100000
99
80
17
11
117
61
65
74
107
44
25
102
1
105
149
122
55
119
143
98
61
75
84
142
120
127
67
125
63
45
69
27
126
121
99
68
61
80
88
124
15
65
65
141
102
109
148
136
144
17
14
126
83
89
11
53
92
99
127
10
81
149
45
104
45
123
16
67
42
59
102
12
129
53
84
110
106
75
123
122
58
80
29
19
22
43
34
93
140
21
66
39
89
48
101
15
5
40
1
72
44
105
148
70
130
76
37
141
61
137
95
139
137
148
131
17
115
124
7
3
109
139
75
95
43
100
9
3
57
19
92
69
14
60
90
13
67
83
44
77
140
33
134
16
116
42
94
11
2
86
13
65
16
35
16
60
96
96
14
139
104
104
110
147
112
53
42
86
111
62
140
1
8
68
142
87
66
33
103
85
66
99
14
129
115
24
53
118
144
116
147
134
150
86
3
27
37
76
99
98
57
98
91
29
93
63
103
95
84
82
148
37
88
23
74
93
107
49
43
135
37
32
17
22
143
32
64
147
41
91
3
56
101
27
38
112
43
146
46
105
48
29
34
14
25
57
49
44
75
89
128
89
65
48
59
86
33
136
117
39
80
70
74
115
149
95
144
85
44
8
37
81
104
27
45
94
99
136
70
44
81
136
114
61
100
109
59
132
32
22
66
137
91
31
31
132
11
7
26
71
25
107
96
47
104
47
45
119
55
137
51
31
131
127
77
35
7
25
107
9
109
17
138
44
100
130
113
37
24
127
117
135
37
85
25
57
141
115
113
70
48
35
58
37
129
25
32
133
138
27
13
95
107
22
78
37
69
102
118
59
63
89
34
115
111
98
131
51
4
99
72
31
22
53
130
120
138
112
96
75
57
56
104
92
39
36
53
12
101
125
56
123
85
143
38
110
4
120
57
78
137
96
101
123
117
18
123
107
39
94
104
109
143
132
147
127
33
80
58
74
133
82
124
63
13
137
18
113
137
141
57
130
75
40
66
34
97
88
122
146
126
110
70
93
77
107
26
97
97
109
7
25
77
138
77
27
80
35
94
89
132
139
57
140
99
78
60
78
145
135
90
85
103
112
52
21
32
55
146
111
84
80
48
100
75
29
146
75
89
126
35
53
63
119
92
27
16
12
2
149
96
130
29
144
8
84
114
137
43
1
39
93
124
20
63
98
75
105
16
24
40
104
35
100
111
106
86
69
64
27
54
86
62
142
51
143
119
15
62
75
41
86
121
43
132
63
85
59
103
109
15
18
75
110
38
68
121
77
121
55
129
88
33
60
122
37
13
92
44
65
30
65
135
5
75
132
40
78
68
99
63
39
37
25
42
126
136
133
84
86
64
57
5
2
129
58
87
72
62
85
71
21
9
134
83
3
144
21
41
135
135
49
77
10
116
99
82
50
66
6
148
40
145
99
147
115
41
117
30
148
128
82
49
54
79
5
42
97
33
31
58
47
54
41
82
29
9
82
53
74
74
71
65
53
93
82
143
66
80
128
30
129
125
48
136
144
149
27
79
104
60
128
14
3
17
16
111
140
62
114
46
41
25
53
51
61
83
24
1
87
91
28
64
48
57
125
33
17
12
68
79
84
78
144
46
2
7
3
92
91
64
95
106
91
116
81
135
18
98
95
15
38
18
115
116
109
143
56
63
100
57
123
112
102
69
149
66
8
69
40
114
131
48
71
73
67
58
122
23
2
93
113
18
123
135
51
114
138
66
78
142
9
121
120
117
103
138
75
43
43
110
43
134
78
17
135
30
20
65
8
123
42
9
145
107
52
8
110
150
8
14
17
2
93
54
117
98
65
86
146
26
112
12
25
74
79
140
51
5
52
147
76
131
63
32
9
119
75
84
75
32
94
140
93
34
108
40
66
35
73
49
112
121
2
43
80
136
111
107
137
65
143
42
54
100
84
36
144
95
136
25
20
3
135
147
146
124
20
99
14
19
43
121
60
84
147
104
95
54
83
102
112
143
61
16
135
145
142
150
146
74
148
56
69
70
58
139
96
81
61
91
76
99
2
55
30
8
37
83
57
50
91
55
82
7
121
75
35
136
25
44
53
113
62
5
107
149
98
58
63
114
26
7
51
132
61
22
10
19
131
143
72
56
124
53
33
129
124
46
145
19
78
16
60
28
51
35
96
122
78
78
34
64
5
49
68
90
75
42
88
89
39
85
51
42
39
47
50
119
148
136
146
48
29
96
106
3
16
19
100
39
115
86
31
34
114
150
18
144
100
132
77
148
139
86
138
102
150
143
133
41
77
145
100
15
113
30
57
12
2
139
92
91
85
69
77
61
144
61
148
90
14
84
120
123
73
114
77
141
141
128
27
17
125
84
83
11
105
20
122
90
124
14
82
127
110
118
97
140
15
99
18
147
42
13
17
51
142
27
104
41
61
147
33
3
107
133
84
94
148
23
14
29
53
85
97
11
55
26
146
96
57
76
20
16
70
101
16
79
73
25
56
99
134
139
123
95
63
119
86
60
127
62
128
112
97
85
15
138
13
112
146
103
62
5
132
49
71
62
130
47
91
68
72
34
21
36
138
80
132
100
91
40
116
107
93
12
2
79
100
86
38
1
97
52
36
19
126
113
7
81
148
118
14
5
57
92
27
34
90
16
80
77
6
56
114
54
50
61
13
63
107
51
99
80
93
140
89
134
127
118
58
133
53
13
5
87
109
99
16
116
9
93
16
74
28
48
49
44
67
120
45
67
97
34
11
146
45
91
65
98
113
120
58
36
30
107
131
42
59
115
104
13
9
132
115
51
131
144
105
66
55
32
46
82
18
31
75
6
29
79
127
136
139
147
7
82
85
82
41
117
92
55
32
120
94
60
142
80
51
121
148
139
38
13
23
113
120
140
129
146
147
120
12
138
90
135
124
137
65
79
145
1
106
4
43
95
89
51
35
71
82
12
115
81
55
125
5
33
32
54
135
91
84
81
51
106
44
56
116
148
25
88
21
125
142
8
14
122
129
44
94
112
36
136
146
58
18
91
96
31
149
41
125
33
44
19
107
30
111
95
43
135
117
105
68
125
109
109
48
79
91
125
34
16
19
75
49
27
35
106
86
71
124
42
21
53
61
89
41
33
130
64
140
107
15
103
32
12
78
1
58
78
75
15
27
67
57
67
53
142
1
83
46
9
139
31
119
91
106
62
95
91
123
64
10
103
46
126
123
13
17
89
123
42
101
142
97
32
99
22
8
126
102
44
106
22
22
14
53
7
121
12
112
53
79
90
140
145
128
133
86
29
117
16
109
31
59
115
12
3
100
106
13
65
144
120
99
74
61
137
50
142
37
137
50
124
27
29
75
80
27
84
70
64
131
13
84
26
130
34
69
113
103
138
90
61
36
89
133
108
131
106
29
7
92
40
124
111
36
46
9
109
100
39
111
67
22
12
29
105
45
8
78
143
61
102
32
25
148
121
24
123
24
22
83
41
62
93
119
31
60
51
52
62
140
133
36
27
46
74
80
133
96
19
127
6
15
8
2
124
107
31
86
28
124
148
87
139
132
98
31
15
123
12
103
36
13
127
89
62
57
54
119
99
130
145
13
28
75
36
40
105
32
108
27
10
21
27
98
66
57
67
80
18
26
120
72
112
134
56
139
7
68
89
76
39
8
123
105
57
65
119
102
77
114
95
17
40
23
98
146
33
2
3
55
60
15
127
117
124
142
19
130
20
122
66
121
41
9
28
36
132
111
42
40
43
60
57
135
48
96
115
67
6
121
105
56
57
108
112
116
69
130
103
10
89
42
71
44
44
29
67
123
71
68
87
120
36
69
105
149
72
75
63
22
103
3
5
82
11
81
50
102
107
26
149
74
60
146
100
121
44
80
1
12
108
86
95
26
77
81
145
84
118
108
90
141
49
95
121
100
1
146
75
89
68
68
146
136
129
136
26
115
34
70
17
22
109
6
114
37
118
10
103
59
27
71
97
60
142
36
100
70
113
64
121
37
17
57
94
90
8
136
46
34
33
99
90
52
109
146
5
102
89
140
54
87
12
93
96
83
73
24
30
124
65
95
43
77
134
65
12
104
79
102
14
148
1
148
113
29
89
141
22
74
144
54
34
121
91
85
84
97
19
79
125
41
99
77
114
87
104
32
137
143
137
115
86
15
62
79
134
101
146
38
105
104
22
65
90
19
71
69
149
39
58
46
122
16
148
33
43
45
148
25
9
73
5
20
116
101
102
20
17
128
11
114
142
21
118
148
17
75
49
64
36
82
64
71
48
87
129
34
79
16
125
87
11
115
77
98
53
37
123
7
73
72
52
124
7
132
39
93
89
60
12
32
141
132
138
148
49
146
122
128
99
109
140
43
8
108
117
142
45
65
40
117
66
120
103
93
48
28
28
85
76
118
78
129
42
90
23
47
93
108
32
126
67
87
35
67
90
18
40
28
140
103
92
31
26
51
54
82
34
99
15
1
59
91
93
94
88
133
21
91
126
129
130
30
81
144
146
71
16
87
59
84
26
98
124
9
42
49
72
4
47
149
94
22
76
76
88
48
123
117
143
12
64
109
133
37
130
19
63
84
75
141
104
129
127
15
46
73
137
42
98
92
11
82
109
53
41
69
91
4
125
89
25
3
99
141
6
21
56
74
86
66
73
100
87
135
96
47
119
150
91
129
55
72
78
84
87
17
92
69
6
53
73
149
1
150
47
72
117
53
113
57
31
68
85
33
20
79
139
101
98
43
89
77
39
13
145
80
35
105
131
6
76
40
77
103
78
73
74
125
83
40
65
24
62
90
112
4
76
34
60
51
6
51
129
57
100
66
75
145
41
84
51
6
21
14
6
131
143
120
79
30
94
146
46
22
8
91
85
98
136
147
15
97
74
84
51
49
119
42
76
95
78
111
74
16
21
12
26
39
150
42
24
64
20
60
104
150
142
72
142
122
18
50
135
6
12
5
54
96
106
71
96
106
38
35
60
64
39
70
21
51
101
27
15
77
119
17
33
61
109
46
34
18
57
147
38
115
138
33
27
118
91
148
34
84
120
13
26
42
138
102
96
11
100
64
98
73
38
24
33
92
134
24
132
2
37
7
104
44
105
28
35
143
12
105
22
148
17
30
87
29
104
19
71
67
7
21
114
73
46
136
115
137
83
68
146
8
81
48
118
148
95
102
21
96
30
57
134
36
28
127
63
28
43
103
123
141
87
81
137
5
25
120
125
87
12
147
9
5
20
145
101
128
54
34
112
51
10
13
12
129
92
46
80
119
111
41
149
82
62
100
73
138
15
57
107
4
71
39
12
95
23
71
23
25
59
102
99
100
43
56
83
111
25
132
142
66
20
40
128
82
120
1
32
120
120
124
108
40
9
18
14
94
52
106
135
55
112
137
20
145
134
9
101
27
62
10
102
12
141
117
29
139
94
122
129
20
22
69
84
148
67
115
83
98
78
32
9
67
86
49
109
121
69
91
27
26
45
7
106
98
19
39
106
134
54
132
31
108
51
14
24
91
41
63
119
148
133
99
39
19
58
93
2
139
68
63
38
129
1
11
147
68
90
101
21
22
7
15
25
1
87
53
93
78
40
10
135
81
97
136
86
79
146
146
15
133
69
87
101
104
145
140
93
99
144
103
136
24
67
91
41
10
91
19
18
61
40
107
81
23
22
8
107
81
108
65
65
146
146
122
100
7
115
104
80
138
124
37
145
14
6
138
44
90
30
138
80
19
19
106
150
63
127
89
69
109
98
44
32
4
107
150
2
24
7
71
37
134
124
44
44
53
150
149
58
101
28
69
121
88
43
125
6
10
50
111
93
65
109
82
89
118
17
87
13
49
128
110
129
26
79
54
12
15
122
9
35
148
140
68
13
134
1
110
39
48
137
72
1
1
3
43
33
113
123
146
69
57
128
100
97
78
101
48
89
48
32
100
21
76
89
30
83
4
136
96
110
89
135
32
34
71
32
88
100
53
120
126
96
103
74
134
98
96
62
119
53
145
89
88
103
68
121
21
140
7
14
115
66
98
25
4
122
136
87
98
131
74
118
37
4
148
150
99
105
125
20
67
94
77
19
138
139
31
38
139
150
135
5
35
40
131
132
47
102
103
52
17
111
112
40
125
50
127
111
110
88
16
86
60
78
52
107
123
122
54
67
109
145
4
49
75
50
86
46
24
72
150
16
23
35
93
13
7
12
148
122
99
105
17
142
114
32
109
8
59
146
42
126
43
79
115
17
111
106
69
43
46
104
1
124
7
66
10
30
7
36
106
8
40
143
10
143
36
71
118
91
53
97
116
10
3
127
28
91
21
52
61
31
127
15
4
123
20
127
111
55
131
25
144
148
52
53
52
3
139
118
110
87
115
109
48
134
74
101
77
121
16
41
34
141
95
87
8
72
67
8
109
133
111
37
13
84
40
63
5
34
134
98
116
91
26
143
71
50
51
71
21
124
84
138
97
46
14
128
107
75
66
103
46
21
65
81
5
26
144
15
116
37
77
125
4
144
2
24
57
61
82
112
71
126
66
2
129
56
65
62
149
104
149
22
75
47
70
95
73
52
40
30
131
83
87
36
146
57
5
116
120
109
51
1
75
11
63
134
106
8
133
77
10
78
22
108
82
80
8
51
74
25
85
106
40
3
2
3
113
57
35
68
73
53
52
124
31
63
21
106
118
99
80
28
90
87
26
135
6
121
91
106
62
58
135
136
120
120
17
22
15
30
37
20
51
120
4
11
121
128
90
139
86
28
110
22
3
127
7
145
112
145
107
77
150
12
25
101
17
95
140
83
147
128
104
55
105
2
53
103
4
104
123
37
60
149
56
119
49
139
129
59
26
4
124
89
106
21
109
122
123
97
88
126
88
57
35
76
31
150
33
95
116
103
148
140
87
68
94
60
83
64
52
118
140
136
25
71
77
49
40
20
99
77
101
48
59
93
133
38
137
134
36
54
70
1
23
54
120
104
109
57
62
91
55
52
44
38
37
99
115
63
124
42
89
112
133
45
134
51
61
31
139
76
49
93
75
84
94
94
17
85
107
16
19
95
96
138
53
68
29
59
86
94
64
146
46
43
126
29
34
37
45
139
141
83
82
36
89
94
100
46
53
100
55
149
142
86
95
72
98
50
122
136
105
99
109
131
37
87
110
71
74
11
109
122
81
123
54
41
135
107
122
92
104
139
113
79
131
3
100
132
94
17
92
97
4
74
75
117
108
77
112
56
91
84
80
69
96
35
122
4
71
20
101
63
4
72
108
9
131
140
17
141
52
95
9
14
16
13
117
125
13
5
120
43
57
59
31
12
41
143
107
6
43
104
104
27
75
81
137
117
47
126
145
95
1
44
125
138
114
113
48
55
90
101
127
133
58
44
99
28
47
130
103
108
77
45
8
15
110
14
73
116
143
81
39
108
22
103
143
1
80
126
27
14
56
123
78
98
47
11
110
104
78
26
90
19
46
125
89
78
138
72
25
113
85
15
101
3
78
35
1
32
75
71
110
26
19
12
9
118
23
13
39
105
97
22
129
125
104
91
132
144
52
72
146
73
30
35
123
142
70
8
97
77
47
114
5
111
72
16
16
4
146
76
18
59
11
18
89
123
82
119
15
138
126
42
119
123
82
56
83
32
29
103
85
92
49
72
12
43
128
31
107
98
53
64
60
36
116
111
99
129
143
104
149
129
10
69
33
85
106
125
57
49
107
74
26
116
95
18
18
111
135
11
30
127
134
139
94
123
89
62
53
96
29
83
90
55
13
120
29
108
87
84
119
46
113
148
76
134
37
9
18
65
125
125
82
30
136
8
40
98
79
10
29
102
143
52
21
51
128
63
147
20
140
46
24
106
108
137
74
104
112
27
120
24
140
38
25
40
40
115
25
10
141
34
91
112
28
85
83
59
78
101
38
140
113
20
134
4
71
61
32
83
39
1
91
51
140
102
58
150
43
145
67
18
15
7
69
143
123
36
101
89
29
36
91
126
148
131
101
41
2
99
54
47
111
63
8
1
67
53
85
37
141
23
121
6
146
144
63
54
92
1
62
24
21
41
31
71
72
98
107
94
46
98
99
79
106
108
128
49
75
77
130
90
134
15
12
14
40
124
44
109
50
40
100
70
66
58
2
128
80
81
60
59
61
119
23
100
132
34
42
139
79
115
67
118
103
99
135
150
95
73
47
108
49
16
130
127
33
28
142
84
50
50
32
29
121
119
131
83
23
79
93
7
66
130
114
87
139
147
52
51
113
2
61
10
68
32
120
74
141
61
51
141
18
49
75
122
135
23
55
31
70
37
140
24
37
87
96
146
44
36
27
76
131
70
46
143
99
29
17
57
93
64
98
79
114
144
67
115
111
83
104
145
58
108
137
141
92
8
45
111
43
26
125
24
72
29
87
129
116
79
102
20
101
147
120
43
81
134
52
103
51
92
99
72
148
36
82
96
48
136
150
97
138
55
7
12
3
96
8
55
102
16
101
49
146
39
122
57
83
118
128
20
143
106
49
58
44
120
3
109
55
141
33
52
141
145
65
6
123
65
129
12
38
72
79
54
95
13
50
66
97
18
29
63
29
99
11
104
54
46
84
37
55
91
102
100
79
100
48
134
143
147
37
97
110
106
12
15
136
48
103
70
14
80
115
49
148
48
115
128
107
41
123
13
92
117
45
142
16
130
96
95
120
79
19
62
134
56
123
38
5
74
94
50
54
45
140
36
118
96
55
136
55
95
142
2
126
134
119
36
39
56
64
99
25
112
55
33
36
79
29
92
28
95
70
104
20
125
74
132
17
107
24
55
104
18
149
100
121
72
20
66
139
33
18
14
95
76
99
109
142
145
130
49
19
129
10
117
140
145
99
32
29
141
41
91
147
34
91
24
51
29
126
126
25
62
3
82
104
144
133
32
122
67
45
94
10
127
11
63
85
125
8
43
25
117
12
127
12
123
89
33
77
90
37
136
142
96
48
116
40
81
34
127
60
122
14
94
69
94
126
48
147
28
113
4
15
33
150
28
65
147
11
7
61
5
83
133
122
100
137
89
110
46
85
53
38
27
80
120
80
117
71
4
29
79
13
113
113
150
52
139
34
73
2
91
19
146
96
10
141
3
62
22
9
88
77
20
59
11
32
115
117
86
34
75
22
2
136
62
126
68
115
106
138
83
62
146
97
32
72
52
41
52
39
140
61
68
75
80
22
98
43
17
117
78
7
5
105
41
10
28
73
35
84
111
150
83
53
99
57
102
115
110
53
35
86
148
38
145
78
101
137
136
3
144
26
134
97
74
126
16
62
15
106
110
57
18
94
103
57
40
109
69
21
115
12
77
26
25
97
60
115
142
10
149
29
46
51
70
9
37
69
97
147
91
148
137
120
32
96
150
65
104
97
46
78
57
81
99
84
111
105
96
74
11
114
62
33
141
141
71
70
94
83
34
9
78
146
71
10
139
69
66
6
103
27
83
57
47
145
40
55
133
83
84
93
44
108
80
117
36
27
72
147
84
142
19
99
74
128
62
125
80
145
29
111
121
30
24
38
89
11
95
129
50
58
121
71
101
69
72
24
67
148
11
47
43
78
40
104
124
127
125
67
62
105
60
31
117
109
122
109
76
137
125
134
65
26
94
48
20
88
3
32
51
134
77
142
99
111
45
126
43
9
58
39
124
21
27
37
100
124
31
135
109
5
59
67
63
135
102
97
106
147
26
57
11
42
79
6
78
75
21
126
44
102
43
123
72
3
76
82
117
101
65
40
47
98
47
102
8
54
52
69
43
118
9
9
35
98
31
65
79
74
95
118
138
29
3
121
138
10
126
109
24
96
104
132
50
86
144
121
102
71
94
26
97
136
1
16
55
58
107
131
63
138
69
140
2
96
131
127
6
143
1
52
40
47
93
95
71
28
79
107
116
83
116
142
71
90
60
76
1
90
49
3
21
144
82
147
141
90
111
56
89
81
3
56
86
91
82
1
51
16
102
7
139
129
51
11
47
45
144
96
25
100
120
62
82
29
56
149
27
30
82
144
115
54
120
21
23
8
136
88
98
69
136
78
127
28
63
138
20
69
61
34
134
110
36
6
150
124
35
44
69
103
105
113
25
76
46
62
77
50
142
141
87
69
121
128
20
4
132
80
133
137
138
9
18
137
84
22
36
42
62
100
135
94
31
101
76
50
122
93
129
121
132
132
132
90
37
85
109
65
42
126
57
8
150
86
93
77
113
70
46
22
11
128
122
63
84
124
69
141
99
77
28
122
136
65
104
50
42
24
27
124
3
37
39
67
124
109
48
74
74
98
112
14
54
33
130
65
127
74
58
80
86
89
64
141
106
69
141
137
28
48
100
3
50
11
134
72
82
32
130
146
56
3
74
19
100
105
34
141
116
138
79
41
122
2
81
50
8
111
70
128
98
55
99
34
101
77
56
24
15
78
68
138
24
70
144
101
119
108
104
44
63
130
78
49
148
119
72
90
121
3
11
34
76
139
86
67
102
95
113
40
117
135
89
116
55
17
124
41
21
4
126
56
44
137
25
24
87
40
3
125
73
70
73
21
43
114
81
2
136
48
141
134
119
101
109
5
4
6
24
79
39
98
113
104
120
110
3
6
83
71
25
53
133
141
98
20
34
118
92
135
18
2
65
38
95
45
71
38
137
20
31
44
134
33
23
138
93
149
26
105
11
101
97
134
88
30
71
116
148
113
105
16
63
111
86
96
57
45
150
1
73
138
53
106
125
12
111
127
129
127
66
125
149
80
61
13
77
11
98
18
41
69
101
77
131
89
141
67
118
111
106
21
101
83
150
119
14
105
94
63
90
95
141
36
53
149
52
20
95
118
144
50
65
21
75
22
97
67
33
27
111
128
106
47
89
92
37
55
118
31
75
52
136
57
51
61
144
115
127
96
102
143
110
131
6
147
57
96
127
94
19
50
91
120
64
66
46
73
4
37
100
113
54
78
144
104
93
57
12
144
80
49
101
126
113
69
96
136
60
18
142
55
82
78
41
60
14
16
71
26
22
73
43
10
141
121
54
124
45
87
53
120
66
16
50
45
108
107
44
36
84
141
62
3
99
109
83
22
129
42
50
85
117
143
45
111
83
79
31
7
119
118
118
5
91
75
110
61
116
6
28
134
17
63
11
134
23
49
123
85
43
10
109
139
68
124
148
135
45
121
123
19
41
116
28
128
26
14
141
122
38
71
113
34
33
118
96
18
140
132
115
110
68
56
29
63
28
109
30
91
42
29
111
72
145
70
33
30
132
97
83
2
13
89
98
92
40
106
131
91
56
66
61
23
71
60
141
44
147
88
74
31
63
47
132
43
58
49
149
84
72
57
127
136
114
81
1
115
110
108
83
8
75
9
95
93
39
75
18
32
147
122
133
57
3
61
20
37
52
37
127
136
49
134
51
20
100
134
90
123
16
139
102
56
40
36
14
57
28
58
105
101
108
78
44
92
31
30
7
58
40
120
74
144
42
76
10
134
64
150
45
47
122
44
140
139
7
1
140
149
107
72
37
96
21
1
8
16
12
35
10
27
105
121
41
61
123
146
44
140
132
127
47
34
126
40
72
102
92
65
105
83
135
29
84
8
29
135
54
80
44
113
28
61
72
127
112
100
102
102
60
12
15
132
101
118
42
56
56
77
118
6
68
36
6
87
54
140
137
23
19
47
57
108
62
124
57
85
34
85
134
63
3
18
16
108
23
26
20
84
87
15
70
137
67
18
11
83
71
7
12
144
61
33
121
146
48
21
34
109
38
128
2
91
130
110
8
32
76
42
52
131
40
54
10
98
105
113
128
9
126
103
134
137
46
25
12
3
5
89
137
134
130
108
21
25
120
112
122
61
135
119
80
24
77
113
53
94
103
65
101
150
9
57
41
148
150
73
109
77
125
90
93
91
50
144
1
7
139
148
101
58
130
144
4
113
146
105
75
52
102
65
85
23
105
120
88
97
108
23
99
63
36
3
119
5
46
3
30
138
107
74
68
66
27
102
149
81
124
106
34
89
118
49
25
91
75
59
22
70
54
5
54
91
3
28
75
108
124
127
120
5
126
132
77
128
92
70
68
9
85
130
118
66
142
21
73
128
97
111
112
90
84
80
122
132
64
123
99
88
83
72
120
73
106
7
102
107
69
20
109
136
95
26
134
91
119
58
104
29
116
88
45
144
57
147
136
24
147
68
136
29
50
72
28
119
96
80
127
41
80
26
124
97
13
58
98
106
12
3
70
47
127
41
89
2
119
51
5
149
145
88
75
72
42
49
4
45
45
22
8
42
27
128
9
17
50
1
68
4
16
24
128
90
52
121
14
41
56
136
51
29
82
66
145
83
52
53
147
12
105
133
134
100
85
91
100
9
55
22
33
78
150
79
83
113
102
61
75
136
67
41
92
92
48
133
16
31
135
82
51
31
137
56
1
148
57
86
60
12
65
140
87
8
99
21
67
77
137
58
42
108
130
44
136
88
39
105
136
55
46
64
8
57
95
110
112
29
108
109
21
71
124
14
1
55
20
125
87
12
78
17
89
1
10
133
82
24
146
34
53
132
80
147
73
5
24
55
145
145
92
117
143
6
140
50
108
14
86
16
64
8
97
145
133
126
145
110
116
47
95
125
56
86
18
109
144
102
51
74
118
44
9
59
10
87
48
118
115
54
65
80
19
54
3
101
52
22
141
103
21
67
70
102
143
37
21
30
80
21
133
102
32
69
43
15
61
118
4
60
102
2
90
76
22
148
100
37
92
69
37
94
43
88
44
84
117
72
126
48
11
59
135
9
31
34
86
122
119
34
108
66
15
74
96
110
140
129
10
102
130
64
71
47
72
128
119
133
17
84
143
3
67
90
111
32
25
108
32
33
140
3
138
122
93
134
131
47
45
146
130
97
98
82
133
102
27
61
150
20
90
104
112
146
127
46
94
1
6
12
27
148
10
125
92
101
118
81
46
127
50
104
28
79
111
33
102
61
43
102
131
118
104
148
69
95
44
56
79
150
49
142
101
132
115
119
129
35
94
14
24
55
84
19
124
146
19
123
65
2
68
58
7
69
10
148
48
11
66
108
136
35
139
49
12
5
53
6
120
5
138
8
105
22
99
119
39
16
27
120
139
80
58
105
32
111
55
23
128
137
87
118
22
130
96
58
3
98
128
41
19
37
63
28
54
62
63
72
121
117
126
119
125
148
57
144
107
49
58
51
125
48
52
87
104
72
47
148
67
130
20
51
8
97
148
39
150
95
76
59
87
115
111
2
102
105
149
145
45
118
82
11
80
20
128
29
149
54
47
10
58
144
25
67
102
114
11
93
77
136
74
83
150
44
21
141
26
124
105
141
114
5
115
35
97
44
36
103
18
80
103
145
23
127
84
22
8
126
31
43
65
110
112
62
39
58
22
130
67
94
15
140
13
55
6
67
50
94
100
110
38
45
128
123
23
31
24
144
145
146
29
39
60
73
110
93
121
131
76
37
129
57
4
8
100
82
98
21
34
135
26
139
51
71
58
110
6
5
4
12
12
110
8
149
11
10
146
34
107
85
94
119
128
130
45
69
149
52
16
112
88
83
27
21
115
78
141
20
108
61
48
81
101
142
37
116
148
40
108
58
31
144
44
89
122
25
69
76
113
13
80
145
149
97
107
12
85
78
80
34
47
106
81
24
86
3
137
94
64
126
137
97
27
72
61
96
88
27
78
32
114
134
34
82
148
111
120
88
32
4
126
97
83
52
132
61
76
142
134
54
135
61
101
23
52
122
35
74
72
11
3
6
31
66
21
42
101
88
82
130
31
125
2
63
102
30
23
4
150
69
3
78
141
31
123
127
76
47
90
86
51
3
27
84
106
81
105
104
79
54
120
91
33
108
62
14
42
13
114
105
25
100
72
49
53
103
41
141
28
149
120
36
30
83
145
148
145
114
141
68
130
134
99
101
93
24
95
27
138
91
21
48
15
53
16
4
140
12
87
147
113
35
123
111
36
126
148
35
107
21
130
42
51
106
132
86
39
17
129
102
106
134
118
55
52
15
61
42
85
33
111
66
84
150
112
11
4
111
3
105
41
129
14
127
144
65
112
104
146
17
42
44
71
101
121
19
140
70
148
25
129
104
98
53
32
121
133
149
118
27
103
17
100
121
15
150
44
8
22
146
53
66
120
29
95
97
117
47
57
77
107
29
73
80
39
55
133
100
61
54
52
56
18
31
17
114
68
23
29
113
6
1
36
148
149
52
115
106
50
125
137
108
7
19
126
50
2
16
56
124
58
98
138
60
21
105
13
95
111
9
44
131
146
58
61
57
68
108
43
29
74
76
14
22
67
115
93
83
104
47
122
24
149
24
98
10
129
144
135
132
36
49
85
125
131
32
83
84
21
86
131
102
20
135
88
28
1
105
123
76
142
84
26
29
76
22
56
19
91
58
52
140
111
73
130
21
32
114
47
8
32
61
65
62
116
14
98
67
18
113
143
19
66
139
119
86
149
16
37
101
117
130
68
34
11
145
49
13
102
147
128
129
33
131
29
140
56
17
33
50
13
146
41
138
51
78
67
89
9
97
125
23
106
142
111
108
70
118
43
103
148
80
3
143
104
62
141
40
118
106
80
76
138
85
57
42
48
58
92
4
149
113
135
21
118
27
123
145
88
36
132
64
41
67
4
113
94
63
24
150
121
26
92
126
3
107
125
56
37
129
52
74
93
128
142
51
84
145
129
27
59
87
102
45
18
33
43
23
134
15
121
140
50
113
34
76
15
72
33
33
106
128
28
25
96
36
97
95
79
90
150
64
92
61
48
36
135
63
23
17
66
10
91
46
81
123
111
143
98
94
104
91
149
33
145
67
115
113
59
24
117
59
20
147
75
66
48
88
39
130
127
33
73
43
132
30
123
73
144
62
68
92
105
71
136
56
70
149
81
29
80
105
58
30
49
81
131
71
48
72
132
77
93
64
38
18
34
51
15
5
149
70
5
133
105
92
85
6
118
106
4
82
132
22
114
59
79
47
143
142
75
66
51
30
94
104
114
69
92
81
71
78
62
150
33
131
131
134
52
103
115
135
13
84
37
130
55
3
48
35
32
55
95
42
44
84
103
99
55
34
98
55
134
123
133
12
38
126
9
82
18
88
63
3
37
74
138
76
77
9
54
87
19
10
20
101
34
104
118
124
103
135
33
10
102
91
17
46
122
53
118
130
119
119
21
95
74
78
35
75
58
90
134
49
29
2
39
97
57
135
68
75
74
28
44
97
56
143
63
11
40
69
29
16
56
108
85
66
53
66
127
83
87
5
28
117
93
42
46
148
150
72
19
104
75
83
73
89
101
102
80
144
118
59
101
42
67
58
63
48
149
25
145
18
111
22
1
27
111
123
113
28
42
56
115
146
125
37
13
60
148
45
3
97
68
15
30
72
96
113
54
88
34
4
108
73
38
11
8
42
136
17
54
141
88
80
116
84
72
29
85
7
66
97
19
4
3
3
150
10
147
102
22
124
12
136
11
82
148
9
124
52
81
114
68
89
13
94
131
119
121
146
150
72
5
144
6
107
22
150
90
147
113
43
64
32
40
60
141
107
46
107
37
134
125
134
43
67
67
113
142
15
47
147
131
27
11
64
148
28
20
30
64
65
126
9
63
130
133
8
91
14
50
8
137
23
116
115
64
65
73
17
121
32
82
74
136
132
71
34
63
9
110
114
78
8
50
88
17
58
110
146
11
58
94
132
55
122
100
87
74
41
27
143
12
131
139
128
123
82
122
72
64
22
79
84
49
150
67
96
130
135
89
31
105
10
94
59
26
105
57
143
8
7
74
37
115
147
115
71
41
131
64
72
58
21
117
83
51
122
95
9
29
115
14
16
149
20
103
119
44
23
57
41
64
44
49
28
69
94
96
145
108
71
10
25
91
78
146
77
43
70
144
88
17
129
55
127
72
149
52
123
60
10
50
149
141
11
129
50
36
46
76
71
64
74
112
26
65
102
78
81
69
144
39
67
36
6
69
140
104
27
34
137
58
7
23
116
124
44
138
146
34
101
88
138
126
116
96
91
107
49
20
107
144
82
36
37
126
91
108
110
127
37
34
11
124
100
16
98
120
77
91
25
4
12
108
120
65
63
117
75
56
99
34
57
68
94
26
112
63
72
104
85
118
139
92
118
43
119
117
37
135
116
114
143
9
48
31
82
31
101
99
24
70
80
79
112
43
138
118
89
46
91
52
149
67
41
52
114
34
141
3
58
77
107
108
80
58
25
94
30
127
118
50
22
15
8
107
44
26
41
74
93
92
59
18
110
136
45
35
3
1
128
109
46
16
8
2
144
126
121
53
103
5
32
114
69
112
24
91
90
29
35
15
115
86
112
53
37
99
116
27
54
29
117
58
29
135
107
111
122
27
122
106
36
76
57
131
79
6
38
108
42
22
130
35
13
107
63
51
97
74
109
135
137
143
105
144
94
39
79
83
55
95
93
35
95
95
62
131
6
139
52
52
59
13
128
132
64
142
5
89
134
149
61
81
14
92
104
31
94
89
76
107
128
130
101
4
45
135
85
53
115
49
72
3
14
69
52
97
134
118
14
19
132
60
92
17
2
77
106
36
56
92
33
69
34
136
110
87
67
85
122
111
83
136
144
31
65
107
29
112
3
28
81
38
107
78
24
97
108
56
107
120
132
92
126
102
5
72
89
124
66
138
36
17
108
73
71
73
64
123
110
36
45
134
124
22
43
58
14
73
24
37
70
78
147
14
32
123
95
88
129
110
45
11
90
22
92
66
83
104
58
20
17
40
59
89
140
149
69
119
12
69
62
38
91
29
144
8
55
91
45
135
19
29
146
147
82
20
97
137
6
27
134
65
15
58
15
69
149
69
86
146
147
114
92
105
26
108
94
56
27
40
56
105
82
33
36
132
65
5
137
29
143
115
134
34
52
88
135
148
50
12
4
82
66
142
46
106
149
94
89
51
60
109
16
36
91
110
70
7
27
69
141
59
144
134
11
107
23
131
38
92
111
79
139
57
127
93
105
40
61
106
61
68
143
44
34
109
134
13
85
38
137
13
18
105
83
79
31
18
33
12
83
138
32
96
12
33
59
82
11
44
124
3
127
58
7
84
122
125
108
84
145
124
94
43
48
106
107
93
127
81
91
3
26
148
62
79
128
47
113
112
30
13
131
87
15
92
96
32
8
126
52
34
94
78
82
55
49
123
98
60
89
12
147
103
9
115
106
20
61
17
121
87
143
55
41
124
143
117
140
95
142
104
112
78
82
59
72
128
92
18
88
27
23
42
63
15
83
90
77
100
140
145
94
80
80
33
75
69
60
90
59
4
129
86
54
37
12
136
31
133
70
58
89
97
69
20
15
119
27
17
45
11
2
93
8
42
42
27
130
141
90
60
52
97
121
68
108
75
56
66
70
146
112
62
6
2
87
122
14
89
111
37
119
4
7
96
38
120
121
45
83
53
30
57
11
130
125
98
75
136
136
123
77
44
46
50
128
9
62
31
133
14
48
32
38
126
87
69
30
131
44
39
19
85
25
118
18
98
15
87
49
61
25
104
41
64
22
86
99
72
85
84
23
16
23
89
8
144
20
90
91
114
78
138
66
86
18
90
88
141
144
90
103
48
115
123
96
37
19
106
5
118
73
110
21
86
134
4
40
26
87
144
59
104
100
13
74
77
50
62
65
144
102
69
113
127
39
115
145
81
41
148
106
135
108
21
21
108
11
5
65
117
17
101
38
38
11
131
80
87
135
35
129
41
77
79
126
111
137
137
109
118
9
90
135
82
136
45
20
118
143
147
8
39
60
24
119
81
133
16
38
65
77
148
128
59
108
15
16
68
107
144
23
86
95
8
138
113
9
75
19
55
58
91
69
108
71
38
60
85
1
39
105
21
143
63
52
141
107
76
63
5
35
95
28
80
126
134
63
2
25
23
138
17
13
77
118
72
126
34
30
92
108
130
14
30
84
96
32
84
142
90
10
15
40
23
72
85
36
62
124
48
131
87
25
90
30
131
57
14
110
39
130
62
12
145
25
34
22
47
81
114
91
146
47
58
128
35
91
39
128
90
90
112
145
119
47
1
18
119
142
134
90
5
68
109
67
63
107
26
99
68
11
34
99
123
105
114
73
145
95
51
31
67
10
31
20
96
18
92
48
106
6
120
23
105
112
132
8
52
150
61
39
134
61
91
42
10
137
25
129
74
53
146
91
145
144
139
140
37
79
146
85
78
148
12
83
28
135
34
26
20
4
87
97
130
139
28
92
81
145
37
60
3
28
141
70
102
34
120
9
128
137
104
18
38
150
17
125
73
92
86
21
27
73
133
46
36
117
139
55
42
104
41
18
127
5
115
41
134
39
22
63
19
95
32
28
61
142
25
35
75
141
29
39
10
60
53
14
88
148
146
91
117
133
39
141
128
72
5
14
53
87
53
35
45
35
19
58
116
91
59
103
94
66
131
51
36
71
140
80
24
44
20
118
72
20
95
62
148
130
31
111
26
91
16
111
123
30
44
86
51
137
4
144
45
105
98
41
60
115
69
120
79
88
79
122
116
109
16
69
127
40
31
13
83
2
21
54
73
104
104
113
1
114
117
48
10
72
52
87
129
75
15
22
24
25
37
142
7
7
122
19
129
21
43
134
133
41
108
49
121
139
43
70
136
129
39
104
6
130
111
148
98
50
141
20
13
123
59
34
76
53
56
79
75
123
76
75
43
6
117
117
115
22
62
99
108
43
112
1
104
56
138
128
4
52
25
123
133
24
71
74
78
42
68
48
127
44
145
30
92
2
101
64
93
55
73
135
88
40
107
138
133
142
116
100
97
74
128
1
115
137
144
102
25
36
26
120
137
66
43
20
14
106
138
100
23
46
126
126
115
149
129
100
62
134
8
28
56
5
29
130
50
108
111
36
77
94
88
38
117
2
12
39
14
115
25
20
140
60
102
25
94
91
53
52
137
88
147
2
52
55
119
84
117
107
41
118
67
12
86
26
41
106
130
101
150
62
7
86
69
101
140
131
81
63
136
49
38
114
33
3
126
56
120
95
9
139
33
16
92
129
101
93
54
28
18
43
53
101
122
143
95
105
80
139
141
108
78
94
128
118
39
90
70
7
21
68
150
67
23
95
38
144
5
47
67
43
28
6
112
20
80
135
11
83
65
139
141
88
112
65
79
28
118
87
105
125
19
47
80
9
38
61
75
72
51
90
107
45
13
42
52
52
66
141
101
61
127
127
127
5
5
112
123
105
110
62
116
41
89
59
128
42
89
130
146
14
103
88
147
68
49
80
112
121
9
76
143
111
10
85
91
32
49
27
65
59
137
89
78
32
85
74
80
9
72
112
78
42
46
23
113
85
126
74
109
86
29
138
149
133
76
106
76
107
138
17
141
7
105
21
118
96
132
29
24
100
115
130
42
108
131
116
116
72
36
128
132
43
115
1
82
10
84
69
77
128
100
34
111
67
53
84
142
88
103
19
20
97
11
111
93
72
145
124
44
87
62
150
52
121
93
36
105
47
54
145
34
61
27
62
30
10
150
23
50
28
44
109
93
78
131
32
39
54
127
128
6
133
16
5
64
91
91
138
49
144
32
78
90
76
50
108
92
102
96
96
135
48
33
75
18
128
30
7
19
103
112
75
113
93
38
16
145
137
110
142
90
133
23
66
44
92
74
141
63
84
47
95
46
132
55
104
102
80
148
144
124
129
11
58
77
137
20
113
127
92
111
145
54
149
111
5
85
40
89
123
13
44
93
137
136
89
7
147
11
58
139
49
140
43
74
30
43
90
115
85
9
134
134
138
98
124
82
85
27
103
34
68
101
31
11
111
130
22
80
36
126
44
94
53
138
99
5
134
92
129
135
140
124
108
99
101
125
2
94
29
68
57
144
146
93
63
124
140
27
148
91
54
92
7
92
95
148
123
14
14
113
10
65
39
110
39
94
43
132
56
70
116
17
15
67
71
43
144
93
22
84
77
94
52
1
63
47
11
76
117
145
125
54
146
99
112
50
31
86
46
100
2
22
21
114
6
89
67
91
21
11
73
130
112
87
79
111
104
71
119
45
78
109
85
107
69
136
52
88
92
88
92
30
40
100
70
104
33
22
81
49
110
126
92
86
114
47
11
59
127
139
105
31
84
121
4
41
136
55
145
142
145
64
30
92
35
78
5
105
107
108
51
75
19
8
29
141
128
112
7
137
47
111
123
107
7
20
82
5
73
128
43
1
83
100
33
34
110
69
62
41
68
95
57
92
86
6
45
91
102
55
51
9
59
48
39
73
31
43
15
4
43
136
144
112
106
125
90
43
89
67
48
61
19
109
69
115
60
83
147
109
83
81
103
131
78
67
14
19
12
91
131
146
75
71
121
66
91
28
130
103
79
127
49
114
133
1
134
68
108
124
147
90
92
84
124
45
116
17
111
140
8
2
105
4
22
99
109
83
120
68
43
128
21
65
117
45
7
46
131
67
79
85
73
86
136
82
83
113
55
118
50
15
3
16
125
67
103
123
56
19
131
37
10
114
110
51
148
144
144
73
41
51
86
42
143
9
52
23
85
69
21
70
116
129
113
124
95
62
131
116
147
34
100
108
7
107
50
68
87
40
14
125
58
30
105
100
18
36
147
36
12
84
147
50
57
75
8
93
10
1
46
77
50
46
52
62
97
73
66
147
16
134
60
3
16
100
108
100
116
128
91
143
65
103
146
25
141
117
147
95
37
102
39
96
22
34
130
109
120
34
73
38
54
138
14
63
114
6
128
113
104
114
131
114
98
56
38
54
105
133
48
38
48
123
49
40
51
113
143
130
48
55
89
81
2
45
63
85
85
57
144
119
43
70
88
41
73
96
40
92
139
29
108
43
54
32
2
3
147
18
93
74
31
32
110
55
123
100
29
101
75
52
144
11
8
40
81
24
132
6
34
126
44
27
43
26
12
113
117
137
110
52
13
51
97
148
92
26
52
60
40
75
13
142
32
124
49
42
61
132
60
103
16
93
19
104
24
35
58
96
67
78
99
129
61
83
46
61
74
64
133
78
120
2
51
90
73
17
31
132
61
111
101
123
112
39
107
121
61
135
141
80
137
85
112
110
146
60
18
108
67
47
136
88
147
113
6
131
20
112
45
139
4
7
127
63
14
14
63
43
134
103
31
27
24
90
5
60
95
51
114
20
78
17
150
141
96
75
76
36
101
124
102
65
24
77
40
85
13
108
69
120
140
141
89
11
118
77
143
106
72
49
87
5
8
15
92
107
7
29
53
11
57
104
18
107
65
92
148
91
62
131
37
130
95
66
85
3
108
109
120
62
9
150
49
103
18
36
118
29
33
15
105
60
51
84
148
55
71
104
8
143
53
49
110
133
101
97
114
109
11
35
89
126
64
145
133
90
88
137
90
1
14
79
118
26
136
71
149
101
73
71
96
34
144
138
130
76
143
56
46
27
25
45
149
30
42
51
68
58
30
51
11
77
17
9
74
117
52
34
67
130
112
47
71
34
56
55
7
42
125
98
142
109
40
57
96
28
125
141
125
86
73
59
102
78
144
61
141
9
109
147
29
73
102
118
44
31
121
42
142
85
57
76
129
80
60
109
1
72
52
97
66
113
95
109
60
93
63
61
5
28
19
13
49
122
105
13
93
1
130
145
72
122
85
149
115
134
68
30
54
105
31
56
123
146
8
31
111
54
78
68
124
31
136
140
85
128
81
89
143
62
110
41
48
50
21
124
5
112
23
54
139
99
123
140
60
64
3
35
9
104
24
104
66
50
101
52
113
19
78
95
112
105
21
108
63
28
119
58
113
19
5
58
27
16
108
140
97
67
138
128
112
3
84
31
137
12
125
64
28
5
16
61
91
23
88
47
134
23
137
76
1
84
56
142
84
82
133
136
149
13
130
112
97
118
42
8
80
127
74
131
37
92
67
19
126
40
33
106
104
147
143
92
114
117
122
33
85
61
57
10
49
27
36
135
140
130
121
145
102
92
150
125
29
42
7
118
117
116
108
50
114
105
80
131
51
24
84
115
107
107
31
78
33
99
43
89
67
2
117
39
110
146
39
14
150
131
122
125
134
8
104
139
1
38
89
57
149
122
47
92
15
85
43
45
83
113
146
27
29
145
145
140
69
20
106
133
65
150
22
27
87
61
13
88
85
84
140
8
25
91
149
120
10
9
35
26
8
108
147
15
102
95
33
17
89
38
120
102
88
129
116
73
75
47
12
96
104
126
104
146
131
145
75
140
82
98
139
121
79
12
87
139
127
95
149
79
122
73
50
28
15
88
15
57
86
39
28
63
150
98
78
56
24
104
91
29
126
9
4
71
86
49
74
136
29
59
139
37
114
60
113
77
33
68
76
106
110
150
6
15
2
37
118
109
119
99
124
58
44
23
29
42
89
91
22
97
128
68
141
70
82
69
150
95
144
44
18
41
54
100
132
107
94
117
95
86
17
76
30
71
113
81
114
30
94
29
43
108
121
55
81
116
61
43
54
144
9
117
29
72
124
36
10
33
111
3
98
27
150
110
70
113
111
150
121
110
130
136
122
69
61
92
150
94
76
25
117
10
117
103
90
1
91
63
66
46
107
54
4
74
108
14
50
12
138
21
111
100
88
14
95
143
26
128
62
7
140
90
33
148
104
33
80
105
2
105
139
33
58
26
59
70
65
120
32
23
18
102
87
141
79
50
82
54
71
47
124
41
1
150
136
103
95
47
12
147
25
99
105
129
59
34
20
49
53
40
28
144
63
108
79
93
72
23
143
27
104
53
97
140
96
12
22
126
82
97
81
122
116
90
26
71
127
125
10
55
86
12
135
1
60
83
51
68
117
23
22
126
42
39
148
89
95
133
145
118
136
5
116
107
74
117
35
77
115
80
136
5
40
40
62
51
77
65
69
69
84
148
122
63
100
75
121
40
71
113
137
10
55
106
140
107
16
23
94
12
128
55
91
71
85
125
79
90
50
56
52
125
134
100
145
75
89
132
16
38
80
124
74
89
149
21
33
149
146
20
1
40
133
27
11
81
53
119
24
105
140
143
91
61
67
67
18
143
115
92
38
131
7
57
119
61
37
128
57
114
138
123
140
143
137
39
29
41
98
114
108
127
34
96
39
147
107
1
104
44
79
54
101
150
145
127
139
68
10
42
122
149
95
33
97
84
118
108
124
39
23
55
130
43
44
66
59
29
61
49
37
136
141
19
147
77
65
130
12
126
64
91
16
68
62
53
128
146
72
124
85
141
95
61
41
84
76
8
41
75
113
39
86
20
50
146
3
148
139
142
15
50
86
138
92
25
47
8
17
59
47
52
128
48
123
24
21
75
86
75
54
117
118
97
131
146
3
3
115
102
149
103
7
102
94
76
39
68
55
27
95
38
43
99
69
45
51
41
55
58
141
41
50
62
76
52
47
78
105
89
23
89
74
102
100
136
133
92
72
131
120
20
66
137
81
53
29
118
148
109
145
125
133
134
115
142
62
28
73
124
55
135
7
63
68
53
69
119
103
142
41
59
84
10
109
29
18
102
138
46
16
124
21
105
93
143
100
34
32
137
104
131
101
117
118
19
69
48
79
75
129
93
105
74
68
125
41
150
135
36
54
79
99
129
136
20
87
119
73
53
68
49
64
68
134
77
30
126
15
52
66
104
133
117
94
11
35
86
26
8
77
21
131
15
78
59
121
75
106
141
140
31
20
39
62
9
107
55
43
114
110
23
42
100
20
121
11
132
4
99
45
41
51
27
2
65
110
47
43
96
23
98
55
32
20
56
140
97
28
47
130
90
6
145
69
80
33
44
46
6
80
104
100
107
149
11
59
119
65
67
76
60
18
120
33
112
20
81
22
56
75
63
91
24
83
149
39
78
28
128
40
42
55
107
65
34
116
89
80
2
108
47
48
24
132
48
65
23
19
32
111
97
100
137
76
144
70
75
47
56
5
41
66
45
13
117
9
33
56
68
106
36
131
60
139
25
113
17
30
6
140
86
21
121
39
42
116
60
9
28
14
88
14
98
109
118
69
28
85
40
72
15
106
149
1
69
23
136
90
148
78
105
111
70
5
65
30
115
134
90
25
107
140
47
148
55
10
130
113
147
95
9
19
13
126
95
68
62
147
117
29
105
132
61
95
107
41
94
19
57
14
126
66
73
132
143
74
43
78
18
128
97
106
110
137
138
16
102
88
1
122
37
89
97
40
30
17
103
52
7
36
18
15
29
21
75
122
131
94
142
135
55
15
56
81
129
55
136
65
17
44
98
112
123
56
149
146
62
143
133
83
3
30
7
97
28
24
95
79
123
84
2
106
126
61
37
67
98
117
134
138
5
73
116
120
106
108
90
130
126
119
147
6
93
65
129
119
86
81
9
55
133
20
114
71
140
52
68
57
33
73
137
21
107
63
60
50
128
104
14
41
119
149
56
10
101
100
83
76
26
57
23
111
80
69
114
93
50
113
55
28
136
134
141
131
97
21
147
144
52
140
143
105
17
96
66
82
65
37
68
4
100
142
7
25
136
136
119
4
148
63
123
6
82
123
7
107
87
57
83
98
144
130
29
92
110
35
106
49
4
6
64
36
90
7
53
100
54
47
43
27
90
83
58
115
139
148
38
27
8
86
89
34
142
76
105
65
25
79
31
2
89
51
105
54
38
50
29
103
22
84
24
32
137
96
94
9
109
103
31
18
68
33
53
19
16
100
97
63
112
76
36
54
74
119
97
59
131
129
144
57
106
56
68
39
133
17
59
55
100
41
20
4
67
68
46
17
38
44
58
124
42
10
50
143
101
112
95
18
126
57
128
146
82
51
118
29
95
114
90
19
127
124
129
116
52
113
93
24
124
127
5
79
52
93
48
115
67
77
105
39
94
31
65
121
57
49
20
72
144
125
131
129
92
23
103
109
20
141
104
4
93
109
127
98
22
97
126
99
136
23
69
101
49
82
7
70
129
71
126
67
122
1
112
17
89
105
52
110
123
74
93
57
89
33
149
138
22
43
24
79
139
100
109
74
29
27
67
146
109
47
9
150
39
84
76
75
131
25
84
34
102
139
54
85
147
67
93
19
30
86
30
139
138
71
60
141
102
141
4
44
16
149
29
77
79
13
40
119
61
20
112
84
33
35
37
9
67
95
90
31
100
139
94
80
18
46
127
28
19
6
133
46
94
10
76
74
149
36
80
39
60
18
121
13
141
36
95
33
58
31
81
65
82
7
147
16
67
132
49
45
43
76
136
70
33
129
42
140
7
131
62
97
34
66
67
24
45
88
93
107
86
52
76
75
76
118
3
68
102
91
73
20
70
66
15
139
81
73
125
26
135
21
20
48
59
57
50
66
69
50
110
69
120
131
67
23
61
109
89
45
114
12
100
125
139
93
47
85
65
113
145
79
136
24
150
30
53
100
73
115
20
59
42
7
102
123
133
117
57
88
148
143
117
119
68
144
40
85
115
32
6
40
110
98
19
56
14
108
149
58
135
115
123
16
118
102
3
28
122
29
72
89
73
23
15
23
76
137
56
52
121
122
24
150
94
90
100
26
9
54
71
140
84
31
27
8
138
118
8
57
101
71
123
86
74
1
42
58
34
91
19
53
66
99
36
117
33
36
102
132
148
108
20
70
140
105
48
66
94
131
37
42
136
87
140
26
122
113
19
18
85
102
117
73
143
104
57
86
94
30
90
40
65
115
129
135
2
55
121
117
115
46
123
136
23
134
136
86
26
35
123
17
135
146
134
116
104
48
49
34
93
66
145
147
31
150
11
38
87
64
91
142
105
49
81
106
119
48
17
87
140
3
51
24
72
17
68
15
61
45
128
46
30
147
109
71
27
41
145
122
63
127
49
51
115
13
25
68
12
31
78
103
18
73
114
36
44
107
130
110
119
76
15
145
33
53
31
22
62
56
73
93
96
68
113
40
112
131
138
49
14
132
125
13
19
27
40
74
30
8
148
135
80
38
24
138
9
53
100
106
85
121
48
45
7
87
94
115
74
140
11
146
99
103
146
106
67
126
78
94
33
85
44
88
9
17
82
12
25
124
40
3
54
73
85
85
131
75
88
126
80
93
24
91
149
33
46
69
71
62
64
72
64
89
15
56
75
113
75
111
78
73
55
66
36
72
37
127
41
40
135
99
128
142
128
73
39
121
125
104
43
50
73
122
106
112
144
5
90
31
96
74
115
34
118
45
85
116
132
63
137
126
2
28
120
78
18
124
75
77
69
33
96
136
43
65
141
98
101
47
147
16
86
104
59
100
128
86
93
107
62
127
110
43
76
138
80
107
128
96
106
51
79
105
130
150
2
60
15
40
19
52
98
129
54
145
107
115
118
110
100
75
30
82
45
23
9
33
32
46
10
15
38
1
58
44
35
37
70
86
16
86
94
55
53
94
103
71
37
122
91
108
125
30
51
83
12
128
146
146
57
3
85
26
122
54
21
137
145
105
133
82
10
149
61
92
8
65
121
21
144
57
1
127
109
81
41
101
142
61
64
67
26
137
83
141
134
71
49
46
30
84
14
21
70
123
102
141
12
32
144
1
85
47
24
19
128
21
109
143
121
22
40
120
147
12
112
91
19
43
101
136
31
90
64
84
51
108
30
5
129
46
53
122
114
149
130
92
49
82
140
40
90
133
106
63
149
150
68
101
120
34
74
89
18
40
34
106
7
139
104
28
44
20
37
15
102
127
47
2
100
130
138
77
24
46
16
116
52
34
70
145
76
9
8
87
135
20
47
96
32
98
86
149
50
4
133
119
3
106
10
13
144
101
93
41
145
145
38
52
6
144
100
74
81
148
47
119
109
46
126
1
104
44
85
72
97
117
114
29
61
57
20
109
49
118
56
138
141
100
40
85
6
3
39
109
103
101
44
33
123
35
70
7
73
107
95
82
56
43
110
43
77
101
43
74
3
30
73
3
83
35
29
58
42
84
29
146
107
80
142
145
17
110
85
5
57
136
94
135
118
65
31
27
133
110
93
25
100
4
79
53
65
56
22
142
52
45
51
131
112
47
125
65
144
31
78
86
117
105
46
47
67
39
106
56
32
97
140
47
8
150
20
112
4
143
108
122
14
118
84
149
97
59
2
129
36
28
140
73
2
68
30
9
40
77
125
85
3
97
24
72
14
58
138
118
119
112
46
42
90
85
25
144
70
12
83
53
32
11
73
136
3
59
11
10
141
130
113
36
147
81
89
147
61
137
84
145
122
97
47
4
22
26
91
61
132
25
72
64
28
73
57
92
58
116
92
29
135
38
108
70
20
101
95
33
47
65
81
101
19
26
74
124
143
68
42
141
139
14
21
124
12
138
140
55
142
83
111
54
9
33
139
10
64
148
31
7
132
41
138
121
34
1
113
99
10
80
97
64
134
128
84
69
26
127
38
1
47
73
76
94
48
97
51
105
78
39
102
105
50
81
71
24
56
88
14
132
95
71
124
9
117
142
90
41
103
24
68
85
82
138
117
46
121
26
21
134
82
13
99
49
95
146
146
143
89
95
138
47
146
90
127
90
50
13
134
125
11
94
51
69
127
82
148
18
20
139
108
46
101
87
30
138
95
38
59
4
12
82
140
147
17
71
106
12
2
106
19
133
128
94
55
45
121
23
14
130
61
18
39
5
103
72
102
52
69
55
109
119
138
54
123
32
41
49
49
35
57
52
27
18
120
35
23
71
110
33
27
110
36
48
37
146
1
52
148
114
45
67
148
22
11
149
47
94
76
76
95
32
54
80
75
107
19
125
35
137
54
44
86
110
11
100
149
64
15
125
74
65
60
27
66
71
62
7
118
66
8
102
103
68
101
33
79
36
33
82
57
145
81
82
36
98
35
128
105
143
71
46
122
135
70
110
142
133
149
143
137
102
83
85
69
102
67
142
41
51
148
10
91
124
19
126
65
97
54
141
109
37
113
113
82
123
9
127
2
28
29
58
112
96
67
108
62
42
114
23
133
8
23
149
127
79
27
35
20
140
119
45
148
34
37
25
131
81
103
126
109
48
78
91
72
141
66
126
113
68
82
68
29
86
80
80
122
79
68
42
139
29
96
46
90
71
49
145
1
85
143
22
67
30
29
56
33
77
75
36
104
57
120
101
30
47
60
62
43
126
75
127
137
137
53
9
129
13
4
18
14
63
120
109
56
57
54
9
112
14
149
119
131
85
109
64
79
18
44
35
122
1
40
63
123
143
72
88
21
125
142
5
112
32
114
29
20
79
125
75
43
68
14
45
27
17
92
96
72
24
70
7
37
122
12
142
68
64
23
59
139
10
49
116
27
52
30
12
2
120
72
27
96
30
73
123
84
135
85
135
116
129
108
7
16
68
100
49
128
55
10
62
138
77
87
102
105
10
52
113
42
134
110
42
62
45
57
87
14
45
90
43
100
78
67
39
143
73
119
7
150
87
128
129
138
15
116
76
93
123
94
92
102
141
139
2
20
64
89
69
53
21
109
76
72
112
104
115
114
57
96
40
147
21
119
8
71
82
16
69
88
22
106
85
51
139
36
64
15
36
78
74
115
20
100
72
45
9
20
79
121
134
113
44
110
58
102
114
141
7
43
95
130
116
4
65
47
117
74
47
117
8
101
67
12
39
13
67
128
70
12
54
51
15
50
17
28
140
94
131
104
81
9
56
130
47
99
67
65
2
126
105
4
123
16
40
49
138
94
35
96
50
61
108
15
69
60
89
49
117
55
45
23
140
110
87
26
99
13
41
118
38
79
44
50
135
107
139
15
56
28
42
81
68
58
41
146
40
26
92
17
95
15
132
85
40
49
8
70
58
68
85
139
118
135
144
83
90
60
80
80
142
12
42
16
67
123
120
70
4
117
63
147
24
97
36
128
132
60
99
136
21
144
6
69
108
4
53
79
129
115
55
87
31
65
14
28
38
89
122
46
30
73
108
75
29
69
21
45
68
136
57
70
2
88
122
128
47
124
52
11
126
27
141
85
66
86
140
83
150
95
66
141
48
119
110
27
150
75
3
77
33
17
37
89
45
14
37
66
6
61
69
39
69
132
21
1
90
16
80
24
24
48
98
33
45
52
128
88
70
137
142
3
49
75
14
103
51
14
118
77
90
139
90
36
63
38
93
1
44
70
148
7
136
52
120
99
42
47
113
122
79
120
57
109
15
65
115
8
42
124
119
9
69
95
24
86
130
49
104
125
88
37
108
106
112
61
102
138
4
34
80
12
32
69
29
1
94
26
44
106
147
138
65
119
115
147
83
70
40
83
111
142
131
149
145
21
61
11
121
14
103
23
67
64
86
117
16
71
12
136
106
55
60
21
97
63
147
84
74
116
150
38
123
82
118
14
101
134
32
36
44
23
86
104
49
54
149
120
115
93
76
23
58
69
107
129
7
148
99
103
56
127
95
29
143
100
39
49
26
134
37
108
74
137
126
23
94
144
20
5
44
73
27
112
57
133
2
32
106
114
50
18
93
29
52
25
55
84
5
49
140
79
112
148
51
13
143
53
25
140
3
90
4
19
39
100
58
66
125
130
6
22
121
123
89
148
46
145
75
123
35
134
33
122
119
15
87
20
38
62
144
99
121
60
24
149
93
19
27
127
29
14
31
135
30
61
42
122
65
137
10
85
118
55
125
46
110
134
79
140
36
73
130
104
25
72
48
121
22
42
74
46
89
46
56
120
98
44
35
28
3
14
70
110
31
86
46
95
98
94
96
18
10
102
60
59
104
118
62
136
106
75
46
128
145
1
5
102
118
100
22
20
93
80
61
9
109
135
140
128
146
57
113
67
56
134
134
91
139
15
44
141
17
135
32
118
6
24
108
57
22
84
75
19
96
145
11
121
99
87
135
145
89
96
1
70
142
70
46
33
18
32
127
32
71
55
114
51
47
111
105
48
71
39
106
117
23
60
17
79
44
49
40
103
55
10
104
18
2
99
96
104
86
149
117
138
71
45
116
19
98
23
70
141
144
2
69
101
107
51
23
113
28
89
137
60
37
44
66
126
59
101
92
58
38
93
84
92
59
106
58
2
67
117
28
71
69
80
95
54
63
5
73
130
128
120
132
57
22
64
116
26
81
49
42
102
108
64
74
142
74
138
53
30
117
47
12
70
5
53
77
115
65
140
142
8
90
142
137
57
114
119
107
110
1
89
80
49
4
27
107
79
61
146
17
149
88
28
108
41
23
113
98
96
133
20
32
91
45
80
31
16
137
150
110
36
31
4
68
120
7
94
2
96
65
105
13
126
98
57
45
95
122
100
13
55
50
143
47
149
56
97
122
101
35
138
23
71
46
150
62
31
26
136
6
32
114
62
44
19
97
121
136
33
124
40
4
50
29
98
148
13
81
19
40
95
93
93
47
127
134
75
97
2
71
112
46
39
16
2
141
109
27
132
90
56
107
38
105
63
43
114
40
47
121
4
57
83
121
20
74
40
36
38
36
81
108
13
146
52
69
95
103
41
24
63
147
32
90
127
42
27
32
71
12
101
81
123
70
97
25
94
108
85
69
22
3
120
52
146
10
126
121
61
114
59
25
100
50
111
100
103
31
45
78
146
116
138
128
25
42
4
27
142
17
83
2
11
99
67
85
89
40
113
139
6
47
101
127
80
98
56
54
71
147
80
139
44
32
132
63
89
132
36
70
89
134
139
138
84
28
126
44
110
51
148
21
68
36
72
73
132
42
113
139
36
68
38
55
144
90
84
107
121
39
47
135
100
54
144
69
119
146
35
122
43
7
89
110
10
75
59
91
35
80
33
110
53
78
111
43
41
105
22
123
59
101
106
47
26
109
31
59
53
12
22
150
139
42
62
149
108
138
99
52
16
117
80
81
38
131
101
134
53
127
82
27
39
90
119
95
55
89
74
57
137
35
130
63
43
4
144
52
69
89
36
84
112
47
142
140
11
77
66
77
6
12
79
70
6
72
72
47
37
24
40
78
53
44
149
83
103
83
137
25
75
21
10
84
55
48
99
24
120
80
111
69
98
113
30
47
112
130
98
6
124
66
118
104
30
128
133
27
47
142
106
122
146
141
69
116
125
68
92
118
96
2
63
78
41
102
72
38
55
95
50
33
139
101
134
103
3
148
122
146
54
143
81
99
92
97
116
32
142
149
126
30
58
66
52
78
14
104
134
13
108
9
133
90
37
1
107
4
100
56
89
83
51
57
61
54
111
143
71
125
62
41
62
14
38
62
48
6
23
62
24
22
133
134
24
76
116
90
44
111
16
139
4
38
28
92
39
112
6
77
131
1
118
147
57
4
93
80
76
145
118
40
42
110
128
28
8
3
73
92
8
19
117
17
19
99
25
91
96
147
30
19
3
70
87
106
111
18
16
144
13
143
135
144
81
130
9
130
138
31
120
149
31
115
55
15
122
45
10
6
7
106
54
85
106
108
20
47
30
84
2
12
130
1
139
29
96
136
115
92
78
79
116
107
55
78
60
96
45
47
93
29
9
113
65
92
74
135
88
27
87
123
60
68
20
25
67
62
44
79
80
108
33
91
95
109
7
93
144
117
33
99
99
36
142
22
102
129
54
35
108
120
71
60
14
38
134
140
35
89
72
28
72
146
42
26
59
121
112
71
138
125
35
59
18
39
28
148
121
143
130
47
110
125
53
84
18
131
81
86
33
140
2
117
98
32
86
61
90
74
6
8
72
59
76
124
15
91
93
30
18
135
1
31
21
102
80
36
14
76
70
69
11
61
122
21
98
148
1
10
31
133
58
79
115
94
102
12
144
129
59
93
124
20
55
53
34
132
33
27
86
63
119
48
20
143
50
1
94
5
65
29
35
40
43
34
82
22
12
132
143
140
8
75
33
62
150
28
101
99
46
60
73
23
112
135
28
14
70
83
52
96
68
34
116
83
30
30
89
113
19
73
63
109
115
137
3
11
23
1
19
22
2
31
24
78
18
17
47
112
96
78
86
134
34
135
63
60
16
35
18
83
36
144
88
148
30
111
26
56
28
115
107
35
109
10
95
126
37
90
49
86
40
63
89
149
18
28
35
74
31
113
65
39
59
59
6
141
20
103
92
8
109
61
86
143
7
24
71
36
9
52
147
95
82
126
119
118
58
99
70
45
72
59
1
109
1
141
24
85
105
141
83
124
74
110
10
90
65
30
55
27
25
100
136
137
140
68
111
104
96
56
87
5
92
2
150
55
106
119
146
107
24
38
30
41
112
56
108
9
34
87
74
100
94
3
88
28
101
6
122
110
91
47
22
127
110
129
52
98
121
48
3
27
136
40
134
141
78
39
23
22
67
82
6
92
85
8
143
82
78
127
80
104
59
14
29
118
102
137
87
37
63
24
52
78
123
114
103
104
131
142
125
149
130
112
74
148
81
6
58
73
142
76
75
150
116
31
68
2
127
53
87
55
60
4
21
22
52
23
101
34
44
137
19
130
85
145
47
142
47
6
23
12
123
125
120
135
62
139
130
76
111
133
56
75
141
103
77
93
36
55
85
89
57
58
117
69
104
81
148
74
56
124
47
22
9
14
122
38
96
65
31
77
1
67
92
45
1
70
18
64
137
66
16
72
43
89
21
138
73
133
88
119
1
113
16
148
127
101
55
20
47
115
68
84
94
22
52
88
51
50
125
132
23
18
18
59
102
125
48
39
117
102
59
115
120
145
122
62
14
80
11
44
80
102
86
80
136
127
135
129
39
55
120
43
130
131
122
46
124
40
44
122
95
43
46
139
89
145
104
63
15
95
42
40
28
149
82
77
98
29
61
55
82
40
97
41
15
101
103
57
144
82
137
69
8
124
139
54
85
52
147
88
50
9
56
60
90
77
81
143
95
13
60
42
12
72
53
42
122
31
47
150
26
115
46
20
98
97
117
136
18
33
85
14
115
35
57
124
29
94
121
41
39
15
8
149
60
94
52
64
7
143
146
57
145
127
52
143
49
36
126
18
57
46
134
114
59
18
89
43
80
108
41
77
143
45
16
1
150
10
132
149
46
9
53
114
108
84
138
71
141
88
16
37
100
94
28
134
96
59
115
21
90
121
1
134
143
93
109
6
94
149
63
72
4
102
101
27
71
116
102
126
138
32
66
94
91
135
73
17
30
136
32
39
29
40
112
99
30
49
27
124
2
9
16
90
57
4
57
125
126
88
116
6
144
104
64
33
75
35
28
6
96
127
120
46
55
133
133
80
109
98
110
67
68
10
125
146
9
90
93
130
26
88
97
2
87
27
41
42
21
108
112
103
99
21
20
55
29
40
92
54
120
142
45
123
71
73
140
83
72
16
48
143
104
32
75
43
55
25
40
87
118
62
45
82
76
8
112
34
24
124
14
66
144
19
91
100
21
127
13
124
125
3
56
19
94
134
34
16
109
13
148
79
21
80
101
116
102
101
18
58
81
100
79
134
102
31
10
108
65
83
38
142
132
122
116
61
14
82
124
38
61
6
97
53
5
71
121
89
41
135
76
34
82
9
125
135
100
39
97
76
113
34
88
126
87
132
115
54
100
106
87
67
52
69
88
145
35
30
19
72
123
123
147
141
84
47
54
56
12
117
105
148
103
146
116
27
131
48
53
148
59
139
126
92
35
75
90
75
81
35
102
99
134
140
66
28
60
105
126
147
146
17
33
59
29
82
76
16
45
84
150
28
6
34
11
106
80
23
9
9
30
97
34
109
53
134
121
101
143
146
140
93
33
16
144
5
116
116
35
41
117
150
84
33
64
27
147
33
120
115
105
149
135
19
80
70
138
101
115
71
37
92
84
145
13
131
124
34
99
11
17
76
23
65
20
26
132
140
21
7
147
127
26
97
71
5
21
36
95
77
116
110
92
50
80
71
98
69
149
2
146
10
24
84
22
113
144
23
93
63
1
101
108
20
88
23
38
87
101
62
132
7
58
106
29
37
117
61
18
64
46
50
60
32
147
104
122
41
88
148
146
108
127
95
35
42
98
78
147
120
32
35
70
19
73
59
123
112
13
38
119
81
53
43
49
135
30
84
121
49
107
40
62
133
119
67
45
58
110
58
41
65
65
55
17
75
31
73
57
100
80
132
39
60
48
51
34
59
86
45
94
133
41
123
139
120
56
138
125
117
50
136
98
128
126
144
51
45
134
32
8
124
69
87
46
42
17
55
126
125
82
80
92
82
36
12
69
15
87
123
115
63
16
12
61
17
118
28
133
68
48
72
32
1
82
61
92
50
18
54
116
82
91
84
102
142
16
133
18
40
4
98
75
39
82
134
33
106
39
63
94
134
106
77
17
24
95
103
87
127
14
99
144
91
94
71
79
118
144
47
24
6
52
46
1
98
145
67
12
110
114
41
122
21
148
102
25
77
88
102
138
67
16
90
83
70
69
128
69
116
46
79
1
94
28
30
117
89
100
73
25
76
104
15
16
87
16
145
131
71
27
31
76
47
86
131
149
128
13
101
70
105
140
78
91
108
55
15
13
111
123
37
115
89
114
134
14
14
92
130
18
141
86
117
78
13
11
88
112
4
55
132
68
6
81
30
120
4
86
120
124
12
148
122
55
95
39
149
85
112
125
20
39
103
60
20
140
123
58
62
82
5
46
22
130
148
30
43
109
101
87
77
18
54
136
82
78
123
78
99
60
131
23
119
70
85
125
94
88
31
51
103
68
91
62
83
114
7
62
78
114
12
64
88
59
88
102
123
66
130
103
55
22
30
98
25
56
1
59
77
133
67
17
74
89
81
16
149
76
64
35
83
126
63
122
51
44
68
135
10
78
108
55
12
119
4
73
136
54
96
51
134
24
77
103
128
78
143
68
20
102
61
62
109
71
86
47
44
47
106
90
41
4
55
70
14
5
36
23
101
66
82
27
138
28
33
19
89
58
101
65
6
14
73
96
96
59
38
42
52
31
6
103
88
126
65
145
52
68
10
46
136
4
143
9
72
94
147
9
13
127
63
79
32
104
34
14
35
70
78
6
81
99
126
76
121
65
146
70
83
132
9
37
67
88
137
55
34
66
107
83
1
62
19
38
128
98
121
27
137
18
137
21
128
54
22
74
78
91
40
83
149
122
92
10
60
8
11
72
25
102
24
36
101
87
40
130
71
51
81
107
18
149
12
128
47
126
37
112
63
125
10
6
141
31
57
122
86
23
87
5
4
103
25
77
66
85
58
54
29
37
98
65
89
105
20
56
4
126
86
2
72
16
6
121
129
58
130
80
102
48
63
35
20
127
127
127
119
55
94
10
40
15
24
143
35
46
34
43
104
40
8
147
52
12
75
145
131
61
91
140
67
53
74
76
58
97
126
48
1
49
79
117
54
60
59
37
96
23
125
95
76
11
86
130
39
51
122
150
74
125
19
18
36
89
131
70
144
90
127
16
98
52
44
2
97
9
24
121
106
65
112
12
102
149
87
51
41
104
148
24
80
49
141
21
10
57
93
53
5
1
117
72
105
20
81
123
73
9
59
75
149
96
32
15
91
30
92
95
9
128
69
121
121
15
39
90
101
109
73
36
71
114
80
93
100
16
39
37
98
8
99
67
118
53
138
101
103
4
37
66
4
119
61
73
64
28
86
65
15
92
37
24
63
142
124
104
54
3
90
4
93
2
76
126
94
63
66
22
84
91
6
24
140
31
128
109
97
121
12
18
38
142
127
76
51
28
52
111
17
138
48
103
31
142
45
71
25
94
23
99
130
5
115
115
2
27
18
128
125
143
84
82
33
127
73
11
73
140
102
148
69
53
136
102
94
47
140
34
75
67
109
13
44
98
132
40
79
133
113
39
36
79
116
130
59
21
145
47
128
45
78
121
125
126
111
79
47
117
5
14
36
6
4
62
87
94
109
12
133
85
101
32
136
17
104
69
81
30
147
2
22
20
141
104
144
56
5
65
16
66
45
33
135
116
27
15
93
67
27
129
1
24
111
115
68
144
90
69
114
10
140
125
92
140
93
46
87
60
136
107
127
83
133
127
132
144
104
53
64
43
94
38
21
143
144
73
35
66
35
62
101
17
105
7
122
32
86
21
102
22
3
16
93
46
76
27
90
125
112
149
1
96
121
46
84
97
9
8
79
28
15
76
29
135
8
70
147
103
72
149
132
10
74
30
30
45
53
71
31
127
7
31
95
120
44
77
28
92
73
38
110
39
110
146
33
5
93
135
18
33
99
110
120
112
97
73
20
90
102
35
79
109
75
116
18
13
110
37
8
1
81
12
15
9
71
82
103
54
127
68
110
12
43
16
40
86
107
93
60
113
70
9
122
85
138
69
113
83
81
43
29
94
86
133
138
75
102
124
54
53
6
150
25
91
122
17
129
65
34
47
39
102
98
84
128
21
108
2
119
34
74
50
79
78
140
5
64
4
28
142
80
34
149
117
31
13
93
91
114
10
113
82
91
34
64
4
21
116
122
108
32
30
123
5
86
145
139
124
91
126
33
81
113
148
122
64
51
25
8
22
101
132
113
143
15
121
67
33
64
87
104
63
52
21
46
146
105
79
59
134
138
18
28
43
66
119
9
84
107
114
123
83
86
14
124
59
1
11
31
31
77
108
130
91
9
134
32
24
4
108
71
73
113
33
37
54
3
8
84
51
125
93
33
75
52
81
45
28
34
56
150
101
29
12
11
112
30
24
143
69
130
56
95
1
19
85
102
125
22
113
63
22
146
134
47
112
115
84
19
93
86
99
10
132
146
129
96
112
40
69
68
53
112
56
57
17
79
139
79
146
84
97
111
60
40
148
60
125
90
47
136
51
51
59
52
35
98
1
138
37
111
93
43
109
150
56
108
21
17
49
46
29
141
45
124
139
87
64
17
115
16
116
37
108
86
45
79
40
149
145
106
79
106
87
141
58
125
41
123
49
96
61
78
145
7
83
140
137
113
116
119
149
125
96
70
102
35
18
9
6
30
76
126
76
78
10
30
91
110
9
112
83
9
72
65
111
12
64
85
1
58
44
43
138
137
48
42
120
6
60
72
143
77
82
102
56
35
34
138
145
15
42
118
51
54
112
6
60
42
146
115
30
86
73
142
141
42
146
14
101
70
130
135
42
87
20
33
27
63
117
29
109
50
120
94
33
43
4
20
88
67
20
69
28
116
39
45
135
86
65
117
89
45
19
73
84
118
6
115
86
67
111
63
90
96
21
51
5
139
74
120
14
143
114
131
47
24
93
36
110
96
34
50
33
27
53
82
18
76
25
127
103
136
71
68
46
132
141
124
119
99
87
150
5
103
56
84
62
106
141
146
27
139
67
115
140
119
101
131
98
111
20
92
94
90
21
82
77
39
10
110
96
19
108
96
12
37
3
81
45
18
96
16
56
122
69
80
98
142
101
34
49
129
34
103
23
16
143
124
35
84
35
59
6
122
116
23
22
113
37
136
100
3
40
104
124
7
40
102
96
120
136
29
28
107
104
135
62
136
99
10
99
92
149
57
91
66
91
68
65
17
92
23
122
150
134
22
143
99
58
72
50
136
59
149
104
23
109
28
24
2
64
123
115
86
108
58
136
25
69
119
150
35
1
78
122
47
140
115
97
38
39
147
83
103
141
140
69
115
90
75
145
125
130
142
145
73
150
93
137
7
98
65
96
133
16
105
8
112
82
11
79
109
73
79
10
108
49
18
2
55
33
90
41
123
137
23
121
131
53
105
84
139
70
13
79
38
138
69
5
48
90
36
5
96
24
84
116
36
58
12
28
91
80
8
150
126
75
135
5
54
92
76
12
86
131
42
69
81
144
94
9
79
52
123
118
78
109
99
42
147
78
80
19
58
124
135
76
85
26
60
93
144
134
137
118
104
1
15
62
121
55
98
114
94
82
30
99
71
96
37
86
56
14
17
12
34
10
35
4
71
9
83
88
84
105
80
97
24
141
32
105
93
134
74
47
27
6
94
34
31
143
85
97
32
127
64
69
150
24
80
138
91
112
34
19
63
72
131
150
81
93
105
103
106
3
57
69
65
137
58
72
74
66
51
16
93
19
96
94
14
94
44
22
7
78
95
33
91
85
102
57
4
124
34
57
35
77
60
52
132
146
128
113
35
10
84
75
86
52
29
35
72
18
149
149
89
107
54
110
101
122
31
92
99
144
25
53
120
92
26
109
2
89
76
48
57
19
70
138
75
148
4
56
3
12
13
103
48
104
101
80
18
62
57
63
64
114
10
48
90
5
24
109
7
126
122
106
63
135
126
46
66
68
32
91
2
30
122
95
51
105
26
143
106
79
21
128
32
144
27
117
93
99
19
89
3
147
91
34
71
144
79
34
138
42
128
112
70
130
143
65
61
10
118
56
116
91
52
30
44
69
127
57
70
53
128
1
110
79
110
93
5
72
18
147
138
48
90
40
65
120
129
142
112
114
57
148
142
22
139
3
64
26
15
45
80
95
150
51
32
45
101
145
37
84
7
84
68
114
29
43
6
33
109
43
149
96
70
91
33
14
42
37
126
124
5
138
101
19
129
138
132
28
47
123
116
111
56
15
21
31
1
135
16
108
28
104
59
82
37
133
143
3
68
146
23
112
60
79
93
150
127
46
140
2
80
17
66
82
108
125
6
20
138
150
16
93
18
114
38
70
142
51
104
27
94
5
87
127
9
118
69
129
129
30
74
95
22
61
67
12
7
28
116
105
101
30
116
45
139
23
36
78
81
94
88
121
83
86
1
55
102
128
26
24
124
8
74
149
97
135
101
32
33
20
47
120
40
5
124
104
38
99
143
57
28
30
65
79
141
125
101
18
117
124
69
66
8
49
24
42
36
95
63
142
45
105
69
66
114
129
91
45
61
3
17
12
19
45
115
29
63
127
16
126
136
98
17
49
150
116
144
47
85
29
130
111
11
41
71
92
72
60
53
58
89
37
60
79
39
39
72
134
141
37
28
49
19
8
104
61
18
105
102
113
21
58
46
11
20
146
50
62
135
86
31
127
64
80
149
131
24
87
136
36
126
63
101
13
61
6
134
69
52
88
29
47
65
94
60
97
56
62
142
51
74
97
142
12
113
61
38
122
105
95
49
134
81
4
3
149
111
141
59
14
84
20
96
113
38
143
49
8
111
57
79
148
88
38
148
119
143
121
101
90
58
67
150
56
114
134
147
83
13
91
150
114
10
24
142
147
35
21
110
78
21
84
99
42
102
101
23
57
141
129
129
31
125
14
37
23
61
129
17
124
94
6
131
77
120
25
114
80
133
113
23
13
81
81
64
131
43
17
128
106
76
119
76
8
63
35
77
12
125
37
94
67
150
131
64
59
74
71
126
58
103
102
16
23
32
120
117
50
125
58
29
51
141
43
17
126
72
23
52
118
87
92
47
107
69
132
61
81
44
146
31
104
135
69
58
21
110
91
7
74
76
29
97
148
130
83
105
18
66
65
88
82
104
129
93
124
36
1
129
146
38
40
13
16
132
104
137
18
100
131
113
90
6
109
85
12
12
74
76
139
26
14
104
90
76
66
93
70
140
25
39
115
60
139
14
94
31
150
33
110
143
105
144
23
106
136
72
142
86
118
89
5
51
121
81
107
136
92
67
93
24
104
56
39
108
108
128
83
68
47
84
54
65
30
136
6
52
100
84
99
83
65
12
137
115
75
52
71
64
58
140
106
133
130
76
38
95
115
24
30
54
137
99
5
100
4
97
50
135
106
125
63
12
55
84
110
114
99
67
113
41
24
101
48
53
6
6
114
29
120
102
77
37
109
20
40
73
98
37
96
124
52
92
135
38
18
31
107
142
94
76
104
69
147
143
140
47
82
31
89
140
89
106
147
73
88
125
33
27
48
111
126
37
44
126
76
49
22
126
18
148
66
105
113
20
76
29
30
19
126
114
46
39
124
59
86
47
44
115
3
81
83
143
69
33
91
72
70
104
106
53
131
89
146
80
112
71
47
26
7
122
135
101
108
29
149
124
114
43
26
148
25
23
107
47
119
15
124
61
50
108
83
52
52
40
114
90
112
93
92
91
74
128
28
143
11
26
116
69
77
40
83
59
105
70
99
94
28
19
94
84
90
83
63
53
140
60
38
138
133
37
47
99
137
66
22
123
29
55
108
1
150
96
17
68
54
81
83
21
81
81
113
50
25
46
23
115
63
120
102
24
51
136
63
144
34
130
51
145
138
23
136
56
101
41
118
11
105
75
27
117
52
6
13
35
52
19
18
61
136
129
108
15
33
105
18
1
8
104
36
42
81
122
124
109
78
52
147
63
68
87
36
90
49
30
75
87
75
38
127
12
145
131
138
94
62
139
115
122
150
90
57
66
68
95
44
28
116
102
69
147
50
50
33
105
26
122
1
130
141
121
146
24
10
108
25
38
93
38
150
142
113
39
131
27
139
118
129
86
148
85
30
55
135
130
80
69
58
3
79
78
123
86
125
131
20
150
127
31
137
67
86
47
148
130
128
55
144
108
31
5
43
128
128
43
11
66
47
45
132
66
36
106
63
12
91
28
32
43
25
91
97
94
95
110
33
58
117
20
139
141
103
18
110
78
12
112
113
127
139
30
88
149
115
122
79
97
104
62
65
56
11
55
42
37
80
57
12
117
115
120
42
50
22
67
59
136
41
78
109
83
70
51
43
109
129
12
103
79
111
10
70
60
21
102
83
82
78
57
8
112
72
110
11
135
10
120
48
124
144
33
34
115
17
87
17
112
120
124
93
28
71
52
138
135
129
137
106
149
62
99
121
84
69
101
88
2
106
129
65
66
23
4
108
30
3
51
69
142
143
131
114
113
21
125
133
73
125
89
9
39
90
112
125
140
74
14
32
17
128
57
59
35
17
138
62
134
149
143
146
24
60
123
9
59
58
47
138
39
22
133
40
149
28
122
16
34
145
46
133
144
73
73
19
54
86
71
135
74
13
144
110
33
121
61
115
124
109
77
47
71
69
81
111
41
4
74
32
49
111
5
118
130
137
97
59
99
108
31
82
75
101
38
147
118
130
50
108
149
60
128
78
20
125
8
38
18
83
55
26
35
43
69
13
15
11
55
140
70
76
48
69
95
9
66
147
30
40
121
104
54
46
121
95
47
80
116
51
97
46
33
149
74
143
130
16
18
76
131
76
145
29
75
103
135
40
40
113
41
93
100
57
138
19
62
64
1
70
110
116
144
112
29
131
143
92
51
37
87
137
119
14
120
115
109
48
35
45
147
32
112
16
2
131
52
39
32
44
59
131
42
67
130
52
10
81
130
130
12
20
109
15
36
6
58
56
9
125
53
55
75
78
150
73
54
21
134
140
45
74
39
145
132
141
126
41
132
80
130
51
145
22
126
14
12
5
98
146
23
92
109
112
89
55
74
118
112
110
76
100
86
77
139
27
148
22
125
53
118
91
51
87
101
21
145
66
41
89
148
40
65
42
60
67
21
137
74
14
74
2
9
146
33
36
31
74
8
150
107
70
114
72
70
144
4
7
1
90
52
62
5
98
118
53
98
120
81
97
1
106
87
68
76
49
106
5
43
54
131
94
16
7
25
53
40
24
83
29
43
144
35
88
5
1
145
83
28
56
144
11
118
13
81
47
85
119
132
40
14
98
74
125
142
43
127
136
63
2
89
55
129
99
126
130
97
126
65
136
93
114
62
120
94
90
62
41
65
136
146
128
74
24
28
29
118
13
39
118
113
79
91
64
83
49
102
148
81
11
3
97
97
120
82
46
83
46
8
67
57
34
83
136
83
67
117
126
70
103
89
138
106
73
98
41
70
103
135
62
14
88
34
32
117
9
127
51
107
100
23
52
30
114
117
66
150
49
100
38
51
108
66
91
74
102
65
146
137
63
129
113
106
76
25
94
122
144
28
1
107
134
120
40
101
112
91
64
86
34
57
3
146
70
8
135
95
87
13
9
16
48
47
13
53
145
147
91
91
6
86
12
55
25
91
122
106
147
15
66
64
132
33
15
56
78
55
127
15
118
9
33
126
61
20
100
76
35
64
122
82
13
36
100
125
16
128
69
120
68
133
49
63
2
121
110
144
44
28
37
20
49
51
82
24
125
145
26
115
109
67
55
90
29
122
27
70
63
22
11
126
13
18
134
19
116
149
101
96
21
94
129
61
134
128
53
131
97
110
53
116
95
76
56
122
20
102
23
147
31
122
78
13
17
69
138
49
142
47
90
2
42
119
136
60
35
21
36
133
39
35
92
37
84
55
39
81
127
72
112
2
8
37
72
32
89
124
134
99
21
14
147
39
119
132
32
88
122
43
4
18
52
127
53
129
127
97
136
92
118
78
21
25
73
114
63
109
58
139
1
117
139
16
60
121
70
22
108
8
128
22
137
14
31
113
29
150
140
149
133
144
15
39
59
14
32
123
141
19
47
45
5
94
90
129
26
120
62
107
65
133
20
35
104
88
128
136
39
79
66
20
130
92
103
75
37
131
90
6
64
112
148
21
143
145
132
33
27
8
55
82
59
137
37
136
22
7
110
41
106
37
26
9
2
109
4
75
67
15
65
12
42
27
15
83
41
90
90
67
22
57
138
140
87
77
143
3
7
64
73
91
69
30
32
83
33
2
18
35
85
70
47
103
21
10
1
27
12
108
132
63
82
87
110
130
131
69
127
79
73
58
86
112
59
78
66
111
69
90
76
133
105
80
74
81
106
94
125
109
133
32
88
73
90
16
12
50
146
107
107
99
95
121
73
16
20
98
70
40
140
20
115
17
138
63
39
88
144
93
142
19
27
15
44
68
43
24
56
30
44
80
38
82
1
44
135
128
5
148
137
40
79
19
136
123
80
48
20
103
112
82
131
98
149
83
145
104
121
11
58
133
146
121
46
54
1
135
123
64
116
71
135
90
127
114
110
75
142
128
127
132
43
63
84
129
2
131
112
53
94
141
55
78
35
62
51
25
103
87
115
35
14
69
64
120
42
88
72
140
22
111
4
6
37
26
3
74
75
104
45
117
123
150
139
122
72
149
110
127
41
40
110
118
3
43
82
75
55
31
77
145
146
21
133
16
105
85
75
18
102
129
86
71
68
29
52
13
7
135
26
4
30
102
127
119
80
147
141
149
22
108
54
36
117
80
46
13
138
133
97
139
68
35
6
54
28
86
44
148
131
31
5
44
126
135
94
60
54
72
16
123
45
43
108
18
28
143
150
83
48
103
43
77
33
101
39
41
45
110
89
98
106
127
101
3
102
37
150
19
47
84
117
18
125
95
26
65
23
16
22
118
117
143
117
54
128
50
144
69
124
11
51
74
128
40
111
23
80
92
132
4
94
128
30
121
136
31
74
130
39
121
36
51
129
48
45
69
92
115
90
43
124
115
68
67
43
31
27
10
68
80
24
102
110
112
23
88
85
40
109
68
56
75
24
35
44
67
62
138
137
7
43
46
113
99
89
52
145
53
121
136
82
133
114
113
83
80
117
51
51
101
126
124
5
64
16
99
116
70
65
65
53
6
56
85
57
47
121
104
44
69
113
53
91
61
148
106
100
3
150
116
120
139
110
116
53
93
133
96
99
42
123
13
80
118
1
79
66
37
93
97
36
25
1
64
36
33
109
131
84
124
137
17
97
42
43
142
115
83
137
136
68
86
95
30
9
72
138
105
109
39
42
149
109
93
80
29
127
60
113
78
59
93
59
32
96
135
106
91
27
77
43
42
50
99
90
87
18
2
78
29
149
82
43
43
77
121
28
119
23
127
106
4
126
110
4
104
125
23
143
3
79
51
139
130
133
145
21
95
135
55
33
108
77
106
16
61
62
14
80
20
59
53
65
102
59
17
21
35
73
95
100
83
117
4
57
23
46
48
58
13
52
77
9
142
26
101
65
133
140
81
126
49
44
85
73
26
114
26
109
125
57
101
50
134
4
142
106
68
2
58
75
37
94
53
124
97
135
46
150
33
63
16
86
21
85
100
31
45
41
72
36
85
3
64
147
132
40
69
109
88
53
23
56
24
74
135
147
61
71
123
56
68
144
68
85
125
27
121
136
9
35
143
21
27
50
80
88
24
87
24
11
32
131
7
76
25
4
17
18
63
86
129
110
32
147
108
121
98
73
45
79
44
20
44
76
2
56
6
124
147
55
20
96
99
64
66
149
75
46
136
63
138
123
26
68
110
70
122
101
143
42
28
26
87
16
68
110
150
6
55
121
60
29
102
77
85
147
22
21
119
102
89
125
33
101
139
87
144
5
119
29
128
31
8
27
53
66
144
20
140
30
72
68
133
13
84
16
13
44
142
31
131
41
106
66
141
65
103
79
66
102
73
56
95
55
39
58
103
4
139
36
19
65
19
129
58
48
9
47
141
134
117
88
80
133
43
65
144
67
109
99
40
14
110
39
64
54
2
53
65
30
128
120
14
121
53
69
56
5
118
25
145
72
96
143
110
66
96
34
103
97
73
124
96
121
34
85
25
33
52
91
126
46
150
84
66
18
142
77
57
3
30
41
46
58
81
126
34
46
65
69
80
111
67
94
69
42
93
5
118
26
4
52
114
63
9
100
92
97
48
54
96
148
118
41
94
91
147
129
69
143
115
69
143
113
58
123
30
107
3
114
100
73
76
36
88
90
146
16
40
53
20
140
123
145
7
25
50
106
34
23
100
95
68
94
16
90
106
66
33
13
65
35
101
88
87
41
10
10
125
138
90
85
86
59
130
110
51
3
73
64
27
111
96
33
105
36
103
37
96
140
27
136
54
67
51
104
116
12
36
20
95
135
34
110
47
130
115
19
61
118
7
100
113
16
148
110
145
30
77
131
7
114
27
147
1
85
82
135
43
141
94
57
56
96
15
132
95
57
111
56
62
11
127
52
2
144
134
20
4
87
4
92
112
79
139
82
102
146
63
75
42
89
83
18
98
120
115
9
27
66
111
88
117
144
16
97
54
82
46
76
94
123
37
70
106
100
108
45
81
128
37
31
112
140
76
122
57
50
105
41
32
41
55
131
148
124
11
69
69
106
86
80
117
109
93
17
8
78
67
42
85
25
75
17
118
104
27
17
76
79
13
85
128
30
6
46
34
104
90
8
25
114
108
114
138
79
33
74
108
145
64
9
131
84
4
4
87
75
9
121
65
115
122
125
66
141
78
128
123
65
66
71
49
26
121
148
122
150
108
40
69
113
150
142
143
131
67
16
15
23
111
135
38
70
65
78
53
18
80
132
42
69
127
28
26
21
109
70
108
21
135
33
87
118
123
19
108
5
93
48
19
68
121
135
122
26
110
71
11
104
135
67
65
55
3
126
39
36
31
36
22
58
1
36
74
142
53
128
40
15
146
63
125
77
128
50
146
85
72
46
42
145
20
91
89
8
47
114
63
10
13
70
98
44
130
1
74
63
45
34
148
124
95
130
12
136
54
37
115
77
143
41
42
16
68
95
5
27
18
8
126
141
4
43
19
7
100
86
103
73
120
27
45
47
140
142
18
120
99
57
81
58
120
144
56
60
114
119
4
124
133
108
143
73
62
17
36
146
89
144
25
139
80
105
80
95
51
112
4
53
99
134
45
47
106
113
95
114
90
88
54
107
71
31
55
67
111
29
71
118
3
150
10
142
70
54
70
24
130
100
120
18
78
20
95
75
83
43
81
93
8
113
116
150
116
96
35
88
22
13
22
68
108
94
98
25
12
40
99
57
130
35
3
142
150
73
110
145
5
26
69
54
51
128
54
74
59
47
57
119
27
85
138
34
149
13
125
71
78
115
1
56
86
137
70
36
57
71
116
127
61
17
92
117
125
47
148
46
138
94
9
77
114
110
72
17
61
127
2
90
70
92
138
124
80
69
148
45
69
23
143
62
61
115
48
83
74
88
59
113
35
73
46
110
16
89
12
115
26
79
4
89
143
35
150
46
99
128
114
75
96
136
100
33
60
74
84
110
32
108
18
144
39
127
62
88
75
16
68
19
49
32
116
33
121
24
22
32
98
139
46
27
59
119
60
82
98
65
117
131
42
140
58
78
102
6
83
6
15
131
69
60
130
132
143
35
89
118
82
103
134
131
64
55
93
46
146
50
17
105
70
137
144
31
79
56
119
23
45
139
90
143
81
52
15
5
110
2
107
46
14
143
139
114
58
26
50
94
111
36
51
125
127
71
147
78
48
16
99
36
121
121
97
49
150
132
31
19
93
141
47
111
107
105
67
89
95
29
102
70
127
37
126
31
147
51
101
11
132
74
84
9
108
26
79
126
18
132
98
68
70
132
127
39
35
7
46
88
55
133
10
29
42
146
120
19
94
70
139
101
17
136
7
83
34
91
27
48
134
122
147
134
42
41
17
35
128
78
104
139
120
45
53
82
116
81
55
105
15
32
127
33
77
112
57
43
44
24
63
147
36
144
26
135
65
59
126
105
130
46
24
30
12
118
144
132
43
53
46
17
112
90
48
141
28
92
139
136
72
15
14
126
76
121
77
96
26
98
130
96
148
53
13
51
105
1
23
108
85
49
39
35
35
11
24
52
8
65
43
87
14
8
123
70
23
35
144
22
24
25
105
4
129
7
18
18
103
14
148
103
4
89
82
4
119
117
51
39
69
146
62
11
74
109
129
74
3
14
20
44
101
106
70
148
44
129
146
133
65
46
130
67
51
35
21
120
19
71
40
14
30
10
14
19
17
118
58
66
57
72
19
80
144
50
29
17
92
57
78
117
33
2
39
31
42
102
74
33
22
86
98
114
49
25
24
57
12
71
93
14
52
119
78
33
118
49
113
13
103
81
48
127
26
84
19
14
57
25
13
53
84
28
4
107
71
129
68
86
66
136
139
41
63
51
57
124
7
101
62
44
73
110
26
1
55
40
108
5
20
58
36
31
59
23
35
24
112
27
32
53
28
10
130
45
47
57
140
15
7
15
118
95
143
93
104
45
30
33
103
5
34
101
145
85
127
9
57
11
14
1
98
142
41
25
116
53
58
126
28
10
2
122
127
81
63
90
1
86
143
137
58
132
18
134
90
12
53
124
92
111
94
41
137
114
33
127
78
118
72
55
9
30
90
80
74
71
81
129
20
69
149
108
59
129
43
11
43
93
124
106
76
22
78
128
80
54
109
138
41
87
99
51
97
66
10
125
42
88
28
68
116
37
26
124
49
99
82
83
133
4
50
2
132
93
49
76
124
109
18
113
52
119
48
92
123
116
102
49
61
81
9
89
53
10
54
6
36
12
34
97
79
11
43
97
98
15
3
103
41
107
35
106
87
31
126
67
74
130
6
4
52
127
39
25
79
71
70
5
63
60
144
102
142
148
112
142
116
146
141
120
123
112
49
20
101
4
91
121
122
142
122
123
32
72
74
115
34
27
78
24
138
140
130
71
102
77
131
104
70
71
43
109
73
124
146
37
51
88
5
57
30
100
149
52
5
52
48
100
134
18
139
12
106
68
34
70
121
72
131
11
68
35
59
22
40
30
126
128
104
143
55
66
140
119
76
1
85
44
93
112
106
4
45
99
112
7
90
50
50
126
66
105
21
105
135
135
126
12
1
127
97
68
82
80
24
119
94
86
97
56
35
128
120
107
144
7
48
124
145
53
23
102
125
129
71
84
43
103
62
44
89
17
105
90
83
41
50
10
8
7
50
132
109
66
104
135
3
102
113
87
80
66
96
147
144
8
23
88
4
49
71
105
5
27
131
53
150
57
66
84
117
80
35
127
2
73
71
41
140
130
121
53
57
18
59
117
135
30
22
124
63
28
31
119
146
124
22
73
20
112
133
52
64
87
106
46
76
38
17
93
128
23
128
70
4
26
142
60
87
132
89
98
134
119
125
54
101
17
92
81
113
80
115
68
145
103
81
49
44
35
36
39
63
96
21
68
98
6
130
99
43
132
112
86
33
48
49
58
9
78
6
117
137
121
17
57
129
115
114
24
107
36
21
23
84
142
149
42
100
45
117
128
139
150
53
56
59
37
47
83
137
78
63
37
128
120
145
127
67
82
60
35
109
145
41
42
137
8
79
109
11
24
136
136
73
84
54
147
82
55
46
122
117
49
134
19
120
19
17
66
136
7
80
50
53
98
101
6
69
10
64
67
97
99
47
145
80
150
14
118
150
99
90
79
89
133
130
17
65
75
67
126
115
120
125
40
32
24
97
135
125
42
6
4
117
60
27
123
100
47
89
97
131
119
148
88
50
22
147
139
7
113
138
38
66
134
61
76
37
117
65
10
129
110
83
21
63
89
24
73
59
99
56
14
93
72
67
65
1
15
104
57
96
62
87
16
77
30
29
144
110
139
72
121
82
133
79
59
113
139
100
69
62
129
138
130
125
44
26
86
4
12
80
6
4
85
103
143
37
67
44
45
110
110
31
96
58
75
26
143
69
91
140
99
2
111
21
12
57
48
102
70
69
115
117
32
102
120
96
124
96
57
107
61
39
128
35
143
21
12
58
90
135
21
121
115
116
123
11
132
139
119
93
123
100
79
49
137
62
93
86
82
55
18
33
70
11
70
13
115
88
134
96
116
119
87
111
58
12
20
113
100
129
146
106
137
21
18
76
119
120
53
12
7
136
103
126
138
6
131
96
51
71
61
70
72
136
137
78
140
10
134
127
75
5
92
133
81
135
38
102
46
66
123
70
42
47
31
58
98
45
99
127
105
35
38
73
75
3
56
140
131
129
28
58
119
7
21
33
20
92
92
21
37
130
85
69
114
40
64
82
73
85
114
135
97
24
149
82
145
35
127
22
104
42
20
150
79
92
4
77
80
18
61
140
9
90
23
44
130
106
99
121
51
16
12
128
62
26
56
79
50
68
79
133
20
74
57
23
19
26
133
125
2
108
34
42
126
75
127
17
128
1
49
73
98
4
73
124
123
15
60
3
6
15
118
121
97
39
15
26
43
75
26
107
115
93
128
145
41
3
81
118
66
65
71
28
148
1
148
91
64
143
59
97
67
18
115
65
114
52
100
108
94
69
95
148
116
97
91
114
41
89
74
116
85
150
14
108
56
25
102
144
97
139
122
103
145
23
55
56
52
131
143
18
112
126
45
109
133
126
95
31
46
13
46
68
146
102
103
126
7
42
97
63
111
67
141
148
4
98
130
146
112
75
39
32
45
32
108
147
40
49
4
82
127
72
89
33
76
10
14
66
104
135
55
37
85
112
130
27
91
23
147
117
147
90
11
70
105
82
57
35
133
60
84
126
141
54
146
84
10
101
3
57
95
67
29
133
113
85
130
48
119
118
115
20
80
44
101
45
45
39
25
74
11
69
2
27
97
34
31
27
73
99
4
127
143
112
8
41
40
99
134
85
113
41
33
129
66
72
65
81
82
1
20
107
144
99
35
132
34
76
100
48
94
106
143
23
95
39
31
95
43
71
45
66
128
146
25
117
87
95
149
72
139
51
14
91
147
2
144
86
116
1
123
21
49
122
4
34
23
52
48
112
131
125
102
97
89
119
82
113
109
136
80
99
33
106
123
21
9
91
35
50
134
95
120
21
31
142
135
23
21
135
8
108
43
111
48
19
44
75
145
71
132
46
19
70
4
98
60
61
141
143
27
110
130
24
60
22
114
149
73
24
41
109
86
90
147
40
77
131
76
89
100
16
14
57
63
105
18
43
142
141
129
85
25
54
147
29
118
127
29
100
63
105
7
23
128
74
79
37
115
107
14
147
100
135
117
132
114
122
82
94
119
84
132
56
88
103
25
72
34
141
59
42
22
8
59
122
143
115
25
87
51
36
84
112
125
124
78
19
3
96
9
34
19
94
109
36
29
18
34
92
19
131
34
143
69
117
90
126
45
76
129
81
74
74
41
92
108
139
140
48
60
81
135
46
24
4
44
90
90
107
5
13
81
68
8
101
5
125
4
92
107
77
49
109
139
135
26
129
81
109
41
3
109
32
54
110
148
43
149
42
25
102
3
49
108
79
144
127
1
5
67
22
49
11
78
109
81
29
117
107
92
120
69
139
82
64
17
17
44
60
6
26
134
93
125
56
122
96
61
38
72
45
137
73
101
141
2
115
57
101
16
135
27
60
94
75
94
55
6
76
125
115
18
121
150
10
19
48
16
142
10
21
49
70
47
29
17
87
88
14
19
77
39
147
33
66
14
25
100
118
68
41
59
82
81
69
91
60
138
16
126
59
39
68
7
122
129
25
133
117
68
53
42
65
45
27
2
133
4
57
105
123
6
40
92
23
17
35
128
139
143
133
89
10
16
16
38
16
3
121
79
57
140
22
10
79
69
41
88
89
138
83
77
106
59
38
49
86
26
72
38
112
22
91
55
150
6
139
117
143
135
125
8
69
95
117
12
140
83
34
10
149
82
73
86
23
112
41
42
125
117
150
40
12
100
38
5
123
149
81
73
135
90
22
13
64
99
95
13
72
78
8
60
40
130
95
12
119
38
130
5
22
38
115
125
16
15
58
89
71
8
121
64
16
92
150
78
105
16
96
79
15
67
130
108
117
14
97
105
12
117
3
146
64
57
142
133
27
113
16
129
61
116
144
124
150
138
27
140
25
119
112
10
116
104
106
35
79
66
61
9
38
103
101
63
20
147
61
61
98
129
116
51
125
117
34
111
63
34
40
106
96
37
87
97
52
145
19
50
2
80
45
124
42
36
32
111
55
29
17
127
88
146
21
140
50
82
109
35
133
34
42
149
134
61
104
90
18
109
11
145
23
33
39
52
21
107
60
131
84
50
143
141
46
6
74
147
18
29
97
51
63
84
146
54
105
22
102
105
150
2
39
83
143
137
145
34
134
22
150
93
57
8
120
144
74
63
116
150
6
11
122
95
138
135
52
26
95
93
37
21
86
105
106
1
52
101
84
61
20
110
33
84
90
50
94
32
70
121
82
68
103
107
1
100
132
52
23
130
79
134
71
29
135
116
95
46
124
107
149
148
10
21
69
19
97
139
80
10
128
149
150
88
134
11
4
141
81
107
29
136
90
60
21
146
145
19
139
74
27
21
143
42
62
30
124
44
103
67
22
17
107
140
124
103
107
76
76
60
68
118
13
5
39
14
135
96
84
110
20
18
36
46
44
78
69
140
15
17
92
91
101
129
55
26
9
88
65
123
140
56
43
46
128
104
54
92
146
73
95
107
35
7
41
69
13
40
121
124
41
77
58
94
147
18
29
123
60
149
106
113
147
86
52
14
2
129
7
146
112
89
70
115
107
16
83
97
7
91
127
138
27
99
104
57
145
54
64
105
77
109
60
29
100
72
77
37
150
71
47
101
89
4
58
104
148
31
13
52
105
28
90
35
40
130
102
34
3
66
8
98
54
80
12
81
14
130
144
133
47
57
27
118
27
107
125
124
15
92
67
145
142
27
92
127
150
67
91
113
60
76
39
69
103
43
82
45
59
109
48
103
31
35
125
84
125
105
91
59
97
65
126
8
125
73
91
95
63
74
143
29
73
101
8
1
13
97
37
22
91
120
95
110
140
29
59
62
81
16
73
138
81
54
35
57
37
97
51
60
38
12
141
101
97
116
70
90
52
80
143
21
7
12
2
147
90
147
7
5
85
8
88
132
58
123
73
87
18
4
45
16
145
117
22
43
26
60
19
58
15
64
94
84
117
65
133
73
140
10
123
34
110
87
68
67
126
39
66
63
145
45
125
78
21
38
61
71
142
102
71
62
3
22
114
22
136
23
42
62
97
7
39
45
81
82
101
37
121
91
113
56
148
148
90
15
132
3
150
149
126
100
133
102
105
15
139
127
4
87
146
139
148
140
13
27
81
93
118
52
28
60
3
142
132
135
119
53
146
81
119
97
68
135
26
15
110
61
105
129
145
90
22
29
130
3
136
92
52
19
13
133
44
143
63
8
139
90
42
126
140
79
74
93
49
118
137
69
81
141
66
41
88
73
79
128
32
2
59
24
72
113
39
46
93
71
117
146
128
22
53
110
13
124
32
53
43
112
48
18
60
65
76
92
55
136
3
94
23
80
81
138
131
17
49
52
2
127
25
7
85
128
29
100
137
15
30
42
40
144
13
118
43
45
100
104
52
17
6
114
114
14
139
33
121
20
51
64
107
61
41
76
78
118
147
48
140
57
132
70
87
147
85
138
70
36
110
125
4
93
6
144
61
141
143
49
1
69
112
7
72
105
44
107
86
3
145
132
143
15
59
140
65
127
136
137
99
116
46
140
117
11
127
117
121
72
61
133
72
57
83
81
69
89
145
83
113
22
145
33
16
51
84
85
79
55
83
119
150
29
128
20
78
29
38
113
146
108
130
50
69
144
37
125
42
127
139
144
69
85
110
33
21
99
140
64
83
140
76
11
24
122
80
31
29
108
79
109
68
114
124
130
35
91
72
56
30
140
96
116
51
150
93
131
102
41
114
143
38
92
20
80
69
113
64
48
5
141
150
143
123
149
139
71
79
146
138
50
128
92
142
107
146
141
37
26
113
60
145
148
38
17
9
102
39
56
135
29
81
142
142
101
31
114
15
64
49
78
92
46
72
135
119
84
138
57
101
39
9
139
29
136
137
141
63
102
113
29
59
126
60
13
104
92
39
118
122
51
79
25
72
133
52
107
33
120
71
9
118
11
129
101
117
75
34
87
114
74
144
142
100
85
150
71
28
12
138
37
67
134
141
60
13
120
53
95
104
6
79
54
140
80
90
85
85
91
62
103
150
20
14
124
128
111
119
42
144
110
150
5
51
2
93
121
47
77
16
36
84
43
143
141
148
129
133
125
122
127
6
67
56
147
20
36
1
115
56
6
78
133
144
147
128
83
145
94
50
85
82
28
86
68
56
41
64
50
113
69
126
38
74
144
10
117
107
8
39
5
71
4
70
30
143
29
88
129
94
7
133
32
28
26
54
18
53
23
9
140
42
49
50
102
64
109
111
108
118
98
30
132
138
6
143
53
40
27
45
113
122
51
128
114
60
127
70
58
133
2
7
30
119
86
37
45
62
106
110
49
25
33
14
1
122
38
4
149
95
140
108
52
17
45
141
23
115
28
1
69
57
122
22
5
124
31
106
33
91
102
35
149
48
47
122
117
28
132
45
40
129
130
63
88
114
133
14
73
17
53
87
56
98
77
85
45
83
40
64
43
85
9
97
149
16
121
21
5
88
55
132
37
62
121
6
33
137
81
27
108
41
50
121
47
10
53
47
112
18
52
24
45
38
24
86
143
58
142
34
132
142
94
30
45
2
76
93
67
47
25
40
20
131
37
114
139
133
80
133
53
66
7
80
81
97
27
81
85
102
18
40
127
29
119
79
12
6
3
73
72
32
4
150
19
32
137
149
39
114
28
19
106
47
18
112
130
37
69
115
31
141
81
78
77
53
33
70
113
34
55
47
123
67
15
13
129
144
35
32
55
21
86
113
47
129
116
114
110
31
143
29
144
93
94
130
47
28
127
147
125
137
84
110
27
8
140
40
31
110
54
13
68
73
82
75
121
94
87
105
97
31
15
103
136
3
66
78
4
67
33
63
146
46
145
3
81
19
69
105
70
105
26
78
6
63
117
146
59
64
120
137
80
13
2
92
103
141
119
99
25
35
82
116
101
150
121
128
17
47
127
115
73
47
112
90
40
65
122
117
150
106
33
43
125
31
25
21
39
53
117
150
44
129
128
65
46
127
79
38
129
94
10
1
1
138
90
148
124
78
129
100
93
140
3
117
89
41
48
149
72
2
63
54
109
21
22
104
85
111
64
139
113
107
102
76
89
140
148
138
77
81
113
3
20
77
30
133
92
124
134
144
13
30
78
81
54
102
109
141
19
2
71
59
23
120
47
95
106
145
52
72
139
61
118
128
22
7
27
128
57
135
74
95
141
93
2
121
79
124
94
9
144
103
77
98
106
95
24
133
121
35
120
85
115
114
73
35
60
6
129
66
81
93
84
140
29
20
93
38
97
118
149
22
61
126
83
21
57
134
57
33
17
44
62
57
44
110
108
142
33
48
12
54
6
33
25
77
120
60
106
50
81
53
22
147
17
130
50
133
138
93
144
30
33
83
52
112
72
41
15
19
9
30
108
69
133
4
109
125
31
16
68
44
61
107
31
68
138
4
113
136
35
94
149
117
29
128
121
31
109
61
3
135
114
12
80
123
48
42
134
34
98
54
115
124
111
3
21
56
78
22
27
85
49
118
6
121
146
83
106
22
138
150
25
7
129
114
24
125
7
69
100
112
66
36
135
13
28
52
4
74
24
145
95
39
119
77
85
18
93
83
119
11
26
141
83
131
31
52
74
3
35
102
147
44
2
31
114
7
2
37
92
5
146
145
123
40
81
5
3
106
49
81
116
43
69
79
40
115
35
41
76
61
125
47
18
98
123
16
54
43
136
5
83
29
78
147
104
80
54
126
140
115
21
59
69
114
146
72
51
42
46
50
125
57
135
142
12
67
1
70
101
132
144
124
111
49
37
115
35
105
135
66
63
59
124
140
127
1
128
120
9
116
135
139
55
5
27
122
98
2
142
39
2
40
117
2
103
119
115
41
67
23
10
6
60
94
70
104
21
63
144
66
107
49
82
35
98
56
33
116
21
56
28
74
132
109
103
25
89
73
93
7
141
32
149
13
59
82
93
106
20
142
58
20
25
51
38
68
4
34
108
138
122
48
96
86
63
52
91
7
130
52
76
144
49
1
117
40
74
70
138
12
134
12
47
91
25
113
7
54
64
71
122
9
60
130
149
133
29
56
83
131
80
147
135
115
146
20
27
45
123
37
94
117
5
120
100
69
53
135
51
58
4
131
36
148
62
137
133
99
150
115
84
104
76
40
16
96
87
128
11
46
10
19
126
134
97
58
144
75
27
24
55
27
26
101
101
70
84
68
47
148
21
121
83
18
7
139
76
105
67
19
8
59
135
130
41
48
142
100
144
55
31
39
6
56
144
84
105
22
70
91
14
52
101
77
15
3
9
143
72
11
104
59
28
81
24
17
120
127
131
55
68
99
107
115
68
20
106
70
120
64
93
46
147
4
105
112
130
76
39
35
70
68
94
69
101
76
101
109
104
16
135
129
41
118
133
70
11
75
20
129
26
30
140
77
69
99
28
130
29
110
97
19
147
10
24
78
103
103
141
29
36
100
42
78
25
84
116
104
106
150
70
3
125
45
57
53
112
60
28
104
1
57
118
77
38
79
35
29
7
128
68
64
142
35
148
51
120
140
102
44
121
150
31
82
110
65
13
125
114
34
134
121
105
101
133
83
149
134
136
91
119
76
65
73
110
62
97
129
12
86
121
65
33
140
136
40
148
11
111
93
93
100
27
25
38
93
78
143
123
80
147
116
34
78
127
67
95
141
149
61
148
48
98
4
147
17
42
21
69
134
132
137
3
63
59
102
130
19
51
63
75
46
18
135
60
40
66
64
135
145
21
6
135
133
25
74
7
50
83
3
61
81
140
87
137
150
117
22
141
26
86
98
42
139
52
18
19
1
104
80
69
106
41
10
4
130
17
52
39
68
94
133
23
73
4
15
14
3
35
137
132
100
2
36
98
75
147
5
6
25
140
43
11
47
96
125
132
19
125
21
107
9
23
86
77
130
47
24
88
43
57
121
1
128
26
6
132
135
65
100
64
62
19
26
52
133
40
81
29
131
99
92
28
18
60
128
67
33
112
17
48
136
1
29
5
110
46
148
41
110
138
7
67
22
7
54
116
76
82
63
108
126
132
43
29
22
48
123
44
3
111
1
113
128
29
93
21
21
88
139
55
103
1
49
3
62
134
85
123
129
137
138
17
3
118
79
100
125
113
86
59
99
30
43
9
45
91
65
44
102
55
149
126
19
104
120
103
43
5
121
124
41
79
50
43
79
139
13
71
120
25
88
95
24
148
115
43
99
81
113
49
5
130
60
111
87
63
18
38
80
135
66
137
101
121
65
117
140
137
65
26
58
150
71
126
18
118
31
134
93
133
114
26
93
72
34
78
83
79
34
103
54
94
136
134
97
64
81
84
122
142
74
7
72
38
62
74
1
71
137
55
77
60
116
147
136
41
65
49
79
21
130
5
35
107
11
47
148
34
43
113
80
112
67
99
119
1
70
34
93
117
47
19
38
145
95
1
24
20
40
73
106
17
136
15
82
47
39
119
26
7
11
86
115
71
120
140
14
73
144
122
29
12
142
79
61
143
114
65
48
39
69
27
58
8
109
139
59
104
143
103
113
131
54
111
63
150
72
44
17
1
6
118
97
40
45
21
55
39
137
138
91
75
4
117
64
99
121
91
54
32
135
133
77
146
45
148
14
37
28
10
28
144
124
125
17
64
97
122
103
91
85
52
42
99
136
50
70
57
56
2
51
94
117
95
71
13
33
42
30
114
36
93
136
15
25
68
86
60
14
125
113
61
73
66
145
99
76
143
108
107
30
123
21
8
19
59
110
8
105
141
107
20
94
116
50
39
61
22
35
75
63
86
19
84
76
55
13
144
125
70
32
48
134
97
96
22
55
71
149
54
1
54
76
72
71
77
15
28
93
80
34
76
78
112
8
60
42
99
63
60
128
38
127
149
51
97
143
35
57
69
91
1
19
82
81
138
93
57
59
150
10
31
96
17
11
88
94
17
120
96
128
76
44
59
118
32
117
139
31
62
99
45
4
89
55
8
72
59
118
75
60
128
48
81
134
21
138
46
97
4
28
136
120
67
8
57
104
150
56
108
82
139
7
95
41
93
74
117
23
105
11
124
35
134
112
66
8
56
139
51
50
122
100
4
107
3
53
27
139
126
20
61
110
27
124
148
60
97
25
68
110
132
131
53
80
99
3
59
113
69
75
135
50
66
21
35
126
150
34
1
22
146
141
61
9
20
34
65
116
83
36
58
115
10
77
78
4
120
127
142
105
11
111
147
110
142
21
32
97
2
116
141
111
29
66
145
51
17
33
35
58
133
57
26
142
131
135
84
144
42
6
33
133
108
29
147
100
143
27
43
142
93
135
122
49
121
143
121
67
87
66
138
50
48
148
93
147
118
45
139
33
112
127
7
31
90
67
8
111
48
6
69
144
37
71
51
71
38
91
62
54
18
107
97
86
46
49
47
53
68
55
74
120
79
58
16
140
100
36
20
75
103
19
40
98
4
49
106
14
61
124
142
67
20
99
9
127
23
107
57
41
97
66
80
99
114
26
29
139
83
37
28
21
27
98
12
97
6
39
31
104
126
58
146
5
16
8
43
94
43
139
42
137
77
51
15
3
26
47
114
108
69
13
38
100
134
29
140
27
76
51
93
79
69
116
70
10
97
11
54
70
13
52
29
42
41
139
38
83
139
70
75
124
68
49
132
132
97
11
4
113
66
40
5
133
13
43
131
129
35
41
26
118
37
9
57
39
40
36
94
36
38
43
29
49
84
14
32
128
51
11
83
130
27
66
26
134
3
123
91
85
74
89
92
93
2
142
77
7
119
24
2
123
134
147
127
31
53
4
71
100
63
99
20
115
141
128
33
126
38
101
82
53
149
106
40
50
61
112
147
146
91
100
35
67
24
110
37
37
8
81
67
54
36
19
126
118
103
100
26
18
79
46
71
112
104
83
41
127
5
60
67
49
141
28
21
132
119
21
122
16
19
45
32
85
101
146
109
10
4
53
106
38
85
143
111
26
51
15
147
16
73
121
120
2
82
70
107
106
112
103
139
122
84
16
23
87
28
143
111
141
128
25
85
147
42
77
57
83
36
125
50
105
100
127
114
144
141
43
92
55
149
48
94
100
79
79
59
118
125
109
60
39
75
114
116
51
31
99
117
150
105
63
7
75
136
146
105
85
73
53
111
47
142
41
67
62
104
15
149
42
2
123
43
88
147
89
53
29
88
100
74
7
103
60
42
124
13
30
132
82
111
67
59
141
56
113
2
39
148
66
106
142
80
94
84
55
8
7
45
103
87
43
87
79
145
119
107
21
91
18
133
92
119
44
54
46
61
49
88
103
105
12
75
149
45
99
18
91
3
137
48
99
58
63
10
148
59
120
33
131
139
131
68
112
33
84
26
18
35
18
126
7
65
88
101
49
128
44
148
32
41
23
23
121
73
10
148
79
47
55
107
136
136
113
143
85
13
11
92
127
72
95
88
91
117
149
58
140
65
85
79
69
32
129
20
121
7
40
74
45
39
107
146
9
128
65
74
98
100
71
22
48
49
2
125
38
52
90
34
42
64
37
93
46
36
74
70
143
18
136
122
87
88
55
139
12
148
125
15
44
102
90
38
126
111
137
119
33
124
42
81
80
37
10
69
77
144
133
93
35
35
80
78
45
108
51
127
92
31
89
148
126
110
40
57
70
84
80
44
109
17
94
73
101
106
82
84
58
50
104
35
13
10
67
121
107
21
52
113
107
22
51
9
77
62
34
99
44
39
95
73
66
73
6
102
136
5
62
116
53
33
61
39
54
102
41
53
123
137
130
133
114
123
123
16
72
103
130
139
127
14
81
121
65
118
31
75
18
12
147
114
54
10
39
83
121
137
16
2
125
69
85
87
47
22
102
39
11
27
46
73
129
31
3
24
43
1
41
10
18
138
54
68
133
101
62
112
45
38
135
104
37
89
134
143
28
13
75
5
5
65
27
40
85
11
146
25
145
38
100
40
102
149
40
27
114
56
21
3
43
84
21
102
5
68
45
29
54
55
25
99
28
37
84
118
38
101
120
80
102
143
43
101
126
69
146
148
90
134
124
65
86
41
88
89
12
86
84
146
113
109
124
113
48
79
32
100
22
10
28
96
13
122
91
133
92
138
138
117
106
102
54
97
80
98
113
96
83
76
45
88
22
20
12
15
77
119
20
10
88
31
150
118
96
64
90
30
113
24
40
68
121
67
63
60
43
27
133
110
122
1
75
148
83
28
63
31
80
139
96
16
35
64
111
74
60
132
11
47
36
75
142
49
48
79
60
118
62
27
65
91
119
19
40
18
76
28
86
12
146
101
71
110
72
113
81
68
40
83
36
106
124
81
22
145
146
74
144
144
60
142
36
86
63
114
18
8
113
43
59
12
89
113
49
124
87
19
129
43
127
73
150
63
100
134
105
29
146
90
80
46
2
44
144
131
21
124
68
116
95
12
128
12
55
15
34
65
55
97
89
44
24
117
35
96
112
78
43
135
79
62
101
128
21
88
69
125
43
82
77
103
39
82
113
87
95
34
51
70
83
83
97
106
46
27
83
95
66
49
65
88
132
93
77
126
82
144
113
5
96
19
43
31
94
98
122
2
21
138
84
91
62
19
70
144
70
12
23
107
26
141
87
137
10
126
53
11
121
119
78
107
67
65
104
48
126
111
43
105
67
130
143
30
71
98
114
49
131
134
32
80
25
42
43
144
150
89
39
101
51
95
16
54
3
27
42
27
49
139
68
40
37
61
58
109
86
66
60
68
79
74
141
47
55
29
69
58
99
79
40
101
65
39
69
51
73
120
39
64
46
114
98
42
108
20
47
117
70
92
42
80
63
35
105
108
30
47
20
144
104
68
5
69
114
22
11
43
31
104
147
72
147
134
9
142
32
16
19
133
24
46
75
138
10
42
146
4
75
133
46
100
138
34
145
132
150
85
145
65
3
62
109
107
52
18
80
82
53
94
68
134
68
105
41
27
31
6
124
79
133
97
101
136
111
141
39
31
67
102
31
76
78
100
145
31
104
129
30
84
139
71
115
84
61
117
60
52
91
63
26
46
25
66
13
148
12
88
56
91
73
84
51
101
67
97
47
72
92
54
49
105
138
24
78
81
18
27
145
121
89
115
119
15
45
86
150
68
75
139
41
3
60
114
99
14
136
122
48
108
26
36
149
146
148
77
52
58
63
6
20
99
143
109
62
71
119
19
76
21
18
97
15
60
29
19
147
132
18
86
30
69
5
25
30
133
45
73
113
63
94
48
28
113
115
18
113
69
128
42
41
39
106
126
133
4
92
16
117
100
61
150
109
42
85
116
20
23
137
20
38
23
59
12
49
89
23
6
96
88
99
97
117
139
62
102
142
22
67
132
118
47
92
64
75
150
58
84
85
58
102
50
42
126
63
23
91
15
2
108
8
50
127
13
31
50
105
120
115
100
55
96
106
16
129
113
48
131
80
82
50
103
99
32
33
50
3
77
27
137
82
84
92
30
70
37
77
20
90
51
31
10
80
86
126
40
121
111
90
79
50
143
1
16
93
92
71
5
145
14
20
47
103
83
137
9
85
83
23
32
12
24
109
105
46
79
57
119
51
54
12
74
80
149
33
118
26
2
81
103
73
107
56
125
111
101
56
106
30
72
1
35
116
105
49
132
43
108
57
101
149
80
43
118
31
82
143
74
117
39
129
128
129
41
111
121
41
44
93
99
91
63
92
126
47
16
66
144
53
41
148
53
66
139
97
66
147
58
144
59
26
98
142
32
6
117
13
150
34
13
128
111
91
68
57
50
125
135
101
106
55
149
86
130
145
88
6
111
39
97
126
14
123
26
90
88
24
118
68
2
46
137
42
44
117
135
47
1
18
108
14
90
119
146
30
24
3
106
116
98
146
20
138
94
22
125
71
101
10
139
70
43
124
121
99
24
148
4
2
24
78
106
2
56
12
51
78
96
136
48
98
143
84
36
48
68
125
21
146
124
15
100
133
53
55
122
57
144
80
19
99
71
47
126
82
137
3
29
34
104
141
114
139
82
43
12
81
148
131
120
39
38
90
109
15
119
149
100
88
40
93
143
106
116
73
140
127
34
50
48
96
118
100
142
108
16
48
108
38
35
83
144
44
77
141
86
127
103
111
65
45
66
92
75
129
135
29
35
101
134
59
42
23
18
135
18
44
144
92
30
48
111
88
106
70
138
6
72
15
82
65
91
136
62
28
77
113
119
52
137
47
122
138
121
144
43
88
110
53
52
16
128
65
76
87
76
49
39
25
121
20
1
113
10
61
63
132
16
43
60
7
103
21
57
100
101
70
22
98
99
51
3
141
49
64
29
43
147
145
103
103
2
94
43
43
12
66
4
106
20
39
84
23
150
120
110
117
55
73
79
36
145
13
1
21
61
51
129
124
149
71
70
44
22
145
28
104
59
26
27
47
95
111
82
76
53
73
12
44
111
83
111
90
77
7
126
98
56
47
140
146
35
26
32
34
61
94
103
60
144
94
113
9
36
9
39
52
55
35
59
149
132
125
127
54
9
3
115
103
3
125
25
121
56
14
62
91
143
56
4
113
139
27
70
28
59
65
39
122
118
126
24
95
64
54
79
148
36
80
26
38
123
145
112
5
46
88
47
109
39
133
85
78
135
118
124
83
51
49
94
125
97
140
142
103
61
135
130
129
113
13
48
130
75
82
6
41
51
38
102
35
57
63
79
26
17
121
122
139
124
40
33
49
110
100
4
68
129
50
138
39
130
8
57
69
23
88
100
31
5
5
40
100
24
53
147
32
14
21
38
117
130
62
87
78
34
70
96
1
61
30
94
18
121
52
113
42
49
100
146
42
79
7
22
49
116
95
126
83
128
130
33
131
24
109
132
36
20
34
141
48
148
90
35
64
147
53
3
114
102
109
76
6
143
61
113
108
120
119
23
131
131
5
142
90
52
47
2
143
17
124
79
22
54
59
56
130
46
104
106
82
115
17
86
103
60
58
142
57
31
113
33
1
18
94
11
88
79
10
1
18
131
140
40
59
90
88
42
139
67
83
96
26
58
125
80
141
130
82
22
1
132
148
98
61
132
148
28
10
16
105
61
125
103
24
48
51
49
73
38
146
26
122
36
140
21
39
110
36
89
81
78
90
28
46
66
58
141
114
10
24
20
90
34
8
77
34
39
37
7
9
131
128
1
149
69
65
89
138
112
36
27
9
126
70
139
117
41
34
52
29
137
145
30
64
136
133
51
97
138
23
97
120
91
35
90
125
135
36
71
86
17
59
20
22
26
27
121
133
96
2
22
58
28
101
25
114
79
107
32
121
2
136
114
12
53
54
68
2
131
89
66
86
126
13
81
112
13
101
118
67
17
28
85
74
138
41
27
103
93
14
64
129
94
81
121
95
67
67
93
94
89
48
141
17
72
55
16
70
87
32
55
20
105
71
80
47
98
77
32
114
60
54
43
15
26
34
44
2
96
15
75
84
96
53
82
141
25
13
130
56
67
101
143
66
133
44
66
29
38
142
32
41
61
54
13
87
107
94
36
78
140
139
87
82
9
15
69
32
85
30
68
91
23
143
99
143
71
43
53
30
144
5
43
141
7
21
138
18
6
55
84
27
8
65
73
19
14
130
128
18
35
57
141
88
81
94
110
119
103
115
82
139
82
140
73
92
41
94
24
33
104
27
119
136
80
113
24
75
21
70
114
143
96
14
110
41
15
33
29
114
28
27
56
91
88
93
100
111
19
146
8
50
81
45
8
90
109
66
104
43
133
90
95
148
35
67
127
142
72
6
54
121
96
107
62
128
27
53
15
13
55
135
87
105
72
144
3
107
7
141
142
126
48
100
41
18
86
141
116
88
94
77
81
11
128
59
92
26
50
92
28
60
114
111
134
60
88
20
38
3
57
112
38
123
111
13
16
15
20
134
42
139
26
142
41
54
144
118
112
82
36
46
108
130
91
90
146
91
39
52
105
21
12
83
14
50
8
95
5
81
45
22
144
65
46
94
138
114
64
81
102
16
34
41
35
79
145
71
18
58
130
5
17
11
127
38
26
18
21
57
62
113
1
4
42
74
124
1
136
146
118
6
60
57
45
3
99
124
76
67
54
139
70
140
48
26
118
79
96
28
10
55
81
122
140
61
145
74
112
28
6
27
99
138
149
107
39
97
25
104
65
6
26
114
35
43
45
3
56
79
44
119
32
63
2
36
14
45
123
61
79
125
143
35
83
131
127
141
43
65
93
118
147
40
2
70
68
125
36
21
65
60
22
45
37
114
144
86
7
70
144
130
65
80
118
18
5
30
106
137
43
22
79
35
104
123
53
46
63
132
30
110
36
49
111
1
119
139
128
25
26
123
114
44
75
144
130
4
121
89
145
81
84
107
90
124
132
39
150
144
110
29
128
96
80
12
77
6
72
72
104
66
56
128
86
115
41
88
128
93
100
41
149
25
137
35
79
133
101
18
96
127
76
145
36
5
109
53
20
66
65
129
14
62
72
123
79
42
5
145
73
23
70
79
13
109
135
85
102
50
147
115
8
89
142
23
11
46
108
110
75
47
72
14
100
56
7
143
48
36
118
78
34
82
122
125
15
108
109
2
122
17
107
148
86
51
145
59
7
68
62
24
107
76
123
63
38
141
65
21
31
95
28
95
144
21
64
1
2
116
89
79
105
75
88
113
126
113
147
97
8
127
138
55
40
134
23
108
55
147
75
18
72
23
10
109
86
2
129
66
122
22
58
137
116
137
13
125
71
88
126
47
35
61
60
146
14
54
119
52
41
78
40
98
122
98
36
25
92
23
10
6
10
113
20
72
99
110
68
140
3
60
46
61
62
82
5
142
81
52
119
85
138
79
142
87
44
36
21
118
109
46
125
21
31
71
117
56
60
127
88
126
140
95
66
133
124
57
101
15
110
85
98
44
7
138
2
119
5
66
33
25
140
45
120
39
111
148
149
9
94
147
112
135
135
97
46
123
101
89
67
7
55
107
66
30
31
6
22
41
123
124
112
67
54
45
59
18
82
150
84
139
105
132
37
115
31
78
34
145
108
43
114
2
39
64
120
91
138
67
145
11
115
21
136
8
133
124
123
78
60
119
144
106
108
10
105
55
98
68
146
113
126
81
84
143
55
36
118
6
15
79
57
30
50
73
34
85
52
135
118
26
69
89
127
22
59
116
52
94
47
128
54
5
65
42
33
95
74
134
65
17
25
149
10
145
16
82
39
43
113
89
92
4
13
37
58
79
54
66
57
4
120
144
118
5
57
49
2
77
95
45
98
97
46
88
15
129
8
99
106
25
75
128
102
13
115
111
134
136
80
142
98
147
65
117
62
52
118
37
103
128
50
24
60
15
150
124
122
77
150
136
90
14
137
18
59
52
81
133
107
14
11
31
75
65
146
30
135
134
9
53
68
109
39
84
92
100
59
105
110
76
149
49
147
60
117
146
134
97
148
5
125
65
135
59
82
115
129
1
40
127
146
116
130
49
144
85
79
25
61
33
127
109
11
6
73
5
115
118
118
13
6
91
101
45
71
66
143
123
150
58
122
150
71
107
19
26
88
119
133
80
137
84
137
4
23
129
32
110
38
69
30
53
46
86
52
138
106
82
78
52
140
83
14
68
60
118
28
7
53
101
149
35
137
127
145
65
27
79
37
132
12
108
89
74
6
41
149
42
122
89
42
130
117
96
43
96
30
26
67
9
122
118
129
134
15
45
105
81
90
22
65
51
87
46
73
30
77
49
141
118
99
79
76
113
109
126
79
78
149
73
81
3
65
36
62
53
140
84
52
59
5
105
130
139
14
5
89
60
62
28
59
85
145
128
59
101
150
91
49
9
150
37
95
57
41
40
21
34
91
34
84
53
41
147
99
88
79
116
138
68
71
88
86
29
124
91
48
133
23
81
52
46
47
129
104
35
83
136
143
124
72
83
100
89
119
101
133
56
149
97
39
139
97
51
41
86
24
100
35
3
29
61
113
89
150
62
86
7
33
46
101
80
73
121
130
147
147
107
122
54
50
38
70
35
25
37
53
91
7
1
34
43
31
100
63
100
48
40
86
122
53
3
61
21
130
37
60
147
93
9
26
125
14
103
88
129
10
38
29
45
105
88
120
57
118
129
79
12
87
13
12
113
25
150
53
128
52
80
23
71
43
119
20
70
25
145
15
81
47
86
4
78
142
38
106
22
144
134
21
37
38
68
120
137
95
62
40
83
149
139
72
61
80
41
133
35
14
61
69
32
32
79
66
88
86
29
116
81
70
146
42
93
39
30
121
14
46
144
69
57
17
81
90
150
111
66
85
126
77
36
3
40
97
135
14
59
62
38
105
114
26
105
90
54
22
95
42
5
65
133
17
91
1
34
39
20
121
103
105
83
48
50
57
1
36
148
82
5
134
24
28
100
29
6
23
61
76
63
149
116
87
59
94
113
83
105
143
121
85
28
91
148
123
35
45
56
34
129
135
138
14
47
107
88
75
143
28
145
140
23
5
88
26
38
80
4
32
7
1
89
44
44
118
50
58
37
106
144
109
55
86
95
24
105
150
102
75
80
32
11
138
85
6
27
42
127
43
87
140
23
11
97
48
110
136
87
42
112
116
19
79
138
75
127
94
139
138
78
49
109
123
92
107
31
32
149
107
113
142
53
19
146
1
5
93
140
126
89
113
131
71
114
101
21
150
33
94
98
4
64
57
103
77
137
96
144
118
66
54
45
49
84
89
42
67
27
72
11
93
148
23
84
3
143
97
117
39
31
17
15
39
76
80
150
51
132
12
102
140
67
98
147
6
97
43
1
8
103
149
42
145
127
90
29
8
47
117
38
149
13
105
6
95
118
129
40
136
43
118
21
15
94
3
59
136
92
141
47
90
37
116
88
114
147
115
76
45
119
117
59
146
132
85
148
54
49
137
77
4
100
35
47
140
100
113
144
141
131
97
83
64
41
98
148
148
15
61
38
63
98
19
75
102
144
48
107
109
29
107
40
130
26
108
94
103
13
129
60
120
107
55
140
22
49
114
84
107
53
32
97
11
89
68
3
83
146
146
80
23
105
94
121
71
72
30
148
29
68
3
12
35
93
146
75
32
56
2
92
65
50
52
19
44
114
55
122
64
147
145
47
65
69
42
132
38
75
100
24
47
36
36
36
55
15
35
108
145
69
40
48
121
45
61
106
27
39
20
18
68
41
22
6
32
142
102
148
84
108
55
42
35
12
101
134
52
27
125
68
46
16
104
135
68
24
64
140
94
79
124
49
118
129
109
83
99
5
104
129
61
135
29
37
131
67
68
108
53
149
62
68
139
47
26
125
116
52
19
92
1
45
147
74
69
46
35
69
70
53
5
63
145
68
111
68
20
5
53
89
78
33
21
79
113
98
78
87
42
26
98
91
143
58
57
123
5
91
73
109
17
6
70
63
8
86
58
36
22
53
9
40
56
40
53
146
77
127
50
59
61
67
60
142
4
125
27
73
21
145
44
129
95
94
28
122
96
76
98
140
78
145
40
109
83
45
69
31
45
28
3
15
124
66
117
127
64
60
68
125
115
8
88
5
66
39
14
74
16
127
69
99
33
43
106
69
65
105
35
71
142
94
59
51
29
26
64
138
98
50
149
87
41
69
150
147
120
43
107
33
140
9
1
138
23
25
77
115
75
150
1
17
19
34
38
38
33
3
61
94
144
104
58
8
5
109
66
13
7
136
116
118
99
57
150
123
62
116
37
126
92
35
139
82
137
63
28
93
44
136
65
46
33
75
34
104
89
131
74
102
6
62
129
73
79
7
30
111
75
34
118
11
57
106
31
104
11
41
50
140
26
130
49
15
94
8
81
128
35
149
107
35
28
139
95
4
77
135
138
96
97
34
20
106
141
134
101
97
40
25
67
82
21
122
2
13
109
13
61
21
45
73
56
80
44
90
18
104
122
82
12
93
88
33
134
143
137
32
71
73
47
9
140
118
150
76
67
106
1
11
119
133
15
13
99
57
56
81
5
70
29
150
104
122
115
142
14
148
44
124
52
128
21
104
82
122
82
32
122
93
37
23
53
6
114
134
136
149
51
91
103
105
58
27
115
97
32
28
1
62
74
52
100
41
127
77
3
124
107
98
7
69
47
130
82
90
104
97
150
85
74
40
135
45
112
137
104
35
16
42
45
3
90
84
63
123
108
13
74
65
141
106
150
34
32
45
132
67
15
143
129
7
139
63
116
86
130
134
31
45
122
140
144
108
131
87
49
130
113
44
20
11
144
35
49
87
5
103
125
63
93
3
126
58
149
25
19
92
114
130
38
71
41
107
122
150
92
97
42
99
115
116
86
18
4
21
16
145
17
137
51
89
43
89
107
22
97
29
146
81
113
61
108
59
66
115
19
76
92
132
24
129
91
107
116
140
64
23
109
81
133
29
12
139
14
41
94
120
51
8
57
24
137
13
137
29
32
97
80
94
111
79
14
98
110
87
51
49
98
16
112
14
41
25
102
50
104
134
83
144
46
124
46
71
128
94
36
22
135
53
119
135
46
87
139
66
147
94
39
69
122
75
39
134
150
37
121
92
93
103
10
95
134
26
31
18
109
80
44
110
115
53
106
30
56
18
7
3
36
38
32
29
76
74
93
2
106
66
79
113
95
41
104
119
149
149
150
43
25
111
38
70
35
135
55
144
31
82
13
110
98
59
137
97
62
144
10
36
26
28
73
74
64
4
142
7
14
78
67
93
31
41
141
111
102
40
86
117
73
85
17
90
93
129
112
24
63
34
41
13
25
51
27
6
137
48
57
2
30
103
112
66
123
71
66
77
124
90
81
136
136
46
129
53
129
77
80
110
67
148
145
63
141
98
69
56
77
71
86
8
136
129
13
43
35
54
94
114
36
144
62
71
25
142
113
16
136
62
7
52
20
44
141
137
63
84
49
16
63
1
112
86
146
110
114
27
21
9
36
141
49
138
112
89
22
100
77
124
74
65
39
105
111
101
30
100
2
59
50
23
15
11
73
129
107
140
138
36
65
46
102
71
39
36
107
16
54
12
28
32
139
81
112
48
115
127
147
18
21
99
73
55
136
51
37
12
128
78
71
27
53
141
5
42
4
51
98
143
22
145
108
43
108
137
72
111
142
142
36
54
127
80
120
83
91
118
14
6
57
20
130
72
58
2
82
146
93
73
6
124
117
26
116
69
58
68
90
110
58
55
135
115
143
101
11
97
62
16
1
10
132
97
108
10
112
139
144
125
42
80
11
126
42
74
149
16
90
37
111
80
76
21
85
78
33
27
101
98
13
36
145
53
134
134
99
29
107
31
117
44
9
49
133
132
117
5
111
39
15
84
79
25
22
142
45
50
127
14
142
146
52
109
106
32
119
134
16
61
55
138
69
6
71
77
54
66
125
101
146
36
76
57
6
68
35
34
18
116
72
110
111
90
50
118
56
3
118
22
134
76
52
17
119
115
145
33
137
79
19
7
20
124
113
63
11
129
2
128
13
99
85
77
118
95
118
112
104
100
78
132
113
100
113
17
32
83
45
59
21
53
62
108
138
51
111
102
86
56
3
15
60
12
44
4
92
23
37
102
19
19
46
44
69
52
102
108
47
149
83
109
63
9
2
50
50
16
150
44
43
53
24
15
53
91
112
134
19
40
29
129
96
97
91
1
14
36
5
71
75
149
148
30
18
117
54
19
101
150
89
105
117
59
96
22
84
129
96
50
98
33
30
52
60
28
59
47
110
122
115
82
54
107
16
6
139
19
149
53
113
77
100
65
148
101
116
47
43
52
21
122
17
50
8
93
54
89
89
112
81
17
1
61
72
141
71
133
90
80
108
18
33
119
150
100
72
114
38
98
46
65
140
24
36
102
56
18
109
126
94
119
144
99
131
49
129
103
63
23
16
73
64
137
94
130
59
30
89
64
58
112
10
69
58
36
73
132
51
32
117
24
61
120
150
137
123
91
34
15
136
22
122
92
56
93
44
87
74
63
93
112
111
68
8
107
15
67
24
13
60
21
120
120
122
129
137
84
117
143
102
34
91
141
139
144
69
112
138
69
44
85
8
20
79
32
131
52
67
78
80
133
14
94
128
54
2
125
5
96
39
42
69
54
117
83
11
112
38
135
33
5
69
34
66
12
117
28
106
30
86
91
120
47
17
15
87
62
107
26
92
104
61
9
93
33
11
88
106
80
90
32
27
54
83
48
71
124
118
136
129
21
65
46
23
112
119
26
75
35
64
99
49
101
47
12
71
45
122
32
73
71
31
121
53
54
25
8
61
93
143
116
24
44
10
120
17
81
8
100
142
133
149
30
84
27
101
23
130
43
79
52
136
125
144
115
128
138
56
106
50
48
6
129
17
150
73
11
127
130
52
125
86
14
115
124
77
89
140
52
28
140
28
35
136
56
19
42
94
27
21
144
131
48
72
6
146
129
118
33
40
129
138
148
90
35
130
39
93
118
1
118
122
139
27
27
127
76
99
25
84
108
60
109
67
14
23
102
103
34
21
52
82
99
20
30
77
78
50
62
113
32
25
91
100
4
72
90
72
69
57
121
74
71
112
23
95
115
106
21
103
8
85
133
131
85
147
80
139
141
47
139
19
93
130
2
31
145
146
47
61
40
56
19
4
138
80
140
41
76
23
47
38
6
102
119
142
20
111
83
30
24
9
2
98
124
10
15
57
36
142
105
91
108
44
148
59
147
6
63
49
127
40
8
94
25
74
82
17
73
40
119
123
87
50
46
128
81
44
120
17
148
150
15
103
136
41
84
26
44
33
120
142
48
124
106
140
4
25
36
148
84
40
47
137
6
70
44
116
71
100
39
59
26
28
137
16
37
25
142
41
76
145
17
123
68
18
27
41
116
97
38
145
57
60
68
24
104
131
4
138
112
123
61
106
117
95
75
104
84
54
108
93
132
69
55
97
137
47
83
61
77
38
123
119
92
19
81
102
66
63
106
35
117
87
137
101
11
51
87
128
67
48
132
144
32
141
71
89
146
140
34
86
138
62
60
39
13
21
47
7
138
2
95
7
79
13
107
85
133
81
49
6
106
68
97
102
132
92
41
96
16
28
5
71
51
70
58
115
150
143
86
58
8
66
99
75
27
33
129
9
26
73
46
101
94
43
7
139
7
89
11
37
116
59
12
28
53
44
100
121
60
124
123
7
28
92
116
123
16
1
39
55
147
13
92
32
33
87
131
86
85
118
142
6
11
11
19
117
75
104
22
5
150
11
3
10
11
73
105
31
92
48
28
26
26
39
6
41
123
19
123
83
139
13
126
19
37
17
84
100
35
130
51
111
124
45
77
138
69
110
21
138
102
30
133
77
131
104
51
16
36
9
126
2
27
46
138
106
29
25
147
22
103
135
61
93
30
22
129
21
29
110
19
15
83
27
38
6
44
107
84
35
56
76
61
127
68
139
139
86
72
62
123
95
7
47
25
107
75
71
22
128
41
2
35
149
107
144
47
48
48
62
130
89
126
150
74
149
137
5
20
5
21
92
44
48
2
144
40
19
97
134
19
120
108
139
55
86
88
56
3
68
33
135
66
112
130
79
73
105
107
84
72
51
85
21
111
125
98
26
115
45
49
22
94
41
116
143
34
87
2
120
21
39
29
118
38
9
47
73
145
31
103
95
119
42
43
73
98
58
115
85
57
12
88
8
58
78
94
141
99
17
136
14
13
67
54
40
70
143
22
116
125
101
18
127
101
74
150
60
89
101
88
62
11
78
41
139
23
35
7
93
72
114
78
119
5
95
140
94
72
123
68
63
94
33
132
145
126
35
94
120
49
111
37
72
92
107
2
131
6
33
8
52
21
146
23
143
80
1
50
98
66
147
16
65
91
114
44
71
133
132
146
111
104
7
128
20
121
42
71
46
13
80
112
8
49
134
19
124
127
31
146
81
10
146
16
40
32
148
38
71
7
23
114
19
150
75
80
98
63
122
15
143
96
83
9
73
104
120
140
81
31
149
37
107
113
18
132
109
83
75
108
71
91
72
55
23
108
142
55
26
121
133
35
8
97
82
107
29
50
10
113
91
80
123
72
94
148
88
7
81
117
148
70
116
94
100
136
102
57
41
73
12
138
26
78
65
28
102
136
45
95
6
122
127
48
103
121
21
24
40
100
105
123
81
119
21
73
72
69
99
121
47
8
143
7
39
32
105
30
106
20
142
77
61
70
40
143
133
95
34
10
62
139
100
38
138
101
117
15
146
63
148
65
37
126
117
41
74
17
117
118
32
24
30
82
95
23
88
62
75
114
122
137
53
139
150
28
68
61
23
34
40
8
108
136
126
9
60
131
83
5
48
87
40
138
30
22
9
112
70
121
91
90
34
138
124
112
139
44
74
143
16
57
66
65
76
97
30
11
126
50
71
25
82
97
126
96
102
103
27
101
139
17
74
47
39
87
17
149
24
13
110
8
131
34
64
114
101
110
143
12
72
62
106
31
105
120
107
26
71
66
133
120
27
76
70
101
141
146
127
110
94
40
73
130
23
104
15
143
54
21
9
38
17
64
123
39
15
99
8
60
119
51
15
100
63
24
88
26
34
136
128
30
108
70
116
4
150
49
109
61
21
123
68
115
72
42
119
135
63
91
129
148
58
108
101
67
103
98
140
117
111
47
79
140
99
134
121
32
127
49
4
104
52
78
134
7
144
132
33
93
20
91
72
123
118
71
47
93
78
96
83
130
82
108
42
24
19
20
50
127
51
93
146
16
87
138
85
89
146
55
28
77
111
63
54
47
2
19
62
1
122
36
57
67
65
9
149
115
137
89
58
105
4
80
52
124
123
9
123
73
112
138
148
69
51
119
62
106
11
10
30
89
77
4
13
33
1
48
52
126
148
53
8
135
11
10
64
42
93
119
93
149
100
31
94
25
128
150
122
149
95
70
121
36
103
104
112
38
77
37
130
89
73
23
139
86
54
45
120
74
27
16
59
82
76
67
37
82
87
4
120
120
85
8
6
138
90
105
38
6
73
62
117
88
90
100
123
56
17
127
41
21
101
55
50
63
22
90
94
142
87
6
26
98
57
96
141
16
135
102
10
36
108
125
110
11
138
91
65
126
15
66
123
102
54
93
19
31
115
129
68
31
20
99
139
123
40
77
70
148
50
104
88
36
132
16
128
126
149
117
101
93
57
103
116
128
87
53
14
144
77
108
71
69
48
113
102
74
24
130
52
58
48
10
103
91
87
67
52
127
64
38
53
39
6
90
27
26
119
122
42
67
109
37
5
40
146
39
26
87
139
12
54
24
86
12
26
67
56
63
99
115
81
97
108
145
54
131
102
28
42
36
140
59
141
4
97
135
7
78
137
148
13
76
142
1
82
134
108
29
115
113
57
110
121
51
96
29
45
88
46
81
22
43
23
73
52
71
9
79
27
93
68
116
127
104
119
53
21
5
103
74
22
76
105
147
96
110
48
120
50
68
150
3
133
79
124
120
100
98
21
10
94
139
145
136
136
147
7
136
19
75
97
24
41
90
3
104
7
7
50
117
78
149
75
81
15
22
144
72
96
73
61
130
4
5
85
133
36
146
118
134
97
128
97
3
11
68
92
87
86
86
100
130
48
23
76
22
3
134
28
104
81
119
18
6
143
138
89
53
70
16
37
86
10
79
146
145
39
30
92
89
55
140
71
19
87
87
32
16
36
133
13
61
66
8
74
15
76
5
113
31
6
92
72
81
62
57
147
135
105
141
18
3
62
49
24
74
60
30
39
46
30
109
121
101
41
40
145
66
64
101
127
130
122
18
87
90
10
147
53
4
78
71
88
76
21
118
72
140
98
141
148
36
44
123
76
54
25
83
41
54
49
116
104
66
1
124
66
21
18
46
107
63
16
98
141
5
144
98
60
78
23
13
82
37
106
100
130
51
7
106
130
8
129
94
125
23
72
63
110
44
91
26
112
141
79
95
148
105
97
29
49
66
10
52
43
136
26
13
26
28
74
67
62
87
66
107
35
145
13
100
113
3
46
56
2
43
142
32
61
33
141
140
67
56
88
99
2
84
53
30
28
31
32
4
104
150
48
38
48
127
29
13
143
107
140
103
13
79
19
75
16
148
28
144
92
9
32
35
148
24
122
147
78
145
24
127
87
66
147
16
66
88
11
3
108
10
116
146
120
9
134
3
98
58
26
129
142
84
131
145
105
36
143
134
142
61
22
14
116
9
52
124
85
65
102
8
83
81
60
56
97
98
73
8
108
4
148
70
129
1
58
150
24
31
85
107
141
61
31
135
66
143
144
75
128
113
108
109
69
18
139
38
97
59
149
63
50
68
105
85
88
99
21
109
134
101
6
32
146
22
40
54
30
42
67
131
45
97
65
33
122
15
132
11
46
150
37
110
54
83
145
44
92
77
2
57
18
7
62
126
87
34
120
34
58
126
16
84
89
53
16
37
120
60
13
20
122
35
50
129
134
7
87
7
147
38
60
132
94
76
137
73
70
46
39
38
95
68
13
73
58
133
14
19
99
30
120
125
117
96
118
21
82
22
32
52
71
97
63
133
7
95
50
111
107
29
84
68
127
113
49
78
93
23
125
72
35
101
25
46
118
70
48
92
109
52
55
91
122
75
88
44
22
89
106
85
95
70
47
103
143
31
15
2
109
105
106
105
91
6
83
9
73
84
69
48
64
87
116
48
13
83
82
121
80
97
51
128
44
91
59
53
117
114
79
4
28
85
96
65
113
100
98
133
66
96
43
106
50
90
111
64
60
146
67
62
114
6
67
29
64
73
135
61
131
1
114
111
79
46
102
124
77
111
76
115
33
139
42
130
86
15
72
11
5
90
38
61
31
82
44
49
100
78
8
139
142
22
129
117
120
9
43
28
148
103
86
113
67
43
69
101
13
118
14
138
41
45
44
141
14
42
54
56
100
130
134
84
128
26
84
125
121
129
113
33
104
101
14
144
103
150
85
126
46
34
80
60
58
99
99
100
131
60
51
35
134
52
18
147
95
3
104
150
78
88
136
60
25
91
14
17
57
28
105
110
57
129
94
7
100
83
59
84
94
132
103
29
114
135
32
54
128
90
73
80
91
58
114
80
32
36
72
94
100
24
24
33
117
28
143
126
49
18
84
44
38
105
12
71
110
48
129
149
20
16
26
149
144
109
8
112
101
91
116
95
132
13
56
138
139
55
93
105
117
147
34
3
64
48
80
58
106
27
143
119
43
123
100
26
17
100
22
28
13
135
47
73
45
16
120
107
14
55
23
33
70
4
84
49
55
145
30
23
142
66
49
110
2
9
72
143
149
139
71
4
62
148
25
131
82
7
115
113
122
64
114
72
147
116
70
111
96
136
21
143
134
11
75
23
99
43
31
20
3
20
64
124
17
67
71
25
94
16
24
120
86
113
89
85
114
2
21
75
6
56
65
66
82
113
120
124
28
112
13
40
105
139
38
116
90
81
19
149
105
46
18
49
106
43
79
66
132
130
34
102
75
2
69
30
54
53
69
105
88
98
108
84
29
106
34
71
98
90
28
77
147
150
7
54
67
46
11
129
127
105
16
45
98
125
43
78
126
25
119
27
129
44
59
113
33
21
62
127
22
14
141
147
79
94
138
52
133
104
106
6
113
109
101
75
17
73
76
120
13
9
119
3
71
41
11
109
121
28
100
47
53
68
54
37
46
137
70
64
73
125
8
17
88
136
43
145
41
18
115
46
25
89
53
79
59
27
140
124
99
20
56
143
38
127
2
115
101
31
136
4
77
64
133
124
76
131
51
13
80
133
2
63
149
64
71
9
57
101
13
81
129
80
22
33
121
16
73
16
23
85
69
81
112
150
100
14
50
74
119
119
148
31
22
142
125
107
78
61
85
9
137
105
142
145
47
130
25
105
25
89
63
8
131
59
127
50
35
54
147
70
122
48
71
101
12
57
83
103
107
115
60
120
18
66
124
18
138
93
121
142
111
137
38
76
106
111
120
48
59
133
127
43
78
17
50
26
128
57
54
77
105
150
2
145
129
16
64
6
62
116
41
34
142
31
136
104
74
124
59
129
44
120
144
46
13
27
92
25
140
83
150
84
140
143
137
97
110
83
53
88
103
70
23
52
11
50
115
3
82
111
83
53
18
121
25
59
20
84
149
45
63
26
95
55
87
51
115
31
69
39
46
148
44
123
147
97
120
114
100
18
45
60
67
75
82
136
45
144
3
10
54
98
100
111
8
9
23
123
79
41
130
60
78
107
150
75
121
85
96
85
145
97
79
83
83
125
28
103
73
30
143
69
13
93
62
110
122
77
71
98
77
94
90
91
1
90
5
134
18
106
45
131
90
132
96
142
90
7
117
28
98
85
84
14
109
53
104
118
7
142
76
62
125
45
80
67
23
114
94
59
64
62
146
48
124
68
88
87
72
88
69
103
33
66
53
7
133
103
73
34
107
83
124
111
30
95
18
18
125
17
2
2
77
64
106
2
109
44
111
145
39
47
150
148
94
127
142
105
147
62
76
13
87
86
65
3
29
33
148
90
62
120
122
66
58
29
35
91
42
11
19
84
47
112
26
114
150
33
4
104
150
147
37
148
146
85
64
2
85
52
30
6
25
47
110
27
11
83
37
117
37
15
16
103
121
31
5
149
66
74
68
121
59
149
84
111
100
64
132
122
110
68
84
2
16
26
122
35
42
74
126
87
14
58
80
21
46
39
51
46
106
58
13
109
5
34
11
83
25
6
78
150
103
108
149
104
12
78
7
10
16
144
33
91
127
117
46
41
147
36
24
75
81
123
6
58
34
7
142
12
30
22
20
59
95
122
50
124
82
120
118
68
35
36
22
46
58
21
21
9
84
73
12
30
130
98
105
26
93
88
27
132
137
25
87
134
114
140
60
61
98
18
94
111
138
63
50
78
131
105
18
119
29
37
47
20
34
38
130
89
128
57
115
33
77
60
54
39
143
127
115
89
56
5
133
106
65
123
21
20
75
84
85
121
99
109
14
125
27
25
54
51
41
135
12
128
100
12
106
63
19
55
65
120
127
137
116
103
68
34
17
11
16
40
113
115
73
6
68
137
150
131
47
38
116
118
97
47
119
24
118
89
95
142
39
116
126
136
86
46
37
121
127
59
76
120
123
32
52
43
137
75
40
117
97
2
142
35
110
47
132
63
134
144
70
39
16
138
52
123
84
120
104
28
61
86
93
49
11
100
72
7
66
35
139
13
131
133
83
135
104
15
121
116
67
133
150
45
8
22
35
140
109
76
108
127
95
89
141
49
90
70
5
57
98
115
112
27
93
78
97
3
136
122
50
62
131
57
39
55
96
50
121
78
4
32
98
46
73
50
64
1
14
79
34
103
129
3
37
85
47
134
91
129
67
110
133
108
143
75
42
112
69
32
105
15
32
16
123
120
62
136
49
49
57
70
143
81
127
31
64
43
130
10
142
35
75
29
69
127
112
44
85
126
141
128
83
130
77
122
3
70
47
64
53
96
77
33
66
87
57
127
150
117
128
61
40
42
41
33
145
33
15
59
44
69
22
66
3
60
45
99
126
75
62
63
32
24
12
80
11
24
77
86
86
139
5
35
6
32
41
61
37
76
147
146
27
11
55
52
59
97
68
127
6
12
48
149
112
56
136
12
64
29
46
136
50
61
71
9
107
121
9
39
52
104
80
29
77
66
38
140
61
58
117
19
120
132
9
85
61
35
132
54
94
2
70
10
21
102
33
23
12
18
96
23
62
18
115
78
42
72
131
55
79
122
112
116
35
84
49
11
53
6
36
104
34
79
9
76
70
6
109
127
36
108
18
129
95
45
84
35
75
67
150
149
141
27
2
38
123
133
124
54
15
117
19
149
85
36
132
29
120
64
146
65
98
50
112
87
131
116
120
23
124
92
115
30
84
10
18
145
73
70
124
10
137
94
91
62
72
125
21
147
62
93
143
120
140
3
17
1
58
96
140
129
4
51
113
116
5
85
150
68
88
54
101
107
110
27
137
54
16
21
81
76
118
26
18
46
126
82
67
150
52
19
134
113
56
97
40
116
74
105
96
62
118
61
107
50
34
117
32
150
33
46
90
28
105
97
116
53
104
2
84
48
79
124
107
113
121
96
11
30
10
55
30
109
142
21
99
50
93
18
45
68
72
37
126
30
12
51
123
128
4
99
52
119
83
123
76
24
89
27
87
131
83
122
126
92
47
56
113
90
67
8
8
85
9
126
106
149
119
109
134
49
130
34
72
37
110
36
132
101
146
98
73
49
55
95
142
9
104
117
125
20
140
39
102
131
101
38
135
43
80
120
106
118
89
55
12
133
21
93
2
113
106
61
100
93
118
87
149
22
98
134
44
6
47
92
3
128
140
131
26
146
123
30
133
72
23
148
114
122
33
64
58
51
82
144
98
113
120
5
81
10
48
139
57
113
72
19
78
56
125
65
66
141
2
108
72
109
68
137
64
47
53
124
74
34
75
103
16
19
93
109
9
4
120
33
64
30
111
125
18
53
69
34
127
114
148
9
62
105
15
134
87
93
16
21
49
79
102
11
148
59
48
15
140
95
8
144
2
49
122
140
128
61
15
131
75
60
63
67
18
124
139
85
119
150
30
89
112
144
93
142
101
23
47
28
132
66
69
124
150
48
139
135
88
90
55
2
87
132
78
31
4
17
13
19
1
65
16
70
76
24
38
117
94
110
55
117
145
113
95
15
14
39
139
140
7
130
87
7
98
70
69
42
2
89
55
20
47
111
81
94
101
131
90
136
125
22
89
96
105
52
137
55
123
134
48
125
3
3
108
70
51
46
110
80
132
10
38
140
97
3
68
8
35
59
15
8
142
51
117
107
125
134
134
77
63
85
26
117
3
84
79
25
115
92
6
128
115
16
77
9
130
81
96
6
95
17
37
50
48
6
38
16
66
65
120
10
66
117
14
101
13
106
114
9
42
119
113
53
120
50
132
119
28
134
96
90
69
116
99
115
119
19
53
76
51
150
1
150
119
14
51
47
101
42
59
11
49
101
73
20
69
143
85
117
81
120
73
9
84
21
145
126
12
101
18
56
69
49
149
97
121
142
88
99
22
81
2
106
55
89
81
59
126
76
37
22
2
24
30
61
126
107
135
16
86
35
65
21
110
9
98
9
52
64
134
17
132
59
74
80
141
37
4
10
22
73
65
84
37
146
102
21
117
35
68
92
10
73
51
4
123
57
137
8
57
108
18
18
5
50
131
43
47
55
31
58
109
83
87
24
142
130
102
143
106
41
11
106
40
24
131
11
74
131
139
93
29
137
37
70
148
13
100
54
147
150
127
100
117
131
55
81
108
132
68
28
35
10
130
130
98
132
92
131
63
70
22
91
74
25
108
56
132
43
6
41
111
11
16
134
86
15
26
61
71
28
77
139
121
107
56
68
4
103
133
26
31
121
58
4
20
61
80
98
69
126
53
97
85
4
87
132
26
7
81
81
129
21
127
12
137
113
1
30
60
4
68
146
79
98
84
36
48
131
113
76
97
112
5
22
56
57
18
116
128
104
75
6
18
32
33
33
131
2
124
150
1
123
88
100
99
75
138
38
138
13
56
80
22
92
97
29
142
65
26
18
45
76
32
67
34
108
14
118
136
90
145
51
39
61
107
99
63
126
114
66
143
91
37
22
134
50
111
117
149
115
135
42
131
53
31
3
49
34
32
24
98
34
51
124
125
123
25
102
41
114
94
84
80
68
45
20
54
53
73
102
101
133
100
150
79
88
135
109
149
110
53
28
57
3
84
68
83
143
132
92
26
69
104
71
64
142
136
70
30
89
89
53
100
138
145
20
13
56
22
149
35
103
47
142
53
109
68
85
9
71
38
148
71
71
17
123
150
127
107
139
90
65
76
150
142
20
84
28
100
48
45
64
44
61
148
110
22
110
6
4
99
135
70
24
22
55
119
130
86
24
84
117
61
46
35
110
71
97
89
109
97
121
112
67
112
109
23
75
58
105
96
137
106
145
150
26
85
84
38
119
58
22
71
17
66
3
89
6
27
7
30
73
94
133
31
37
43
71
122
81
127
76
132
34
64
119
23
141
56
58
102
13
105
36
126
134
56
110
86
73
3
87
98
62
121
116
48
14
83
97
48
53
50
130
130
118
111
108
34
47
76
137
63
27
79
126
6
126
135
74
96
21
63
62
98
69
110
60
133
150
103
53
77
76
106
33
19
100
140
41
86
133
132
95
48
142
52
114
140
46
56
42
56
26
121
136
51
148
73
28
47
29
100
20
48
20
39
34
46
98
106
81
64
66
80
81
77
24
107
4
125
42
148
35
139
75
86
4
130
12
6
10
107
36
22
1
147
40
18
108
89
134
2
114
96
65
70
74
103
73
54
38
4
136
94
112
49
112
23
54
146
78
117
7
107
7
78
120
90
84
68
16
16
79
109
149
121
23
101
12
103
87
2
95
147
113
87
4
62
134
145
18
17
124
82
118
101
121
130
36
43
107
45
67
60
120
114
148
22
124
39
143
108
30
55
52
44
67
31
71
135
136
29
77
44
84
140
88
99
91
89
47
49
53
113
62
86
95
139
67
22
138
97
82
87
21
42
124
73
76
45
92
67
30
17
17
87
141
150
10
55
13
78
31
87
19
113
40
32
56
69
46
138
68
124
11
33
103
135
58
98
142
62
99
150
111
150
12
39
129
9
75
150
24
78
36
69
110
64
15
18
142
111
79
32
95
121
34
34
36
123
112
69
114
17
57
93
7
34
18
119
45
93
36
124
13
125
48
13
82
17
87
48
124
70
33
125
147
4
53
7
109
12
24
97
103
3
10
53
50
30
51
74
124
79
73
54
106
100
71
29
12
78
58
71
62
96
36
119
120
67
78
85
22
13
10
58
110
140
64
17
95
121
99
94
52
129
133
23
103
131
12
35
56
48
54
93
107
125
91
82
3
1
13
105
23
150
129
105
29
16
74
99
129
112
5
79
130
14
145
77
53
15
56
56
100
93
10
36
12
34
34
50
144
42
46
9
48
43
121
89
84
114
130
54
69
133
48
125
6
61
39
2
5
64
144
59
49
136
111
108
146
30
93
74
104
59
15
127
134
138
5
116
108
61
150
40
125
44
53
14
50
38
84
63
89
130
67
16
130
131
67
126
140
96
130
117
34
134
42
24
45
107
5
79
110
6
78
14
109
129
81
61
142
106
150
53
45
81
56
127
20
4
58
126
87
66
83
39
135
76
75
149
90
67
10
73
120
9
5
69
92
23
130
138
117
85
134
86
16
64
133
74
138
17
23
147
84
35
80
2
27
93
9
50
124
102
8
114
149
138
56
55
141
3
43
63
137
38
139
69
39
83
24
66
134
123
125
51
73
84
108
46
143
95
14
82
110
110
37
123
31
1
138
129
134
107
18
78
43
15
23
132
14
123
133
144
2
95
123
145
136
71
78
37
65
38
97
23
6
1
21
89
2
80
6
37
33
57
142
22
8
27
36
44
143
49
75
45
66
21
35
103
142
69
66
96
88
122
70
99
59
96
95
115
61
96
126
78
27
25
148
109
120
45
117
12
98
77
42
24
55
60
139
124
15
41
117
71
8
76
105
25
76
123
106
11
89
46
67
107
42
127
141
68
29
2
42
48
131
58
145
95
80
131
128
72
143
99
21
118
140
60
134
3
85
13
66
75
107
105
124
54
65
150
110
17
9
110
145
34
127
53
32
104
28
8
35
15
1
96
72
33
38
40
95
74
77
60
82
128
102
48
56
143
50
139
58
84
110
122
129
135
83
36
146
71
27
142
58
27
92
96
37
75
48
57
142
113
82
24
148
20
11
78
118
13
119
23
94
38
118
55
102
72
3
95
90
65
8
54
112
142
134
28
128
120
108
131
104
99
16
32
37
15
37
53
73
61
27
1
1
139
124
17
103
13
91
84
130
150
73
119
67
117
92
21
28
3
50
89
61
125
23
130
31
39
1
32
50
81
88
26
5
119
42
111
3
122
115
47
130
54
119
12
67
74
37
94
138
61
27
24
124
86
28
14
28
98
120
89
6
128
113
139
89
125
73
142
90
137
76
46
2
48
63
65
83
62
149
94
135
150
65
44
36
64
57
45
95
129
101
82
56
48
94
104
25
5
140
112
83
64
146
35
58
46
123
76
62
135
111
16
2
88
21
106
60
47
149
52
129
139
108
96
54
21
15
137
18
65
51
103
27
94
2
94
72
124
8
149
149
36
15
119
110
74
87
50
77
99
13
51
77
73
16
134
68
5
18
1
83
109
149
113
142
81
34
107
21
96
57
96
109
8
139
29
101
76
20
64
23
137
55
58
145
134
99
129
48
56
81
19
150
7
1
146
30
137
51
7
148
64
7
31
39
142
10
77
67
79
106
71
48
16
11
92
25
64
68
11
120
136
84
21
67
101
75
17
60
1
21
77
69
47
123
93
72
74
92
6
129
67
109
71
110
83
98
68
1
9
74
9
71
36
85
71
117
68
86
36
73
106
9
89
46
16
12
80
3
105
120
31
23
82
111
57
72
74
121
44
56
133
70
119
75
131
38
87
122
93
99
109
63
112
132
146
130
67
65
132
133
112
145
137
143
73
20
142
147
92
119
135
126
95
134
74
56
100
111
63
86
53
4
70
41
3
23
9
10
20
147
74
102
132
34
8
142
13
77
12
60
85
148
65
121
39
148
129
141
33
68
10
108
102
46
52
87
119
112
132
142
80
84
96
143
144
41
118
39
138
126
142
62
64
91
112
12
42
69
149
41
96
28
69
76
73
111
65
73
92
101
135
110
133
69
64
26
139
87
128
17
116
130
119
102
21
95
63
46
106
12
21
40
24
99
22
57
66
97
62
67
72
62
38
83
50
17
10
8
25
4
145
15
69
75
91
138
72
6
25
114
48
116
109
116
46
15
147
64
13
96
78
34
3
13
34
62
91
10
57
147
35
95
53
73
12
147
150
21
60
133
50
92
23
74
120
40
107
43
103
19
91
100
49
124
34
28
125
139
51
30
99
21
80
119
65
56
77
41
65
76
83
81
15
22
121
45
31
62
73
119
146
31
108
7
48
124
98
74
28
96
120
91
10
40
124
119
150
33
131
19
83
108
38
144
106
69
142
36
40
44
29
27
50
99
56
60
6
74
7
114
82
92
46
17
73
3
31
71
57
22
129
35
32
95
51
119
15
68
55
150
120
16
50
98
130
71
92
60
141
53
55
137
115
51
15
127
145
120
39
105
66
135
120
57
54
100
119
75
58
76
3
37
59
42
56
66
135
65
75
134
21
95
142
7
139
109
46
132
3
12
15
62
1
91
120
148
77
27
71
50
106
50
119
54
47
33
150
16
56
80
115
24
43
71
128
130
91
46
108
12
32
150
6
59
94
95
68
57
39
57
75
12
51
74
98
140
103
52
40
77
107
15
19
66
10
87
31
42
38
44
56
120
14
108
118
92
119
82
111
26
92
90
2
3
115
114
99
28
24
71
138
55
117
22
133
108
73
68
33
83
7
114
23
76
145
34
34
43
81
77
32
84
7
38
13
75
11
35
55
148
96
99
42
118
83
70
74
62
29
25
62
57
125
119
59
149
28
31
8
71
54
114
9
150
13
71
9
94
124
21
44
134
30
117
129
126
23
28
95
148
139
84
129
36
84
130
11
54
107
70
23
136
130
16
103
108
88
45
57
43
50
13
19
19
33
44
81
121
47
40
28
92
25
14
106
84
145
6
125
136
27
7
63
60
81
39
148
93
38
19
16
75
105
142
28
62
138
146
76
55
1
104
97
138
60
55
46
69
58
29
113
42
26
77
15
14
36
58
62
125
97
84
126
104
115
41
148
56
36
117
59
39
39
29
122
104
18
138
41
94
91
85
122
55
14
115
54
94
116
91
140
47
96
13
114
138
126
9
81
130
59
62
128
17
31
26
26
112
63
50
23
55
40
136
61
17
60
50
26
65
50
44
87
130
46
89
29
92
119
10
103
8
120
57
77
80
30
99
133
78
95
111
134
82
23
119
48
54
67
26
108
77
24
126
27
101
14
30
125
6
111
138
117
37
8
138
44
143
98
131
127
114
48
114
73
75
107
63
129
16
38
57
51
132
144
33
16
145
111
115
46
136
3
75
32
135
43
122
121
99
87
136
108
73
92
51
7
8
102
108
19
39
62
41
58
30
85
57
37
72
54
9
104
45
103
98
8
27
45
128
2
13
60
43
97
80
97
25
65
129
50
118
9
136
26
44
40
91
23
97
150
137
115
136
88
37
22
61
47
92
88
127
68
36
11
13
146
12
23
6
17
58
50
113
80
127
150
47
102
59
57
100
68
36
72
28
54
33
39
124
10
23
29
123
24
110
31
79
138
128
107
117
32
147
67
35
120
143
5
69
81
105
49
5
135
133
76
52
55
31
34
30
120
40
131
22
43
136
10
90
106
72
5
1
37
115
134
51
10
33
82
132
14
83
125
111
110
142
150
116
125
29
132
36
126
40
49
47
92
144
116
95
108
91
41
75
2
133
38
5
26
45
136
119
146
26
49
44
86
43
32
64
105
115
105
66
109
60
92
13
121
129
98
75
128
79
22
142
95
5
97
71
52
133
121
86
34
49
106
22
149
33
129
92
65
54
101
89
49
84
21
73
30
5
109
145
11
4
18
28
135
130
141
35
40
101
56
120
128
36
16
137
73
100
128
53
14
20
38
10
88
41
12
67
140
53
149
19
39
19
150
42
2
98
54
67
109
71
73
120
33
93
106
100
56
148
68
113
112
88
14
73
87
140
72
16
29
126
6
66
12
38
1
59
81
94
13
94
128
122
95
10
104
54
19
71
137
143
21
84
30
59
38
38
57
29
29
79
56
128
29
96
146
145
31
142
118
118
108
79
100
47
41
145
46
143
115
130
98
38
60
124
128
35
68
114
145
50
140
69
71
64
77
43
115
117
116
15
99
24
13
74
100
117
63
76
146
145
7
96
144
149
86
134
38
137
126
87
132
138
81
22
99
108
111
104
51
79
69
46
54
107
119
41
41
119
117
26
144
13
21
95
74
135
20
80
38
62
62
4
65
119
64
148
6
126
38
77
114
78
144
24
123
91
122
135
125
91
46
105
6
90
139
97
139
26
117
14
10
91
113
77
40
97
63
131
119
58
116
84
49
46
109
31
110
13
31
34
72
45
39
118
127
45
27
101
76
82
18
49
107
89
99
123
74
17
134
76
86
111
83
27
45
138
55
34
31
9
125
77
128
143
10
142
135
143
133
36
51
90
106
103
132
81
9
118
67
85
115
58
71
73
110
144
29
7
56
122
112
9
117
28
145
20
29
93
14
59
89
26
123
32
30
97
20
62
80
59
95
72
70
83
92
124
115
143
142
113
13
146
50
20
127
149
117
93
89
65
38
114
32
136
66
138
5
145
103
38
139
12
103
57
23
146
26
141
65
51
19
22
20
22
126
58
117
116
14
101
94
52
91
50
140
107
17
19
93
27
120
68
145
33
31
126
140
122
130
59
10
144
94
70
35
110
31
4
15
37
77
49
42
129
128
91
26
74
146
58
140
146
82
40
20
103
141
95
67
125
109
79
129
81
119
56
82
26
115
8
42
147
113
57
49
141
50
79
31
141
148
137
48
132
125
32
17
140
148
116
33
43
38
88
111
105
22
9
17
56
35
50
33
139
79
62
38
50
29
137
21
37
57
140
48
1
26
140
37
54
1
131
136
73
54
43
32
62
27
62
31
142
80
138
83
136
27
110
54
109
116
71
81
96
126
36
150
83
113
97
80
35
51
32
132
29
142
6
145
120
31
124
129
51
8
31
130
81
67
78
131
86
64
83
92
45
111
28
139
57
45
110
11
133
110
9
106
101
136
126
116
8
57
3
32
91
66
138
77
122
56
148
94
148
84
121
74
8
35
146
42
26
96
9
106
20
57
52
71
52
77
28
18
127
42
76
140
139
56
11
109
3
35
79
36
142
144
50
105
8
10
65
52
33
69
145
49
127
24
127
145
79
63
126
15
141
54
10
109
143
43
92
65
10
45
113
122
58
149
61
137
64
28
8
85
133
85
60
10
15
25
13
114
45
81
29
108
62
64
8
146
94
77
53
45
95
105
146
49
85
26
110
85
91
136
58
80
111
11
70
3
11
83
53
55
34
38
29
129
18
34
57
1
21
49
63
63
56
20
7
74
113
137
81
79
12
56
56
32
141
30
91
84
5
41
69
37
107
32
134
146
21
140
91
54
121
130
90
107
130
31
134
94
142
81
78
7
50
28
12
85
63
17
32
90
50
17
8
41
9
14
10
57
54
38
30
100
68
39
27
5
5
30
70
72
116
120
75
29
93
9
146
74
76
137
110
146
64
4
54
99
49
145
113
135
30
105
48
105
39
31
110
106
86
138
87
26
66
52
71
108
40
140
56
8
1
145
142
74
29
112
150
51
122
83
13
146
61
27
130
94
94
16
87
104
12
82
54
93
92
77
63
106
5
148
112
47
115
73
124
91
33
28
140
121
53
5
125
114
103
130
66
124
32
39
60
47
106
113
131
9
60
144
15
132
93
11
95
1
129
123
30
72
20
25
125
103
54
113
85
111
43
81
7
54
56
128
56
89
64
31
16
65
48
32
31
22
15
89
59
13
67
104
51
52
26
58
135
6
116
17
127
150
47
14
138
48
124
17
51
15
116
147
52
108
16
45
17
90
110
89
17
105
82
29
122
20
105
136
139
67
23
125
9
52
105
123
130
109
120
75
90
101
61
43
95
117
88
63
133
19
22
58
145
46
48
126
126
81
55
35
120
107
74
108
123
90
12
11
81
55
148
67
26
57
33
37
85
44
13
40
148
23
109
14
13
14
68
50
9
130
104
139
28
5
122
135
48
47
52
132
40
119
61
75
133
128
92
43
130
18
118
90
64
18
143
67
75
82
62
56
17
132
60
126
150
30
60
134
58
102
71
43
41
138
43
62
4
43
148
84
80
86
12
39
133
43
31
122
87
13
97
61
53
121
131
10
113
147
105
67
27
99
132
10
41
18
148
123
42
38
17
134
121
30
1
131
73
149
110
131
119
112
124
132
130
36
146
61
33
120
74
106
127
10
138
14
35
61
86
101
69
29
117
47
62
86
5
42
80
97
105
46
115
59
114
20
26
79
36
52
70
137
16
12
80
21
34
146
128
3
29
13
42
59
132
108
58
65
92
121
111
108
96
23
95
47
150
123
47
54
30
114
118
144
94
49
53
139
36
138
123
22
11
130
1
139
93
2
136
81
74
7
77
71
122
18
68
132
95
104
19
103
20
123
22
78
26
104
53
133
73
141
95
4
145
67
147
119
106
102
92
126
11
74
143
48
55
81
12
2
9
82
9
110
81
3
135
124
7
120
82
30
133
126
78
80
19
90
71
14
31
115
83
142
4
39
120
145
55
131
148
110
29
58
77
22
114
62
8
58
61
34
3
113
30
76
135
65
14
79
77
8
141
114
4
87
120
124
65
124
88
46
140
80
52
85
32
18
39
98
47
123
70
67
60
145
60
118
139
79
27
94
35
46
76
16
30
13
131
145
105
50
104
13
45
131
18
25
136
3
107
48
65
96
27
80
104
140
118
138
28
119
82
78
69
92
25
112
28
52
52
98
58
104
26
117
125
52
32
95
44
128
93
138
6
16
70
49
139
122
150
27
85
84
25
20
35
136
54
61
68
86
1
119
68
33
78
5
114
67
84
143
58
90
84
54
106
61
134
31
103
121
22
29
34
130
110
13
7
107
133
61
136
25
101
35
105
23
110
3
24
56
13
87
75
17
50
141
113
73
62
61
120
126
126
68
138
113
34
58
17
125
121
72
21
4
92
1
136
58
60
130
86
133
56
90
87
27
94
79
27
138
141
144
100
94
123
145
150
110
4
27
51
120
49
15
30
127
108
56
64
58
6
68
122
76
30
13
101
43
122
147
117
4
55
41
93
83
37
95
122
78
120
92
78
20
69
111
63
146
61
12
17
49
6
100
46
107
94
7
29
93
67
31
75
37
126
59
77
73
73
79
132
120
138
109
42
68
68
63
113
110
120
105
138
30
105
81
47
127
76
35
73
112
64
80
5
98
97
108
143
77
84
21
68
64
2
79
97
126
42
93
132
117
127
28
142
47
104
86
120
117
114
47
58
52
134
109
7
91
136
64
15
131
52
118
82
8
32
41
58
150
18
32
96
149
81
70
112
3
90
51
140
94
16
47
10
75
144
69
93
114
125
80
134
90
94
128
108
72
7
63
131
53
8
52
39
138
83
32
43
70
99
77
146
46
95
74
48
58
8
118
68
68
12
128
129
112
48
45
76
93
52
54
96
84
107
103
98
5
26
70
43
126
142
136
135
6
86
77
116
54
124
124
60
139
30
77
150
122
105
73
16
133
51
60
34
30
19
111
14
38
41
81
115
79
32
58
57
13
5
126
129
96
40
77
145
66
70
53
140
26
37
97
64
89
97
17
6
148
115
12
96
105
141
112
139
59
43
18
21
132
110
43
111
107
111
111
4
111
64
89
71
2
128
27
50
114
109
141
81
55
30
104
71
8
120
109
138
15
39
53
36
137
31
75
35
105
150
132
143
37
48
7
118
74
28
121
101
82
94
45
150
48
82
43
108
117
5
21
127
2
69
119
132
70
20
20
130
95
138
12
96
132
49
123
76
37
122
125
66
60
100
117
127
90
149
130
8
14
52
107
25
128
35
67
66
135
110
22
122
90
56
36
115
134
76
75
41
150
95
123
78
94
53
48
98
105
129
72
123
104
32
14
46
56
109
104
93
80
108
148
96
55
38
142
71
22
81
49
6
75
79
54
116
112
5
53
83
5
125
75
74
38
9
120
24
52
129
140
83
5
41
114
62
139
111
146
67
61
52
35
63
40
51
52
67
116
41
133
91
60
68
101
5
64
9
70
118
18
58
102
87
115
147
114
66
135
114
27
60
31
100
82
7
81
45
24
94
101
14
103
12
138
45
5
92
15
66
17
74
107
133
75
11
10
59
50
41
17
71
143
83
132
28
132
57
136
59
33
147
109
113
126
70
142
98
39
143
38
114
46
60
16
141
62
85
88
103
32
25
35
115
5
131
108
77
136
133
88
56
3
67
117
32
70
107
15
119
29
136
6
2
117
39
139
32
146
126
34
52
39
97
76
134
135
37
85
51
62
99
94
85
107
36
41
25
54
35
143
16
30
77
137
87
5
37
108
69
54
2
139
94
110
119
35
137
51
16
58
146
30
98
32
44
128
84
118
6
73
43
51
119
23
44
22
85
53
127
27
43
80
131
61
130
40
3
1
142
104
131
33
19
104
34
100
30
72
79
4
44
94
84
18
135
57
39
2
88
85
19
35
132
62
117
91
102
114
103
14
37
34
4
4
135
10
132
48
65
64
54
48
69
109
19
38
97
109
35
62
130
9
125
96
19
52
78
18
47
9
137
6
115
140
72
120
93
80
118
45
112
128
96
74
97
65
17
147
140
88
36
92
128
84
40
37
61
19
39
32
63
3
110
104
143
57
133
20
107
130
147
101
86
5
105
47
19
46
103
35
98
97
9
139
90
115
47
111
150
51
21
136
141
14
112
97
62
87
117
40
116
117
10
4
118
38
100
75
123
71
87
31
16
124
142
47
147
74
86
96
36
33
101
51
26
102
122
133
128
40
2
112
109
2
47
103
81
71
118
101
2
7
113
35
135
108
17
117
17
37
64
92
27
116
85
90
134
143
11
89
13
63
8
122
107
73
71
47
102
35
2
115
70
65
29
76
121
15
121
72
86
150
125
123
138
126
18
139
39
57
97
69
26
81
52
120
7
12
77
112
88
82
127
98
49
46
109
36
123
48
15
94
4
72
107
149
127
53
149
95
129
100
68
121
65
136
131
46
69
138
89
59
131
26
130
28
58
39
58
6
64
33
144
119
45
133
13
145
22
82
66
109
78
109
26
93
31
124
110
84
27
41
72
35
38
127
71
30
36
7
130
89
96
69
88
118
37
138
2
114
45
40
13
133
41
66
60
47
112
55
16
133
132
83
11
101
100
104
146
139
148
134
57
138
26
22
52
12
146
77
44
116
58
53
38
105
10
147
15
70
88
50
19
96
51
73
2
96
110
50
88
75
127
9
80
9
22
42
31
145
74
42
65
3
126
17
125
98
95
144
145
24
122
125
45
13
89
6
134
42
126
133
105
4
38
17
75
64
35
82
79
114
52
123
76
55
88
94
134
52
5
110
114
55
46
2
2
118
117
66
93
148
143
118
92
67
60
85
55
2
92
134
5
93
25
40
41
16
115
144
108
113
124
115
72
80
12
65
150
95
111
137
69
118
104
20
81
43
30
51
100
107
112
144
38
39
87
17
83
130
111
117
62
110
89
70
70
112
127
3
109
145
60
99
110
94
1
91
44
5
36
113
34
133
51
2
13
20
137
123
86
53
70
126
89
131
112
47
34
73
120
132
36
97
67
86
66
124
107
36
17
133
79
87
1
83
105
119
21
70
98
63
79
71
102
9
90
11
17
135
113
13
12
107
101
45
2
65
108
148
14
118
24
110
127
113
149
124
6
78
37
60
133
147
3
31
60
137
82
32
116
30
71
89
25
38
133
86
39
51
147
120
96
43
106
40
150
144
133
126
144
127
51
131
130
13
148
143
37
8
69
133
42
44
140
94
139
44
115
89
74
117
113
49
109
101
16
147
69
38
54
143
81
23
111
130
110
135
77
143
120
88
84
99
4
65
123
53
75
116
133
24
99
115
48
77
127
91
100
129
31
135
39
81
66
102
74
106
4
101
65
17
91
41
32
47
53
43
102
126
11
45
87
116
66
106
2
27
86
32
66
150
133
8
107
14
49
129
97
33
76
39
96
91
108
105
87
103
147
134
100
45
23
48
48
12
113
89
57
17
76
147
49
6
43
62
124
26
57
147
123
14
20
23
134
72
15
60
69
108
145
148
74
16
103
57
125
65
109
6
84
113
71
124
91
119
34
58
53
122
70
81
105
58
118
120
137
26
148
60
90
119
9
21
80
31
67
74
16
102
72
111
131
140
93
96
138
53
98
85
86
138
34
131
133
114
66
89
98
70
70
78
108
94
116
105
37
35
1
98
137
79
123
144
150
9
25
2
43
77
109
60
45
33
70
20
92
93
89
46
38
81
149
118
37
38
20
49
102
119
55
137
3
112
103
48
142
125
27
31
40
17
93
45
141
109
124
84
12
89
45
122
124
93
16
140
146
144
81
51
112
85
10
120
100
28
87
106
50
54
64
103
25
135
141
150
8
110
3
114
22
74
38
2
53
62
60
54
57
47
89
77
110
140
122
134
53
56
80
24
27
137
75
131
68
44
65
64
5
111
35
49
6
118
13
139
63
62
44
86
102
102
134
133
107
73
148
141
10
82
96
134
56
99
9
122
127
68
106
122
20
42
97
114
145
24
58
14
16
72
89
119
21
20
144
141
43
76
104
147
40
33
123
63
106
59
25
116
132
114
137
106
14
50
131
144
71
132
100
58
46
132
146
137
55
98
122
87
139
67
37
6
148
150
80
67
140
19
1
134
113
1
123
110
93
10
116
90
131
103
29
142
44
43
127
2
91
114
102
116
88
58
42
13
25
68
136
1
64
81
27
110
128
113
148
57
129
139
112
39
19
39
73
93
29
116
65
6
113
23
128
86
98
1
61
39
104
138
129
17
104
38
61
5
91
42
57
92
97
128
49
141
52
61
28
38
111
127
61
57
81
109
21
60
9
77
5
149
55
41
130
4
43
85
132
63
22
57
104
7
81
13
129
75
27
26
3
119
55
53
67
12
19
126
89
52
36
41
38
29
55
25
57
136
126
55
76
109
124
103
14
99
103
45
98
53
31
57
140
102
54
120
44
92
97
136
21
130
83
50
36
137
59
7
119
63
31
139
46
58
43
9
13
13
108
35
82
142
32
63
130
96
8
41
127
76
32
66
118
118
105
48
36
42
71
118
143
117
120
138
35
48
135
84
35
144
46
82
82
101
144
48
42
38
49
3
48
57
125
25
139
57
109
106
64
69
72
59
34
107
83
53
43
65
105
16
150
40
14
114
128
150
93
61
130
112
61
131
74
70
19
47
72
12
133
148
84
21
146
139
113
46
112
70
94
26
74
87
67
78
15
94
129
19
25
64
84
139
126
85
11
2
102
47
22
99
22
89
95
131
44
144
8
65
63
150
17
9
22
1
4
120
120
67
42
110
100
65
82
69
57
116
110
17
37
114
121
51
44
37
118
113
114
38
40
136
150
142
86
11
120
133
42
62
24
102
116
144
128
62
87
29
44
121
89
124
12
81
96
20
149
107
4
80
122
48
101
118
67
123
103
68
105
98
67
57
96
110
77
144
58
129
92
114
118
119
74
137
141
36
64
108
148
71
17
20
91
100
15
62
111
149
15
61
112
25
23
135
110
52
61
36
24
12
150
58
17
128
131
128
118
53
94
113
84
24
62
34
94
92
48
3
91
58
103
1
123
148
18
12
85
94
134
149
117
89
87
102
86
25
8
84
116
140
30
54
27
67
1
62
111
50
41
77
17
43
136
57
97
23
127
142
9
37
136
55
119
130
95
22
122
140
12
79
85
63
2
40
22
138
142
48
2
20
69
92
15
136
77
83
135
138
104
87
116
79
17
89
91
21
113
97
91
71
69
65
17
105
113
101
63
44
89
71
129
7
60
39
70
112
123
97
27
84
103
119
45
67
111
123
107
103
98
16
10
140
70
68
65
16
15
38
147
31
140
120
99
85
57
11
5
85
138
121
97
87
32
75
52
50
81
136
96
25
122
47
41
18
144
116
24
136
12
141
43
97
11
123
29
30
17
7
98
148
95
109
59
10
17
75
55
127
29
59
34
127
33
72
27
142
36
99
13
44
67
148
40
119
136
14
6
43
44
49
112
32
19
120
125
7
131
9
37
22
72
101
63
28
79
49
63
149
124
109
47
78
142
3
111
27
31
56
44
60
114
73
58
86
60
19
103
102
42
81
48
130
115
18
124
33
114
30
69
39
53
9
124
96
99
20
88
76
77
15
59
109
70
25
145
25
38
89
47
101
96
92
96
57
19
113
122
47
43
32
68
16
55
123
23
26
1
139
75
111
105
27
71
70
119
105
78
11
89
125
16
105
124
95
71
124
76
2
143
79
146
116
47
123
61
45
141
102
132
26
73
53
47
147
113
7
145
116
103
12
93
123
7
129
22
101
19
3
126
106
147
36
57
16
110
21
137
74
63
125
27
69
1
99
139
132
132
18
95
15
33
77
144
150
93
105
147
97
94
132
144
141
20
96
1
100
87
69
48
95
69
9
29
114
137
148
111
148
47
5
138
148
7
12
58
4
50
35
53
70
142
121
61
134
148
27
133
37
46
13
95
50
26
60
35
62
30
68
14
16
131
114
95
33
129
43
134
122
84
93
61
59
20
89
95
83
99
63
120
141
33
3
85
92
104
13
118
141
26
14
121
45
64
75
139
128
52
85
125
113
143
77
25
83
25
44
27
99
67
8
100
79
87
27
112
141
100
50
108
46
10
98
135
70
24
36
28
120
5
69
100
49
96
139
125
52
147
80
120
92
26
115
46
65
137
120
60
90
32
93
12
53
74
73
59
33
83
147
128
145
135
145
129
80
40
41
52
124
110
6
20
89
132
76
114
52
18
61
57
30
65
46
118
87
1
15
124
32
71
78
115
50
65
50
26
60
127
142
67
46
66
54
37
91
7
68
34
31
119
90
14
99
72
109
86
29
29
26
96
101
52
61
63
30
149
140
137
132
24
78
31
80
37
144
22
104
82
77
128
103
149
122
35
92
95
121
17
115
40
88
149
61
150
27
149
52
76
22
119
62
50
53
78
115
29
72
85
58
144
5
27
148
13
114
40
135
87
70
93
4
74
30
17
139
80
115
96
107
118
25
37
41
76
100
57
86
39
31
35
109
34
114
142
78
100
108
41
104
21
53
42
22
2
94
5
45
108
90
65
88
114
7
96
66
52
93
7
31
147
50
44
75
139
51
65
59
61
11
6
142
135
149
115
146
30
34
133
74
64
53
38
7
79
74
90
142
36
2
46
116
59
104
80
10
12
66
19
10
10
114
47
66
52
140
35
148
111
27
66
134
145
136
90
2
141
45
55
91
47
23
4
141
92
41
146
75
57
24
128
62
73
5
51
22
145
43
57
109
36
93
103
81
136
93
3
114
57
27
45
141
122
124
80
56
115
149
41
81
63
93
74
74
149
10
73
82
48
42
125
150
52
35
33
29
125
119
133
123
42
12
89
108
106
132
97
73
83
84
91
26
146
132
112
1
8
53
94
98
88
9
56
42
35
139
119
16
18
92
123
107
6
81
119
87
106
67
46
72
27
114
142
46
7
11
64
87
135
139
110
127
10
77
93
129
7
65
142
128
51
123
131
49
131
36
127
131
105
62
137
60
16
76
150
1
73
140
86
148
132
23
135
113
57
7
9
23
142
125
117
3
92
122
84
88
37
66
116
134
65
37
75
129
11
140
37
123
95
48
107
107
88
105
47
79
54
24
82
25
103
71
85
143
114
62
68
110
10
62
6
4
16
143
33
35
121
40
80
17
3
20
50
127
68
150
21
111
97
136
55
36
10
8
58
1
145
40
28
2
84
45
47
148
114
79
36
100
120
9
50
19
45
57
58
25
112
120
135
99
45
141
23
116
47
77
98
83
37
53
99
118
82
29
12
84
57
18
38
5
46
44
69
68
62
4
115
29
58
75
148
123
27
133
132
124
39
1
148
40
97
10
26
48
53
111
99
28
124
104
108
118
108
20
131
94
100
64
43
70
109
131
23
137
90
101
22
124
128
47
141
103
109
124
47
71
48
84
75
37
83
132
115
65
12
125
101
112
23
21
83
31
10
103
70
52
91
19
104
60
66
84
120
55
130
40
54
73
61
118
32
116
149
46
76
85
65
51
95
82
95
121
26
142
47
64
138
62
149
90
96
131
21
114
11
63
81
47
17
111
30
110
140
10
33
127
40
60
115
61
82
92
101
105
81
71
132
42
80
58
75
150
68
33
102
93
147
98
17
117
89
142
131
28
96
62
12
63
79
54
29
85
57
7
54
97
108
136
138
57
53
41
15
20
39
31
110
134
82
11
88
6
17
21
129
30
130
18
55
145
50
43
45
78
97
19
140
90
116
20
81
117
43
19
15
112
36
107
130
37
143
84
8
133
33
36
19
92
40
71
67
33
5
29
98
45
127
81
142
107
72
39
125
27
80
135
100
70
77
53
139
133
88
19
46
34
21
38
23
22
108
121
55
69
124
40
120
37
11
69
132
27
93
94
26
43
117
6
34
117
22
96
103
127
117
82
150
128
71
129
54
149
124
1
23
146
118
147
95
108
50
46
30
135
97
134
94
38
6
98
114
35
96
21
88
14
95
39
100
113
143
88
37
62
79
65
50
88
111
137
78
12
27
68
26
147
1
79
11
64
7
100
25
42
104
36
89
78
54
111
67
101
136
2
80
40
77
100
55
41
134
83
46
34
65
139
132
95
105
136
68
147
39
74
126
12
52
98
30
104
91
40
110
93
91
41
104
137
59
96
21
125
55
15
105
140
14
86
89
91
64
130
139
1
32
147
143
118
135
108
5
150
65
39
74
15
49
104
126
63
105
14
53
101
90
116
42
129
25
32
9
125
27
28
58
114
124
31
78
18
38
11
6
149
28
57
13
108
80
150
34
61
7
49
81
82
100
50
100
101
38
44
141
86
71
133
104
119
130
131
116
105
74
141
148
123
144
112
4
40
17
75
116
31
55
82
98
24
124
1
47
38
19
5
28
34
125
44
37
30
27
90
103
27
137
91
44
60
120
31
68
132
139
85
54
9
37
118
101
117
126
42
25
51
146
143
147
127
16
16
145
83
18
69
111
79
8
22
2
124
136
63
142
99
60
137
111
147
98
47
71
15
67
27
97
41
84
120
137
92
19
147
92
53
58
97
22
135
47
117
118
69
143
22
123
149
137
1
71
126
136
55
91
148
88
90
141
42
75
22
6
130
58
71
67
111
138
65
125
73
126
26
62
23
48
65
42
124
91
75
87
43
105
118
81
68
65
107
142
18
25
72
76
130
37
21
101
119
105
86
138
129
114
18
137
148
7
105
12
61
118
56
75
134
103
125
36
22
68
92
38
89
39
91
148
9
22
134
27
46
38
133
79
109
116
116
5
133
107
50
49
149
92
80
79
41
147
73
8
137
148
24
61
122
7
102
52
143
4
4
147
108
5
95
146
56
106
65
77
128
142
135
137
43
32
147
73
6
77
50
55
5
20
14
93
79
96
92
44
138
4
117
19
131
92
42
32
45
103
63
29
87
13
95
58
43
58
3
84
124
17
147
102
31
58
111
77
90
12
120
46
128
131
125
60
95
8
42
118
100
100
102
62
62
28
34
55
137
84
130
25
22
84
52
71
32
112
101
119
105
8
73
41
67
93
25
135
115
82
72
87
112
109
1
97
117
109
21
147
37
98
107
61
125
4
123
70
68
31
124
63
20
119
51
48
38
29
29
98
35
93
97
106
29
92
4
49
129
6
122
17
90
135
56
72
11
70
28
13
28
92
44
94
87
83
3
65
138
59
56
108
105
134
146
103
136
72
126
74
88
72
33
71
49
101
120
96
4
126
56
148
72
81
68
68
27
136
82
107
72
58
106
1
100
116
149
55
10
147
139
112
122
144
1
93
13
49
64
36
70
15
28
64
70
22
114
68
54
5
143
29
73
105
131
140
95
133
132
95
120
49
50
113
143
35
33
49
2
132
47
111
82
102
57
21
22
51
54
98
150
43
36
136
121
145
112
107
39
72
68
109
131
82
18
138
115
13
116
116
2
61
13
105
7
111
125
97
43
134
102
11
17
83
124
20
136
52
132
79
138
109
72
39
44
85
62
36
79
65
93
83
4
62
78
17
18
30
60
40
119
29
146
82
127
21
86
110
57
130
136
138
38
81
79
99
130
31
122
92
4
76
81
16
121
17
101
137
96
135
31
130
99
109
82
124
86
134
31
83
12
15
104
125
22
16
143
124
52
134
97
47
74
132
83
130
47
87
23
93
26
106
84
53
37
123
27
104
69
40
124
104
93
88
130
69
18
51
21
126
74
59
63
116
118
66
30
85
54
122
127
82
12
137
110
26
73
6
99
20
83
122
19
28
124
21
118
22
63
45
26
111
54
71
109
116
89
7
130
12
49
149
34
41
3
28
10
20
25
63
124
137
113
132
42
146
139
117
98
75
57
86
29
145
2
23
79
107
22
130
45
15
108
80
73
8
146
150
34
8
111
91
58
27
134
19
98
71
61
68
113
32
63
104
101
59
50
136
3
98
21
74
93
93
10
96
131
145
108
131
81
31
28
111
20
38
69
23
54
50
107
60
90
26
81
84
5
13
103
144
96
124
32
31
61
22
29
46
123
128
65
31
43
118
92
9
120
105
102
28
59
102
56
72
109
21
87
109
32
138
26
35
57
86
2
64
94
90
119
93
66
71
109
68
137
69
89
21
107
76
13
118
110
81
24
52
39
136
96
46
27
99
33
37
49
52
142
109
124
49
66
44
15
41
6
47
105
75
50
146
21
53
18
124
97
96
87
137
29
39
144
59
23
76
82
120
100
26
86
127
110
125
11
48
87
47
32
97
99
101
141
43
131
60
91
31
121
87
57
19
108
48
115
23
133
16
114
31
35
62
85
122
75
42
99
99
55
131
110
95
56
94
87
8
61
136
39
79
116
22
90
50
40
57
115
90
22
78
33
59
46
136
17
126
49
35
31
70
21
79
35
5
88
5
24
130
35
29
1
6
35
37
83
59
143
130
118
102
144
10
141
57
103
146
120
134
113
121
16
136
30
13
43
124
146
94
49
81
17
117
143
59
71
106
55
34
98
104
35
14
143
48
72
87
65
79
147
53
122
67
66
77
138
117
78
111
12
125
36
18
62
84
62
30
25
84
25
106
74
39
134
131
68
99
53
104
93
144
104
116
66
13
137
149
106
137
131
17
2
1
72
53
55
47
29
54
148
103
5
13
100
83
13
141
10
87
8
4
145
23
80
42
17
53
138
145
73
110
119
129
38
76
96
141
17
73
103
58
72
120
96
23
62
30
87
28
69
84
110
99
110
40
109
2
83
33
134
90
38
2
43
42
47
118
84
19
124
75
95
13
12
70
71
139
60
52
3
8
5
147
128
41
118
114
97
13
96
102
132
1
123
135
72
73
122
27
123
37
42
97
17
116
77
149
104
3
87
133
109
123
145
2
46
29
71
12
7
70
77
140
7
34
120
68
54
71
7
99
13
108
92
67
97
134
60
50
148
130
21
101
52
29
18
65
74
138
43
131
36
105
72
65
93
53
124
92
139
76
22
144
81
51
68
146
28
3
105
10
40
38
148
131
26
29
120
113
41
75
113
128
87
127
78
30
3
31
28
144
24
114
16
107
26
2
128
115
22
123
74
47
139
7
70
93
129
99
30
126
9
18
44
49
85
32
118
6
32
33
136
29
33
142
91
100
105
48
59
125
72
121
4
73
95
110
2
112
32
104
45
127
33
82
69
72
1
134
147
46
93
51
25
47
7
65
17
45
133
86
100
131
49
146
5
48
130
107
48
53
150
90
70
100
114
46
47
148
133
113
144
124
78
148
2
51
88
28
2
65
150
131
28
81
145
49
129
81
67
121
114
124
106
98
59
21
92
137
30
68
115
124
8
20
98
93
25
28
114
147
119
150
54
115
19
134
50
16
48
121
8
4
24
76
86
114
107
27
116
116
78
55
73
96
30
84
50
9
59
140
34
149
119
100
132
8
26
89
49
19
115
140
14
8
105
109
75
109
134
144
69
122
100
26
92
13
70
79
19
37
13
21
46
17
50
77
97
36
44
74
79
112
113
136
28
47
81
137
119
142
125
80
93
74
36
41
37
34
30
46
141
41
19
8
32
96
70
136
51
125
49
21
39
71
2
94
143
11
49
36
50
92
145
107
48
111
136
7
60
58
70
91
21
61
11
87
33
89
146
140
25
121
10
115
135
45
79
86
12
106
30
36
16
80
38
126
147
31
10
78
114
13
60
104
20
134
140
86
50
144
13
25
32
122
65
147
46
27
56
109
87
62
149
141
97
82
77
101
97
103
11
76
118
103
24
31
81
7
6
6
93
54
122
53
137
68
19
26
4
143
26
80
31
118
60
46
125
146
99
30
141
64
135
64
118
91
83
57
103
75
32
147
102
29
108
62
40
15
12
113
69
24
33
82
91
121
80
45
10
25
133
70
119
66
67
3
96
19
68
58
62
103
41
52
141
36
22
43
87
15
30
8
92
62
35
31
86
70
54
59
24
76
23
150
89
14
135
5
53
84
120
116
28
63
53
117
150
141
54
103
60
68
23
135
132
71
64
125
104
144
109
149
93
71
33
146
11
128
102
80
72
127
124
93
22
27
64
50
54
89
88
12
35
139
23
48
34
63
11
94
13
30
55
105
11
29
47
51
97
4
11
51
110
83
147
145
76
69
45
97
57
132
89
110
94
73
76
49
106
54
39
145
135
66
29
114
46
134
4
38
60
15
105
12
88
141
92
82
116
46
114
122
96
75
46
90
67
28
127
27
81
102
36
130
134
38
62
107
108
147
147
123
16
89
6
43
136
19
41
97
117
81
99
135
112
24
50
113
124
137
22
137
122
26
2
73
80
26
82
48
99
149
120
69
6
10
48
136
34
13
10
81
42
33
32
88
20
79
26
26
101
91
93
132
112
14
98
134
68
115
134
125
86
109
71
35
24
82
142
107
29
4
33
107
81
144
123
14
41
55
16
10
129
43
10
25
43
75
146
74
43
52
22
88
85
10
137
93
79
81
24
28
124
120
118
114
44
100
67
81
147
131
126
110
125
74
133
30
10
34
116
80
102
55
79
25
144
146
45
71
92
58
3
8
94
123
32
137
35
83
138
43
90
146
71
74
31
132
33
147
36
99
61
16
70
57
55
66
110
17
144
117
98
140
91
9
11
90
113
104
140
74
96
25
122
33
132
122
133
94
110
142
61
17
118
97
30
46
46
110
46
112
126
117
1
76
115
149
24
37
132
9
51
144
148
150
8
93
111
107
3
21
8
2
72
136
134
131
120
96
121
115
63
40
91
41
110
126
78
44
68
135
74
139
148
102
19
74
81
21
12
9
137
143
141
144
12
78
143
126
11
51
65
53
96
101
38
118
139
91
54
92
71
124
133
117
61
13
104
28
64
35
108
44
78
65
108
73
39
36
148
94
112
40
6
14
58
4
101
27
149
143
137
44
130
24
114
112
105
146
147
87
73
5
97
70
30
84
143
95
28
18
37
91
113
37
150
74
80
142
54
29
134
6
20
116
133
30
26
27
7
79
76
31
69
2
132
20
31
121
150
114
130
139
82
103
106
140
29
97
67
54
114
2
47
88
24
66
143
16
31
118
69
2
77
27
17
3
26
132
85
92
141
25
134
105
53
15
19
146
87
128
2
89
75
120
119
23
135
16
1
66
4
113
57
50
133
41
76
11
83
87
110
86
13
55
100
148
2
105
72
85
115
1
97
140
87
138
98
99
131
20
48
98
146
121
25
118
31
49
108
25
67
65
28
150
44
50
69
98
124
92
103
20
108
93
42
135
53
19
32
19
66
85
112
134
6
16
113
52
70
19
60
22
77
75
100
71
60
141
138
124
127
55
90
120
139
18
25
15
101
38
120
61
63
99
31
81
132
117
72
12
53
62
63
25
140
115
143
63
102
49
42
12
110
32
61
40
61
125
34
21
59
80
51
100
75
94
4
142
122
45
134
32
132
138
91
142
24
93
116
57
71
144
103
111
107
17
12
38
86
55
10
138
41
122
9
139
101
10
56
36
13
70
69
147
140
6
90
99
134
89
111
97
18
24
140
25
31
123
17
61
86
117
28
136
15
141
16
122
42
87
1
141
113
116
24
39
131
3
62
147
76
57
76
88
46
101
137
90
149
82
140
123
117
104
111
99
143
29
31
29
17
134
132
57
137
33
43
23
62
42
59
140
149
72
88
66
51
106
53
71
55
137
14
43
108
120
57
65
64
145
35
32
85
5
48
29
85
11
42
105
104
107
115
104
134
3
10
50
148
4
2
149
79
36
83
4
78
114
123
63
62
68
31
7
109
50
10
98
118
75
85
6
5
34
130
103
17
134
150
45
96
107
105
103
99
123
113
48
95
68
16
145
123
129
19
22
119
138
11
70
82
144
102
120
90
135
53
150
6
122
113
105
66
140
125
12
138
37
12
120
54
16
24
132
25
135
85
69
137
111
126
21
21
28
143
23
26
129
27
52
49
130
117
85
42
79
44
108
45
4
139
149
110
31
24
100
89
144
30
45
143
142
32
75
37
52
122
59
24
95
126
96
124
56
35
128
97
85
92
125
92
134
29
65
59
39
122
119
12
87
12
35
91
87
40
131
51
115
2
103
130
110
117
146
96
8
142
149
15
101
70
30
109
96
76
147
26
110
107
75
103
66
17
93
131
2
4
60
25
120
32
19
76
96
134
50
59
47
86
126
77
22
119
34
134
145
6
100
34
51
90
103
2
64
82
98
60
50
22
116
122
39
25
45
68
31
106
76
2
106
9
104
115
78
90
138
67
135
30
149
102
132
10
104
138
101
12
54
23
114
16
71
102
148
138
56
114
118
108
149
110
139
61
32
66
23
23
63
105
89
86
139
144
61
91
77
103
33
63
134
13
53
1
43
108
118
135
34
98
1
98
79
31
127
84
12
64
51
94
84
1
116
140
13
100
38
21
45
64
27
17
102
136
103
121
70
78
127
103
41
32
88
69
133
69
90
118
30
83
64
24
44
45
47
74
43
65
118
30
127
146
107
79
101
73
23
147
28
18
80
110
110
39
132
35
108
105
149
138
50
75
134
82
144
107
52
132
7
31
9
83
113
1
87
129
65
18
128
43
143
59
98
124
97
44
28
12
83
92
62
55
56
32
33
60
76
126
136
144
121
110
117
141
121
139
126
19
28
98
91
2
118
88
146
88
10
41
115
116
129
85
53
7
28
48
72
61
57
125
92
53
76
88
67
20
93
28
82
147
91
141
54
95
75
53
78
139
109
137
17
150
33
105
24
41
124
129
25
40
54
25
76
86
6
120
139
109
74
19
79
33
68
148
38
114
67
94
94
38
76
54
114
130
114
42
46
126
36
145
122
140
86
118
32
130
82
11
69
15
29
134
112
6
146
14
72
98
121
56
109
72
44
88
43
50
5
136
15
42
5
36
100
131
97
134
22
109
82
40
150
86
64
49
5
4
50
57
72
77
105
9
126
8
31
75
28
42
100
126
58
7
76
43
46
111
49
131
92
87
118
67
142
61
54
92
35
97
121
57
47
103
137
99
125
16
40
133
85
25
139
141
150
11
147
149
73
50
113
66
88
19
149
17
32
120
14
99
108
142
34
46
5
148
132
49
98
113
89
75
33
111
136
131
113
148
18
121
55
85
112
57
34
22
53
140
56
49
142
56
71
64
55
134
50
43
75
138
79
76
84
41
11
141
128
75
24
91
37
40
99
12
148
6
35
78
114
95
64
36
53
148
11
28
114
126
2
67
85
59
33
94
131
141
74
60
1
144
62
40
133
59
95
107
47
70
89
148
73
25
101
50
89
84
41
58
73
70
140
66
149
95
17
117
109
120
24
45
98
76
90
29
142
108
12
14
103
79
92
19
24
118
123
137
51
27
8
138
147
134
28
74
1
45
32
106
18
138
60
150
102
84
9
69
43
103
91
62
2
54
119
129
98
67
122
148
130
141
71
42
114
93
72
138
12
40
77
55
78
36
36
1
90
44
121
125
59
68
137
80
115
54
141
9
86
145
75
16
149
72
124
119
101
137
46
95
96
28
94
79
50
60
34
5
100
112
75
16
27
2
118
20
96
71
129
139
103
69
130
4
86
142
74
40
78
92
13
18
69
111
122
131
122
3
84
117
82
93
76
115
141
79
86
101
83
102
59
127
140
29
105
60
147
92
5
19
42
144
21
111
78
107
136
114
34
27
125
21
32
147
42
134
111
123
105
63
63
76
55
12
70
51
27
40
95
72
72
16
30
58
134
32
130
50
75
131
55
79
137
73
38
38
88
65
29
13
145
134
133
112
21
44
79
59
49
107
28
138
134
92
27
125
145
143
44
144
64
114
65
42
64
91
101
12
116
113
118
96
140
108
51
34
10
116
28
11
45
43
1
16
105
50
146
139
96
123
84
139
110
111
86
90
16
75
69
117
55
148
22
147
121
26
146
96
19
90
111
141
107
120
114
30
150
49
75
123
5
71
17
137
107
138
99
139
110
66
93
147
92
94
135
124
111
23
97
40
103
73
19
2
69
56
129
115
59
3
56
74
115
136
39
96
58
107
4
25
43
131
35
81
52
93
65
52
113
143
124
25
84
116
47
108
144
65
32
126
26
76
25
145
23
47
45
120
66
79
10
96
133
105
1
41
81
65
82
69
139
72
82
107
131
36
65
70
53
1
45
85
62
53
34
34
1
2
72
36
113
43
36
115
145
121
112
79
112
143
25
73
116
136
81
102
48
135
53
139
79
103
131
85
18
9
142
72
123
36
30
4
135
144
8
22
131
120
18
69
63
40
43
95
75
137
92
114
89
87
94
99
135
125
9
49
76
17
40
65
87
146
24
119
45
26
66
4
3
66
41
78
45
16
114
144
28
49
110
31
98
116
8
51
117
22
101
150
87
77
70
92
75
15
130
66
52
76
18
117
118
66
141
9
140
143
89
53
139
13
75
99
55
149
72
56
125
112
55
23
138
137
17
95
64
49
44
32
86
115
56
52
100
70
87
81
119
148
23
61
45
58
91
109
67
75
111
75
62
122
15
89
75
12
28
69
131
43
71
79
52
84
97
15
104
122
28
52
19
25
86
76
129
120
122
89
35
144
86
35
16
114
57
67
113
2
96
42
48
63
50
112
47
97
126
81
92
142
83
104
69
55
56
106
6
122
65
95
37
126
46
80
31
123
145
118
86
91
101
23
86
145
99
89
46
77
32
148
121
19
130
29
110
28
146
48
121
64
85
93
116
34
114
125
99
125
26
3
5
16
136
30
31
62
128
122
125
57
55
22
89
2
5
4
137
150
79
18
24
17
105
110
90
66
125
89
83
125
103
67
88
5
10
81
85
65
14
77
31
112
32
90
42
101
1
122
108
90
145
112
117
118
70
140
60
40
121
13
147
90
9
99
93
104
5
27
4
126
110
134
150
67
89
114
111
59
102
105
59
38
99
29
30
10
48
49
40
125
135
59
4
98
105
143
134
21
142
82
48
14
18
125
40
131
40
86
111
43
6
4
105
113
87
74
67
70
89
140
94
139
53
39
73
8
138
83
88
94
12
114
139
105
92
78
4
68
63
39
79
11
43
101
139
101
23
112
144
142
37
26
146
125
95
19
8
47
8
78
43
140
17
117
60
80
22
102
103
138
40
75
60
14
49
16
78
129
19
5
37
8
64
134
59
69
48
140
59
12
87
17
35
1
94
134
131
130
37
56
130
19
97
144
86
136
139
99
51
57
48
99
50
17
110
131
72
130
105
30
7
141
29
37
102
24
32
97
90
142
53
63
127
113
116
21
66
88
102
37
30
12
39
85
98
104
62
106
38
140
29
138
62
62
30
96
135
131
128
74
24
16
99
139
127
8
46
125
38
38
82
30
10
121
87
134
26
6
104
149
46
14
118
86
105
141
72
41
39
95
94
60
120
97
10
125
147
122
24
126
82
76
53
122
54
114
139
103
8
94
23
41
31
88
49
105
61
67
121
38
44
1
42
57
78
143
98
35
60
61
50
117
119
70
56
146
58
124
129
76
11
36
58
15
12
113
140
128
69
115
43
24
133
120
22
108
99
149
140
100
10
33
1
20
21
12
109
143
135
19
49
91
140
127
17
112
9
142
125
105
30
20
114
80
96
107
108
15
34
64
110
20
24
142
95
17
73
75
25
53
111
19
78
140
102
143
143
96
127
45
147
95
137
141
29
144
113
62
69
76
109
140
55
37
93
138
150
64
67
54
137
22
46
16
2
133
150
46
110
7
121
82
61
51
36
29
12
21
131
22
131
3
103
125
54
67
83
135
57
17
121
60
120
136
37
79
63
85
41
84
76
91
2
1
132
61
108
57
68
124
7
137
58
72
48
86
5
45
28
48
59
36
76
31
47
58
81
30
55
59
71
133
143
59
108
54
75
107
135
95
103
142
7
15
130
68
92
16
5
23
94
39
25
74
19
4
140
112
53
100
56
76
135
80
5
12
77
123
60
79
106
94
146
52
109
5
72
68
115
40
130
48
123
104
26
58
138
33
82
117
60
48
36
32
18
141
2
93
26
88
143
30
14
126
125
39
26
72
109
137
53
51
23
51
65
84
111
144
139
67
138
127
44
140
32
137
52
94
63
18
33
42
21
76
42
116
93
4
32
44
89
104
27
138
147
73
128
126
125
12
52
55
43
72
74
48
132
140
109
15
11
124
92
91
82
75
150
144
39
104
88
62
131
63
107
68
54
83
70
69
83
132
21
32
81
26
147
126
103
132
110
51
50
97
133
20
140
40
90
14
2
21
91
35
103
111
35
150
6
7
51
73
99
115
131
47
17
71
119
47
126
33
98
89
136
11
50
108
97
2
108
51
19
9
51
23
91
18
129
140
91
99
38
15
61
2
85
12
120
37
5
140
111
110
36
140
88
85
82
33
103
72
95
20
31
81
113
54
91
45
81
139
31
5
4
123
25
67
68
144
138
66
150
13
2
111
112
135
111
82
16
107
104
145
43
86
83
35
27
131
60
95
78
12
131
48
149
28
24
51
133
52
106
7
58
113
114
52
119
66
18
116
13
66
146
24
135
96
107
28
52
105
133
8
77
110
65
31
82
23
124
47
91
10
13
3
128
140
127
9
4
26
44
42
122
90
21
24
49
116
62
67
97
31
37
22
91
93
100
77
17
49
86
135
90
103
132
45
85
42
73
121
77
110
113
97
36
29
56
43
78
60
137
81
11
16
90
76
137
137
59
6
142
109
144
128
107
96
59
58
8
16
66
127
111
21
83
1
103
41
76
16
79
118
45
109
53
63
110
107
50
66
85
26
138
118
117
51
36
145
95
134
119
18
58
1
126
85
39
70
116
4
132
8
135
99
3
82
12
18
3
77
70
85
55
101
126
33
130
77
38
142
58
87
53
105
132
104
26
17
97
61
46
72
76
142
44
101
3
143
40
107
125
93
115
118
129
19
1
113
149
39
84
28
85
112
102
83
115
17
80
66
11
9
52
52
145
71
33
68
29
136
82
145
81
19
82
83
83
44
128
44
113
44
29
38
89
76
128
56
95
23
70
129
99
59
106
42
113
38
107
91
133
67
8
91
96
22
34
133
66
85
117
44
26
31
34
80
99
109
40
48
23
53
80
115
25
85
6
56
16
131
106
47
23
73
37
47
74
19
95
142
3
134
122
39
26
48
93
52
37
20
126
30
2
58
128
64
61
73
98
49
127
92
79
36
77
31
92
134
59
13
55
105
66
38
66
45
117
11
3
85
142
29
97
25
126
24
148
97
89
124
15
83
58
138
13
69
97
109
41
136
43
42
66
9
16
136
123
108
25
111
120
27
80
90
75
117
31
87
58
126
42
113
78
134
32
123
142
36
90
35
120
26
21
41
146
111
55
29
80
141
59
64
41
7
18
92
17
17
80
68
87
1
62
133
144
51
144
53
18
127
145
148
20
98
93
105
128
39
133
144
145
15
65
146
106
26
17
109
37
82
33
118
44
35
150
147
12
102
104
37
90
43
64
118
142
104
69
120
73
31
103
7
18
14
48
59
111
109
127
90
14
26
71
121
10
59
18
112
96
60
14
15
75
107
76
123
128
66
62
135
86
132
92
129
79
149
143
6
140
85
99
57
147
10
98
120
11
1
128
96
144
54
48
124
39
118
133
55
25
81
60
26
79
91
25
20
24
33
74
126
13
112
88
126
132
29
149
75
24
8
18
61
87
38
148
123
123
61
14
75
136
65
149
90
96
75
131
42
121
53
78
86
53
32
33
44
83
144
24
120
118
52
11
60
130
20
6
141
18
95
72
84
138
140
79
62
12
36
115
92
92
35
91
125
125
59
94
51
69
67
150
51
105
142
119
79
122
93
30
33
69
45
8
77
108
104
126
126
145
83
36
43
16
70
53
17
91
35
142
93
29
71
26
101
150
120
103
95
27
112
145
42
84
132
104
87
86
64
59
112
46
6
132
116
114
56
19
128
24
34
15
67
79
149
6
12
49
141
105
10
134
69
91
81
126
63
15
33
91
11
80
91
141
115
64
18
138
95
129
90
51
20
85
53
53
106
61
150
76
142
69
49
69
25
44
112
75
90
65
49
9
114
13
39
110
2
118
17
27
108
1
150
4
13
121
99
85
149
27
18
52
47
100
8
13
54
22
137
12
100
147
53
21
140
133
65
116
56
105
21
88
108
118
74
70
60
54
118
18
46
28
118
89
72
40
67
93
150
76
124
139
63
130
126
110
16
125
17
139
29
62
1
149
43
112
122
92
28
150
31
147
142
133
25
22
107
59
57
144
41
100
56
76
71
116
47
108
108
98
139
147
70
37
113
128
118
28
109
146
82
134
116
84
37
18
2
85
34
63
71
51
46
125
135
45
120
43
99
80
117
70
144
129
70
144
69
27
124
6
56
57
82
23
60
149
48
92
80
33
59
135
119
3
6
64
29
8
68
133
136
81
130
100
26
106
11
42
35
119
32
42
74
97
45
128
27
10
17
110
114
30
72
138
86
19
36
37
130
125
24
1
39
45
48
39
85
63
53
33
76
54
39
48
87
64
43
77
145
9
46
31
133
3
21
54
63
101
94
20
38
129
115
97
40
14
83
73
145
109
43
48
82
76
72
77
92
144
35
72
60
107
44
94
52
32
108
58
122
52
138
76
4
139
53
149
127
73
74
7
8
142
83
56
15
47
103
96
74
56
121
87
39
95
26
125
63
97
17
5
77
132
64
146
53
92
148
37
22
102
44
63
38
3
85
46
106
112
110
18
108
139
80
10
95
52
18
134
46
104
109
25
126
149
12
40
149
145
27
18
132
118
72
102
52
19
46
89
57
23
30
38
126
55
91
51
103
114
36
43
37
107
43
52
22
139
89
99
136
75
22
6
131
76
15
67
41
66
44
102
91
44
144
116
5
141
149
118
51
70
1
80
78
122
119
62
24
47
90
80
49
87
19
147
55
72
144
58
73
123
102
104
120
34
67
35
119
41
144
56
115
33
79
123
37
77
29
120
68
7
36
52
62
117
87
50
103
109
100
94
91
125
110
38
128
40
93
82
73
148
28
22
137
76
76
135
75
118
107
6
43
58
38
62
5
111
38
71
60
32
22
59
9
27
39
132
107
128
54
26
122
79
74
71
92
114
106
56
106
21
45
143
115
107
30
62
47
146
78
117
137
2
124
40
25
74
119
122
98
108
25
33
126
117
17
34
132
34
102
105
12
80
137
62
109
17
13
59
88
21
58
135
118
67
21
32
147
119
19
22
44
117
20
12
140
91
99
77
72
111
28
107
87
68
113
149
87
27
141
107
135
111
8
20
111
58
147
104
84
52
53
128
57
50
136
101
24
23
150
117
76
100
57
76
122
92
88
38
63
105
19
45
71
29
10
18
11
132
69
98
12
48
29
63
55
33
110
11
148
54
76
134
87
45
89
84
56
30
144
79
21
133
122
118
3
99
131
107
40
37
44
108
142
34
119
8
128
63
73
129
83
44
19
100
149
137
87
129
73
44
118
133
121
141
130
139
119
22
9
12
146
30
88
59
112
77
40
114
31
110
95
89
97
24
35
88
52
114
107
24
135
10
147
2
116
96
122
43
61
100
124
40
107
127
97
51
150
68
68
28
114
46
43
127
58
125
72
20
57
48
9
63
45
34
18
97
129
80
56
142
101
71
83
8
47
19
85
89
136
34
60
11
123
58
58
55
44
10
92
89
115
63
109
14
8
126
108
132
120
96
92
23
105
99
108
38
103
77
41
60
86
110
29
147
61
47
65
122
83
32
47
112
27
54
126
37
126
30
75
11
150
102
150
25
107
147
30
100
111
134
34
95
61
123
79
23
119
116
62
37
31
69
148
128
9
18
93
102
34
44
114
69
9
60
10
38
149
75
99
57
69
63
140
67
72
92
55
53
145
50
74
6
94
1
59
17
36
67
6
47
23
55
11
38
107
76
105
118
36
40
73
44
129
87
97
69
104
34
124
124
139
81
118
96
132
77
25
7
39
59
94
148
109
48
118
39
57
74
68
5
81
28
135
107
82
80
31
77
143
50
128
56
84
66
122
66
131
62
32
105
9
136
7
89
31
54
79
95
89
120
7
133
23
101
95
80
59
39
117
33
118
20
106
120
89
25
14
116
84
44
66
113
61
91
40
109
45
108
148
133
10
2
55
54
150
42
114
135
50
122
4
98
46
4
74
129
135
96
136
63
100
87
146
111
35
44
26
130
48
56
88
38
146
15
150
122
98
41
104
49
22
100
48
50
25
142
44
97
136
56
89
122
118
86
68
6
97
147
56
81
28
96
83
29
134
143
75
137
5
108
71
13
10
36
116
69
91
88
56
16
64
97
73
21
115
73
31
46
81
150
66
79
110
26
136
84
78
148
2
121
92
78
85
17
39
79
144
138
93
51
16
50
15
10
84
103
107
61
52
9
149
74
107
56
22
68
69
140
16
110
129
64
131
101
8
48
19
143
82
2
8
43
71
134
105
80
112
123
9
91
8
9
120
134
150
113
51
64
24
3
21
9
37
98
39
9
128
136
65
106
138
108
110
121
40
104
94
75
121
39
38
139
13
131
83
9
95
117
101
144
84
6
146
76
71
55
47
120
70
95
15
86
148
1
133
72
146
13
49
47
97
107
112
74
108
97
21
90
149
98
70
122
36
77
111
4
100
22
133
99
61
66
14
22
122
100
107
58
49
35
68
46
80
129
1
129
82
48
139
2
103
65
37
54
14
66
145
30
95
59
131
80
38
5
61
13
67
45
25
56
14
126
142
1
47
40
66
143
150
70
7
141
84
28
125
46
23
22
102
48
69
95
27
148
113
28
146
89
132
104
60
68
11
19
150
87
55
110
22
98
75
8
35
141
118
150
22
118
76
76
26
95
10
106
82
110
98
27
96
51
90
29
69
132
1
71
14
25
97
142
142
88
45
40
19
58
63
2
35
108
36
108
144
60
129
91
146
51
37
64
105
53
77
49
98
18
24
92
44
130
130
120
56
21
86
120
16
116
123
122
16
43
26
60
112
63
34
91
138
55
32
28
147
41
86
116
56
111
24
100
104
115
22
40
38
104
86
120
123
44
122
25
30
24
94
72
150
54
69
92
104
94
77
85
118
16
5
114
83
147
16
78
69
102
83
29
34
59
8
37
64
61
46
76
8
14
146
122
72
97
120
20
104
108
50
123
23
27
52
96
33
10
65
137
110
65
138
15
6
58
40
57
95
138
54
43
129
96
136
70
7
115
133
132
140
132
114
138
70
111
73
114
150
90
116
124
122
148
144
30
8
65
14
112
58
32
32
125
36
26
77
13
136
15
62
14
118
9
136
36
114
7
98
125
18
92
65
5
5
64
99
63
116
83
17
142
82
55
110
58
60
91
122
17
145
111
126
33
144
41
82
100
101
59
141
26
14
24
101
127
8
145
67
142
54
61
116
20
7
92
99
113
62
138
121
33
148
66
54
34
38
51
94
61
34
86
120
46
62
38
4
73
66
43
100
99
82
130
57
129
83
41
92
26
96
39
130
82
9
10
136
103
125
81
68
114
29
119
90
7
36
55
134
145
127
28
140
88
142
34
11
21
103
127
39
109
139
17
102
69
107
33
125
76
45
33
8
144
85
22
20
138
147
117
85
130
15
56
39
99
85
43
130
27
138
140
79
116
116
67
63
35
88
90
70
63
139
149
123
48
30
25
69
68
30
120
68
136
99
123
147
135
123
38
130
136
146
51
58
63
88
76
38
145
53
15
111
141
40
15
45
133
74
16
94
24
101
131
45
76
30
31
51
33
139
68
33
116
122
34
16
149
61
92
119
16
142
127
108
99
127
79
19
117
146
63
57
43
30
88
93
3
77
111
18
111
46
46
121
112
145
11
104
42
117
96
33
145
3
43
87
68
96
82
53
91
76
78
126
37
141
91
150
6
24
111
50
129
146
56
7
10
92
37
22
117
37
112
97
131
118
57
71
149
4
47
135
33
58
115
77
119
103
55
113
25
13
15
9
145
14
68
146
41
73
47
142
105
66
57
144
67
109
30
119
131
69
140
139
142
114
106
10
54
39
113
24
106
113
80
97
94
12
77
37
39
26
17
34
42
112
90
114
82
98
45
63
24
38
123
36
124
137
122
57
137
51
71
56
149
114
121
114
102
110
26
129
40
147
27
82
6
49
102
141
75
50
9
119
142
144
114
41
46
65
13
118
46
133
24
16
71
68
123
39
137
26
16
131
90
120
16
128
33
36
108
14
105
47
69
38
56
15
23
125
110
131
123
22
34
15
94
72
130
15
23
15
37
84
73
89
46
40
101
62
52
57
90
142
9
150
82
133
14
106
100
150
107
39
67
118
13
4
50
34
88
30
104
48
123
80
65
60
140
66
126
2
42
83
37
19
110
68
37
38
54
29
58
82
87
100
27
68
119
87
95
22
87
58
29
53
108
56
52
104
107
120
15
44
111
109
51
97
27
135
16
76
102
70
64
106
25
127
138
118
102
40
84
25
113
52
133
137
9
54
38
87
18
28
131
24
34
139
112
106
9
123
139
37
25
112
25
72
126
25
134
2
125
59
65
20
16
43
107
59
65
125
131
58
64
118
146
93
144
123
104
97
88
111
20
88
89
11
143
18
141
15
82
114
73
107
21
30
114
85
20
121
17
55
61
138
142
85
136
12
27
64
96
146
81
87
101
20
57
118
98
84
62
48
96
74
68
103
142
118
145
143
95
45
32
34
121
94
90
89
7
23
123
114
66
33
19
103
17
68
76
20
95
117
111
38
24
31
60
39
108
46
92
87
108
138
60
143
21
52
149
140
65
7
62
61
60
67
94
146
92
134
43
65
20
42
120
67
22
81
44
7
64
6
44
133
8
145
129
33
109
119
128
103
100
73
129
26
100
17
12
77
119
1
96
139
107
8
7
73
83
85
139
126
114
17
114
111
18
3
8
21
147
67
34
49
88
76
39
52
119
114
133
127
51
130
123
112
15
139
133
14
131
42
50
49
123
78
96
147
50
20
23
39
72
15
43
11
59
13
139
20
29
115
42
97
65
81
123
115
85
29
20
126
144
21
131
96
11
48
105
37
126
139
9
67
33
17
99
38
47
150
132
93
3
18
83
43
39
77
112
104
45
64
56
52
120
23
88
7
50
94
127
127
145
100
132
100
63
9
20
133
11
56
94
121
48
70
141
11
12
46
32
82
7
118
36
86
33
92
11
68
140
26
132
79
28
40
97
57
57
32
24
72
3
49
47
15
148
68
41
71
42
106
24
40
42
115
53
77
131
6
6
58
9
82
27
92
47
91
5
29
57
145
5
81
132
97
136
28
76
29
8
10
134
128
89
25
2
141
32
45
94
11
98
91
1
58
17
64
80
79
29
127
135
124
114
105
103
41
113
48
146
105
48
107
34
104
21
50
136
129
18
143
93
39
33
96
28
137
64
12
96
98
74
26
71
63
17
43
80
44
92
129
104
138
87
30
113
134
60
122
89
11
54
124
31
93
26
81
109
75
140
135
106
13
93
121
71
46
94
66
62
22
58
130
54
66
83
47
57
87
41
101
45
58
131
3
5
61
104
75
52
48
103
5
48
126
84
141
150
126
100
25
87
27
139
144
7
90
33
44
2
116
137
94
14
49
70
2
25
75
14
130
84
99
124
25
63
2
54
60
90
116
138
130
130
149
40
24
81
105
102
50
73
24
92
13
17
17
19
144
74
41
44
101
150
59
54
6
106
116
4
63
79
77
69
81
4
53
107
130
54
82
27
104
143
33
85
117
39
99
37
21
138
102
91
111
148
46
21
30
122
30
38
106
143
75
6
20
96
36
55
26
70
137
27
116
149
36
51
116
7
51
1
62
48
148
20
69
44
16
20
111
51
96
99
149
51
133
135
101
39
134
129
31
68
105
118
42
139
118
149
73
20
100
139
64
137
111
73
129
120
44
67
51
124
92
120
50
38
103
96
141
50
147
149
6
7
38
8
76
111
76
105
102
132
147
120
81
17
51
16
131
40
21
56
149
117
127
139
78
145
94
93
101
50
86
92
147
55
87
80
53
37
34
71
48
121
73
95
123
138
28
71
121
141
91
136
42
42
24
132
57
120
68
134
100
140
140
30
120
71
70
139
39
3
73
129
10
58
9
86
135
82
128
9
44
130
13
121
72
10
113
60
64
25
48
51
112
109
87
52
82
61
122
70
2
70
97
109
61
59
149
137
40
9
72
135
34
102
145
45
102
80
91
32
97
70
115
38
135
121
17
11
26
91
44
75
13
107
96
111
126
23
137
75
12
108
83
106
87
10
137
127
143
73
51
137
75
81
109
144
144
5
106
79
122
138
7
56
43
126
78
79
138
80
125
116
26
83
5
115
45
65
12
71
35
57
78
60
41
92
99
103
139
23
134
147
38
105
86
95
124
5
136
118
74
5
51
51
43
120
66
141
31
42
123
57
124
56
53
125
39
56
42
90
72
97
82
23
91
52
77
137
38
87
37
81
3
135
142
31
138
142
103
76
118
131
53
87
108
92
106
125
22
38
104
31
83
67
20
83
80
84
127
53
95
127
104
33
77
59
83
26
38
98
103
74
51
46
29
14
92
24
97
135
126
55
118
26
60
94
47
4
95
115
75
21
86
49
109
74
127
16
31
147
144
48
18
4
108
47
51
127
61
21
140
87
124
79
2
141
126
88
89
27
112
73
141
78
70
19
132
49
132
7
106
115
65
97
75
104
102
11
86
101
104
46
97
106
59
116
20
28
89
46
10
101
14
68
2
144
94
45
78
10
77
57
31
21
65
12
97
139
17
145
44
111
21
78
130
63
141
97
92
14
24
10
23
96
18
2
99
98
132
24
124
143
140
33
135
76
78
39
34
26
138
92
84
56
35
38
66
109
73
137
46
81
9
47
11
85
50
96
98
95
137
97
64
105
132
18
116
41
128
118
119
33
47
12
78
41
104
65
25
102
13
81
104
48
102
6
141
61
67
22
64
11
91
133
80
74
73
111
41
77
101
16
20
33
129
27
62
21
23
35
89
99
96
108
27
22
64
64
133
88
11
90
131
14
147
98
6
27
4
84
87
125
77
21
74
94
112
24
7
87
117
25
24
70
146
28
91
129
40
82
119
58
145
7
18
118
89
102
105
145
129
94
111
7
88
103
42
91
11
109
143
57
127
100
81
83
20
115
57
64
62
33
9
50
68
110
62
141
129
57
73
14
74
146
96
21
18
104
66
150
120
80
83
81
70
35
16
53
129
17
3
13
54
149
45
117
8
71
122
64
32
109
73
128
24
122
91
70
118
49
125
51
73
65
51
147
111
146
120
81
15
11
70
64
113
93
41
34
147
62
84
54
51
141
117
94
45
78
62
88
149
113
69
42
120
96
59
125
83
115
50
10
87
114
11
4
46
67
18
127
17
149
141
71
143
59
100
68
116
76
124
76
90
118
43
71
48
28
109
149
125
59
135
98
73
111
61
47
34
97
15
6
110
110
63
41
142
131
90
25
116
25
87
142
21
8
83
90
58
52
60
56
41
123
92
139
113
4
133
122
91
27
129
58
30
91
136
102
57
12
53
31
115
139
118
122
65
58
24
53
56
24
15
135
51
137
8
131
68
105
125
137
140
48
141
93
17
44
93
83
97
10
88
33
66
80
37
104
28
83
18
58
35
67
137
88
36
111
101
60
122
113
2
146
118
76
133
82
144
87
25
24
83
109
85
130
144
78
79
8
44
51
61
51
20
69
104
139
28
111
113
150
50
95
95
101
44
51
90
77
100
89
21
45
107
94
71
146
90
83
144
36
114
30
108
87
149
31
28
79
135
109
52
45
99
117
78
25
131
51
134
92
26
32
64
9
27
142
141
15
133
92
85
15
114
122
36
108
78
3
28
75
73
95
108
145
129
131
12
113
128
107
122
68
103
9
8
113
2
55
89
150
90
83
146
83
76
99
6
105
2
138
66
126
58
96
51
99
139
144
98
6
45
124
97
113
88
80
33
91
144
54
2
103
52
121
30
28
69
99
72
39
116
62
113
51
50
5
146
96
85
13
44
124
14
33
6
52
139
84
142
44
119
42
30
79
41
40
73
100
126
102
12
79
128
142
64
16
21
26
135
118
94
116
35
123
105
91
45
138
62
49
25
100
42
8
10
67
17
141
129
78
46
82
84
103
137
10
37
135
142
90
1
120
55
149
133
10
40
55
141
67
98
150
38
21
148
150
99
42
32
90
19
99
14
83
135
8
49
115
44
141
66
11
140
83
52
31
41
78
9
136
25
135
77
98
105
52
141
65
108
93
122
6
85
81
136
100
124
19
144
24
128
50
106
8
83
26
105
36
59
132
139
148
123
44
115
78
101
52
4
148
54
49
39
29
144
136
51
145
85
2
12
124
30
129
79
53
1
124
147
77
47
21
123
39
143
138
13
64
78
95
77
124
134
149
133
118
102
41
34
94
11
90
128
40
122
137
99
131
24
4
18
140
12
19
49
141
91
100
84
20
128
28
121
101
51
66
104
118
36
9
57
108
23
94
124
53
130
42
80
108
13
19
52
15
124
91
68
72
64
73
36
102
119
76
66
88
90
47
120
51
118
89
88
70
148
132
17
29
148
119
118
144
76
46
64
24
83
37
8
11
14
63
143
34
91
58
92
76
105
134
29
129
79
114
74
147
47
15
65
105
126
79
6
133
82
149
86
78
118
59
74
93
49
148
29
57
78
43
146
132
105
26
84
57
105
54
6
18
91
61
37
67
121
29
12
105
101
18
145
86
62
21
145
27
99
83
14
14
150
109
85
16
101
80
43
58
53
94
150
19
107
1
137
111
82
132
27
17
41
142
92
52
69
30
129
23
114
37
4
66
126
125
30
4
56
126
83
109
59
91
114
77
19
129
143
115
71
82
113
142
106
46
77
109
47
23
95
40
4
94
122
28
19
95
59
33
141
44
128
113
62
133
85
67
42
43
11
117
101
141
32
73
43
39
42
37
84
53
52
75
97
80
121
90
133
121
93
53
148
27
117
115
58
69
23
86
75
50
73
96
99
5
95
24
115
47
86
140
140
89
110
78
32
18
120
47
110
127
129
148
33
5
121
75
114
17
80
66
105
100
60
23
142
112
99
79
148
97
63
130
17
33
11
120
67
10
11
12
42
14
59
51
121
35
69
85
39
147
51
149
45
54
123
127
12
87
104
53
128
94
65
130
48
119
85
150
78
96
20
57
68
89
42
26
93
69
70
59
87
62
82
113
116
57
16
13
39
32
110
34
148
96
55
12
12
133
63
29
129
123
17
145
33
126
12
12
13
69
134
122
122
3
89
18
20
146
86
9
148
143
80
143
113
24
89
143
3
99
109
81
16
129
124
108
56
9
29
71
2
149
1
123
141
105
141
89
73
86
141
53
3
81
140
77
124
92
135
82
46
77
96
25
45
26
88
55
127
42
4
108
55
76
2
16
111
20
144
18
93
116
76
18
3
17
113
97
129
114
59
124
38
131
52
1
2
93
140
14
19
37
71
11
5
131
99
28
111
24
88
90
39
142
95
134
56
33
64
130
14
74
15
80
101
8
17
108
101
66
129
37
35
125
103
134
44
138
137
149
127
79
116
48
132
111
78
44
30
15
92
91
117
40
26
90
37
88
111
127
108
2
39
109
60
66
26
51
77
60
148
138
15
56
139
99
75
15
125
127
112
7
39
123
101
24
128
82
90
42
75
125
85
64
95
29
46
122
5
126
102
67
1
54
66
55
134
75
2
103
39
96
66
138
29
35
50
1
23
80
136
73
35
140
123
72
69
119
1
60
82
35
103
100
38
61
97
129
128
90
70
129
28
65
30
127
127
105
57
137
5
119
26
27
95
142
121
55
79
142
17
69
116
139
89
1
50
125
91
144
49
24
63
102
120
104
5
150
131
130
105
95
3
109
126
35
18
49
13
60
49
124
118
8
134
105
139
89
36
128
145
40
92
32
39
128
109
14
23
10
63
139
94
30
58
98
110
29
80
9
29
8
33
46
129
73
78
86
107
70
113
17
140
54
139
150
87
136
148
14
93
4
28
91
45
142
33
133
117
11
47
30
116
28
99
27
129
133
82
15
79
109
148
24
101
109
33
43
86
105
138
61
33
126
22
12
71
145
13
61
48
72
120
10
34
17
141
120
57
105
58
123
42
139
70
54
145
5
59
74
148
64
131
88
74
143
108
65
6
94
42
150
54
114
76
76
146
63
130
88
22
19
97
15
87
144
95
97
101
146
19
121
123
53
34
30
126
43
145
75
143
90
46
102
23
61
74
120
106
15
79
137
41
48
23
116
41
46
37
133
43
34
132
42
150
80
119
36
41
28
58
34
62
83
123
49
65
33
98
77
148
55
118
99
83
131
113
138
20
47
74
127
98
102
5
106
93
14
27
127
110
92
1
126
103
23
33
91
64
15
108
16
22
114
91
14
34
13
21
127
116
9
106
138
140
60
30
91
114
93
54
88
66
44
45
22
70
53
66
51
14
6
30
53
52
34
5
95
100
35
131
108
127
22
9
39
144
45
42
142
54
39
121
1
97
51
85
93
117
93
42
41
72
37
141
34
80
146
33
4
143
68
107
26
27
81
14
66
55
143
97
94
103
32
133
108
133
54
32
47
113
85
117
52
87
139
11
69
21
37
105
80
18
102
117
9
116
61
68
6
57
24
111
12
128
45
118
147
6
104
110
11
4
115
119
72
150
107
1
115
55
89
87
131
69
142
1
112
67
73
45
76
127
54
53
1
36
133
39
150
145
88
7
28
58
145
36
34
41
5
49
53
45
76
57
35
77
150
46
97
81
120
86
9
128
30
5
52
131
91
13
28
30
141
91
63
130
116
68
144
111
25
48
38
102
140
116
116
25
27
149
103
80
32
139
15
7
145
146
22
148
81
21
126
46
5
3
76
136
143
90
147
113
74
35
137
86
126
64
80
94
39
19
51
86
66
92
140
21
19
92
1
75
149
26
22
29
138
94
30
80
40
18
34
83
4
107
70
12
5
109
136
84
126
121
26
61
122
20
42
37
31
148
137
28
90
108
26
13
20
143
68
12
66
135
8
13
46
39
59
141
35
60
116
122
26
104
139
25
97
136
73
93
96
101
45
116
104
112
10
9
19
12
134
24
55
145
14
81
16
115
35
113
74
45
141
26
118
47
103
133
37
7
73
150
136
62
3
43
77
11
129
7
114
63
92
13
48
122
93
103
82
101
52
21
71
3
84
85
56
117
18
78
102
56
62
64
73
110
30
102
101
16
19
111
62
25
17
78
9
61
149
68
9
94
65
44
107
47
75
34
87
31
100
18
131
55
141
146
77
145
92
53
91
130
6
76
104
94
35
68
43
36
136
127
76
135
45
136
135
53
90
117
132
40
45
85
17
42
58
43
73
38
139
61
15
72
3
59
84
52
105
118
99
30
132
73
125
99
5
60
68
41
103
3
64
10
6
74
76
145
144
116
150
118
45
4
118
84
104
53
25
32
85
20
122
98
58
143
67
28
96
78
43
12
121
39
119
132
94
110
44
148
9
123
90
57
36
150
37
67
101
43
11
61
71
61
24
31
83
107
41
5
39
121
53
12
140
9
12
148
87
62
116
61
137
23
85
99
109
96
70
34
110
66
126
113
2
66
28
125
125
46
96
45
44
148
116
92
12
32
126
82
55
55
68
45
106
116
147
71
38
148
66
150
128
71
72
137
95
10
69
149
147
52
150
27
33
74
36
120
102
134
129
20
122
46
15
63
88
41
147
147
150
4
38
120
65
147
100
48
38
125
75
103
34
70
59
135
89
104
103
125
36
137
102
104
123
142
46
1
150
112
61
50
73
26
98
37
131
48
132
133
77
134
33
69
42
135
73
98
58
55
109
146
17
115
147
63
121
130
107
29
59
89
49
19
41
50
142
111
56
105
70
41
77
40
108
66
1
101
131
22
7
11
119
22
83
108
109
64
26
18
3
115
120
88
101
73
19
112
134
29
26
7
79
41
135
150
12
79
66
19
131
15
71
7
68
93
147
146
8
100
39
101
63
9
47
147
98
106
132
88
114
140
125
20
92
94
144
107
140
144
25
43
39
4
9
44
51
58
5
74
25
125
31
100
87
101
49
85
82
99
109
32
14
81
86
101
95
63
91
113
30
115
50
134
12
13
19
105
45
125
95
42
149
133
143
65
59
150
46
72
114
19
57
73
12
89
115
110
82
37
107
37
36
150
21
145
57
119
74
4
71
125
125
130
85
138
39
102
99
33
79
72
118
34
112
34
62
119
48
47
46
138
27
59
53
102
101
130
142
16
145
76
19
73
68
145
48
65
20
150
138
64
1
81
39
7
83
81
139
63
40
91
4
50
149
65
100
112
71
133
119
37
149
13
29
103
63
78
106
17
109
23
38
4
34
139
42
25
76
132
121
132
44
109
87
24
109
130
25
47
144
31
112
117
56
66
98
91
95
114
76
130
8
49
120
80
23
39
122
3
141
6
55
30
55
18
102
139
66
10
17
147
146
49
11
18
114
95
121
45
117
46
6
107
83
68
86
50
18
41
24
48
106
127
66
55
15
12
20
128
48
99
105
54
53
70
40
34
61
112
78
86
74
53
66
142
109
111
29
23
100
62
145
31
137
103
118
148
83
60
72
22
150
31
20
34
119
42
137
130
5
80
9
48
28
96
25
5
95
75
36
14
70
113
120
41
126
124
56
116
37
102
42
112
138
146
27
106
145
73
57
77
18
101
108
32
34
144
19
38
121
89
114
52
78
132
134
127
71
57
100
107
19
66
42
117
110
65
46
98
18
8
56
147
59
127
90
64
101
102
102
20
33
38
94
91
42
77
27
89
19
87
38
58
115
65
35
14
115
80
32
121
19
36
119
63
16
97
148
89
68
77
56
12
64
110
146
40
96
129
95
150
50
92
8
134
150
117
72
58
11
148
124
13
148
27
117
52
39
120
138
108
78
69
86
140
61
62
15
48
19
8
79
120
38
25
29
138
51
63
118
32
85
94
108
23
67
45
145
14
138
64
74
2
69
25
96
5
19
139
63
139
11
108
94
114
78
134
4
88
93
129
31
46
142
97
26
92
65
23
138
43
45
139
101
136
80
60
64
124
120
97
144
70
119
65
114
142
14
12
31
100
24
53
12
149
68
105
8
130
61
150
76
128
72
56
116
23
41
138
132
1
121
146
57
34
101
48
147
125
75
87
62
137
133
8
137
118
116
52
110
128
149
128
49
59
52
11
65
113
129
10
35
28
12
7
135
82
141
103
62
19
36
104
11
63
82
135
27
8
127
89
93
31
120
134
18
126
30
112
127
129
75
147
87
52
41
108
85
10
87
45
82
34
83
131
84
70
31
12
91
113
66
19
138
94
80
6
140
146
15
20
129
106
53
42
5
110
96
136
50
132
100
67
101
10
23
4
128
110
4
23
105
67
110
142
150
102
75
150
117
101
93
83
86
74
19
80
133
137
127
47
33
106
25
17
5
130
101
42
35
52
138
132
128
85
41
101
11
94
4
134
114
86
138
32
128
98
94
70
46
108
70
107
4
44
126
31
129
47
74
71
35
88
94
21
137
66
50
112
17
58
2
128
68
43
14
20
122
8
108
79
99
101
18
62
147
99
38
11
64
41
12
114
122
90
69
21
17
10
70
83
35
76
147
132
120
69
107
34
36
58
68
64
88
142
81
100
130
65
108
77
87
50
68
91
146
80
115
66
87
79
117
55
33
97
67
110
96
11
119
32
60
67
52
125
31
15
74
64
38
67
117
70
44
59
70
94
68
145
25
95
134
122
114
121
71
120
32
62
51
107
36
124
70
94
28
124
28
96
32
64
114
121
26
145
28
103
30
8
86
135
1
42
11
99
31
78
1
73
76
150
110
146
66
72
71
124
124
147
57
125
105
42
95
60
4
54
117
1
102
15
128
59
88
131
43
25
149
11
128
23
68
53
101
109
24
131
62
22
40
101
87
80
29
93
10
82
37
13
34
31
85
34
58
44
135
98
111
56
131
59
100
26
14
25
47
58
8
63
141
31
25
75
66
45
112
110
45
39
131
76
54
87
58
4
17
68
5
143
26
21
74
115
143
42
50
137
37
105
71
78
60
35
101
64
40
139
125
28
109
103
129
124
134
54
31
143
45
82
106
57
94
72
22
145
21
149
63
100
74
140
76
97
96
68
58
91
62
76
35
150
107
141
37
149
56
140
12
38
79
117
10
75
85
23
133
77
107
122
146
145
6
55
29
148
71
115
6
106
18
90
82
95
18
131
54
86
75
139
29
19
129
42
118
23
133
61
88
104
149
16
110
93
58
49
130
91
143
109
142
13
135
27
74
130
40
10
92
96
105
92
56
106
11
120
99
31
18
10
106
100
138
77
24
44
115
33
115
63
132
85
124
66
122
35
62
42
21
143
18
109
5
90
80
99
52
131
79
80
92
42
69
110
57
51
99
105
99
39
20
133
102
149
40
77
50
99
105
142
13
101
130
138
93
138
41
86
37
94
71
2
14
141
88
57
127
10
43
87
88
1
32
93
18
24
86
75
122
44
81
34
147
112
87
47
91
33
27
139
105
15
51
65
141
144
10
108
65
133
34
139
133
52
92
111
123
34
42
53
34
15
81
58
9
25
16
96
57
119
9
9
149
94
51
97
101
9
56
27
41
110
129
50
37
14
24
135
92
77
77
80
8
99
82
99
106
127
120
29
116
21
146
127
141
29
48
102
15
10
91
71
118
70
7
113
4
122
31
44
111
82
64
89
27
135
62
105
98
85
65
61
91
95
148
111
60
60
60
73
65
94
29
46
146
122
79
59
63
114
89
82
42
21
118
146
90
51
70
85
16
38
31
121
105
134
93
10
137
115
9
75
26
74
53
26
63
85
92
104
16
140
102
110
58
144
102
54
78
105
86
148
79
65
14
94
92
121
46
89
30
66
104
61
63
9
103
96
27
80
48
104
22
75
90
128
133
74
49
79
145
36
52
53
149
97
41
46
137
72
148
2
10
79
33
70
137
34
150
48
30
99
62
88
149
81
120
149
94
1
60
101
16
98
19
19
30
134
125
70
128
79
131
116
63
119
73
73
150
100
124
79
138
42
149
39
145
33
41
46
68
107
92
34
40
116
12
19
134
5
118
145
34
135
12
88
39
91
8
61
102
144
132
61
7
136
146
114
49
141
133
41
21
8
83
135
32
61
148
57
112
64
54
66
150
53
95
17
71
94
95
35
108
73
18
58
96
91
72
106
55
144
37
135
103
77
37
65
88
135
82
3
55
95
130
34
101
5
21
89
65
59
93
27
91
59
100
85
111
88
31
122
118
97
122
79
74
46
24
28
40
1
72
132
116
45
55
123
133
67
140
21
46
29
126
10
150
149
61
58
136
138
52
16
150
52
74
122
86
102
123
84
68
39
123
123
143
20
2
42
62
18
83
46
27
6
74
41
120
7
12
140
127
79
94
111
138
15
71
133
8
27
107
4
35
69
144
21
61
53
95
108
149
72
34
32
138
34
83
73
83
68
20
113
93
71
81
133
52
38
33
15
121
71
140
95
134
135
65
143
63
28
82
89
124
131
145
65
3
14
32
116
47
65
77
22
133
3
68
84
8
118
88
118
107
148
14
35
76
76
130
70
111
96
40
68
103
59
55
92
141
28
75
124
116
45
128
110
22
64
115
68
139
27
123
10
3
103
56
143
30
20
142
32
99
45
110
146
72
140
95
98
107
30
110
31
59
58
78
126
146
45
73
84
45
7
82
9
58
17
97
149
68
33
47
87
62
88
22
66
123
27
53
127
27
149
21
68
28
119
78
7
146
61
149
129
9
111
27
55
27
8
23
140
8
60
27
137
10
77
125
100
43
102
142
101
100
48
4
83
74
16
98
125
42
101
55
87
23
75
106
38
119
9
48
33
133
14
94
132
130
128
17
1
68
145
44
47
50
25
48
88
47
148
127
49
79
137
8
106
134
130
30
89
63
115
136
147
13
12
99
48
69
105
91
33
25
95
18
139
107
125
139
35
122
114
105
121
25
40
73
78
85
130
86
131
68
148
21
77
124
66
22
120
1
102
48
142
84
104
86
129
42
11
94
44
144
6
35
47
125
29
43
23
70
146
61
121
84
86
20
48
139
99
54
21
121
17
13
144
62
129
77
46
23
3
3
102
56
47
54
85
18
9
65
89
12
34
104
96
69
144
150
46
15
74
136
138
146
140
25
10
120
131
5
144
110
130
150
100
2
62
48
141
108
106
126
75
92
117
31
134
10
128
117
48
145
117
65
145
113
7
42
53
81
115
88
50
139
69
124
68
82
24
59
104
100
102
5
10
134
2
105
60
82
75
138
71
147
47
66
99
84
29
109
30
120
2
146
132
148
68
15
31
146
93
65
21
72
19
90
139
1
103
26
8
136
46
83
14
145
63
10
120
102
144
101
128
32
93
70
20
3
99
34
128
12
62
24
103
89
74
36
24
139
97
139
45
25
117
11
118
116
67
13
2
95
86
87
80
75
17
83
104
41
46
64
51
144
66
132
11
37
4
53
61
78
27
88
120
42
104
54
82
147
10
47
49
7
83
41
17
67
150
87
97
74
78
134
36
33
129
137
26
42
133
60
108
106
66
106
5
8
32
83
115
147
22
110
76
123
103
70
82
109
56
22
131
137
107
91
57
123
25
144
104
121
23
60
24
25
28
42
56
81
117
96
11
103
33
87
125
27
144
39
30
3
48
10
142
128
3
100
55
8
8
54
37
131
101
131
9
49
77
101
90
37
32
72
142
27
7
89
111
120
25
127
108
106
95
18
73
91
104
7
52
10
32
138
23
23
141
101
60
46
100
116
144
21
145
57
19
16
142
60
67
90
59
145
28
18
6
122
28
18
128
34
102
145
144
137
110
79
95
46
52
71
41
48
46
85
59
121
18
3
47
53
55
86
67
29
142
15
114
143
10
138
98
91
136
126
11
88
132
137
28
94
42
79
147
86
81
146
48
3
58
37
142
98
94
142
101
107
1
93
62
98
88
33
147
73
103
150
42
27
67
29
53
126
59
69
21
62
144
69
65
99
56
61
16
117
64
63
96
110
61
135
137
36
32
71
53
142
108
50
68
137
139
114
119
63
86
116
127
123
101
69
91
87
134
82
62
100
130
86
62
70
136
101
43
41
15
110
22
92
126
117
106
90
13
21
1
59
13
35
86
89
92
67
150
68
19
111
96
78
95
120
27
58
128
117
49
64
105
17
62
27
61
150
15
31
45
39
86
128
7
38
127
128
45
36
89
82
4
26
149
40
143
84
97
120
89
7
132
110
94
12
144
142
76
54
34
38
150
64
43
56
95
148
92
36
127
38
107
8
73
90
102
31
143
106
140
95
51
26
135
18
96
51
47
141
21
71
55
142
22
73
75
139
70
48
106
85
139
116
32
88
101
131
5
91
82
137
34
27
148
92
129
96
4
122
9
96
132
18
16
35
113
99
131
148
102
107
14
88
99
3
80
4
40
98
49
94
12
63
73
87
128
7
100
37
129
63
14
19
37
140
123
74
70
2
4
95
11
53
101
2
52
36
66
112
72
101
132
145
72
105
107
150
48
3
79
26
49
4
15
25
56
96
57
148
69
81
86
93
93
90
74
103
28
16
21
98
114
45
115
64
8
133
91
144
28
45
137
39
59
103
63
6
41
85
145
18
72
130
91
120
22
1
12
35
73
35
124
149
18
72
2
20
16
75
54
43
85
132
1
45
28
128
76
129
99
9
60
23
127
131
102
75
14
60
149
89
40
21
9
21
76
13
131
108
13
124
81
56
52
141
65
40
126
118
27
71
84
52
125
129
135
119
46
82
117
11
36
14
110
149
15
10
111
16
109
30
25
121
132
32
88
121
48
120
68
63
30
8
56
49
53
2
105
7
40
135
51
74
19
109
82
136
37
104
95
150
7
106
137
104
13
133
13
76
145
107
92
76
32
72
123
132
92
51
35
29
105
1
133
111
61
45
83
89
19
123
39
89
54
100
69
52
101
71
32
85
13
79
117
81
30
54
27
123
52
12
143
127
87
114
44
141
90
112
25
31
93
53
140
102
71
144
127
6
8
33
55
144
78
111
99
34
31
58
15
49
124
142
91
37
16
100
34
65
65
9
113
100
29
11
122
56
30
90
100
59
134
104
53
81
82
52
108
89
70
133
108
69
144
102
38
50
132
99
83
148
32
32
18
110
105
42
139
28
133
1
149
107
85
52
38
94
81
75
138
75
71
17
42
24
11
95
141
31
91
101
120
25
50
2
7
108
56
45
79
24
84
83
40
17
62
88
133
132
3
77
148
74
75
57
11
86
6
19
92
21
107
107
8
126
99
21
149
25
69
23
88
40
35
118
46
88
85
104
94
113
102
75
146
137
22
143
131
71
148
26
58
56
1
13
93
13
110
49
66
51
112
37
16
55
8
4
68
22
122
107
54
56
66
56
133
31
121
89
28
120
29
70
108
102
46
29
78
91
95
147
116
1
141
65
18
150
87
106
105
88
73
62
73
143
19
101
58
44
7
113
109
62
92
21
138
7
13
31
147
72
130
144
139
106
113
18
44
10
73
104
5
125
38
36
14
90
77
89
2
57
56
149
70
41
132
52
95
28
13
131
27
29
47
20
128
32
119
16
141
91
62
73
145
84
96
11
13
90
129
17
91
101
59
36
118
96
35
4
19
15
74
14
141
76
67
24
109
38
47
100
96
84
78
115
90
80
143
109
123
39
36
3
117
83
19
15
148
132
62
101
117
39
18
14
24
65
141
31
104
148
104
30
66
116
66
2
87
54
106
6
96
46
15
97
89
34
102
9
96
82
48
2
98
143
13
55
35
54
143
57
30
21
134
132
48
105
85
2
91
12
83
47
48
54
29
9
144
13
125
64
6
11
144
109
101
77
25
49
54
133
39
66
48
48
20
34
122
75
10
46
78
141
27
31
30
143
90
127
100
4
63
37
123
10
102
13
90
103
29
123
66
140
66
96
128
142
52
139
84
15
69
54
15
24
148
119
97
99
2
147
105
8
22
4
6
52
70
4
124
141
29
84
122
38
108
74
96
93
132
127
119
32
111
120
83
148
147
68
47
37
100
27
147
94
35
38
66
17
60
44
3
65
63
83
31
57
33
104
15
121
119
109
117
80
150
92
74
98
21
90
35
110
52
66
144
32
61
48
68
77
25
21
8
69
89
55
48
144
48
117
16
126
96
71
91
116
51
143
23
145
76
77
96
72
77
44
26
80
69
92
24
57
141
92
91
26
31
133
15
122
29
38
135
49
127
4
23
83
149
58
105
27
78
103
84
133
72
13
109
92
138
116
130
54
109
27
17
135
35
47
131
10
44
94
99
115
85
20
136
122
48
98
2
112
47
81
42
139
5
12
6
133
81
89
55
27
62
149
111
106
65
73
39
28
8
74
43
145
25
53
28
150
9
150
45
7
118
36
45
125
38
72
46
114
2
99
30
73
55
88
27
122
80
4
86
5
49
19
52
68
25
125
84
41
51
71
78
100
108
79
41
19
41
117
14
9
107
94
11
27
22
45
13
123
20
117
98
36
131
28
115
87
50
27
28
122
129
85
39
43
89
102
127
49
45
75
101
12
103
90
44
11
85
86
92
147
62
12
111
71
147
84
81
127
32
60
24
48
34
80
3
41
64
109
23
93
136
24
13
80
119
11
82
30
87
13
55
75
106
84
57
45
95
117
131
43
33
18
20
63
149
84
117
91
121
2
83
53
95
111
111
93
48
117
59
50
118
150
97
64
113
128
139
76
119
11
133
64
125
23
17
100
51
49
145
118
148
6
37
83
56
149
40
19
140
144
148
8
49
37
1
10
65
93
5
30
129
36
68
110
99
111
46
57
85
97
61
12
12
79
110
53
15
148
47
61
26
97
101
1
24
25
150
122
80
49
21
141
78
29
68
5
48
74
134
77
43
142
58
75
36
123
62
112
38
105
52
77
39
18
85
50
117
58
48
148
40
144
91
149
138
40
41
57
29
92
83
127
127
56
148
144
85
128
108
63
82
67
43
129
127
110
69
77
104
35
143
68
67
142
23
149
61
52
65
25
52
122
68
32
136
48
103
74
68
51
82
56
120
21
146
52
42
15
30
92
67
97
117
100
18
129
144
33
28
80
65
25
43
55
77
83
29
41
145
25
24
126
106
39
33
100
145
122
67
27
92
117
2
16
88
75
3
15
5
75
86
110
142
52
100
17
20
49
32
79
5
73
14
28
127
132
137
44
143
77
105
105
45
55
117
146
78
39
124
63
146
104
62
71
93
76
42
77
134
56
139
120
134
57
79
78
31
126
92
120
70
141
147
140
27
42
11
10
138
142
25
37
131
130
4
147
98
91
138
28
53
40
115
140
42
64
60
29
150
81
126
98
82
36
132
46
65
14
23
39
137
5
131
27
95
32
114
113
76
20
81
33
98
27
46
17
61
35
17
143
63
36
116
2
129
6
62
17
52
114
25
128
17
69
33
40
11
55
85
87
31
109
58
8
11
125
41
23
105
117
54
84
74
118
9
69
55
3
56
45
84
146
150
127
32
100
78
80
28
111
85
73
138
76
107
91
42
55
107
131
28
92
100
146
119
16
103
92
53
80
117
143
115
21
16
11
38
66
141
13
92
49
107
43
78
119
27
70
37
144
149
44
89
4
100
15
107
36
125
9
26
146
21
10
140
104
8
30
75
71
113
98
138
66
37
94
132
24
97
82
99
100
71
129
87
60
39
53
120
45
66
83
82
85
84
32
22
17
111
138
114
120
108
135
86
124
19
83
128
123
66
125
110
89
131
9
113
97
99
82
14
52
26
75
7
92
62
47
76
69
48
29
31
73
76
130
76
81
141
120
15
1
94
117
100
78
69
64
25
119
33
4
65
42
100
120
25
96
110
83
48
34
21
90
99
131
123
45
33
82
43
45
80
127
115
55
41
99
76
17
67
33
136
88
86
132
45
135
113
136
30
63
80
26
145
34
9
77
98
78
144
21
107
44
60
17
58
17
32
8
123
23
77
136
39
21
137
105
46
106
30
77
95
102
12
17
132
105
118
77
110
122
93
28
146
5
124
86
119
9
142
47
115
117
82
48
31
82
115
14
31
129
125
106
85
99
94
13
36
1
6
57
150
100
50
18
7
66
46
146
143
4
31
22
134
145
18
136
42
47
88
66
76
80
54
48
11
85
24
112
95
6
44
137
108
95
35
31
143
120
10
141
110
148
141
34
131
128
70
69
10
100
124
61
92
5
61
134
19
125
59
67
3
53
55
70
75
125
22
13
51
3
25
130
126
123
43
81
57
134
47
35
26
111
28
97
121
66
3
117
53
72
87
123
102
4
87
5
116
1
11
67
131
79
145
32
115
59
57
37
9
20
35
91
18
94
141
21
74
99
2
39
94
113
104
65
24
132
39
18
26
12
7
111
57
16
94
5
72
37
69
67
150
140
49
128
38
50
2
102
52
143
12
9
20
134
35
121
87
98
79
121
92
137
41
96
23
11
2
71
141
5
137
102
100
90
118
79
86
1
105
107
114
79
98
87
20
7
20
137
79
66
80
128
45
102
43
19
118
74
23
82
70
122
39
8
143
52
142
14
78
4
19
12
86
119
29
109
6
88
56
48
136
125
106
68
112
103
72
133
52
130
5
25
104
147
44
144
63
8
66
117
101
49
55
50
45
145
117
23
58
137
37
72
143
33
72
48
135
55
116
39
110
111
43
59
148
126
37
116
105
131
42
117
146
60
139
120
120
83
37
117
53
64
20
121
29
15
68
47
70
136
9
131
140
29
39
143
21
49
95
18
133
37
114
22
61
27
43
19
26
147
7
98
66
97
124
104
72
57
15
42
141
75
27
42
121
78
63
117
41
42
140
34
28
91
122
137
41
61
135
40
131
21
64
150
45
101
145
122
39
134
46
74
119
41
35
63
103
28
98
139
66
80
100
119
122
22
5
76
31
9
137
55
55
140
142
28
102
62
80
37
67
123
81
149
13
95
44
61
105
40
113
118
61
42
46
17
83
30
39
76
88
103
124
79
3
10
8
50
28
58
134
37
37
58
114
113
45
8
71
94
77
43
127
78
126
59
9
136
88
74
58
80
33
89
94
7
16
95
39
62
110
25
82
108
56
53
68
10
140
18
56
50
59
146
17
30
70
6
142
69
108
66
120
16
80
40
44
32
75
70
82
110
28
105
28
38
144
35
5
36
120
22
29
60
148
98
65
127
37
81
37
26
98
141
68
65
120
60
51
98
28
71
124
118
125
98
87
148
97
44
100
133
140
96
61
81
126
16
66
10
13
75
31
84
101
11
69
144
71
138
100
62
115
38
16
10
61
91
33
120
149
126
111
59
49
123
42
15
99
7
46
127
117
82
36
121
81
103
81
78
5
38
66
39
41
45
31
46
64
71
54
53
17
105
112
43
60
68
85
38
7
122
116
43
137
119
148
77
71
140
96
9
17
150
90
58
91
95
68
10
136
46
16
103
64
148
110
61
53
104
9
41
130
113
70
72
49
71
114
132
124
135
67
6
25
71
10
48
69
88
9
23
91
51
109
115
46
111
141
57
77
69
140
63
125
143
50
25
73
42
30
59
63
55
124
84
72
73
138
72
61
81
67
53
73
19
85
71
88
102
143
63
52
20
132
2
59
23
112
138
123
4
116
15
62
66
81
39
93
25
92
22
138
67
15
84
92
75
149
32
144
111
135
6
97
29
53
111
127
2
67
150
123
82
121
27
57
28
35
14
60
58
116
50
87
113
58
139
15
38
11
18
56
74
133
65
127
127
18
46
33
67
94
100
41
41
4
139
135
150
64
140
144
116
27
79
68
56
19
93
110
138
6
58
142
40
11
2
36
132
32
139
7
58
121
29
54
146
33
114
87
9
40
19
101
83
131
53
145
84
99
83
148
47
142
62
71
44
4
104
118
120
58
5
72
103
130
143
140
16
75
4
25
93
149
119
42
144
75
131
104
58
38
93
35
140
128
92
142
80
43
32
128
128
66
139
117
118
95
15
65
117
117
57
29
104
3
17
59
142
7
53
120
31
44
33
86
134
148
81
123
27
17
49
93
20
49
138
75
114
25
137
150
118
132
115
91
18
120
103
89
5
19
142
86
115
57
38
9
50
133
125
51
107
57
138
1
70
100
61
92
58
66
116
14
65
9
121
24
138
78
148
56
77
114
83
6
44
62
33
49
46
51
122
99
44
106
71
107
49
4
58
35
145
10
79
20
136
125
125
49
69
45
5
93
101
137
72
109
75
31
13
47
131
115
142
47
47
120
108
51
37
114
7
55
51
30
114
59
61
46
41
103
5
2
38
98
10
34
122
10
63
92
1
4
20
7
35
113
142
133
83
131
118
125
72
134
72
64
111
115
46
113
28
109
120
48
6
16
32
53
45
137
99
78
113
150
35
5
35
124
17
44
70
150
43
99
13
88
18
37
148
9
75
51
24
105
21
92
30
147
116
124
89
144
89
74
57
19
34
39
119
12
1
55
5
140
80
114
7
144
72
122
17
31
105
137
112
112
90
68
126
50
111
96
24
135
38
134
105
126
4
76
51
71
113
93
145
4
125
8
103
122
100
131
77
8
130
14
114
80
16
49
92
84
11
137
56
36
10
50
40
92
27
5
127
21
138
141
55
123
49
135
103
8
12
5
81
79
123
68
63
27
108
104
23
147
119
112
60
115
123
63
3
43
82
140
53
52
80
76
134
87
85
130
67
114
127
2
138
130
134
97
118
129
85
74
6
85
2
56
85
61
93
120
106
71
25
105
127
141
61
103
135
110
119
141
102
67
146
36
98
72
61
49
74
86
144
101
105
74
15
44
26
35
84
50
83
37
10
143
67
62
147
69
3
20
89
108
78
130
141
129
123
69
72
3
85
80
146
55
107
3
81
84
24
78
108
38
147
76
85
97
75
50
22
27
24
99
81
50
138
67
96
121
25
8
27
85
107
83
131
150
83
122
121
4
84
130
88
79
12
114
114
72
110
148
69
48
16
3
32
82
107
130
85
86
48
93
144
32
140
45
86
85
46
131
93
21
124
40
57
128
66
72
107
135
7
90
8
54
146
137
125
71
82
53
38
3
21
73
112
106
139
119
16
52
68
27
118
6
53
84
32
28
4
27
121
125
145
11
148
69
21
47
9
66
17
86
30
92
48
114
18
92
52
42
144
5
3
66
82
6
107
30
14
36
107
87
82
108
51
91
47
140
37
11
83
21
124
76
124
150
83
93
138
44
79
74
17
132
86
91
126
62
32
16
103
35
52
11
53
30
11
64
84
93
106
34
30
18
104
59
3
128
44
145
146
82
149
16
121
130
77
70
55
50
39
50
119
55
40
29
38
3
136
30
123
132
6
40
41
133
35
115
48
69
81
29
110
6
40
110
33
37
122
6
124
73
106
23
61
41
56
140
124
78
54
31
70
86
101
70
142
70
32
131
12
149
112
145
28
41
37
61
138
100
142
97
50
3
107
17
33
75
45
97
115
91
42
73
109
71
73
28
30
27
118
87
19
71
103
61
78
3
108
63
54
127
13
83
113
58
51
44
137
24
55
51
84
24
144
44
87
114
127
36
81
20
50
79
147
14
129
42
48
122
112
88
76
86
72
53
73
139
94
139
135
139
88
90
125
12
136
82
54
88
20
92
99
29
130
73
67
32
80
18
97
8
48
63
65
108
113
3
132
119
104
107
24
66
17
44
138
138
44
9
28
89
19
119
6
98
114
146
123
44
88
22
12
74
118
23
38
115
39
8
42
134
37
20
39
52
64
24
52
45
57
6
131
141
61
56
83
134
150
42
120
53
38
48
86
39
35
49
93
109
60
134
114
24
146
7
5
21
149
140
38
150
65
84
34
70
34
108
40
148
53
121
85
144
89
145
70
24
77
21
10
108
142
108
129
73
125
37
10
114
70
74
12
119
37
35
70
88
11
148
114
76
27
109
124
17
73
24
45
87
131
136
140
143
12
127
31
67
124
50
33
139
63
57
18
23
34
115
9
114
87
114
70
19
84
129
33
114
62
97
98
3
88
66
30
48
101
109
141
46
41
66
37
35
52
99
83
75
15
61
28
121
123
79
41
28
114
64
52
26
24
26
57
136
113
36
107
118
148
33
21
7
40
145
135
136
135
137
78
133
132
86
23
70
123
143
94
99
2
35
88
141
90
115
71
102
12
79
49
128
59
80
31
19
8
14
48
25
11
4
116
46
32
105
127
35
97
137
15
27
122
140
78
34
57
49
26
60
133
92
38
125
42
15
107
149
104
16
146
135
45
40
9
75
145
79
73
147
115
139
69
129
105
28
143
37
54
97
83
16
16
75
34
58
43
49
46
19
83
50
110
136
144
49
147
149
95
117
149
65
38
98
93
95
53
137
8
129
16
24
103
149
14
70
96
144
106
28
12
93
102
40
135
15
22
15
90
121
91
101
128
116
30
141
22
18
111
150
82
8
48
119
91
143
122
126
127
111
83
98
116
141
48
34
129
28
76
107
73
104
148
98
131
73
31
99
8
51
91
93
133
91
6
87
97
36
114
45
116
109
49
83
108
122
59
122
52
47
59
78
136
31
118
133
30
104
69
143
66
35
47
57
97
68
49
24
41
16
79
63
114
12
1
58
110
117
15
116
146
145
127
44
25
115
61
7
7
106
131
120
50
98
83
117
24
83
69
20
90
27
111
134
106
99
67
46
65
43
29
108
129
140
55
95
64
118
140
79
96
146
143
2
106
135
122
74
61
84
61
27
147
61
89
86
12
125
113
96
91
25
100
46
136
22
137
65
1
29
4
24
122
41
46
113
113
104
65
9
64
146
130
57
61
94
134
108
101
87
66
130
118
138
30
19
53
109
43
79
3
40
91
58
143
76
32
88
57
94
54
9
37
135
72
26
75
33
23
52
32
74
27
87
68
40
40
74
105
128
82
102
132
31
72
129
126
28
90
22
57
67
23
98
17
95
79
84
68
17
41
59
33
6
149
142
66
39
117
5
13
83
137
145
131
59
126
75
121
50
124
37
27
14
102
112
134
41
65
91
32
139
9
67
39
22
136
121
89
15
76
68
101
99
114
123
55
45
104
143
78
51
73
79
84
80
133
47
21
31
23
112
39
68
70
141
138
123
150
49
150
137
37
75
92
14
78
123
89
84
9
126
132
43
60
140
143
83
113
94
36
85
76
31
130
114
70
15
119
72
65
47
88
40
24
109
33
125
45
141
33
13
90
32
94
146
108
42
150
142
40
8
138
52
13
130
148
124
100
9
52
147
118
58
18
12
150
37
15
99
149
31
27
2
111
119
1
48
6
65
150
109
26
19
102
5
7
36
36
53
127
76
137
19
141
26
67
84
12
16
94
122
28
73
117
69
26
79
46
7
6
70
88
100
112
144
93
30
26
109
5
26
121
127
17
148
99
65
105
75
80
141
75
27
102
46
31
22
104
111
147
150
112
145
128
131
41
125
94
48
117
118
118
35
134
24
96
10
28
94
104
43
69
94
98
10
140
133
144
117
23
48
144
106
75
21
104
107
51
135
137
32
101
74
83
105
78
89
34
124
72
14
41
26
6
8
30
107
26
1
62
129
94
56
82
62
96
139
118
99
107
21
33
49
9
146
66
120
133
10
108
100
22
124
30
45
70
149
19
94
7
30
69
144
115
74
70
113
150
59
120
136
111
112
107
1
88
88
57
80
80
25
84
55
29
143
117
54
20
103
11
53
71
39
39
93
16
15
64
18
92
10
35
82
47
100
144
128
72
97
126
59
20
38
12
138
75
29
13
83
85
137
47
61
57
99
66
84
116
121
7
68
77
57
29
80
11
71
53
5
85
88
3
127
129
21
62
68
16
144
29
61
85
49
144
134
74
113
130
43
47
56
86
69
35
20
133
129
17
100
6
48
77
52
28
34
17
69
87
112
133
87
32
92
58
33
16
32
12
114
99
33
48
27
76
102
54
141
72
22
66
99
115
45
138
95
96
93
121
36
5
113
32
46
80
150
145
145
49
112
73
39
54
48
58
19
99
40
64
61
1
79
89
102
71
32
49
80
130
82
79
133
52
3
83
52
135
121
4
48
108
110
19
70
128
135
30
147
89
116
128
42
92
119
74
93
84
105
138
111
75
121
57
39
83
148
133
110
77
36
135
82
82
146
81
9
82
86
23
83
58
129
50
72
141
30
87
122
56
51
48
98
32
77
73
42
88
44
119
30
35
51
84
81
15
70
2
102
43
87
9
59
53
121
134
112
60
60
37
12
16
28
45
136
97
140
90
117
133
76
120
144
17
90
56
97
25
106
52
4
78
21
109
72
46
83
80
86
31
147
13
34
42
30
40
96
106
137
106
24
113
106
103
14
85
94
55
139
34
104
7
67
102
144
53
143
51
144
120
17
136
119
52
87
28
56
94
111
92
8
26
128
111
143
60
133
107
88
128
58
148
78
68
69
150
82
107
52
81
54
118
35
39
145
69
1
107
102
57
28
111
100
19
24
67
74
140
29
136
124
138
121
96
119
89
45
120
26
122
13
89
32
123
134
6
1
43
49
90
10
134
79
80
31
57
62
39
1
51
143
126
33
149
40
111
90
129
137
82
144
107
130
74
51
143
39
114
150
75
12
75
50
63
61
81
43
109
79
27
21
22
38
21
83
111
144
47
139
81
129
62
53
38
30
24
91
110
25
105
122
85
137
40
134
72
126
117
38
17
110
29
98
64
105
6
144
18
1
68
31
67
81
53
143
119
27
148
11
120
117
107
45
34
10
40
127
141
6
1
82
100
143
63
131
41
90
94
52
5
133
47
66
39
54
35
59
96
23
124
5
98
56
74
138
75
105
115
35
31
117
48
125
42
36
38
47
24
118
8
41
147
4
62
103
88
96
72
24
57
69
124
45
62
97
65
109
143
123
67
113
108
79
83
19
142
128
18
5
134
144
142
65
65
70
60
95
139
49
92
25
81
1
132
40
27
107
72
58
43
71
146
1
130
91
90
136
117
23
68
42
32
125
56
53
129
119
98
125
84
37
127
111
83
129
57
84
57
55
105
137
115
11
13
108
101
63
1
17
101
115
68
111
26
17
49
10
54
107
80
120
86
48
123
143
29
52
115
110
93
45
28
8
32
27
82
26
100
128
87
12
92
82
92
130
101
3
21
5
43
29
52
94
59
102
41
51
70
55
51
97
97
11
66
60
66
89
51
39
60
59
12
24
57
83
37
11
39
27
149
150
26
30
101
19
38
39
8
109
27
11
142
148
94
135
43
68
120
139
91
18
81
52
41
111
110
20
52
118
68
114
137
126
143
44
147
7
145
48
88
106
47
109
99
52
110
139
19
60
21
149
14
52
134
40
108
3
141
104
19
147
93
46
136
22
104
79
108
103
139
92
98
135
26
85
55
86
58
85
43
84
15
31
26
58
132
148
73
110
58
113
11
98
20
83
46
83
84
11
60
1
111
19
126
13
13
65
46
97
80
59
46
115
133
106
46
32
139
102
28
57
127
52
56
61
149
37
102
42
79
110
143
58
6
106
82
98
101
117
127
38
88
19
52
97
137
53
36
3
96
83
117
39
128
29
59
69
142
57
113
83
126
90
110
25
27
118
31
26
69
87
135
41
104
134
56
83
109
14
28
34
91
128
56
101
127
18
57
34
46
145
58
148
99
93
75
41
58
47
95
118
112
91
88
70
71
89
127
95
7
17
140
75
35
135
102
52
58
109
24
40
112
19
111
67
115
70
80
96
41
21
42
38
38
97
79
26
109
113
47
20
49
56
84
116
27
97
132
79
45
32
146
107
34
37
90
7
15
44
68
89
147
58
72
54
21
118
98
93
62
146
120
55
100
61
140
104
127
61
8
141
94
25
133
58
81
95
3
84
61
74
137
38
115
34
101
123
83
144
42
10
135
73
84
51
6
114
47
81
113
31
23
130
39
101
45
55
29
141
40
30
97
47
55
91
89
129
80
13
43
117
101
102
105
110
7
130
8
33
57
16
61
127
49
113
98
23
42
143
7
63
29
123
18
104
81
120
80
134
123
127
8
115
71
50
60
31
60
127
71
95
98
110
45
41
26
82
71
139
24
41
14
136
27
99
120
34
92
71
46
104
6
124
77
58
35
28
143
17
144
37
89
149
60
42
113
19
137
14
94
60
70
51
110
116
77
146
54
38
150
102
1
40
32
94
36
83
60
114
86
114
105
80
67
83
63
125
38
30
134
72
24
79
149
99
74
2
141
55
36
23
63
128
58
105
145
63
115
14
117
126
70
63
121
41
121
149
49
10
25
28
70
108
127
133
43
145
40
146
128
123
130
21
122
22
91
64
51
67
116
146
87
30
33
97
89
95
18
31
80
62
26
147
68
142
66
105
42
35
84
111
37
51
60
25
148
71
22
73
47
141
115
59
128
141
7
98
47
149
114
92
51
92
2
12
115
61
49
139
20
123
144
34
15
106
128
85
100
78
71
145
77
78
78
62
115
111
13
89
52
99
149
87
33
26
97
4
145
150
55
11
87
113
101
112
4
83
64
138
35
14
64
56
90
149
20
140
129
109
108
57
98
40
72
132
25
113
110
31
73
2
132
126
48
4
9
9
92
29
69
18
110
144
76
108
129
86
130
102
101
132
65
127
18
26
65
63
61
122
52
44
29
62
117
7
99
92
11
93
76
44
57
119
131
105
136
49
48
127
35
62
24
147
138
61
63
58
84
14
114
108
110
148
43
55
90
30
104
101
10
27
69
32
128
119
115
36
118
116
112
80
71
24
43
72
71
87
27
111
67
77
61
64
54
101
44
58
18
92
20
69
101
143
103
122
145
2
73
138
54
13
46
107
86
15
11
131
94
8
26
12
59
127
106
96
90
49
51
28
108
130
3
20
57
105
139
123
59
28
60
136
125
3
124
90
115
140
126
90
43
30
17
144
122
150
96
36
83
98
94
98
150
106
122
107
59
53
86
18
143
113
43
150
10
141
21
115
103
30
97
139
51
144
91
134
126
93
42
94
47
30
13
86
96
103
142
115
60
11
78
146
76
127
118
78
59
82
15
99
23
66
145
57
40
54
62
118
90
66
36
147
67
84
51
112
123
143
76
92
110
150
117
122
129
84
14
47
44
11
38
130
68
24
81
55
38
51
81
140
94
34
7
111
130
95
129
94
36
91
7
40
32
89
34
82
3
44
141
21
99
87
48
9
113
141
136
115
101
2
145
137
103
98
138
40
8
56
34
3
15
88
75
99
83
50
15
136
97
140
27
40
73
85
42
18
34
34
41
6
57
3
36
36
113
1
82
110
47
37
39
107
61
85
109
33
98
113
59
51
57
23
94
112
50
66
138
144
47
16
9
90
53
8
64
45
57
60
89
68
129
47
80
44
45
15
128
112
117
63
49
70
20
73
42
31
109
25
135
81
29
95
79
104
118
108
131
111
2
108
121
130
5
2
56
12
39
48
25
149
67
28
94
108
11
59
104
60
147
112
132
31
136
94
60
73
101
51
46
129
69
85
24
3
90
140
120
38
92
150
12
74
33
59
63
80
2
100
64
41
41
132
2
11
39
35
150
77
130
65
146
133
38
124
10
109
130
101
116
122
51
19
111
37
44
60
43
82
75
35
117
95
141
21
26
112
124
117
72
150
31
3
115
71
42
146
126
36
23
60
42
24
143
82
130
116
45
36
44
68
68
96
121
30
80
38
97
149
76
114
32
31
124
93
15
148
106
72
9
74
125
66
4
28
150
147
11
99
103
23
106
122
88
56
121
89
129
76
63
53
116
52
138
72
40
150
81
116
64
89
54
131
51
79
41
112
6
24
70
112
55
49
55
57
132
80
59
124
19
137
131
12
67
135
12
27
108
38
126
131
48
90
143
63
117
16
52
140
3
15
72
27
76
78
65
46
97
38
114
96
71
64
76
141
50
35
115
79
29
118
25
42
142
125
82
18
12
130
74
141
19
13
60
146
60
102
101
124
27
77
52
54
56
4
22
38
49
119
86
93
71
104
52
116
148
144
113
132
20
73
51
49
135
20
58
19
79
21
59
63
53
8
99
11
38
117
23
25
71
60
26
8
23
59
70
57
56
70
132
63
99
121
23
6
51
49
119
17
14
111
4
110
73
14
50
123
133
140
8
150
67
85
28
20
80
146
108
16
79
20
89
47
103
52
4
60
57
50
84
40
46
116
88
126
132
37
148
99
37
62
110
140
109
48
136
16
29
69
82
133
130
149
98
68
90
119
42
48
97
112
42
115
38
62
101
139
112
37
19
47
71
39
62
25
119
123
150
118
17
40
120
130
144
93
18
95
124
13
72
87
75
144
61
22
110
11
147
137
79
5
26
7
39
27
130
55
89
7
141
127
51
105
150
134
1
108
62
38
93
139
125
2
141
91
95
90
54
93
113
16
24
67
45
127
16
145
111
123
2
65
129
103
69
68
116
73
12
66
103
25
90
99
14
21
54
79
80
121
140
79
7
149
8
88
116
32
24
49
122
6
56
120
37
21
82
21
45
38
51
22
77
137
145
125
58
75
90
131
73
103
86
7
123
8
22
80
123
45
82
29
130
125
12
130
103
105
25
17
56
134
17
9
110
100
108
3
66
8
67
36
31
27
122
141
36
69
142
146
13
139
5
136
42
138
34
31
60
81
69
57
65
57
145
115
42
17
129
111
71
76
49
110
35
76
75
119
73
50
145
42
111
34
118
35
128
40
63
118
141
69
82
68
40
8
34
145
124
23
4
101
74
73
141
134
114
27
98
132
12
47
135
119
141
4
79
126
7
62
98
30
89
43
1
19
29
39
150
115
12
110
83
7
79
110
46
36
120
37
69
11
118
69
122
147
140
72
90
87
62
142
7
140
18
92
26
109
20
139
121
111
87
119
47
141
113
80
44
32
126
115
62
28
39
67
131
28
112
125
146
149
101
117
117
95
46
62
115
116
34
98
143
119
31
70
32
146
51
13
120
77
31
74
33
104
117
69
68
120
131
65
10
54
147
126
78
35
75
41
117
28
3
120
59
118
79
3
58
130
105
98
56
55
88
85
32
137
14
23
59
45
29
23
45
136
97
110
127
7
105
129
73
121
67
118
150
54
66
137
48
51
54
12
113
122
10
86
6
25
79
48
120
30
140
99
71
53
128
18
47
64
55
130
110
129
119
71
146
135
101
79
44
137
47
88
128
128
135
129
148
121
148
74
105
35
51
131
7
99
43
93
25
149
100
29
42
146
51
130
21
113
14
124
52
23
17
3
123
148
85
99
131
28
68
39
42
71
83
138
107
82
97
68
97
68
146
56
68
102
7
69
81
7
136
24
87
4
112
10
60
149
142
82
107
31
93
107
145
149
43
144
23
6
149
107
144
114
32
81
59
36
81
150
10
27
15
26
32
68
75
118
13
96
108
10
60
36
118
12
52
108
122
50
12
8
39
93
68
30
150
83
80
66
68
118
37
137
41
117
76
136
66
140
57
62
122
17
114
49
110
72
25
107
22
35
26
142
96
105
105
113
45
100
63
78
72
106
111
142
80
54
38
142
49
113
117
35
100
71
96
107
110
107
106
49
85
71
93
76
104
100
134
119
134
104
128
77
86
115
25
96
19
48
126
55
131
150
102
126
52
81
137
62
144
120
95
117
118
61
147
95
30
15
137
44
18
104
92
90
28
132
5
135
61
67
58
113
73
40
19
2
52
3
128
88
133
145
31
33
141
104
61
26
83
38
29
146
25
120
108
10
130
86
60
60
146
54
63
138
26
64
125
54
27
141
1
51
112
133
77
15
51
7
54
111
118
37
37
111
77
83
2
135
133
116
20
72
148
76
7
81
32
55
72
26
66
140
71
15
29
134
17
104
148
111
141
63
139
26
131
43
136
132
92
144
82
54
88
132
59
129
53
79
100
149
106
119
26
112
142
53
66
120
41
14
90
91
30
66
11
18
143
35
32
111
85
50
15
130
44
147
118
23
58
61
47
26
29
97
36
60
1
137
84
12
76
5
36
121
120
32
150
42
84
2
69
93
37
44
28
54
29
78
29
127
61
118
25
66
45
115
95
16
5
45
83
115
106
81
42
30
80
78
57
144
61
143
32
113
82
141
44
94
111
138
89
125
107
11
66
127
67
144
23
140
93
29
15
81
56
110
98
113
17
18
51
114
31
124
94
37
88
62
79
51
21
77
37
17
39
15
93
111
142
55
121
122
134
40
22
18
126
18
13
43
43
139
104
119
68
120
86
47
148
14
60
45
2
28
99
2
69
24
77
75
63
33
119
111
20
83
125
67
104
87
104
111
138
144
60
148
16
61
34
52
50
10
41
100
88
57
21
148
142
71
27
139
87
120
45
94
61
16
106
53
127
57
28
23
61
43
80
123
71
89
6
51
144
51
43
12
5
111
13
110
14
24
53
54
137
11
147
110
135
22
35
99
15
106
136
143
3
80
49
48
135
36
79
120
23
31
35
44
3
63
76
34
147
97
131
144
108
115
50
36
74
92
78
118
43
114
12
82
58
20
35
19
60
119
149
133
50
58
28
89
117
79
60
76
119
95
65
53
58
123
55
23
65
95
27
19
1
115
90
91
19
134
11
148
99
109
83
16
66
14
53
70
125
41
40
81
61
38
61
75
29
2
112
61
96
101
41
87
117
18
104
54
115
140
110
148
43
49
31
38
113
4
10
48
98
38
17
77
144
46
146
40
4
21
75
117
19
105
120
83
34
53
9
5
110
36
13
103
37
69
115
114
104
36
112
73
122
100
24
137
1
32
111
28
89
57
127
12
82
3
138
140
89
92
32
10
140
1
56
17
21
72
88
47
145
14
137
106
10
5
80
35
83
8
26
10
134
29
62
35
33
67
108
97
138
117
70
104
74
116
57
104
36
144
118
72
136
149
87
133
123
40
118
88
120
138
11
6
125
34
103
120
69
102
89
96
105
117
131
53
63
12
54
3
66
98
57
104
33
113
51
102
145
69
144
112
109
16
136
104
133
55
42
78
11
9
144
54
115
122
4
131
9
57
27
134
126
63
125
18
114
87
40
29
45
68
38
23
1
103
31
126
128
142
143
41
116
9
116
61
61
87
136
51
115
120
66
4
39
113
40
140
108
90
75
51
117
102
15
106
13
102
70
12
6
126
83
142
31
13
67
34
134
40
102
82
112
12
112
3
40
6
37
24
72
97
43
3
135
64
100
25
73
22
20
140
72
73
1
16
13
76
1
117
126
51
15
33
131
101
44
40
7
108
58
118
147
49
41
129
22
17
75
1
107
11
17
70
143
129
77
33
14
2
92
77
68
59
54
110
8
68
29
97
70
48
69
94
85
118
64
68
16
37
5
114
80
90
28
107
41
9
76
103
129
103
85
105
11
36
71
85
145
59
77
36
50
85
102
77
79
147
141
51
112
32
65
135
106
97
116
37
96
119
13
76
35
21
90
53
45
73
82
67
133
105
74
90
150
102
135
1
104
77
15
67
28
108
101
70
46
137
149
66
42
68
24
135
3
47
28
70
61
145
68
65
70
9
133
100
124
64
41
130
108
96
110
132
139
88
4
14
91
98
95
71
22
124
135
97
83
149
55
51
27
27
149
8
135
83
14
71
128
23
27
101
111
109
42
40
8
130
6
18
105
137
51
136
75
39
101
76
143
54
131
45
139
18
16
56
126
44
107
98
22
34
62
146
79
46
36
33
69
38
18
42
43
136
83
60
66
21
117
19
81
16
73
11
18
3
146
113
146
47
56
31
128
121
4
142
101
27
35
26
145
43
63
92
40
48
72
61
121
64
115
117
19
86
136
44
90
69
111
9
28
75
33
120
26
114
100
91
131
91
120
86
111
38
71
141
102
96
117
61
53
115
110
22
74
30
81
41
46
4
145
60
88
149
139
15
22
141
31
2
86
58
143
16
145
49
49
81
112
146
100
136
47
126
25
114
42
59
73
100
33
27
46
6
141
112
120
98
76
93
10
75
130
21
96
27
62
134
55
147
37
133
36
16
31
115
140
14
147
81
18
36
142
2
143
35
25
81
150
66
103
64
28
86
34
78
123
107
32
115
125
134
85
148
119
99
139
68
92
137
141
4
122
106
114
131
49
29
56
71
33
69
32
3
31
76
101
49
98
132
98
147
80
71
2
117
79
19
67
11
35
108
147
56
86
38
30
100
91
6
149
84
59
88
17
86
112
139
89
1
110
34
130
58
36
125
78
16
65
103
129
69
72
79
17
120
136
119
57
44
132
121
11
7
123
138
126
21
98
73
3
57
71
69
40
36
134
128
12
45
109
22
145
124
42
134
70
32
21
122
85
38
2
149
64
104
122
114
76
14
95
75
39
72
87
80
35
126
17
108
13
8
50
44
8
50
115
50
85
116
83
10
150
38
41
4
74
53
117
21
122
109
54
31
136
143
113
83
9
14
41
30
144
12
147
86
55
126
121
76
46
116
78
11
32
57
102
15
71
45
118
85
83
29
32
24
144
112
98
140
24
124
55
5
59
93
96
25
106
3
38
148
84
136
125
84
72
67
112
104
97
33
62
78
77
29
28
100
36
42
41
91
32
117
119
90
76
119
83
46
110
55
2
39
43
40
67
3
144
11
75
124
18
105
103
127
140
27
14
46
115
43
131
125
78
28
105
65
12
127
49
45
79
97
36
65
63
21
17
146
29
129
113
68
128
53
40
126
98
94
92
59
86
99
45
138
121
94
12
73
101
36
81
9
108
33
15
91
15
113
142
53
126
71
99
103
86
43
17
22
91
86
18
64
116
94
47
129
53
148
57
149
105
131
30
91
74
6
125
126
68
14
83
64
130
17
114
77
89
38
88
5
26
24
142
101
110
73
122
66
57
95
101
149
114
126
4
35
144
67
14
118
68
12
81
89
64
10
3
142
82
113
31
79
89
140
110
86
108
23
40
39
31
44
140
79
105
20
73
29
58
140
84
11
124
103
56
148
147
89
88
149
121
5
50
91
109
41
53
36
38
17
101
119
45
48
123
46
100
129
47
36
99
119
38
65
55
73
105
91
58
32
115
93
95
61
119
66
35
113
115
50
142
45
28
90
29
16
38
32
52
139
98
5
6
101
145
96
82
140
115
50
83
53
20
128
108
1
150
138
18
17
11
4
83
71
128
37
144
114
120
52
30
88
81
24
121
92
124
139
36
141
105
83
143
42
144
88
111
72
61
114
40
55
90
37
128
150
124
150
133
122
103
102
143
10
21
2
143
4
114
123
43
114
130
143
4
143
118
46
8
23
10
61
118
40
86
88
16
59
54
125
12
79
124
131
120
148
130
24
85
146
62
83
87
62
86
106
126
23
121
113
116
115
85
65
11
90
81
113
67
71
142
5
136
108
92
44
13
105
108
92
19
60
27
28
116
65
134
7
115
96
100
141
129
130
54
18
28
35
87
52
111
119
127
40
35
102
50
88
41
64
112
44
128
124
65
35
102
20
144
30
84
83
21
51
138
59
96
110
109
107
24
28
105
44
36
18
76
26
14
65
25
85
111
50
37
51
6
77
82
135
102
6
140
32
111
139
141
39
31
15
81
52
145
79
2
60
61
40
146
61
141
1
83
63
9
22
64
102
132
89
97
60
109
77
19
31
43
20
29
66
110
78
125
117
96
28
29
5
88
46
29
150
17
133
100
65
24
144
80
54
89
72
15
17
52
21
150
97
111
76
94
111
7
90
85
41
149
46
75
13
88
32
127
98
32
133
87
47
108
116
131
54
54
148
124
41
130
133
13
145
90
4
83
38
101
138
136
38
32
94
46
142
19
91
76
143
74
54
47
134
86
84
118
64
117
9
47
74
79
83
137
119
118
12
19
10
131
120
89
56
49
103
133
69
45
54
59
92
149
61
134
24
87
74
149
145
109
110
122
31
103
66
91
68
97
53
131
25
52
144
110
133
50
48
120
106
3
109
109
87
69
102
96
106
92
65
87
73
147
122
91
49
95
53
43
78
131
25
129
76
149
128
140
130
123
37
150
79
27
61
18
89
33
23
76
104
81
23
17
37
137
50
19
38
108
135
7
39
97
115
5
147
4
55
53
15
62
51
12
60
149
139
48
89
100
95
27
128
41
85
8
42
128
121
133
105
115
59
54
146
73
140
132
139
54
121
87
126
68
16
2
58
12
12
14
89
2
12
130
87
46
30
28
8
40
4
26
101
120
100
51
60
71
76
17
130
84
127
83
110
60
76
55
148
150
75
66
123
41
6
37
122
44
110
123
76
63
30
88
131
23
63
149
121
103
129
67
95
59
72
97
14
41
90
39
127
97
75
46
33
22
56
100
110
68
101
83
107
106
35
43
146
25
62
84
51
145
12
64
43
38
146
39
116
149
75
122
13
121
7
130
136
24
150
75
114
94
64
147
127
22
23
51
49
58
100
89
104
144
115
17
55
43
141
84
111
66
54
71
23
144
109
37
19
5
68
114
45
91
101
123
128
40
144
129
25
86
70
121
77
134
119
68
99
52
95
24
127
70
126
36
128
135
122
21
139
134
46
52
12
17
71
53
103
87
63
141
132
135
97
135
83
66
41
54
86
101
10
85
89
149
92
36
48
123
99
37
74
88
53
68
94
91
120
114
84
60
77
138
8
125
59
6
126
122
126
108
49
35
42
55
104
55
53
124
7
121
51
121
40
32
136
91
100
51
126
54
43
135
15
72
91
115
149
128
89
35
97
137
40
35
136
134
21
27
139
131
1
27
150
120
30
79
19
44
92
97
7
40
22
134
70
37
53
47
36
2
101
89
130
121
28
61
90
46
84
66
27
85
109
108
44
15
26
94
15
123
27
50
80
57
23
17
148
20
35
13
97
41
110
64
144
123
90
128
15
96
122
90
109
87
147
147
150
22
57
22
137
45
7
25
73
148
90
27
142
112
16
14
102
117
132
140
75
22
46
84
18
3
38
59
101
98
144
117
150
89
115
89
113
87
37
39
48
119
103
30
8
91
131
114
98
138
143
83
75
131
55
121
25
58
100
80
21
45
36
5
129
10
27
140
133
54
76
122
138
85
44
73
29
126
115
4
114
43
20
27
90
10
31
18
143
147
100
30
29
103
29
25
5
107
134
122
54
8
94
136
59
65
55
122
135
131
115
115
78
148
9
92
134
24
141
78
77
121
112
133
141
122
21
12
15
55
135
46
86
53
33
5
51
88
85
132
131
47
69
67
78
112
102
62
123
72
91
118
53
51
23
98
40
133
111
54
59
105
119
72
54
14
4
145
43
47
72
142
35
131
30
90
67
26
75
128
115
73
103
129
42
11
139
146
43
21
67
105
27
76
9
101
16
110
138
94
8
58
40
114
30
4
86
87
96
37
52
112
32
137
8
131
94
135
134
93
77
133
47
84
95
83
104
101
122
81
144
94
102
37
109
142
22
37
63
122
12
32
147
106
48
97
30
139
9
139
48
109
120
108
139
120
3
128
103
61
71
40
150
103
65
113
74
20
3
106
20
134
41
70
6
99
71
91
43
13
4
117
54
16
20
135
138
120
114
21
11
93
18
125
138
37
44
129
53
65
127
127
82
108
132
127
107
100
48
137
85
69
56
46
17
137
77
35
107
131
104
140
52
47
62
60
116
89
88
15
144
68
94
116
106
132
18
87
139
50
45
95
85
42
130
56
137
144
18
13
13
54
93
122
54
8
1
11
91
149
119
41
3
82
112
116
81
126
54
87
24
53
4
4
5
73
119
70
132
135
150
54
35
28
110
57
91
49
95
65
2
82
47
96
55
115
128
73
67
37
22
18
123
128
116
72
121
69
76
82
101
131
127
136
5
58
113
128
148
90
25
16
22
11
2
65
7
19
37
31
26
37
62
11
147
136
18
35
127
65
13
126
74
122
77
106
133
18
49
1
61
89
47
54
36
107
43
76
148
48
3
9
146
30
70
57
100
8
16
54
32
45
86
72
26
99
100
18
46
44
63
47
80
98
43
99
134
83
123
24
148
81
22
46
61
36
109
27
124
67
73
21
69
148
58
78
91
94
40
69
17
121
115
71
50
98
99
20
97
53
35
6
111
75
62
34
25
66
99
16
101
112
76
11
106
43
49
12
79
64
89
150
134
47
4
32
39
149
52
74
136
85
25
86
8
6
33
103
114
110
3
82
142
30
47
89
29
88
14
114
138
16
73
60
57
20
46
63
128
33
10
133
113
45
9
27
141
93
79
54
133
80
129
132
58
3
128
79
42
92
105
22
49
28
22
36
52
87
99
71
148
63
116
13
97
10
126
96
8
132
96
74
61
61
125
56
150
73
6
61
96
18
39
112
85
103
103
103
78
26
55
90
56
32
116
42
140
65
24
120
11
73
106
79
127
19
26
94
60
130
123
15
106
15
120
57
57
51
55
9
25
37
78
19
60
135
3
139
48
130
116
99
74
86
142
104
142
101
92
5
129
149
137
84
50
6
97
141
48
109
102
62
124
54
29
123
29
12
59
81
73
53
29
97
47
51
83
75
48
3
115
47
29
123
115
21
146
3
32
111
21
77
60
77
50
41
16
124
121
76
39
20
31
81
8
12
6
126
31
141
16
128
63
122
134
20
10
68
76
57
102
121
8
131
34
85
7
119
145
24
117
65
128
114
113
126
98
52
16
22
118
62
67
91
32
56
27
73
143
29
99
133
29
136
55
99
94
73
17
100
43
117
38
126
111
57
20
135
63
126
93
73
121
61
27
11
41
112
109
45
30
29
117
34
47
79
82
141
103
75
88
64
131
76
60
135
116
109
67
111
123
104
111
15
34
61
125
45
120
94
97
99
51
65
9
74
71
48
18
101
16
119
93
2
41
107
148
118
88
127
134
107
20
78
101
72
82
69
43
63
94
17
128
25
46
57
75
114
10
10
87
20
31
52
31
141
129
91
66
127
44
120
110
29
25
136
49
146
111
3
101
47
139
101
56
67
12
18
36
142
17
87
41
69
65
48
141
9
121
123
62
123
28
37
47
54
11
121
132
34
111
11
67
51
7
14
77
85
7
93
137
126
56
63
67
87
39
97
87
58
40
137
83
117
26
48
46
17
138
128
126
7
55
129
27
51
55
32
37
12
19
11
16
103
136
97
53
55
124
108
126
49
93
90
13
42
123
141
67
43
149
38
27
110
94
112
117
83
58
88
93
38
29
118
144
45
40
18
109
126
119
16
128
121
3
75
22
46
50
66
150
35
65
60
81
24
63
70
87
120
128
81
77
69
97
111
127
97
24
1
107
115
90
81
140
111
70
112
35
52
99
70
74
44
97
118
116
8
109
115
65
11
67
38
73
96
18
129
133
55
88
76
70
85
77
149
15
9
4
37
2
52
3
93
101
55
17
6
74
81
84
129
31
8
4
105
107
19
62
112
113
15
38
50
41
143
43
114
31
21
29
136
70
48
50
17
64
1
132
118
72
100
126
85
71
16
116
117
119
111
52
147
140
56
59
22
1
146
123
116
124
77
11
57
38
28
112
146
51
1
98
95
2
79
118
129
90
108
9
25
47
32
62
88
79
48
76
34
125
119
62
100
135
22
109
9
10
23
19
47
52
130
15
70
132
137
84
130
85
13
31
118
110
22
104
126
92
5
100
112
100
82
101
125
18
78
142
125
107
55
42
112
123
100
109
149
47
123
28
126
120
121
57
139
115
146
140
2
45
146
106
25
78
106
65
62
43
14
41
38
20
122
120
67
82
12
9
26
18
15
109
56
21
111
82
31
73
123
117
86
95
16
93
65
101
69
41
76
73
136
107
54
74
86
64
105
107
96
46
52
56
120
138
85
40
73
11
143
6
138
3
132
112
146
55
80
101
81
45
94
88
127
135
70
6
122
65
58
50
8
43
102
67
103
34
29
53
81
122
85
38
64
92
120
24
54
1
18
124
71
26
119
80
21
51
83
79
20
73
83
48
54
50
113
60
148
94
44
42
136
17
129
76
116
132
43
147
92
141
19
28
146
8
44
18
147
105
12
56
129
34
7
81
16
17
44
133
3
94
111
54
87
39
31
138
137
105
80
134
122
142
58
2
25
6
28
106
51
115
39
38
1
23
23
117
52
51
88
40
95
131
75
123
99
137
82
34
112
68
123
17
146
98
93
71
70
51
82
6
124
98
100
4
87
143
146
117
80
11
97
85
63
103
93
41
50
101
14
113
113
39
88
32
16
142
37
27
59
44
5
36
70
67
39
73
41
149
57
111
104
27
72
113
9
138
59
4
73
46
19
113
83
89
61
36
121
53
52
42
148
51
72
1
36
29
35
95
91
14
110
24
48
113
58
91
32
28
145
61
129
78
71
22
8
54
19
15
85
25
84
132
23
124
24
114
78
87
122
6
99
110
132
131
125
51
134
77
35
9
66
5
121
133
112
106
19
134
24
67
83
24
124
54
114
141
94
118
79
60
68
59
119
141
127
62
27
53
93
4
78
116
92
123
106
140
141
32
143
94
29
147
56
87
66
71
16
90
122
146
94
97
130
88
67
9
9
107
33
104
89
108
64
130
30
25
55
87
1
90
139
15
93
84
109
78
114
70
131
96
74
131
1
147
1
144
99
47
43
117
56
82
6
37
82
122
20
80
103
127
99
110
43
15
72
46
37
132
58
107
137
19
37
41
135
123
107
32
55
125
140
41
115
119
10
69
5
102
26
19
105
109
35
88
149
109
92
24
147
29
74
28
7
72
28
7
34
135
119
133
57
142
24
111
115
66
89
145
18
8
39
25
78
61
73
88
95
97
95
137
143
148
129
122
138
61
4
124
71
83
79
67
29
10
51
25
98
57
42
123
14
62
115
30
122
93
93
120
87
81
72
35
49
93
5
14
109
120
5
40
65
98
34
49
54
89
76
69
99
51
117
58
68
109
89
94
4
129
108
68
148
149
107
86
20
9
93
108
110
37
18
129
121
104
92
22
9
82
65
60
139
126
113
148
99
104
133
69
88
137
56
9
89
126
66
145
58
133
118
149
106
4
64
30
107
48
63
122
1
95
77
64
80
100
117
27
5
143
142
106
126
100
117
109
51
27
109
56
27
108
38
61
10
42
102
29
62
135
8
21
62
9
61
141
102
88
124
19
60
60
108
18
101
118
19
26
8
120
1
51
121
105
148
87
97
26
39
102
147
87
106
10
139
20
49
130
75
53
24
14
72
97
95
97
136
48
72
16
32
121
58
96
87
55
78
149
55
52
52
127
133
100
130
55
51
83
141
17
46
72
2
64
84
131
91
78
17
54
31
7
83
140
107
3
58
145
90
25
91
126
92
35
52
150
35
135
114
100
115
96
120
141
132
144
87
40
84
63
100
76
117
89
122
43
114
35
146
111
67
136
1
147
131
110
114
21
12
114
76
148
150
33
68
100
46
37
130
121
90
43
100
86
62
137
24
91
117
104
85
64
10
23
102
93
111
95
100
110
127
41
91
68
95
6
148
15
33
62
75
120
33
48
56
60
81
118
100
115
125
9
26
64
3
96
33
44
147
112
145
30
121
34
1
121
14
74
113
13
85
116
138
137
47
58
96
100
102
85
101
64
18
148
117
122
36
76
41
21
48
113
48
98
12
79
133
122
74
122
123
102
120
63
138
53
70
25
20
85
31
73
17
142
129
31
105
117
26
128
21
33
103
28
130
38
140
73
100
135
13
63
73
125
29
131
12
39
42
7
64
11
125
40
58
83
139
85
32
132
91
43
76
1
47
49
41
32
109
20
29
3
139
126
56
3
55
137
148
42
62
53
139
73
95
88
8
30
146
114
124
137
16
132
27
81
133
89
45
70
52
77
34
117
149
91
84
132
145
75
149
81
106
1
10
36
27
100
116
45
21
20
144
83
125
92
110
51
84
116
62
71
16
125
142
103
82
39
30
39
83
111
8
139
139
60
4
103
75
9
28
101
58
55
25
35
62
87
121
54
106
138
21
93
2
27
60
105
91
3
16
28
18
118
36
76
107
140
27
111
138
16
107
56
56
139
43
23
101
97
80
87
17
131
29
21
83
101
96
109
3
70
90
119
95
9
37
84
4
2
14
15
86
77
36
7
36
71
18
26
69
57
67
32
42
62
148
72
10
101
10
132
62
81
115
117
25
146
5
40
19
80
36
55
20
136
138
43
76
73
115
37
130
75
142
76
53
12
33
70
8
129
76
150
74
96
133
32
56
64
141
76
148
25
21
43
149
4
105
48
110
47
130
107
52
98
29
124
101
124
42
129
141
107
86
52
58
58
37
6
65
31
70
78
34
41
96
90
72
59
125
69
145
22
65
1
96
50
56
129
31
121
26
107
49
140
146
72
68
113
65
133
3
111
50
118
86
137
39
69
13
2
20
91
60
112
28
87
31
77
24
88
107
124
51
34
62
113
122
92
30
17
110
121
135
24
25
124
124
29
71
110
63
23
22
36
11
103
16
14
84
32
85
95
42
9
12
65
36
87
108
141
45
39
60
34
69
64
142
98
12
57
97
135
3
4
32
18
39
33
124
77
91
44
106
27
104
57
85
78
116
8
108
115
69
85
100
120
59
25
89
113
91
115
125
25
123
100
52
42
119
131
111
121
13
141
6
74
15
128
86
57
143
122
57
18
93
84
136
22
147
86
130
148
95
123
49
50
95
125
20
92
147
128
93
52
73
59
33
24
102
97
42
150
37
71
3
3
57
118
78
45
140
63
100
78
67
124
40
60
148
26
141
63
150
37
73
135
26
106
36
63
8
49
56
52
4
119
5
34
50
148
93
9
104
76
42
49
97
76
140
32
132
75
137
61
72
145
68
23
121
19
46
130
104
107
37
6
139
41
108
117
1
14
149
68
98
63
8
45
42
130
4
67
120
120
21
138
30
41
126
17
119
149
97
49
149
66
66
39
101
51
106
100
92
98
21
58
146
6
143
114
68
142
34
136
148
11
86
78
61
139
7
86
75
76
5
137
128
34
122
102
147
110
143
31
55
32
108
60
30
103
94
25
79
51
137
47
60
61
33
54
107
82
131
112
81
35
139
105
9
121
37
121
97
52
136
12
118
120
110
21
70
105
33
130
74
42
83
82
66
134
17
54
68
67
23
70
83
49
97
131
68
31
59
100
68
102
41
41
98
108
102
139
118
51
116
106
5
132
23
142
37
79
89
10
96
80
1
21
39
28
106
7
33
137
148
58
99
63
110
65
18
49
136
141
37
96
55
97
37
92
124
101
98
138
61
42
43
53
26
31
25
106
133
2
22
126
92
26
54
130
55
12
20
2
80
117
14
28
114
6
76
53
60
45
85
144
133
60
97
1
139
144
47
116
136
9
24
133
19
1
98
95
12
6
34
82
15
85
66
14
142
56
53
8
132
48
86
131
7
127
136
2
82
9
108
1
83
65
19
96
12
150
83
14
97
140
51
12
47
54
66
86
10
5
110
63
72
132
17
88
72
129
69
38
126
8
131
149
2
81
124
7
1
121
32
74
146
62
59
20
40
125
48
61
143
16
20
69
73
134
127
58
108
54
17
137
141
18
72
43
70
92
2
20
128
143
56
110
138
148
80
126
119
50
130
47
113
80
134
112
84
51
98
99
53
126
128
136
43
83
62
111
48
44
13
148
118
59
2
9
76
73
119
130
146
149
91
17
138
76
129
94
65
112
67
78
125
66
20
99
53
79
40
29
33
141
45
131
130
6
109
131
144
27
141
67
142
149
128
102
44
89
19
74
88
149
95
13
140
132
55
61
113
39
15
59
24
55
59
128
110
42
140
116
91
81
33
134
71
6
68
87
144
60
125
29
57
69
145
87
31
16
13
123
76
12
42
31
145
109
32
19
11
22
95
12
31
109
96
150
87
65
55
32
84
23
35
16
107
150
33
7
77
77
146
104
142
92
93
137
7
25
54
33
88
136
134
101
44
59
64
16
84
42
20
6
9
42
34
24
41
26
15
124
143
61
66
133
70
42
49
27
92
133
76
149
37
23
90
33
112
66
28
118
80
111
139
134
60
88
36
118
86
7
100
83
102
120
64
46
33
54
90
44
134
87
40
99
99
55
115
148
82
123
35
61
52
56
74
76
150
6
114
29
98
4
102
52
113
12
127
67
81
42
100
4
73
134
8
149
14
92
128
120
51
98
142
48
21
11
141
60
86
11
77
118
83
149
36
137
35
34
16
109
26
21
150
13
86
13
62
1
72
97
130
17
68
95
29
29
37
28
143
137
57
109
111
73
100
135
101
13
71
23
20
114
32
123
73
38
118
47
42
3
31
127
53
45
78
119
131
145
35
84
150
20
115
137
51
4
120
28
62
133
94
11
130
119
59
119
148
23
123
142
23
12
6
47
139
44
5
112
111
15
104
109
147
81
43
94
42
3
75
14
137
100
93
138
53
1
113
116
140
52
84
98
145
106
114
22
68
23
95
95
82
55
43
82
4
121
4
111
41
58
128
42
114
46
44
36
71
66
49
96
40
64
113
134
108
86
13
60
38
29
108
118
91
105
108
134
61
70
43
14
134
140
118
3
117
104
146
134
88
89
106
108
60
122
39
118
97
37
45
122
107
83
76
13
12
52
118
67
112
145
108
5
148
109
108
136
69
94
147
64
7
94
116
34
58
74
140
92
124
98
96
93
140
131
125
125
116
118
98
76
50
6
129
36
59
130
131
108
43
99
4
99
100
95
12
6
7
149
147
64
64
46
88
74
27
81
51
117
25
19
92
2
140
10
134
127
52
20
17
122
84
136
45
97
11
148
61
116
29
1
90
15
124
4
69
30
7
88
54
11
53
50
30
77
85
46
16
43
22
42
100
110
49
12
108
69
9
113
53
46
105
140
146
143
102
107
72
31
21
149
67
123
114
52
34
101
10
7
116
125
45
54
103
63
5
119
143
4
108
45
140
106
16
92
118
17
44
11
36
66
11
24
67
149
80
141
44
150
144
97
24
128
145
43
113
68
99
102
33
43
134
38
67
24
48
143
99
33
63
143
119
73
142
21
98
139
146
65
125
124
14
91
138
68
95
99
66
15
35
35
8
134
56
20
67
114
51
114
37
112
36
19
145
42
77
111
46
50
23
67
39
110
102
91
43
90
18
82
68
56
134
129
22
42
87
146
91
149
92
7
16
12
96
13
7
106
74
3
136
69
28
26
26
138
75
3
4
31
74
3
81
36
26
66
121
5
23
102
30
132
53
138
131
149
124
118
111
84
102
79
78
38
77
15
54
57
36
136
102
91
36
81
104
46
93
71
130
122
92
87
81
49
50
124
84
74
65
43
12
45
95
67
81
85
70
43
50
52
109
116
124
31
76
85
97
98
138
72
39
140
8
122
64
41
36
111
141
65
60
86
131
62
44
72
37
80
91
50
39
101
130
75
100
64
53
66
135
44
13
9
123
46
78
65
131
101
150
56
82
69
107
122
47
107
105
32
33
21
133
68
87
102
96
27
100
135
43
54
121
14
36
99
51
130
76
141
115
95
113
79
109
105
44
109
110
1
150
95
22
63
75
23
144
109
87
112
2
97
36
28
135
71
129
136
13
86
40
57
94
73
91
85
146
47
91
137
85
39
39
48
71
18
147
122
88
113
7
70
98
43
131
56
125
140
1
34
104
33
146
89
9
11
47
43
62
56
106
45
63
137
21
138
82
27
71
12
123
118
120
17
20
1
72
136
50
99
79
43
57
124
87
50
4
55
34
14
100
128
69
32
103
130
67
31
12
115
140
77
11
123
31
111
65
108
9
30
133
140
37
116
73
8
6
136
130
105
79
79
94
32
24
63
58
132
125
46
108
75
132
130
33
129
37
139
32
50
130
38
85
114
134
95
79
78
99
27
41
72
93
117
84
136
104
134
38
19
78
96
71
31
71
19
15
24
40
36
147
69
82
74
57
105
53
40
108
86
88
48
147
50
137
52
115
104
48
120
16
52
146
105
88
2
18
135
98
94
30
79
10
70
104
30
1
23
32
5
68
87
144
58
27
62
67
119
111
40
118
51
22
144
12
107
62
26
35
32
84
60
37
150
37
63
70
46
126
110
150
143
128
40
44
28
68
109
135
91
91
103
38
16
38
33
33
121
70
144
38
54
20
11
137
71
22
50
47
83
17
76
85
57
79
2
149
131
95
143
7
109
110
8
113
127
11
92
136
92
16
14
30
99
137
129
6
5
41
34
71
36
75
30
96
119
106
22
88
55
127
99
124
149
20
42
9
3
88
149
102
148
62
47
88
81
117
22
22
57
99
120
51
68
67
145
6
145
64
31
34
141
98
32
104
146
118
91
25
29
79
64
100
19
38
147
3
70
147
77
78
24
136
121
111
78
94
118
9
144
108
129
82
15
136
71
144
54
117
76
120
77
29
41
92
47
4
87
139
111
56
9
2
147
28
107
17
144
103
11
7
75
85
142
107
48
146
16
81
133
128
111
31
40
119
80
103
97
56
136
45
113
30
28
149
147
110
106
140
132
104
18
79
135
76
53
14
139
34
53
86
128
146
43
74
131
42
128
6
140
115
134
75
116
63
54
74
23
47
98
90
86
81
77
61
91
8
4
43
70
18
104
99
113
10
149
69
35
26
147
27
80
138
88
98
2
41
40
68
21
130
91
109
97
81
87
20
61
106
12
102
43
19
128
66
60
52
8
59
114
148
29
71
68
85
9
32
69
22
32
66
101
76
93
46
126
34
37
124
41
32
17
72
20
78
10
88
123
124
65
140
49
130
40
103
40
40
86
7
39
59
76
113
83
40
107
87
128
82
143
44
97
82
72
147
110
59
145
104
71
39
29
66
146
119
56
71
36
131
15
97
19
45
149
140
55
125
114
148
76
97
125
60
137
51
73
17
35
66
108
48
110
77
105
57
8
94
19
118
98
41
60
39
89
64
56
79
149
74
144
81
134
17
144
51
137
96
128
46
50
90
107
117
95
66
4
12
121
90
30
109
68
149
68
12
31
146
15
64
29
92
17
47
9
126
132
42
145
60
148
82
8
126
39
45
147
146
118
110
64
82
146
38
84
84
30
89
147
66
45
19
119
118
62
54
150
105
94
54
34
66
108
147
132
108
24
69
88
82
30
46
68
103
85
72
45
105
95
50
79
89
117
22
78
79
63
22
147
31
108
41
13
114
57
117
42
113
16
13
89
136
75
131
25
35
4
80
77
62
36
39
50
93
133
148
53
145
129
66
150
6
43
124
43
35
56
112
44
118
12
107
33
68
27
29
1
27
82
51
128
69
30
2
121
37
41
129
124
41
5
54
108
136
94
56
20
47
129
26
92
92
84
47
130
39
129
119
43
70
29
123
21
146
66
89
85
136
39
45
71
32
22
59
51
83
135
106
56
101
144
16
125
131
20
65
93
43
9
67
121
38
98
97
56
93
135
26
93
85
24
94
65
45
44
113
140
40
136
4
92
67
25
133
7
132
141
9
110
52
85
102
13
147
142
112
20
53
30
70
147
135
48
46
141
8
63
53
36
44
99
132
5
113
53
70
84
143
135
62
12
13
46
146
85
145
119
102
61
136
144
131
144
119
49
79
63
66
94
46
134
89
106
5
130
41
52
2
119
9
62
99
118
41
105
29
134
39
64
87
124
102
55
22
13
57
13
71
117
148
123
115
56
58
143
27
138
129
39
41
69
33
75
89
27
56
40
54
49
62
72
40
74
76
103
94
90
106
1
90
86
126
137
33
29
84
101
116
58
98
21
150
96
110
30
45
22
76
141
92
7
146
30
133
61
138
76
39
67
103
39
5
82
36
41
144
139
105
22
68
56
103
108
4
147
42
80
90
26
45
101
100
106
71
60
63
70
19
69
5
7
98
63
77
96
21
3
2
6
125
42
116
104
56
99
139
29
97
81
120
12
34
66
108
69
93
140
12
122
105
58
38
85
37
57
48
84
31
121
93
82
112
6
80
67
102
4
141
112
7
41
76
35
69
110
14
84
31
78
5
100
60
105
113
139
103
11
63
71
147
129
54
67
66
89
101
16
113
118
56
102
93
143
100
5
54
146
149
135
107
22
32
93
116
29
11
13
116
15
67
126
51
9
113
53
78
136
23
102
46
14
65
142
10
78
55
23
4
122
27
143
35
20
37
25
53
92
101
148
51
73
68
47
111
114
66
15
75
72
90
30
110
92
4
84
78
143
27
149
89
29
146
123
123
78
109
25
31
71
85
30
79
25
31
26
30
4
134
140
68
43
145
127
126
69
116
67
110
85
43
31
16
10
74
108
112
126
100
50
137
28
150
80
26
57
140
52
83
15
37
11
99
122
44
19
50
149
103
89
86
107
88
121
14
127
56
11
45
83
103
59
16
44
20
104
31
72
2
2
24
10
2
100
143
32
100
143
122
14
52
19
141
51
121
6
90
19
110
114
23
144
125
110
16
131
72
126
131
24
71
103
116
98
127
87
10
34
73
11
141
59
24
74
50
84
9
57
74
142
55
122
41
88
55
131
132
144
87
42
50
67
87
25
47
150
121
12
124
76
46
143
137
87
66
120
63
32
85
53
92
7
136
72
117
56
129
73
5
16
27
147
53
27
11
90
41
107
50
2
41
147
72
34
95
148
102
25
12
57
48
142
143
14
78
101
147
41
13
122
25
96
6
82
53
110
99
92
52
34
54
143
83
41
68
143
128
142
140
103
149
57
107
54
24
45
93
140
99
100
141
89
97
24
117
41
134
132
6
147
8
55
60
125
59
13
120
16
63
10
24
4
23
13
58
129
150
21
76
139
28
29
44
129
84
138
141
34
44
95
27
15
36
80
142
68
14
25
133
91
64
126
47
89
24
71
81
133
14
80
136
41
117
49
43
34
96
66
97
131
42
12
139
90
67
28
50
63
59
142
70
89
35
134
125
74
96
131
77
78
138
48
8
79
101
41
73
101
16
104
112
98
43
91
96
68
143
33
111
147
22
48
147
37
14
84
71
51
71
7
136
15
5
29
37
11
126
109
144
10
110
53
149
55
139
116
25
111
109
82
118
98
101
55
88
26
74
148
93
95
114
20
102
74
15
134
69
7
26
139
90
81
43
36
59
58
90
145
52
13
54
18
143
34
75
62
116
127
25
7
96
129
17
126
129
150
40
111
45
50
149
96
57
45
149
35
96
85
132
122
78
103
145
148
104
80
123
54
111
110
5
56
55
42
57
101
131
104
48
15
117
92
63
10
18
36
12
43
127
4
14
32
25
12
108
67
53
133
93
115
140
91
100
41
32
93
80
136
18
4
124
45
89
14
49
97
4
28
109
38
50
148
125
147
94
104
115
128
2
18
97
150
138
28
98
58
15
123
93
30
144
76
4
88
139
69
13
118
62
65
121
119
96
93
48
106
86
59
101
23
37
30
38
125
121
63
9
55
44
3
30
44
76
105
27
52
29
64
20
97
107
81
127
116
123
135
18
54
17
126
25
43
80
52
87
149
96
92
126
67
89
5
28
123
9
114
34
130
113
24
26
85
39
147
96
60
1
26
128
103
47
122
26
90
39
109
126
92
25
88
132
72
35
2
56
144
138
107
70
46
58
8
82
58
125
128
60
48
18
56
59
85
54
1
98
95
41
83
117
128
87
64
49
117
51
7
150
16
90
144
97
24
19
54
101
104
110
112
114
130
144
105
25
104
115
37
144
147
45
40
16
45
133
148
132
62
108
110
33
145
114
100
109
75
5
29
23
65
102
120
26
111
78
13
141
145
50
55
38
142
121
22
146
22
70
118
122
50
132
96
51
63
13
103
148
119
47
123
133
29
96
52
93
129
149
113
72
23
42
48
47
124
149
84
127
95
73
118
78
9
148
25
112
90
13
88
142
64
68
137
33
113
4
116
94
79
2
140
62
138
60
35
33
75
26
74
38
27
67
62
133
105
142
110
123
4
70
1
34
67
84
54
42
121
111
121
31
30
127
121
69
110
60
29
53
18
16
105
118
89
115
82
69
82
3
47
103
50
99
63
3
25
73
138
5
68
65
63
32
6
13
8
24
71
99
73
113
25
24
71
34
142
96
8
43
67
2
25
101
142
114
1
82
121
119
93
65
23
123
129
69
42
117
136
55
10
6
131
31
2
29
110
79
34
100
22
78
70
77
97
73
11
32
27
109
98
95
23
111
112
41
106
64
91
78
149
9
15
27
19
111
28
42
9
55
34
48
25
21
54
114
63
52
23
6
80
91
31
78
140
122
75
50
129
4
59
40
28
52
150
67
42
132
86
37
14
58
66
2
18
55
56
30
23
114
34
71
26
141
8
119
8
45
65
31
125
42
7
93
98
12
25
1
17
133
103
58
9
149
59
92
140
36
20
73
93
111
114
8
12
4
46
96
53
43
78
127
4
20
57
96
119
148
128
110
3
124
107
99
103
114
42
30
45
57
22
40
140
81
19
139
121
8
108
96
111
123
104
30
79
127
87
57
3
89
82
135
122
47
41
36
3
143
79
56
39
81
15
144
9
126
28
36
103
57
147
115
78
62
48
48
29
53
34
16
18
83
55
101
29
136
115
69
105
12
139
102
73
99
88
8
143
24
111
109
79
93
93
21
101
84
53
148
54
1
25
3
71
67
91
77
128
115
109
108
115
31
130
51
18
96
86
7
128
8
60
67
127
47
115
84
61
51
36
110
35
136
54
94
61
127
40
35
2
37
68
61
144
26
134
53
65
95
32
138
77
76
100
68
55
126
123
65
68
68
74
99
128
12
46
23
5
110
81
38
142
131
1
108
94
49
76
5
123
74
147
79
19
134
37
5
131
99
87
91
30
30
3
144
77
115
99
47
7
95
105
13
92
63
65
137
52
42
21
141
11
36
96
133
44
3
31
147
59
40
121
36
120
110
39
10
83
104
145
144
140
150
3
103
55
143
113
82
54
100
84
71
143
23
76
131
47
107
97
148
67
145
115
83
96
118
13
123
69
31
118
13
118
127
36
21
5
113
139
135
64
61
86
4
41
69
141
126
132
37
105
32
120
94
110
47
124
63
100
148
33
140
5
35
122
21
30
37
67
107
144
134
114
75
52
22
147
81
128
107
147
142
8
65
13
77
100
58
53
82
67
27
113
104
147
120
120
5
110
133
105
90
113
116
127
63
77
28
138
26
76
41
97
69
89
98
4
97
95
19
82
6
134
16
9
126
97
108
123
12
111
67
36
71
66
104
103
114
20
143
10
38
13
58
61
3
45
72
40
101
45
9
66
88
94
150
20
93
6
84
83
99
43
17
145
50
110
119
101
123
7
119
112
59
69
10
114
16
36
61
111
124
101
4
18
89
6
8
107
103
108
58
71
78
124
2
88
122
76
44
13
75
67
106
123
136
58
136
40
103
125
137
55
30
37
27
19
14
4
62
65
72
29
115
136
15
29
148
115
11
103
72
35
42
14
65
120
87
85
123
85
124
109
20
118
141
7
139
147
14
104
145
66
29
57
116
43
145
108
138
111
1
56
117
122
127
18
45
105
117
38
1
114
147
47
133
109
134
6
32
148
5
87
150
111
85
2
132
60
44
71
16
131
126
125
92
81
96
32
73
55
95
134
129
139
130
130
52
140
96
131
118
76
30
141
94
27
55
101
90
67
33
17
132
105
59
31
83
66
106
103
15
74
87
49
136
148
72
60
85
57
121
113
100
27
54
77
94
10
92
5
33
76
108
54
99
17
142
114
68
93
117
15
78
61
16
18
39
51
5
146
37
68
8
29
45
34
80
31
54
5
67
150
60
72
67
137
76
85
47
41
52
50
25
51
71
51
109
78
49
93
35
93
86
65
85
91
141
69
53
120
107
4
35
114
87
86
131
82
4
112
146
123
27
72
87
150
119
20
123
86
20
4
99
1
110
108
115
126
5
83
25
68
93
85
140
102
56
137
78
150
107
123
1
1
4
16
148
81
125
55
4
39
64
121
114
32
136
80
133
108
106
48
61
23
41
50
75
2
45
142
32
89
34
73
150
126
10
122
81
104
24
111
22
139
137
143
56
147
62
95
18
97
68
5
126
130
17
48
100
65
49
20
47
26
129
103
143
131
18
146
33
28
4
87
118
143
109
91
139
44
132
40
75
38
150
80
95
41
116
21
68
70
138
73
139
22
28
94
99
13
74
143
17
81
121
133
43
71
88
48
33
143
11
95
138
30
96
93
131
111
142
148
29
76
129
37
93
3
133
42
47
111
96
131
65
43
44
44
138
78
39
104
97
107
48
45
113
148
141
85
34
129
31
55
131
55
29
48
38
71
122
144
120
150
8
77
113
20
4
106
84
30
11
7
128
106
2
20
92
40
16
61
57
35
74
123
9
104
55
50
96
146
1
148
98
50
71
76
36
70
54
81
16
58
100
44
5
31
125
132
17
121
149
73
150
24
98
110
68
89
139
91
80
24
134
141
48
39
88
12
143
6
113
11
49
29
126
108
2
14
82
38
4
62
141
66
15
115
9
89
36
13
38
124
142
127
32
4
91
32
72
88
37
44
144
122
13
108
102
35
83
50
69
108
106
104
15
131
108
63
40
57
30
112
33
150
50
126
72
127
75
18
105
48
70
40
110
93
46
107
64
75
43
135
51
83
116
112
140
41
16
143
10
14
35
71
144
91
77
60
135
127
133
35
110
95
18
89
145
111
146
89
70
2
61
136
21
64
113
143
99
12
76
116
66
54
1
61
10
20
95
39
28
116
80
16
92
100
94
145
11
28
17
35
47
75
147
98
103
140
28
104
119
130
148
20
42
98
106
147
131
56
136
36
9
55
103
134
10
67
23
83
114
120
78
70
90
56
87
74
29
146
29
32
106
131
37
75
68
2
75
150
8
145
87
148
144
103
102
66
98
139
13
58
101
3
8
15
50
56
72
46
67
14
54
19
24
106
144
88
54
44
115
113
31
39
108
80
62
135
4
83
128
150
94
80
67
46
17
111
75
6
35
11
57
27
55
44
40
13
101
83
99
8
101
96
44
147
21
99
50
59
85
77
100
77
128
102
47
49
100
50
36
30
122
28
140
143
101
75
20
17
10
135
20
149
107
63
31
36
10
126
40
85
90
64
137
22
27
143
79
75
99
34
119
69
66
97
112
8
6
25
74
6
7
60
111
57
55
61
79
127
37
29
35
29
107
29
85
78
4
70
29
148
28
143
76
125
59
19
100
59
36
125
70
76
55
4
83
36
117
79
106
129
54
74
66
126
149
131
40
119
100
141
84
59
52
129
5
125
132
134
62
32
49
81
67
125
108
94
64
29
18
51
75
135
102
81
30
67
126
36
55
135
89
69
30
7
120
126
97
39
88
87
49
16
42
45
97
25
119
57
139
97
73
20
139
112
96
64
116
136
58
122
126
134
6
122
142
41
142
51
110
69
131
43
50
62
51
118
125
59
28
12
33
71
31
127
63
27
100
49
5
17
46
135
148
21
29
23
35
61
59
88
34
69
46
45
139
19
74
73
75
112
112
82
62
100
66
144
5
140
35
136
149
146
42
110
103
77
115
112
70
141
84
105
56
143
116
109
49
91
143
144
139
134
104
56
35
93
128
7
74
136
81
61
135
118
65
19
121
128
16
29
150
32
19
53
101
46
122
58
86
148
29
36
130
37
119
82
3
68
104
15
9
6
147
146
8
51
81
78
14
92
42
145
36
1
111
84
84
145
52
82
100
13
117
147
8
76
125
18
63
102
7
144
61
39
144
31
3
95
84
30
53
7
72
144
132
137
100
127
16
76
71
42
130
48
26
18
68
95
135
137
72
133
109
22
63
98
96
104
128
15
33
78
12
12
123
81
2
90
32
139
89
109
79
52
107
125
9
78
26
78
130
149
103
149
101
92
40
113
15
144
31
34
96
141
53
107
54
50
76
96
121
29
22
115
113
54
99
10
58
105
15
14
75
63
50
59
140
50
11
111
25
14
115
135
90
97
93
79
130
49
33
53
69
39
88
80
21
148
115
107
24
103
5
82
147
88
108
123
2
82
52
148
59
59
73
33
45
104
9
41
61
60
40
28
118
18
77
39
9
111
88
2
147
146
52
111
41
6
137
149
69
22
34
33
26
51
17
65
69
27
104
50
109
3
140
119
134
36
78
141
129
10
119
44
25
128
112
109
27
141
30
146
75
120
125
96
102
79
66
144
78
43
36
29
76
121
6
134
93
116
63
8
138
93
81
62
137
143
46
27
31
52
42
128
59
40
130
104
17
6
143
25
150
136
117
19
112
113
138
80
75
25
146
96
97
16
91
114
37
147
141
91
22
79
12
5
19
11
139
134
113
70
126
116
88
139
48
127
73
120
66
42
102
43
30
121
48
13
42
91
81
102
30
54
96
19
36
124
95
96
141
38
119
128
61
28
84
88
93
147
145
99
11
137
59
55
130
100
52
10
35
41
38
10
5
19
21
73
20
97
74
85
7
62
1
86
125
8
80
6
100
116
59
42
38
56
144
137
102
5
34
52
136
139
93
110
8
17
85
101
13
65
10
62
9
134
12
101
83
82
82
71
104
123
92
125
61
111
24
142
118
77
56
39
138
128
54
45
78
52
61
72
48
63
99
115
63
34
46
96
132
22
65
132
37
26
113
73
76
136
29
98
45
36
114
127
12
124
149
17
134
51
39
112
98
136
8
127
30
119
37
70
135
91
69
137
89
7
123
19
65
2
91
53
110
122
139
10
140
32
133
20
92
63
26
87
90
108
132
127
78
44
142
138
54
118
114
115
2
93
98
32
57
85
33
106
85
87
17
150
101
28
125
84
32
53
129
107
129
131
136
96
109
1
86
105
66
54
142
18
62
92
26
144
6
66
105
118
51
45
35
69
60
11
52
30
51
94
126
75
51
65
48
84
78
132
51
8
53
135
104
88
56
110
118
67
108
126
98
73
141
103
67
21
84
117
11
15
104
5
86
90
67
43
29
142
7
131
112
22
139
88
106
43
125
8
40
18
87
103
83
114
127
114
19
67
102
129
42
19
128
65
128
134
16
1
79
129
85
129
38
123
145
9
51
125
68
100
111
28
146
23
47
129
7
27
17
12
111
71
50
35
1
95
83
126
57
7
22
68
90
139
18
34
97
24
4
91
62
32
78
60
105
26
137
78
19
40
63
79
2
121
16
52
11
71
86
99
91
106
102
30
13
94
146
32
109
106
54
137
29
14
139
74
45
150
30
82
9
77
66
53
51
142
7
126
58
56
126
80
53
125
3
25
131
22
22
16
143
140
80
126
85
128
132
11
139
3
125
84
149
109
62
55
72
38
85
27
111
125
61
8
37
121
74
36
140
94
3
58
86
75
31
147
147
48
82
88
76
144
32
114
103
118
63
96
117
126
45
19
78
148
76
49
126
97
70
54
122
45
35
85
117
105
47
85
109
64
56
25
65
92
65
82
119
22
61
89
56
47
58
134
20
149
38
133
49
83
38
27
90
44
71
106
114
137
39
143
19
86
66
23
34
22
138
91
104
139
81
96
114
2
41
143
21
5
30
69
55
8
51
91
139
9
101
123
57
84
90
13
147
55
9
32
132
52
41
76
36
106
149
59
144
66
17
136
141
100
88
124
27
55
24
17
106
17
66
1
5
93
41
70
8
82
94
41
76
150
74
55
133
61
69
147
113
3
122
112
108
18
55
83
3
49
64
82
133
47
39
17
7
79
46
7
82
53
150
141
115
88
137
106
140
129
22
33
85
114
133
143
44
150
29
16
53
60
137
115
95
103
106
22
108
48
124
28
15
88
80
107
131
118
22
70
126
76
91
131
26
24
136
25
32
13
118
65
21
52
128
149
120
35
109
99
121
41
61
145
10
95
142
14
86
40
89
109
2
97
32
44
150
55
29
122
131
60
130
73
52
99
6
149
141
37
137
150
26
100
79
76
122
80
30
68
120
62
45
110
65
111
75
53
4
83
117
140
81
27
131
123
146
59
106
10
46
55
77
119
8
25
19
122
117
56
133
123
112
113
104
82
20
24
18
113
102
121
112
102
149
13
86
19
51
75
107
13
65
17
130
112
73
7
54
53
42
66
29
64
40
118
31
60
80
137
86
23
39
128
145
83
58
90
133
101
111
85
58
121
128
119
25
22
104
38
4
122
30
21
110
60
133
120
52
126
51
30
31
47
66
96
129
25
132
17
44
12
122
40
8
59
118
39
14
83
132
136
26
148
102
42
30
149
81
33
149
48
85
84
117
111
128
79
135
66
67
131
27
11
60
43
40
130
97
119
59
117
19
43
111
123
80
105
57
47
94
29
144
78
31
15
137
61
72
59
140
2
24
83
132
82
150
75
103
133
65
120
147
144
70
116
50
74
66
79
128
27
35
6
145
63
14
76
17
144
42
140
137
123
138
121
46
14
113
31
74
146
54
140
117
18
132
85
130
150
13
114
81
111
9
149
113
127
135
120
36
83
29
89
45
109
146
56
82
95
64
14
34
147
54
71
59
116
101
122
112
10
91
57
82
21
46
89
73
29
47
4
35
95
38
136
25
64
36
48
4
120
137
107
97
12
115
83
22
35
96
86
62
71
18
124
6
29
114
71
137
27
113
102
3
28
118
2
45
82
143
12
139
73
142
10
141
98
77
135
96
24
25
89
12
10
106
5
102
25
113
63
114
94
22
127
123
137
38
29
58
81
58
56
145
33
97
124
99
87
70
40
86
102
21
25
147
7
59
103
97
5
127
32
20
56
126
89
138
2
93
60
4
41
16
5
109
25
100
114
106
45
150
128
133
101
54
113
63
103
132
59
95
68
26
80
103
65
78
79
39
79
67
110
122
63
63
23
71
128
63
146
29
84
41
4
67
84
122
105
94
32
122
13
133
16
31
99
50
108
129
62
133
141
43
147
78
13
16
61
37
45
147
32
87
62
103
124
28
112
110
59
55
55
69
119
126
61
28
114
148
98
10
66
10
33
100
64
55
41
26
113
2
126
74
96
16
97
118
98
102
62
51
49
78
76
124
132
111
70
71
6
43
76
77
112
95
60
85
11
123
107
7
23
56
143
49
30
77
37
4
37
108
127
131
65
87
48
12
85
48
118
85
118
119
65
131
120
78
25
74
106
67
58
60
25
35
111
94
87
33
45
61
77
124
84
101
99
15
141
35
46
135
102
40
21
10
21
28
75
133
82
68
104
13
91
9
22
113
50
14
73
112
49
36
108
85
118
23
61
106
112
96
126
15
4
99
63
80
131
112
13
65
33
120
144
6
129
8
87
83
107
95
102
6
10
98
138
9
84
28
66
141
108
91
100
51
81
138
16
139
42
88
130
5
39
105
140
75
36
75
72
48
113
18
7
135
129
87
132
82
132
79
64
139
104
45
111
31
39
18
94
143
19
46
47
102
74
30
103
13
64
19
87
108
27
110
135
93
145
104
87
128
25
124
79
48
93
47
107
55
21
65
113
66
64
38
25
134
137
28
149
9
47
35
95
79
121
127
122
102
4
86
58
41
75
117
127
20
31
30
124
53
39
7
2
131
43
56
34
42
60
19
60
39
131
93
81
51
32
89
68
43
18
56
82
37
25
39
73
116
128
9
74
93
128
97
50
148
34
3
42
3
55
96
114
59
34
29
2
118
84
30
131
144
72
58
90
71
77
82
65
87
116
57
123
79
125
28
42
62
16
110
133
81
91
21
141
22
136
37
105
17
60
107
1
9
54
15
10
82
147
123
94
69
2
83
27
72
84
111
69
80
9
97
75
92
48
83
102
125
71
144
114
8
109
142
55
44
79
87
11
120
47
146
10
69
138
146
47
41
80
28
24
80
42
28
142
54
13
147
74
121
103
140
14
26
64
65
93
15
38
76
13
138
143
17
105
68
10
144
141
85
11
30
102
13
97
73
38
73
74
49
23
29
107
72
105
89
57
12
53
120
143
137
17
46
48
30
23
52
147
128
58
43
54
34
7
24
80
23
67
130
106
59
87
50
128
66
50
149
22
137
111
56
41
126
127
47
113
93
95
60
137
89
97
7
19
99
50
10
60
131
34
130
35
22
43
47
98
63
2
15
83
39
57
122
32
58
97
80
111
48
91
97
29
100
49
147
113
68
24
91
146
102
58
79
97
111
96
68
149
140
12
70
66
134
47
8
30
23
120
64
86
117
75
96
149
28
6
88
127
86
22
24
76
26
61
74
78
9
123
88
19
133
56
72
139
137
134
78
122
69
67
118
37
35
115
34
5
102
121
136
115
137
33
55
62
50
6
116
126
147
86
13
139
5
125
64
115
111
20
60
89
109
3
81
143
28
116
92
59
146
4
36
85
41
106
128
90
130
130
17
102
104
35
134
24
60
92
54
7
68
28
116
2
94
36
137
8
84
9
129
22
141
47
105
137
84
116
35
134
23
100
102
70
101
69
72
98
81
91
119
112
9
93
38
3
100
54
1
143
101
80
127
36
46
87
118
90
62
73
138
42
22
33
54
58
113
65
81
91
8
50
63
83
19
42
46
129
4
71
113
135
50
62
45
61
96
132
82
137
120
15
34
113
120
148
22
20
77
147
81
10
48
62
56
117
105
118
143
41
76
45
137
24
96
133
49
29
92
37
116
70
26
15
29
17
42
62
27
106
149
105
5
50
18
21
96
130
119
36
114
4
61
131
121
55
43
62
123
61
122
15
139
87
50
9
125
13
108
69
35
133
150
64
127
27
118
12
142
134
84
25
65
51
16
135
84
78
88
138
21
2
39
24
69
48
146
43
91
114
30
76
98
67
143
8
95
29
13
126
140
143
115
80
66
87
49
74
144
123
26
31
75
24
72
117
122
54
33
123
80
43
89
72
55
22
53
21
65
78
85
58
33
115
92
130
94
25
131
11
9
95
122
64
102
126
11
16
60
22
133
92
105
38
60
119
70
136
108
137
149
30
134
108
119
59
48
108
41
21
137
135
31
115
51
111
148
125
97
110
16
3
107
95
30
104
31
117
72
94
58
9
4
102
145
141
38
106
100
118
107
41
75
47
60
104
65
32
130
59
121
74
143
142
34
148
139
77
113
124
22
88
22
74
107
103
87
138
79
44
83
61
47
41
109
17
130
111
52
117
23
105
42
143
84
32
81
40
136
5
56
74
82
120
134
83
66
56
115
10
76
140
98
86
98
17
117
56
116
47
20
102
49
143
108
114
19
58
16
135
132
118
119
51
81
26
34
1
45
106
16
119
90
141
33
23
148
15
93
60
38
142
105
131
29
117
130
34
8
24
86
43
126
87
128
36
21
11
70
60
106
147
9
93
50
77
7
67
61
114
31
66
92
81
122
38
130
53
32
114
94
34
2
132
140
145
121
93
28
140
107
64
81
98
62
52
67
105
21
71
49
49
16
137
113
97
120
50
40
4
39
107
55
122
132
141
50
35
114
118
58
69
5
97
36
84
2
91
79
123
45
62
143
41
73
103
26
144
38
95
132
77
82
93
71
16
142
84
89
71
109
126
103
45
53
123
18
20
60
129
61
104
137
71
118
52
115
62
114
105
47
63
76
84
101
94
1
4
130
90
145
125
104
85
69
143
69
23
105
141
51
142
26
141
91
103
137
87
126
100
61
27
59
67
108
95
47
139
24
114
91
135
15
136
90
108
69
148
44
1
80
7
123
70
3
120
130
102
4
137
30
90
62
41
49
117
60
14
56
15
35
129
23
2
31
68
15
25
91
81
99
136
43
7
7
118
30
149
133
39
63
86
125
115
51
47
65
95
16
133
118
125
143
34
20
31
86
76
58
41
113
81
113
51
76
52
22
90
100
76
127
98
144
47
68
16
16
105
71
145
128
14
103
72
117
58
81
116
123
45
28
86
5
97
16
22
5
68
29
93
72
42
101
19
147
101
15
34
62
95
21
104
123
7
59
68
110
120
120
147
86
85
86
90
43
47
110
55
75
44
44
126
124
41
19
107
34
101
38
36
114
139
131
83
27
35
73
142
124
106
120
103
75
57
60
28
121
93
67
37
70
112
59
118
45
95
133
95
50
108
135
120
38
52
2
96
96
13
123
3
142
83
129
12
6
124
66
25
19
95
110
44
12
52
27
38
3
41
14
76
83
21
96
81
80
115
82
132
135
60
123
13
19
39
78
88
2
137
71
137
108
52
33
121
68
129
131
5
115
105
124
96
15
85
30
61
5
149
128
133
136
19
85
126
139
40
95
111
31
66
3
16
42
142
149
79
144
75
5
117
51
106
132
21
123
147
123
102
42
19
88
66
14
82
52
75
29
123
46
85
122
111
31
52
138
15
65
117
139
35
76
15
35
89
104
70
85
54
131
105
73
126
51
25
148
23
135
20
5
37
110
26
78
26
19
95
118
84
12
35
143
70
150
95
130
46
118
88
147
99
8
53
26
34
67
108
34
37
38
88
142
55
74
108
128
48
107
66
93
50
144
107
134
70
11
119
8
67
14
53
10
124
55
20
19
48
76
17
65
20
60
72
67
121
85
111
116
7
128
76
76
71
24
134
42
26
43
18
147
75
106
83
83
103
65
84
116
125
98
53
85
141
122
16
2
16
83
13
127
41
134
2
44
72
24
32
39
124
145
70
120
92
119
22
23
80
34
88
44
129
56
28
15
104
25
5
18
119
150
74
104
108
84
108
98
55
19
35
107
117
70
26
59
86
85
31
1
79
46
147
81
150
65
27
4
138
101
69
136
52
26
99
39
60
118
118
100
87
107
66
27
118
131
1
2
84
122
132
131
101
40
36
124
106
66
21
120
52
112
96
140
70
84
47
135
66
141
69
89
22
99
55
104
40
114
37
35
116
110
133
150
31
135
6
82
53
105
36
123
67
41
99
5
137
6
127
32
112
91
62
138
59
23
131
51
123
119
132
53
27
105
46
39
87
147
81
19
91
149
62
110
149
22
100
45
75
137
63
82
146
77
70
85
147
142
139
63
136
15
52
132
26
117
29
31
35
131
61
13
80
28
36
86
54
15
4
149
130
103
111
104
11
48
49
92
23
58
21
55
92
100
38
99
16
112
43
81
119
143
27
23
57
1
27
3
71
18
123
88
42
75
100
129
18
116
41
100
6
7
76
26
80
100
148
21
17
54
20
45
34
23
26
27
21
22
74
105
76
79
87
75
101
40
85
80
145
123
123
21
65
147
103
6
26
88
50
2
95
81
75
112
38
134
87
9
121
32
56
100
12
120
44
76
92
27
109
58
54
84
94
150
45
100
101
106
42
138
12
24
145
67
10
149
77
138
65
26
14
148
18
17
59
65
51
148
121
137
121
110
111
135
65
15
64
118
114
124
81
126
146
83
7
92
145
132
72
65
88
68
120
105
88
49
127
35
112
65
149
106
77
133
85
83
71
78
63
93
5
43
109
86
133
124
35
87
133
77
69
145
76
51
118
125
114
87
102
92
137
40
45
140
96
86
121
62
19
71
4
118
119
115
30
21
56
71
133
132
8
1
118
115
97
33
93
38
127
41
109
110
141
135
10
52
147
108
119
86
53
57
13
71
110
73
34
18
100
111
128
96
69
131
2
126
8
108
144
101
42
80
76
110
109
150
70
9
143
140
70
51
40
38
82
89
127
106
25
9
23
99
111
132
122
15
35
53
61
66
101
12
98
4
28
3
2
125
128
114
9
11
83
133
2
13
110
117
150
29
102
95
64
46
65
17
129
69
50
100
90
10
109
54
125
96
10
79
61
69
15
1
51
81
90
123
116
133
97
51
144
132
35
4
105
47
18
39
94
136
13
119
42
97
39
57
83
132
8
47
36
63
118
17
45
102
134
86
104
42
55
81
16
101
135
143
145
81
68
105
24
44
3
10
79
74
98
36
18
49
25
53
15
62
148
55
134
26
24
55
35
100
134
50
38
7
105
25
58
37
75
29
15
35
113
76
92
84
42
19
68
76
109
84
100
140
24
7
112
100
107
20
50
106
29
92
54
4
6
70
27
140
26
72
59
27
76
23
42
142
8
146
64
42
77
21
40
61
125
99
66
42
68
40
142
100
140
57
91
84
8
16
99
90
131
112
58
111
52
125
125
31
20
4
95
110
114
25
116
92
55
112
123
49
7
96
52
118
146
113
19
107
31
81
42
22
4
58
127
150
61
49
55
69
144
128
1
106
73
6
67
33
133
77
53
102
130
141
137
93
91
34
95
50
96
9
79
63
131
145
37
88
42
7
141
50
47
87
24
59
138
119
114
9
15
63
40
128
130
55
120
72
64
65
26
17
26
123
96
16
106
84
104
104
75
88
11
73
42
53
48
21
114
40
110
128
115
99
24
43
23
52
121
140
14
61
25
147
65
113
71
124
66
23
108
10
106
46
92
12
40
61
20
60
101
125
31
13
13
81
95
70
19
126
110
97
126
63
5
140
41
119
125
47
104
4
79
72
53
132
138
78
47
112
85
123
76
125
12
130
17
78
51
68
61
143
43
35
97
32
30
111
139
23
70
146
116
14
42
18
94
19
113
89
132
26
103
39
63
120
82
80
24
22
104
113
37
13
88
44
24
46
111
130
33
93
103
61
36
72
77
13
98
22
98
54
35
111
116
29
10
118
49
133
119
63
51
82
64
80
29
33
144
97
138
145
6
127
140
38
65
84
35
110
39
57
101
29
126
133
19
103
75
17
86
1
103
21
10
9
79
9
44
129
27
137
124
57
129
65
145
74
74
89
59
139
58
70
119
108
118
64
63
101
67
122
100
66
137
100
143
117
33
134
5
43
41
60
19
116
7
7
55
8
67
64
64
91
82
69
11
1
71
4
18
138
23
59
125
40
134
87
26
147
116
133
62
82
62
37
104
22
21
37
127
47
71
29
85
85
126
31
12
128
93
44
30
14
73
144
106
39
73
121
149
126
34
58
112
92
118
119
140
18
28
141
137
113
7
17
122
34
45
113
134
135
41
130
27
18
12
132
136
142
9
95
76
25
3
99
83
134
6
11
65
91
67
51
4
33
75
145
106
105
78
103
53
133
5
115
43
56
27
139
78
35
61
76
5
109
104
89
6
105
63
122
142
123
115
95
31
97
131
101
25
122
92
118
142
54
81
89
22
71
79
131
35
24
113
21
110
77
110
53
124
150
29
54
28
72
148
28
127
63
31
138
40
145
62
140
81
109
11
43
130
23
69
101
69
25
107
72
137
48
8
68
113
90
5
49
121
92
21
83
118
68
9
61
88
146
24
44
57
48
59
20
125
138
150
51
92
34
18
18
102
8
15
75
121
85
32
47
1
7
41
116
73
38
41
52
101
125
10
97
120
11
47
100
42
84
8
91
80
150
45
63
146
27
48
61
133
66
119
69
16
12
114
77
101
58
142
73
83
149
23
148
95
138
39
150
135
93
122
42
74
87
75
31
131
141
143
93
141
145
14
64
131
84
121
80
86
3
139
9
26
67
7
19
127
42
7
107
22
110
121
61
91
22
4
106
76
129
91
118
131
1
36
81
92
36
65
58
77
115
87
123
44
60
2
84
6
22
36
53
143
9
89
26
66
91
3
98
52
43
121
19
113
138
112
32
73
9
8
100
35
35
20
65
47
44
70
66
35
67
22
65
135
24
100
48
95
98
65
18
127
50
92
145
91
22
130
82
100
16
52
110
58
140
67
52
26
55
73
33
57
64
94
135
58
91
122
66
25
87
49
94
49
71
61
7
65
88
146
2
57
61
114
108
39
76
62
64
140
121
100
141
98
92
52
124
125
70
62
55
111
148
22
56
42
24
110
82
123
28
132
91
132
51
109
146
9
119
88
51
90
60
23
10
130
145
65
143
95
102
46
55
134
149
85
146
10
143
132
47
14
37
63
88
107
21
75
97
111
130
63
27
32
96
140
129
128
130
124
84
47
128
11
73
48
97
60
150
58
22
22
2
58
3
143
46
48
16
125
55
48
150
141
52
27
75
74
9
96
56
82
101
109
99
103
78
96
101
9
111
24
95
42
91
81
7
32
57
77
17
92
43
64
90
28
104
149
108
112
46
11
15
23
10
114
126
4
125
49
114
44
14
36
67
11
93
20
50
58
29
125
145
101
16
82
3
83
7
111
36
144
121
47
22
60
130
19
143
150
60
13
21
28
102
36
19
2
129
55
66
123
24
9
1
45
108
131
71
39
19
51
60
38
88
90
124
35
111
47
3
107
9
63
56
105
36
1
122
39
133
89
117
110
71
87
62
74
140
83
67
95
45
81
150
115
20
41
8
18
56
5
101
96
128
135
61
22
112
126
60
61
108
63
18
40
2
40
36
20
26
118
46
58
7
86
3
129
118
109
41
20
47
10
115
70
36
64
20
93
150
45
72
19
25
33
136
71
120
19
149
149
109
24
24
16
131
12
139
133
72
106
1
125
112
27
141
138
140
144
86
5
105
122
143
28
122
133
44
126
118
28
3
39
20
42
134
28
55
62
35
64
79
31
137
43
63
47
51
111
105
90
72
72
13
120
49
146
11
76
67
122
123
47
136
114
87
42
125
57
149
118
77
86
44
40
40
143
133
115
69
76
34
137
72
123
22
96
46
121
65
84
8
135
35
124
1
24
128
105
10
52
73
146
24
57
126
90
78
142
147
149
66
92
128
101
81
19
26
83
96
146
140
119
14
84
23
48
20
8
75
103
129
106
122
23
22
98
122
144
3
134
80
81
90
127
55
120
78
146
118
111
76
11
94
46
93
83
105
1
19
150
60
9
109
28
86
46
93
47
112
142
65
54
51
68
107
40
79
59
63
115
71
86
20
37
82
144
80
148
98
85
7
21
33
63
103
73
38
141
30
144
20
63
134
13
147
14
108
147
19
63
109
76
111
123
128
19
104
66
41
13
8
87
66
64
73
113
75
74
95
2
73
8
7
79
19
122
148
107
98
74
126
116
65
91
44
55
128
71
39
58
34
142
127
133
10
64
146
70
13
146
99
101
14
42
43
100
3
53
26
9
88
14
43
31
58
137
31
4
23
74
47
132
22
33
10
113
123
111
99
110
71
126
74
101
11
124
98
69
122
119
5
40
125
73
32
38
22
72
126
17
29
122
40
56
11
53
73
53
140
62
101
121
79
94
54
102
101
73
8
127
9
60
86
52
39
79
28
3
73
113
131
133
117
53
84
114
76
36
93
42
28
121
63
108
114
100
33
88
1
19
136
67
58
95
8
55
35
114
19
86
115
75
82
51
94
110
73
102
142
123
53
120
33
39
73
34
95
65
12
119
61
77
65
86
60
44
80
91
104
19
66
132
21
119
91
84
144
111
109
22
16
110
134
146
77
119
25
63
107
96
36
122
114
28
89
8
82
12
46
45
3
70
15
22
45
21
52
121
70
107
38
37
109
43
99
28
90
145
73
81
98
53
112
122
122
71
76
146
100
36
61
114
18
65
83
103
95
82
96
100
145
61
139
61
131
90
18
148
111
87
56
131
121
97
80
28
73
60
89
65
57
49
26
136
139
31
15
103
62
52
134
29
32
79
28
120
98
29
150
118
45
6
9
48
100
11
119
101
79
7
137
29
58
146
10
149
33
150
26
121
138
27
117
83
96
150
55
38
39
5
148
54
10
54
45
1
65
76
101
78
38
40
79
99
102
40
52
64
69
55
18
80
107
107
68
93
39
20
48
49
20
33
128
12
87
105
145
58
51
112
53
101
16
150
32
50
16
144
113
86
67
12
133
111
95
87
128
121
145
23
20
57
144
53
53
3
150
59
78
9
111
106
147
144
30
39
133
91
86
129
12
69
25
2
31
138
136
46
67
51
54
37
20
120
114
85
14
105
98
131
49
38
78
114
137
48
54
53
12
24
137
43
78
18
77
104
75
119
52
24
135
36
29
46
35
133
28
8
90
122
124
116
19
89
8
6
136
31
51
88
36
92
20
142
141
95
110
115
42
44
111
35
8
12
149
69
111
22
100
98
118
135
63
110
56
124
62
55
69
80
114
65
113
82
74
99
31
28
140
94
45
144
113
131
48
18
57
113
11
82
145
43
24
95
90
78
86
43
32
21
138
111
65
104
112
14
20
87
126
46
27
97
49
100
115
77
146
47
19
9
126
49
104
87
47
102
72
110
128
144
16
43
30
84
60
83
132
85
117
132
142
25
48
26
70
87
64
16
90
130
118
127
125
100
143
55
34
134
7
45
81
149
150
38
18
69
106
25
50
147
52
88
6
139
17
77
81
93
54
91
40
35
138
44
17
69
85
126
98
53
40
82
59
127
62
38
121
124
102
32
89
100
130
3
130
97
78
102
67
42
60
92
52
67
66
99
38
23
54
137
66
116
8
97
129
76
2
93
148
105
127
147
116
109
126
148
125
24
75
142
39
72
132
65
106
101
91
49
71
129
141
15
98
40
35
19
57
98
6
105
71
140
128
31
126
64
55
57
112
82
99
127
134
94
135
68
142
90
28
11
46
94
47
9
57
60
34
123
141
16
109
103
27
115
31
61
20
25
91
145
105
106
47
140
79
88
123
101
32
116
74
133
97
41
62
128
33
59
2
135
12
132
105
70
48
111
55
91
25
60
138
84
33
124
20
76
22
66
6
136
68
116
56
46
23
104
29
136
149
75
132
92
138
148
59
100
39
127
127
108
150
71
2
12
63
142
72
22
69
132
71
102
37
23
73
123
30
16
8
14
139
66
31
112
133
84
64
31
139
42
123
17
5
41
149
24
45
44
13
145
8
61
50
147
25
135
89
56
109
95
143
3
118
6
79
126
67
90
139
42
77
5
60
48
141
93
62
18
131
108
146
19
17
142
95
50
33
8
116
76
19
140
94
136
99
150
107
128
15
78
85
118
50
95
65
14
137
125
52
2
148
17
85
12
147
130
59
148
65
128
58
47
123
39
112
103
47
36
92
21
30
101
63
68
72
83
108
6
144
2
91
4
44
99
54
68
129
9
138
45
3
9
18
79
60
57
106
150
137
24
13
126
99
95
148
99
120
9
108
22
130
57
115
7
145
27
49
115
77
114
2
49
132
49
95
40
120
137
10
40
3
51
41
47
67
149
58
55
95
44
33
94
19
117
101
137
47
140
89
36
46
91
47
26
23
62
84
5
71
103
39
47
28
133
77
102
90
4
23
110
22
40
2
86
128
96
40
139
122
43
106
34
130
147
14
120
48
25
103
97
87
54
113
137
10
120
1
30
116
123
106
26
131
66
33
77
55
33
106
53
27
24
29
86
123
119
126
102
146
70
110
33
6
143
113
110
96
114
126
78
38
75
131
75
109
112
120
1
142
6
124
53
11
127
62
76
133
99
64
92
73
125
116
75
11
63
20
104
37
42
14
11
27
54
69
31
108
14
40
24
91
99
96
41
6
71
41
86
142
72
57
146
71
24
110
72
6
11
141
33
24
63
70
34
78
123
147
110
126
8
150
96
85
49
73
32
30
89
14
87
107
78
20
103
149
17
2
40
139
67
59
31
132
11
145
22
146
21
135
10
53
149
75
124
129
107
148
40
29
25
72
146
38
41
70
38
54
31
123
93
16
108
137
55
16
98
57
14
39
144
55
122
57
52
111
108
63
85
18
110
54
54
103
149
13
98
9
149
10
3
33
91
121
122
124
105
111
131
14
19
78
95
8
121
93
15
84
6
58
141
39
50
108
60
37
133
6
84
121
121
59
47
83
81
86
109
94
52
77
112
122
7
145
40
126
54
98
49
47
55
126
7
88
72
106
99
137
120
63
64
96
7
146
44
148
114
11
137
9
128
20
76
73
82
26
54
55
148
81
128
11
81
95
111
75
58
86
80
112
45
98
22
5
60
82
103
145
109
130
122
64
148
139
146
43
100
112
72
83
13
99
23
93
87
124
78
68
76
1
36
75
61
86
8
101
114
106
127
15
102
80
15
148
12
33
137
140
123
86
94
74
25
16
48
119
65
80
125
67
19
6
39
56
75
95
96
79
98
57
144
83
142
109
17
109
74
49
45
38
146
23
108
141
102
11
149
135
141
27
23
78
100
95
46
106
75
11
137
137
43
65
111
34
96
67
9
108
5
145
63
62
96
94
90
44
136
111
39
96
100
88
12
53
8
25
107
75
95
56
43
143
13
130
16
19
50
134
127
50
94
23
144
17
104
114
43
94
66
28
116
75
59
53
16
64
16
46
66
126
143
39
4
84
142
112
100
76
132
22
31
108
116
80
49
20
130
115
77
129
11
53
150
147
88
100
47
82
150
86
76
7
91
137
113
127
143
16
37
27
96
131
20
26
58
26
144
62
138
32
78
94
141
72
7
2
91
65
46
6
40
48
81
120
62
134
56
8
70
48
146
103
1
52
20
109
91
135
56
57
41
72
76
66
69
78
9
142
70
146
29
46
50
77
42
50
36
103
15
75
49
16
16
31
136
7
109
120
73
138
65
110
125
64
117
120
4
117
46
76
142
130
137
24
71
96
47
122
5
113
13
113
55
40
137
79
86
8
66
21
56
42
62
119
81
138
141
138
30
145
23
9
19
135
92
27
144
26
143
18
110
88
116
54
149
97
109
5
3
42
35
92
100
145
11
64
133
57
83
109
29
45
70
92
121
83
106
114
132
55
126
92
130
123
53
99
94
124
116
33
31
75
113
33
3
16
91
7
112
141
102
95
6
150
104
125
46
103
121
85
55
30
9
56
55
70
4
74
87
37
1
129
10
99
108
61
99
106
43
14
65
145
121
88
136
24
76
146
54
136
65
142
71
77
104
95
59
8
16
133
65
54
55
54
28
71
26
9
4
37
84
59
52
16
53
115
40
83
114
97
132
69
139
136
67
10
31
143
9
87
94
57
95
143
112
39
65
112
118
129
130
130
126
68
138
64
29
72
60
89
33
61
118
42
14
97
44
138
39
149
141
10
23
130
22
114
124
122
146
34
23
19
47
111
97
57
128
119
74
75
22
39
19
87
107
8
89
64
61
67
26
51
126
84
137
40
142
143
117
136
17
6
18
130
11
16
126
48
7
119
129
26
87
118
96
87
123
55
111
94
59
72
71
24
80
148
138
100
106
145
79
81
58
126
147
66
40
129
121
20
118
52
25
96
42
105
99
97
84
73
133
42
32
23
27
46
23
26
72
48
3
109
55
145
102
20
99
69
142
12
27
73
39
20
14
88
2
118
76
99
106
106
147
7
148
99
2
16
146
16
30
147
41
64
58
99
146
19
57
48
76
142
109
18
70
126
105
14
76
129
2
61
25
66
106
31
16
78
109
121
90
123
148
66
52
135
93
96
129
54
62
31
88
93
107
111
74
127
7
117
149
95
126
67
124
108
92
105
67
63
124
135
104
50
104
45
141
103
107
122
90
14
125
23
33
98
71
17
3
37
143
77
142
77
148
21
56
127
138
146
34
136
73
19
101
102
65
55
72
118
119
46
30
138
54
127
92
58
145
26
33
29
68
119
48
47
132
73
1
17
9
141
19
150
8
40
109
102
53
104
97
114
16
71
149
116
139
98
43
134
119
37
117
123
100
133
4
40
90
7
43
20
28
90
146
48
79
46
55
37
30
138
143
95
71
74
129
22
141
85
69
102
77
97
14
14
9
125
91
122
54
21
30
26
48
30
18
67
70
125
64
120
138
49
123
67
5
6
95
107
4
125
130
13
51
69
8
61
54
93
79
146
64
58
106
100
82
79
44
59
40
79
37
121
40
48
115
25
93
90
104
56
95
75
53
74
137
145
11
73
71
104
61
29
56
140
86
40
142
114
114
147
114
136
134
86
146
40
78
131
121
19
27
72
149
39
1
121
44
115
74
138
122
77
147
99
48
37
30
48
46
87
138
41
51
145
33
71
92
60
96
116
96
128
103
75
97
18
110
16
63
87
107
81
90
100
120
57
110
36
97
21
54
6
30
62
134
39
11
15
95
69
102
61
99
148
26
62
148
92
114
27
4
34
58
148
79
150
54
14
118
131
29
27
66
37
56
38
128
33
132
150
45
124
79
25
58
79
128
146
75
141
115
6
67
81
85
39
31
23
129
119
130
60
148
33
150
56
147
123
45
149
51
19
70
22
96
111
75
101
64
87
116
36
69
61
136
119
132
111
108
18
109
34
48
99
6
90
140
83
64
30
74
129
76
26
30
18
67
126
56
66
132
126
99
8
17
139
127
113
9
91
59
64
30
81
134
98
106
46
45
37
147
17
125
113
3
10
125
65
137
137
38
93
134
87
79
3
39
36
45
90
118
67
46
46
33
80
47
113
145
32
30
106
88
108
50
32
63
43
76
97
93
19
104
101
87
25
101
138
46
63
40
137
72
79
6
77
34
85
131
79
136
82
6
122
74
117
101
146
145
3
1
63
111
7
121
118
20
130
84
99
128
71
110
136
55
146
35
51
28
105
2
41
103
82
21
83
94
70
149
57
48
129
18
144
68
21
69
95
139
127
19
52
23
105
122
89
43
106
63
90
140
77
62
68
31
76
13
101
30
110
97
125
34
82
29
77
64
38
70
110
102
35
79
21
24
86
63
96
90
18
45
12
87
71
37
77
77
66
13
54
106
116
106
18
137
150
14
87
101
73
94
146
62
127
33
18
47
86
92
145
25
114
99
83
43
39
113
107
94
48
78
58
105
105
145
76
96
120
103
36
141
2
58
63
40
125
140
103
66
94
144
39
33
103
140
141
78
54
142
50
21
46
1
64
128
80
97
94
80
32
49
79
129
60
96
45
79
39
107
134
110
63
133
2
52
150
63
26
11
40
82
135
80
29
84
83
103
103
70
54
126
85
69
96
143
32
125
79
103
95
14
88
126
23
123
70
127
89
137
54
38
114
110
49
121
147
138
99
52
117
92
96
116
123
143
83
24
24
84
14
17
79
56
139
23
127
40
140
96
91
35
105
80
140
133
13
4
83
138
92
19
88
29
40
27
62
122
49
11
24
24
90
15
123
138
41
106
4
47
40
27
27
133
122
90
60
125
91
101
57
126
130
10
125
46
44
17
80
103
77
100
121
84
32
26
84
72
21
22
131
116
50
82
14
54
36
69
111
20
109
54
55
96
4
76
109
51
89
110
133
78
69
65
35
23
40
57
142
35
130
3
86
139
128
25
44
145
134
43
135
116
132
32
140
145
135
113
68
74
127
38
131
18
124
114
145
9
40
144
59
129
36
13
6
146
3
150
1
45
49
37
135
75
20
86
56
80
122
69
64
134
93
99
126
53
138
61
128
101
138
18
26
47
135
70
45
81
97
137
25
78
130
135
123
132
86
149
113
44
87
139
54
53
114
18
27
23
70
94
136
120
144
104
145
135
16
86
104
15
145
116
17
88
76
140
45
94
71
34
139
73
35
46
45
128
2
107
121
57
4
57
71
38
100
82
102
138
10
128
102
34
123
74
79
76
96
101
117
48
57
65
57
148
58
61
113
149
118
128
49
137
123
62
73
44
108
54
70
118
12
67
41
119
83
141
115
57
149
45
141
58
127
92
8
62
119
118
79
115
19
117
77
140
105
129
83
82
146
27
33
51
28
149
140
5
54
91
94
128
14
58
1
99
12
100
29
3
84
150
86
105
15
30
12
145
3
128
18
85
96
133
132
92
140
81
34
124
7
66
49
120
73
87
53
2
39
8
107
99
25
148
53
35
146
26
70
64
75
145
100
52
67
74
29
141
29
150
58
38
121
39
77
74
116
88
119
101
27
8
20
135
109
27
54
100
78
89
17
107
57
87
76
118
61
2
86
8
99
52
131
15
54
118
53
51
147
20
56
145
105
89
37
35
52
73
51
55
25
7
106
150
32
70
19
10
90
147
58
84
53
37
85
62
93
82
109
58
144
84
37
93
118
89
143
113
121
136
101
95
120
11
29
136
89
75
108
74
59
114
27
7
60
14
128
91
16
96
116
15
19
41
101
127
1
56
40
17
37
46
2
108
25
72
50
46
127
92
134
86
32
101
24
85
101
78
77
80
55
54
51
88
19
95
91
112
80
144
74
69
25
124
12
111
21
73
88
1
137
20
87
124
53
67
9
32
10
138
7
7
92
90
97
143
62
16
37
136
30
28
14
122
100
148
21
56
144
131
98
75
101
110
130
136
32
42
131
147
65
46
121
101
103
143
62
134
146
143
52
77
8
37
51
29
150
125
55
140
129
67
29
72
95
35
123
45
50
142
15
60
118
129
129
109
109
58
32
81
141
4
25
134
87
124
15
126
141
67
123
107
31
135
109
147
129
65
140
148
72
131
71
116
130
24
72
30
87
36
144
115
63
97
115
77
125
133
131
91
129
13
96
79
22
36
52
100
91
109
51
139
82
63
103
100
65
98
91
50
139
12
1
120
38
62
123
122
126
142
44
35
49
105
61
73
142
31
39
134
77
18
3
131
132
75
99
47
65
79
104
51
135
148
59
70
73
21
104
46
19
40
123
31
87
138
85
92
109
97
3
124
61
127
21
27
107
108
50
33
60
54
76
130
70
120
44
4
11
103
18
131
18
103
45
109
80
121
144
138
75
121
131
48
150
131
47
123
121
132
37
86
66
115
33
78
104
140
109
125
100
53
132
17
17
18
58
103
40
5
113
8
109
133
11
9
34
121
149
139
71
13
73
76
120
34
141
68
138
24
127
119
58
88
74
79
148
96
85
78
18
57
22
32
139
36
80
64
130
39
46
58
47
130
141
63
40
27
36
20
26
129
95
139
14
34
35
17
10
87
135
18
53
128
46
53
10
121
55
65
17
58
93
137
132
28
15
93
79
8
72
106
36
53
11
129
101
33
102
75
3
10
99
145
115
43
38
23
108
59
18
79
85
132
34
69
102
29
80
31
33
79
31
60
122
72
80
140
62
80
4
42
98
66
146
108
82
63
56
93
98
131
58
143
129
1
38
68
20
140
76
62
136
36
137
84
140
39
98
102
87
62
61
93
121
67
66
144
1
77
29
23
79
75
134
81
26
51
71
17
44
18
76
66
29
16
147
142
126
71
61
13
42
26
126
147
40
141
83
142
117
69
62
80
58
133
96
16
52
25
57
33
139
26
105
75
35
102
86
77
22
140
10
67
42
100
82
127
54
67
79
19
147
112
102
1
80
111
125
112
97
135
7
26
92
57
56
64
118
76
91
121
126
2
12
143
147
94
21
34
40
43
57
74
106
125
118
99
119
126
63
68
144
97
91
10
139
134
137
18
85
62
29
54
23
104
69
60
137
6
19
99
99
124
142
71
119
119
47
31
139
81
50
82
77
123
93
142
98
135
2
48
114
109
13
26
124
107
17
83
99
33
55
89
60
103
84
45
128
102
59
67
21
134
132
133
106
3
6
93
112
50
58
58
68
105
87
63
15
68
43
131
55
98
135
93
74
109
79
147
77
109
37
55
96
47
96
102
122
35
18
146
115
119
137
145
38
70
36
100
98
76
143
49
31
70
41
142
23
98
19
39
123
13
88
137
35
28
101
3
123
52
112
12
128
145
131
109
97
119
11
24
96
149
65
121
126
99
116
37
104
102
95
52
14
84
109
45
108
51
23
82
12
83
55
32
112
89
39
42
48
95
41
46
17
19
26
44
60
1
43
9
100
17
1
36
88
48
75
121
149
58
59
132
128
136
20
41
92
4
146
133
62
22
125
66
91
15
40
8
100
82
89
117
93
80
146
122
138
66
126
55
68
43
121
80
2
74
2
95
60
55
71
25
128
113
53
63
34
15
88
13
89
20
49
70
141
64
106
95
137
22
17
76
130
144
32
6
30
2
105
19
16
7
55
89
23
38
84
87
18
115
119
25
15
103
20
72
97
66
20
8
60
52
123
15
32
129
130
30
134
107
101
54
90
119
104
49
100
147
32
33
134
108
126
73
13
72
92
40
100
15
28
52
76
29
108
26
85
41
25
17
110
83
147
63
91
136
8
16
141
43
131
32
25
23
104
127
60
100
114
61
78
74
80
115
80
146
85
10
101
65
58
38
100
91
37
35
40
94
51
105
66
127
39
76
121
37
141
128
105
104
108
112
51
26
133
6
44
11
73
6
4
24
36
124
139
12
29
103
128
97
104
7
67
80
63
66
71
58
17
126
126
108
128
133
14
86
29
43
22
67
26
131
3
84
47
34
39
32
128
120
20
144
91
83
83
95
129
87
137
110
5
85
149
60
104
29
49
20
139
11
142
132
131
53
27
7
118
61
72
8
85
105
126
98
103
107
117
129
79
144
46
43
143
38
56
31
80
35
65
120
76
112
54
34
104
126
10
67
88
118
63
88
112
148
25
18
33
119
123
128
101
57
118
4
133
29
25
12
105
67
45
103
146
54
122
79
64
2
51
131
15
54
111
81
125
121
138
36
88
54
139
114
118
57
92
78
89
78
41
36
119
145
119
11
88
103
149
134
73
82
51
84
144
15
37
23
135
90
8
32
23
26
142
64
3
34
149
48
55
121
121
97
133
5
111
145
21
103
62
30
67
99
64
125
134
115
100
19
104
26
24
131
32
54
88
60
125
30
57
90
1
21
10
91
132
65
100
134
53
48
143
101
61
61
47
32
110
39
43
126
4
33
40
48
76
39
50
144
15
62
119
66
94
103
113
54
135
26
6
96
88
96
144
92
56
64
54
121
127
89
16
124
149
33
76
126
96
137
13
125
13
137
69
107
18
106
76
53
141
36
44
133
32
41
29
8
150
25
125
71
145
127
79
117
138
92
11
47
124
122
91
48
143
78
112
108
144
8
38
105
80
57
88
29
5
50
102
114
107
124
56
117
41
17
123
81
146
74
112
24
75
89
44
42
63
14
68
148
10
48
70
29
6
108
66
87
128
26
5
51
42
143
135
75
80
52
53
1
103
74
142
84
57
69
86
71
92
18
130
101
105
134
103
84
98
67
97
102
142
42
28
142
99
62
71
135
93
141
94
129
33
43
37
53
102
149
46
86
16
117
92
90
125
62
119
44
106
75
129
23
2
22
77
143
129
12
73
52
120
109
95
68
29
123
66
22
12
48
140
2
17
111
130
102
5
3
123
147
40
7
18
95
1
125
12
73
123
98
53
127
81
28
90
120
141
72
19
47
51
10
66
31
78
66
77
96
12
64
97
96
73
135
12
19
85
16
117
114
62
122
61
35
18
23
99
24
39
5
108
136
1
70
8
84
144
46
47
81
50
6
137
25
68
80
29
118
148
48
94
57
119
145
22
134
2
8
111
40
72
120
40
16
15
44
11
18
78
60
7
88
41
103
92
142
99
26
16
46
15
62
29
4
129
82
111
56
98
95
52
140
38
4
88
89
118
119
1
63
53
137
3
93
82
83
131
1
108
38
65
31
100
8
18
8
67
106
41
26
77
59
98
55
11
103
84
40
130
106
129
150
113
117
85
24
78
75
3
71
66
38
120
40
133
141
23
114
5
92
107
102
107
56
67
123
53
15
18
91
25
113
90
20
13
89
106
148
107
142
100
125
97
8
28
98
1
94
73
103
143
74
120
106
54
105
2
75
114
115
24
58
144
116
69
133
115
149
25
9
43
85
54
95
87
85
17
118
35
39
81
134
38
12
67
148
58
121
137
128
8
24
75
33
94
125
114
133
44
4
59
10
76
102
86
32
78
34
61
107
29
7
126
79
80
87
142
54
103
28
60
94
38
69
121
104
100
2
143
142
77
47
98
96
43
134
144
103
79
13
119
14
18
148
15
144
106
89
5
135
3
31
77
38
23
36
133
77
126
117
72
42
133
49
102
144
27
27
113
79
18
9
62
79
81
86
29
100
132
58
49
136
39
27
2
140
133
85
77
95
32
109
72
100
130
27
92
77
84
126
65
122
61
37
90
39
145
30
107
129
90
113
75
65
36
72
109
132
93
107
45
65
49
26
92
139
141
144
146
71
60
111
94
20
25
122
118
36
44
57
98
43
68
122
60
55
106
30
124
3
51
80
2
90
106
66
138
52
23
50
61
85
88
7
77
13
138
46
139
43
144
114
57
19
106
150
102
76
119
22
86
31
74
94
36
18
38
97
120
37
141
117
132
24
70
102
133
33
148
22
144
51
123
51
4
39
112
74
94
10
45
145
28
18
142
133
75
54
10
70
75
101
37
56
112
42
94
79
142
75
110
7
91
76
25
34
119
64
101
35
32
75
130
35
15
23
55
9
20
83
47
113
70
49
87
145
104
138
86
141
108
74
19
89
127
48
15
44
141
2
139
3
130
35
31
20
41
139
124
150
136
39
134
109
107
112
137
16
105
17
98
141
50
23
122
15
128
45
60
1
143
33
54
3
72
98
149
88
42
110
101
105
30
57
109
140
120
133
148
50
51
103
50
85
27
85
115
110
132
1
135
4
63
85
77
137
134
2
74
123
30
49
4
100
57
137
58
90
70
118
139
107
104
46
105
114
132
56
149
103
24
113
24
7
99
73
74
37
25
113
54
16
86
85
75
20
3
134
118
67
94
148
9
100
100
132
90
36
138
38
150
39
113
4
112
134
30
81
96
108
94
103
6
77
91
135
44
87
115
106
82
50
11
49
105
124
8
134
147
11
63
135
84
29
56
139
77
93
87
54
107
85
49
14
47
73
140
76
78
129
2
15
83
107
36
148
96
60
123
39
117
27
80
103
52
122
40
67
74
107
48
130
37
2
68
92
143
113
50
103
24
143
31
133
94
134
53
30
133
38
48
78
36
56
84
9
139
25
33
10
113
56
146
70
82
124
67
46
73
54
141
129
36
145
51
79
31
131
87
68
107
102
5
119
18
61
20
48
150
1
68
31
139
38
147
39
86
44
47
42
58
137
2
19
65
24
14
113
40
53
91
94
83
96
106
10
149
76
21
109
130
112
42
49
2
135
131
126
119
117
22
75
141
60
26
15
12
60
145
58
91
21
12
91
25
129
66
71
48
27
135
14
55
105
135
124
26
4
89
51
47
117
116
64
21
114
116
13
20
111
101
39
43
101
148
9
7
119
2
90
37
94
9
47
80
95
142
109
52
108
13
112
96
107
58
61
94
62
91
65
66
93
78
148
19
7
97
37
145
12
115
129
141
143
60
70
74
146
50
98
102
116
141
112
125
14
122
99
66
43
68
131
99
71
101
50
55
54
32
113
44
100
110
40
104
89
96
81
32
115
89
58
64
77
8
86
79
134
102
118
89
14
17
49
94
102
42
128
121
126
80
91
117
112
90
106
57
43
90
141
100
10
4
91
105
21
143
7
57
137
86
17
64
19
132
148
41
35
74
4
123
75
72
118
73
144
100
53
104
53
49
127
85
112
14
25
60
18
130
82
46
107
98
83
64
144
49
112
63
128
150
106
87
66
69
77
21
114
3
65
105
114
106
37
123
87
6
110
131
17
122
78
124
140
76
68
4
13
134
68
116
41
57
93
113
69
146
69
72
12
150
85
72
117
143
146
85
40
112
31
41
79
147
32
93
144
19
5
73
133
61
37
55
9
48
115
111
6
110
1
81
14
148
138
13
146
114
147
107
10
69
95
116
115
33
30
106
60
109
42
135
58
36
54
88
125
22
138
84
57
120
129
64
138
64
17
121
130
70
17
7
24
29
50
57
35
22
50
98
116
138
17
37
32
130
42
49
10
48
19
148
114
112
9
104
119
21
75
55
68
126
27
103
113
87
50
145
89
65
23
70
131
94
41
79
112
39
67
69
102
125
72
127
147
112
56
100
43
44
144
71
32
33
43
10
46
144
69
16
112
119
107
37
20
50
81
111
75
136
134
95
51
33
6
29
11
130
56
57
6
137
45
134
59
66
92
28
144
6
149
100
70
84
15
141
123
26
14
51
94
125
12
147
107
142
29
120
145
140
77
120
39
136
136
87
104
24
64
55
33
72
102
5
73
67
5
69
115
125
136
91
42
77
91
104
89
112
75
54
142
108
48
99
43
74
103
1
43
137
65
39
89
109
122
75
5
132
93
146
37
45
48
14
148
134
145
67
57
89
109
37
95
52
138
99
65
25
95
62
75
131
146
104
141
11
75
2
64
7
103
46
99
148
117
46
92
53
28
21
61
57
114
147
144
10
130
95
9
60
61
141
4
87
6
118
77
132
141
120
140
107
89
71
77
138
1
6
91
21
10
21
61
121
130
44
93
75
9
89
90
83
71
69
79
76
79
59
66
98
109
53
11
113
121
10
38
59
53
28
61
122
22
21
140
76
84
58
6
105
68
136
133
89
5
33
9
47
146
72
67
134
54
61
33
132
104
131
76
5
113
117
12
105
7
67
132
120
74
64
119
89
143
105
34
122
57
46
79
107
142
124
104
97
55
146
7
28
122
8
30
145
45
140
32
38
142
20
91
34
55
17
149
45
132
123
18
10
140
84
35
125
116
25
34
69
36
68
57
131
39
79
25
1
17
135
71
45
20
87
142
150
93
67
77
61
8
36
119
63
96
76
31
94
136
140
120
85
100
38
142
37
51
86
118
118
95
52
68
69
32
72
102
89
36
62
66
5
23
116
130
47
41
5
90
107
110
76
140
64
125
48
47
64
12
46
87
28
72
123
15
55
63
59
8
145
82
93
24
15
131
87
20
121
83
143
122
115
73
83
45
79
87
16
76
4
142
17
124
119
139
56
53
71
122
34
145
69
44
81
92
69
119
7
109
136
11
22
110
29
113
58
91
114
89
38
119
2
37
136
126
1
142
52
134
11
123
118
129
148
131
41
129
74
99
94
106
34
116
91
35
18
17
71
10
32
22
5
30
121
144
39
27
49
118
45
60
66
75
62
20
99
133
117
33
62
48
5
86
2
33
106
97
62
105
86
109
138
117
76
8
106
110
147
69
139
99
49
55
101
29
36
51
50
45
23
32
136
116
122
88
3
110
67
62
66
62
103
131
120
73
52
43
44
32
117
27
93
29
127
1
50
118
135
77
74
125
35
100
61
2
144
34
68
52
50
42
49
43
8
11
108
3
95
97
141
106
30
115
85
47
15
54
4
68
62
97
135
86
42
44
110
24
90
62
106
75
25
145
47
81
146
71
115
74
93
41
130
125
148
30
4
67
51
112
125
76
52
119
98
147
67
95
62
98
61
1
4
144
5
40
150
109
10
131
54
37
17
132
148
58
118
54
18
81
113
23
37
22
125
65
26
36
100
55
84
80
137
47
124
5
149
41
110
4
98
29
69
108
139
26
94
7
112
71
82
89
5
104
23
51
71
119
81
117
92
109
92
43
118
5
148
37
58
80
71
39
125
110
82
43
128
24
133
132
96
126
109
101
109
84
80
96
92
138
24
77
74
101
50
124
84
2
123
84
111
18
142
71
118
116
43
56
96
53
79
15
16
115
2
13
28
44
102
41
17
73
11
74
72
70
37
131
65
140
117
50
135
63
62
42
42
58
41
126
47
3
137
5
120
38
88
136
28
2
5
11
116
111
125
102
138
25
93
21
27
39
124
87
35
90
118
92
3
83
143
142
98
31
56
137
55
132
70
145
55
82
42
20
116
61
141
15
99
140
92
58
66
129
111
55
66
37
24
51
76
129
145
121
23
37
2
103
3
34
98
20
63
60
2
87
70
6
116
79
89
59
52
53
119
11
8
17
13
76
10
57
140
150
70
113
92
147
96
6
47
22
32
95
104
61
110
37
66
61
46
121
146
125
35
61
16
149
122
145
121
131
71
28
111
54
68
50
33
28
125
106
136
49
29
101
19
114
28
105
34
42
90
8
138
80
1
69
117
127
42
13
88
52
52
146
89
146
24
67
21
147
59
25
119
14
130
112
128
118
123
36
57
39
150
44
145
98
125
113
126
3
19
31
14
129
131
145
123
62
131
14
1
88
77
102
44
144
64
82
88
109
88
73
102
146
37
91
40
143
77
53
11
141
107
83
31
53
6
120
138
140
68
118
105
34
30
41
111
78
12
3
24
13
142
9
74
3
103
3
111
43
94
88
149
45
63
32
124
135
98
135
77
71
11
35
95
36
127
123
80
70
88
145
26
62
4
35
23
35
25
51
9
29
62
150
28
147
104
29
34
126
76
131
11
66
113
4
92
138
146
128
113
119
128
4
63
49
71
115
132
146
141
29
141
27
14
131
115
5
126
150
6
82
4
113
7
66
96
135
124
45
14
88
25
98
82
110
93
63
52
69
83
58
1
84
103
5
80
73
104
110
146
32
7
36
1
40
85
82
9
147
130
135
46
149
20
4
102
83
7
13
132
115
2
53
17
23
26
104
66
118
98
53
71
38
65
94
133
90
34
106
138
29
114
30
130
117
7
135
16
71
24
115
44
143
112
71
3
72
7
28
131
51
38
131
13
14
90
83
78
22
10
140
86
102
27
31
70
34
116
134
52
49
88
63
86
139
93
23
45
123
58
32
31
94
39
81
62
78
17
106
6
150
73
113
130
136
78
50
47
127
127
13
118
124
113
55
87
89
95
102
107
48
128
73
84
41
51
81
103
92
129
16
105
129
115
14
25
143
66
21
51
61
28
54
98
33
69
18
144
50
148
29
35
36
132
90
145
96
101
17
122
76
19
89
79
37
33
47
48
46
34
6
132
73
54
62
23
136
117
121
130
74
44
37
79
141
70
25
102
4
102
58
128
106
121
19
94
142
125
124
132
52
58
93
45
61
53
130
7
71
50
21
102
89
117
19
17
67
60
150
102
46
96
136
8
17
117
19
128
41
90
122
45
36
47
67
147
140
93
120
106
31
147
90
94
97
18
48
150
99
140
84
143
69
81
64
27
112
13
78
70
113
137
66
38
57
14
123
130
11
120
65
44
86
78
22
76
34
100
138
9
50
94
66
67
79
92
86
55
146
90
90
125
95
3
115
35
129
42
115
88
33
107
72
141
106
98
110
123
56
33
17
94
70
19
116
121
42
61
25
117
142
81
85
26
11
116
133
28
149
82
127
11
131
40
85
100
6
148
92
83
16
145
107
3
123
61
125
150
120
136
13
38
35
86
126
138
4
122
7
2
127
35
128
73
48
19
7
127
79
98
113
109
14
13
54
58
46
46
62
115
67
143
6
13
106
31
149
119
143
127
29
147
84
12
81
45
134
16
144
141
65
78
105
125
6
104
52
120
117
81
58
129
116
54
7
40
148
134
143
6
29
131
108
64
58
80
21
140
112
31
29
105
109
94
91
138
11
54
138
74
18
82
116
38
90
16
74
110
108
42
85
88
115
33
140
57
22
107
49
13
129
32
116
113
135
3
46
59
121
70
132
61
136
58
69
37
50
137
103
138
63
12
71
23
42
43
4
52
108
145
112
4
40
37
120
113
18
54
58
46
92
54
60
81
111
129
21
30
142
2
63
46
109
94
13
23
21
79
51
8
147
141
79
141
139
115
62
67
25
121
47
101
15
80
45
47
102
104
117
85
65
6
43
133
117
77
45
65
21
38
95
89
119
71
93
62
66
74
31
114
38
141
64
64
103
125
12
22
76
6
49
60
72
7
103
64
95
149
107
132
103
15
96
51
16
1
144
27
75
104
52
23
133
16
19
146
130
136
4
115
53
136
59
61
148
14
63
61
133
116
118
68
60
38
36
95
94
89
147
131
116
18
76
95
73
133
57
136
7
46
89
37
99
66
62
44
104
69
47
3
74
81
95
96
107
12
147
28
126
74
51
117
24
141
50
149
17
28
145
127
125
55
86
21
38
29
137
132
18
3
25
104
3
7
26
55
1
50
144
110
92
45
24
111
45
146
112
146
6
3
92
82
1
47
93
62
16
27
125
5
131
31
142
111
114
78
98
53
62
42
114
34
69
120
114
146
57
15
20
42
46
111
49
124
20
24
74
12
11
77
37
51
69
148
23
96
74
139
10
14
138
67
2
106
146
68
115
121
11
6
90
130
57
98
121
48
101
35
115
82
22
125
43
139
107
3
77
8
83
140
134
16
106
104
135
113
139
113
24
62
90
60
85
93
123
129
5
12
95
115
144
123
96
135
116
88
104
64
23
12
80
17
71
48
106
120
49
134
12
7
23
124
129
70
113
142
44
98
3
1
106
60
57
142
96
63
75
41
79
85
56
58
77
65
102
135
32
85
122
86
112
53
24
12
28
97
120
7
13
100
7
97
32
42
22
117
129
100
123
132
24
88
148
72
31
26
128
98
113
52
125
48
3
38
34
69
57
129
146
67
21
6
128
130
8
116
139
130
147
104
142
104
65
85
79
62
73
23
70
125
102
41
18
87
90
112
24
111
52
105
133
46
73
34
14
132
52
38
58
71
27
14
17
56
117
122
19
75
11
95
64
133
75
38
134
11
32
98
43
67
35
9
116
27
7
98
41
113
37
145
30
17
32
53
125
97
24
93
40
99
119
72
36
14
4
80
96
39
4
29
32
86
8
19
48
131
9
21
2
88
96
26
88
138
113
122
86
42
68
90
74
117
90
16
143
127
29
106
103
142
44
80
71
1
82
56
3
133
7
7
1
106
84
34
36
44
42
138
80
145
104
76
150
58
132
101
83
118
50
53
75
143
118
11
9
65
118
89
12
7
28
74
28
61
93
47
53
71
135
79
37
85
84
29
67
54
79
100
7
47
13
112
111
127
11
87
24
57
123
25
24
121
139
32
14
34
4
42
111
26
92
10
36
17
70
62
1
48
130
136
19
126
6
1
127
74
46
2
21
67
70
41
26
65
100
115
30
30
87
74
90
64
27
133
13
137
14
21
81
76
49
49
147
42
127
72
113
86
148
71
48
144
89
113
76
42
77
125
122
138
82
52
78
55
142
96
19
19
120
38
148
67
19
8
5
133
119
65
140
124
17
121
79
6
62
104
27
94
83
119
25
75
10
125
110
148
23
136
88
105
51
8
3
72
96
100
79
36
91
110
75
100
92
69
67
131
126
100
111
43
105
70
109
42
30
106
31
143
34
21
145
4
95
41
40
90
118
83
55
129
101
76
28
113
131
51
148
60
138
6
34
101
78
29
25
74
76
136
102
83
125
101
120
132
24
107
78
30
94
72
86
35
112
126
53
27
124
7
110
82
149
148
69
143
54
18
137
132
100
133
86
25
67
137
31
141
32
104
107
100
100
147
60
57
43
28
102
63
65
60
57
86
115
29
133
84
12
61
32
119
87
104
97
73
27
86
104
5
4
145
81
2
107
80
36
71
95
58
47
3
110
35
30
139
51
54
25
88
120
16
11
3
87
97
76
28
142
142
28
23
13
65
28
25
87
50
148
10
33
10
105
66
81
143
13
30
9
30
115
101
87
50
8
47
51
8
120
122
92
48
95
101
104
31
92
39
72
137
57
115
84
102
50
113
87
108
25
102
2
71
133
90
140
59
11
33
41
57
15
40
121
9
128
143
16
26
28
68
145
9
124
61
61
142
113
31
92
101
38
93
76
124
14
115
6
133
50
94
125
52
48
112
140
65
76
118
30
134
27
48
134
129
19
44
111
119
85
129
42
100
122
21
90
83
124
20
3
79
132
107
75
8
55
86
29
140
143
74
117
31
118
69
72
35
46
67
31
32
42
38
139
80
150
58
8
61
113
57
54
129
21
118
85
91
39
118
123
138
38
149
144
136
12
98
147
98
124
37
7
114
14
18
19
82
29
139
82
75
89
110
30
118
46
137
82
57
132
72
43
59
2
113
98
131
72
59
42
88
127
51
141
49
23
31
12
83
89
31
84
147
85
12
138
100
107
73
128
67
66
142
31
39
99
75
56
44
121
62
150
84
80
63
124
112
5
6
129
113
116
145
64
91
110
90
72
11
97
18
58
130
59
4
30
18
133
18
72
70
27
87
86
80
24
35
145
107
118
44
64
146
94
86
21
8
53
55
88
127
126
28
82
133
56
119
132
91
84
78
100
66
130
150
15
62
36
38
148
17
28
80
17
146
111
76
108
54
65
141
33
70
61
77
49
136
72
29
123
108
87
58
102
106
25
38
141
55
131
52
3
120
65
11
132
73
77
30
144
116
41
81
75
87
15
132
143
107
111
91
115
110
39
28
109
5
108
141
118
91
73
78
19
104
135
66
60
94
20
75
3
43
8
77
116
103
57
85
121
2
8
125
15
84
63
149
104
88
122
89
146
46
67
118
8
46
47
59
26
100
111
146
33
75
72
16
89
76
134
47
24
27
137
62
24
125
45
141
28
81
95
12
30
132
109
13
68
8
33
149
99
80
146
30
26
53
116
22
60
133
60
76
143
63
99
105
24
2
86
24
138
25
49
41
65
94
24
122
54
83
64
59
129
30
138
79
76
90
9
123
147
83
120
44
75
21
19
128
86
12
127
38
21
86
12
129
99
1
17
28
57
40
33
140
30
50
68
72
102
109
103
137
53
84
37
30
106
68
82
4
43
21
71
127
104
122
42
111
31
118
30
116
97
127
45
75
74
36
103
57
30
15
57
108
41
16
61
37
44
132
110
5
43
45
95
80
98
21
145
30
40
24
79
57
26
51
33
80
119
34
45
145
76
149
125
134
80
129
7
23
49
60
97
18
131
65
35
36
145
27
30
9
37
29
141
27
9
32
138
13
129
134
55
9
118
143
128
118
13
78
77
136
96
56
46
112
52
12
97
102
24
42
109
44
20
32
142
109
88
41
98
132
64
79
108
57
83
127
17
105
72
44
145
20
3
15
11
65
147
40
103
131
11
42
61
129
95
5
60
54
120
92
44
149
133
55
91
63
126
118
133
73
148
131
76
122
74
54
143
22
92
27
105
38
104
73
59
150
5
128
134
121
121
94
133
41
71
33
142
75
82
18
2
14
97
132
7
105
62
9
141
88
10
46
6
68
101
57
16
85
23
61
39
52
38
98
12
104
117
60
99
23
73
135
140
54
141
96
37
148
25
122
139
4
74
40
53
39
133
100
68
45
111
103
137
53
6
55
21
120
68
21
25
48
56
69
149
7
116
3
126
12
20
126
65
22
43
63
5
48
134
25
34
34
44
42
22
14
148
18
33
111
132
58
121
14
47
114
124
109
8
54
123
66
107
34
74
121
95
22
51
47
19
102
65
144
65
61
67
93
27
122
67
116
10
46
126
136
7
45
41
57
28
106
149
81
38
113
59
81
125
128
97
96
14
39
59
132
114
128
115
87
109
42
35
101
73
112
117
76
141
101
58
68
46
122
41
76
111
94
10
41
129
102
16
32
141
142
107
57
72
80
115
115
60
49
80
126
2
8
71
67
134
5
1
75
34
22
110
122
42
141
34
129
72
62
65
148
42
64
31
109
23
94
122
17
23
82
27
71
4
39
42
1
68
123
57
45
18
133
124
106
84
20
107
74
108
44
68
129
139
120
83
123
84
22
102
101
64
81
72
112
117
87
67
87
33
68
133
139
24
72
38
44
17
86
33
50
37
93
108
41
116
106
82
7
119
123
68
90
10
87
132
150
45
142
130
64
78
36
57
145
10
149
52
150
107
76
19
39
74
102
102
88
29
39
108
66
115
44
59
122
90
96
88
92
19
122
147
78
47
1
114
78
105
84
48
114
81
14
20
95
123
92
129
107
43
26
21
137
134
42
44
15
83
89
4
85
109
59
24
113
45
40
139
60
83
138
9
85
69
50
13
40
25
98
14
125
26
143
20
132
4
136
116
69
124
30
36
62
16
124
98
109
85
132
75
113
37
118
22
91
112
82
136
64
73
80
132
122
120
115
39
117
75
30
10
67
68
71
88
65
123
12
112
81
77
41
100
130
99
93
62
91
77
105
127
31
30
68
134
131
55
135
133
2
93
132
17
77
1
140
51
106
39
84
134
149
111
50
32
123
150
115
96
57
88
64
63
88
36
34
78
147
134
47
114
20
138
5
30
48
136
33
9
53
77
129
40
46
97
94
45
40
40
133
25
41
32
131
106
50
120
127
133
141
149
92
138
78
144
84
107
39
62
39
143
28
5
127
69
148
35
150
117
37
106
16
44
6
135
120
39
1
83
58
104
138
46
97
13
66
45
148
41
133
145
75
89
50
127
97
43
90
69
64
94
47
2
53
95
41
106
115
79
134
139
141
39
76
139
79
37
124
20
88
116
54
5
97
103
66
38
99
84
10
20
59
102
10
57
13
54
114
100
29
149
77
110
6
14
110
137
107
37
87
113
146
25
110
104
86
87
14
75
117
125
23
88
136
35
23
31
37
149
120
17
146
25
90
126
124
147
139
114
58
122
134
136
25
110
103
139
58
48
135
16
76
83
37
51
141
82
82
86
16
150
54
10
135
42
87
81
123
12
77
10
21
26
56
120
21
70
119
109
7
63
96
136
149
118
140
7
53
82
131
32
126
59
145
140
55
45
137
13
18
84
105
33
107
102
143
39
99
1
97
124
71
104
89
87
75
143
14
73
14
88
93
49
26
133
115
88
89
57
121
62
113
4
4
103
79
19
91
20
1
5
56
34
28
81
45
22
75
113
97
5
124
140
96
69
4
128
35
90
132
24
131
74
63
125
95
109
115
72
121
120
47
33
123
7
30
90
10
20
20
33
6
22
70
120
29
138
132
110
78
28
9
87
8
3
139
128
38
74
112
130
65
94
125
34
56
10
42
73
17
77
6
10
11
12
127
110
59
73
133
91
30
58
144
7
89
47
5
49
32
17
57
5
39
111
56
126
126
103
17
93
111
150
55
51
119
68
117
123
145
150
76
3
149
62
1
111
146
143
15
50
111
97
97
65
137
34
4
114
49
144
87
55
73
103
11
106
7
41
140
96
59
30
42
51
16
52
106
10
141
86
112
4
146
42
56
52
128
8
63
61
34
116
12
101
89
64
102
28
21
22
19
53
144
123
93
130
136
90
61
122
135
79
22
63
101
130
123
107
46
74
1
75
44
137
113
76
131
150
126
2
27
40
142
130
147
43
55
85
9
27
55
48
17
135
44
18
79
150
120
94
70
10
12
9
59
139
26
21
146
30
149
112
74
7
142
91
51
43
16
113
97
65
48
46
120
74
26
93
112
15
12
87
110
40
131
146
35
54
22
84
96
87
7
123
130
79
95
29
75
107
40
54
37
91
4
74
87
117
34
137
99
84
130
32
15
123
31
118
84
71
137
50
51
81
54
146
64
70
62
59
109
67
48
54
17
90
21
7
44
71
106
5
113
24
96
106
22
119
29
90
55
43
12
104
16
142
60
8
61
3
136
34
9
129
44
79
24
132
28
34
130
34
6
6
116
56
19
65
131
150
18
54
21
108
74
115
93
135
21
1
150
107
141
105
143
56
25
137
66
6
37
75
32
23
145
74
21
64
7
29
14
150
124
5
140
115
21
18
57
70
110
146
114
20
56
42
96
98
113
97
93
118
120
134
130
31
35
29
93
20
52
32
15
20
112
61
103
87
96
137
77
41
146
13
124
18
133
22
130
91
99
93
50
64
105
109
17
89
149
126
68
77
41
41
92
90
18
141
86
46
119
90
86
29
105
47
20
46
14
104
39
30
18
70
114
140
58
8
32
81
137
141
116
134
20
70
82
69
127
39
9
37
71
94
53
106
124
112
65
121
61
118
37
23
7
8
52
87
121
86
138
93
16
87
24
148
139
62
58
31
42
68
135
8
124
72
35
95
101
70
63
104
133
22
84
47
94
126
6
67
40
146
67
116
49
38
39
47
104
114
114
77
77
20
86
16
57
43
123
134
102
73
74
90
18
107
67
87
24
45
126
91
150
140
95
87
94
21
146
3
91
112
20
33
62
134
107
53
28
22
33
108
129
85
91
140
75
83
125
29
85
47
121
52
74
137
62
123
69
129
117
141
40
67
77
87
70
19
65
104
148
111
91
115
101
97
37
32
8
53
131
92
26
42
133
66
81
80
9
40
104
44
141
20
17
112
105
143
143
134
116
33
57
88
88
116
136
129
75
93
61
21
40
122
101
150
46
43
18
16
46
62
81
107
48
57
122
116
138
32
73
29
141
55
135
104
48
56
59
38
66
60
72
124
50
122
134
150
97
17
101
141
10
131
146
62
87
113
29
64
80
54
119
103
68
85
127
100
6
21
64
129
114
140
148
44
129
68
85
124
109
21
114
79
73
2
34
57
148
18
71
35
30
139
97
113
116
17
145
126
115
29
9
92
18
72
83
92
45
77
34
5
130
92
8
77
95
45
48
141
52
57
15
19
121
131
102
46
9
105
37
132
16
134
60
11
75
6
146
76
82
53
20
68
134
29
69
138
48
141
33
103
12
9
78
20
111
101
29
135
144
93
22
80
73
80
112
34
117
144
57
120
95
7
128
132
119
66
112
123
80
139
32
61
1
32
4
50
80
44
71
110
74
18
49
115
29
73
2
48
90
129
133
21
116
113
108
150
39
138
62
70
35
75
25
118
147
24
12
32
139
22
64
102
111
120
110
140
147
121
102
136
8
144
36
10
132
63
115
149
141
75
97
138
1
75
124
22
73
143
57
110
92
63
105
100
148
51
27
89
81
37
53
81
86
73
85
103
40
122
94
126
126
66
142
150
30
1
100
4
40
58
136
116
67
74
58
115
136
96
148
20
15
40
43
48
1
148
19
99
149
4
148
11
94
11
142
122
122
47
12
81
67
121
117
146
112
106
62
55
23
105
142
41
145
103
22
110
126
40
136
1
129
145
113
66
117
147
27
1
100
34
134
149
114
98
115
56
124
92
81
115
65
127
26
25
33
15
126
150
70
54
53
116
65
126
96
59
106
136
143
136
31
57
81
16
26
100
148
39
24
19
16
35
70
20
90
78
143
143
15
22
127
63
112
116
24
26
10
16
61
1
74
67
114
36
134
48
34
115
31
11
84
71
37
31
109
150
30
89
148
91
3
135
80
88
124
5
141
23
69
138
37
35
23
36
95
67
58
62
2
95
120
150
4
116
100
50
8
22
91
113
104
135
27
12
49
75
55
39
79
10
30
93
66
66
39
129
72
114
5
44
135
53
45
5
114
118
111
103
10
84
88
57
91
123
125
96
31
24
29
137
20
73
99
133
47
15
19
25
107
36
104
127
93
66
93
108
18
68
114
99
39
31
93
136
108
68
123
64
25
56
85
61
111
98
82
74
144
3
101
54
39
99
97
95
81
57
86
110
118
104
59
60
18
50
26
98
36
142
11
54
19
39
117
36
144
48
127
140
94
96
150
54
24
95
97
80
130
72
111
58
58
21
132
143
113
90
149
5
119
32
78
10
50
42
106
38
8
9
22
98
46
16
137
11
32
3
107
137
78
63
145
26
150
57
135
60
17
66
86
57
83
56
134
78
99
86
31
17
6
26
59
120
38
111
29
53
19
67
141
60
103
112
77
92
149
139
78
21
15
82
99
116
41
64
142
42
100
132
57
37
63
71
90
93
31
109
123
53
56
145
7
104
13
150
53
4
118
30
7
2
88
85
40
104
16
24
78
143
147
118
23
51
17
14
94
150
127
10
39
45
132
90
97
12
1
22
27
93
90
10
142
142
112
86
144
29
119
71
62
99
78
47
145
30
74
65
100
121
59
118
39
121
62
79
72
127
148
63
19
149
68
143
10
3
9
23
110
76
80
129
59
48
85
11
85
79
92
128
9
137
19
147
19
11
123
132
98
79
149
145
95
104
93
132
100
37
137
79
100
76
137
108
147
36
72
46
56
52
113
114
10
17
97
114
84
112
10
84
113
129
3
18
80
82
27
5
133
80
99
129
85
42
137
120
56
127
22
52
69
90
34
73
62
19
95
35
39
135
7
32
21
76
46
147
75
105
114
36
133
15
5
68
3
135
129
143
23
35
10
5
120
23
34
10
129
49
28
99
32
54
108
8
83
29
45
2
79
30
53
141
32
105
70
95
35
100
106
132
71
95
116
65
4
23
112
122
115
139
21
101
116
76
88
35
47
69
74
17
2
30
123
5
98
39
18
89
70
39
31
39
84
120
139
117
50
35
1
125
35
30
10
83
21
2
100
27
2
141
84
132
90
1
46
134
45
53
16
146
41
117
126
77
28
50
131
64
35
133
67
96
40
94
134
116
134
92
108
53
109
5
113
34
64
25
31
83
82
83
135
49
15
63
25
140
106
34
141
135
93
53
57
10
9
125
143
15
61
75
133
41
97
7
148
59
120
14
97
134
54
141
47
53
15
29
89
22
41
146
72
21
71
5
94
1
23
103
98
39
120
12
30
2
10
124
64
18
90
117
133
96
66
101
45
139
11
66
13
16
42
17
92
50
96
101
24
55
115
85
56
50
9
87
40
21
91
147
119
80
6
20
75
31
29
107
30
123
78
145
117
69
138
85
105
147
91
88
103
126
134
126
32
131
52
51
121
128
8
26
144
30
87
117
66
109
67
95
73
37
42
88
117
19
43
109
95
122
102
117
117
70
141
141
113
107
16
45
30
146
129
138
20
31
90
27
96
147
32
71
87
4
150
60
38
143
30
149
2
119
11
122
93
94
13
80
23
104
28
87
129
20
97
72
141
39
122
134
36
42
124
55
14
21
135
7
117
93
86
60
97
9
44
131
27
72
54
123
87
53
127
45
91
95
82
102
72
101
2
88
26
103
123
51
79
117
100
148
19
103
85
122
74
21
57
17
22
126
27
39
99
3
12
72
22
3
109
117
145
121
12
97
17
36
63
14
138
134
103
143
30
113
68
79
134
59
1
58
80
85
140
81
137
3
125
11
138
80
67
65
28
59
61
38
135
126
139
126
87
57
121
81
58
28
76
13
123
43
43
35
112
32
124
119
126
150
10
44
84
86
12
120
125
57
9
44
88
139
131
11
66
124
61
73
28
117
87
74
49
126
20
26
3
56
56
19
58
71
83
129
135
43
72
15
23
82
48
84
90
39
46
51
137
146
3
20
34
127
84
83
96
140
28
70
145
28
125
92
38
4
83
26
126
132
77
111
138
49
64
112
4
17
136
128
79
76
90
57
69
83
84
143
1
93
36
16
77
126
112
31
79
74
88
13
122
33
126
56
10
55
102
89
36
12
31
62
71
98
96
51
35
87
33
145
15
21
41
36
27
112
26
47
98
119
99
55
110
64
22
148
18
59
124
48
18
67
43
89
87
72
137
37
83
28
146
57
133
39
108
76
12
139
124
92
14
70
23
18
97
122
24
38
149
74
80
83
119
100
24
150
47
138
30
136
86
109
72
126
138
79
81
67
15
61
113
107
98
108
62
47
37
46
87
50
39
30
101
17
106
132
107
124
2
21
109
89
13
48
16
105
115
114
25
58
26
102
91
3
124
45
115
98
42
6
85
53
99
132
50
83
33
82
59
106
125
140
76
138
52
143
5
122
140
45
6
139
11
76
14
121
111
91
132
35
27
115
142
146
109
124
78
125
83
13
28
136
95
139
36
44
114
35
68
64
130
82
139
11
14
58
54
150
35
60
32
131
107
64
11
50
118
79
72
123
89
141
114
45
43
6
147
119
69
70
148
43
2
121
149
120
110
8
45
2
58
12
90
109
109
125
62
117
54
6
115
15
131
5
48
21
72
82
21
19
8
44
145
34
111
102
51
111
108
8
6
10
68
21
4
71
33
97
67
98
34
55
51
102
22
150
116
123
56
110
3
74
36
43
35
136
54
133
119
44
30
47
102
96
88
94
111
87
67
142
94
52
5
50
125
142
146
46
7
50
103
134
39
31
120
96
84
132
7
77
142
85
5
16
90
136
132
99
100
118
8
36
130
92
149
133
120
43
96
126
54
95
101
107
129
99
41
122
47
48
145
121
8
144
103
81
100
45
60
45
55
96
131
30
117
101
40
7
142
6
34
17
54
15
103
48
53
17
91
87
132
127
96
78
18
101
35
16
17
44
19
14
90
90
16
132
54
81
41
41
52
43
114
125
141
56
4
148
79
21
36
139
79
126
36
144
124
148
47
14
65
37
4
99
116
26
35
103
73
124
88
16
5
63
15
120
129
146
50
52
8
103
38
112
150
103
52
142
109
16
51
87
40
45
67
81
97
147
91
114
122
16
5
147
9
127
15
88
76
141
16
102
139
150
115
136
38
51
128
98
100
48
139
14
124
24
118
129
77
56
23
11
61
112
136
64
14
138
20
44
120
143
97
134
18
59
81
53
131
150
20
31
13
30
141
101
1
145
79
123
75
13
70
8
71
2
95
133
41
120
4
9
97
107
71
116
53
10
6
142
72
68
20
87
138
150
91
118
26
19
78
21
57
106
96
149
89
96
126
30
10
65
67
56
58
54
83
113
88
47
62
31
59
75
144
110
74
137
30
36
26
83
74
58
91
19
105
4
108
77
142
8
56
19
67
119
7
18
93
27
133
90
65
134
115
61
127
134
72
71
50
134
97
37
146
100
115
23
111
150
114
10
127
2
26
98
87
9
24
144
62
150
22
130
88
55
77
118
40
142
74
66
132
149
62
12
128
109
116
116
4
51
53
9
99
71
79
78
72
52
53
145
53
59
90
149
108
130
2
2
41
138
100
117
138
86
106
25
116
111
130
120
104
107
73
149
50
50
64
107
115
32
6
143
14
1
113
80
145
22
19
143
148
91
64
38
26
23
104
54
73
78
131
46
142
136
141
20
42
66
42
16
118
142
69
22
31
101
11
35
146
34
44
105
38
89
75
47
104
72
96
33
16
113
18
149
116
13
65
73
120
73
106
104
28
14
150
101
146
121
87
113
109
94
46
98
34
139
57
72
114
23
5
46
26
39
135
124
6
94
70
115
150
5
9
113
8
33
73
4
71
3
75
102
122
111
66
94
2
128
146
65
65
54
64
87
67
58
35
63
9
104
124
108
7
67
118
91
115
14
74
47
108
35
146
19
107
78
92
16
125
43
11
76
25
105
109
54
88
66
96
49
41
94
36
49
125
64
4
123
77
59
113
29
105
72
105
80
86
16
3
139
9
53
82
7
141
133
40
51
18
29
12
105
42
138
53
3
14
119
150
76
75
80
44
95
30
22
143
71
105
19
131
121
121
128
121
129
42
115
94
111
128
144
103
94
121
19
60
34
56
109
92
89
44
36
53
144
46
16
54
98
99
80
124
45
130
111
69
14
125
19
18
55
94
61
147
17
123
18
68
20
7
70
114
70
20
137
118
123
83
123
34
67
17
18
17
104
145
97
51
24
91
96
3
61
88
147
5
126
46
108
121
38
93
30
60
10
43
9
49
85
109
2
146
62
69
48
127
40
78
103
110
62
107
89
83
94
68
128
129
132
12
66
107
94
16
103
42
48
6
45
119
27
118
46
45
60
48
28
109
14
120
150
20
49
82
133
15
145
29
70
102
12
113
134
88
38
93
110
137
136
143
131
67
9
150
14
20
117
84
140
136
111
19
21
93
23
16
111
106
94
92
23
29
130
40
120
130
68
108
125
35
113
21
117
97
61
136
29
3
44
37
71
25
80
74
149
76
98
109
117
141
25
124
98
94
16
128
138
139
118
130
120
63
124
123
23
86
148
18
97
16
107
1
9
14
28
82
35
55
56
101
146
34
56
56
79
66
105
128
127
122
60
131
147
57
40
27
101
29
12
93
32
123
83
41
136
95
5
55
97
31
11
72
145
58
127
90
53
9
23
16
53
44
25
68
88
119
119
44
60
24
92
13
51
93
2
41
17
110
50
135
123
29
134
136
25
145
58
149
46
54
13
121
125
20
82
88
111
7
74
11
113
54
108
106
15
39
46
91
83
126
23
51
8
56
52
47
6
103
53
6
60
14
107
26
24
45
60
53
12
27
90
42
125
11
73
125
135
111
117
4
68
139
100
40
2
62
148
127
114
39
86
99
36
48
100
88
147
108
75
53
60
111
102
93
58
60
50
58
38
57
16
23
137
21
147
4
38
132
144
44
124
139
103
59
42
121
100
18
14
137
42
27
135
70
34
90
77
48
95
12
38
67
14
3
51
14
125
126
17
4
57
35
70
148
148
49
121
49
75
71
85
42
4
103
67
133
134
143
36
50
28
63
31
40
143
81
33
19
137
16
9
85
86
113
106
23
72
64
122
18
143
127
65
103
115
100
108
26
9
125
28
101
53
83
85
57
44
92
113
32
105
35
25
1
65
121
78
136
37
96
27
4
21
75
28
20
12
129
94
29
28
145
85
146
28
25
63
18
14
19
6
83
44
67
31
52
2
108
71
53
96
2
53
23
141
26
11
9
133
31
120
26
37
91
135
35
122
110
52
3
2
61
132
79
90
22
145
139
114
65
81
26
141
91
103
52
28
139
77
52
18
13
59
102
41
109
59
130
145
65
1
74
30
118
78
75
12
12
9
150
5
28
77
91
94
56
69
120
74
77
84
10
125
33
88
8
76
143
90
1
126
5
51
25
65
111
103
41
114
68
75
62
144
98
143
89
41
129
119
24
148
22
94
1
108
105
85
123
35
22
139
73
87
64
146
95
89
117
126
143
49
68
130
74
26
6
15
29
23
36
16
81
124
97
92
70
119
80
83
77
125
15
64
80
37
131
15
6
40
74
20
34
57
4
114
40
87
81
20
108
34
56
106
145
105
114
32
19
36
57
99
65
105
30
85
136
41
122
38
1
23
34
62
71
40
28
15
76
86
108
146
6
2
26
136
16
135
3
128
6
42
22
52
19
10
39
91
17
49
149
70
88
106
94
98
137
123
96
35
3
122
36
11
25
55
117
9
58
57
116
109
80
47
55
94
36
117
115
135
41
27
87
82
76
102
56
98
25
89
73
65
54
122
142
149
124
83
143
111
45
41
64
47
131
20
73
134
134
39
85
50
73
16
124
146
45
49
108
116
112
5
43
29
91
85
13
3
42
144
41
60
85
13
61
81
82
68
39
55
109
25
139
113
32
84
100
27
136
74
126
114
21
7
140
132
126
142
82
30
7
108
59
67
144
24
34
84
20
75
42
127
96
66
87
66
59
53
5
86
12
40
95
12
24
114
34
100
45
37
32
91
45
131
95
132
148
139
102
116
110
127
84
55
69
15
25
144
99
71
2
3
107
45
34
15
40
106
69
2
120
18
124
58
43
46
131
24
150
99
65
33
143
110
95
68
100
19
101
124
69
131
107
138
15
68
91
103
77
117
64
34
8
27
116
149
47
111
47
38
71
45
54
48
122
140
68
98
87
51
81
44
55
123
85
81
107
125
18
5
102
60
81
145
10
97
19
61
48
109
28
71
58
101
121
53
34
67
150
56
96
68
150
45
70
132
123
101
59
43
71
97
15
135
97
42
10
10
108
107
124
8
108
74
119
41
106
149
36
113
46
150
58
132
15
141
143
102
35
50
131
85
55
4
94
24
147
97
10
15
16
62
83
28
82
75
57
100
15
48
60
34
25
119
57
127
45
85
114
100
73
67
5
101
60
127
79
6
135
42
112
101
144
136
50
137
61
125
99
20
61
3
39
125
5
65
33
88
69
25
140
20
123
4
124
68
90
96
141
119
134
34
69
6
71
111
95
22
94
138
28
26
109
66
48
65
20
11
62
25
65
99
6
63
68
84
36
56
47
120
105
41
52
20
86
85
144
108
79
22
104
80
20
52
8
148
112
65
69
123
64
119
46
148
67
103
123
17
51
54
13
106
51
1
78
118
123
93
76
17
21
2
110
128
14
81
86
40
62
30
95
57
136
16
77
141
47
95
34
147
102
51
9
133
76
146
63
126
97
141
131
129
143
123
127
132
103
56
41
72
145
64
110
34
6
99
90
60
121
128
80
11
70
102
63
12
131
1
37
104
51
117
77
89
59
113
69
147
94
116
58
29
49
84
6
27
72
4
123
62
96
94
98
109
127
54
78
43
67
40
8
60
21
57
101
100
81
70
98
53
120
143
22
149
40
107
22
72
2
121
34
122
28
96
146
14
60
70
132
32
43
30
21
71
38
30
26
40
142
63
107
110
124
4
90
44
45
106
148
66
100
49
36
44
35
119
88
112
130
141
95
93
20
46
124
78
7
103
29
60
77
84
47
38
142
106
22
10
81
50
100
113
26
146
112
58
66
115
66
7
70
138
128
18
81
27
90
118
121
95
39
8
18
30
71
101
21
39
30
40
50
147
5
150
41
101
112
104
91
6
24
120
77
106
57
12
72
114
26
87
68
7
51
121
56
59
129
108
118
29
103
78
19
112
5
98
37
10
31
47
130
132
14
142
26
30
126
136
104
21
131
117
15
33
136
96
18
4
5
21
135
76
133
79
105
80
51
83
72
3
59
55
114
130
29
106
139
81
145
93
116
150
97
77
52
72
89
88
63
97
41
100
24
80
38
32
100
135
90
136
141
43
40
9
7
20
15
13
86
129
106
97
145
78
120
134
82
26
7
100
84
136
73
91
4
34
135
126
30
16
63
112
110
47
13
32
56
60
53
141
6
69
15
104
58
31
68
58
83
66
134
132
112
79
47
21
119
19
150
24
124
54
12
21
26
82
12
23
9
73
97
150
64
69
48
129
21
148
74
13
104
56
26
140
113
102
34
65
56
10
78
115
47
106
62
56
13
62
68
62
86
148
92
31
46
122
93
80
124
15
148
142
16
137
113
31
12
124
92
143
68
8
149
68
1
125
38
61
39
42
24
37
17
38
112
146
48
100
109
128
13
52
115
55
53
1
147
67
56
71
69
50
119
41
96
48
113
58
24
112
149
115
1
60
139
123
122
77
21
92
101
6
31
3
130
57
66
144
86
46
136
68
54
15
62
121
31
145
66
74
55
133
140
72
34
128
106
112
118
39
80
111
1
72
60
8
53
146
121
142
82
117
127
29
77
1
73
140
142
8
9
50
70
112
133
55
76
134
55
139
89
2
146
140
135
23
88
75
146
70
65
94
94
7
37
120
31
2
88
123
82
10
27
61
134
35
145
88
61
26
75
32
109
80
133
94
20
143
65
37
34
97
112
58
38
137
50
149
89
6
113
63
81
2
13
130
14
94
2
121
143
107
56
25
6
64
62
43
43
111
112
149
27
34
133
129
34
66
122
35
139
29
41
51
75
46
122
101
59
103
48
19
73
14
133
36
86
14
84
72
20
53
18
12
59
74
82
109
67
3
18
130
114
99
87
126
136
95
62
45
124
89
8
82
138
126
113
17
97
111
150
1
120
130
34
101
31
5
13
99
68
27
145
107
30
122
31
131
145
82
139
78
119
12
70
73
23
113
87
84
84
38
86
93
130
150
42
130
104
35
25
34
111
109
144
106
105
62
21
15
143
15
107
30
30
7
111
129
115
82
75
32
130
40
2
103
128
104
122
17
23
53
81
141
147
9
78
25
112
51
121
86
115
138
40
32
62
95
61
93
62
91
7
56
21
104
51
108
47
150
143
18
101
53
5
120
138
112
57
7
35
128
110
24
121
113
123
108
22
7
50
112
10
121
147
97
26
108
93
100
127
13
127
115
5
78
73
27
89
106
85
76
88
84
71
129
110
97
126
69
134
44
117
93
78
5
133
141
115
131
40
114
28
143
54
22
44
138
88
90
112
57
25
65
101
97
106
28
16
103
125
67
131
60
122
104
113
33
18
7
135
3
146
10
36
36
47
116
1
26
147
124
27
8
51
108
85
32
117
108
125
25
45
24
3
51
22
133
147
66
82
82
129
58
136
113
54
115
42
7
9
65
118
107
81
137
56
130
96
130
47
13
79
119
16
49
20
96
2
117
104
29
108
86
34
141
4
101
56
68
70
94
66
108
26
103
122
135
67
79
2
48
31
94
45
128
29
50
115
34
13
97
29
47
78
26
137
23
99
142
90
79
71
95
105
126
142
14
37
134
147
122
56
96
65
88
5
20
74
70
146
50
42
100
41
80
148
136
120
107
94
77
20
113
79
10
32
9
30
60
14
64
50
74
105
50
123
122
123
13
68
55
11
23
95
55
149
41
12
98
106
29
119
17
46
49
15
88
37
134
75
132
53
143
25
95
132
119
2
41
89
88
76
93
112
13
98
109
7
4
23
73
7
120
135
75
136
1
98
124
31
146
80
125
16
91
66
100
64
63
120
48
24
61
65
108
44
129
29
137
109
67
97
22
46
143
138
125
36
72
75
130
78
143
99
134
22
145
31
99
56
43
11
101
86
150
108
11
115
86
5
120
47
18
141
1
141
56
97
30
147
101
35
22
110
62
87
130
26
69
71
28
81
26
74
124
36
100
44
28
5
111
33
43
101
130
101
116
32
14
88
115
77
72
143
76
33
29
87
9
32
20
127
32
97
88
116
22
107
49
70
46
124
47
87
19
118
101
30
35
118
88
110
135
30
78
87
55
40
112
57
83
60
44
135
1
145
134
103
26
2
23
92
58
42
45
111
121
98
97
87
33
129
34
87
101
72
130
92
22
40
31
39
3
63
15
29
33
25
60
33
119
34
52
77
104
50
17
142
85
20
72
140
57
46
58
95
7
5
95
68
62
130
63
135
2
139
55
45
138
99
58
68
134
59
61
126
29
54
77
63
124
82
84
129
103
138
81
56
90
118
149
17
35
29
134
103
141
107
31
31
49
4
49
39
27
74
72
85
21
37
7
58
98
15
130
126
57
35
34
21
16
28
3
106
133
87
113
141
110
98
25
122
36
115
150
107
96
58
29
36
118
111
22
89
88
88
30
133
115
132
109
30
11
138
14
10
124
56
89
60
110
21
104
52
51
93
104
97
12
101
57
26
136
121
79
15
70
97
17
82
13
93
17
26
137
21
132
119
99
74
62
128
128
101
16
139
84
79
140
59
1
81
80
50
91
135
87
49
116
124
16
49
143
63
29
94
91
87
67
146
87
124
60
18
109
31
147
71
41
84
109
8
54
143
46
83
98
49
25
122
55
78
100
98
33
21
117
5
97
9
80
126
21
113
100
147
10
96
32
23
30
16
78
118
149
36
137
134
88
15
83
91
123
106
3
16
110
75
136
150
104
20
120
117
21
142
141
47
120
16
84
69
123
102
71
71
102
57
13
34
58
104
54
122
61
23
21
118
83
135
25
143
26
94
83
138
131
62
11
102
85
137
5
99
30
89
10
45
24
121
105
84
44
54
110
49
104
45
10
123
135
11
81
101
13
124
92
93
41
88
124
11
59
124
41
31
20
32
12
68
8
46
94
98
129
40
124
102
134
81
20
7
144
56
59
100
57
98
118
10
120
29
11
134
26
76
98
19
28
134
92
78
14
119
95
42
4
2
94
10
58
11
83
84
97
26
29
49
76
79
46
29
71
34
69
105
129
12
110
23
141
145
77
54
73
46
121
112
87
45
75
24
60
20
8
90
98
44
132
114
46
138
2
134
7
5
27
134
122
25
88
83
38
15
78
127
76
107
52
16
32
36
126
33
127
93
81
93
143
4
107
137
72
100
43
145
44
119
137
87
97
5
79
95
32
136
2
136
69
143
26
117
140
66
1
17
74
61
73
73
78
40
63
58
63
28
86
148
51
127
66
54
70
38
58
13
76
45
59
136
103
52
95
40
127
112
21
125
91
63
91
23
100
30
58
80
94
24
5
11
70
15
27
133
119
64
145
107
113
70
74
32
102
106
3
5
61
132
48
148
103
43
108
50
123
49
73
134
59
12
15
43
129
17
129
19
150
125
68
23
110
57
69
70
128
86
54
74
37
28
149
142
35
80
49
120
24
122
76
118
57
12
142
101
42
43
28
130
102
19
31
111
142
133
57
59
9
88
105
150
128
119
86
74
114
129
36
37
89
76
96
10
106
42
76
10
65
60
75
134
50
90
53
46
120
140
127
38
22
108
18
72
54
61
125
51
20
146
71
44
108
102
132
65
133
132
135
56
77
22
144
58
56
59
7
62
89
25
144
104
82
147
64
55
93
111
123
37
97
95
27
128
9
54
112
98
56
144
69
32
143
70
86
72
3
80
68
23
66
17
71
97
105
10
26
40
132
89
57
97
60
100
77
84
59
75
11
11
16
70
1
114
132
117
136
25
73
17
26
19
98
29
113
23
118
138
97
112
77
55
138
92
4
141
79
134
38
25
64
14
97
87
80
101
120
3
70
134
59
120
123
106
75
129
74
112
96
52
68
137
38
79
17
92
22
42
69
65
134
130
1
69
108
15
120
111
140
113
77
121
41
122
58
86
27
49
15
150
126
141
41
67
135
96
125
90
91
75
29
60
134
44
54
95
111
60
115
94
63
104
4
126
28
89
73
73
56
27
24
142
99
66
14
111
137
111
8
145
97
83
88
87
55
120
7
46
79
125
142
29
138
106
118
33
56
28
10
20
65
38
95
49
58
124
103
51
125
24
69
68
63
79
111
132
8
35
148
102
35
32
77
98
69
22
48
4
20
64
28
103
43
18
108
91
5
106
27
104
104
20
130
149
99
133
31
44
74
50
62
59
93
30
112
122
46
26
20
137
147
120
104
35
114
77
7
2
91
19
36
1
1
130
97
82
56
61
64
8
27
2
149
107
59
117
9
130
76
112
104
62
3
27
69
61
91
65
149
120
24
53
142
3
115
141
150
12
21
4
20
69
147
94
73
65
121
101
113
120
117
79
91
104
8
18
57
63
124
8
44
134
82
81
79
65
83
51
73
74
40
117
139
19
136
15
21
130
41
104
147
51
16
34
28
82
147
67
84
115
33
63
33
90
115
30
21
7
117
33
60
52
150
146
101
40
120
17
47
63
71
28
2
105
133
48
27
102
97
107
55
60
150
28
14
84
88
92
18
127
17
6
45
30
114
99
92
136
90
127
96
55
88
69
34
82
148
109
21
1
37
135
134
122
142
80
9
28
134
52
92
47
84
94
40
59
149
131
32
41
131
77
13
11
87
85
27
18
145
54
64
104
4
74
83
100
116
130
125
4
116
107
24
112
23
134
34
111
143
66
85
4
41
48
120
133
107
32
78
77
29
133
14
67
8
129
146
100
2
103
146
12
52
98
104
6
38
94
50
61
146
81
1
65
33
146
4
54
57
144
141
113
14
103
37
92
19
87
29
121
101
134
49
49
27
32
48
78
29
31
66
36
48
88
75
25
23
137
81
127
20
51
30
40
18
145
125
44
51
105
53
67
36
47
8
68
139
67
11
69
145
139
81
54
52
99
54
77
44
3
108
118
47
79
1
45
22
107
124
39
125
129
131
92
99
83
16
133
77
27
116
66
94
100
109
15
112
149
16
126
36
3
95
37
18
25
23
75
140
116
50
1
115
45
53
53
144
119
126
15
81
68
89
74
5
6
139
34
98
51
129
124
140
35
101
125
51
120
84
58
131
55
75
135
78
10
57
44
83
149
60
140
26
117
107
45
110
40
26
135
40
150
42
24
23
123
144
7
12
1
34
142
56
19
126
122
88
8
137
85
51
103
59
49
29
21
143
133
49
4
87
52
55
52
13
54
134
115
115
32
62
61
149
19
8
61
125
56
122
53
14
143
22
76
135
32
95
123
89
35
27
8
147
98
83
100
129
83
5
61
103
63
25
107
124
14
33
13
29
66
135
89
74
74
116
45
12
11
90
19
30
73
16
87
123
110
107
128
73
85
12
29
111
10
34
33
20
23
74
23
43
123
117
83
95
102
11
1
96
117
146
77
105
65
25
37
12
112
24
74
18
7
89
16
59
79
127
142
12
99
6
9
50
133
20
58
110
53
72
140
131
146
77
103
143
74
112
55
32
139
10
119
36
90
37
71
39
96
93
21
38
81
62
73
7
149
90
14
11
1
94
103
107
15
112
31
127
127
99
119
50
74
80
146
99
8
115
98
49
131
56
27
95
129
6
96
43
43
15
116
11
30
150
27
36
26
37
28
82
101
21
147
17
138
95
104
126
78
146
27
8
48
21
77
115
113
30
71
13
42
9
71
71
35
120
119
26
144
13
78
9
147
13
6
59
87
72
118
1
130
123
92
83
65
108
27
56
15
122
72
121
123
25
103
60
30
88
110
118
23
2
145
6
114
7
22
84
133
23
73
20
52
47
54
11
64
46
22
89
141
30
81
21
100
69
44
18
60
62
48
47
87
50
70
32
53
138
15
143
130
126
107
17
17
77
17
56
106
32
23
88
65
81
46
83
53
128
12
138
123
84
64
124
68
100
13
70
23
52
41
65
56
126
25
94
25
63
80
75
116
126
7
111
12
133
34
7
148
132
69
106
27
123
19
68
52
132
42
34
9
11
29
73
146
52
85
98
49
78
67
85
30
18
88
139
13
81
105
24
7
37
149
108
82
66
130
149
91
1
89
51
129
92
86
95
43
99
110
12
135
5
118
14
118
74
101
121
16
20
55
136
90
122
109
146
71
56
70
90
45
53
114
116
107
144
101
96
18
115
100
103
93
20
51
119
67
89
21
96
141
55
110
42
62
148
2
54
105
64
21
78
49
33
129
55
120
44
108
7
54
19
134
39
51
73
145
64
138
134
145
52
150
17
59
88
126
124
38
145
96
118
16
118
17
123
111
123
89
62
126
119
57
113
42
70
53
86
125
6
142
32
90
42
130
50
149
36
110
54
105
3
2
101
29
65
88
109
6
84
84
111
142
13
94
103
46
57
7
86
58
7
69
145
33
112
36
141
78
58
36
69
92
63
114
98
4
111
107
64
12
57
150
30
130
77
10
141
51
22
61
62
63
131
94
145
111
51
98
39
3
120
101
37
40
1
8
58
8
2
30
81
36
39
109
95
53
82
29
74
32
29
136
131
51
75
47
1
82
120
88
65
22
112
83
89
87
26
45
3
147
67
28
42
89
67
111
28
145
14
81
80
123
63
148
142
63
100
125
120
118
20
64
82
127
104
137
68
144
141
75
34
10
103
114
98
3
136
58
52
130
54
12
31
144
111
12
54
64
48
118
113
39
113
55
134
39
19
25
68
74
128
146
144
101
107
57
81
84
81
21
3
10
42
110
136
143
37
127
97
34
46
69
23
95
108
52
49
7
122
75
33
150
36
97
4
147
26
37
61
21
89
49
32
11
73
30
110
4
55
94
71
115
55
138
83
8
69
98
86
122
127
58
127
150
33
88
106
17
8
6
148
96
119
140
99
13
90
145
138
111
18
110
24
60
91
31
25
42
17
92
45
6
48
144
129
117
9
69
37
50
61
97
135
57
58
14
139
150
59
127
30
40
73
65
38
28
114
19
131
120
37
71
50
20
17
45
106
105
9
28
147
114
143
4
141
98
33
127
132
3
112
102
86
133
74
34
6
2
150
59
33
44
8
82
107
49
137
24
101
65
19
62
62
54
47
33
136
85
1
61
108
33
37
113
140
143
4
64
107
16
65
58
149
147
42
13
4
43
71
84
51
85
128
93
24
111
9
5
134
106
6
82
142
71
10
117
12
114
102
81
24
20
149
134
82
134
64
132
60
81
45
99
134
113
67
126
74
126
39
87
10
90
67
64
33
52
25
15
29
14
100
129
60
39
6
96
95
146
11
38
135
123
133
85
90
50
20
55
129
74
86
27
63
73
24
31
107
50
20
148
101
74
124
19
119
132
145
33
140
92
52
35
121
56
104
69
146
18
16
105
5
31
90
68
27
66
132
61
70
149
4
33
61
28
70
65
40
104
87
43
55
38
29
111
107
17
84
50
63
8
17
81
113
123
77
121
39
26
74
91
100
52
113
18
23
53
87
82
79
118
13
94
71
13
17
56
135
121
70
132
63
66
143
148
93
74
48
111
87
33
98
112
94
87
102
72
123
86
22
150
144
12
21
49
70
5
109
31
73
142
5
132
18
22
16
5
38
133
69
140
94
142
5
70
23
19
110
81
1
120
70
34
98
38
69
69
98
128
21
143
34
136
29
72
75
34
42
132
140
65
102
45
71
26
134
133
130
117
94
83
132
43
46
49
88
61
115
68
103
35
8
148
139
102
61
102
70
128
72
97
12
20
20
35
71
138
43
19
12
111
66
81
10
21
3
2
110
71
51
42
2
132
104
54
39
52
106
71
36
146
127
133
146
87
147
127
111
136
8
141
114
15
26
116
109
106
75
36
30
81
57
20
96
64
33
140
20
138
122
84
120
123
46
66
36
25
140
4
142
128
69
9
38
94
113
76
68
117
104
21
136
99
24
61
79
5
9
83
83
145
123
137
112
124
87
45
58
124
83
145
89
97
134
55
50
23
90
78
59
136
57
130
22
34
126
130
13
19
32
140
13
25
131
58
149
142
27
7
122
72
52
139
150
111
109
20
74
30
148
73
123
37
79
117
114
46
105
52
145
26
10
134
12
119
132
108
30
44
72
12
138
21
25
95
9
46
57
70
113
3
118
133
146
137
109
109
126
92
136
87
109
31
110
25
144
136
126
40
124
65
141
144
144
21
100
127
134
127
4
22
51
55
41
109
60
147
110
11
41
79
112
78
41
70
63
115
47
141
3
47
103
147
71
62
104
59
82
134
117
68
147
83
95
121
106
51
70
119
11
71
141
38
11
129
112
78
59
46
6
115
30
61
95
40
121
123
42
60
121
136
66
96
58
72
67
142
143
96
129
50
90
109
91
129
54
141
34
135
58
119
36
80
114
101
54
129
84
108
95
105
120
93
104
50
65
89
27
145
104
134
59
136
11
72
60
50
7
32
90
122
45
26
145
109
112
140
1
142
93
3
92
75
35
41
149
147
87
150
107
56
102
11
130
44
140
135
139
27
18
103
91
80
119
110
26
109
58
122
86
137
49
5
6
9
49
126
135
63
71
67
130
42
50
147
54
29
115
8
113
136
29
19
92
48
132
64
131
77
13
32
1
43
50
143
7
83
58
1
148
86
4
30
47
112
85
116
123
113
19
85
144
85
141
118
78
20
123
58
81
83
36
86
48
139
18
55
92
54
74
26
67
31
100
14
140
28
147
120
100
84
14
93
54
4
84
35
140
60
106
98
86
5
34
83
2
51
114
48
6
81
19
135
25
118
148
38
38
146
5
61
8
119
101
133
11
83
12
67
92
13
57
87
14
63
90
42
144
104
67
67
141
13
121
21
59
82
19
127
93
121
125
132
61
63
14
54
50
69
11
150
133
127
35
4
14
111
22
75
84
33
107
133
37
128
53
20
81
101
147
3
112
61
19
99
62
129
112
29
18
63
67
43
146
11
150
39
150
92
16
71
149
138
147
62
126
130
24
135
36
129
84
120
109
114
100
64
150
53
89
100
23
104
4
82
147
144
122
142
38
51
68
53
33
1
86
47
104
136
92
41
114
18
132
68
40
82
83
7
24
123
36
117
90
136
98
26
34
51
22
32
149
41
60
15
52
109
138
69
71
98
76
119
100
27
8
100
45
26
60
77
24
68
127
37
7
111
19
6
141
63
98
11
18
149
3
65
64
93
102
114
135
76
99
99
137
130
84
129
44
78
76
126
142
89
103
5
102
83
11
6
127
105
120
134
130
92
80
98
93
51
116
36
141
3
101
47
128
110
106
117
82
7
75
88
13
84
112
32
145
74
86
61
8
25
73
94
79
108
76
68
96
47
115
52
48
30
4
73
130
139
52
7
86
75
49
59
49
7
40
66
123
104
49
130
119
20
132
138
132
75
56
6
54
14
3
121
71
74
36
135
42
53
17
71
136
98
68
120
36
123
105
1
13
46
69
60
77
132
41
45
140
31
90
71
62
132
70
14
122
134
104
130
24
44
3
92
102
81
83
17
42
114
126
1
75
17
26
102
52
2
37
57
105
97
141
7
45
103
141
90
11
127
130
90
59
39
68
20
144
33
90
41
136
101
34
53
48
32
143
109
107
52
74
26
134
11
8
122
147
117
45
8
7
150
34
129
1
22
118
116
127
93
70
120
122
36
33
115
91
120
21
117
33
11
19
25
23
135
93
101
67
147
40
78
106
115
37
123
31
3
47
45
12
31
19
132
113
141
51
88
87
143
91
78
10
6
109
134
34
90
92
89
71
22
2
64
70
80
101
19
67
44
96
57
72
130
62
146
72
1
89
62
97
85
55
10
96
40
18
30
132
75
9
24
62
63
82
139
95
37
30
140
53
56
31
14
143
83
103
6
134
143
30
25
31
68
76
33
133
27
96
106
68
36
86
147
14
111
19
2
90
110
75
116
143
88
89
117
105
47
30
113
82
95
20
24
28
30
130
92
94
21
93
35
111
109
65
110
106
78
75
25
63
75
110
109
134
145
81
77
85
10
64
89
142
7
43
134
43
34
94
137
10
28
98
16
70
80
38
118
129
140
90
129
74
12
109
147
89
110
74
29
129
75
57
15
27
17
30
116
144
9
29
63
108
146
63
64
74
93
1
87
97
37
66
129
22
57
71
48
58
141
107
98
62
94
50
89
144
3
29
94
99
130
51
70
95
30
28
6
103
37
81
76
139
42
19
1
34
6
59
54
105
50
67
7
24
14
75
5
141
66
114
125
29
42
43
6
80
107
123
85
84
119
47
76
28
68
120
92
36
29
39
133
51
100
53
86
7
55
120
95
118
8
120
119
144
98
98
20
89
25
26
145
98
77
150
130
83
115
131
62
32
112
43
8
8
46
99
114
126
21
91
36
44
51
37
24
81
37
148
32
61
104
53
53
50
79
87
5
5
28
103
50
142
130
142
107
103
105
43
102
106
23
117
110
47
52
44
75
149
95
67
34
84
26
37
63
94
143
20
49
140
61
66
141
79
116
128
5
28
97
13
75
51
130
86
122
65
26
87
69
112
48
31
104
33
136
125
61
19
133
25
32
1
138
134
97
24
94
78
13
36
113
79
52
116
61
112
95
51
134
2
30
25
77
84
55
63
28
105
21
17
47
77
103
40
4
116
9
19
9
71
120
135
60
107
54
11
135
126
132
51
106
28
44
39
132
79
1
27
132
115
79
111
81
104
78
100
111
81
49
16
73
75
97
60
62
120
144
55
60
24
85
145
61
48
92
62
4
25
34
12
131
69
150
147
46
116
133
18
113
83
56
94
70
136
136
75
68
27
110
64
118
79
27
43
125
43
150
136
125
39
36
24
17
11
77
1
73
41
18
24
150
103
150
4
112
94
79
58
118
1
92
139
18
116
125
68
132
67
77
99
126
112
2
8
61
98
112
76
39
98
116
93
150
33
74
94
139
131
137
94
10
16
98
48
144
117
91
18
37
54
46
121
58
138
81
57
56
120
100
147
81
142
25
86
75
22
32
149
113
95
69
136
60
36
115
98
4
33
119
125
46
43
35
63
99
104
92
102
40
51
143
100
140
5
33
49
137
72
92
72
86
38
116
9
99
129
15
1
15
28
140
46
78
48
68
108
118
32
146
13
113
141
9
16
134
139
47
143
59
109
79
132
31
127
81
136
145
142
134
27
75
138
63
32
95
124
131
118
129
114
90
137
7
19
38
91
3
38
17
118
69
76
130
112
54
91
58
50
123
63
23
136
89
122
145
18
6
142
87
132
31
124
1
32
3
62
141
114
37
15
7
81
53
115
102
67
63
26
139
51
117
68
98
26
88
148
122
131
116
145
147
41
38
29
49
136
108
134
142
26
141
147
4
2
75
98
21
14
75
5
114
5
116
29
75
147
143
62
131
144
88
101
59
88
16
20
94
44
19
30
33
12
95
39
55
56
59
90
136
68
42
15
63
32
101
86
37
79
123
63
80
58
12
140
123
120
59
89
55
91
54
19
57
1
57
71
103
22
97
136
61
43
62
14
130
8
129
52
147
62
127
50
39
40
130
133
133
48
99
96
80
100
15
26
111
46
116
129
18
87
114
53
73
19
92
32
41
99
100
54
61
8
72
5
26
56
70
114
136
7
108
105
67
20
46
59
50
58
32
140
82
94
59
138
107
90
57
9
48
71
16
104
26
3
71
66
90
18
143
146
32
143
60
73
70
47
42
133
68
97
70
146
44
131
142
132
38
126
123
16
21
110
117
89
23
55
47
8
95
129
2
105
38
108
97
108
15
110
27
88
7
123
117
4
136
105
101
69
40
44
79
8
128
26
87
69
121
80
3
13
41
8
88
81
77
76
49
127
46
35
86
147
121
76
138
120
92
103
110
112
63
118
119
51
71
142
94
148
107
99
96
97
100
83
96
71
2
147
45
40
107
82
9
46
119
69
111
14
116
102
117
134
79
148
9
139
107
8
9
144
57
119
132
61
96
61
56
148
142
66
118
12
82
15
59
92
55
60
150
129
26
88
89
88
82
138
49
92
49
123
75
78
22
81
25
12
102
91
30
76
137
48
98
112
77
10
134
13
82
51
105
130
7
52
22
72
12
131
109
56
35
66
27
61
122
132
25
147
66
31
134
38
61
108
103
130
77
136
30
58
30
111
136
51
27
6
150
138
104
136
85
56
16
59
84
131
60
1
72
37
84
58
114
37
28
133
79
17
40
89
83
136
139
101
89
52
43
57
116
149
14
86
60
35
8
37
120
28
58
67
118
53
117
97
78
101
65
44
99
128
104
45
24
73
94
60
134
97
133
3
51
32
59
25
47
92
100
91
125
11
44
133
62
34
46
25
75
137
108
11
28
40
22
18
71
35
29
14
79
76
75
13
138
57
17
4
77
91
6
80
130
108
2
102
28
116
11
109
41
39
27
138
67
92
101
90
100
83
61
36
119
55
64
100
20
14
123
54
55
124
130
42
26
71
95
133
40
18
44
103
77
93
57
1
145
143
104
40
123
135
55
34
77
125
76
2
106
76
43
6
114
51
52
137
121
31
52
90
68
140
27
27
135
129
6
113
4
110
54
4
92
67
32
80
82
150
117
59
55
125
21
132
146
107
25
3
137
144
4
26
133
45
148
101
73
31
113
126
16
35
145
111
72
132
137
12
33
109
137
57
123
84
60
30
67
77
76
84
97
81
3
130
14
122
61
118
6
33
111
10
133
81
138
12
12
85
139
125
142
35
46
26
45
16
37
98
30
69
120
115
90
87
42
26
35
38
27
24
142
145
139
54
103
103
59
114
102
59
77
114
105
117
114
138
116
69
81
97
19
41
100
128
14
134
49
23
6
66
52
7
30
60
50
95
43
24
89
27
61
9
80
30
56
57
8
66
81
133
120
4
46
116
145
13
41
49
138
121
139
108
57
92
118
53
15
145
80
84
65
68
149
25
14
55
84
4
121
3
119
35
29
32
85
45
53
18
20
97
53
48
4
100
35
13
63
13
25
31
114
84
101
31
104
12
72
87
125
82
2
83
142
74
138
86
42
53
91
104
118
54
53
125
57
129
71
22
81
18
23
122
95
1
105
141
109
109
106
142
44
80
30
138
145
26
1
35
49
129
136
40
114
145
12
17
38
146
126
32
5
48
66
88
67
4
94
90
115
18
60
48
98
41
66
26
130
40
42
149
72
21
126
94
89
70
26
105
77
19
103
128
76
52
21
86
108
28
33
14
51
53
55
65
57
146
10
43
119
109
1
62
44
41
111
124
64
55
133
83
147
90
51
97
45
33
76
87
20
20
150
54
82
67
112
78
65
95
59
21
125
5
100
77
78
99
96
85
110
122
24
38
123
120
107
43
26
11
139
23
6
14
27
14
72
93
112
69
37
92
124
47
45
110
97
54
43
130
30
81
84
55
58
133
32
142
79
30
72
116
29
98
85
14
72
105
4
102
102
99
70
1
119
105
66
93
68
115
89
110
107
64
61
139
138
2
75
21
14
62
16
35
124
74
92
39
116
82
24
133
52
53
139
44
125
87
116
31
133
47
38
121
109
66
131
45
143
123
95
67
39
90
23
70
112
40
49
122
55
116
3
79
82
32
32
116
98
61
80
71
122
92
58
44
48
17
52
148
19
90
21
39
149
61
16
26
11
92
39
46
148
7
134
137
61
15
130
119
138
139
27
124
15
145
83
7
110
55
31
116
53
43
77
117
130
37
132
87
71
101
3
17
139
93
70
15
89
64
49
54
68
39
91
93
117
1
91
136
86
102
98
105
30
77
148
70
145
58
94
52
53
59
61
140
41
19
138
45
125
77
53
27
131
80
24
30
127
84
50
150
96
125
132
70
125
57
66
29
107
23
94
21
73
43
146
106
23
78
59
42
21
88
7
59
56
111
42
108
145
14
88
76
101
114
139
25
64
34
55
119
68
87
29
44
17
125
99
103
118
63
19
112
93
149
89
9
37
107
102
7
142
118
34
24
87
77
105
71
13
34
63
56
72
89
124
69
71
37
13
9
120
137
26
145
108
11
77
97
17
100
95
145
123
105
68
98
13
90
83
10
90
3
8
85
62
21
78
106
99
145
48
99
90
87
23
91
33
68
55
142
75
145
130
51
143
97
31
58
138
101
88
149
121
94
137
27
31
134
125
81
49
41
112
49
140
96
97
139
42
21
17
127
41
48
100
85
137
40
18
80
55
75
77
80
88
79
74
37
53
72
129
64
101
9
41
28
15
147
106
145
45
76
50
92
4
141
35
110
148
87
95
120
59
110
37
52
31
36
147
38
72
87
56
57
68
41
84
111
33
49
104
1
121
145
10
11
80
83
15
115
85
91
129
82
62
57
137
25
125
126
62
135
109
101
19
1
77
95
98
64
69
145
96
24
106
122
87
114
138
137
110
116
23
123
130
71
133
18
124
99
3
150
61
150
28
71
15
95
94
70
63
16
65
60
26
21
116
57
104
77
117
39
140
125
25
134
124
11
73
4
1
109
105
12
53
132
56
105
7
122
54
99
103
49
30
92
141
1
140
63
55
15
119
60
57
121
110
1
106
39
29
142
101
116
128
96
46
64
45
53
113
119
64
51
81
77
111
37
126
43
9
40
8
41
101
10
88
45
108
149
83
149
52
104
70
39
10
107
71
103
1
104
50
144
91
75
135
98
36
29
13
138
61
62
44
50
10
82
9
89
21
145
118
83
114
10
126
28
89
135
49
144
54
90
84
95
76
125
41
148
1
115
89
130
41
43
79
74
17
75
112
146
29
142
125
123
81
119
139
58
64
110
130
141
56
50
90
141
50
145
20
23
11
115
12
125
141
4
22
109
18
55
33
45
77
49
1
69
103
73
115
106
15
79
121
35
30
83
35
106
96
130
129
28
82
67
85
117
4
16
61
135
53
62
44
124
37
81
28
45
29
127
12
109
2
85
2
101
31
116
48
31
150
88
1
143
104
35
90
23
150
16
114
77
51
137
124
141
137
4
123
117
117
71
23
72
119
143
140
57
56
118
12
112
142
121
73
86
16
25
28
123
34
122
54
26
113
55
17
17
71
80
53
26
18
21
46
72
81
60
82
17
50
51
38
5
107
124
26
11
95
2
97
62
127
148
8
144
22
119
2
106
133
30
7
57
14
64
1
100
69
23
124
22
22
38
26
115
58
80
95
53
70
94
48
121
125
125
58
139
129
32
134
122
20
83
113
11
127
118
46
47
42
38
149
90
45
44
53
119
2
16
147
130
97
2
14
54
146
36
73
58
47
119
6
69
48
81
79
52
66
78
116
145
101
114
61
85
92
74
47
117
126
75
25
15
146
89
60
71
25
134
2
117
13
140
71
7
106
11
94
126
141
51
94
128
114
87
147
65
67
133
119
113
147
48
149
82
51
46
76
73
84
102
128
18
87
119
132
58
74
110
87
85
124
24
105
73
96
4
104
145
13
122
79
46
120
106
120
91
109
79
71
25
140
14
135
147
68
134
89
72
82
90
103
21
25
33
103
92
120
73
119
48
34
142
127
17
147
141
77
144
122
23
32
61
134
14
61
97
85
22
65
30
58
126
81
97
27
28
105
68
31
119
13
45
22
71
19
41
49
3
51
105
38
79
118
58
15
78
145
77
46
28
140
53
24
119
126
127
49
49
88
128
16
76
69
131
79
130
23
90
42
70
96
147
14
135
110
82
118
89
35
38
51
134
125
57
82
110
3
147
82
101
93
40
3
14
146
73
70
73
37
85
49
29
117
85
82
43
43
3
9
31
31
21
68
45
39
120
100
28
122
1
86
105
65
4
60
118
14
89
134
109
128
98
71
75
80
10
137
81
76
37
109
125
4
62
32
122
39
95
11
77
68
48
108
67
125
48
88
68
61
100
85
10
59
29
12
145
71
71
92
112
123
10
49
150
137
107
104
131
71
40
69
30
133
66
49
89
17
144
72
101
53
19
11
128
39
114
20
44
89
101
108
22
11
105
81
4
87
85
143
16
35
133
115
19
20
108
115
115
72
127
6
47
25
86
55
92
37
72
120
71
126
135
76
83
127
100
67
117
31
102
5
92
66
4
117
33
25
127
133
47
19
52
4
101
92
100
47
125
16
2
36
80
115
49
12
133
45
43
131
32
26
126
138
134
135
144
26
50
7
4
73
6
6
12
44
11
103
29
96
134
77
20
144
37
20
76
149
81
72
9
125
51
149
38
83
84
73
116
123
80
98
112
103
119
95
103
136
60
53
44
129
44
96
40
60
97
32
2
91
62
32
147
88
64
77
45
44
52
86
25
52
18
8
150
72
9
132
10
4
17
104
117
22
65
113
5
10
73
87
117
49
116
12
28
11
14
119
88
76
108
24
3
57
123
124
42
10
49
109
138
10
91
124
27
69
124
48
88
90
82
54
146
27
135
22
26
138
13
140
150
79
11
34
35
96
114
117
149
40
100
45
126
119
16
146
32
15
21
66
33
44
101
36
14
127
135
63
134
68
101
111
70
38
49
84
52
18
11
33
29
88
3
34
11
87
111
118
135
68
135
99
87
38
121
87
54
54
74
128
63
59
36
22
110
11
7
91
127
11
61
141
28
70
43
115
47
40
101
105
63
136
142
123
73
8
12
39
29
19
77
75
51
43
1
65
90
26
76
61
109
42
14
21
150
35
9
5
95
79
74
83
31
14
31
93
142
70
42
139
5
101
19
113
43
131
100
50
27
116
137
94
56
85
99
142
56
106
133
136
35
72
112
94
123
117
121
126
46
65
105
108
127
74
73
21
93
89
140
47
127
35
85
61
125
86
94
40
7
89
22
118
135
23
106
4
147
76
21
73
97
82
81
5
86
106
87
18
6
124
9
114
138
78
68
81
69
133
9
23
142
73
63
14
57
1
117
146
5
68
51
38
64
107
21
38
111
42
125
84
5
72
43
47
75
128
17
123
71
59
12
66
77
23
134
38
83
19
83
47
82
133
139
9
58
104
133
130
142
61
105
121
66
143
141
25
134
137
64
52
102
34
97
37
88
42
103
122
130
112
144
15
136
78
71
75
49
102
144
16
8
18
148
80
7
11
53
110
23
46
36
38
106
42
114
54
79
83
132
87
127
143
25
33
86
118
92
57
22
100
73
37
8
94
115
46
7
76
19
38
51
120
123
53
45
136
14
49
141
57
15
40
94
131
145
58
15
31
96
94
17
14
22
51
89
32
148
82
71
74
12
32
92
135
102
51
105
15
44
127
38
138
52
33
23
1
146
28
99
111
67
15
78
45
3
63
27
89
29
144
149
122
93
49
7
96
7
43
79
137
64
49
47
95
33
44
5
17
107
74
63
29
19
42
32
56
64
68
64
91
26
35
75
83
21
68
147
32
80
37
87
109
91
12
37
109
65
90
148
38
7
76
16
66
23
43
103
128
98
139
70
145
68
103
67
102
15
92
133
147
36
71
53
67
43
72
33
38
90
136
146
123
134
25
109
68
3
144
28
67
97
121
140
106
148
67
67
129
34
130
137
105
58
104
51
18
75
13
9
116
114
50
6
98
50
99
75
47
35
41
126
27
63
68
42
78
94
3
63
25
61
102
41
5
57
81
10
49
50
35
125
72
137
7
57
123
11
17
84
115
104
35
116
130
7
88
38
95
26
17
6
103
72
53
83
15
12
53
81
43
122
47
55
104
108
115
124
125
102
83
75
130
23
118
4
91
105
40
71
94
25
8
21
116
40
37
141
7
78
65
61
28
4
110
121
16
36
109
116
55
12
135
94
75
5
113
86
19
80
11
16
43
15
98
24
135
82
97
15
87
145
21
80
33
116
9
15
18
39
95
126
67
148
71
105
14
71
117
85
75
9
149
113
134
99
38
117
85
79
32
79
101
129
150
100
31
142
38
142
112
58
11
146
31
36
120
8
33
146
135
13
7
81
128
5
93
121
52
78
15
54
25
130
138
66
114
62
84
150
39
6
115
54
142
57
130
84
105
52
88
57
18
150
143
133
116
146
98
4
46
29
110
24
107
10
72
86
95
67
150
105
37
26
97
146
50
71
44
73
50
35
1
85
16
129
124
26
102
27
98
56
2
45
137
51
104
95
71
7
21
60
30
133
52
66
86
6
64
45
23
21
63
114
145
22
50
132
87
131
97
128
132
133
104
17
137
105
8
123
25
85
148
52
23
107
75
134
112
99
94
109
38
48
49
42
37
71
135
72
132
140
143
97
17
9
53
70
2
22
59
17
85
56
30
16
149
5
77
94
130
37
66
6
12
55
116
98
112
35
1
98
140
52
85
43
17
126
107
37
25
79
34
129
58
55
94
63
55
49
50
77
141
18
13
58
109
60
100
76
88
101
54
30
149
144
106
30
36
90
76
42
29
101
110
142
44
141
84
107
19
62
74
141
24
122
40
132
74
86
76
52
92
74
104
86
71
78
52
110
96
91
147
87
124
137
63
125
134
68
36
10
127
40
59
56
113
9
149
15
123
84
44
21
38
107
135
123
45
1
30
118
107
48
120
130
38
146
6
34
144
137
105
16
46
135
54
32
102
124
14
129
41
48
61
137
25
78
124
71
23
23
97
50
119
68
13
117
58
67
68
7
34
113
68
57
145
91
128
86
36
135
80
41
92
135
38
5
108
80
26
93
99
117
103
137
3
150
1
59
120
100
46
58
91
16
53
129
135
125
128
49
73
3
117
79
85
84
43
103
35
37
40
76
92
74
144
129
6
73
19
22
146
61
53
133
47
135
129
84
92
95
89
141
46
111
30
144
44
115
132
111
113
144
5
49
121
33
118
18
139
64
97
18
43
112
33
78
67
25
104
136
107
67
80
136
54
64
92
129
13
8
64
85
35
29
63
94
117
120
86
2
123
103
40
29
97
75
13
87
40
54
81
70
13
34
109
54
115
127
82
21
54
45
125
91
67
49
118
33
147
96
128
81
89
21
119
47
130
13
46
78
22
66
91
63
14
74
91
62
82
150
143
127
48
112
137
14
72
41
11
121
112
57
82
111
138
129
85
107
146
128
5
148
4
81
52
62
63
22
142
37
58
65
115
128
94
33
84
105
128
9
11
12
2
99
30
92
4
75
139
114
104
139
5
44
144
13
83
45
26
66
68
64
9
98
46
85
110
21
51
84
148
57
92
9
82
4
12
145
121
145
18
35
25
145
45
148
115
63
74
25
64
131
35
52
8
95
129
50
88
74
10
120
89
43
70
93
28
4
25
64
60
9
43
28
150
72
115
87
103
97
97
85
43
92
19
127
126
88
55
42
13
23
120
61
55
54
149
126
58
114
90
148
42
22
66
113
50
106
81
93
85
62
100
6
122
146
98
87
92
62
102
81
47
35
57
28
105
21
44
147
89
44
67
33
3
23
56
63
23
62
149
87
149
90
74
62
4
6
42
85
8
11
35
8
115
124
142
36
118
57
87
23
119
142
8
80
120
96
73
25
93
126
92
10
120
107
95
129
76
54
77
10
61
104
38
122
66
64
58
81
88
89
73
119
125
13
11
103
26
10
29
33
62
52
141
91
99
119
119
115
53
109
33
53
24
93
137
22
118
85
55
55
37
4
78
132
54
77
146
23
76
3
58
128
18
60
128
64
111
35
47
79
26
64
74
114
143
85
64
149
62
117
68
31
16
45
17
99
125
48
64
5
125
108
50
124
61
2
51
121
27
101
91
111
4
145
44
9
34
113
35
6
89
77
54
43
144
118
63
138
37
56
45
22
125
24
126
17
40
105
40
88
137
79
150
81
35
37
38
23
21
72
54
138
115
100
71
121
77
120
46
88
3
54
44
87
112
93
44
86
144
5
12
126
37
107
33
99
135
84
81
2
104
99
55
23
20
133
38
150
35
147
28
25
46
144
88
121
109
136
31
87
18
17
61
100
96
127
129
94
110
133
63
101
5
131
83
105
78
69
57
104
57
51
149
122
126
41
120
39
128
31
32
46
6
86
56
112
140
33
144
34
48
118
64
131
42
18
70
44
29
69
88
84
124
95
62
24
141
137
122
3
70
96
80
16
40
86
32
20
9
25
58
27
146
59
70
15
32
76
69
125
29
143
96
92
18
75
120
37
20
80
40
43
26
13
141
94
12
105
138
23
14
57
115
113
117
9
111
34
127
85
84
41
53
149
136
65
121
89
25
113
47
95
105
49
130
143
96
5
120
17
34
137
47
32
2
35
41
118
114
75
117
119
138
57
8
32
147
131
15
12
37
14
126
4
19
75
130
138
66
93
86
25
80
55
66
111
79
55
92
19
11
109
53
13
138
31
122
49
4
143
131
76
32
126
65
18
100
8
80
45
40
101
106
71
90
7
61
90
24
145
139
39
8
146
121
112
140
127
37
112
24
123
31
87
9
5
105
86
40
127
9
125
29
30
144
35
96
109
46
105
65
104
119
35
129
27
72
128
43
80
5
91
82
111
38
9
56
125
16
113
87
62
7
114
40
8
41
31
117
102
104
101
67
39
30
39
82
52
77
139
131
132
131
23
135
20
129
118
149
69
58
134
7
72
59
19
3
45
37
27
121
45
122
149
82
100
76
27
108
86
62
52
24
93
121
9
21
50
9
20
118
54
36
26
26
27
129
100
98
57
52
130
127
72
5
44
116
109
112
6
33
39
110
8
60
52
44
100
136
104
37
149
59
95
125
51
5
138
57
127
139
134
87
84
139
36
61
72
42
31
97
117
44
141
14
113
122
69
87
149
131
85
65
127
85
58
90
129
20
136
32
43
127
30
84
18
12
22
53
76
52
17
130
46
117
112
91
113
105
100
121
22
17
114
119
62
104
2
122
115
91
145
113
36
6
6
24
112
86
34
22
109
107
81
118
46
48
92
129
97
141
133
61
63
110
114
127
47
35
91
35
125
53
84
61
61
65
59
119
117
2
11
6
25
57
122
6
80
132
121
98
24
115
141
135
45
29
47
114
31
85
141
117
122
141
46
101
7
114
15
133
86
106
132
37
81
105
82
111
12
30
64
39
148
41
119
84
120
98
72
127
45
45
144
27
81
119
113
113
140
83
87
21
67
16
15
50
141
150
30
135
17
130
128
85
54
20
42
39
69
139
84
140
7
103
83
67
18
43
110
39
111
138
68
11
39
83
67
17
25
33
122
80
125
80
74
9
113
80
108
28
132
19
21
62
127
94
79
106
139
21
40
86
57
53
140
22
80
42
73
69
126
150
126
113
87
124
143
63
101
106
38
74
104
133
84
15
69
74
48
4
12
18
49
102
123
81
98
128
127
51
48
125
150
53
88
112
128
117
32
77
102
58
23
32
15
117
11
14
145
26
105
135
58
90
101
105
113
121
89
91
120
109
27
18
80
112
25
29
30
80
99
64
143
33
73
35
15
80
90
128
126
128
97
113
12
45
100
40
54
45
80
122
84
70
74
24
117
134
100
42
79
130
39
70
52
41
120
71
45
15
76
65
47
122
82
45
129
41
149
149
114
69
9
39
129
26
123
140
96
120
103
57
147
41
148
147
90
118
50
122
108
32
81
50
59
145
54
87
58
19
31
17
40
72
74
88
127
95
146
51
57
33
102
32
39
141
3
4
74
14
122
129
37
126
110
109
128
20
127
28
142
18
134
140
69
39
147
117
30
23
34
55
39
5
142
75
2
141
106
27
149
134
26
49
2
54
26
117
43
51
141
66
94
88
52
70
92
28
119
71
53
54
38
64
141
74
10
81
122
48
29
110
49
27
144
59
81
72
74
6
43
58
54
27
98
126
115
113
7
56
102
7
14
105
99
108
13
130
81
147
129
81
105
36
138
133
128
72
67
115
118
10
138
80
47
75
6
48
92
2
76
7
84
62
77
98
17
70
101
52
112
23
71
35
69
105
59
102
14
51
40
1
138
63
15
74
115
13
25
131
27
54
33
76
21
146
129
140
80
147
86
69
68
86
109
128
43
96
51
79
105
35
119
71
20
58
34
95
106
127
11
148
64
38
62
7
85
61
121
66
44
38
25
52
94
142
90
44
77
121
54
27
72
96
78
62
111
58
68
47
106
43
98
131
71
76
133
84
61
110
80
77
41
67
23
59
8
108
70
131
69
13
118
37
131
149
131
128
12
40
49
76
116
132
103
30
47
137
96
109
139
122
145
103
37
92
64
31
14
56
6
48
61
149
20
50
143
148
144
89
21
127
126
69
56
135
63
32
7
20
129
148
107
80
62
78
83
110
51
75
61
30
83
114
85
118
118
87
17
98
45
84
57
73
104
63
41
108
137
9
66
121
16
54
115
35
45
42
46
20
79
45
63
79
103
17
41
110
32
108
92
69
8
66
110
61
92
111
89
50
71
127
98
3
88
37
66
96
38
96
75
105
8
94
146
116
150
53
78
16
88
9
129
1
119
15
38
64
111
140
61
120
67
33
98
59
140
93
3
76
59
8
10
77
101
2
89
92
39
145
150
96
56
120
146
44
51
62
127
2
80
131
98
93
111
32
143
124
40
52
57
47
104
11
81
22
39
139
64
80
141
103
82
70
140
17
108
128
115
85
70
67
143
89
141
32
112
81
94
106
40
111
32
93
101
123
125
68
118
13
41
113
5
149
49
122
141
93
75
116
32
32
45
122
37
84
95
22
144
112
5
35
20
30
128
47
30
11
67
70
70
92
101
51
87
55
34
147
80
65
129
40
12
62
92
57
150
149
133
11
16
6
65
132
137
32
91
96
40
15
139
109
35
65
136
73
18
109
34
139
105
6
96
114
11
65
99
63
85
139
110
1
27
71
30
142
70
141
21
16
38
48
91
56
104
4
143
8
86
150
91
50
126
18
94
17
33
5
129
52
117
142
21
66
107
17
111
49
99
66
118
14
75
58
31
30
65
37
24
112
9
147
64
120
106
28
140
2
141
17
14
23
113
36
74
136
141
74
