147
185
201
64
3
60
130
63
115
159
165
152
171
38
149
135
193
47
181
138
198
93
41
191
32
110
13
30
207
245
143
238
182
202
188
214
71
226
162
221
242
127
221
108
83
222
242
74
81
78
129
94
251
237
76
212
181
234
167
26
25
138
43
103
133
142
185
114
117
247
3
93
224
59
165
59
189
35
155
133
130
161
106
194
180
254
42
71
26
206
201
133
26
236
210
79
252
249
204
203
63
89
100
241
132
93
38
197
48
204
179
191
174
58
204
170
221
155
172
241
104
101
197
245
53
175
37
62
171
252
235
212
36
169
17
234
117
69
163
175
20
235
14
38
197
108
236
242
246
26
111
107
139
131
231
253
110
248
183
48
97
102
198
136
106
79
81
247
195
137
150
144
52
204
154
55
204
43
101
37
152
231
202
54
98
185
61
156
233
170
255
160
122
79
45
251
48
174
32
13
52
250
172
41
239
163
134
65
125
26
165
220
162
33
229
115
9
155
47
52
165
58
31
233
35
69
43
232
209
197
148
134
79
50
92
90
129
41
9
76
113
247
240
144
250
9
155
182
75
192
223
18
47
213
56
222
182
152
66
62
11
211
254
126
40
162
142
218
101
150
218
23
171
125
56
57
25
241
176
125
229
45
110
88
34
240
191
65
143
254
112
96
65
228
142
158
156
203
222
137
27
132
202
255
177
220
27
124
108
107
249
236
160
125
111
50
142
121
176
22
42
108
177
167
144
218
23
54
21
35
146
92
219
205
76
37
11
224
231
165
139
180
45
114
91
128
152
63
4
40
61
66
56
113
156
154
75
7
241
212
201
62
65
42
87
13
253
104
117
112
91
192
98
45
20
157
89
255
75
231
176
127
85
214
98
43
152
90
51
248
202
252
138
251
166
51
210
172
117
130
166
112
215
123
241
112
149
244
146
27
61
130
76
201
28
184
131
15
224
10
149
109
65
159
154
126
232
157
72
171
153
29
209
51
87
109
5
8
144
209
164
1
167
140
197
178
175
215
162
188
13
155
103
141
159
195
149
201
166
13
36
189
185
245
100
112
21
48
223
56
88
73
38
242
236
48
70
100
167
128
250
125
227
15
53
33
75
177
81
54
178
86
82
30
234
234
204
11
212
123
249
52
90
21
36
47
14
135
191
4
182
36
25
81
27
2
56
86
231
234
197
52
226
212
55
87
90
183
76
189
108
43
12
18
143
9
209
136
159
77
168
122
136
233
151
188
208
46
180
161
48
169
41
6
233
163
185
217
252
86
69
91
216
187
2
84
31
9
83
38
7
3
235
56
81
37
28
152
96
46
89
33
127
200
238
203
109
187
193
22
169
58
82
70
181
24
183
250
235
122
244
61
112
89
184
226
136
40
62
81
19
70
47
46
249
96
187
100
64
87
148
152
99
240
224
217
78
79
35
41
7
40
49
38
20
229
26
171
98
68
207
145
212
94
230
240
157
77
159
77
30
73
184
173
13
244
160
134
27
26
22
240
234
177
166
167
145
59
247
180
192
61
69
32
221
211
173
185
217
13
168
21
125
249
129
20
212
253
66
84
29
162
147
167
18
167
193
217
206
219
57
229
198
148
168
221
254
192
156
188
91
148
196
32
0
187
85
126
220
135
251
160
78
230
47
166
211
160
73
45
89
217
19
215
170
23
22
51
85
199
155
242
117
158
68
82
151
166
241
161
146
74
168
224
50
101
193
131
134
1
56
5
164
151
130
226
123
95
117
130
19
217
8
228
184
195
207
143
171
89
180
104
149
126
65
131
37
4
52
182
248
0
180
60
96
255
161
99
20
227
109
5
189
67
197
60
216
11
202
104
30
107
78
60
110
166
119
214
219
17
194
161
121
119
251
250
195
128
165
40
178
146
171
24
231
141
76
42
89
236
41
77
164
106
197
77
9
126
55
148
88
149
34
253
88
76
199
242
116
127
80
47
10
21
211
127
113
131
139
68
102
211
213
25
244
41
140
220
166
122
100
152
56
197
59
89
140
130
216
39
29
232
220
200
178
138
190
25
93
110
84
1
167
49
207
255
180
159
250
47
74
238
164
42
56
12
254
38
197
49
185
70
232
139
15
224
179
167
16
195
141
188
141
97
199
215
212
75
201
102
89
228
215
122
123
236
74
198
173
111
210
195
216
242
153
59
110
53
129
26
105
216
122
89
130
234
35
16
56
215
202
143
145
187
254
34
30
173
63
11
187
30
77
221
154
227
229
156
13
229
147
83
3
68
201
158
215
54
165
208
78
236
5
26
207
244
212
216
12
132
116
61
15
134
40
106
72
254
55
115
15
3
34
165
112
203
26
171
11
189
29
118
152
171
245
168
203
204
80
249
115
68
2
87
27
97
186
49
39
87
195
36
248
92
34
105
232
107
175
140
60
167
157
231
42
29
252
86
188
78
189
134
229
74
20
220
126
25
14
104
115
220
106
82
0
87
208
42
214
169
140
249
98
140
117
110
37
173
148
37
50
108
138
192
54
93
249
112
65
186
152
211
143
103
181
11
166
95
144
12
106
252
93
16
197
21
97
220
191
239
234
241
151
47
199
147
179
13
81
72
101
77
161
78
67
68
118
45
175
65
225
253
52
147
250
9
20
177
114
0
216
212
153
99
60
89
237
167
165
148
196
158
34
137
50
91
129
89
178
69
139
232
231
185
143
149
174
119
62
237
198
191
142
129
167
47
11
97
239
34
171
146
78
58
221
168
4
82
239
162
199
205
17
225
61
234
108
65
92
175
236
51
91
14
226
175
94
16
144
169
63
26
77
124
160
72
228
181
195
73
236
228
193
79
168
176
218
92
252
238
10
85
150
83
2
14
124
53
211
16
146
11
178
131
23
42
224
129
76
220
212
162
139
165
217
254
47
166
124
2
221
17
103
233
11
248
136
82
41
58
46
144
115
9
70
196
92
199
195
30
113
186
70
129
27
149
29
69
233
55
74
220
133
37
100
202
106
153
175
174
204
206
75
28
174
184
181
205
8
11
186
55
217
3
6
69
221
103
186
150
110
57
105
21
73
56
58
207
30
16
21
124
76
96
19
22
54
151
200
207
245
141
27
23
204
84
85
97
54
204
140
159
149
73
16
101
202
187
187
31
20
75
202
251
79
28
148
5
20
4
222
72
10
120
255
170
139
92
155
160
115
130
9
65
252
224
205
250
133
129
75
124
155
115
154
37
104
148
172
54
158
249
193
106
73
61
10
117
255
197
33
221
187
223
98
175
12
161
80
253
163
8
24
250
112
131
139
114
83
123
21
98
248
99
165
27
214
27
134
153
101
245
250
62
245
178
141
165
150
86
40
21
58
94
129
41
86
222
28
177
188
251
5
102
219
29
211
141
53
76
8
60
44
68
0
35
53
74
114
201
137
188
172
35
162
24
139
4
145
148
160
62
35
64
140
172
43
6
196
71
216
225
175
0
98
242
194
217
133
47
254
124
229
47
166
175
39
234
119
91
71
55
119
51
88
57
219
106
85
160
4
65
81
39
109
99
207
35
126
133
165
20
128
164
72
12
196
14
197
10
234
221
169
143
247
252
102
234
109
183
107
34
102
131
113
31
37
87
148
30
14
244
4
211
235
73
191
79
244
71
241
87
77
142
109
86
150
68
43
154
226
19
71
203
65
172
37
166
167
17
43
20
194
179
190
254
253
107
61
16
200
139
66
184
40
88
97
123
228
183
214
211
181
73
185
185
171
229
11
127
26
162
69
72
67
222
54
82
28
136
229
157
197
13
193
99
26
201
120
20
179
71
8
59
26
8
9
142
113
132
151
144
67
128
17
1
132
226
169
67
25
235
131
57
51
113
111
25
3
68
165
195
130
216
239
66
15
241
247
119
132
188
224
62
228
210
182
118
6
135
122
124
176
221
142
80
104
8
42
111
159
121
80
23
33
39
76
231
63
31
124
81
107
163
55
199
153
202
252
147
30
231
36
37
79
48
193
57
31
20
22
57
195
43
248
111
225
181
149
192
29
213
79
95
253
26
173
35
108
169
74
53
92
29
219
39
70
212
124
105
210
100
196
11
74
168
19
20
179
91
138
77
66
15
33
241
98
39
27
192
109
101
75
90
220
142
66
153
70
57
10
208
202
180
32
158
50
82
26
156
175
164
210
29
125
0
6
71
41
231
20
61
204
117
108
36
128
120
154
132
175
182
211
159
137
150
0
207
14
23
0
168
134
114
89
168
80
245
130
101
106
167
139
14
91
97
67
245
193
88
26
216
157
178
181
63
208
213
239
87
31
240
55
136
155
127
221
44
148
255
237
219
32
32
127
124
176
92
72
20
101
187
46
124
180
156
8
188
5
223
250
89
144
182
74
44
30
116
13
230
35
121
112
19
8
58
84
113
45
170
125
197
188
125
92
2
3
95
132
134
186
176
135
202
132
16
111
185
2
33
196
168
192
196
48
100
197
54
178
80
51
116
169
46
207
136
109
45
239
175
157
136
215
254
254
12
138
211
160
131
172
23
155
197
169
10
153
23
123
112
142
130
69
134
80
46
192
110
129
104
163
221
57
149
70
186
175
14
242
254
249
130
152
57
80
33
120
63
116
222
4
11
67
62
87
134
178
82
165
211
245
60
123
113
242
1
13
8
63
123
2
158
60
119
40
13
247
12
199
93
37
135
23
205
144
181
211
25
216
146
66
201
21
222
49
88
10
129
238
151
102
252
190
67
244
242
168
162
127
61
27
144
196
219
46
17
150
199
217
151
20
146
76
86
169
147
162
214
166
94
9
0
8
142
224
244
99
106
175
35
68
52
60
82
122
198
250
125
178
41
181
250
195
175
225
191
41
44
97
199
195
215
26
179
255
221
157
229
151
70
186
163
75
119
175
232
214
43
8
10
13
58
62
57
235
14
203
134
47
111
102
55
88
37
211
15
56
147
196
187
94
68
203
138
0
254
115
153
156
121
113
216
144
48
223
204
135
131
239
155
227
29
240
186
252
71
167
73
88
231
204
153
144
99
109
117
117
207
123
201
10
190
243
239
249
75
75
66
14
22
244
58
103
22
214
126
194
56
194
195
212
68
32
53
119
109
147
181
146
25
51
200
219
35
188
173
76
84
229
15
226
124
120
82
68
250
243
92
240
28
147
218
243
148
58
41
19
107
182
197
46
12
202
129
91
57
237
62
165
81
50
215
24
45
160
149
219
229
248
197
243
132
204
158
0
207
85
18
142
223
154
47
219
252
134
179
253
243
34
126
93
110
235
176
190
205
98
253
180
221
179
9
168
172
38
237
103
129
108
68
156
72
178
240
153
132
129
182
137
23
252
41
248
104
87
129
255
122
60
158
224
26
144
88
127
148
153
123
86
80
188
116
95
131
119
180
197
3
206
0
167
189
213
255
86
100
131
224
26
63
175
108
146
167
127
142
147
3
59
124
216
14
129
241
249
240
53
146
234
244
27
235
116
62
25
117
1
189
196
214
244
106
95
137
211
233
196
3
62
233
199
115
147
207
73
59
206
66
42
227
163
195
160
133
18
233
249
234
134
75
21
251
154
8
84
70
152
26
97
68
168
136
156
64
57
27
9
52
179
53
240
168
30
211
200
175
23
172
134
77
68
198
0
80
193
46
136
240
247
83
64
204
162
239
180
190
14
68
248
196
28
65
117
158
177
221
9
28
237
113
55
103
85
97
162
17
137
4
207
64
46
228
163
142
164
248
235
169
253
161
138
50
128
182
141
11
223
115
34
201
220
76
151
138
95
42
196
233
116
208
130
197
147
77
23
133
238
99
113
72
139
208
54
81
48
64
171
172
206
89
6
68
81
243
234
92
224
134
3
123
127
209
191
111
201
160
4
226
84
84
183
49
172
117
204
24
230
122
181
74
246
135
154
179
5
71
85
38
49
139
70
10
229
114
51
35
224
117
141
86
192
192
82
119
95
6
213
250
10
184
16
23
11
246
157
180
15
201
17
69
166
176
252
85
76
88
167
238
3
5
155
179
53
9
236
13
29
241
94
251
91
50
175
84
158
69
241
171
180
235
182
206
66
210
0
9
26
239
166
43
28
214
148
148
172
196
64
57
206
1
27
170
105
159
35
230
14
81
249
50
28
53
237
212
54
81
150
24
208
190
123
239
1
10
5
83
203
40
205
76
155
7
30
125
102
36
137
147
240
196
132
96
169
250
44
131
189
135
169
15
9
209
154
174
91
36
183
201
25
207
37
205
115
95
77
75
7
63
97
50
210
188
10
90
255
75
10
94
244
132
27
23
189
78
246
6
255
1
60
163
22
18
244
108
105
224
234
181
159
173
229
11
247
243
81
77
238
50
159
98
114
217
55
48
83
10
115
183
180
211
48
53
38
110
25
133
66
165
143
177
94
48
76
14
220
108
99
5
56
61
29
92
215
25
223
138
190
58
187
115
158
225
37
118
57
189
147
160
179
132
49
79
244
196
33
20
22
202
202
207
239
39
195
153
251
77
77
207
88
50
146
48
34
192
207
84
181
246
198
250
5
118
75
163
67
22
156
172
9
43
168
54
70
218
95
97
199
52
52
88
193
213
38
237
95
55
104
110
41
75
151
44
89
231
181
155
193
125
217
214
31
169
73
255
113
28
249
23
14
190
17
159
127
176
246
212
17
176
165
119
179
244
247
49
58
140
13
190
105
221
49
98
117
59
208
156
8
85
66
248
147
36
42
149
213
23
91
220
233
198
227
161
189
161
77
28
6
151
142
211
19
173
212
242
151
152
34
60
22
104
137
147
10
168
29
161
205
0
214
227
67
5
224
80
79
111
37
36
161
12
22
84
157
59
240
233
123
87
199
7
124
162
97
81
207
233
94
168
206
194
138
206
234
193
226
26
87
31
131
227
32
145
220
132
119
231
120
174
32
198
190
245
203
18
92
161
128
223
143
222
68
57
110
125
136
70
2
123
180
250
221
70
251
85
209
181
184
48
58
173
3
61
232
15
89
177
246
230
141
111
187
204
59
14
91
214
101
167
237
223
237
78
81
188
49
84
224
21
113
178
237
17
153
4
65
90
252
38
64
110
212
34
164
249
28
225
47
150
23
104
223
59
210
198
47
156
113
82
37
196
252
126
170
205
32
147
187
250
58
158
27
164
230
178
56
209
249
168
180
96
98
224
193
159
226
251
199
121
164
228
143
200
164
85
214
55
32
97
238
7
166
109
76
62
161
224
188
164
140
72
21
58
49
133
21
93
145
206
200
42
255
56
167
52
81
86
158
251
216
57
101
11
130
15
211
121
41
209
249
139
58
25
142
207
113
188
244
95
35
92
190
55
138
244
36
44
33
120
248
55
53
2
149
41
194
115
128
247
194
0
121
73
220
250
27
175
32
19
209
66
127
15
210
134
228
240
143
11
111
28
40
42
52
27
226
251
4
92
30
49
64
138
173
225
248
158
180
135
194
254
41
82
176
13
88
215
245
226
213
74
16
251
144
43
188
183
172
2
98
70
193
181
196
147
49
221
13
224
248
242
66
216
43
19
102
35
67
19
254
147
3
77
205
89
30
1
252
156
125
16
148
178
181
141
150
225
71
220
174
2
193
235
137
144
249
214
226
162
147
190
1
167
27
177
240
35
195
255
152
240
45
105
50
204
212
215
150
149
149
191
47
126
120
165
238
202
215
3
136
211
27
25
36
114
100
63
12
180
233
0
221
80
187
197
247
133
31
121
24
123
122
215
121
220
66
78
92
5
142
185
156
62
143
220
205
222
68
114
195
62
53
226
205
93
138
139
121
32
36
185
123
160
104
112
47
82
157
22
6
225
176
43
95
190
9
10
179
255
220
186
21
240
222
80
41
220
205
14
183
156
66
3
232
59
99
64
149
20
216
211
77
68
166
169
213
17
67
43
30
216
56
91
70
131
63
243
77
69
207
40
188
96
237
197
155
133
88
34
21
54
124
31
222
170
147
99
83
230
125
57
26
2
79
157
14
181
117
90
28
13
167
89
160
206
164
150
76
138
142
105
77
28
142
243
179
69
190
138
146
63
129
163
116
170
25
117
94
127
96
187
169
88
24
192
121
255
30
141
95
1
218
39
227
230
142
39
207
3
55
151
221
162
115
62
218
124
232
67
227
86
114
168
27
168
155
134
81
96
139
236
64
66
32
87
236
197
98
248
40
103
239
240
4
68
255
146
81
204
217
224
84
201
181
116
187
163
175
11
192
112
35
166
239
117
253
145
89
26
30
74
32
157
17
231
222
104
249
49
65
181
144
44
62
60
200
156
11
93
183
1
61
47
42
16
153
95
124
167
47
218
157
118
93
119
75
206
150
222
69
195
50
36
74
28
215
90
5
44
152
34
91
239
249
193
208
206
111
191
90
65
188
250
238
186
223
247
5
167
193
254
58
15
169
10
221
59
243
78
153
80
139
226
38
22
94
147
129
136
251
188
154
200
43
31
39
148
194
156
147
198
167
156
225
63
224
240
82
57
238
131
161
101
107
90
167
62
88
255
158
147
248
64
226
200
137
1
64
97
126
106
15
238
71
125
69
177
181
54
37
75
211
13
159
117
93
123
38
13
25
225
120
202
82
244
92
40
124
142
198
191
243
207
127
0
99
196
245
146
235
112
112
132
156
100
91
57
61
33
76
131
203
61
105
104
226
0
202
158
21
207
114
25
133
164
36
117
239
246
45
12
234
249
34
30
190
112
71
56
128
0
198
171
59
250
184
118
203
220
214
157
189
226
216
90
196
219
35
70
203
26
0
14
12
70
6
195
22
66
15
72
82
175
236
82
129
144
209
173
167
132
186
109
52
25
117
11
95
160
67
23
68
165
10
13
102
109
122
119
65
53
166
89
161
155
163
176
142
125
220
224
133
184
185
50
150
80
199
50
206
125
180
144
233
77
57
86
187
27
227
245
21
173
116
132
140
245
71
20
65
2
29
3
234
165
216
32
152
153
67
164
209
217
240
63
87
83
176
39
94
243
63
175
34
154
117
84
84
95
8
11
152
36
0
132
137
145
29
56
158
115
152
77
204
251
208
36
85
52
141
35
94
114
114
135
88
104
24
96
61
46
6
209
9
152
5
61
153
161
214
62
145
194
181
95
217
149
24
39
152
152
170
83
44
145
184
3
248
237
97
41
60
53
113
118
247
123
49
78
150
168
139
200
228
220
161
254
133
72
91
1
209
187
67
46
146
176
243
216
200
190
240
204
172
103
216
111
178
84
103
66
199
46
34
25
175
171
20
201
149
73
8
167
54
59
44
212
160
164
212
187
30
215
59
14
134
117
157
150
237
211
6
15
3
39
242
134
213
235
167
130
228
174
73
55
35
99
63
140
40
199
234
247
131
41
1
81
76
104
3
122
176
8
208
24
152
118
229
77
255
88
209
49
164
212
66
152
104
213
216
221
51
57
122
195
59
132
70
68
125
234
88
135
241
66
96
210
238
43
243
102
104
7
198
65
35
15
136
79
46
196
42
222
62
159
195
219
118
192
13
240
12
37
85
245
58
160
112
23
28
80
39
133
47
141
236
82
235
249
212
49
196
23
19
2
178
3
88
125
203
95
94
169
114
29
143
214
37
169
169
205
217
176
208
134
44
61
122
98
13
142
29
250
54
217
129
234
219
93
145
40
89
165
38
46
111
93
254
231
177
10
122
69
32
204
122
47
128
234
146
254
223
108
139
149
73
174
140
218
66
54
201
99
65
231
39
143
114
17
153
57
224
144
77
122
111
123
120
247
58
33
52
148
5
13
237
47
166
240
47
92
146
250
137
0
150
47
166
119
179
242
15
12
165
167
87
151
113
66
53
180
138
39
60
80
11
68
227
188
166
183
159
119
91
229
173
75
55
72
203
177
158
88
100
66
119
22
59
223
251
44
157
156
28
93
73
119
38
20
212
233
168
44
163
110
239
211
37
41
192
176
6
229
164
245
189
110
127
93
50
27
48
36
96
201
252
64
201
154
104
26
191
94
34
175
153
68
201
55
234
161
178
108
126
83
113
54
121
31
77
71
89
158
136
103
82
169
217
150
208
109
228
132
235
11
174
183
78
33
91
231
35
246
28
73
67
29
72
49
3
14
110
194
145
237
103
161
98
136
105
203
97
242
118
162
188
72
81
19
69
88
189
187
249
109
148
151
89
39
232
34
118
62
200
53
253
144
100
217
195
207
86
137
61
244
68
145
181
243
26
52
63
203
59
191
115
175
183
29
156
143
103
100
185
36
56
146
196
206
202
23
87
133
228
40
143
203
46
60
42
252
116
131
67
130
9
250
139
3
154
58
24
0
235
234
71
101
243
143
118
248
149
160
45
27
142
118
85
181
89
162
173
14
73
92
76
143
219
148
120
207
211
107
131
203
203
120
187
85
146
67
150
210
222
152
163
137
83
124
137
203
185
78
153
138
80
97
140
97
107
63
29
126
43
232
196
142
107
19
101
86
180
34
242
232
17
149
89
221
193
2
1
116
11
99
209
132
229
196
87
12
229
83
13
63
53
211
109
74
148
141
244
46
245
24
199
90
128
89
133
225
208
19
20
5
61
242
5
225
185
136
127
130
85
141
18
167
61
158
237
246
195
155
95
162
174
126
244
163
197
142
114
55
104
230
121
12
98
123
81
192
158
19
210
195
57
131
74
154
226
252
19
14
223
8
154
138
231
83
13
89
205
254
129
89
109
88
75
93
65
216
87
162
121
202
146
98
218
89
132
156
178
250
63
47
121
75
240
244
229
177
21
58
146
243
231
109
2
229
43
61
46
241
181
54
108
7
198
110
109
74
163
57
112
18
91
212
183
144
46
155
168
214
173
111
193
192
122
217
200
209
182
228
239
110
164
151
58
197
137
247
53
241
221
72
29
138
26
58
46
248
147
89
143
236
225
132
21
11
235
230
133
158
168
131
250
78
220
90
135
139
155
140
20
16
159
197
46
199
197
120
48
13
143
54
235
165
245
121
210
165
241
231
136
58
70
192
127
230
75
233
76
96
7
231
90
239
42
176
80
75
254
211
136
73
22
155
235
245
29
179
38
230
89
127
216
149
13
189
154
99
235
107
153
212
22
171
82
186
13
234
42
15
72
73
128
102
214
55
180
62
45
19
26
121
147
218
148
255
245
66
81
54
154
197
170
190
130
174
244
235
149
179
168
130
29
213
93
222
208
209
201
163
102
202
101
251
173
31
159
47
232
200
78
199
73
122
172
60
59
143
237
131
29
177
178
10
134
40
163
31
138
244
255
21
9
23
75
9
154
67
204
171
37
145
241
192
30
184
57
211
8
128
227
182
238
227
22
12
217
9
110
117
167
142
42
65
247
114
184
90
58
95
214
239
121
254
72
156
137
60
180
179
52
86
45
10
83
112
56
80
150
179
165
45
216
209
107
28
66
30
127
10
250
40
85
228
73
152
215
222
18
126
23
160
4
183
79
174
210
223
154
212
141
53
64
18
28
138
160
89
41
152
221
178
254
22
44
136
255
115
35
174
15
131
161
18
238
138
69
255
176
160
251
215
0
195
70
100
133
9
111
158
163
130
108
173
21
91
253
114
104
111
130
156
43
98
152
153
27
10
252
33
45
195
211
84
133
47
151
213
29
88
103
122
181
87
233
22
83
246
109
226
254
157
44
222
64
43
33
41
107
130
48
222
175
152
246
182
156
249
132
39
114
74
4
253
26
204
104
140
169
158
161
215
176
116
172
194
208
183
230
68
27
206
130
37
172
128
120
188
221
227
78
62
9
159
240
158
2
220
139
211
246
0
194
41
251
165
193
231
26
109
65
132
123
28
171
7
48
182
213
246
54
179
178
21
0
32
138
235
169
25
121
106
100
254
132
127
64
19
94
214
160
231
31
138
118
113
242
205
220
189
8
110
200
28
125
211
227
52
225
231
165
187
125
82
160
14
123
104
209
55
170
60
224
45
100
172
96
52
101
133
212
239
195
44
204
33
66
99
230
232
200
222
206
202
8
37
232
72
105
97
11
76
254
76
158
18
58
133
203
15
139
198
242
110
18
17
18
139
90
211
95
247
15
139
248
36
39
157
57
215
30
241
89
102
4
155
12
136
100
236
253
7
231
207
72
138
154
54
211
69
98
44
122
255
60
237
97
209
136
98
143
22
96
25
180
45
217
66
18
169
36
151
101
220
227
5
10
212
244
108
167
69
57
224
51
4
48
173
200
155
123
254
99
165
0
154
16
70
76
152
85
243
32
70
15
241
13
203
79
73
29
255
226
33
158
234
201
32
162
47
106
225
250
36
96
83
78
178
194
249
38
87
23
121
142
106
253
37
4
217
13
179
190
225
218
87
48
134
153
140
170
35
98
185
34
4
205
184
154
251
250
16
240
42
127
39
25
63
61
77
228
167
115
171
81
57
22
121
61
26
64
234
157
57
122
40
232
255
121
101
106
40
45
176
235
252
205
106
137
54
70
126
27
198
207
231
254
39
6
129
26
96
138
88
142
243
88
204
15
88
212
53
60
194
240
131
128
173
32
168
225
111
196
217
8
165
106
38
128
221
82
103
209
5
68
117
255
69
80
129
221
109
251
177
162
191
89
80
61
98
3
198
123
175
247
186
13
80
72
102
7
67
189
221
70
246
145
189
241
44
67
78
75
96
91
113
189
187
123
121
28
168
91
229
143
122
92
52
197
145
52
151
169
139
60
19
195
102
182
35
59
125
170
10
143
96
216
220
29
255
43
95
242
241
27
145
222
99
163
156
210
33
42
145
134
228
94
151
162
48
175
177
231
82
190
244
226
64
20
137
79
78
7
53
189
207
168
54
96
156
57
197
92
134
15
125
87
255
172
6
103
104
130
121
218
71
227
74
14
34
251
29
93
35
156
5
44
217
19
6
197
121
212
151
203
72
221
208
18
139
39
1
204
204
120
127
22
112
176
209
132
138
113
197
204
134
141
220
212
212
207
148
169
181
11
195
10
237
43
221
117
87
162
144
147
250
165
171
252
234
163
64
71
83
126
25
160
218
75
26
224
246
116
134
127
247
206
27
129
111
214
176
46
47
182
234
127
76
71
75
30
215
191
118
135
150
39
109
49
236
227
255
171
249
5
91
151
50
218
234
110
223
114
61
232
82
241
113
67
114
143
197
184
135
131
167
241
131
125
111
161
186
142
184
34
1
168
13
221
239
86
74
140
22
97
131
172
0
232
185
234
234
66
171
198
109
75
192
248
181
129
218
16
181
131
116
53
102
192
47
126
180
241
46
83
8
36
179
113
81
124
20
9
123
122
124
245
102
7
241
72
80
52
19
144
48
136
8
241
216
175
221
135
54
115
105
102
49
251
164
185
121
178
249
16
222
117
179
122
167
77
69
35
57
200
128
187
131
117
185
79
56
240
227
73
70
103
11
207
76
103
18
87
3
24
246
175
169
0
6
5
226
155
116
46
145
242
100
196
221
135
114
222
127
98
88
245
148
22
217
206
235
113
235
0
98
170
243
204
105
60
99
32
2
190
149
5
58
146
238
51
143
177
252
173
77
220
91
207
164
151
171
227
69
34
143
147
76
152
165
176
20
166
57
31
214
159
218
96
254
172
1
89
209
216
81
253
153
74
105
157
180
221
99
96
24
219
12
73
204
32
26
53
208
47
121
129
133
4
17
147
53
169
111
50
165
233
231
241
190
98
46
217
196
9
149
103
171
59
110
115
62
160
208
131
107
8
114
128
151
251
162
158
160
188
14
66
212
248
115
124
217
16
90
53
88
226
16
209
194
223
180
223
87
98
1
179
225
29
228
83
84
33
158
175
196
212
251
30
83
57
1
215
5
146
135
184
46
71
179
199
78
225
246
236
118
74
109
243
4
1
163
150
9
200
105
199
248
93
209
76
247
227
178
220
231
81
10
217
243
63
26
154
57
216
21
3
161
176
198
7
122
132
85
0
2
115
254
164
2
225
196
179
216
218
209
81
193
234
154
231
235
56
31
120
44
141
22
79
247
146
255
173
48
71
232
167
130
184
29
243
77
136
175
99
116
247
242
206
0
234
112
80
162
23
161
173
28
109
68
61
3
60
4
51
51
96
165
210
20
43
97
153
237
74
127
162
138
47
12
147
177
51
87
214
100
187
7
193
121
95
253
15
131
250
152
86
39
248
93
110
76
113
204
79
164
94
46
203
1
1
18
5
75
83
17
103
252
12
192
40
7
210
210
193
233
50
203
26
170
147
80
180
130
171
45
39
97
210
250
61
108
189
21
161
135
36
54
14
99
203
255
126
130
153
121
187
87
159
107
181
239
181
108
109
249
18
34
140
80
117
75
31
241
243
196
41
208
31
96
117
201
60
157
162
49
202
157
49
202
87
55
55
118
196
148
7
163
128
199
148
103
51
42
108
220
8
39
220
8
69
40
9
236
233
236
145
165
77
248
152
22
55
93
157
64
244
197
173
63
206
235
78
17
225
97
161
200
48
178
7
55
238
88
51
159
207
161
160
39
196
195
23
4
213
109
130
235
8
40
59
214
238
190
190
196
127
221
169
84
229
75
117
254
164
33
158
236
176
75
80
172
45
126
151
199
144
62
63
151
134
170
94
131
107
239
38
84
18
83
178
231
111
108
88
57
74
182
148
8
11
176
17
239
185
225
42
141
126
135
99
209
230
67
115
177
45
110
96
231
190
60
144
116
9
90
137
172
156
71
12
182
157
142
82
61
179
25
252
32
228
253
103
22
145
60
198
79
124
5
10
11
106
62
195
220
81
108
182
118
14
153
89
195
157
163
7
79
137
235
243
29
106
44
242
25
117
151
214
208
20
230
176
131
141
129
55
73
71
142
3
43
1
54
27
31
183
123
186
168
221
20
250
221
83
90
156
147
10
196
115
51
216
178
137
111
218
86
106
212
25
12
36
237
248
169
29
254
84
231
117
212
250
98
74
160
31
91
198
152
99
224
198
219
105
66
218
119
209
97
49
34
112
245
99
166
253
34
182
158
248
101
181
96
74
124
106
45
60
220
152
244
80
175
102
202
128
92
125
234
77
179
25
33
182
159
28
230
250
151
12
75
57
58
137
9
110
231
5
226
185
165
134
4
81
239
243
108
212
180
252
137
150
243
3
196
33
1
100
76
126
141
58
112
5
92
81
124
14
254
13
36
41
138
213
179
148
147
82
135
192
137
148
168
12
78
132
140
101
60
156
83
229
239
135
150
83
2
186
253
192
160
59
139
55
29
223
67
199
245
127
74
1
47
134
33
68
226
226
169
53
6
28
30
178
249
159
103
122
250
177
29
196
98
12
181
90
167
101
87
185
194
143
215
147
151
110
180
112
59
45
118
131
212
174
73
188
102
31
62
21
72
202
102
77
80
72
1
33
129
156
232
202
41
135
145
179
92
69
119
136
85
186
190
103
129
55
38
69
160
224
113
107
133
143
126
227
168
161
112
101
80
147
206
24
4
210
103
132
172
255
131
228
173
42
255
150
192
1
40
20
250
200
215
215
235
86
31
224
246
141
236
84
237
13
207
86
11
46
127
236
171
134
142
225
144
63
0
230
253
139
58
6
25
77
104
83
16
86
205
99
86
214
178
185
79
62
212
224
41
102
212
44
181
125
211
115
174
130
0
114
102
137
103
169
191
3
42
11
175
1
247
174
102
247
11
105
198
117
158
17
44
182
170
82
194
161
142
58
208
74
58
52
181
70
148
158
152
98
27
218
8
68
121
149
76
111
12
240
183
210
84
26
176
7
5
116
221
152
35
197
179
28
179
162
32
28
33
195
31
150
98
213
180
75
43
133
177
232
157
176
45
201
253
48
117
29
141
76
177
41
164
162
255
110
177
234
192
86
37
239
93
10
166
224
235
249
239
167
157
64
234
72
201
183
8
205
187
14
111
26
186
213
199
67
94
151
128
181
29
192
34
196
154
147
164
135
146
189
219
80
119
145
69
107
180
226
14
56
36
36
254
80
207
99
157
48
72
147
196
148
1
61
22
96
3
158
166
166
236
154
180
35
67
23
244
218
253
134
172
33
11
74
105
237
253
28
208
75
234
172
139
106
57
39
110
114
13
41
213
10
116
131
91
3
235
107
248
238
77
101
79
201
28
107
61
165
107
156
65
205
63
189
131
255
227
214
218
174
241
17
187
163
181
239
84
51
125
68
11
91
135
239
16
161
12
253
47
45
69
251
71
202
57
100
96
70
222
165
146
165
185
71
202
207
48
37
45
172
1
60
168
12
18
46
140
223
96
7
92
217
95
73
15
112
83
123
205
250
58
78
238
21
182
152
217
235
21
145
20
102
100
225
68
216
37
48
55
137
238
18
179
166
212
32
152
73
30
5
153
96
149
101
208
149
131
81
136
58
140
225
218
70
246
24
87
7
202
129
68
135
144
203
228
30
126
222
28
220
71
252
154
240
203
212
130
50
253
29
250
77
237
176
93
133
226
160
8
17
196
99
21
236
198
14
203
142
7
179
154
105
38
215
8
88
132
203
234
191
106
109
47
214
241
177
150
143
62
142
108
181
45
76
46
49
13
119
171
37
128
250
252
190
202
139
123
146
209
81
233
79
143
42
127
141
94
48
188
193
252
25
104
129
196
171
206
182
131
165
183
24
166
92
147
160
8
117
171
122
246
117
249
133
248
254
47
55
237
67
241
82
240
216
242
206
58
234
100
71
173
10
101
77
86
174
157
200
203
242
16
142
220
254
217
139
24
193
78
210
167
111
166
203
37
36
103
191
220
204
43
105
93
214
141
171
192
115
69
225
159
115
200
113
228
137
171
245
87
132
69
33
135
51
150
4
201
235
175
204
142
47
4
213
250
129
202
39
122
246
156
121
212
88
163
243
40
72
149
142
89
67
29
170
199
208
182
54
208
53
68
39
213
30
24
86
160
4
58
251
220
142
193
207
183
199
124
126
54
112
88
194
117
83
73
250
88
46
48
250
198
43
230
27
32
226
207
229
130
136
250
178
81
127
66
124
56
200
157
235
101
13
236
170
248
198
5
209
126
232
150
84
94
57
81
180
212
102
57
87
107
198
175
22
210
6
119
136
241
188
250
71
106
114
143
221
38
127
142
121
81
225
101
38
200
0
74
40
31
14
80
196
26
36
36
97
4
157
119
26
174
159
74
163
103
43
64
60
66
113
252
219
140
142
93
239
112
105
86
115
167
237
109
138
143
166
159
54
42
220
230
4
46
104
129
58
24
72
118
144
123
56
6
243
97
48
177
48
73
166
203
220
86
110
127
189
179
6
13
176
119
27
86
248
187
88
150
48
240
85
162
12
156
43
17
38
52
150
160
196
96
161
244
180
163
10
212
141
152
76
236
147
146
195
216
63
167
82
91
160
16
32
112
49
117
230
138
26
251
116
174
248
157
211
35
46
98
74
1
123
6
138
41
4
240
198
93
17
111
1
33
102
117
7
87
103
139
22
104
3
153
191
154
187
37
80
106
155
247
61
231
247
54
165
242
86
11
212
33
89
186
102
138
93
26
247
162
10
237
92
92
165
211
71
8
186
126
239
182
224
191
138
193
97
91
137
77
154
218
212
74
117
180
126
7
162
230
44
6
24
36
62
94
244
131
14
226
254
214
12
166
168
143
194
173
224
28
231
145
226
225
38
215
148
236
27
49
255
143
237
106
68
93
238
166
47
155
182
35
19
141
224
226
71
138
244
227
233
184
82
61
172
32
209
210
25
108
146
41
67
175
77
112
133
45
80
90
3
22
73
213
237
65
87
120
81
214
172
125
73
83
17
17
169
55
104
89
212
58
250
254
229
215
46
190
208
43
150
97
244
89
128
212
38
29
123
65
97
36
10
66
209
243
70
165
164
169
183
54
146
146
136
68
4
124
234
172
112
214
234
131
19
113
77
12
232
111
124
198
63
122
43
218
177
82
81
112
137
40
120
135
68
83
34
40
180
126
65
142
240
173
200
119
151
176
152
175
229
166
87
50
106
59
175
101
172
132
71
28
17
230
28
75
156
60
220
229
148
109
25
35
113
77
119
178
83
200
39
28
205
155
11
103
161
3
65
245
182
17
133
151
64
94
43
191
170
14
90
21
32
117
206
173
45
128
60
66
187
157
24
168
20
156
213
85
119
231
22
79
157
51
33
71
70
121
209
21
144
50
215
87
177
242
16
100
175
158
189
216
246
214
244
67
4
109
28
210
118
13
129
99
221
162
176
62
250
17
130
238
121
18
42
11
57
17
132
150
226
134
198
201
211
59
23
119
44
125
143
104
37
12
106
64
80
73
64
14
23
244
243
13
243
207
181
81
140
90
120
52
245
42
226
87
55
78
101
234
121
45
206
188
183
180
200
163
191
203
243
189
25
186
135
127
176
235
110
160
158
181
57
100
223
48
37
83
19
176
206
150
102
213
66
11
131
91
70
27
162
41
40
248
58
151
148
10
186
184
191
89
244
144
202
156
106
18
186
160
61
218
43
135
178
221
148
151
44
169
172
227
205
167
244
72
160
183
177
128
62
250
12
191
0
145
113
105
114
72
150
192
182
178
186
1
200
78
105
122
163
14
34
90
28
98
213
33
225
97
6
244
238
123
199
63
166
169
33
128
188
196
30
176
219
35
166
179
76
53
159
130
194
169
58
110
227
68
224
118
77
122
149
14
246
230
211
254
48
87
148
198
179
178
197
224
220
183
184
212
64
99
53
217
91
252
17
6
41
116
232
169
50
185
180
249
147
21
46
106
222
125
32
235
100
2
246
180
10
169
4
86
70
165
221
96
89
213
177
23
199
80
12
203
59
55
182
5
178
45
53
236
16
246
231
90
170
213
67
178
43
77
44
27
19
222
64
224
168
80
114
89
166
231
21
173
207
1
172
5
43
161
244
65
3
39
170
29
211
210
224
247
165
17
168
24
155
43
66
53
225
125
251
161
206
114
154
96
226
207
223
19
7
75
112
161
33
186
54
153
1
65
73
151
222
185
253
108
111
66
24
207
20
231
240
117
195
165
208
73
228
35
26
29
118
239
14
156
0
219
45
248
50
136
138
118
176
164
211
139
148
222
87
205
234
42
190
158
59
40
129
47
66
46
171
196
253
235
77
2
202
105
7
255
219
251
35
79
2
176
195
226
171
114
146
83
193
179
21
138
45
86
174
107
87
246
195
120
62
9
125
8
52
37
15
72
55
63
171
75
245
159
12
214
148
14
248
94
109
51
30
168
166
149
47
2
126
47
227
53
208
141
94
119
250
25
93
0
52
252
189
153
159
22
44
75
108
156
177
90
161
200
105
226
160
243
122
51
4
87
254
58
110
63
149
96
2
222
195
74
77
102
139
115
27
135
80
189
239
119
243
27
78
219
156
205
132
203
86
232
21
117
0
247
55
200
103
74
125
158
53
20
202
123
20
216
215
198
30
143
150
241
57
93
56
50
132
170
104
172
173
58
29
85
58
125
35
197
152
208
1
121
31
220
187
255
163
205
64
80
180
40
213
28
249
1
140
245
117
213
181
37
170
80
226
153
21
250
160
124
117
30
135
24
14
217
20
34
165
92
179
64
133
20
222
69
233
151
3
240
10
168
102
172
137
123
158
35
222
243
205
186
181
224
142
2
92
28
175
84
239
24
207
193
20
87
110
73
109
222
223
6
227
19
231
119
200
2
113
43
136
108
100
41
229
66
56
100
253
205
178
19
122
233
242
40
185
174
24
234
122
135
84
249
180
201
126
203
73
194
230
19
188
102
161
208
93
46
8
241
161
233
93
100
170
167
140
35
71
42
57
59
2
99
202
233
115
95
184
167
174
55
169
104
229
31
91
207
196
204
90
19
252
189
16
154
246
180
95
113
139
62
238
151
169
248
111
48
223
185
10
116
105
171
74
129
120
60
39
0
110
187
215
115
240
112
84
186
90
56
96
122
42
215
173
38
246
1
232
107
132
106
55
153
161
213
143
61
197
59
187
236
28
193
227
122
132
75
120
162
172
45
148
187
57
74
59
43
96
243
57
218
156
113
206
184
150
118
82
229
25
40
111
167
65
145
4
11
84
71
183
250
34
197
243
197
127
54
147
62
184
1
91
63
115
196
107
226
124
51
34
205
86
163
102
231
128
245
143
70
169
67
159
156
82
212
255
240
152
100
204
41
49
179
73
245
50
130
197
28
249
112
49
156
77
219
43
45
208
238
176
72
228
187
125
67
179
137
70
228
213
108
216
163
80
155
234
131
129
238
127
93
102
20
187
42
249
14
65
164
1
166
62
197
237
44
200
3
57
15
20
228
210
71
164
32
250
157
131
25
211
220
222
51
154
220
157
156
238
102
108
27
211
230
11
18
7
157
16
102
49
193
101
39
118
240
101
190
183
218
190
9
77
118
103
251
190
23
10
213
208
46
51
208
150
17
37
89
154
93
67
175
48
80
74
168
144
226
65
91
156
214
137
192
159
82
228
203
195
64
113
209
91
8
240
124
81
177
98
158
164
167
104
83
220
18
134
178
198
93
62
34
114
89
213
98
150
255
22
54
233
133
98
229
245
44
240
101
43
242
94
156
90
240
229
234
24
27
106
231
147
91
102
178
45
181
255
43
243
223
134
167
73
154
13
142
110
212
45
253
49
224
50
201
235
161
170
157
172
46
111
128
195
189
79
225
193
21
116
3
216
11
110
46
29
103
120
68
72
152
192
187
79
107
238
188
84
5
61
125
102
29
3
127
31
95
203
41
224
73
189
184
76
95
90
77
103
9
155
178
89
141
223
183
90
182
47
54
18
165
121
42
242
146
105
236
22
120
59
245
231
94
72
217
203
27
53
52
59
242
33
125
255
108
36
67
178
237
130
115
70
117
237
119
4
62
151
235
199
147
124
205
7
196
163
137
132
248
187
74
2
94
13
25
112
65
188
57
166
173
239
126
93
86
208
104
202
209
170
121
240
127
159
133
218
66
43
113
244
3
59
193
76
24
131
190
219
184
46
108
150
236
15
83
15
14
21
211
73
27
108
122
59
5
219
193
33
206
94
189
2
253
196
13
64
209
141
193
119
97
95
27
216
37
248
88
108
91
10
138
116
36
3
170
36
112
77
150
175
62
240
6
187
56
149
52
251
157
172
35
115
52
47
158
239
77
204
209
202
80
195
28
90
40
250
185
57
161
254
96
101
190
165
24
201
186
174
146
126
22
99
255
144
128
19
133
183
87
223
55
163
101
111
73
13
214
41
234
117
8
168
224
211
51
39
125
10
125
213
120
27
180
249
103
125
33
242
228
220
139
241
143
41
104
208
176
213
153
94
22
149
70
212
19
26
169
18
205
134
39
109
155
77
153
192
106
66
2
85
76
78
100
156
195
116
121
194
62
31
180
164
101
6
226
244
240
230
99
96
69
158
123
73
108
125
223
61
2
50
223
117
180
93
147
96
43
169
90
55
157
251
185
240
22
56
174
180
165
41
166
83
39
240
176
28
83
140
104
49
79
71
3
155
120
98
96
210
112
167
9
47
45
13
110
175
193
59
71
92
254
240
4
26
107
241
148
211
152
57
142
20
106
177
93
105
33
53
201
171
219
125
141
198
114
111
220
103
84
37
2
247
189
146
176
246
169
94
146
121
217
250
89
82
85
50
208
108
244
173
171
10
36
171
21
239
58
16
15
86
20
205
108
95
78
203
254
207
250
27
38
89
133
19
54
85
56
38
88
37
53
27
9
99
168
173
100
94
184
254
106
3
17
189
119
139
200
161
142
25
195
75
122
59
45
104
251
59
230
32
146
96
140
148
109
47
2
193
157
161
153
221
183
89
25
180
13
35
208
173
60
5
232
176
66
208
217
196
65
23
96
142
244
146
173
54
218
88
70
252
189
85
167
135
123
117
70
142
252
149
218
196
172
97
186
239
125
153
228
176
204
173
175
238
102
10
251
50
106
245
227
9
161
63
9
69
165
22
101
142
101
60
242
96
150
61
208
91
97
30
124
193
58
230
39
249
7
110
226
138
114
63
38
85
68
164
201
174
119
168
25
177
9
173
153
61
192
154
221
239
5
52
30
120
22
176
195
247
52
143
136
152
37
17
116
78
141
102
225
47
200
251
254
2
137
138
127
195
255
105
195
67
69
159
136
179
36
28
254
155
213
239
31
145
201
26
188
183
148
204
117
244
25
168
119
110
163
5
179
186
162
58
66
220
31
172
111
248
72
173
99
93
190
240
159
183
27
218
59
133
205
45
49
24
164
106
126
126
117
221
246
157
178
130
179
161
158
65
235
38
171
124
2
114
65
93
133
80
246
115
68
2
144
241
216
88
163
17
155
5
166
18
26
148
83
6
195
105
152
51
73
173
242
217
42
245
138
127
224
56
160
101
199
165
114
168
114
175
153
251
188
109
17
127
172
142
254
93
124
194
122
34
193
204
199
133
140
49
174
160
164
236
80
106
84
59
195
182
193
47
187
251
184
235
128
34
17
116
242
55
218
26
205
242
28
216
213
175
85
54
249
161
101
5
246
38
77
92
182
61
151
230
220
147
78
70
61
201
6
17
28
61
232
3
160
84
249
24
157
218
200
114
96
214
214
154
55
37
169
68
221
56
222
180
48
76
15
22
202
178
170
139
183
79
111
49
25
249
211
39
14
59
230
214
23
86
124
103
101
173
16
17
37
172
252
20
185
21
112
193
197
231
34
203
62
219
163
169
100
172
123
16
197
90
14
163
49
240
89
215
38
101
201
149
129
9
142
254
64
1
191
151
96
127
227
88
209
183
193
84
76
89
89
94
187
79
247
90
16
125
244
186
136
94
80
224
127
40
116
251
16
195
83
160
38
33
47
64
74
222
98
125
47
46
66
192
180
241
144
58
49
80
183
9
160
66
14
194
184
255
72
165
97
231
100
27
11
220
191
28
250
13
204
124
92
233
77
210
136
75
81
115
255
237
165
12
18
32
131
115
102
155
161
115
76
209
252
208
206
98
22
80
79
56
127
38
212
105
155
153
180
242
161
109
218
157
51
229
235
17
184
94
65
11
221
10
249
242
181
44
63
203
50
240
220
148
192
217
56
200
15
242
49
194
134
215
150
239
91
207
199
96
113
48
252
83
80
140
15
166
246
41
196
105
202
55
20
241
11
227
159
96
91
121
16
17
1
103
130
9
40
20
89
38
51
223
87
99
57
18
42
61
186
39
203
166
125
225
205
83
5
119
56
105
46
54
77
245
132
14
145
247
96
47
214
120
133
128
125
162
86
9
121
249
149
222
81
159
94
249
133
117
38
207
7
24
68
194
10
123
150
131
88
170
205
56
193
49
2
142
158
253
212
117
204
54
56
33
103
175
199
39
232
18
11
113
193
152
239
109
206
55
250
212
158
194
67
25
221
143
173
211
20
98
52
198
28
144
71
52
164
152
100
55
183
70
7
179
179
143
200
171
156
35
222
87
139
147
239
42
247
156
114
10
25
229
11
228
11
103
71
227
152
198
80
65
165
175
5
29
131
162
212
92
221
41
133
26
161
48
196
109
67
44
145
146
119
66
39
237
226
28
246
89
141
175
118
82
159
228
135
104
223
106
164
15
189
220
244
252
86
179
100
31
237
149
115
84
119
136
251
62
180
108
103
210
45
194
48
28
81
167
102
43
209
57
128
180
116
28
41
46
236
90
235
11
17
208
62
43
101
227
74
38
178
124
218
203
91
168
135
248
21
211
35
21
241
115
33
74
153
98
82
73
134
78
44
148
145
240
142
80
155
31
220
164
114
76
3
242
86
32
208
38
247
61
180
3
229
78
149
71
180
0
228
139
165
65
248
4
6
80
180
197
134
101
220
112
165
131
238
131
187
163
51
237
18
182
242
49
117
182
78
91
183
102
209
85
190
143
218
32
219
84
19
249
108
180
71
155
159
69
188
168
59
246
40
233
34
71
126
100
44
46
159
211
33
115
8
16
215
137
120
93
21
154
202
91
64
88
199
129
150
26
255
2
94
43
180
81
194
225
144
161
11
251
194
117
36
64
210
162
126
120
168
14
162
73
21
196
123
89
216
41
18
70
182
163
66
180
76
122
67
191
182
33
98
198
119
248
190
20
181
16
209
254
26
23
6
127
154
242
190
120
45
102
161
211
59
51
33
74
103
16
18
245
153
93
191
144
4
161
208
79
15
225
177
21
231
249
3
218
112
130
114
107
170
179
81
58
193
191
14
72
58
67
105
99
168
73
153
119
112
123
56
248
227
173
62
62
254
0
33
5
43
184
148
172
12
68
47
232
11
133
150
114
133
178
222
81
216
9
210
53
34
202
217
30
143
215
65
121
216
11
99
88
59
100
35
24
140
116
101
198
180
54
118
172
13
36
254
215
198
29
16
216
137
220
168
155
108
1
170
229
148
73
152
143
134
208
74
228
3
69
18
150
14
198
138
177
81
49
140
229
230
5
1
127
42
218
240
196
255
130
168
202
9
52
21
23
10
229
250
245
87
210
52
55
208
186
140
105
120
121
55
223
110
249
175
87
223
152
237
191
83
34
81
80
121
40
4
247
109
71
161
238
93
189
17
226
235
187
251
249
233
250
211
153
236
24
93
186
189
39
23
65
130
33
54
19
211
74
119
80
199
49
44
21
42
38
118
62
59
210
52
147
66
7
27
147
45
179
72
169
174
115
242
36
4
8
23
62
143
63
101
179
35
45
35
237
178
188
215
106
203
28
193
193
205
60
251
218
123
183
228
218
47
2
130
67
190
132
223
13
132
113
228
84
65
60
15
209
207
155
68
129
159
38
205
104
197
149
125
104
115
110
210
53
149
101
163
110
145
230
95
98
70
35
10
77
115
39
218
9
75
66
192
23
47
37
222
217
157
94
18
15
143
184
75
245
195
115
103
51
95
156
82
81
184
107
85
90
224
154
66
217
213
158
118
12
163
15
191
86
54
166
218
179
143
219
244
3
242
250
150
98
3
33
250
146
245
52
55
82
75
166
167
31
205
83
163
117
45
174
158
135
155
143
159
68
211
79
205
208
66
121
92
101
243
187
201
173
40
111
191
33
234
5
234
97
84
38
55
175
193
38
210
176
124
60
60
33
44
59
85
250
172
68
209
13
143
202
171
41
227
172
156
147
81
138
23
131
219
201
242
187
128
149
84
235
50
208
238
207
174
79
208
68
92
236
201
88
164
198
98
73
68
160
138
107
201
201
177
132
255
254
118
98
32
50
235
82
16
133
238
248
118
233
197
10
140
35
36
60
42
119
94
26
191
37
138
105
26
115
167
226
103
29
171
253
88
134
137
208
127
190
208
105
56
9
3
149
201
166
251
170
20
219
146
86
206
48
102
170
105
87
140
27
6
232
87
145
65
3
229
119
171
180
68
132
205
203
155
133
159
65
40
137
143
179
156
223
128
45
35
197
248
7
205
112
34
5
254
217
123
104
45
93
233
114
133
8
130
251
159
61
5
248
168
79
184
245
75
135
52
236
210
38
213
120
10
42
243
23
71
50
8
71
184
110
34
231
54
68
14
61
213
140
98
35
133
18
47
226
126
62
83
201
210
2
171
28
148
108
75
72
29
145
219
26
197
5
15
174
56
122
195
18
51
7
59
205
187
90
133
146
50
49
63
207
13
21
227
143
200
180
164
174
225
219
121
146
102
39
104
21
116
212
65
171
204
213
169
81
239
179
32
236
24
69
136
63
53
140
120
34
179
113
139
83
231
242
56
170
241
138
175
131
152
54
155
167
9
17
100
137
169
36
117
145
164
90
9
191
20
153
24
139
63
19
60
241
20
150
25
98
13
138
160
51
51
133
45
83
176
5
121
95
27
238
144
177
59
236
15
239
224
88
218
81
199
166
134
24
202
76
24
96
118
24
222
4
111
237
17
236
65
23
201
87
239
95
62
136
191
1
230
0
43
147
16
198
11
38
86
102
0
229
125
124
34
69
169
238
205
17
5
154
40
166
167
226
120
179
130
24
14
47
230
167
245
116
98
170
241
242
83
35
106
243
182
56
209
190
212
178
95
27
8
27
156
133
65
30
56
185
5
111
138
16
43
59
123
67
142
1
143
217
204
199
114
122
208
3
29
168
207
254
150
21
180
24
225
2
3
111
125
76
73
168
176
216
51
158
145
106
97
83
69
137
78
192
172
104
162
118
23
215
0
115
222
200
0
121
7
110
233
63
9
123
125
206
113
187
236
191
89
149
8
219
54
25
212
153
128
234
187
35
113
41
69
136
106
31
162
143
1
125
220
134
253
242
140
162
135
118
125
174
0
44
80
110
205
221
92
171
173
176
182
196
69
93
93
33
233
0
41
199
108
156
8
219
225
151
217
40
189
120
179
183
4
2
44
15
70
63
198
193
54
85
94
66
214
202
174
5
216
102
212
22
114
163
54
255
15
221
85
3
173
38
93
109
36
55
113
233
165
69
102
111
71
24
77
151
119
63
44
68
64
192
75
74
42
127
243
250
205
188
49
11
24
129
3
22
63
75
73
12
87
249
241
4
35
55
127
210
250
189
43
88
206
135
142
65
181
222
147
111
216
161
112
12
155
83
103
147
109
99
84
102
211
196
226
72
136
6
97
250
114
31
109
48
249
147
253
43
97
232
220
127
105
140
151
43
126
120
161
82
42
129
96
1
194
221
28
24
218
143
34
101
160
128
122
1
58
106
95
18
178
85
248
231
19
142
237
215
80
99
23
220
113
198
145
150
89
190
142
195
151
35
210
38
184
146
231
194
220
112
248
140
7
12
88
68
73
0
237
179
48
127
248
152
161
43
1
96
134
168
185
197
63
68
33
114
166
155
43
250
58
152
1
29
255
179
129
250
107
185
68
210
148
29
211
196
197
149
52
56
253
204
81
133
218
129
87
97
103
15
253
28
192
230
122
1
240
165
184
18
165
176
227
182
131
169
56
23
119
190
62
185
189
106
26
157
140
66
235
255
57
75
31
252
54
208
93
29
246
221
70
76
128
19
213
203
117
225
56
182
97
212
198
59
31
86
234
108
114
161
161
192
130
140
202
254
52
126
64
68
55
245
171
242
246
156
106
55
95
230
2
240
219
182
57
175
90
52
244
196
201
119
251
1
32
109
38
225
253
85
253
89
234
95
8
157
31
226
126
12
25
236
15
228
17
138
200
31
117
97
85
35
191
209
144
20
136
60
210
230
216
98
174
119
68
61
202
125
223
121
189
121
125
98
131
148
186
83
189
87
134
68
50
144
118
116
8
97
218
190
170
156
212
30
138
6
191
116
223
79
131
184
97
154
200
231
213
176
197
174
15
80
10
63
165
79
250
41
20
240
15
85
46
65
253
43
177
203
140
237
240
26
39
147
150
224
170
139
156
43
47
205
195
153
232
130
95
83
105
195
130
230
134
60
150
252
63
177
78
179
83
115
227
106
38
5
31
223
147
100
64
120
212
8
209
189
94
193
177
160
170
81
75
134
189
93
82
76
196
92
160
42
142
3
25
50
251
24
73
162
64
58
248
128
228
37
87
172
110
81
240
15
7
36
107
17
76
39
146
137
151
216
90
74
67
50
81
141
255
132
242
161
46
187
57
199
149
153
66
56
174
209
254
0
2
197
33
16
30
104
145
49
124
9
214
220
9
118
92
83
42
75
77
231
42
199
239
75
144
151
194
62
203
58
233
14
230
8
237
155
25
17
39
131
222
122
148
246
216
184
6
83
50
167
72
47
127
186
167
56
233
193
159
33
98
90
83
40
69
154
154
122
220
181
63
144
204
144
100
15
96
227
36
17
135
101
217
230
141
198
33
21
225
119
7
74
230
248
4
54
25
47
10
114
249
37
166
124
160
117
248
112
154
253
21
94
78
254
56
93
193
20
146
197
195
191
155
112
211
165
38
86
162
250
34
106
28
17
84
244
100
39
153
8
200
114
37
137
151
238
132
46
7
94
84
13
19
221
167
56
216
134
219
141
47
248
105
142
117
79
33
181
26
171
238
230
35
205
103
12
18
33
247
41
25
131
61
223
100
193
251
182
140
111
134
34
51
94
69
147
120
56
146
240
190
122
14
144
220
143
58
232
175
15
48
172
115
67
95
251
250
216
28
165
53
132
33
236
227
55
188
234
164
0
193
217
23
51
159
188
55
146
80
190
164
134
29
30
215
138
151
140
144
17
92
43
108
58
54
56
255
80
236
228
156
93
87
225
108
251
92
154
224
77
116
65
167
140
17
111
106
65
171
237
239
224
194
162
136
19
249
54
119
86
132
193
127
183
197
72
139
189
75
154
133
149
188
142
40
137
111
158
69
237
243
18
48
89
128
127
48
19
146
221
171
201
101
69
224
216
96
223
203
74
169
39
197
75
38
43
75
233
167
223
201
29
212
222
253
152
179
114
203
11
199
116
119
25
215
211
103
23
234
124
16
63
89
206
196
4
192
167
46
141
46
70
7
179
213
208
176
69
52
149
136
162
33
192
202
116
202
206
207
121
183
86
27
57
208
84
214
201
235
37
227
113
87
223
56
255
196
102
106
53
175
166
216
53
66
53
235
121
197
21
160
13
119
45
189
148
111
98
175
67
187
47
191
186
220
9
62
114
197
189
5
212
168
53
245
228
42
146
255
172
4
62
132
104
214
164
53
33
24
90
186
124
181
45
39
222
214
190
244
126
91
188
42
61
10
142
75
1
226
89
78
197
77
143
102
36
128
164
76
167
114
34
90
221
223
246
180
47
120
228
114
137
153
140
185
110
238
151
252
205
181
179
155
118
148
230
47
208
247
126
96
183
224
134
236
51
88
131
111
100
216
86
40
1
103
155
229
42
43
23
57
38
252
241
93
12
172
164
124
168
99
121
152
216
141
160
228
253
223
197
69
107
195
27
149
198
132
58
46
104
217
172
213
130
6
5
73
191
13
157
145
74
192
40
58
201
170
0
59
214
20
73
152
235
170
250
115
181
224
217
33
245
107
62
205
111
70
86
70
92
9
19
91
38
233
152
93
156
141
209
112
56
114
161
4
109
112
190
81
131
146
185
197
40
187
197
61
161
213
162
196
124
98
74
109
148
89
192
197
179
135
52
49
47
25
76
107
44
87
169
215
119
189
162
99
94
175
81
129
114
14
173
224
172
116
72
52
84
254
246
64
46
147
207
191
105
114
124
218
23
197
55
11
86
117
190
35
235
53
52
255
108
104
73
120
251
74
125
220
214
118
211
210
176
230
181
138
157
121
126
134
128
23
58
194
157
89
191
152
126
170
3
135
58
15
108
63
64
132
215
216
215
245
152
23
153
16
32
221
179
19
208
51
169
210
139
186
100
177
97
33
8
178
209
172
87
111
90
11
48
91
59
20
145
13
47
84
131
95
195
67
123
6
145
28
13
112
195
124
241
130
242
165
65
53
1
104
28
161
40
241
198
159
135
21
43
172
77
172
143
233
253
42
111
230
233
127
45
85
40
232
181
84
192
4
217
102
85
248
70
102
65
155
255
204
54
31
139
219
237
71
75
60
115
243
16
7
210
243
43
25
92
44
196
136
25
33
46
172
55
63
227
167
63
21
37
83
172
47
178
103
101
40
184
177
130
101
251
195
187
75
79
14
208
80
133
167
7
5
87
3
147
106
32
85
29
203
217
54
98
38
133
115
128
79
158
244
18
227
12
191
10
108
151
170
245
252
4
129
13
117
208
96
122
214
167
241
143
36
212
130
98
81
180
159
127
149
160
66
131
20
33
128
100
93
152
138
122
160
145
60
124
51
235
155
27
43
152
4
101
146
16
31
162
222
138
200
86
213
124
12
125
127
211
149
111
56
254
102
180
221
89
94
207
92
253
42
163
217
33
238
66
120
12
174
26
180
98
206
110
84
56
117
248
22
116
213
90
31
41
171
179
54
230
247
194
217
155
46
163
72
210
34
53
31
229
163
184
115
16
213
242
25
37
53
73
192
3
171
83
15
96
178
157
58
176
167
43
144
2
55
216
237
68
37
157
84
223
57
197
117
82
232
12
128
32
71
5
197
82
72
120
70
55
98
133
234
121
129
232
72
0
11
194
204
198
121
106
229
145
177
43
196
118
21
183
119
194
123
96
133
51
248
187
2
31
236
216
176
60
16
54
38
112
151
144
216
8
206
89
144
163
127
164
249
30
223
78
6
167
221
119
115
63
43
207
67
106
73
157
15
221
21
154
101
235
237
175
148
84
158
111
215
70
90
139
173
151
189
190
15
156
165
252
15
224
110
137
161
34
90
136
184
160
255
27
65
228
14
249
21
178
58
14
65
124
157
11
81
170
104
242
32
95
103
180
111
61
10
29
85
81
120
35
222
161
165
157
215
223
26
120
17
114
16
12
187
116
125
178
145
160
95
15
247
236
101
71
166
29
48
137
136
238
119
58
219
246
131
84
225
125
158
196
81
40
199
76
138
187
50
50
171
146
65
148
239
58
13
79
235
215
230
249
22
21
23
100
244
245
15
120
193
75
11
44
158
141
31
89
125
207
61
76
214
199
110
91
205
251
58
50
246
245
79
100
164
169
7
213
194
73
48
53
5
154
220
79
205
180
112
18
207
112
224
169
176
44
107
83
106
80
45
79
104
106
73
68
182
19
67
129
50
170
97
251
41
116
130
222
99
136
111
15
30
234
185
76
183
44
232
50
35
252
238
70
177
200
81
213
155
9
104
21
106
186
31
16
209
12
115
52
63
20
56
98
107
231
248
99
7
62
18
141
174
78
142
176
242
29
181
197
19
77
185
77
180
146
100
248
108
180
137
146
147
20
252
177
113
238
73
230
238
7
52
82
129
36
246
187
8
230
184
59
2
110
165
125
230
177
220
173
210
126
107
145
213
23
168
90
133
34
72
90
96
163
192
41
40
85
245
160
243
78
164
145
84
55
253
36
57
19
117
60
133
203
208
174
173
157
109
220
120
180
165
164
195
24
8
73
163
1
22
97
105
245
181
134
52
15
217
166
119
69
221
30
111
62
104
209
207
89
30
57
103
46
151
80
151
15
169
239
70
126
146
130
248
127
219
197
13
25
138
229
118
104
236
46
170
250
98
86
33
15
236
60
121
202
78
196
58
127
98
232
5
95
101
41
129
162
210
42
242
161
22
236
65
76
221
65
246
14
100
223
57
57
221
201
30
229
41
254
219
86
181
169
168
206
150
14
252
98
174
202
36
166
177
35
30
18
194
207
12
67
73
158
60
25
63
60
107
211
187
171
228
172
25
174
119
73
137
66
174
68
169
142
43
209
5
231
21
103
178
63
156
53
4
246
127
148
57
59
183
104
142
152
56
242
137
208
163
116
227
169
135
13
136
52
37
201
242
96
180
62
50
69
151
140
25
153
248
236
180
120
182
109
221
222
108
122
7
24
147
2
156
194
120
129
119
168
8
95
148
254
52
174
253
165
194
242
93
158
83
46
125
97
87
13
147
228
37
103
79
194
213
33
73
35
132
177
104
193
122
248
59
131
229
232
230
253
92
239
13
76
175
11
146
179
193
101
204
201
120
39
6
11
186
13
150
173
37
229
212
243
11
22
193
106
89
132
87
83
13
28
152
221
164
61
215
213
113
118
47
246
228
47
147
32
118
19
243
95
67
57
27
97
160
32
220
106
138
53
63
254
86
142
29
12
99
192
47
94
147
226
144
136
119
47
144
180
191
224
65
162
231
248
99
235
222
161
148
76
79
47
220
110
159
176
102
29
213
188
75
138
102
106
209
196
132
159
247
87
19
200
134
26
144
150
125
37
143
37
48
166
154
118
177
176
85
231
189
130
247
76
38
158
186
148
158
20
146
147
195
37
184
19
227
91
210
35
113
50
60
22
68
118
194
160
119
221
190
185
228
38
133
133
152
89
168
93
117
30
246
40
36
109
19
27
240
235
45
76
42
115
6
33
30
88
93
229
143
25
13
17
194
185
120
139
91
249
189
238
161
142
219
21
91
250
238
253
59
145
83
106
220
153
130
197
9
210
13
28
81
191
43
227
216
193
202
40
226
77
29
235
243
35
203
196
20
127
70
218
51
250
153
175
7
108
156
124
254
128
44
38
114
105
37
21
109
235
223
70
208
90
189
119
158
226
235
117
222
63
222
28
47
26
90
6
135
73
183
217
223
102
226
158
192
237
196
64
89
178
193
103
181
223
237
241
141
130
63
240
35
83
79
80
225
202
28
119
109
77
129
184
178
86
39
147
184
39
85
28
202
68
23
42
50
74
50
128
29
0
14
6
184
219
109
217
255
175
228
183
98
141
55
192
9
254
5
16
50
105
63
231
149
117
32
233
174
204
176
242
87
95
238
232
2
180
99
95
24
255
36
64
235
67
198
152
145
226
34
44
107
246
255
144
228
133
69
231
72
14
142
166
164
180
174
78
223
190
93
166
121
162
129
207
249
121
113
251
75
119
233
86
15
83
199
14
223
137
44
133
173
250
42
116
70
219
182
28
101
82
186
57
147
127
92
28
230
149
26
136
157
146
171
36
147
252
185
100
250
116
3
255
230
195
20
238
71
242
172
55
190
246
235
99
51
135
226
19
34
66
196
214
40
196
242
147
148
195
22
183
253
197
162
130
102
202
65
125
5
99
244
53
75
68
248
135
203
55
177
244
65
226
32
243
106
241
64
230
195
229
189
145
165
39
236
18
183
172
46
164
152
89
130
49
155
11
132
49
9
215
29
237
247
171
131
215
58
208
25
0
58
163
231
8
64
125
79
83
73
198
225
252
105
102
244
235
40
214
11
104
181
31
236
246
248
91
239
195
145
11
133
129
155
6
168
239
241
55
89
122
43
70
198
205
89
233
63
216
116
134
34
108
208
117
111
230
217
199
97
73
66
240
15
118
170
101
13
37
65
23
17
177
56
225
100
84
145
142
217
67
226
157
26
54
38
227
108
147
9
15
77
135
61
108
124
226
28
26
108
231
133
142
9
11
43
81
161
122
51
243
147
12
209
18
199
59
33
158
253
61
249
81
252
46
55
89
112
229
62
177
69
70
140
56
5
33
48
117
221
154
9
115
167
86
218
148
157
104
114
204
127
64
215
123
191
118
45
93
34
175
128
179
134
147
78
72
191
65
188
154
215
127
164
128
174
55
165
59
193
216
201
50
133
2
102
42
51
52
115
41
127
115
152
134
43
116
134
0
185
71
178
124
100
85
89
157
102
119
69
179
227
184
61
208
80
6
21
111
174
99
249
160
11
168
204
205
175
128
202
51
97
203
198
2
230
139
225
222
5
169
128
159
157
182
220
199
19
118
13
200
165
211
112
175
247
6
28
130
239
43
91
196
23
226
120
251
114
134
56
189
105
15
255
254
177
188
172
180
122
212
230
125
21
14
109
184
75
25
40
230
73
134
46
222
36
216
222
120
220
71
8
47
161
231
240
239
106
64
28
152
11
113
113
65
230
54
153
213
111
66
36
134
77
226
76
218
9
145
108
99
155
114
52
150
192
53
241
223
133
100
92
200
212
3
60
250
8
186
47
181
209
80
60
179
42
10
242
202
40
115
222
199
114
211
202
181
104
141
249
184
195
204
60
102
32
255
142
22
29
38
22
216
191
237
168
81
196
94
40
236
69
68
245
43
3
80
25
168
255
130
15
21
170
100
150
159
19
140
184
71
63
19
62
164
15
165
132
189
130
58
112
113
59
210
156
243
248
41
93
145
222
117
69
60
163
236
207
128
144
143
191
156
58
68
142
249
13
144
198
162
110
211
43
54
170
158
189
105
169
165
98
157
225
45
50
3
248
133
218
255
70
43
68
187
192
208
153
252
168
220
38
189
197
200
160
45
188
17
232
252
11
206
142
181
129
139
243
221
120
98
119
182
124
21
26
149
149
254
129
92
214
225
50
181
68
6
236
125
30
77
55
181
250
22
115
159
62
110
66
44
116
245
200
204
22
151
121
186
1
128
54
62
52
78
19
9
145
38
247
118
205
149
162
29
204
22
169
95
124
146
199
93
223
166
2
118
178
2
237
62
43
177
20
209
122
82
110
235
21
9
99
101
170
47
78
69
24
83
55
69
34
229
9
250
127
127
192
128
122
51
190
211
86
230
141
45
114
3
201
223
108
56
172
237
70
21
248
94
225
226
157
137
160
232
153
91
28
124
147
215
99
112
177
50
254
187
121
169
43
253
47
174
192
120
160
139
126
59
208
151
120
222
210
6
27
251
226
174
208
112
71
177
192
26
177
132
223
68
228
24
61
126
132
93
193
116
229
177
88
232
85
136
172
207
228
85
123
51
156
35
205
49
15
64
231
115
117
117
155
239
229
28
220
223
44
83
152
133
126
49
145
171
95
139
86
136
60
52
78
15
82
181
31
98
90
189
246
153
95
248
141
113
36
83
164
87
67
179
184
9
134
104
102
124
173
166
243
110
147
33
60
5
130
196
29
168
66
76
63
143
136
51
174
127
123
35
127
134
30
149
6
80
206
217
17
213
211
40
119
138
150
66
250
202
37
158
196
222
38
113
203
8
149
29
160
157
254
31
190
178
206
195
222
75
229
143
143
3
8
25
180
185
125
91
53
30
71
230
134
23
160
230
7
237
13
188
12
242
4
187
37
30
80
71
194
118
32
77
227
141
137
240
67
99
240
201
94
114
188
30
155
120
144
17
35
130
183
214
183
186
57
84
229
146
103
95
34
220
184
58
54
84
31
156
138
172
230
234
54
155
173
60
236
44
124
6
151
254
132
227
241
155
79
116
190
167
34
146
36
223
223
16
121
7
60
23
113
40
26
208
45
7
89
73
210
249
35
68
11
230
19
142
82
82
100
56
4
27
132
87
234
247
128
170
209
98
130
179
158
177
181
109
173
38
191
159
203
206
30
170
131
127
99
131
5
59
203
224
5
26
63
24
191
195
153
106
79
55
160
49
251
235
228
217
177
38
18
1
159
15
241
213
21
182
27
105
77
130
122
167
155
164
229
58
68
199
117
191
116
20
155
232
8
216
237
34
170
170
81
127
73
69
141
209
202
110
47
58
94
78
77
205
161
100
80
76
155
58
162
73
118
222
110
242
162
164
82
35
224
187
0
23
83
108
22
67
66
103
61
171
72
146
225
247
33
158
110
153
179
26
80
197
82
205
79
22
34
143
43
66
151
56
91
234
192
190
189
187
142
155
67
211
157
206
68
36
7
62
150
218
169
39
163
78
53
103
216
63
83
127
104
143
160
153
136
85
116
204
73
36
145
242
14
44
172
10
3
237
101
37
41
139
172
100
76
129
239
70
231
183
18
17
56
30
213
239
214
229
219
245
24
184
61
138
77
167
137
213
239
92
120
230
6
37
189
59
248
51
57
118
99
196
76
21
68
168
61
77
70
111
191
105
223
216
108
245
41
40
231
175
90
78
159
191
0
194
78
244
77
221
247
198
226
133
99
151
52
143
133
125
110
248
237
155
8
99
243
25
126
166
37
157
2
163
203
3
10
168
37
121
2
30
223
126
108
89
37
193
141
192
161
33
188
161
35
54
214
1
10
107
210
200
187
30
42
221
118
44
244
169
192
224
225
27
49
44
124
150
134
225
198
254
125
246
200
205
131
83
231
159
141
193
119
118
125
209
167
140
43
230
137
4
115
31
145
180
83
195
38
183
137
209
205
54
41
149
246
14
251
186
92
206
156
222
11
11
37
147
107
32
214
216
74
172
116
167
58
104
14
112
25
179
233
70
3
109
26
98
187
241
130
30
163
7
78
102
63
111
135
147
59
100
141
231
186
117
248
242
127
180
136
186
214
166
210
223
254
187
227
108
84
138
50
254
233
113
45
174
205
44
171
93
20
158
221
219
78
188
175
78
29
118
57
140
248
83
163
247
191
159
126
244
194
245
199
166
216
30
94
47
183
111
196
191
3
36
253
136
67
61
30
137
16
130
22
119
3
122
181
105
6
247
14
160
151
135
216
33
216
25
199
191
251
176
150
81
133
240
119
229
29
54
42
219
134
133
210
52
195
72
81
83
136
136
125
83
139
191
176
64
224
108
253
50
118
188
171
46
149
26
229
78
9
62
192
208
64
253
99
131
203
210
153
125
97
207
227
50
93
47
226
139
209
204
120
139
75
227
6
179
98
163
69
78
116
170
117
156
153
32
68
219
96
104
67
87
195
170
93
211
222
71
175
214
126
149
230
22
97
243
117
183
98
48
175
176
11
63
220
122
67
191
239
13
226
109
174
21
170
77
83
238
220
235
85
132
88
198
25
212
180
143
16
24
242
114
237
169
107
87
246
200
181
124
38
100
199
125
19
180
23
144
180
223
104
61
205
193
74
22
71
172
200
151
242
85
198
116
248
76
141
43
227
151
138
217
24
19
111
90
12
94
99
234
207
251
149
220
182
66
39
115
175
181
38
59
167
48
81
187
47
135
253
12
158
230
233
135
203
123
3
181
81
59
241
133
195
82
59
56
194
145
239
114
139
125
131
106
88
80
3
187
175
249
173
54
114
172
189
233
173
188
218
245
54
58
117
238
194
166
100
178
146
23
152
140
5
45
28
14
248
67
174
29
136
41
83
179
56
108
6
86
78
236
243
154
72
229
230
105
136
190
186
33
161
10
177
140
141
74
180
96
94
211
255
175
63
153
20
80
116
118
78
198
183
190
76
177
82
38
216
136
165
90
64
62
36
196
42
255
240
195
91
116
216
131
167
0
45
157
224
11
183
95
226
255
77
135
198
16
166
103
64
229
97
80
152
217
149
163
164
76
30
107
188
169
29
83
53
103
213
187
33
34
56
251
15
213
37
169
14
69
64
72
85
241
185
157
166
38
209
134
80
66
45
232
193
248
204
162
87
183
27
54
129
102
240
79
142
185
11
157
183
235
56
75
252
239
94
104
33
16
71
222
105
186
31
30
20
201
235
110
231
241
229
80
113
224
140
254
131
197
213
126
135
78
101
241
12
32
91
204
128
119
93
54
52
127
43
123
186
6
21
87
222
65
15
204
30
74
196
161
115
144
86
75
54
121
217
46
121
146
35
132
75
241
172
120
191
90
106
204
239
19
128
169
225
9
134
145
244
248
19
11
223
132
26
46
124
221
59
72
252
162
87
248
190
192
192
162
128
186
189
34
171
243
126
29
99
48
32
166
98
144
163
122
118
53
245
39
1
109
190
86
186
12
33
17
72
96
219
135
92
212
74
80
102
207
38
137
128
205
135
225
103
24
105
206
67
152
25
251
187
186
9
22
232
24
109
148
63
191
210
27
17
192
172
121
180
197
27
205
205
173
184
43
142
244
38
10
189
28
70
124
252
62
205
159
20
153
83
21
110
75
248
186
228
34
23
52
126
243
148
182
169
147
6
109
197
90
58
92
183
241
179
189
184
88
130
230
105
44
21
181
201
72
179
217
108
205
19
191
226
47
211
8
231
78
126
36
48
97
250
76
129
122
1
139
142
197
163
199
194
6
166
136
254
112
250
174
98
157
140
202
149
185
217
46
250
175
218
166
81
147
60
120
27
255
97
76
126
94
175
139
205
122
214
160
253
58
196
255
135
141
126
117
103
139
70
136
226
200
221
49
155
238
81
182
92
155
67
6
73
116
231
248
203
109
215
68
66
159
114
106
72
135
67
109
89
176
229
8
248
192
106
240
68
45
65
23
150
37
35
184
7
99
137
24
155
44
67
5
32
164
178
194
231
109
120
20
202
101
219
105
38
25
127
37
165
131
53
62
46
218
238
201
82
69
167
47
66
182
111
47
192
3
92
133
244
44
199
41
192
154
46
177
165
107
127
79
128
241
26
98
200
137
3
133
57
117
144
104
47
49
163
2
218
26
17
180
77
3
4
0
109
107
54
68
181
21
166
224
199
127
111
83
75
206
88
107
178
90
131
121
104
228
15
172
65
135
18
60
255
28
45
39
32
148
80
59
200
53
38
43
187
118
247
175
194
187
118
176
123
207
110
109
101
70
121
212
155
132
118
241
57
6
12
188
122
90
155
206
23
217
74
237
80
211
11
36
184
239
233
58
134
202
92
168
71
109
46
188
124
44
182
161
59
73
240
37
184
228
155
71
85
9
222
166
170
142
144
170
155
252
44
237
67
4
198
173
14
68
30
75
7
61
132
213
237
125
104
198
133
173
165
166
97
75
29
71
111
116
110
64
157
73
235
67
48
23
119
242
120
91
183
191
162
18
125
122
138
180
252
217
152
193
123
18
100
157
4
129
13
240
176
91
30
75
121
107
52
234
235
215
131
65
162
250
25
109
9
104
46
118
232
45
62
165
97
128
152
106
34
83
154
140
36
70
129
235
151
252
136
48
201
85
160
60
24
8
203
6
157
66
166
40
102
19
219
41
33
186
234
21
148
3
16
91
182
148
171
97
241
58
148
22
132
17
20
81
230
154
246
192
6
191
191
142
230
41
95
189
141
140
253
47
75
43
183
164
223
98
214
86
10
249
13
152
66
254
185
134
17
13
77
190
152
151
110
177
203
149
4
88
106
51
190
120
112
107
219
234
225
246
14
205
52
142
173
162
93
205
246
172
247
48
198
189
179
2
176
12
67
158
153
100
83
106
228
142
70
126
200
165
253
214
197
55
208
128
245
147
118
192
197
146
101
117
232
13
209
23
153
114
235
86
91
85
38
219
64
109
98
244
127
30
163
152
135
134
244
101
218
51
72
87
89
61
22
147
122
115
116
229
163
211
86
168
222
86
67
86
174
152
210
202
147
79
191
244
4
132
200
102
144
36
244
189
20
203
194
88
130
10
114
34
13
138
43
17
84
58
99
179
155
175
87
228
112
213
35
238
141
12
12
58
38
101
133
162
154
103
72
81
48
39
205
186
52
249
231
103
66
173
75
219
123
135
220
89
167
255
130
79
162
210
18
4
247
201
184
250
43
152
183
40
131
66
53
42
114
23
164
110
104
111
42
82
26
183
140
152
65
130
18
6
183
99
252
215
167
226
82
162
89
101
65
88
176
236
146
237
95
109
106
248
42
162
194
113
45
114
238
116
16
215
82
54
78
69
63
236
143
189
10
14
76
196
33
97
180
159
223
48
145
205
137
77
106
227
79
239
4
6
58
115
191
225
4
53
174
103
145
199
124
212
168
197
15
154
199
6
6
248
99
154
137
208
133
186
77
219
155
224
203
78
154
199
82
139
72
58
130
255
104
113
116
183
46
173
33
40
39
62
19
172
140
219
139
153
80
31
34
183
48
225
248
98
234
230
117
229
180
130
171
124
120
119
140
228
6
134
160
30
191
85
182
2
75
9
59
125
88
174
26
187
130
71
48
152
227
96
63
39
76
96
74
113
69
120
41
135
131
181
37
216
135
2
27
94
195
160
149
44
186
225
89
103
136
187
187
84
227
69
198
65
138
183
52
23
86
193
146
58
42
119
251
125
186
225
40
152
188
55
7
123
76
27
141
238
182
17
41
133
160
84
86
27
255
139
90
247
146
170
107
85
30
91
220
25
162
184
37
67
57
60
172
108
228
19
228
183
20
111
106
250
219
19
135
17
9
15
166
161
207
49
217
123
203
232
132
59
127
196
218
160
234
197
210
65
200
139
123
98
248
6
0
112
226
218
254
35
89
122
110
41
217
23
122
2
75
136
86
112
81
118
160
52
112
161
183
39
135
14
12
87
54
12
38
31
72
142
149
27
225
78
245
81
168
180
33
36
159
161
228
165
227
36
5
73
235
116
59
243
133
131
181
11
49
180
145
42
61
132
145
236
83
5
146
182
115
15
45
158
201
199
79
94
147
55
121
127
80
241
160
94
125
166
228
200
51
157
87
184
151
223
171
180
190
117
47
43
127
182
119
185
228
135
54
89
172
210
188
157
44
229
212
196
162
86
158
81
131
217
23
190
95
204
20
82
104
46
5
42
193
105
48
51
80
19
192
108
29
243
4
250
138
65
227
81
71
219
196
152
121
130
74
236
164
221
117
72
168
95
242
130
177
229
242
197
154
73
29
133
228
72
67
153
214
123
224
208
175
139
85
86
135
103
160
131
111
203
242
47
17
65
100
124
180
37
6
240
106
204
163
37
40
74
231
118
230
157
30
57
214
193
247
9
142
140
59
236
18
144
201
200
250
185
92
130
118
34
81
103
189
135
7
147
229
3
127
232
238
151
112
193
247
87
164
223
178
26
197
86
145
215
230
168
155
236
0
110
57
32
64
223
253
130
21
83
236
20
91
111
160
157
129
74
251
97
85
191
145
205
58
202
173
206
67
175
190
208
65
84
46
63
113
59
197
74
24
104
111
168
123
11
1
49
205
25
3
217
247
192
65
209
3
14
60
227
78
154
131
77
141
31
252
81
24
134
23
148
5
67
190
16
204
200
183
191
244
30
243
21
110
10
118
41
154
148
219
126
241
215
31
32
151
39
159
147
152
104
144
88
1
172
145
57
101
248
73
223
149
25
155
110
194
216
31
99
207
198
30
54
29
146
202
212
158
211
179
46
226
54
195
206
129
172
18
92
231
192
8
151
230
14
42
159
127
179
40
135
83
158
67
18
20
255
206
168
36
192
157
102
136
15
179
5
166
184
0
188
203
213
83
251
26
113
43
204
135
241
123
24
110
38
152
9
218
220
172
254
220
233
181
242
194
126
229
79
135
101
251
237
77
155
15
54
228
108
161
0
142
56
60
227
127
57
94
155
114
194
120
145
118
116
226
125
72
224
22
111
237
134
115
240
231
158
28
165
15
198
157
191
100
53
99
121
182
50
56
103
135
238
156
76
107
113
48
20
51
186
111
72
95
211
83
6
126
223
40
115
252
133
98
182
14
213
115
55
211
61
145
224
20
53
93
231
179
27
151
144
172
239
186
52
139
113
29
247
73
114
189
38
126
89
36
57
6
201
37
135
33
162
190
219
199
60
146
117
161
45
145
193
52
103
194
187
250
192
21
203
156
41
173
140
170
141
150
218
171
5
22
34
238
249
244
239
11
104
216
198
108
77
122
45
169
2
168
229
152
193
35
26
47
204
10
100
225
74
79
40
203
207
36
147
13
25
20
56
28
222
43
12
189
133
32
197
50
251
208
27
147
61
73
2
108
12
6
31
50
229
77
208
196
34
101
133
184
229
203
74
145
184
1
243
80
106
171
13
65
250
12
28
120
236
23
155
241
147
52
12
89
246
228
137
207
207
171
140
16
87
104
251
75
208
33
226
120
121
120
178
227
60
156
206
183
102
119
215
228
11
193
93
164
240
87
104
108
241
103
206
172
175
55
122
235
112
36
255
222
11
254
47
144
159
78
147
18
103
32
187
182
178
129
244
46
208
206
188
236
219
116
204
159
12
93
113
26
79
57
215
141
28
120
219
93
242
253
168
229
30
246
151
244
67
114
227
17
18
187
91
240
167
154
138
27
78
176
13
201
78
143
108
98
208
52
58
75
55
205
11
73
36
158
90
74
228
27
17
204
53
199
8
83
104
29
142
68
146
237
189
225
239
235
204
131
115
100
189
155
78
63
214
64
202
1
166
114
223
40
38
227
125
204
18
165
113
54
30
48
86
147
241
85
222
58
129
153
233
72
15
40
184
219
175
183
124
2
160
171
106
231
229
103
124
17
162
86
233
194
77
232
33
51
28
242
110
24
127
85
122
66
103
167
176
165
250
17
52
101
45
168
159
64
142
241
18
252
94
145
122
129
14
111
148
156
38
223
71
181
241
113
104
77
25
223
72
203
127
21
104
159
51
227
83
115
202
181
115
182
106
125
43
28
86
136
50
16
205
214
2
64
66
112
199
253
50
243
210
206
222
67
190
43
18
167
7
81
247
95
93
128
235
108
149
8
23
194
217
93
130
172
83
38
164
159
96
198
42
131
145
73
195
228
136
204
82
216
179
21
91
16
123
104
208
11
73
78
204
104
72
79
224
242
111
134
51
162
24
214
134
248
213
86
54
59
79
128
154
224
250
239
49
23
50
45
178
22
93
252
36
182
50
19
178
244
13
73
105
149
226
239
19
86
94
199
120
203
155
194
160
246
173
28
153
21
134
109
229
106
50
53
55
114
52
52
179
134
142
163
179
77
166
244
107
161
217
42
190
56
126
223
80
18
72
138
108
245
104
136
207
99
114
39
207
89
12
95
142
143
11
105
24
253
108
5
248
163
149
132
93
139
35
146
152
236
58
37
230
140
192
218
162
61
119
143
151
151
155
120
119
233
109
248
192
12
155
192
67
207
171
239
198
116
201
115
67
252
10
174
45
190
52
145
255
216
148
131
225
164
1
202
76
35
255
73
75
234
183
60
206
97
63
195
137
152
212
151
97
192
32
117
38
109
134
7
86
68
148
22
13
18
142
170
115
68
41
108
40
34
121
47
120
62
124
118
121
50
120
9
116
113
12
111
156
154
128
52
124
167
49
215
10
25
78
43
16
33
135
19
100
194
161
226
26
225
156
158
211
180
215
246
205
173
65
72
199
170
47
80
176
174
32
183
2
166
62
148
189
103
183
124
197
153
81
252
128
80
146
112
91
173
206
248
18
120
163
112
191
81
76
206
86
115
221
59
233
111
224
30
36
160
12
212
121
109
133
70
254
238
65
243
218
171
161
232
28
140
18
209
208
166
62
41
187
242
20
124
6
140
39
147
107
145
25
168
108
95
203
222
2
36
61
173
221
50
112
155
234
70
200
13
77
205
89
42
162
46
0
254
126
59
188
176
148
250
187
155
251
94
242
109
107
127
178
244
140
81
247
166
223
120
65
2
114
243
180
97
87
12
59
108
171
178
157
195
245
241
69
25
255
38
211
12
23
209
153
118
43
85
212
7
45
154
186
179
205
130
230
37
203
82
108
122
17
71
88
79
78
183
23
58
173
32
75
146
127
149
129
61
29
112
52
72
198
221
183
169
235
113
1
150
137
198
24
177
102
132
60
151
224
134
81
102
55
59
195
98
121
138
61
59
39
36
239
76
146
161
123
111
141
233
95
204
141
139
232
170
100
161
66
117
164
213
95
238
164
242
113
202
34
184
193
204
101
160
2
16
251
28
23
207
15
122
227
193
26
54
41
218
220
199
203
157
52
237
89
64
19
106
222
87
167
66
193
98
65
25
184
247
13
152
63
193
28
226
151
18
228
42
156
2
72
6
110
15
121
172
31
8
250
157
169
158
109
157
21
160
13
231
35
65
31
211
104
142
217
182
47
218
213
118
8
32
15
161
137
126
192
126
189
156
57
138
120
35
30
162
19
159
245
129
145
227
133
81
95
213
157
250
178
133
255
234
164
152
210
39
182
6
104
208
180
44
155
173
60
46
177
249
171
93
87
174
193
174
167
147
79
90
168
105
164
161
136
95
110
156
141
83
194
88
28
170
191
212
7
63
110
44
46
212
75
44
105
126
179
104
222
62
177
199
223
203
164
230
133
215
10
38
162
73
21
133
147
176
12
181
78
103
33
135
68
123
209
32
59
180
14
115
93
128
219
201
150
48
82
28
253
120
251
186
141
69
254
237
238
43
203
211
173
5
33
5
41
231
88
193
231
11
151
183
64
55
146
175
178
142
27
128
155
36
66
154
205
48
47
227
137
165
216
22
66
125
121
203
165
229
106
32
104
131
191
131
6
191
249
69
82
54
182
118
188
42
85
15
154
20
9
188
91
253
155
235
43
253
198
120
122
151
225
56
62
249
141
212
66
94
40
241
148
254
4
104
165
13
97
219
123
59
169
225
118
97
93
214
196
59
126
46
15
22
99
120
109
146
168
239
225
213
110
5
192
130
173
18
189
135
133
93
208
93
124
202
117
180
242
78
99
122
196
56
130
246
53
210
121
4
127
143
69
182
239
86
182
199
39
244
112
109
106
77
96
114
197
7
176
5
229
220
171
74
41
233
195
243
162
79
19
125
80
235
46
239
20
191
170
76
177
153
185
35
131
160
62
89
192
72
33
170
108
148
78
94
182
233
144
13
222
114
8
21
3
39
103
137
162
100
108
142
62
139
249
86
55
184
40
131
208
13
49
226
243
53
235
204
105
255
4
120
191
10
34
131
186
214
79
33
214
127
169
226
18
49
214
86
63
62
121
196
186
147
123
133
29
165
234
154
79
37
215
89
191
203
54
145
198
149
214
229
222
47
130
55
111
253
191
30
49
204
103
204
248
41
176
91
16
95
185
128
154
206
158
194
12
52
214
198
175
87
43
24
15
229
170
206
213
26
142
175
97
74
248
101
172
119
32
81
252
110
241
27
169
190
84
8
97
220
47
174
49
250
94
117
219
136
227
1
116
166
76
49
144
84
104
22
58
211
34
240
150
234
118
223
108
28
104
228
134
199
220
133
24
180
225
217
63
214
180
113
185
103
62
91
116
161
223
66
172
162
181
181
206
232
214
246
121
82
215
83
103
88
20
53
67
193
130
222
15
8
172
192
39
82
101
68
3
221
199
189
177
50
154
150
221
82
158
125
140
87
26
120
240
46
236
151
101
125
32
3
152
241
41
163
50
152
28
58
5
216
64
64
217
23
190
124
216
251
246
128
53
156
60
46
229
41
145
194
210
5
20
91
104
87
53
74
216
8
63
189
61
197
209
150
126
38
232
97
133
34
108
130
49
108
203
207
247
221
99
143
100
165
72
251
204
241
212
73
87
95
147
213
190
197
28
95
18
70
106
59
29
134
225
116
65
142
217
187
206
36
134
199
93
38
159
129
187
12
254
171
169
27
230
182
142
160
254
14
240
148
28
172
131
234
92
97
59
152
87
128
34
114
61
115
162
25
172
33
89
134
157
229
34
4
192
201
193
10
35
48
77
218
140
163
183
117
26
104
99
192
157
15
166
78
150
25
84
99
220
148
88
245
135
116
237
133
97
217
29
174
196
232
86
74
162
227
166
220
109
217
209
102
56
32
235
26
251
81
163
127
38
109
17
81
192
226
154
233
63
235
180
73
126
149
65
154
183
68
49
128
193
46
150
208
15
125
169
226
177
201
83
77
33
170
178
200
206
18
84
182
146
126
103
161
240
224
163
226
214
147
94
232
103
230
73
245
4
237
112
5
148
112
33
56
163
245
193
209
111
148
88
171
121
254
2
57
121
252
63
135
3
52
187
16
24
106
124
44
113
43
215
171
102
20
239
176
212
17
111
65
91
93
71
44
220
1
190
107
9
37
93
23
60
104
155
224
63
63
80
71
62
241
13
14
53
123
255
59
141
223
126
137
225
146
225
68
108
160
200
236
136
255
87
13
173
147
96
43
155
200
179
198
138
159
100
110
254
78
185
226
220
174
90
165
247
18
234
204
67
81
107
25
253
118
153
83
141
165
67
225
234
34
216
56
122
42
131
4
73
122
230
108
201
172
71
235
100
213
58
182
190
137
159
234
112
9
191
44
108
252
151
216
181
95
34
125
45
166
31
240
121
36
144
179
108
13
178
216
190
64
170
185
6
14
237
21
153
47
70
34
177
235
43
194
9
218
23
220
127
241
238
135
68
26
3
29
106
141
13
96
61
254
27
40
49
85
231
155
159
153
247
229
221
123
149
126
255
102
50
163
158
215
199
216
128
221
115
66
26
104
216
171
216
97
242
248
73
234
220
203
167
122
54
180
185
9
150
94
163
203
242
139
124
144
156
70
234
34
178
36
86
45
123
56
210
164
250
114
123
116
208
22
28
179
167
246
63
142
205
159
22
21
17
1
170
5
71
110
138
58
222
191
25
243
139
33
161
46
27
11
35
52
113
242
221
120
9
59
96
180
148
101
238
223
4
134
151
116
249
36
202
185
98
123
245
6
251
223
127
70
252
88
247
190
162
85
212
102
165
108
228
53
192
138
173
81
113
233
78
39
145
143
86
167
72
65
233
83
149
127
129
59
25
89
118
161
192
190
119
134
194
203
30
175
64
188
82
151
138
60
225
233
65
206
37
20
34
132
38
30
42
49
63
107
233
129
216
174
29
135
73
169
200
45
81
242
250
90
219
154
85
148
52
228
88
178
47
181
41
202
216
222
148
43
173
177
103
116
138
157
167
69
21
92
53
130
213
82
58
69
187
129
28
19
175
69
108
67
184
37
204
162
36
150
69
27
112
175
205
159
217
12
108
90
15
36
187
185
135
106
201
196
160
123
219
132
194
247
114
183
157
135
176
12
191
233
229
126
77
162
81
104
237
187
124
84
193
89
26
134
147
161
247
111
73
67
138
100
230
60
250
82
0
199
97
124
110
60
17
10
141
254
7
187
111
131
17
45
61
109
63
124
211
237
195
4
188
6
80
103
144
233
39
243
138
230
162
60
31
166
29
110
83
172
158
129
107
155
216
42
40
144
64
237
19
13
139
174
158
103
28
242
79
76
34
167
152
42
76
46
234
37
83
216
112
118
60
127
216
131
82
168
10
61
129
250
72
1
17
205
37
100
212
69
57
65
105
188
99
228
140
254
158
46
248
229
226
190
184
95
165
219
16
111
248
121
165
124
190
133
68
195
217
51
146
146
173
239
159
214
53
199
91
141
202
34
249
66
222
31
56
153
130
71
142
228
200
153
138
161
60
117
153
87
11
233
57
102
111
37
67
224
115
47
31
248
247
98
18
117
213
177
137
51
252
137
168
21
228
28
156
218
1
174
210
212
63
151
10
216
132
99
36
27
143
186
156
114
26
170
185
138
59
250
13
56
129
141
237
50
243
48
138
93
229
98
184
188
209
206
142
9
9
118
179
159
134
130
192
25
96
137
100
91
119
58
121
0
233
227
230
140
112
182
11
7
187
95
206
23
243
125
127
121
221
226
96
64
60
144
21
187
1
95
248
172
174
253
71
102
94
72
214
50
27
48
154
35
39
209
112
129
228
235
53
193
25
75
242
42
181
66
46
16
255
98
120
152
107
88
214
172
182
216
44
110
239
236
117
56
144
134
195
80
240
67
87
254
237
214
217
18
233
70
26
185
93
67
239
227
137
167
55
201
51
139
200
94
219
223
79
204
79
146
163
91
240
127
65
134
142
180
121
243
108
138
40
50
173
38
232
158
173
230
234
195
180
79
57
98
148
255
250
4
223
148
82
244
33
86
162
26
87
157
110
189
74
137
174
234
132
31
148
216
74
44
143
125
179
239
38
35
13
242
203
228
245
249
30
7
46
230
173
253
171
74
190
107
164
11
231
107
254
147
235
87
59
226
162
106
100
49
250
185
32
213
230
240
70
2
57
186
70
169
77
92
216
97
15
68
5
229
211
230
130
60
195
239
229
169
33
58
98
88
79
25
199
202
136
71
117
3
93
211
255
55
57
138
55
187
65
120
254
183
202
97
33
173
224
79
108
13
205
176
98
10
177
79
76
4
160
236
220
57
36
30
248
84
240
80
168
3
10
116
63
61
111
48
12
63
195
94
160
144
69
84
148
239
184
121
152
52
99
182
227
149
153
103
201
205
62
114
239
227
251
82
159
10
104
163
245
154
116
41
112
114
7
187
129
141
66
242
93
213
152
163
25
242
228
45
146
61
107
244
71
92
180
63
241
62
57
239
49
121
255
127
31
207
240
227
134
115
229
52
246
38
134
201
143
209
109
242
19
215
104
40
20
47
219
236
16
230
18
160
187
166
169
175
131
254
38
120
191
162
237
163
251
105
210
40
30
135
254
64
53
148
166
160
204
194
118
180
12
209
28
3
199
6
80
208
111
179
64
153
134
99
4
240
185
193
59
153
44
49
116
20
184
251
137
238
186
27
186
62
117
140
193
21
200
207
207
76
243
239
114
111
196
43
61
9
250
209
101
179
111
0
142
142
78
245
220
44
94
219
12
131
199
224
82
18
48
14
36
80
238
132
62
254
58
229
242
209
238
49
60
248
97
170
65
255
55
194
63
205
146
155
189
17
222
38
230
191
235
0
183
227
125
149
81
65
139
11
2
36
140
72
112
179
202
157
8
40
175
218
150
188
175
131
93
111
32
89
116
46
105
152
35
30
224
165
82
17
187
129
87
131
68
63
208
66
233
72
54
251
190
18
92
46
200
118
114
46
81
6
245
132
176
193
144
126
179
44
144
28
252
82
83
182
209
21
60
119
171
52
125
200
168
148
250
45
84
189
183
222
93
17
112
139
120
119
197
91
238
102
109
125
65
198
188
61
115
64
206
1
231
227
170
88
112
174
30
130
248
238
144
23
146
172
248
157
245
225
252
184
59
34
150
236
92
242
129
110
121
16
26
24
6
93
30
226
21
169
171
130
225
239
77
194
77
183
52
154
57
227
178
220
77
22
175
152
206
200
144
105
35
113
146
19
233
206
216
48
159
216
103
115
161
43
253
84
239
167
38
147
190
90
180
174
104
168
118
159
240
113
214
40
248
54
72
97
97
169
239
104
203
150
17
171
18
242
65
251
166
171
167
140
151
234
124
89
166
114
14
10
134
131
2
24
52
110
70
243
80
51
27
83
249
60
105
141
5
185
85
86
54
251
144
14
30
131
237
117
104
205
240
78
117
143
234
105
201
130
32
255
133
53
142
195
195
185
82
252
236
20
55
25
58
227
132
238
145
230
64
134
227
122
73
183
175
14
85
183
94
205
84
74
77
147
231
143
128
185
70
129
227
59
149
222
48
72
67
81
3
223
239
149
81
192
68
144
174
144
51
158
239
184
197
232
195
183
59
220
193
57
130
50
254
156
104
128
173
131
237
119
87
135
10
150
42
89
235
85
119
3
156
36
11
183
152
57
168
83
186
222
223
120
65
49
238
185
114
198
81
164
91
77
246
242
70
87
180
177
166
54
99
122
232
183
188
75
78
49
174
138
54
115
22
235
233
136
233
1
127
180
221
17
67
136
84
95
200
164
136
57
18
92
139
248
67
47
255
22
212
43
8
85
3
180
187
60
30
72
95
74
133
205
215
110
143
237
230
146
10
225
29
242
18
179
16
233
68
97
202
85
86
124
199
41
152
170
174
192
210
103
7
92
228
244
65
252
8
17
84
237
110
94
90
155
239
19
63
66
251
174
10
175
170
58
19
126
85
107
119
8
206
209
91
31
246
80
109
49
63
11
161
213
106
112
183
139
124
160
125
182
185
103
137
149
8
228
138
18
193
12
232
205
143
9
167
47
231
196
9
211
173
111
175
131
26
148
250
165
208
76
177
64
138
164
35
71
31
221
165
156
63
197
246
40
2
119
1
43
41
238
57
97
143
178
199
185
243
111
69
1
225
199
163
161
76
226
7
96
165
115
7
205
5
224
176
245
19
75
217
118
28
18
11
47
24
20
117
98
168
49
161
249
141
38
61
120
222
14
133
0
41
169
168
19
20
59
41
24
27
213
13
180
132
131
181
16
39
165
10
87
175
203
107
233
10
159
49
138
49
66
228
55
115
248
186
89
204
35
1
54
187
230
190
64
199
60
90
31
165
205
72
9
44
28
32
213
134
1
124
99
71
165
236
12
31
23
104
44
190
232
183
236
10
254
93
252
157
19
83
148
227
246
197
46
111
240
117
218
75
214
194
101
164
177
253
89
121
205
180
198
174
65
250
13
219
14
75
205
51
203
184
237
229
254
140
170
87
22
153
174
2
58
45
58
68
69
80
210
15
134
245
41
151
102
13
173
195
193
54
250
89
88
29
161
46
170
17
195
83
238
2
211
158
21
156
89
160
146
215
207
62
235
148
102
77
107
206
78
166
252
208
6
42
95
215
131
106
12
173
7
218
137
124
88
100
107
44
64
159
106
251
222
227
24
131
59
168
239
214
242
149
210
207
48
68
25
75
214
33
174
165
196
234
34
146
136
231
73
119
219
176
33
243
90
196
251
119
46
52
46
144
214
137
78
71
97
62
251
216
197
180
147
170
39
11
128
208
175
235
193
60
47
204
239
49
54
20
10
32
216
1
31
24
153
76
176
174
199
82
196
240
86
192
184
198
48
46
212
170
50
36
159
213
207
94
178
0
233
65
187
112
84
64
96
94
59
10
173
223
127
61
153
228
120
166
36
121
137
215
195
17
148
130
40
82
190
187
178
228
4
250
55
5
159
142
147
42
129
5
204
201
123
69
126
252
220
0
6
237
144
123
129
197
145
137
105
242
2
246
142
218
210
91
230
79
54
218
197
21
117
39
71
162
49
192
227
15
130
26
134
62
245
108
70
148
96
222
185
248
38
243
214
207
163
165
223
195
109
132
64
147
138
37
102
41
56
217
211
13
244
66
83
32
57
241
109
0
53
83
116
229
146
199
97
229
30
245
205
158
28
81
163
27
170
204
27
86
104
106
128
59
56
43
118
151
204
217
10
214
187
250
255
45
4
68
133
70
219
219
151
82
224
130
227
105
90
43
147
12
4
107
238
117
6
37
79
154
63
166
191
242
213
200
167
212
173
118
125
71
3
133
243
240
244
54
180
23
77
49
138
86
190
73
20
149
174
14
94
144
246
181
202
134
23
170
106
113
183
246
60
47
111
232
155
60
76
54
213
18
235
79
97
48
144
222
246
137
114
44
136
123
145
3
155
187
50
40
62
40
210
64
85
194
10
252
138
127
228
61
109
166
173
78
64
226
33
115
119
226
37
155
17
85
155
115
241
206
58
247
34
205
56
213
250
18
227
102
88
39
254
162
176
233
85
164
200
34
122
255
85
34
154
115
244
183
37
96
137
57
238
42
245
234
71
222
63
228
48
112
107
196
25
194
99
133
218
128
59
248
135
234
3
54
237
33
74
148
151
86
191
165
120
192
110
66
159
19
99
209
37
250
0
47
229
114
0
56
206
101
182
98
222
167
213
172
49
225
85
247
65
71
77
36
121
88
170
182
20
26
104
59
201
245
146
160
169
69
104
158
177
93
25
24
208
145
208
87
38
129
216
113
224
193
224
149
127
89
168
126
31
87
253
190
165
135
212
113
158
172
20
106
36
101
48
50
199
9
231
33
56
224
53
40
106
233
185
113
36
191
184
83
142
195
236
218
14
63
205
234
89
218
89
50
93
248
147
50
172
238
77
41
187
200
72
10
154
212
235
134
167
225
98
69
112
16
220
65
207
51
67
212
78
187
56
11
126
45
150
208
210
209
193
139
62
1
63
168
203
111
160
169
76
121
232
44
103
229
221
52
247
95
164
95
139
147
95
183
92
12
211
2
208
50
108
111
0
186
245
34
6
93
44
24
37
66
126
141
59
111
47
213
133
92
13
122
129
243
95
187
115
184
201
137
21
110
49
61
156
90
50
243
252
210
31
146
212
207
128
144
1
237
176
189
77
114
35
192
112
3
225
244
199
174
16
17
175
189
117
80
129
90
16
98
82
70
113
118
222
55
196
237
89
12
98
245
46
119
237
13
171
114
217
167
26
150
18
66
170
132
31
86
217
16
208
117
146
75
140
151
113
101
174
117
182
147
145
235
142
192
36
206
43
162
45
222
213
176
19
214
241
138
238
111
196
47
91
246
51
88
63
8
140
57
178
14
151
253
93
132
50
110
228
206
194
84
141
44
170
27
234
18
167
239
89
120
0
239
178
15
176
174
123
11
14
184
89
173
206
152
68
250
92
53
77
124
9
163
116
127
94
233
35
205
181
115
68
23
143
112
152
64
42
178
202
45
176
92
141
91
28
180
199
246
102
38
173
229
29
253
202
214
130
44
104
41
245
123
30
185
33
101
239
124
25
223
212
63
224
65
182
163
80
107
211
98
172
66
104
180
179
104
235
60
39
243
37
52
67
215
19
85
128
6
197
84
71
24
83
91
40
174
155
202
86
141
136
75
58
23
42
184
56
221
196
11
0
143
82
121
39
15
116
67
253
35
135
126
174
114
74
6
9
82
193
9
41
193
230
3
96
221
46
149
119
12
216
59
191
111
95
234
117
239
46
32
27
154
150
85
219
103
0
138
174
227
127
112
229
160
78
50
200
205
150
123
106
214
138
178
71
21
19
67
92
112
2
134
205
113
105
189
14
50
29
238
134
37
137
175
3
30
111
229
26
106
162
206
248
131
247
199
177
242
3
117
93
237
212
144
222
65
168
165
50
124
122
72
152
149
25
130
168
219
24
128
203
106
155
151
85
203
165
159
36
181
219
251
36
110
25
248
37
102
185
201
111
244
130
32
132
43
80
168
252
134
250
181
181
88
235
83
163
54
146
31
48
236
214
31
213
148
13
138
156
91
127
56
3
247
55
116
4
9
17
96
240
91
163
87
136
106
14
52
91
103
169
137
255
189
139
39
199
248
20
30
95
124
120
132
20
224
127
149
190
248
226
87
114
113
202
74
192
99
151
152
238
63
1
128
226
198
225
108
11
146
252
154
171
252
165
15
160
35
110
236
173
225
199
36
154
132
118
74
17
199
250
84
114
223
92
250
66
48
101
104
210
161
80
78
163
122
192
244
75
111
6
109
119
35
100
50
165
35
177
59
102
235
74
159
109
178
208
43
160
254
156
176
38
26
161
116
196
68
177
221
35
220
187
133
3
146
146
34
86
214
25
235
94
198
111
208
6
183
160
156
54
82
202
251
232
47
113
67
105
48
197
30
229
148
49
103
248
124
44
5
64
127
44
148
119
215
88
144
98
142
71
106
19
119
120
39
178
60
57
232
125
244
235
99
105
197
196
165
79
179
24
45
204
122
115
97
190
116
223
94
141
232
69
96
149
207
190
251
105
14
124
202
42
195
196
102
234
86
21
33
83
78
63
124
191
207
210
67
232
63
61
131
85
4
238
238
111
154
161
100
244
160
108
139
79
120
57
38
163
108
76
69
103
58
104
118
94
199
151
11
61
198
44
182
137
151
72
58
3
127
117
166
245
145
137
241
80
29
174
105
109
154
10
11
28
186
151
18
115
129
130
212
145
173
229
17
128
110
120
114
186
35
209
118
68
73
113
153
80
211
190
48
235
91
100
198
0
21
97
244
68
81
38
101
243
33
165
213
38
220
13
104
84
101
72
115
168
252
225
233
86
226
195
102
193
145
200
250
164
10
129
91
218
219
2
84
118
240
26
56
154
108
175
39
249
140
79
35
88
168
18
154
191
28
137
80
210
142
201
202
174
171
133
166
228
81
13
188
161
121
228
241
70
229
163
105
126
140
74
205
180
77
20
95
56
8
181
31
125
219
57
146
84
150
55
249
185
207
169
109
118
0
54
113
228
158
173
192
167
85
206
244
232
226
13
73
133
78
200
113
161
149
94
170
61
30
77
54
112
151
18
50
219
46
210
41
67
132
112
224
127
198
155
43
153
171
37
99
221
150
98
238
70
161
75
253
245
210
145
239
115
80
192
24
77
75
247
234
170
114
213
122
131
235
100
205
179
196
12
194
120
134
171
112
26
206
185
212
39
127
213
41
49
26
78
118
173
21
24
74
220
81
83
158
28
204
122
138
90
96
142
15
144
95
243
35
88
96
220
172
146
242
0
227
155
225
9
197
225
234
165
193
43
203
87
125
29
165
81
78
113
254
144
253
131
95
28
70
248
154
161
138
248
119
80
178
217
158
169
74
251
119
255
135
246
74
10
208
125
23
23
64
167
5
252
127
92
74
33
253
82
197
227
110
199
60
166
79
153
181
94
68
139
50
190
219
154
186
54
40
131
196
186
24
88
1
193
202
120
191
34
33
127
223
131
36
171
235
151
79
103
7
217
127
186
224
151
210
134
241
193
30
244
200
117
149
34
196
25
93
77
199
27
192
122
182
13
131
120
89
8
47
196
212
160
71
240
56
15
232
134
217
47
117
4
173
1
16
24
155
71
158
225
120
154
95
90
1
19
32
5
79
100
33
196
66
75
217
160
122
251
191
71
19
148
95
63
122
40
157
75
252
165
239
113
191
73
127
237
246
58
249
217
65
209
247
108
47
226
106
23
81
206
7
40
100
150
41
146
233
223
74
122
23
218
115
193
134
150
18
196
90
173
203
176
154
209
73
167
63
18
145
248
252
77
42
117
146
224
100
204
48
120
151
55
140
255
61
123
87
162
121
33
236
178
197
101
182
167
142
39
99
147
16
184
114
212
180
107
73
105
100
218
204
210
225
112
166
22
111
63
161
21
31
247
53
123
37
144
37
49
211
38
74
123
181
198
233
55
64
17
187
89
59
53
119
56
64
73
2
252
0
120
125
141
198
219
76
229
234
151
78
226
185
115
237
99
8
81
149
23
3
46
142
188
254
63
172
10
114
45
211
20
188
225
198
99
162
81
46
225
97
185
187
119
9
236
128
116
63
218
197
47
31
93
6
120
115
162
157
217
246
79
228
5
154
29
171
193
53
108
223
199
185
91
130
123
179
167
12
155
112
132
245
206
1
155
186
157
205
132
159
23
13
77
118
8
86
175
166
153
79
41
236
217
244
164
129
14
197
57
95
144
126
78
87
77
154
159
132
10
197
183
238
250
89
238
173
35
228
26
23
6
211
59
153
121
157
60
191
103
221
162
135
141
46
50
48
122
20
113
77
3
55
46
118
59
75
145
12
160
103
156
5
17
59
46
212
228
45
83
109
247
62
99
236
43
126
229
115
96
115
84
225
221
152
149
231
0
178
10
192
245
13
124
115
123
47
170
119
82
157
12
130
185
78
231
102
202
136
200
44
70
88
211
225
226
243
248
169
218
65
234
99
222
28
122
115
216
87
130
63
24
85
115
75
30
138
16
136
137
50
105
67
159
80
186
199
196
3
125
148
58
4
239
129
7
65
116
138
213
181
148
162
178
218
128
79
235
39
159
81
244
135
191
20
245
86
188
74
37
200
17
200
181
199
4
81
41
202
147
39
184
59
221
35
0
52
190
172
131
140
98
45
214
222
203
72
25
192
115
14
170
120
14
61
169
119
254
203
203
14
4
96
171
182
172
28
19
111
210
149
105
199
18
139
201
185
29
79
220
190
129
62
185
23
128
63
173
91
185
159
178
100
77
35
95
232
247
194
97
140
145
14
64
73
73
32
223
197
193
181
240
126
204
1
117
36
19
192
200
19
234
99
141
157
9
36
112
175
39
199
173
159
55
92
168
239
8
224
190
56
244
23
0
228
55
78
190
121
110
120
218
216
68
216
165
49
126
184
4
126
87
200
6
204
203
55
91
82
38
152
50
47
211
209
245
235
7
45
104
211
111
47
226
113
238
46
44
23
75
186
116
188
48
18
18
59
237
90
13
120
190
218
169
4
39
75
62
150
10
83
253
34
168
106
21
187
190
208
237
134
245
227
6
180
110
148
24
146
56
25
190
130
5
98
135
22
20
187
145
242
197
13
81
142
104
126
122
64
47
35
56
249
172
34
11
247
96
206
105
89
251
200
0
184
208
220
215
178
96
120
112
113
75
53
214
205
71
207
137
241
80
254
155
216
29
164
156
143
195
194
42
154
238
209
160
37
232
228
189
19
241
243
0
117
74
61
225
213
33
175
38
251
178
73
159
72
1
188
131
234
84
129
119
181
112
206
171
210
139
254
196
66
175
61
154
91
217
118
173
227
79
116
142
5
162
18
1
164
152
48
29
89
162
140
28
87
169
106
186
67
107
217
127
231
90
97
22
89
22
38
74
205
89
122
123
155
119
157
84
79
10
46
3
119
70
75
49
17
37
204
25
71
77
193
98
224
45
63
235
25
212
123
36
216
67
32
72
27
226
161
68
36
168
218
169
167
157
12
87
125
223
3
238
154
188
123
105
252
1
194
132
141
180
168
46
216
161
121
20
193
3
180
108
192
105
18
162
87
26
44
113
88
186
54
214
108
0
80
179
144
49
34
54
34
56
92
79
195
177
71
199
116
140
216
241
184
43
78
141
78
220
110
230
117
205
105
32
214
179
17
213
253
150
248
244
76
23
81
242
0
158
219
106
219
42
130
167
202
136
87
210
179
212
11
254
92
121
81
184
48
126
99
111
171
100
122
210
56
128
4
152
17
18
89
70
105
250
60
71
137
120
154
230
50
110
199
162
229
161
240
237
2
254
46
131
104
107
244
97
85
231
123
68
159
211
38
92
57
38
139
219
92
252
180
88
48
140
63
126
223
172
143
10
52
124
40
210
213
193
49
41
130
214
70
49
186
123
39
1
209
244
181
29
105
38
200
130
140
149
250
7
195
236
81
253
44
125
184
6
157
241
51
124
25
213
62
130
230
203
169
161
31
131
225
233
246
140
62
5
221
129
36
13
146
193
109
203
225
136
156
48
70
198
206
178
23
227
75
104
151
212
24
77
43
190
95
230
22
246
111
140
37
40
221
151
158
66
164
134
194
38
58
116
119
169
86
229
146
78
14
203
174
73
62
111
23
18
215
177
168
110
138
218
34
83
123
134
33
171
131
180
56
161
55
107
245
175
39
13
177
22
155
232
229
203
228
206
150
185
244
67
8
221
59
74
12
130
104
151
243
255
126
230
247
56
49
254
194
57
173
58
174
228
67
83
51
5
130
150
50
247
32
147
145
76
45
107
5
3
97
98
113
83
235
90
89
214
161
224
97
177
239
176
30
126
22
29
25
249
202
92
132
217
21
10
73
103
202
117
219
218
143
36
4
223
225
67
191
22
186
72
192
75
228
130
43
250
3
181
201
30
143
109
186
82
91
0
33
174
217
78
150
170
126
170
156
89
109
72
208
12
196
203
107
177
222
187
163
141
8
106
8
235
170
13
171
201
236
216
242
124
238
214
210
46
241
56
78
242
85
50
102
6
129
39
145
136
187
217
109
24
178
205
119
57
148
247
56
35
222
55
151
225
224
77
153
14
47
53
84
158
48
110
194
107
199
227
23
1
159
73
136
62
27
68
220
32
89
76
68
102
15
31
14
37
57
190
152
151
237
67
143
3
92
149
181
136
125
250
28
35
104
98
12
153
137
39
128
246
73
115
11
144
250
125
64
250
209
143
83
29
0
152
230
140
214
158
9
232
230
125
184
253
101
234
71
233
196
50
131
25
198
74
204
65
7
31
57
195
48
110
112
213
57
217
3
116
85
140
52
181
234
179
0
30
217
152
100
74
235
208
15
202
209
167
189
207
110
20
63
116
181
209
182
37
204
31
175
120
203
225
222
252
162
142
70
135
67
152
150
12
55
198
95
128
31
150
234
156
51
86
248
197
236
164
114
191
143
35
11
42
69
190
63
92
118
148
239
164
81
238
18
230
118
248
237
12
13
16
16
6
121
160
68
30
126
15
194
82
109
109
109
131
129
19
40
239
216
232
51
112
99
226
192
227
203
144
127
122
39
81
184
145
114
240
100
171
148
99
210
102
77
114
39
249
14
110
70
21
141
214
62
173
73
142
47
81
229
58
136
163
99
118
24
160
131
81
218
238
26
89
167
192
83
72
42
144
193
134
41
110
163
128
163
209
227
49
50
179
17
181
253
60
125
243
113
163
225
204
70
48
6
34
97
54
91
110
57
175
41
51
180
245
115
172
142
121
166
143
62
244
24
199
99
96
226
247
125
169
46
154
124
210
119
171
203
67
56
155
177
240
33
212
119
17
68
159
30
241
29
60
223
45
17
180
220
91
161
75
34
245
59
172
127
254
32
26
125
168
185
156
183
156
94
128
122
99
118
210
15
131
9
84
85
51
168
74
15
171
229
179
51
234
181
170
6
108
129
2
244
182
200
13
82
196
100
71
179
76
48
111
129
174
201
126
5
75
105
193
89
46
179
118
47
83
177
252
82
43
190
202
240
170
161
196
155
33
157
21
134
22
194
35
53
115
207
222
9
138
113
115
163
116
108
65
12
28
59
186
67
187
210
48
193
0
172
231
185
153
77
218
107
112
84
122
158
39
72
228
169
114
209
57
135
98
132
117
78
59
75
232
130
113
117
155
184
65
100
112
73
218
134
8
102
92
117
10
216
146
254
25
33
7
11
7
123
195
105
197
141
199
126
54
2
136
189
167
153
245
177
11
13
218
185
201
43
131
62
132
147
158
254
70
213
112
55
138
33
231
85
94
255
151
4
171
24
147
87
83
210
230
136
166
174
78
244
15
85
1
25
70
69
1
115
10
104
43
234
115
166
107
20
140
65
233
96
139
219
221
75
62
13
183
193
70
74
212
162
56
32
17
64
254
53
205
7
62
215
186
62
179
51
10
210
106
132
134
236
65
113
169
79
193
16
10
174
1
53
79
136
115
148
196
211
122
19
146
116
228
122
12
139
3
120
80
127
97
20
7
49
80
120
244
248
131
248
231
89
12
168
122
10
109
125
168
55
144
225
216
10
193
251
29
100
186
170
128
228
232
222
100
220
115
154
62
111
126
240
74
169
237
82
15
204
55
158
235
190
55
207
239
58
236
8
75
26
26
1
135
77
17
167
11
62
249
234
30
34
222
255
33
111
192
171
231
87
22
152
172
254
156
100
32
251
5
52
173
41
117
179
94
224
88
183
122
88
123
84
145
75
237
63
162
155
139
153
147
13
171
233
28
205
38
151
48
192
177
105
176
16
239
210
61
3
137
20
34
246
196
126
176
223
238
28
18
34
90
167
244
32
65
33
242
192
154
194
73
64
210
67
208
6
100
10
232
191
44
87
19
12
77
240
248
133
231
39
105
131
60
109
158
68
253
121
254
99
66
15
47
117
132
162
244
107
72
12
75
65
102
121
172
94
34
212
124
61
182
215
113
130
87
28
197
226
131
234
160
141
247
49
233
192
208
65
77
17
203
35
76
31
4
239
169
226
121
61
47
105
62
232
225
114
39
192
203
100
2
131
33
118
19
142
237
251
101
27
116
43
137
17
54
36
170
23
21
0
231
67
114
82
25
92
86
163
221
18
173
113
129
250
25
179
161
234
115
182
184
119
100
51
97
149
164
162
110
51
83
166
188
102
96
16
94
185
45
213
108
224
161
0
166
155
165
128
104
49
176
206
98
19
169
252
102
244
254
31
222
217
55
24
233
103
239
164
248
7
68
18
179
116
181
222
194
230
82
75
127
9
33
38
117
62
245
27
146
139
144
137
0
99
150
199
146
98
144
108
90
225
186
46
71
168
44
251
172
0
101
107
44
104
173
180
106
118
92
46
44
173
193
3
67
95
72
98
57
50
243
110
83
212
144
242
128
54
204
147
189
248
179
137
245
244
34
63
75
226
138
15
167
60
93
2
32
218
121
36
33
103
2
224
80
211
60
59
93
41
1
237
81
65
0
97
66
226
58
255
83
72
180
179
216
163
43
148
103
145
134
197
165
86
84
29
30
91
16
14
1
137
58
232
106
99
99
244
153
91
56
6
57
37
142
201
4
192
132
241
212
238
66
182
24
96
150
150
99
224
113
137
62
48
62
59
185
50
13
166
47
188
82
95
181
215
231
221
227
196
229
45
10
187
91
97
18
211
147
113
161
177
169
51
217
45
223
200
224
23
18
37
38
111
173
210
205
129
222
130
140
47
189
110
11
172
177
180
126
106
95
37
34
73
104
229
186
4
67
17
247
3
107
30
184
159
164
14
245
45
97
222
108
129
117
151
62
166
230
207
70
60
45
200
108
190
157
137
33
24
85
111
41
95
78
47
195
231
4
77
29
190
143
60
221
82
16
178
49
214
198
100
214
88
149
220
98
14
230
188
105
54
112
58
184
169
134
133
146
154
202
98
182
217
158
189
63
97
68
180
235
97
147
45
122
0
51
179
43
168
165
250
34
69
59
173
62
79
219
44
219
15
228
67
167
129
228
229
173
222
91
213
244
10
89
126
90
189
65
143
96
220
82
237
56
231
84
79
83
4
231
45
3
60
42
40
159
250
97
200
152
62
190
47
9
205
247
124
10
119
113
103
183
214
152
26
56
96
225
52
243
26
128
20
158
57
19
106
154
231
81
207
63
83
120
197
60
113
129
246
13
230
44
95
11
81
16
216
158
240
205
241
6
14
186
118
145
151
244
252
70
230
174
218
114
115
210
123
240
45
30
159
42
42
46
0
148
118
115
166
30
7
186
133
116
155
95
118
223
154
226
95
232
249
180
28
196
184
61
101
166
102
253
122
157
177
56
70
174
119
212
39
176
199
172
131
163
41
55
205
179
167
190
12
90
187
204
107
139
99
76
35
250
103
67
239
32
126
193
97
136
146
135
23
164
7
197
170
25
239
208
215
54
138
191
35
179
20
145
21
5
80
255
213
105
119
71
98
18
40
125
220
93
161
219
72
145
94
111
74
213
193
19
224
18
115
243
156
235
67
50
231
8
90
202
96
28
229
251
80
123
22
33
103
55
39
16
182
76
213
22
235
90
168
193
107
167
234
219
204
239
1
1
126
77
88
145
60
41
131
131
197
27
11
240
65
94
4
154
111
31
166
217
122
221
8
251
100
12
125
155
158
170
20
199
93
161
195
156
183
213
149
143
149
159
214
13
224
36
132
123
122
108
29
194
228
34
57
148
155
210
7
22
197
52
255
208
106
126
245
213
185
249
91
208
14
89
174
39
52
179
55
98
36
213
126
5
44
197
185
190
45
209
226
4
88
185
108
201
136
136
89
188
211
6
148
210
147
101
139
15
59
49
203
204
160
121
203
141
138
86
30
197
8
158
55
69
182
94
52
129
215
220
23
247
154
237
16
5
211
32
252
36
143
174
86
57
239
50
174
124
172
118
213
5
242
199
125
80
151
149
167
56
73
21
129
132
225
119
71
125
142
114
253
254
181
111
136
129
47
176
177
41
46
61
135
87
174
126
17
108
32
144
135
83
225
66
67
31
99
80
19
193
74
225
118
29
29
39
225
31
70
79
7
212
87
245
160
159
165
102
226
239
210
161
120
180
4
43
158
211
242
65
46
106
161
148
184
243
156
18
110
177
31
229
200
152
102
254
9
155
6
60
99
243
219
154
148
32
37
206
10
42
225
236
91
204
234
80
158
161
210
114
147
226
169
147
242
30
116
206
109
76
192
159
248
78
236
99
112
137
46
4
210
126
134
182
97
150
96
73
164
47
13
249
201
127
11
73
105
50
18
84
77
134
207
131
31
200
229
74
241
207
178
183
79
124
90
102
105
135
72
61
86
155
135
184
159
169
247
148
218
232
154
55
165
2
34
92
212
83
84
82
48
157
176
29
136
6
98
1
116
240
170
89
219
76
240
150
78
164
63
49
10
19
191
175
159
186
34
53
94
17
36
142
107
77
16
20
45
203
142
214
100
93
69
207
48
240
106
90
82
205
198
209
54
246
196
194
34
140
79
94
133
82
15
210
129
215
211
23
44
161
241
47
174
62
160
224
219
228
84
73
166
49
178
53
125
140
172
170
99
99
127
51
42
131
155
133
125
253
245
206
41
183
19
236
71
204
221
18
243
97
224
117
21
236
191
22
101
254
52
182
139
116
162
227
7
175
72
192
245
202
130
199
144
236
129
242
47
177
18
141
49
187
157
187
203
39
142
148
105
179
165
170
138
189
72
119
6
170
63
81
168
34
230
143
139
27
121
190
92
116
133
140
72
93
71
248
71
122
115
189
78
29
164
209
161
59
222
104
71
135
237
55
183
70
175
84
200
107
170
140
155
92
86
122
65
42
237
48
61
5
127
94
136
3
62
29
207
186
101
237
162
74
157
34
128
104
205
229
96
143
116
62
187
145
70
119
146
141
45
51
69
180
66
247
53
160
44
125
168
139
19
85
90
28
19
23
226
51
195
149
104
47
230
3
218
89
179
250
132
20
39
45
77
62
172
50
58
252
41
160
19
142
117
197
237
69
191
26
147
151
78
162
80
221
68
172
213
223
19
221
49
42
187
166
130
211
246
185
91
20
103
240
62
110
169
63
225
120
215
250
173
177
47
176
187
81
200
3
15
80
27
151
232
212
19
146
132
20
133
6
32
157
53
25
218
88
167
232
31
7
42
108
97
126
27
14
201
250
2
6
68
39
118
24
203
165
65
233
104
16
4
187
68
225
120
240
17
98
222
42
109
215
43
141
223
175
176
62
178
65
34
246
133
14
159
87
77
89
252
250
173
251
24
182
159
241
248
217
221
137
83
42
225
33
168
142
55
231
215
90
59
248
112
104
26
208
66
135
45
157
171
167
227
215
192
94
135
219
56
165
124
79
59
134
185
164
130
21
94
245
96
104
44
125
146
187
123
119
36
116
76
62
63
243
19
7
63
87
111
33
87
17
82
152
103
108
130
182
193
160
35
76
145
122
165
169
19
115
219
99
172
102
122
135
192
96
107
23
68
231
35
188
182
91
16
87
148
43
23
119
183
20
190
225
232
78
102
34
209
144
242
126
110
51
182
251
237
14
241
64
27
27
201
0
162
28
33
152
96
39
227
96
213
148
0
132
21
216
237
23
20
243
102
129
104
164
167
135
109
109
153
126
239
95
65
248
3
188
62
244
147
237
109
41
27
157
43
140
5
7
221
151
80
94
156
125
235
38
133
151
144
139
208
30
235
134
27
232
50
0
119
177
126
186
200
63
31
130
222
202
32
29
5
61
245
26
105
62
185
195
74
20
196
97
182
152
31
254
130
165
59
216
168
160
244
246
200
81
53
244
7
8
2
192
74
66
60
235
81
94
69
84
28
58
234
142
82
24
108
89
189
196
24
172
245
117
26
191
88
185
76
121
251
30
224
22
85
1
87
45
110
155
13
150
86
170
155
47
129
46
228
13
21
143
245
39
107
163
67
24
238
208
176
114
135
43
169
147
146
254
86
152
233
237
211
255
231
149
10
23
12
241
98
116
169
37
241
29
125
144
102
15
161
84
208
248
80
179
51
163
76
160
213
66
35
231
167
154
111
70
70
12
206
236
251
219
42
172
217
242
121
25
168
199
45
132
168
231
123
225
1
249
203
34
140
12
114
83
197
105
164
122
43
168
45
190
113
149
188
93
117
76
13
164
35
213
189
238
184
41
16
11
71
228
105
197
152
110
44
135
0
232
26
173
133
64
176
60
216
84
62
136
218
189
114
21
194
45
133
4
118
83
200
43
54
196
235
84
67
109
222
41
69
103
43
53
41
114
11
21
163
35
103
146
61
156
12
190
10
106
34
124
208
235
176
247
228
134
24
248
96
100
125
145
127
206
251
52
56
249
18
160
207
188
10
6
82
77
211
53
155
208
50
94
161
88
112
211
216
200
15
131
225
246
93
182
55
39
232
70
244
200
148
137
223
130
62
98
117
4
31
73
28
16
205
124
51
231
1
81
5
136
157
129
29
19
80
150
58
207
90
141
169
133
77
117
11
123
26
249
148
207
219
50
111
207
20
130
4
225
191
229
255
138
84
108
171
172
1
156
17
161
233
87
220
24
105
119
254
13
11
99
55
142
95
90
205
91
70
152
60
182
123
79
193
49
138
185
67
231
96
234
15
144
40
19
122
92
65
34
100
100
149
117
254
188
250
9
49
68
170
172
249
124
24
241
163
47
201
13
239
80
126
114
137
204
182
91
185
147
242
230
169
210
40
248
104
183
90
128
253
18
99
86
76
160
27
9
151
190
90
78
118
83
151
163
13
3
131
202
209
79
163
242
1
239
213
224
1
26
21
232
61
11
168
109
209
88
254
75
135
108
143
199
180
202
120
14
25
178
74
236
101
70
185
194
66
116
218
173
184
4
16
28
167
240
67
103
78
142
232
209
128
103
160
126
190
171
45
34
164
248
113
142
169
202
216
239
56
233
254
71
132
227
234
175
17
193
2
104
186
156
130
82
118
186
27
224
4
54
120
60
168
226
127
116
240
203
130
155
119
194
67
57
95
30
8
127
134
181
251
169
64
52
92
68
139
170
11
34
252
38
205
128
237
134
64
29
127
124
159
167
251
163
244
117
80
57
11
111
139
25
228
177
0
28
94
255
88
88
206
16
153
203
250
190
21
216
179
39
58
208
113
6
48
138
32
166
201
53
50
111
35
155
62
0
130
213
209
119
141
207
66
32
3
54
124
226
104
163
46
202
15
40
214
215
186
108
28
178
155
21
12
131
57
22
224
47
79
143
81
113
47
157
200
161
154
53
41
190
55
182
68
185
134
216
28
90
126
181
80
188
247
15
66
46
207
174
119
124
86
226
108
163
28
70
209
214
198
142
24
148
183
109
16
200
77
148
252
195
22
158
223
113
248
219
132
183
155
224
241
196
27
74
176
91
43
193
198
98
112
231
54
25
132
102
124
31
199
173
3
200
20
55
227
119
127
132
151
170
106
205
85
33
146
155
237
57
103
234
170
219
195
173
96
155
183
82
131
19
41
190
96
24
141
166
218
29
141
152
55
113
230
28
36
16
66
210
212
24
253
19
24
80
31
174
165
40
90
166
205
30
19
185
38
232
190
254
37
95
199
184
117
244
210
188
176
38
73
46
220
207
169
130
142
98
234
28
95
147
233
0
56
9
21
140
98
44
225
71
163
112
43
83
24
174
218
76
205
253
134
0
128
222
220
242
208
203
85
215
227
182
176
31
67
22
244
208
5
80
60
166
252
226
242
254
162
28
54
230
192
54
97
229
67
119
90
221
182
64
36
194
122
233
146
134
40
233
90
220
135
239
105
24
115
59
208
180
64
124
55
108
143
13
7
218
75
70
31
12
76
31
56
41
1
157
49
120
147
191
64
202
43
140
127
25
122
122
236
243
17
181
173
249
134
13
91
253
83
105
210
194
121
250
118
39
128
162
79
41
36
140
145
168
182
101
202
12
106
149
125
162
84
85
116
114
84
36
240
21
181
30
42
172
46
245
191
84
22
192
157
72
194
60
194
147
121
255
205
252
6
11
61
5
116
173
86
52
10
133
108
223
33
205
171
9
185
234
31
99
235
95
13
47
111
227
214
141
5
14
247
243
118
88
84
50
9
51
129
72
87
177
193
147
92
20
117
111
215
176
139
138
2
161
49
2
142
156
160
131
63
16
142
152
106
252
242
91
215
211
92
148
125
211
72
248
48
201
131
99
168
180
231
111
108
188
19
131
30
124
135
24
249
33
87
237
255
210
208
40
215
212
105
32
95
52
218
88
54
107
162
169
61
219
192
19
182
215
252
4
167
198
78
249
195
7
19
115
164
56
43
102
138
234
161
192
96
174
144
122
33
219
135
190
118
198
170
250
112
248
140
161
153
147
115
171
48
27
182
244
120
48
141
122
88
183
68
4
85
210
186
157
64
105
163
79
152
13
93
190
195
43
196
227
62
194
64
7
100
215
35
255
85
34
63
21
134
35
251
17
190
161
198
20
45
9
202
39
37
206
3
248
230
253
52
1
209
231
99
219
101
56
86
92
196
169
215
204
48
76
205
132
7
184
216
58
160
250
1
74
208
100
79
240
189
142
169
120
56
205
138
255
60
32
67
179
37
194
203
108
216
239
219
19
237
181
187
177
207
115
29
2
73
230
220
200
64
100
78
99
40
142
253
9
226
156
247
72
66
5
193
23
67
165
220
121
36
60
28
37
36
13
48
70
59
87
136
86
63
252
29
251
49
171
125
15
27
128
0
164
202
31
96
53
110
38
18
117
143
95
237
203
228
127
199
113
11
103
241
69
43
135
35
184
179
154
194
41
151
249
28
165
153
46
32
69
159
154
237
76
171
105
124
98
223
36
11
120
68
127
74
153
81
237
49
80
103
178
39
63
74
131
235
5
250
160
44
103
149
218
165
216
215
219
85
158
138
143
237
204
146
54
19
134
17
30
85
20
94
35
126
126
207
28
221
78
250
140
195
178
248
236
102
73
8
62
204
87
115
201
36
136
14
16
3
15
154
94
140
204
199
113
17
180
82
143
147
74
204
12
84
191
51
142
85
93
12
142
127
218
181
236
211
40
189
100
155
121
118
20
156
30
180
22
82
76
189
151
128
213
237
88
131
32
137
57
8
56
9
45
116
202
101
132
219
254
99
233
161
166
8
42
2
0
203
159
207
216
110
212
194
116
234
108
90
104
172
107
212
97
151
94
54
114
180
224
190
40
35
133
172
236
236
117
55
208
255
226
248
248
145
230
195
170
135
236
66
89
70
162
205
112
27
81
62
173
98
136
178
157
145
67
170
213
13
164
160
170
50
201
60
111
42
16
209
34
135
77
223
59
195
79
164
232
254
238
211
251
140
51
168
161
163
200
118
11
225
192
190
243
89
63
96
162
172
33
182
220
39
104
137
7
112
237
105
39
176
2
186
240
159
35
217
201
82
82
52
183
234
49
239
115
240
97
211
164
24
117
121
26
86
166
113
29
66
222
79
164
34
227
2
36
238
78
110
161
49
151
147
106
147
92
169
205
67
90
226
218
164
116
239
167
7
96
13
179
26
244
217
223
254
42
180
158
98
149
57
252
248
182
98
42
186
39
64
134
168
245
234
252
198
43
238
139
65
230
238
180
137
52
39
128
17
81
91
184
203
37
110
148
95
254
112
173
236
248
144
51
242
61
219
215
204
224
149
181
175
198
150
54
246
52
183
10
122
158
213
224
115
254
141
175
50
192
90
178
196
100
58
75
75
18
93
174
58
11
174
158
49
3
72
213
43
69
244
185
156
1
208
97
221
92
165
195
126
26
80
168
221
148
134
0
249
183
46
66
218
165
70
85
13
249
100
68
219
253
149
102
148
65
99
84
145
132
41
122
15
241
5
94
125
114
200
77
38
22
95
37
156
121
192
233
169
200
80
220
1
94
41
84
242
24
91
23
232
170
218
43
211
88
24
118
63
86
213
57
133
56
124
206
161
178
119
136
14
55
145
73
70
201
211
152
73
82
60
51
17
35
162
253
153
238
121
202
225
189
66
255
250
160
71
81
248
230
211
217
139
182
105
18
133
23
63
166
178
228
203
136
229
220
106
120
52
13
10
83
26
106
242
231
198
66
159
46
84
237
109
167
207
32
203
29
208
240
44
210
44
64
82
48
106
67
167
202
133
73
110
166
88
75
218
197
215
236
145
109
53
61
174
10
207
124
3
32
173
199
243
136
113
237
204
208
41
178
89
103
138
213
74
180
16
242
57
0
122
108
79
36
206
250
73
98
71
245
42
116
150
79
178
100
84
105
199
98
249
81
78
202
105
141
61
0
182
51
61
165
213
243
237
95
95
98
198
25
145
146
216
41
43
10
219
178
67
27
211
201
81
19
149
11
108
48
242
255
33
48
181
61
57
223
20
21
56
123
114
86
226
6
170
237
6
144
4
13
0
232
90
175
121
81
133
74
222
103
126
30
83
172
27
69
200
122
48
249
237
114
35
237
31
10
212
89
4
158
32
63
184
201
74
182
151
41
60
85
118
152
108
222
138
0
135
255
31
127
198
249
133
49
255
223
24
19
24
114
137
53
147
179
161
156
213
141
160
237
154
95
205
45
152
245
229
175
48
162
241
234
130
218
154
61
228
214
59
239
55
87
23
75
224
241
204
209
78
188
108
50
118
189
101
48
244
150
35
192
140
129
178
208
43
36
222
107
137
254
77
104
190
178
176
226
38
182
97
89
131
53
187
16
108
131
99
42
188
158
246
66
73
32
186
119
25
29
96
241
123
128
68
23
19
91
92
169
195
119
154
218
20
215
201
88
134
83
220
209
16
48
2
147
92
39
252
250
45
75
225
32
167
55
33
215
198
170
78
9
239
232
169
103
231
175
157
131
54
83
74
69
44
190
199
184
91
160
152
201
27
150
184
134
24
176
120
53
64
195
161
152
123
250
179
228
66
202
186
117
172
131
129
189
144
130
121
223
249
72
227
198
156
128
198
23
46
128
22
67
87
25
116
40
221
138
35
214
239
88
158
102
199
216
150
224
131
5
149
60
248
113
87
110
146
154
154
169
99
245
32
199
183
90
147
33
232
242
232
161
118
244
112
229
150
243
115
254
164
205
84
148
150
16
195
64
101
202
145
171
238
187
100
21
18
100
166
9
205
192
63
145
6
49
253
249
80
237
249
149
78
38
141
10
225
220
61
153
140
242
65
44
57
92
54
238
79
180
148
244
99
199
212
181
54
107
46
61
231
221
11
185
233
36
22
146
94
101
205
225
10
87
72
119
143
87
8
32
132
43
217
80
223
65
48
152
59
142
27
184
58
15
221
80
194
100
237
161
150
210
172
189
217
126
195
167
17
53
174
196
218
179
103
217
247
236
227
97
81
43
1
2
145
107
11
169
234
182
129
197
127
154
116
196
94
194
195
91
218
166
37
234
174
161
159
75
127
186
110
194
155
163
200
36
60
222
138
175
46
187
80
28
136
73
195
72
133
57
91
102
215
234
161
128
17
171
151
202
1
86
51
0
34
50
135
27
241
201
138
157
196
44
76
215
121
174
93
196
36
192
95
146
76
124
169
225
50
5
134
131
94
72
200
81
98
144
21
201
56
158
210
145
222
19
190
175
25
142
207
220
180
200
204
240
144
116
223
121
86
216
178
204
31
62
253
202
14
133
32
51
178
91
62
199
51
197
126
238
40
145
93
103
223
154
26
86
168
78
25
57
24
15
78
162
119
69
58
219
167
42
40
198
194
79
191
108
95
194
132
72
145
110
99
224
83
221
25
26
149
224
24
132
200
180
22
167
154
80
3
41
179
152
102
10
128
233
255
221
173
95
198
232
109
137
151
107
249
100
58
202
137
230
120
195
241
226
38
137
127
150
181
36
212
168
121
139
229
252
84
161
223
86
184
94
47
67
62
164
136
29
110
117
80
38
239
12
62
122
159
166
196
227
184
217
121
217
209
153
74
157
23
6
11
26
86
79
166
118
237
13
249
178
153
16
131
99
18
105
131
126
58
89
253
125
82
187
50
235
65
238
142
57
246
171
153
252
6
110
84
197
180
196
3
24
252
236
176
58
175
237
130
18
84
24
145
148
85
235
117
228
204
77
47
216
44
162
45
65
208
155
98
198
239
146
132
119
165
201
194
61
38
138
99
149
69
115
220
112
163
225
3
178
26
96
238
230
195
91
187
198
27
11
68
209
79
111
125
250
125
4
248
184
60
24
47
13
86
190
117
89
99
52
125
160
240
186
69
175
40
59
244
184
57
181
246
119
234
107
129
3
134
78
171
68
71
151
142
195
109
140
62
48
143
194
113
26
114
6
169
208
3
47
214
169
55
255
44
77
243
242
73
110
142
214
44
246
176
80
188
76
228
48
149
105
3
67
131
70
154
109
90
154
109
156
113
58
246
133
185
160
160
167
172
130
204
201
175
52
193
182
156
233
217
143
216
233
91
27
255
2
111
249
17
64
202
240
165
136
62
105
234
16
225
17
0
28
188
39
189
19
150
140
254
242
48
28
89
103
129
39
91
147
183
201
77
20
161
146
100
105
229
107
213
212
82
147
240
5
121
131
232
39
237
154
236
91
24
44
163
2
41
115
147
184
138
108
15
122
79
5
179
4
147
112
14
90
120
120
236
230
3
54
109
249
29
166
23
151
60
190
249
167
224
29
124
97
151
150
15
137
251
33
168
218
122
89
122
95
51
43
230
156
128
126
13
77
173
64
99
117
181
33
154
107
7
25
69
223
140
193
172
255
233
229
99
67
215
164
94
130
211
67
20
39
217
66
168
119
244
46
34
41
69
13
224
127
6
194
90
119
254
224
239
226
27
87
44
4
237
138
90
36
71
72
107
141
254
207
125
223
56
167
168
217
179
248
130
113
91
118
39
218
177
157
87
69
114
58
83
230
94
140
223
185
166
11
85
102
64
220
37
48
248
194
67
240
84
117
56
4
226
11
36
253
34
103
222
108
57
80
175
96
189
150
247
35
30
207
154
49
241
239
168
52
148
192
87
160
44
18
185
128
170
159
211
66
182
88
130
151
11
212
7
224
28
18
220
158
195
137
108
82
210
211
103
254
77
202
26
245
157
160
55
173
201
85
212
158
53
74
26
150
230
199
25
13
87
102
12
131
206
89
216
26
245
232
43
235
115
2
109
21
238
49
117
194
42
232
38
47
27
82
184
170
216
78
210
148
211
87
50
120
87
57
221
153
70
43
76
39
168
169
196
42
67
63
123
201
239
215
55
162
28
39
171
76
111
169
16
231
85
223
36
207
90
133
143
128
96
56
80
20
118
112
23
95
167
149
120
95
156
210
96
253
245
191
9
248
120
170
116
237
93
11
104
217
14
118
115
110
117
30
130
113
252
61
132
36
64
49
73
98
212
252
63
113
168
221
49
82
165
84
40
89
63
177
103
210
93
4
242
101
127
65
118
133
174
49
116
108
126
149
55
125
200
235
148
60
252
27
0
104
223
159
160
151
62
242
65
1
125
87
84
157
23
83
102
6
32
74
40
40
173
45
61
31
207
210
74
199
254
171
94
82
200
62
54
161
45
160
21
68
45
14
222
7
241
29
81
67
176
64
182
85
103
118
46
162
146
109
111
180
101
199
115
219
69
246
55
167
254
145
211
106
60
5
74
73
167
236
176
245
129
70
118
6
26
60
156
54
122
120
99
229
32
98
82
113
59
9
103
215
245
101
50
100
205
94
162
170
224
38
204
248
187
247
197
66
53
78
67
206
243
220
30
58
21
44
47
118
192
234
247
55
12
39
48
13
23
226
141
239
74
107
178
236
11
204
171
144
26
161
169
151
112
105
172
240
100
38
202
12
253
119
181
128
227
38
225
30
24
120
52
75
135
37
103
173
9
87
76
157
93
223
165
132
141
232
137
194
26
237
5
178
0
143
140
111
17
176
247
163
2
53
112
89
153
118
33
114
203
34
129
147
25
147
253
139
115
250
163
214
33
190
188
45
46
170
23
95
49
1
91
163
6
125
125
209
163
113
83
176
53
64
161
188
159
149
127
71
226
220
183
150
217
28
49
164
33
41
254
159
161
35
234
90
37
104
135
86
247
46
53
172
138
107
192
96
158
123
242
5
80
1
189
84
227
95
86
167
242
141
103
190
213
60
23
48
183
136
158
52
155
161
127
73
66
108
94
65
240
142
89
194
234
157
116
192
160
61
242
54
88
185
132
76
238
149
51
211
128
145
150
213
97
209
94
118
216
78
215
140
250
194
1
66
208
80
209
212
203
27
131
121
108
122
178
59
208
150
132
42
194
253
131
78
71
83
41
235
203
99
248
133
14
237
78
250
57
230
240
31
151
175
196
87
18
227
151
137
255
43
251
169
234
146
117
109
133
25
94
152
18
194
135
192
131
53
221
165
242
65
191
55
198
39
70
63
228
10
19
27
203
223
106
10
207
191
55
107
127
253
158
197
230
60
28
107
166
67
190
74
106
199
6
143
57
89
254
44
38
32
155
102
110
161
0
198
201
160
56
253
137
187
210
36
93
136
207
71
76
117
187
51
90
36
115
112
201
100
150
39
125
41
186
202
163
77
136
232
65
127
175
240
235
49
63
208
47
148
247
48
43
178
31
71
84
48
85
0
210
107
225
254
160
28
193
16
46
67
18
10
110
234
146
127
101
70
199
66
113
249
164
94
211
16
235
250
242
141
112
65
73
235
55
186
54
123
41
250
122
136
90
71
106
102
40
200
138
99
98
107
103
212
205
1
130
99
34
239
3
43
60
151
68
170
118
10
216
78
83
61
26
36
198
213
91
135
144
165
42
94
110
85
8
179
193
176
24
7
125
111
46
95
211
118
16
102
245
144
142
85
61
29
217
150
188
45
211
18
87
146
184
192
3
36
224
143
55
238
208
20
70
139
226
211
241
157
173
230
91
155
3
111
113
210
229
186
137
176
121
105
206
158
232
108
158
26
186
182
29
119
132
118
200
166
191
189
105
26
47
176
6
26
190
186
212
164
78
221
54
152
71
34
208
1
253
198
135
79
185
174
250
167
177
123
162
249
20
74
223
20
113
236
171
204
77
214
233
194
33
187
67
87
230
174
244
169
25
139
165
13
182
134
59
213
146
143
82
45
252
84
235
202
174
31
61
164
201
95
101
189
215
172
149
165
214
10
230
195
138
57
14
94
144
169
62
174
164
238
88
36
222
184
106
66
145
204
18
5
124
16
132
206
228
26
209
46
69
228
228
213
14
60
111
122
43
181
124
90
48
22
148
195
184
60
254
182
91
133
186
37
146
59
253
197
78
114
49
7
93
213
18
170
95
56
22
188
95
197
88
119
202
49
49
103
147
158
189
131
243
140
20
16
36
43
212
57
163
18
145
13
235
253
160
188
43
195
188
167
127
238
29
30
118
1
73
167
128
163
201
214
106
211
222
120
90
24
23
49
61
77
24
49
70
253
49
6
241
8
99
18
122
218
87
38
202
111
27
248
217
120
150
6
59
53
78
114
148
194
244
93
140
149
51
147
20
147
235
60
52
120
243
38
202
8
46
41
59
220
32
190
49
12
114
0
69
17
136
134
145
167
169
135
255
201
150
124
247
86
108
203
55
68
36
149
252
77
187
97
223
249
11
131
133
114
28
145
60
23
122
94
211
36
95
114
189
29
230
85
73
122
158
247
88
96
182
33
216
13
144
176
160
58
92
110
114
163
147
131
90
208
9
249
251
170
31
140
137
62
146
227
32
96
59
231
71
66
215
97
196
36
255
153
105
223
115
78
65
134
106
191
0
246
59
61
145
59
184
48
86
11
166
59
21
123
129
250
20
210
165
184
60
164
120
209
221
157
17
5
88
203
197
10
144
135
217
125
230
69
189
138
142
213
165
247
92
34
156
22
126
120
26
122
163
84
44
127
210
2
21
46
248
202
60
126
250
32
199
10
54
38
183
9
134
211
59
25
14
247
116
238
148
234
62
248
186
149
97
4
255
35
249
85
201
70
51
191
189
174
186
14
104
164
130
185
179
240
117
138
170
51
235
199
108
137
83
6
30
12
232
90
175
22
63
5
56
30
4
250
204
216
4
5
239
116
50
67
5
201
102
55
55
102
77
29
15
156
120
254
159
213
5
152
207
151
182
194
129
44
229
21
205
247
137
58
67
12
66
182
142
84
216
62
147
74
19
248
105
62
128
72
212
186
32
73
136
112
207
107
206
179
144
224
181
219
199
185
159
110
218
240
94
92
130
239
8
19
17
206
170
249
53
241
238
17
113
197
102
137
102
140
23
252
43
15
118
239
141
95
98
93
156
252
243
17
15
163
195
144
21
4
206
95
32
85
210
201
183
97
216
199
58
208
66
40
182
58
68
205
225
195
156
220
252
156
21
92
196
246
47
254
253
168
129
55
217
215
224
10
224
227
178
98
18
125
168
200
159
251
85
214
144
215
208
200
105
56
214
30
57
21
150
153
199
228
51
178
147
58
235
10
82
56
159
44
138
62
82
172
27
54
49
34
138
177
15
191
69
61
27
75
118
47
236
194
100
174
31
102
218
128
143
52
50
246
1
62
238
22
216
182
33
53
110
133
136
177
27
138
72
184
143
68
81
53
111
36
158
177
122
245
207
178
240
189
250
174
197
135
146
232
189
150
20
155
103
117
75
25
208
170
151
100
34
176
20
207
115
21
252
139
82
242
58
84
242
193
255
212
89
140
22
214
65
163
183
132
183
141
126
211
39
81
58
161
136
227
119
67
141
74
56
170
97
3
73
198
187
101
130
160
164
242
162
85
3
96
185
70
0
197
156
206
201
198
29
16
189
84
62
168
107
72
247
128
147
88
49
196
184
15
128
136
185
74
47
229
150
75
132
45
41
203
201
187
168
52
120
204
190
216
93
208
49
225
118
199
76
131
226
124
75
94
104
88
23
168
50
72
57
147
70
109
94
221
95
12
224
151
68
106
16
201
48
32
61
128
214
143
114
248
22
148
112
23
35
196
39
17
25
164
65
53
219
164
149
93
184
70
74
15
9
198
25
13
129
116
61
74
41
218
82
11
12
137
168
176
180
104
226
147
119
180
33
110
75
154
150
80
124
199
117
32
159
24
208
114
113
172
24
234
68
68
191
21
69
142
15
238
214
135
107
116
104
241
176
146
2
184
168
157
163
70
192
140
117
152
172
174
3
251
132
68
226
11
4
196
72
0
142
230
35
62
215
217
135
25
232
71
159
163
39
182
119
211
14
103
9
127
179
137
71
44
53
169
190
240
253
53
152
158
161
152
1
80
19
254
10
235
99
183
104
0
105
183
136
66
152
9
84
156
243
110
229
204
54
125
74
111
10
187
205
89
6
190
249
160
54
25
170
19
195
40
220
215
143
199
167
211
76
240
27
23
34
69
61
115
58
0
106
230
174
246
33
194
218
105
28
218
243
10
52
71
157
213
118
168
66
89
233
70
6
166
210
245
170
235
191
53
197
184
170
162
69
160
250
224
31
65
38
250
102
250
197
137
126
23
176
32
53
106
79
161
245
167
159
61
59
104
50
43
235
156
13
142
224
26
30
143
4
11
53
125
195
23
173
139
194
122
99
42
250
19
150
213
114
248
248
105
116
170
185
178
32
112
7
64
135
55
75
90
122
127
25
214
138
93
126
71
226
6
91
0
108
155
230
98
86
191
44
171
165
25
212
81
139
4
222
219
55
200
2
232
137
23
208
59
26
34
254
16
252
4
124
205
124
97
192
168
243
252
50
89
142
98
113
170
94
125
111
8
83
93
171
30
10
177
139
51
199
160
200
58
82
134
233
168
231
236
134
171
4
244
130
199
195
247
95
94
204
45
208
153
236
121
14
48
192
187
186
25
155
181
100
30
56
199
209
180
68
220
229
144
149
246
133
114
36
72
47
149
121
243
9
185
54
169
150
72
228
216
247
224
193
244
178
244
229
26
46
42
204
96
102
45
63
194
35
218
4
59
232
137
65
94
140
9
51
48
203
177
99
90
18
95
105
28
70
183
33
95
0
11
43
197
29
16
214
12
245
124
78
112
201
86
143
76
157
192
1
77
125
144
137
192
52
134
92
1
150
216
14
105
82
141
176
68
247
140
37
21
96
0
83
154
32
163
169
107
208
100
191
24
47
141
39
166
157
6
100
12
235
173
112
3
91
7
144
104
154
95
174
123
16
98
96
117
56
209
181
78
57
253
29
60
132
18
58
222
160
10
227
80
104
119
101
254
184
123
27
1
26
177
201
184
27
63
208
209
243
37
136
216
177
77
195
208
157
138
17
229
96
12
190
12
229
97
132
186
149
82
15
9
152
85
228
238
238
117
36
215
83
131
157
15
150
96
200
110
228
73
50
135
44
163
90
23
132
117
39
56
157
31
56
83
134
64
179
126
244
169
199
206
64
219
130
67
62
6
212
152
206
213
21
37
97
140
6
76
202
193
156
112
110
248
242
194
23
147
235
233
155
210
124
48
45
29
126
10
144
5
149
12
178
201
140
126
89
63
121
14
68
136
212
94
246
178
102
220
134
224
84
68
240
141
14
73
114
208
25
220
64
55
169
23
15
41
225
43
63
126
216
240
197
110
210
236
208
12
87
200
5
49
143
219
204
191
192
8
255
97
161
154
68
161
195
221
195
220
44
21
68
37
201
100
132
144
25
220
216
64
248
31
236
89
39
89
120
90
136
231
63
214
71
14
33
234
211
189
113
254
137
224
48
178
69
248
203
230
81
228
127
246
203
212
227
75
35
108
23
0
20
226
75
195
26
139
153
82
210
129
163
179
15
88
175
170
52
203
152
110
20
135
242
212
82
29
50
63
234
96
137
192
175
12
182
195
94
62
230
219
194
139
79
8
43
200
244
181
77
6
81
239
217
76
10
227
75
39
92
50
113
15
236
60
16
24
222
80
135
237
99
174
116
99
155
86
64
112
172
155
113
217
149
90
65
248
136
194
193
192
11
210
66
5
117
194
50
247
35
51
173
102
138
73
112
199
181
143
101
40
82
32
33
57
92
237
76
185
206
180
119
151
164
55
209
19
33
251
14
163
61
221
86
205
138
205
109
16
97
108
240
32
149
146
57
165
93
125
180
179
72
105
63
105
230
226
202
62
247
57
252
244
178
239
155
190
110
55
185
175
113
211
92
190
132
90
64
5
165
157
60
168
174
181
69
178
44
134
234
184
174
130
228
30
162
156
173
49
210
165
50
51
139
82
156
133
112
137
22
16
123
99
42
22
191
157
160
250
254
200
10
145
44
231
196
241
176
108
93
166
189
90
15
108
253
129
172
232
251
202
2
190
126
64
219
175
25
218
240
168
87
40
98
92
81
211
100
68
200
161
27
43
53
90
220
208
25
205
21
114
237
77
129
63
240
51
83
224
35
62
159
28
87
117
110
45
54
218
239
19
211
40
239
41
9
15
6
163
101
90
167
95
216
251
31
153
29
48
26
99
236
199
74
118
159
158
69
45
192
250
94
14
194
101
206
185
206
252
177
43
72
114
12
101
154
125
39
253
6
93
231
68
121
57
102
240
98
64
228
187
18
185
14
87
98
210
206
162
51
90
249
97
63
3
173
179
23
73
92
45
167
194
51
62
68
183
78
126
129
24
158
75
178
94
90
237
74
147
101
82
238
42
42
8
198
236
115
55
126
84
10
127
97
7
157
137
253
158
34
141
151
115
96
109
22
157
115
206
175
136
190
168
85
161
61
140
50
89
117
171
125
132
93
103
86
83
35
58
11
191
6
84
35
84
246
20
39
52
128
223
198
90
95
89
130
40
58
181
83
143
84
233
67
178
45
107
249
24
167
191
164
227
218
163
134
130
91
33
79
46
204
227
227
167
254
81
246
141
64
232
30
125
107
191
172
238
177
220
4
227
110
77
15
99
192
250
167
255
186
227
118
175
76
189
52
166
1
231
80
79
134
89
31
14
33
236
108
149
64
148
77
233
68
119
215
162
98
83
201
142
9
54
178
221
163
132
136
251
188
249
238
168
211
9
121
12
118
71
71
230
172
239
63
203
93
157
136
151
224
200
146
116
225
62
106
107
186
174
241
188
54
203
118
198
255
111
156
163
40
22
209
156
34
22
13
218
189
192
246
102
228
145
24
90
38
19
35
119
204
179
197
103
238
34
207
37
127
163
16
239
183
34
250
60
132
204
126
229
15
181
57
165
239
247
71
140
162
15
141
161
129
104
23
210
21
252
87
34
179
165
130
121
14
157
32
3
176
147
70
4
234
73
9
96
227
60
15
176
187
141
51
18
165
251
232
113
77
16
61
138
214
30
21
160
169
53
128
245
249
254
10
22
167
143
14
14
123
121
73
189
197
41
217
64
132
186
146
188
224
145
152
203
98
119
201
132
200
98
100
231
106
52
212
254
203
129
80
128
113
244
131
172
79
120
186
202
192
104
92
68
195
7
66
61
86
103
85
44
187
13
84
194
87
77
235
229
218
137
149
125
111
137
245
93
120
222
74
78
140
93
240
173
121
222
110
181
176
185
136
107
245
179
229
52
104
245
96
140
101
214
177
186
173
203
7
107
164
156
98
169
38
137
122
36
21
90
251
206
68
31
189
182
120
210
128
245
149
126
182
98
238
232
63
58
43
154
92
32
136
104
180
219
111
172
242
27
178
43
250
34
96
125
72
92
53
148
128
193
140
93
156
120
170
147
5
52
138
101
114
72
220
178
5
119
214
81
219
251
188
164
111
97
187
102
117
221
165
2
12
205
122
119
69
131
135
159
216
208
29
9
43
175
95
45
200
100
133
248
42
172
50
232
59
184
87
18
244
5
60
231
32
119
0
196
171
56
235
238
40
36
217
124
191
223
38
157
42
239
200
135
176
125
222
162
130
9
159
103
253
188
48
195
1
175
224
232
227
72
213
150
139
68
150
3
63
195
47
20
113
5
160
98
132
128
195
238
97
224
227
28
50
29
8
192
110
164
26
5
241
164
183
150
148
152
53
237
148
163
141
51
141
113
117
48
170
25
191
17
173
17
153
41
17
178
56
146
83
13
250
122
57
239
151
58
244
229
212
113
4
112
117
122
243
154
203
42
187
182
25
54
108
208
84
224
173
210
235
148
210
217
4
37
146
136
124
0
184
123
121
135
213
184
78
124
43
6
118
236
238
226
205
78
106
109
168
154
216
30
5
180
144
134
133
139
194
69
188
140
117
188
206
10
219
62
209
182
129
75
162
41
43
47
56
171
82
108
221
25
42
127
101
142
113
149
23
184
248
134
161
19
101
208
9
227
144
81
239
154
162
86
222
244
174
236
229
45
163
228
141
13
31
198
109
81
219
144
126
233
70
203
127
35
123
116
243
88
43
65
121
171
93
138
7
31
18
91
140
26
30
114
128
189
9
103
207
21
230
59
241
162
158
125
2
70
19
21
67
80
136
204
30
97
40
59
160
28
72
119
173
188
53
109
235
162
59
183
255
200
167
194
103
179
229
241
98
179
57
186
105
4
96
1
202
31
226
160
143
241
168
104
133
72
151
232
18
149
212
254
175
232
17
10
185
229
146
153
106
163
218
104
42
243
189
192
183
235
75
87
34
175
105
7
207
164
39
217
67
169
66
238
54
73
70
12
132
132
157
38
42
203
151
206
187
240
13
225
143
176
186
118
204
61
36
228
171
190
219
21
247
34
84
27
71
165
62
204
153
193
95
156
199
226
194
247
197
125
114
81
152
129
49
235
252
146
5
71
123
53
21
107
194
121
0
57
77
100
178
184
244
186
193
2
89
66
77
92
247
103
68
51
208
219
215
187
194
157
86
217
163
133
47
113
181
176
167
194
238
51
4
189
119
86
87
166
97
127
143
81
133
230
17
115
148
240
104
81
37
59
104
30
156
56
49
218
235
69
129
248
40
18
51
251
179
146
173
189
251
41
71
42
56
104
13
72
9
255
77
120
78
121
44
211
94
85
160
23
133
101
184
236
150
80
146
41
180
161
28
19
254
96
57
158
118
3
203
20
17
175
219
170
79
248
200
112
132
236
54
211
232
35
62
72
157
236
44
108
109
155
17
7
105
95
173
20
245
53
75
89
202
37
169
143
6
79
5
251
219
46
7
179
236
94
156
62
101
156
149
61
143
128
251
115
117
239
78
238
26
209
169
19
36
149
42
163
128
109
64
123
171
118
107
210
92
42
237
4
138
197
204
8
155
12
73
179
202
166
128
218
0
94
149
132
78
169
74
148
250
245
54
155
163
161
127
234
249
2
134
241
205
49
165
181
55
151
232
90
230
48
20
44
150
255
121
119
59
210
235
221
1
2
207
73
177
155
155
122
254
99
236
172
108
243
72
230
210
118
27
68
219
57
27
110
181
165
46
178
22
199
117
118
6
125
23
25
227
243
124
97
226
12
189
6
137
166
114
52
30
138
196
113
113
204
32
63
6
194
239
172
188
74
195
121
123
11
6
10
39
44
48
95
29
235
62
102
193
242
246
187
57
186
185
99
177
173
85
46
84
108
140
90
59
166
108
142
201
142
134
181
51
159
90
127
168
91
235
190
244
78
53
176
39
7
255
149
220
210
1
85
15
56
211
40
10
231
100
177
83
84
74
85
26
98
53
120
44
19
206
141
225
23
149
0
15
241
25
198
31
120
111
176
142
23
39
0
3
117
161
140
37
119
245
7
31
130
64
199
68
223
92
210
131
79
106
140
98
238
37
115
186
142
79
27
172
128
33
170
191
51
247
13
184
210
22
155
174
181
235
142
172
14
57
70
253
207
0
253
247
156
229
16
194
105
236
126
4
137
204
220
39
213
152
121
147
155
148
211
40
89
127
194
169
21
65
219
184
139
177
101
162
155
42
18
215
112
173
237
127
26
42
14
124
159
11
167
245
2
170
173
65
95
168
172
32
206
43
204
27
88
32
55
61
192
158
113
224
153
42
98
200
209
136
136
147
178
40
30
14
94
205
96
192
169
125
231
197
14
171
168
164
27
162
219
218
232
56
152
29
22
51
143
231
99
67
198
12
22
204
132
181
40
231
47
146
134
135
236
246
19
218
90
231
76
103
190
157
27
193
236
15
190
169
59
12
196
106
145
17
254
90
132
191
8
195
47
211
70
217
198
240
255
216
201
3
229
55
67
115
141
161
22
181
131
174
240
162
106
28
62
41
133
187
48
190
212
161
250
1
254
71
139
157
41
203
206
81
221
214
113
200
239
101
248
220
201
40
38
138
171
205
28
124
17
1
142
103
156
225
22
215
125
59
84
119
37
161
128
32
129
67
64
58
116
169
74
9
133
84
221
13
65
129
229
29
230
58
113
170
50
134
233
77
78
204
233
245
0
163
177
82
35
0
4
183
58
255
174
30
147
243
95
14
141
170
11
59
246
34
81
129
81
34
153
172
119
58
255
117
69
84
216
176
58
129
206
62
40
107
128
94
245
98
144
57
252
198
254
241
241
254
207
225
246
180
164
191
97
37
120
34
28
188
4
70
34
76
211
224
62
76
165
37
184
13
95
49
87
130
149
236
179
227
186
174
9
151
52
130
175
124
24
60
247
124
16
83
19
106
96
237
245
85
17
79
147
39
129
44
200
174
60
21
153
2
160
231
206
62
237
71
242
74
94
184
104
79
31
116
139
66
96
166
146
59
32
155
252
103
118
23
182
29
227
241
108
7
54
20
205
76
178
158
16
104
169
152
6
193
202
154
107
177
131
117
83
251
86
135
49
38
211
62
183
36
140
187
17
168
149
192
214
45
34
66
117
120
33
75
102
188
219
247
142
240
209
54
203
251
180
214
118
144
41
232
59
237
216
101
110
55
134
237
255
216
254
16
171
220
169
197
130
63
188
132
220
41
54
81
220
98
150
88
41
46
41
150
217
199
173
210
165
143
112
107
68
60
38
80
67
174
210
153
182
151
164
236
163
160
195
73
30
131
57
142
123
38
34
103
116
196
29
186
95
142
166
189
168
18
63
162
255
76
138
42
242
242
2
169
234
46
249
133
205
246
240
177
61
111
25
146
181
35
188
125
177
177
9
196
176
64
96
115
63
203
196
213
194
201
243
184
54
217
5
207
123
204
120
225
83
219
187
190
241
24
233
245
22
64
212
65
100
170
40
195
194
59
0
182
101
237
176
68
132
211
178
80
211
60
32
238
226
134
136
84
7
195
186
58
136
170
157
244
103
14
133
18
8
101
101
142
168
225
222
118
38
172
164
117
171
88
170
150
135
131
57
205
6
134
176
134
176
203
180
93
0
68
229
168
164
142
2
84
17
221
60
176
18
183
69
79
46
179
140
224
237
89
58
58
224
104
210
149
140
201
185
63
25
139
4
249
81
174
62
161
133
254
107
33
26
153
249
65
124
188
252
208
38
125
53
192
184
129
249
73
6
28
124
113
251
255
246
191
254
8
91
37
122
182
96
194
163
2
29
113
156
158
164
250
23
65
179
28
220
124
147
97
207
148
216
60
189
144
140
227
126
47
156
209
150
238
162
55
144
110
183
121
195
166
31
216
252
201
26
26
178
175
123
27
239
64
114
50
252
99
218
215
13
8
183
14
39
221
92
113
126
86
78
33
88
252
237
211
184
234
24
31
86
140
64
208
171
6
108
45
229
147
239
108
138
18
9
139
216
179
78
16
7
192
215
142
87
151
2
205
52
30
27
191
92
211
35
13
255
211
119
221
101
160
136
169
254
241
157
57
214
249
89
206
176
201
65
104
227
211
198
66
142
130
72
175
215
251
127
180
14
198
234
131
98
75
131
206
7
13
233
195
71
28
47
33
241
187
72
105
252
79
132
48
248
222
143
191
134
181
152
207
221
168
200
58
77
100
214
129
208
240
63
0
31
203
239
195
239
27
115
5
169
104
228
113
45
30
33
245
64
9
71
203
133
211
80
13
4
79
70
2
129
66
59
170
251
191
47
45
208
34
249
27
3
82
70
223
98
142
141
208
104
163
231
109
13
105
247
160
234
145
212
173
80
71
138
89
7
142
154
171
52
222
121
5
77
103
181
80
40
254
3
109
18
54
74
46
212
101
64
234
87
228
38
114
0
34
214
237
150
191
14
0
64
105
146
23
186
126
201
11
145
235
28
186
13
37
122
83
163
186
138
23
161
223
102
175
25
189
223
222
115
222
169
142
189
143
151
160
20
149
194
45
189
59
150
231
38
61
57
81
125
122
74
31
225
34
135
203
129
202
155
250
132
35
72
198
252
152
226
142
180
15
82
197
214
52
133
165
156
130
47
1
103
144
112
252
49
185
94
255
149
205
188
192
17
245
116
25
12
207
36
246
154
105
46
77
141
78
72
101
89
86
152
217
173
138
174
60
51
84
90
90
173
31
255
38
83
211
36
208
121
199
194
197
2
69
136
219
141
187
116
76
43
165
220
41
54
20
206
235
114
26
253
133
238
251
248
195
215
200
83
230
111
82
114
20
52
119
41
118
10
76
229
201
222
167
89
12
216
141
18
184
56
130
31
105
120
48
29
23
247
220
227
109
155
236
29
19
155
124
35
66
84
212
175
254
192
60
109
104
62
82
141
192
225
127
64
63
215
28
213
34
66
219
223
214
31
47
243
217
173
239
28
48
80
43
205
33
214
13
34
185
214
60
100
36
162
77
200
121
106
227
108
249
199
24
212
115
79
226
22
187
252
118
155
227
192
77
9
63
215
114
21
174
205
58
26
160
6
93
42
64
185
222
51
114
233
61
156
76
45
68
208
10
82
71
203
222
112
26
181
82
220
210
37
39
35
239
52
180
245
6
246
40
46
135
46
148
53
27
97
253
71
27
180
98
83
156
79
210
224
35
40
110
175
189
181
8
220
66
57
189
21
201
254
197
144
71
157
23
201
224
179
192
86
15
254
151
15
3
40
158
170
59
188
2
162
74
33
189
163
186
204
242
76
55
88
13
90
187
81
45
117
102
136
47
216
251
106
71
193
239
86
245
165
35
189
189
13
114
17
54
246
66
134
11
189
114
12
19
113
188
15
34
128
152
14
72
44
142
157
234
144
248
57
228
91
10
237
9
0
150
171
248
128
145
25
219
202
185
57
69
110
195
214
208
152
79
185
115
145
66
163
215
149
178
233
27
216
174
122
95
103
238
109
88
152
75
89
143
23
61
158
62
164
170
108
158
28
61
14
167
132
64
159
231
11
45
128
10
254
64
22
111
132
187
105
72
71
184
80
91
202
67
82
75
67
134
245
73
156
162
38
49
185
61
181
229
116
199
126
248
139
2
48
15
149
1
133
164
153
150
1
36
233
175
77
86
49
165
209
0
80
136
82
140
219
203
49
203
158
240
145
255
42
233
28
36
91
126
11
108
143
11
177
98
40
112
4
187
74
47
173
193
140
49
0
91
244
208
94
140
101
62
126
78
165
122
43
33
104
67
5
134
208
126
119
226
195
233
58
116
86
6
254
196
250
209
212
137
191
3
89
22
83
33
128
7
172
196
220
115
98
26
32
57
174
97
85
83
78
234
50
172
87
24
58
43
253
51
48
42
49
207
21
49
32
155
172
89
74
54
94
39
164
79
199
89
53
151
215
83
85
114
48
65
186
6
74
193
136
193
24
96
28
182
27
155
240
54
121
21
93
36
196
64
126
142
3
229
115
143
69
48
6
46
30
191
175
231
250
15
233
212
17
167
220
126
83
189
39
19
56
129
190
251
86
102
141
228
71
90
137
80
100
17
238
177
189
138
180
92
3
102
74
160
169
199
229
0
205
42
219
145
185
182
66
177
158
125
174
232
212
9
156
159
48
241
86
211
240
30
237
211
217
187
120
247
232
139
179
197
68
69
16
226
38
250
90
219
23
219
104
183
44
9
107
252
133
4
153
179
144
192
98
254
1
139
58
132
200
204
104
47
123
163
231
247
188
88
147
169
78
66
243
167
155
107
175
85
173
186
171
79
131
161
134
78
68
23
138
77
46
41
226
81
12
156
45
56
91
127
52
128
159
137
209
189
151
195
157
221
223
172
62
14
120
179
111
40
223
125
131
145
157
214
229
37
144
140
19
58
81
59
58
53
173
241
247
237
143
204
144
67
121
144
5
18
19
244
129
209
210
242
248
35
25
51
242
243
34
154
232
7
37
86
67
183
71
38
221
35
248
115
101
101
93
126
213
32
180
242
136
239
157
97
91
190
228
136
242
20
26
15
36
80
241
59
124
213
50
11
32
208
222
110
241
179
76
149
82
184
141
146
98
39
62
108
104
208
84
45
60
31
224
75
215
197
110
62
116
69
230
196
40
39
152
26
121
247
130
129
83
253
162
190
253
197
37
105
146
227
251
14
152
165
186
235
41
169
135
130
66
76
152
114
176
215
86
171
177
139
171
97
181
57
200
27
182
94
69
100
87
133
28
19
133
42
146
174
162
124
106
41
32
11
36
208
92
9
238
131
0
198
91
100
209
3
10
172
90
34
250
222
26
89
236
242
147
118
37
111
208
118
80
146
68
16
104
209
192
178
178
254
109
99
133
226
252
95
213
101
232
11
32
159
6
242
165
13
219
224
51
175
241
142
204
127
189
64
96
109
255
233
86
55
50
94
57
249
123
242
95
178
55
32
130
25
93
74
97
6
175
15
211
178
63
72
9
228
139
4
110
88
16
59
179
221
106
85
231
3
28
149
19
94
116
232
150
255
249
214
251
41
29
54
165
213
36
11
152
141
72
162
36
91
114
208
93
162
212
44
1
157
245
226
158
110
81
125
36
48
239
132
177
89
51
238
241
77
98
170
211
181
105
24
1
169
107
132
46
193
70
18
232
96
166
202
170
25
164
210
68
84
163
178
197
234
165
96
135
181
12
37
19
63
98
106
247
169
149
47
110
106
100
198
243
31
88
173
141
187
168
175
124
172
183
214
27
242
225
100
75
185
233
226
121
234
81
220
238
83
255
203
156
221
59
168
239
138
113
117
64
235
147
16
90
142
109
61
37
195
174
193
41
3
51
93
31
197
188
12
162
20
225
111
26
42
230
107
7
14
181
248
75
136
184
51
18
145
252
172
86
180
33
225
168
55
79
232
61
131
174
38
106
239
222
238
132
43
225
86
168
36
17
238
124
64
172
153
125
34
14
159
250
163
70
65
113
129
123
95
225
100
160
152
127
211
39
164
251
94
30
22
248
6
79
126
188
121
175
70
231
66
105
143
119
39
12
97
3
239
250
40
161
44
162
222
35
247
107
50
20
135
170
73
107
148
34
196
195
181
242
46
23
217
187
48
88
183
225
174
232
45
91
11
140
38
80
41
138
172
113
139
24
35
134
171
16
133
52
242
30
210
62
119
41
46
173
149
72
243
11
141
72
91
181
42
174
155
65
110
120
185
178
55
216
35
220
17
117
63
233
0
242
170
62
135
207
80
26
59
156
246
101
62
182
67
238
176
75
201
71
131
109
184
142
89
94
180
57
37
34
216
199
34
81
54
233
112
8
129
118
130
223
135
100
25
246
183
93
51
68
218
203
0
185
123
240
14
147
109
48
248
213
145
18
68
122
130
165
107
18
6
132
209
56
18
239
198
141
233
223
73
119
223
104
115
207
131
139
233
114
123
230
76
42
189
213
81
109
122
7
217
37
21
92
178
124
81
232
119
120
153
209
84
90
10
104
155
241
213
25
170
62
135
127
68
228
143
183
0
186
228
242
144
131
122
39
126
141
218
222
250
252
135
164
6
111
248
74
48
52
112
33
26
121
167
237
117
95
59
18
102
156
222
170
131
63
208
122
165
143
137
89
67
65
74
91
89
150
11
247
144
128
164
133
234
168
214
152
26
57
65
90
17
139
179
197
199
4
189
71
144
163
154
183
145
139
230
42
148
202
179
6
195
41
82
28
6
221
123
99
85
250
68
60
116
102
114
244
8
130
241
174
45
157
147
164
157
133
29
242
132
127
133
145
171
120
47
24
238
16
114
44
205
51
55
143
59
19
86
1
138
229
129
204
177
88
177
215
255
151
144
192
62
60
40
171
177
124
253
151
176
83
213
125
188
228
183
253
78
30
149
164
78
224
23
47
103
9
70
171
179
245
55
119
63
105
90
217
98
163
230
7
24
168
92
70
3
118
148
249
224
197
172
55
12
5
196
145
57
57
28
174
181
250
25
143
167
117
173
209
154
84
239
208
140
45
75
2
246
93
135
201
241
110
45
220
78
182
76
113
129
58
248
235
130
137
38
66
73
42
72
4
215
57
193
93
45
152
21
200
35
196
120
86
112
242
192
104
28
159
85
243
73
68
232
175
36
199
44
45
240
9
58
154
9
44
162
165
236
227
141
210
251
107
250
186
233
253
236
161
110
240
113
243
196
38
47
64
160
154
180
147
134
113
171
73
7
171
249
228
98
217
162
208
147
128
9
179
214
4
252
255
238
25
154
195
1
116
142
163
115
34
150
206
52
51
100
252
180
160
5
196
60
173
156
186
21
132
211
19
58
248
46
1
55
199
188
35
124
211
176
239
127
71
46
187
227
234
159
119
186
141
163
24
229
120
26
218
152
106
254
210
158
70
79
112
68
146
72
195
91
213
145
202
74
163
109
232
247
197
123
101
68
145
40
137
194
45
90
5
171
22
246
27
106
33
45
94
84
122
181
155
7
62
18
37
181
29
30
89
140
205
115
193
109
227
68
236
9
201
28
56
250
19
160
148
81
74
154
49
195
198
202
13
141
212
63
33
81
183
200
253
44
30
166
153
46
141
230
206
61
10
246
136
126
223
203
253
42
171
84
246
233
137
216
74
109
157
116
64
232
242
134
195
194
49
12
67
237
179
110
254
30
113
211
30
16
167
10
246
78
87
142
108
205
7
32
158
196
73
218
2
208
115
122
42
216
174
154
175
149
156
132
166
254
156
8
70
2
63
172
129
114
157
57
92
1
132
82
147
10
15
6
200
229
16
187
185
113
208
67
73
129
209
166
166
169
230
9
243
164
14
222
97
101
234
71
70
93
177
95
253
123
136
6
203
103
201
67
214
2
41
126
9
44
225
99
197
166
243
124
217
127
127
55
22
40
34
212
129
12
53
3
255
196
62
57
171
234
59
138
153
46
227
157
235
254
241
34
247
116
184
102
22
150
90
120
194
122
167
234
211
229
220
178
37
68
255
36
181
17
48
246
160
176
160
12
165
62
72
151
143
112
15
196
69
46
100
60
41
179
200
126
212
70
57
41
217
46
231
212
86
98
134
127
224
133
11
106
68
110
35
22
80
93
56
214
162
186
8
11
32
11
164
245
100
44
224
218
80
49
61
6
46
61
252
219
170
129
74
115
212
37
152
177
227
44
109
175
89
134
189
24
96
214
124
2
29
123
145
169
106
141
182
233
120
200
130
227
25
230
45
132
7
133
169
48
217
147
49
110
13
238
123
91
207
242
158
252
153
15
251
162
47
155
30
36
237
167
201
106
145
165
19
209
5
173
187
137
169
136
85
255
40
130
19
40
168
147
193
189
48
164
56
47
156
181
193
88
56
148
119
37
241
77
249
104
34
228
218
174
195
66
192
101
19
68
55
7
254
185
1
204
5
9
145
142
59
205
249
66
127
178
248
214
69
24
142
118
187
190
83
232
244
150
232
226
33
233
190
137
121
83
141
114
44
93
66
60
121
55
28
133
96
65
56
69
6
1
51
46
143
185
167
73
112
215
157
171
213
140
107
212
155
124
205
39
219
194
10
209
148
34
177
82
94
196
86
177
6
16
76
197
131
204
167
203
145
93
65
180
144
228
245
57
83
99
10
123
197
33
85
58
177
45
118
52
53
238
33
113
208
235
218
224
204
64
212
90
160
64
20
55
232
177
145
247
75
111
55
103
24
110
147
238
82
220
155
177
193
21
167
90
40
128
105
215
38
27
252
126
178
50
86
141
116
64
154
29
151
99
108
170
181
193
152
33
226
199
225
235
218
97
24
229
1
175
147
238
153
225
67
89
250
46
54
28
141
30
124
216
37
42
215
171
123
252
194
124
95
140
226
43
55
249
26
250
168
221
11
145
189
21
161
34
142
126
175
4
155
4
28
45
217
138
161
207
214
6
26
31
26
245
20
192
201
36
48
243
168
52
66
55
90
58
224
196
20
96
174
18
207
128
154
89
226
86
246
108
152
12
183
254
20
193
209
32
184
0
188
51
121
152
1
10
42
208
168
128
143
83
149
52
225
29
17
131
194
255
56
167
12
85
48
211
187
153
159
157
129
217
115
120
220
111
203
35
170
31
25
176
47
108
80
62
248
235
22
59
169
149
182
229
75
96
20
151
164
92
158
191
160
216
93
222
58
222
169
65
104
47
13
54
1
16
2
14
47
101
149
122
160
122
244
20
109
88
7
71
18
206
148
17
227
169
121
243
187
198
93
184
234
186
47
242
12
66
77
126
199
184
77
233
239
74
86
140
236
61
12
255
232
155
43
234
87
208
184
14
206
239
88
143
223
183
44
152
39
212
170
220
134
221
197
87
158
69
139
193
157
224
144
148
87
34
224
41
44
199
12
231
186
204
53
160
0
226
148
73
37
220
63
63
197
233
233
54
201
255
30
142
208
3
226
157
127
144
156
98
239
214
252
195
130
58
214
248
165
65
131
216
43
131
198
169
21
150
17
43
151
250
249
68
17
45
62
178
116
55
236
132
37
183
10
165
196
115
241
40
142
144
123
49
20
34
166
192
61
210
70
197
36
178
93
161
218
148
30
163
14
4
169
62
118
109
249
204
210
87
132
76
155
25
102
42
42
201
11
224
158
207
80
112
158
140
134
236
108
77
185
125
9
121
6
61
171
193
63
8
249
77
242
101
241
8
11
4
235
65
102
88
191
7
205
235
209
123
155
138
26
178
210
81
205
59
191
225
163
75
66
56
160
54
9
134
72
34
41
166
87
118
131
220
168
171
104
68
188
184
129
84
64
12
233
208
47
37
206
49
96
41
197
123
242
194
113
45
252
164
240
245
67
170
153
51
126
79
137
121
30
136
230
145
246
183
58
37
212
194
219
76
130
100
97
161
164
106
170
197
169
74
187
254
198
61
13
35
38
246
118
164
67
19
42
238
106
175
205
111
88
123
4
4
158
159
248
78
208
148
63
226
72
182
117
173
196
89
0
57
124
247
75
140
221
61
177
125
114
118
23
84
74
119
136
153
246
104
36
240
122
250
175
41
237
130
112
105
150
199
124
16
56
14
46
35
131
67
234
251
158
19
199
0
25
62
228
46
177
31
65
99
101
11
10
85
160
5
99
167
247
101
23
147
227
206
210
230
25
26
163
44
136
187
31
235
17
134
181
107
90
96
38
11
133
241
46
73
253
100
251
99
204
237
115
29
90
221
210
213
251
98
197
116
223
162
125
245
202
48
250
154
158
189
74
135
239
35
58
41
116
55
222
82
246
244
63
80
130
122
124
59
158
67
42
94
146
208
216
6
203
115
189
59
165
50
217
176
199
84
149
24
158
186
240
181
214
162
172
175
177
242
32
22
53
103
33
253
0
144
61
72
252
235
104
185
108
113
228
160
158
181
88
205
88
104
122
2
89
63
33
36
232
128
169
19
111
149
138
157
141
112
213
202
134
185
64
176
83
137
211
210
141
11
132
164
98
132
247
92
38
106
110
41
117
244
218
49
198
226
106
77
200
65
171
92
56
161
21
188
63
57
131
247
5
123
229
72
209
152
95
19
2
49
166
156
153
138
80
202
65
21
247
146
83
85
90
70
197
102
45
221
216
172
162
42
222
140
55
135
21
253
204
46
245
170
39
64
78
27
74
83
206
169
229
164
247
175
82
229
191
115
81
209
54
250
31
234
100
126
67
112
146
169
104
17
39
28
106
223
10
53
123
114
211
13
19
254
136
84
82
88
41
66
251
85
152
164
251
12
13
158
9
18
143
122
15
85
125
228
154
61
56
131
88
104
115
176
0
240
125
63
73
2
156
148
172
179
35
194
228
26
95
246
133
174
77
200
233
46
187
126
26
143
5
126
137
235
187
89
107
123
210
146
244
2
115
28
21
181
168
94
213
89
168
243
135
220
116
213
178
127
18
120
148
91
155
130
76
24
244
98
159
65
38
80
139
160
155
193
157
201
98
240
171
150
217
3
200
18
142
172
176
124
235
77
193
19
91
221
177
148
2
236
181
151
0
131
127
106
171
136
125
186
129
195
125
210
165
66
66
211
220
54
44
29
24
121
53
54
251
255
70
212
48
89
169
28
191
85
72
131
242
50
171
35
33
1
44
244
8
147
48
147
16
96
104
66
45
208
172
56
244
218
123
26
125
92
122
227
23
32
113
109
135
145
172
219
104
167
107
126
187
156
253
204
200
212
2
113
185
51
180
119
60
222
46
63
248
160
107
75
15
203
83
101
87
250
136
159
237
255
71
157
143
65
212
108
239
36
157
62
224
23
213
78
169
166
237
64
193
250
248
134
42
138
162
206
180
154
115
81
204
246
232
86
185
120
207
239
139
149
96
191
27
141
33
244
142
228
181
8
97
72
163
58
124
134
145
222
145
115
153
61
152
25
95
216
177
157
145
206
187
27
167
250
24
231
78
16
251
214
209
34
226
181
78
160
109
41
172
86
81
207
233
50
112
108
97
182
45
114
245
133
63
158
117
126
244
154
26
90
99
29
79
121
172
114
27
229
227
201
16
85
17
25
45
218
248
191
37
235
235
163
244
114
41
221
220
2
242
190
206
16
50
21
220
81
166
53
155
78
37
53
249
76
12
197
58
102
179
200
226
126
170
209
14
174
255
168
201
96
188
133
141
111
42
187
101
152
103
21
234
133
27
249
61
194
108
84
177
57
175
244
87
228
145
66
139
28
205
10
205
185
157
192
224
141
67
150
46
3
103
121
94
107
100
90
113
138
135
204
99
15
226
154
23
163
60
89
216
96
102
81
196
53
188
210
211
174
46
252
188
48
131
131
225
105
98
229
31
154
131
115
104
236
70
39
122
187
219
193
239
202
157
55
171
217
223
229
250
124
127
234
44
27
175
9
24
66
129
47
226
154
76
151
210
190
99
5
239
15
79
110
192
78
196
254
114
82
67
117
15
58
73
85
102
239
18
30
123
5
131
194
38
234
121
169
36
144
18
51
44
135
145
223
88
196
247
11
124
231
247
206
238
108
10
160
97
96
193
75
122
132
222
171
98
202
23
17
175
224
42
52
14
200
219
42
84
125
193
78
95
195
94
239
194
92
23
5
172
116
223
25
244
126
116
185
43
119
229
90
181
245
145
223
22
101
236
104
195
57
49
155
46
126
22
99
191
159
89
42
80
30
246
202
139
16
95
115
194
167
46
16
75
141
82
114
84
41
117
226
64
245
225
90
155
231
158
28
162
96
253
5
30
244
174
232
153
204
197
69
47
127
2
75
101
230
72
100
86
231
175
117
237
61
16
91
31
113
91
135
211
141
138
196
169
102
153
188
167
238
217
11
213
20
59
236
65
109
133
84
55
225
84
23
213
97
152
64
166
203
35
255
174
105
251
202
181
41
10
214
8
203
2
65
162
205
135
81
53
71
206
238
177
157
171
168
175
43
45
251
15
170
139
229
124
134
28
200
62
241
165
224
30
249
125
21
166
226
246
10
157
6
151
171
63
249
81
61
76
195
0
179
102
22
153
217
182
214
173
114
249
137
27
15
130
83
34
200
105
11
168
177
85
64
209
220
126
42
111
196
115
4
130
80
233
124
129
247
128
126
46
82
150
61
128
60
223
102
145
157
43
67
113
149
210
78
167
153
210
255
152
160
29
93
193
218
95
93
42
71
225
11
227
161
64
161
116
76
206
59
112
51
115
71
249
207
37
95
123
220
189
202
231
233
254
3
34
27
101
209
115
128
53
22
253
22
70
231
174
177
222
19
139
185
104
248
104
235
79
237
74
221
224
119
107
175
227
53
184
238
170
194
170
73
103
32
68
50
233
116
185
252
188
193
183
120
58
140
169
152
154
196
57
129
72
236
117
37
206
76
3
47
46
156
170
238
206
154
166
250
131
154
45
123
87
124
183
93
124
25
224
166
181
95
15
103
85
113
51
112
141
152
135
50
32
126
253
120
214
191
43
247
138
170
252
244
32
167
28
144
67
30
247
118
113
213
116
189
20
187
4
150
169
17
42
65
17
88
39
38
176
109
18
226
32
11
226
98
131
214
71
111
250
24
218
81
76
105
101
186
25
248
208
111
88
38
111
11
216
7
107
79
51
185
58
96
222
239
227
49
102
128
69
195
243
23
50
23
144
90
24
130
144
90
214
15
182
210
16
6
175
17
112
65
133
106
92
166
63
171
102
17
239
5
141
156
249
80
37
177
30
216
118
232
79
136
46
247
38
18
49
217
66
184
230
148
28
215
26
242
51
154
52
12
228
225
173
135
69
121
15
70
181
188
24
21
192
214
91
158
229
161
112
29
90
23
140
79
105
19
112
225
69
206
138
217
125
179
191
251
127
41
127
203
197
175
198
73
6
225
121
153
14
160
234
35
182
251
114
179
202
86
45
227
171
135
2
156
123
111
110
183
2
119
30
172
205
175
175
117
215
105
41
168
237
182
63
96
174
167
130
206
55
16
49
103
85
26
100
174
37
227
136
133
80
68
207
243
98
108
179
143
186
11
73
187
71
112
67
197
2
217
48
43
193
30
29
200
180
134
185
167
123
114
55
65
226
68
162
128
229
65
233
79
182
225
55
141
76
188
186
57
202
98
12
171
107
196
123
50
28
53
166
220
234
57
242
220
8
210
13
220
151
9
47
129
51
187
8
6
126
168
129
209
95
13
173
172
126
94
64
155
83
33
146
140
204
11
78
141
249
65
245
4
83
113
179
185
117
72
225
26
179
39
97
131
216
42
27
128
135
129
191
54
109
104
131
157
190
236
100
48
25
46
145
122
6
187
41
215
170
92
76
105
185
223
17
218
55
151
18
219
7
19
120
81
52
111
238
237
59
54
204
199
185
189
60
55
235
209
182
23
94
157
58
34
45
202
148
16
215
24
244
4
58
128
64
186
1
241
145
66
122
124
68
198
66
124
96
111
90
208
208
239
135
172
173
94
77
143
147
112
8
243
127
212
161
9
67
17
192
239
251
13
130
7
250
89
14
28
57
235
240
143
45
14
71
153
224
90
220
255
9
55
166
80
241
29
249
180
78
3
207
107
168
206
36
131
43
118
8
50
198
61
11
62
158
64
245
81
89
209
233
27
33
72
84
136
18
41
156
141
38
139
199
141
204
15
34
103
31
41
219
229
79
50
161
212
125
172
30
174
32
35
157
11
129
139
138
30
127
9
30
58
57
174
181
48
159
158
192
167
166
60
42
202
69
160
159
210
27
171
71
125
206
252
154
121
252
114
208
236
215
177
127
168
219
168
198
16
22
187
182
239
86
169
117
152
171
10
49
22
67
86
226
112
252
98
50
201
95
98
114
117
1
181
187
156
17
84
172
160
7
242
61
37
53
165
216
32
140
90
201
114
58
149
52
43
113
204
182
219
56
148
23
86
185
122
229
117
184
183
63
18
113
183
43
37
231
71
69
155
5
63
246
225
217
56
112
142
221
207
3
232
80
84
25
6
247
193
191
65
89
98
28
52
18
222
253
225
29
139
192
2
93
93
65
242
220
119
220
150
143
154
111
199
191
170
64
31
0
246
214
83
169
229
74
34
240
246
94
112
124
247
248
6
175
165
159
28
235
225
241
228
95
0
122
83
56
122
167
191
142
244
216
109
198
156
244
198
118
122
198
80
50
107
224
43
224
137
139
155
129
240
30
66
172
143
184
84
141
76
75
140
76
90
83
40
62
27
114
23
75
159
14
254
206
100
113
145
36
79
92
109
218
233
126
3
237
204
117
33
61
216
84
123
50
197
172
244
187
251
52
27
57
245
174
250
161
14
15
117
56
121
208
154
173
52
81
3
103
0
60
238
231
242
60
179
163
229
145
181
237
97
70
56
162
79
78
126
125
160
189
102
71
80
146
36
53
129
52
85
9
158
221
101
62
148
0
125
180
129
146
67
22
249
171
97
126
7
172
84
44
119
211
14
40
153
189
246
245
217
77
224
127
46
222
221
128
89
31
31
123
11
28
234
208
239
208
109
184
21
15
111
69
252
151
210
30
60
45
144
170
174
52
198
59
13
32
112
20
21
97
80
151
141
108
19
218
109
144
44
126
18
205
67
160
48
71
172
68
4
233
194
234
93
52
178
6
47
173
150
166
78
112
181
25
10
102
164
49
100
51
240
77
177
79
193
168
155
117
98
229
17
107
73
182
195
125
44
8
152
13
20
144
240
189
43
54
55
84
165
126
1
78
145
80
85
74
249
170
161
85
103
73
107
246
26
43
28
211
167
130
237
23
255
43
33
253
68
73
230
37
22
196
191
217
223
52
120
152
2
46
203
34
134
141
143
178
55
126
214
88
228
157
146
185
25
60
134
50
40
124
188
247
79
205
192
158
112
177
177
39
46
56
12
153
232
27
12
37
214
86
143
28
202
187
48
107
123
218
109
234
88
108
234
235
154
209
115
230
191
236
67
79
180
44
48
185
132
122
142
117
184
245
19
130
6
132
62
94
248
215
228
121
19
16
235
191
188
25
169
232
16
10
58
7
175
89
152
47
243
71
77
174
99
168
55
221
122
38
195
209
8
82
114
15
75
233
247
254
156
222
90
41
211
117
222
182
182
4
74
199
241
105
43
87
59
211
95
94
145
181
5
113
217
1
246
96
72
227
240
220
190
161
69
126
255
211
11
83
29
63
39
218
184
28
134
142
154
175
1
164
222
179
216
45
166
84
168
6
31
26
37
239
176
16
50
78
233
251
19
244
51
117
119
85
233
67
75
65
7
124
35
121
162
208
239
206
255
180
136
53
79
180
118
77
228
84
153
133
238
247
171
38
245
182
79
75
231
163
127
21
252
35
66
152
252
144
178
165
86
166
175
111
218
239
149
231
49
34
207
144
141
230
133
199
67
198
253
235
159
86
85
52
135
90
159
82
104
10
69
147
253
46
139
152
24
53
25
97
160
157
48
172
140
173
207
173
244
229
109
6
64
77
131
248
74
183
147
121
186
239
200
105
148
146
108
200
89
83
123
39
121
229
192
104
154
97
246
174
79
129
12
105
25
119
217
155
139
43
138
113
102
226
141
32
152
248
222
142
101
74
250
181
249
113
48
90
27
20
81
133
149
141
160
225
128
99
80
194
36
125
243
46
96
203
247
116
91
196
138
132
53
108
86
197
182
111
233
200
170
66
23
190
57
148
23
94
97
48
142
137
70
49
181
4
109
90
68
22
111
228
67
185
208
56
106
2
114
40
100
57
81
186
230
17
137
46
240
73
114
168
14
176
243
201
138
230
52
48
121
166
114
80
71
67
230
57
4
220
53
192
72
119
134
95
70
136
245
173
22
128
225
245
244
201
143
10
188
179
59
155
6
242
225
29
114
22
159
213
140
13
39
159
145
40
73
85
227
121
227
255
102
215
10
207
127
224
145
126
26
219
104
35
237
37
46
29
95
38
207
233
70
63
223
54
110
198
90
55
204
180
106
11
229
186
83
149
217
130
50
66
0
210
180
107
77
212
173
217
203
37
83
117
146
27
8
48
40
30
85
76
114
115
238
136
181
212
166
106
21
139
1
165
154
247
153
238
123
31
142
74
118
83
101
134
60
183
53
84
255
93
237
245
50
60
12
50
2
219
89
174
211
14
182
66
236
147
5
235
29
160
98
144
85
180
160
120
47
49
229
239
147
56
150
166
88
236
145
145
227
1
241
5
131
107
0
30
29
207
204
74
116
139
27
91
80
228
61
115
52
141
129
130
223
196
180
172
0
248
28
198
40
180
156
143
236
75
113
176
220
234
247
108
24
132
187
23
7
42
51
70
68
62
197
45
148
111
112
111
126
183
153
189
42
202
251
173
101
106
210
112
201
189
48
109
72
29
61
119
217
176
170
5
23
216
67
162
47
5
122
143
156
249
100
134
76
78
152
85
77
83
188
45
167
26
14
152
103
8
18
37
161
150
38
65
154
237
65
178
202
249
229
120
161
143
3
75
115
223
135
26
10
11
190
50
137
248
244
108
154
155
128
157
213
242
234
187
28
47
83
13
221
233
2
14
4
247
226
32
235
31
230
93
116
245
39
189
168
92
2
151
94
247
158
25
88
185
99
126
231
78
162
152
124
155
134
82
142
251
161
42
128
36
146
161
54
126
152
85
70
71
78
238
201
246
126
95
91
160
105
39
159
95
53
207
188
26
200
20
113
239
142
98
56
138
13
59
131
206
178
214
169
89
64
83
175
62
118
27
193
44
41
127
75
91
21
49
2
110
249
121
148
175
26
34
192
55
143
238
236
188
144
0
118
189
217
75
49
250
199
141
177
153
125
182
151
80
202
174
51
78
189
13
212
181
3
203
59
214
148
105
68
99
207
169
184
235
215
246
42
62
78
50
118
194
112
89
171
120
19
9
168
236
159
200
156
177
111
135
170
199
193
211
94
10
170
174
158
8
15
26
52
117
136
147
183
13
220
242
206
72
221
172
208
126
130
170
79
183
223
1
109
77
59
199
61
152
61
28
60
128
59
255
245
27
188
21
58
190
205
116
244
191
121
115
8
15
7
111
226
88
14
71
154
113
115
161
132
124
100
19
178
201
42
83
84
38
195
50
85
204
70
71
35
85
98
14
184
111
169
25
14
14
238
206
36
108
213
236
60
176
142
221
14
170
88
117
238
6
76
58
178
198
171
27
230
96
214
206
4
30
86
168
149
28
246
153
157
229
109
222
171
234
192
12
189
92
29
245
195
12
111
46
99
50
255
232
161
166
231
228
23
227
241
128
4
151
240
227
212
220
114
229
167
55
21
97
242
166
155
241
103
248
74
26
35
134
4
55
23
35
52
88
115
125
182
121
111
52
48
152
6
59
175
4
115
189
107
187
226
161
183
230
2
15
157
70
232
187
121
112
159
85
48
92
132
23
85
219
213
103
197
59
223
232
67
62
36
211
254
39
138
99
19
75
231
115
225
151
19
72
151
128
254
112
79
208
22
207
96
119
21
15
139
206
53
184
251
37
103
158
130
127
163
69
218
54
96
160
62
241
179
234
48
17
206
231
0
30
69
98
128
18
124
113
141
213
150
236
234
192
135
174
127
176
152
225
12
64
157
114
239
37
106
3
31
183
215
23
54
39
253
152
99
169
151
121
36
197
183
232
32
50
3
73
229
189
44
153
121
229
243
219
63
149
23
23
92
106
154
14
197
201
1
58
211
159
8
208
105
47
210
97
113
83
193
111
105
214
48
44
200
178
236
165
249
252
165
125
195
120
238
214
27
88
169
92
26
2
3
207
10
78
41
255
219
5
61
18
90
130
141
244
13
192
90
82
196
16
92
11
67
54
173
242
66
159
11
108
40
75
147
52
183
237
56
202
100
116
67
214
205
111
102
72
151
248
71
204
94
47
21
105
29
235
221
47
73
159
230
18
200
208
17
154
24
4
193
214
239
208
202
144
40
1
189
33
131
27
32
198
249
37
94
4
61
82
129
138
84
167
48
58
123
66
236
18
112
118
140
214
185
113
49
95
120
126
191
126
14
203
238
89
200
8
93
3
213
86
51
58
221
204
121
32
160
73
76
43
4
255
50
45
250
210
198
92
151
109
105
196
194
136
217
192
0
124
208
65
164
169
32
32
68
23
216
7
251
160
171
177
160
114
64
165
184
154
80
61
138
228
91
143
194
150
213
229
131
230
204
155
83
148
49
100
194
249
41
56
214
209
55
1
178
147
145
143
149
132
227
198
75
123
189
129
177
118
77
203
134
63
51
65
196
87
225
119
227
103
79
71
167
140
112
20
191
217
186
157
73
145
95
87
85
76
243
206
17
239
200
48
26
128
83
248
70
76
17
247
52
51
3
249
185
168
16
218
98
139
170
144
17
37
226
244
196
217
102
58
200
232
156
31
50
66
111
219
118
139
113
182
225
139
65
138
63
234
90
193
224
41
177
247
60
222
192
44
116
3
119
68
105
234
101
2
99
14
107
42
87
188
34
236
235
148
63
207
168
203
222
247
96
74
58
145
199
99
19
255
195
40
179
64
19
52
233
105
238
216
183
121
15
123
23
219
255
26
135
14
113
148
210
200
93
236
183
122
173
221
186
36
158
132
182
246
237
64
239
156
51
26
173
88
238
149
232
52
108
7
161
76
20
232
36
145
119
58
154
223
252
99
20
217
24
104
42
239
207
73
35
101
37
92
210
88
158
185
167
50
89
153
79
143
167
10
89
51
187
116
227
240
221
149
181
113
156
206
197
114
65
41
225
72
227
93
188
122
121
68
189
244
186
220
221
101
26
39
151
194
164
203
137
48
59
79
202
80
171
214
168
111
125
5
141
198
191
157
169
190
9
151
167
32
160
250
175
14
235
91
59
160
121
35
175
113
249
6
17
146
207
219
185
187
84
200
4
161
170
50
0
37
10
254
206
224
164
188
157
203
108
38
204
13
34
183
196
82
141
131
235
47
24
156
233
142
231
120
188
224
246
108
50
163
58
226
56
108
139
131
116
13
192
255
45
249
73
54
222
143
50
11
85
97
151
144
83
9
184
179
211
209
133
159
255
142
153
41
60
88
188
204
201
224
73
209
178
226
125
194
164
6
115
50
62
211
113
36
105
130
189
112
238
193
179
158
130
170
32
125
156
240
182
83
174
57
68
108
162
235
195
252
122
247
125
26
188
64
76
178
93
228
26
189
252
223
247
50
99
193
153
180
248
239
94
79
200
196
63
141
52
33
195
122
210
197
224
31
168
170
231
153
191
45
31
141
250
243
250
76
0
140
57
204
130
140
83
153
206
35
59
180
139
156
78
251
133
47
73
245
248
61
110
57
213
159
70
186
13
78
89
182
252
82
252
62
78
199
54
124
75
225
17
144
220
192
65
196
0
33
84
241
32
104
169
236
124
169
32
6
53
188
93
50
85
233
215
75
1
161
246
232
49
217
195
245
38
191
80
153
140
57
1
19
237
11
40
13
195
47
248
249
106
64
102
14
69
168
87
224
204
152
64
93
213
53
229
170
130
209
84
40
147
120
175
192
120
38
88
151
223
125
72
247
79
216
137
141
230
78
9
252
4
204
246
151
58
191
150
107
186
62
0
171
41
64
178
120
154
4
87
71
177
147
198
118
153
74
9
98
155
80
197
234
174
164
252
239
135
187
59
205
217
138
238
96
229
217
61
75
223
205
212
235
99
241
175
17
112
174
29
62
61
116
7
151
98
194
214
64
244
88
247
41
191
75
5
40
29
205
38
70
139
171
85
239
214
234
5
84
1
87
60
104
99
184
44
187
56
175
243
173
235
0
23
53
229
205
94
12
1
63
114
173
255
190
239
187
4
106
28
171
78
210
129
231
237
180
87
149
2
64
102
79
158
106
152
63
39
57
50
45
27
82
211
7
164
182
125
60
15
60
32
210
111
255
216
239
125
235
112
230
50
192
118
167
111
186
53
69
131
236
4
193
210
189
249
167
15
160
182
195
49
134
219
17
55
251
174
92
224
175
161
31
145
161
210
41
135
200
166
139
5
121
164
162
246
186
86
212
65
93
5
228
99
11
202
21
232
255
7
248
35
53
151
45
48
36
72
187
204
202
152
59
53
200
45
166
51
238
117
241
31
37
4
244
16
115
50
127
113
90
13
50
41
173
119
34
207
178
37
11
62
178
3
46
89
165
93
160
221
138
197
236
120
5
30
202
91
38
161
107
116
198
224
61
86
17
34
38
245
74
55
167
224
225
162
38
242
33
10
242
163
49
43
163
17
160
228
46
133
14
1
164
151
109
122
229
0
199
234
197
110
104
116
58
101
137
209
3
150
84
48
2
56
235
78
111
106
168
204
215
94
197
226
239
209
253
62
167
246
27
214
194
159
110
254
124
194
22
27
167
65
156
246
67
215
76
194
11
152
130
154
69
105
128
67
192
23
151
255
132
224
235
67
216
30
198
187
152
150
55
250
162
242
194
149
246
198
218
54
71
125
72
3
81
59
55
193
176
53
26
55
25
16
88
166
98
100
86
151
177
226
144
6
70
212
160
1
74
239
117
244
223
150
39
44
49
182
7
218
211
163
101
45
204
208
244
0
127
234
64
106
116
249
27
31
244
71
112
85
26
19
157
187
110
62
71
73
241
218
13
175
58
152
34
81
25
8
0
92
140
186
128
194
234
37
173
213
39
24
251
225
77
190
185
132
146
250
29
187
98
117
135
35
250
230
191
20
166
25
38
181
130
219
53
225
166
104
75
17
3
191
234
115
242
82
25
239
227
55
76
31
91
64
181
18
129
230
22
3
27
119
179
74
165
27
223
106
135
244
163
7
86
177
144
31
167
126
180
172
68
175
62
130
154
28
234
222
86
185
219
128
52
220
178
227
154
121
9
230
223
27
176
15
32
45
66
34
224
174
75
0
248
214
76
29
185
7
149
240
212
230
29
131
63
180
129
107
86
220
117
127
60
216
111
7
206
222
195
221
12
222
26
93
68
120
210
12
169
30
246
94
181
122
124
202
158
221
8
117
26
240
78
88
228
26
67
84
242
238
255
253
221
72
87
42
133
145
89
249
201
102
170
152
22
11
93
93
188
87
82
251
13
185
245
45
114
91
42
171
118
238
171
171
186
156
164
15
87
186
135
125
28
100
159
130
49
250
209
214
196
97
17
80
53
105
93
171
26
100
92
105
4
116
184
163
169
86
103
68
102
47
135
231
73
249
174
69
119
183
63
96
202
53
108
42
218
164
234
204
19
109
225
202
52
20
59
206
106
178
39
116
142
71
10
13
16
132
16
10
112
131
100
140
17
70
108
142
189
52
141
161
12
55
57
49
47
112
112
116
149
153
254
186
137
11
96
56
91
101
47
178
55
14
15
62
154
183
26
188
63
74
96
185
196
30
57
188
77
18
36
125
172
49
15
198
46
89
117
235
43
192
4
123
147
254
45
96
0
211
219
3
213
5
71
130
59
209
179
157
26
163
101
222
80
114
115
196
241
241
9
83
87
112
136
76
217
70
185
242
95
19
141
19
116
16
49
18
176
108
113
21
131
153
110
167
74
100
68
248
234
64
117
221
221
169
254
187
251
198
154
182
106
86
30
177
204
246
159
117
162
60
161
252
235
163
78
3
130
98
177
21
63
178
147
245
37
2
218
109
250
71
141
32
252
57
85
211
32
69
227
225
102
128
220
178
133
33
160
40
59
226
76
95
94
77
105
35
95
37
251
126
57
130
33
94
131
150
234
88
236
138
50
55
167
107
8
48
154
164
156
123
57
241
210
19
247
130
148
76
67
103
196
174
220
5
35
154
7
18
16
147
91
51
29
162
29
15
244
191
154
193
231
46
16
22
154
143
180
210
25
233
118
165
255
158
6
163
155
121
94
21
152
255
128
193
19
31
163
125
90
242
225
185
18
78
59
15
11
4
135
204
151
181
163
51
199
15
146
131
192
66
187
25
68
3
159
16
224
165
221
145
58
198
199
88
235
169
113
133
83
179
255
215
143
101
96
99
206
57
15
36
208
21
190
174
72
42
115
207
141
82
97
61
105
201
210
229
73
187
61
236
174
169
246
204
125
107
6
91
1
177
192
173
85
53
72
58
123
238
181
227
232
104
28
176
175
183
169
60
48
45
30
142
66
93
15
28
117
159
190
99
141
163
187
31
80
142
115
134
170
24
148
159
46
98
41
208
52
129
219
80
98
253
117
7
128
36
117
109
196
56
148
246
60
24
71
217
213
192
197
142
233
77
78
24
185
144
34
168
30
42
95
137
127
97
148
236
191
64
200
186
163
201
221
195
207
215
212
103
151
86
143
199
252
13
160
226
159
35
228
164
200
25
197
42
210
231
78
16
143
222
108
148
28
79
119
143
135
187
107
72
213
91
174
13
180
65
165
153
70
16
170
82
48
72
72
235
222
175
67
104
229
214
78
151
142
121
115
181
235
112
163
229
163
112
223
34
180
64
13
93
255
88
215
173
186
213
33
229
168
29
223
233
250
40
176
248
21
30
4
201
205
30
104
86
124
138
134
72
74
237
65
148
51
13
42
87
156
189
76
225
21
176
123
190
251
233
11
202
133
221
206
212
112
197
96
66
199
1
217
55
210
45
162
12
54
116
51
86
255
83
102
65
104
89
189
33
238
181
155
105
91
194
197
230
140
13
210
17
139
65
161
121
88
132
13
146
61
56
182
4
54
133
181
217
7
239
102
53
23
20
54
213
84
231
147
111
132
20
116
181
178
197
189
52
5
50
197
83
186
207
204
195
95
82
213
44
124
6
250
205
220
10
72
185
249
166
174
170
177
70
163
132
150
94
168
131
164
175
233
154
105
186
199
139
117
252
150
30
150
48
56
30
7
214
156
206
27
158
109
111
163
40
206
18
166
67
243
184
98
80
74
116
45
210
125
165
64
24
180
99
137
5
96
13
69
39
20
243
53
44
243
116
109
242
71
90
222
132
99
37
61
14
207
136
75
101
199
178
42
74
229
87
70
204
15
239
11
104
189
96
60
162
88
85
203
200
248
109
131
155
191
88
108
161
37
150
198
151
125
143
142
62
84
42
165
98
103
71
180
71
134
69
219
34
38
139
52
212
144
215
250
125
23
6
116
208
32
200
77
15
203
145
248
64
188
98
18
181
214
36
103
31
127
148
31
10
251
204
143
3
119
103
132
20
22
236
105
115
142
183
174
127
200
146
81
50
177
161
182
136
179
202
160
21
61
78
29
42
181
148
213
41
157
184
142
133
242
111
18
207
19
224
70
137
36
73
76
14
18
158
40
98
114
34
100
1
113
210
223
212
81
118
230
25
173
241
94
185
173
204
170
0
115
129
94
66
120
251
119
127
182
214
124
129
174
156
247
254
122
82
213
10
122
40
168
4
69
243
12
97
64
112
116
128
79
97
134
2
152
158
96
97
97
119
78
202
62
16
246
251
94
108
57
184
92
225
50
177
173
253
50
31
173
144
193
242
65
125
25
205
167
70
214
154
24
212
9
41
239
243
217
197
119
136
45
48
208
156
139
114
161
251
182
97
170
91
173
36
11
148
223
225
204
164
163
65
158
84
191
172
22
83
0
111
214
173
16
14
46
247
136
170
116
141
74
171
142
153
215
51
58
13
65
159
228
231
188
44
24
3
76
103
191
70
77
115
30
190
134
239
34
131
195
208
253
217
163
42
38
236
77
74
178
149
240
217
46
186
67
118
155
138
191
35
41
216
252
203
13
213
76
235
230
1
205
229
144
13
226
72
242
138
50
70
216
42
10
3
196
22
159
102
22
249
49
106
55
91
170
43
198
195
47
40
16
198
83
194
10
240
170
144
128
89
73
160
182
155
76
11
227
123
186
98
217
37
182
7
122
131
11
225
67
83
141
76
10
15
43
49
230
146
139
120
3
130
214
25
85
243
185
248
14
113
26
51
254
119
111
203
201
132
81
136
250
41
186
192
6
179
146
205
54
228
185
7
49
240
115
171
68
12
212
178
184
0
202
50
100
232
134
240
57
160
32
38
215
94
107
69
101
13
17
149
65
73
101
162
166
141
31
192
94
95
227
111
178
31
67
108
166
119
115
100
88
115
36
43
77
11
46
14
165
151
53
12
252
25
118
117
183
120
181
226
163
127
177
122
54
6
161
64
183
94
139
58
54
73
218
199
72
177
81
155
134
77
141
145
46
66
8
57
78
55
165
115
81
167
29
151
238
107
61
230
178
28
211
140
4
213
12
27
197
13
172
89
131
191
232
21
115
179
243
165
43
127
158
166
253
119
172
18
25
170
247
224
170
125
207
22
90
79
234
11
26
207
7
251
142
16
23
67
58
140
36
48
15
161
253
52
113
110
85
247
151
225
127
198
45
104
98
32
136
34
113
144
144
150
156
14
255
75
91
195
207
203
247
130
158
155
3
51
208
112
166
24
154
149
140
176
79
112
227
15
71
62
109
5
147
228
78
158
92
208
242
250
139
18
225
47
159
85
68
21
110
212
123
202
51
148
188
35
54
49
247
64
163
60
127
160
223
209
221
196
185
140
213
173
123
48
66
203
2
203
210
31
173
123
136
33
236
206
151
80
156
150
187
94
199
73
149
14
181
0
53
142
53
28
145
208
97
48
77
120
95
85
180
248
132
210
54
108
84
245
2
56
192
213
151
255
89
179
176
116
8
102
180
33
48
98
101
69
188
143
209
206
57
156
150
106
209
185
93
131
40
240
228
61
58
221
45
37
103
114
35
201
173
111
90
176
223
108
152
58
243
220
69
190
246
23
207
87
148
172
202
139
78
25
39
224
111
73
18
32
90
0
75
191
115
169
17
69
4
222
110
77
154
100
174
56
141
220
5
49
45
15
6
49
20
129
135
208
72
255
29
103
70
137
114
82
225
5
158
218
221
14
107
56
23
221
120
246
167
108
235
225
105
64
107
124
148
130
93
58
101
96
24
205
224
48
175
76
199
99
250
144
227
222
113
228
139
225
85
174
132
82
106
103
115
160
76
204
160
252
233
150
85
115
201
150
245
146
143
251
126
251
197
225
65
205
199
19
15
220
238
223
186
16
121
0
163
105
37
99
2
71
152
83
172
86
165
23
139
41
215
88
247
242
13
77
62
231
135
144
35
122
157
119
141
212
196
16
99
145
193
22
14
216
193
122
205
131
156
238
179
204
149
204
252
86
168
231
176
147
56
32
3
116
122
183
146
210
18
73
197
175
87
90
112
15
195
162
124
192
159
154
152
129
190
104
28
146
31
63
60
202
57
59
229
249
232
181
112
119
117
170
217
73
112
242
119
15
167
225
129
225
34
246
26
244
133
43
43
155
42
81
162
102
123
160
119
138
130
204
42
112
140
97
103
227
12
80
28
149
20
48
220
50
129
183
117
74
20
202
91
136
188
59
113
176
32
50
124
96
161
21
160
150
189
18
127
61
147
162
94
242
79
243
163
134
204
10
255
58
204
192
43
82
50
46
133
140
153
198
25
83
209
48
60
204
30
162
40
188
168
139
67
192
41
151
58
37
123
31
199
165
64
17
109
204
186
185
170
231
19
105
91
9
59
6
169
254
105
102
158
177
182
160
58
51
51
201
133
50
119
8
53
74
199
192
90
197
194
207
205
11
116
229
49
54
72
166
151
98
50
76
105
77
69
13
123
80
188
186
89
83
216
26
96
1
150
184
105
145
72
33
27
227
67
74
230
214
149
246
240
113
83
146
159
207
97
183
34
87
160
166
33
3
86
9
96
73
253
142
51
168
89
176
174
120
240
152
223
172
100
160
59
185
249
17
127
25
93
70
168
77
213
217
151
62
168
159
166
20
143
24
146
87
59
59
45
248
11
141
227
181
246
242
241
84
91
221
106
199
77
142
255
25
169
252
42
74
223
104
43
241
201
38
159
93
24
132
191
112
239
97
90
26
89
220
40
165
136
138
146
9
167
177
74
41
23
125
116
15
226
237
35
224
187
58
10
170
116
156
10
129
79
178
201
203
192
147
224
33
95
211
154
236
165
41
240
17
183
228
251
159
138
97
8
95
42
55
144
218
113
112
95
208
89
47
188
95
56
132
30
219
254
146
133
95
181
225
223
126
196
29
180
167
145
120
172
175
129
157
196
143
148
110
189
11
150
209
133
47
202
125
216
184
81
18
107
198
124
71
96
31
226
197
174
151
180
236
72
250
3
7
8
105
213
167
168
27
9
154
93
7
84
124
253
149
6
146
12
34
234
200
47
5
65
195
77
62
201
30
208
110
189
239
106
160
177
201
129
148
175
187
37
13
149
17
32
149
162
101
195
54
63
185
123
127
234
207
117
221
187
38
102
58
82
227
112
140
155
19
60
141
100
230
23
174
117
173
7
241
123
88
81
101
150
60
79
44
15
238
201
125
235
71
191
232
69
175
5
110
21
3
166
17
193
171
127
192
160
112
6
37
8
166
45
143
198
11
146
165
1
140
219
145
9
21
118
65
54
58
27
114
204
232
81
142
253
253
194
59
15
167
229
150
131
249
212
204
179
7
233
204
11
144
9
54
191
37
241
225
23
126
21
88
48
244
200
226
7
156
183
209
150
128
49
217
15
116
49
172
227
50
242
195
215
77
194
47
173
63
190
211
202
82
45
129
177
148
199
108
50
68
115
81
56
94
249
17
14
57
57
135
207
8
176
75
122
218
163
187
185
200
133
63
57
151
74
138
42
2
116
212
190
50
221
39
192
64
82
77
9
66
146
251
185
73
18
196
114
140
169
183
79
130
37
21
193
40
209
54
92
131
21
189
83
2
244
31
241
112
24
170
212
207
13
66
137
167
95
176
13
205
110
128
200
206
183
118
240
3
66
253
108
111
237
27
125
25
187
157
178
200
31
72
126
98
24
92
176
108
232
79
67
50
105
252
34
133
196
198
95
101
59
136
235
245
22
142
54
160
135
135
91
207
142
72
180
198
16
115
5
241
25
109
176
9
206
215
174
28
211
7
240
154
166
125
50
150
29
11
47
57
228
41
151
51
213
78
7
204
169
207
154
172
160
41
83
121
153
242
214
78
226
11
77
125
131
74
100
137
151
172
217
230
207
218
143
132
182
153
195
183
116
219
250
213
163
162
84
55
114
31
195
132
15
186
163
250
77
94
146
186
88
241
98
199
47
142
133
221
102
197
148
31
105
78
195
150
231
90
206
201
125
12
33
159
95
205
23
123
229
113
172
248
31
83
187
200
209
223
206
27
255
225
195
56
21
85
152
95
73
204
231
23
68
161
60
127
109
56
121
237
73
134
149
103
67
139
186
92
15
119
121
85
92
39
38
155
27
213
11
88
201
55
142
142
236
66
76
59
46
168
58
50
20
125
133
124
174
225
175
191
127
175
39
244
1
251
102
126
208
39
110
39
21
192
45
162
145
117
37
11
194
28
59
70
177
80
213
159
222
78
135
143
219
153
66
189
90
161
252
208
147
187
176
203
115
39
162
95
72
165
219
16
231
111
216
158
255
244
11
12
24
246
227
93
108
35
152
49
38
49
105
119
4
134
7
13
254
216
123
8
62
48
189
169
254
198
112
88
45
203
86
106
245
205
105
81
106
126
137
226
81
164
240
244
197
6
190
97
76
228
222
61
109
71
39
227
96
186
228
33
120
239
36
50
16
185
174
106
7
29
249
106
220
246
50
231
250
3
75
240
237
163
182
51
201
127
67
140
64
76
177
208
195
168
25
2
56
206
197
171
187
113
252
92
213
25
77
225
137
104
124
30
29
206
84
194
39
204
46
102
108
105
97
15
167
22
216
39
174
132
116
100
86
114
117
65
228
191
44
208
53
21
91
126
124
49
232
220
104
13
97
159
209
156
233
3
120
116
188
147
81
141
223
169
20
12
5
24
58
50
20
220
26
174
51
52
154
85
106
146
239
180
56
197
247
231
43
134
190
154
15
60
47
153
34
191
67
17
4
205
146
231
12
127
42
68
144
229
183
125
37
6
41
219
212
5
7
58
127
8
94
225
235
184
148
251
228
27
153
17
184
114
133
29
193
107
204
129
247
179
31
173
173
231
177
96
98
73
80
79
180
8
130
20
195
187
187
89
20
20
114
84
85
226
114
110
236
118
225
204
38
247
153
59
167
247
238
125
148
210
211
103
57
28
189
50
159
51
30
103
23
192
45
25
246
65
27
196
236
93
128
101
53
54
117
148
97
31
227
237
230
206
178
138
84
23
77
49
69
1
61
93
247
180
28
71
213
148
216
153
87
11
0
61
132
165
47
56
253
216
162
250
116
127
60
19
36
67
230
82
93
113
248
171
136
48
186
238
194
165
118
239
10
132
136
150
91
5
171
47
166
50
99
182
132
121
39
73
230
224
47
190
23
240
37
132
97
17
60
114
106
65
53
143
157
183
42
186
168
181
50
10
28
198
252
12
240
201
239
79
239
207
148
158
60
61
135
87
211
163
239
166
187
224
63
168
13
27
13
114
171
94
69
36
15
44
77
244
223
123
10
113
12
138
142
182
6
159
129
66
203
90
48
165
213
195
92
194
234
34
49
43
229
60
4
178
18
166
13
195
72
46
84
119
200
230
7
247
190
209
85
42
107
77
126
226
140
247
92
129
149
134
155
64
16
57
223
118
148
205
175
228
15
4
192
40
192
246
235
41
140
55
228
120
132
187
216
4
32
12
12
195
32
128
163
116
75
240
222
233
87
69
67
137
128
125
9
147
107
173
17
118
242
159
207
152
36
243
192
167
160
44
243
202
116
219
189
140
191
121
236
157
249
30
175
217
116
233
6
251
39
79
89
92
23
201
190
228
218
111
98
219
58
101
101
183
241
60
153
110
114
244
212
110
43
26
174
99
226
145
254
123
252
89
189
171
120
147
255
87
104
188
200
238
207
25
208
230
244
191
14
221
109
140
131
133
248
198
243
183
17
196
193
171
253
43
46
240
172
25
1
106
177
236
233
174
154
120
147
236
162
115
60
59
103
129
230
163
104
123
185
106
66
32
5
76
155
130
230
76
8
229
208
251
119
240
158
132
45
60
114
160
208
22
82
142
232
198
147
124
147
170
178
144
72
124
144
57
216
9
178
49
51
21
106
7
238
77
240
68
19
94
177
180
18
225
189
56
237
185
142
26
86
236
154
169
96
78
181
131
153
96
49
206
166
133
169
183
245
254
62
9
113
181
23
208
22
93
173
112
23
72
5
122
82
201
33
117
139
88
114
255
79
240
71
204
142
28
106
165
183
185
11
138
87
96
62
237
127
244
76
84
145
166
98
208
146
82
43
162
201
46
217
155
49
13
91
64
85
60
192
32
187
153
182
202
105
54
210
227
160
223
162
68
48
154
159
116
45
186
182
60
246
222
7
140
78
224
39
98
58
208
100
50
188
18
247
86
57
173
193
112
123
125
239
240
165
191
217
130
13
244
101
57
253
209
184
16
7
3
192
41
177
81
242
86
183
163
17
110
231
16
5
175
171
31
237
97
208
228
252
175
81
176
103
206
185
90
109
68
244
204
247
122
58
235
12
227
201
161
9
104
64
137
90
230
16
178
135
11
80
61
18
89
57
106
140
254
105
60
115
249
181
70
126
248
25
65
181
162
75
9
65
239
191
242
163
218
196
29
227
63
245
182
58
30
73
150
26
144
188
65
224
152
238
119
223
89
169
62
131
238
91
93
112
79
170
248
240
199
155
174
65
138
200
218
35
157
44
214
26
129
210
140
33
193
12
222
112
40
150
64
179
31
7
95
23
71
9
96
141
150
141
189
199
142
233
66
172
168
195
9
152
192
189
175
20
74
139
76
185
204
236
51
122
145
15
111
18
171
26
1
157
165
45
204
201
63
47
156
69
213
202
156
14
179
197
237
40
179
255
78
7
44
232
13
177
206
172
28
25
231
182
188
246
47
144
49
123
55
221
251
112
191
13
197
124
234
139
67
148
83
160
237
225
110
246
252
224
185
155
228
86
96
114
251
142
29
180
20
8
142
165
153
237
151
186
109
53
136
58
245
252
168
39
81
147
7
118
49
142
73
227
65
171
125
54
198
69
40
53
240
153
168
30
115
98
231
162
178
39
237
167
5
173
225
92
248
20
173
222
35
68
170
206
224
255
88
89
108
184
157
13
182
89
139
221
251
84
185
94
51
203
137
219
83
239
38
93
144
213
116
14
168
194
14
170
125
18
107
237
228
88
63
140
239
42
195
48
149
46
211
5
106
2
106
9
7
215
85
251
154
229
178
235
39
159
122
121
234
94
129
150
177
109
155
119
68
90
4
92
125
166
253
170
51
199
202
40
89
74
120
23
166
49
147
119
118
97
184
152
164
7
10
88
251
79
163
185
85
174
10
247
65
26
201
58
16
77
49
125
113
187
6
99
53
8
52
50
154
244
168
162
189
17
179
57
204
180
235
1
64
65
2
19
103
33
120
192
182
254
177
174
252
46
55
63
32
62
180
187
149
215
68
247
105
230
135
165
228
244
239
79
4
191
45
109
131
242
25
219
228
116
167
115
189
25
195
4
36
226
54
116
160
206
196
190
35
190
203
247
196
12
95
255
136
196
220
255
81
147
48
62
36
50
140
70
43
72
221
227
5
40
130
94
115
209
244
165
11
108
198
237
205
59
229
146
24
118
185
193
31
139
29
49
172
255
84
149
208
50
85
110
4
51
129
188
81
250
209
59
198
69
217
116
7
39
160
152
48
138
70
199
109
35
153
15
146
65
102
170
3
201
86
65
254
220
79
243
195
217
235
51
18
214
61
20
85
9
137
212
239
198
235
74
80
35
228
213
161
225
50
146
51
152
30
195
140
102
89
255
233
104
71
164
182
88
199
194
177
104
34
246
112
84
227
144
122
78
68
173
86
30
103
104
195
26
155
150
209
235
255
109
30
70
189
123
2
241
20
193
182
38
225
4
229
69
109
8
190
125
141
89
156
112
140
120
39
17
251
157
78
38
90
231
99
230
107
204
160
235
109
142
163
123
248
125
249
14
231
135
235
223
117
5
157
210
63
238
192
186
50
29
23
198
210
112
56
88
118
10
10
115
65
84
25
95
224
125
116
69
207
254
18
248
88
77
132
250
68
95
29
44
249
145
41
150
37
153
187
51
125
134
225
219
243
47
150
159
108
99
126
132
200
165
190
165
185
157
12
249
52
148
70
219
230
120
212
147
71
234
135
144
172
253
225
61
137
207
56
18
59
56
92
127
251
23
173
52
74
135
8
85
31
6
199
92
37
171
234
168
67
1
191
146
37
237
92
80
195
69
89
129
2
25
123
150
93
103
176
244
208
74
216
86
40
94
6
82
206
22
44
5
74
4
49
109
1
102
66
176
179
117
57
130
156
135
152
155
211
158
155
124
1
99
2
124
91
20
50
10
187
62
62
251
79
226
60
192
76
203
219
126
191
124
245
219
230
211
200
128
45
184
219
215
113
149
184
174
30
138
99
160
77
96
112
23
239
200
199
226
118
236
5
135
112
38
79
253
198
195
19
6
184
84
60
154
110
78
33
59
239
165
176
125
79
174
118
120
72
68
14
115
25
180
97
69
15
229
108
71
203
100
245
0
73
97
238
248
16
122
89
106
80
81
26
158
139
123
160
38
117
239
202
179
149
96
75
2
29
195
235
67
191
182
124
35
156
124
35
82
31
167
125
216
8
170
155
33
7
47
68
243
156
200
36
149
134
125
58
154
38
100
249
128
227
61
113
238
249
65
168
97
210
246
60
218
187
240
76
115
29
32
79
37
149
76
233
192
194
128
36
203
241
162
74
138
22
154
152
12
115
245
158
230
141
238
128
1
99
243
247
197
4
96
102
31
84
128
163
181
212
102
183
11
136
27
73
104
205
109
195
105
103
85
25
4
170
126
162
2
181
54
234
226
56
31
213
112
180
137
81
251
85
102
68
177
57
119
139
175
84
108
223
172
244
192
105
134
232
189
197
5
187
131
62
214
56
86
37
176
152
139
221
197
86
245
136
128
225
216
62
33
250
193
199
59
161
216
115
68
192
143
135
211
194
187
149
146
149
204
176
227
130
58
145
199
181
78
130
186
214
75
22
237
8
85
192
224
239
242
110
45
178
198
68
106
120
229
174
236
143
152
179
109
30
96
139
23
165
246
34
211
106
132
36
218
173
74
114
178
202
239
170
67
54
163
103
100
114
166
142
93
157
54
57
208
218
242
15
218
232
94
154
165
104
183
46
225
168
120
1
10
177
213
210
10
41
139
196
187
104
58
123
16
130
176
153
61
192
132
188
47
74
12
213
39
206
41
162
213
207
147
143
55
116
208
184
151
72
183
58
4
74
215
2
176
33
24
186
16
135
184
75
246
13
56
28
218
180
39
67
70
214
96
115
118
23
236
78
116
125
90
238
216
129
162
92
247
168
100
195
198
251
220
194
63
37
102
101
73
126
156
24
212
195
27
31
183
163
59
117
89
84
158
184
150
175
88
32
31
161
184
42
84
160
31
16
100
83
168
58
203
156
200
33
140
92
96
85
223
3
78
70
233
16
234
121
10
17
30
14
111
242
170
197
69
49
94
207
234
18
17
5
123
145
240
112
6
104
81
121
63
67
192
62
174
52
83
117
247
26
101
10
221
228
170
213
213
129
195
25
99
228
53
140
168
0
114
126
204
255
194
11
84
73
247
33
168
231
56
160
114
155
33
248
50
71
235
103
120
123
234
131
34
202
86
240
110
16
77
175
20
194
149
23
26
103
190
186
220
192
41
161
86
166
14
249
197
37
83
29
75
27
249
246
252
170
70
15
66
221
97
168
115
102
50
36
153
192
252
102
203
233
148
145
65
19
214
156
98
188
125
158
43
41
202
12
206
63
28
219
130
87
48
203
94
46
109
240
51
22
36
143
240
213
103
86
160
164
100
62
217
235
39
198
122
41
192
132
18
81
190
206
117
211
195
233
148
92
147
2
189
173
180
66
225
26
130
166
39
2
194
165
184
249
147
14
224
231
92
135
53
191
114
80
228
247
94
23
144
49
27
111
4
52
83
49
65
47
231
42
128
240
123
58
116
125
78
28
122
252
176
28
63
137
236
63
50
11
152
110
112
59
117
90
143
254
72
122
198
226
217
192
248
177
144
182
194
109
99
249
91
47
100
67
255
209
11
168
81
114
220
47
232
68
15
237
135
22
186
67
172
35
167
38
143
232
209
73
151
6
15
158
20
99
201
40
169
103
73
235
219
52
159
165
233
215
225
37
241
184
161
165
137
113
41
154
171
102
54
61
109
213
17
170
47
53
88
242
146
152
4
98
224
184
6
108
131
95
83
7
201
108
39
253
168
232
218
251
77
234
85
175
157
68
129
86
4
58
248
48
156
158
198
235
52
180
106
240
105
162
6
206
43
75
125
57
40
102
104
116
190
190
84
241
194
32
140
255
82
211
108
60
221
57
97
86
60
103
94
129
235
25
79
71
195
130
232
77
73
170
199
160
213
106
131
125
85
95
98
78
149
127
3
232
140
9
142
18
72
144
212
140
146
45
139
153
87
202
125
120
99
96
60
104
202
136
231
174
100
53
196
30
10
191
87
90
114
136
87
113
182
250
171
165
60
6
84
242
122
12
55
143
105
116
180
45
117
96
85
152
140
50
64
176
49
144
219
60
104
50
118
4
15
197
171
122
11
252
235
212
228
202
182
45
188
217
211
204
157
29
17
7
43
78
138
84
145
244
162
61
11
6
253
24
131
94
69
218
97
214
101
118
162
29
229
180
172
212
211
65
199
126
19
46
90
215
202
233
195
130
213
83
200
75
45
195
65
98
163
150
232
232
104
64
197
83
148
96
210
209
190
88
78
240
86
174
131
194
179
52
208
186
138
107
144
32
5
36
26
236
208
77
234
171
128
10
185
69
135
212
246
20
176
12
246
52
95
187
21
154
103
242
116
251
212
121
211
74
182
131
130
191
0
225
54
206
86
42
79
198
104
177
190
19
88
11
97
252
92
168
195
112
41
164
113
35
100
194
115
201
67
224
56
211
29
17
12
126
151
222
186
25
119
54
227
181
34
34
237
231
3
208
222
83
94
107
74
221
0
236
113
214
197
60
102
137
223
107
39
41
73
110
170
27
109
161
93
194
69
191
28
80
127
243
5
137
12
249
65
98
75
16
5
168
146
102
185
219
248
87
222
59
89
3
69
84
133
38
196
159
251
220
165
229
112
75
161
227
97
203
189
3
140
70
198
181
61
169
239
191
15
183
26
33
249
51
129
71
136
159
48
18
246
154
127
196
43
109
173
112
0
202
149
4
119
194
10
152
44
33
130
67
51
183
86
46
44
6
157
230
205
13
69
212
168
146
199
123
15
24
151
104
214
224
93
44
106
34
15
146
93
243
186
76
196
73
220
162
255
104
143
113
237
170
157
132
184
245
202
128
160
133
27
140
183
38
12
145
89
116
114
60
172
144
178
208
89
124
179
119
192
13
105
137
129
242
52
107
83
214
209
224
32
218
189
204
39
124
18
170
243
112
67
142
228
174
180
81
205
76
86
104
159
141
44
199
43
226
7
11
52
161
25
24
17
214
216
194
204
207
102
93
3
169
49
100
12
2
228
203
207
129
130
184
201
210
59
184
228
224
170
219
197
158
63
127
40
33
249
218
229
240
3
6
33
251
152
103
246
231
121
155
145
67
116
229
208
6
37
255
91
31
81
64
237
39
55
226
200
125
78
59
189
251
192
137
51
205
49
247
113
41
24
31
192
81
187
176
60
25
135
143
200
158
67
230
172
102
105
40
106
20
114
100
83
203
96
205
226
187
174
99
206
31
42
17
54
192
158
83
10
106
102
241
194
153
30
151
252
163
175
22
34
117
158
113
117
145
40
171
77
221
242
130
224
158
182
2
85
93
29
219
119
204
129
113
229
77
156
223
145
253
218
147
212
101
71
18
75
216
178
57
196
63
91
154
135
194
62
49
166
38
95
6
105
247
96
50
145
82
237
36
44
188
20
210
36
195
41
94
228
75
121
43
28
32
245
171
31
71
140
134
21
189
152
97
49
74
111
22
14
154
125
238
165
74
73
34
170
4
226
194
59
217
187
48
156
111
17
60
161
182
197
167
130
20
54
38
198
245
239
62
223
45
187
221
29
175
192
72
108
160
12
24
1
138
123
111
16
137
159
146
7
116
17
33
23
14
205
91
162
33
91
228
65
204
245
127
144
215
46
146
233
223
154
132
141
53
144
92
87
247
224
140
243
75
3
224
245
254
111
89
234
18
11
117
174
96
55
176
53
131
106
193
83
252
81
243
115
228
220
44
185
70
165
160
230
106
235
139
181
102
151
87
201
244
171
55
143
85
92
140
15
41
157
136
29
70
201
8
176
240
141
42
225
6
72
157
104
85
206
197
170
164
127
161
193
5
43
156
202
232
222
141
188
121
133
251
141
13
173
99
145
25
206
34
113
200
214
20
5
87
150
109
131
126
162
231
254
9
12
197
29
213
242
206
162
145
46
61
32
53
73
62
252
22
85
121
100
108
233
71
141
140
37
158
206
207
133
210
77
75
211
140
155
238
97
178
242
97
39
153
156
158
83
206
227
62
121
118
88
27
110
62
72
10
223
78
178
14
46
94
133
13
58
148
107
27
21
48
146
95
10
27
39
86
128
30
222
134
242
103
80
200
164
180
192
65
7
245
123
102
1
45
213
2
121
2
50
175
101
16
10
169
241
3
34
227
11
151
232
231
35
19
33
104
82
155
141
65
105
24
178
230
155
126
176
57
187
240
9
118
88
4
82
194
119
17
219
65
104
189
44
103
55
54
238
212
240
113
5
98
192
83
31
239
126
29
147
45
109
67
58
222
57
244
100
196
194
195
180
32
218
146
75
44
203
213
195
9
199
177
117
18
56
44
83
176
176
99
231
162
81
180
18
69
146
66
16
146
84
69
115
53
190
230
116
104
215
47
245
248
78
21
184
193
46
190
204
63
137
245
151
173
97
128
219
56
137
252
183
51
126
38
109
145
58
250
67
79
75
88
201
245
146
142
184
60
86
50
88
60
16
182
59
68
129
135
134
7
58
236
72
120
243
22
143
36
50
125
5
85
109
201
61
222
205
182
74
63
75
18
133
243
49
193
140
81
50
216
147
209
147
107
178
3
47
60
104
127
148
43
8
13
142
112
213
219
87
159
250
253
199
192
232
21
235
252
14
215
178
210
145
143
165
42
238
112
156
43
251
24
101
135
160
203
173
63
34
246
120
172
204
50
140
182
126
255
132
108
115
17
175
89
246
241
79
22
20
162
211
122
202
36
30
161
67
192
230
94
130
224
153
149
197
14
162
207
80
75
71
156
160
151
40
165
55
78
232
91
131
157
146
130
206
7
245
12
174
190
189
75
26
108
254
22
228
218
86
141
194
240
235
106
21
67
150
160
61
213
13
148
72
15
38
37
240
214
147
133
160
84
34
170
122
131
63
79
171
15
203
155
205
58
237
148
14
70
129
88
127
227
184
37
151
99
7
130
45
176
56
144
245
225
103
56
118
6
246
36
106
105
180
63
214
101
124
114
88
90
247
231
27
92
99
255
253
23
158
11
212
39
213
194
226
177
196
172
68
110
139
217
167
198
7
215
170
172
83
103
153
150
40
255
101
175
8
134
48
195
128
200
186
152
185
226
72
160
97
218
125
167
158
71
115
72
11
150
60
28
247
68
60
154
159
178
166
86
253
184
122
68
118
15
79
219
79
176
155
167
130
148
101
10
97
50
122
247
241
146
139
205
195
254
109
27
105
37
83
136
92
36
131
219
246
90
203
212
243
195
161
7
172
54
28
253
186
101
147
24
218
198
2
154
206
84
93
213
61
189
77
47
204
222
12
203
143
249
25
189
33
77
51
167
158
42
157
240
215
26
102
92
238
181
110
244
76
216
142
131
19
137
115
100
146
102
56
241
196
93
98
46
3
238
39
141
26
24
243
61
53
61
100
229
171
81
206
121
21
41
238
23
230
253
230
215
231
232
89
248
228
25
62
117
58
182
172
96
178
252
13
183
168
125
54
141
0
30
171
38
1
32
72
54
128
185
197
246
124
57
134
119
185
226
112
249
79
141
51
122
16
201
250
87
91
53
153
65
29
41
171
68
163
220
102
126
135
249
88
83
176
177
224
113
109
130
135
80
36
217
231
248
234
172
49
76
211
166
172
91
152
14
77
190
36
254
69
122
229
94
176
188
234
95
129
164
235
18
9
3
162
115
145
176
98
21
173
31
0
174
175
5
1
118
120
252
173
9
226
122
212
25
114
70
223
119
78
102
193
176
240
139
39
235
158
138
27
69
195
189
110
62
110
188
206
182
28
4
31
74
195
223
40
245
19
35
167
39
189
55
146
5
25
134
148
78
220
61
192
75
74
134
59
121
198
239
18
130
192
204
66
123
94
25
193
134
228
56
230
99
192
33
192
42
107
28
135
16
241
152
37
232
36
22
232
182
84
220
112
92
221
152
21
205
179
230
169
156
125
154
129
191
123
170
154
85
40
94
217
251
62
244
161
231
160
243
172
138
174
41
66
248
47
126
244
130
161
253
103
26
150
192
87
201
161
18
8
19
97
139
147
236
235
69
225
227
181
162
55
213
94
71
105
152
129
78
56
226
239
39
199
62
170
222
178
73
147
152
122
132
182
200
87
242
191
243
3
7
110
184
209
51
127
127
86
10
126
104
222
209
166
194
207
195
39
130
207
84
179
49
241
86
207
200
97
140
160
164
93
78
105
31
194
63
224
6
98
63
121
209
233
162
171
235
91
218
201
116
207
177
229
155
173
1
99
173
65
106
95
9
154
113
212
227
184
253
134
141
165
251
205
89
197
55
134
197
251
180
5
253
41
155
73
103
23
38
218
59
178
110
72
33
37
160
199
140
136
80
37
39
56
149
4
86
230
90
153
51
99
108
94
129
188
55
17
141
248
60
48
132
242
217
219
42
224
145
215
8
225
233
57
29
123
28
173
76
251
65
195
254
236
151
139
63
97
163
220
3
10
101
23
61
28
143
40
32
56
220
208
152
99
226
179
193
135
245
56
252
242
225
33
106
239
75
136
226
34
76
214
53
29
210
243
1
197
158
44
7
121
204
85
186
71
85
209
7
28
106
39
99
136
5
226
5
46
173
249
243
47
70
151
208
22
96
117
239
43
124
192
195
27
129
194
49
30
151
222
235
72
241
4
26
107
16
174
191
125
181
80
85
27
201
92
127
199
153
234
10
133
10
14
29
119
72
166
92
58
242
4
218
216
205
38
231
43
237
98
94
198
162
245
20
248
116
215
0
148
24
143
69
41
194
33
212
127
57
29
168
209
154
103
84
238
193
209
58
85
27
8
11
167
92
103
186
237
197
97
120
47
217
215
247
228
109
19
147
232
157
225
149
189
76
89
115
154
199
243
224
158
174
166
31
62
144
182
154
24
7
21
51
0
180
167
72
139
236
96
79
134
237
2
13
252
156
89
96
126
75
228
8
105
41
32
251
138
22
123
223
75
40
216
196
20
120
134
219
57
74
153
110
101
196
9
138
56
93
88
95
171
177
203
119
37
8
87
136
135
118
183
236
77
41
77
221
153
39
93
143
92
204
130
53
178
176
43
92
250
5
59
193
125
121
46
113
122
9
3
32
195
3
202
206
192
44
202
8
187
242
59
178
240
113
245
142
183
64
103
244
94
237
165
240
110
156
154
207
220
170
250
157
84
54
69
160
151
150
23
184
202
126
12
137
33
249
140
175
145
37
157
158
45
39
152
7
56
241
156
152
176
4
171
254
67
54
223
111
155
71
135
252
91
158
133
175
224
88
2
251
192
209
208
60
253
58
151
51
110
134
2
41
215
7
36
65
242
3
216
245
219
1
237
168
97
197
253
74
151
217
206
14
253
235
208
230
190
133
36
21
44
175
146
47
20
157
77
213
67
148
163
155
51
57
170
0
91
140
213
135
231
80
236
173
231
59
48
121
64
212
85
161
122
136
65
240
120
26
167
73
159
69
243
145
92
85
48
87
29
105
159
159
216
248
7
110
197
140
239
212
228
115
131
245
8
192
156
155
56
153
227
139
69
100
102
151
69
143
206
235
15
224
98
97
157
17
251
103
161
87
187
199
208
142
225
254
168
23
204
239
35
167
132
144
108
81
242
227
204
48
210
15
35
192
135
12
47
110
192
176
167
85
73
223
77
80
5
223
251
108
209
35
224
218
214
0
20
73
233
251
102
232
21
203
12
92
215
182
228
100
78
144
204
98
228
90
136
165
219
100
242
88
72
177
150
51
139
49
150
98
148
215
201
30
175
32
120
54
169
140
99
19
16
37
180
196
145
95
11
144
32
206
57
194
171
82
183
31
209
141
87
27
54
35
162
174
67
161
26
54
83
188
36
236
51
45
25
142
161
30
194
60
0
221
216
5
104
101
83
97
172
94
236
187
221
16
135
193
17
195
234
248
161
31
214
10
178
48
220
79
228
190
225
142
3
244
43
72
12
108
30
195
155
140
37
102
159
140
174
153
207
78
24
44
96
57
118
233
29
198
143
69
192
125
95
32
25
54
163
128
204
54
217
46
10
104
32
63
178
194
147
57
81
133
213
139
55
35
60
32
170
121
214
75
155
114
35
183
227
44
134
55
202
92
146
244
197
79
63
99
178
167
42
244
39
170
86
38
150
134
170
21
60
59
104
113
17
25
82
94
36
132
73
37
145
233
181
182
98
2
224
29
44
212
44
142
46
93
143
117
89
142
214
230
90
42
169
248
50
169
155
163
180
85
13
46
43
145
190
5
30
18
225
240
99
131
43
49
168
158
138
151
123
205
65
140
212
37
219
98
229
147
121
140
150
148
197
125
9
82
24
148
15
197
12
56
115
27
136
124
32
137
218
93
217
240
39
231
132
44
49
87
16
253
41
35
71
177
197
82
78
171
188
85
74
136
244
59
21
251
59
168
13
220
63
121
73
139
188
79
0
97
159
45
110
215
0
91
6
7
146
82
95
87
183
243
145
26
239
120
35
118
110
47
146
99
129
85
245
191
121
41
122
72
220
111
180
207
164
115
242
201
59
245
233
162
78
240
202
137
43
202
133
249
101
65
183
248
112
168
120
92
28
154
64
14
168
130
4
218
106
11
128
231
50
60
130
30
12
13
123
94
58
220
199
108
226
196
137
229
195
178
89
162
5
17
78
254
179
17
36
76
49
115
146
62
202
135
197
74
240
52
10
106
83
66
136
39
154
18
194
149
45
190
66
202
157
73
131
193
229
44
30
184
51
0
77
232
200
168
145
63
215
242
61
97
132
203
212
173
73
69
44
6
157
165
61
227
45
108
83
64
174
50
37
153
163
98
163
250
97
126
240
52
150
112
93
176
24
234
22
224
246
164
34
255
119
233
7
140
90
238
96
122
178
127
91
186
143
220
88
144
86
156
210
248
13
223
10
169
186
228
29
42
154
171
105
67
192
226
192
57
94
59
157
199
153
224
42
247
225
40
8
252
227
180
107
77
242
15
73
152
239
237
105
248
223
95
217
55
174
1
100
158
150
47
169
77
33
24
156
51
104
236
155
5
100
229
158
0
165
188
122
38
136
169
106
205
191
119
207
27
36
251
229
45
126
139
83
19
240
213
39
27
58
119
37
118
49
36
190
95
133
70
147
91
138
212
112
168
12
107
140
86
211
172
206
11
40
247
119
228
89
80
214
32
186
99
150
224
230
60
38
192
19
213
199
56
218
20
239
164
238
100
101
152
100
10
41
174
51
58
56
223
86
214
33
187
188
62
84
255
8
253
68
225
151
9
210
38
102
235
202
236
77
22
71
215
244
169
21
243
21
98
95
84
31
250
197
154
248
5
110
16
41
211
144
187
159
42
92
75
36
144
116
12
53
110
208
85
99
54
250
42
96
156
250
165
255
190
208
185
220
151
35
28
40
113
252
42
10
181
196
1
130
55
153
105
122
93
177
112
151
210
197
11
65
85
8
186
58
89
182
154
227
173
207
75
142
152
219
165
107
188
61
120
79
195
243
42
86
170
236
79
98
74
55
194
244
185
231
191
164
9
53
212
35
193
46
174
29
95
65
215
207
175
223
27
128
154
206
51
184
21
187
104
165
220
42
211
91
105
208
207
170
48
222
9
113
181
149
122
167
95
106
151
32
209
250
33
190
50
135
187
83
116
145
10
92
11
49
162
166
100
20
72
45
240
59
231
39
136
255
12
252
36
68
135
90
149
8
134
222
90
168
144
134
23
135
6
17
210
166
157
160
50
236
35
250
143
251
249
16
75
145
43
181
190
82
113
54
98
115
180
99
221
61
210
82
85
247
36
235
195
145
65
113
114
134
90
117
89
208
215
239
124
168
63
98
6
57
96
73
73
154
118
115
36
55
180
1
81
8
149
172
6
225
169
231
1
128
19
154
92
239
127
196
213
65
35
40
113
177
86
207
33
178
228
33
37
75
10
158
152
171
24
140
189
91
252
146
150
24
93
102
182
37
0
185
147
41
90
39
36
23
97
137
202
68
68
229
162
97
166
79
162
227
7
100
54
181
182
223
36
15
222
120
143
168
9
49
25
73
93
149
187
212
29
188
251
37
31
194
29
163
122
182
165
223
181
139
176
170
172
20
96
144
27
72
6
16
91
198
177
20
97
243
185
135
205
38
171
36
171
23
234
95
46
133
199
220
190
102
79
118
58
37
128
197
97
74
169
60
27
204
83
26
169
242
94
164
149
182
104
95
32
215
243
58
75
153
178
158
30
240
109
167
102
254
84
26
230
239
32
225
99
138
245
180
18
58
57
54
124
168
56
142
108
149
130
234
183
185
29
129
164
141
162
68
1
174
95
115
78
187
141
186
22
229
167
53
123
176
157
5
78
114
120
253
166
50
25
201
134
12
109
197
228
157
50
31
127
254
167
14
207
174
22
99
122
122
213
215
180
16
120
92
39
63
247
159
123
84
121
23
11
50
102
191
204
74
98
39
193
174
146
136
169
7
60
223
66
112
19
127
83
38
213
227
52
26
251
207
23
245
45
246
8
178
9
154
87
44
242
188
97
61
128
114
22
89
85
230
69
209
81
221
242
167
122
184
152
170
202
29
174
181
253
177
181
121
254
187
89
37
57
77
43
191
56
190
174
150
210
50
33
181
210
207
151
187
140
29
146
45
200
173
135
36
112
42
221
15
246
185
27
104
17
182
43
88
147
65
207
149
159
104
69
108
107
238
113
190
215
96
227
47
121
31
72
217
237
117
11
48
227
127
200
132
64
18
199
80
7
213
218
88
239
213
161
180
32
97
126
7
223
59
242
240
63
75
96
63
177
249
246
238
174
203
187
101
9
6
42
199
65
164
58
8
176
203
181
50
239
51
125
248
246
157
191
6
89
231
86
225
41
211
51
198
157
125
23
12
146
138
248
211
200
164
128
248
158
179
139
64
135
13
165
53
48
91
115
177
125
232
255
237
214
172
138
173
181
101
178
114
177
99
9
141
255
116
104
211
154
141
24
61
237
141
236
250
76
121
225
43
81
238
118
65
69
171
182
185
98
141
107
224
18
25
58
135
98
109
245
7
76
70
74
133
151
169
243
210
17
195
71
164
38
247
65
17
97
230
83
131
106
224
235
95
137
143
101
124
159
98
20
169
52
40
121
230
227
151
174
179
146
18
216
60
26
106
158
21
34
44
142
81
219
46
249
183
70
248
90
187
238
65
169
93
41
3
49
132
78
46
36
247
206
22
149
196
212
129
64
168
90
87
166
1
18
178
104
59
239
34
242
193
122
177
244
168
207
15
212
203
125
71
112
4
128
72
14
21
247
189
173
121
90
217
2
54
181
166
117
61
5
99
25
35
33
12
180
109
27
225
173
92
40
127
237
142
21
40
66
186
25
246
198
4
23
101
143
181
174
219
30
242
82
108
181
161
219
32
149
160
55
92
247
79
138
38
18
196
56
40
132
55
202
195
239
46
179
193
188
131
122
147
137
118
102
185
68
122
23
16
35
8
164
161
171
71
184
107
248
238
246
189
30
126
16
241
169
3
90
56
26
68
225
214
209
54
28
2
195
2
114
181
150
15
44
195
18
245
21
171
62
103
155
7
186
163
69
55
189
245
21
159
158
190
14
10
16
51
108
155
29
80
169
195
67
97
136
227
216
181
234
45
100
157
198
102
45
69
155
202
32
124
234
45
233
166
185
50
59
55
68
143
49
132
38
89
78
26
64
58
180
155
254
152
226
51
37
200
44
129
191
189
49
207
194
239
53
224
110
110
220
16
120
55
135
50
203
129
81
251
33
101
0
124
156
188
6
157
86
154
40
150
34
27
25
251
89
71
25
84
236
76
95
166
184
255
252
243
154
168
190
161
254
0
190
162
79
190
180
7
60
106
86
203
101
29
66
50
242
161
180
103
19
250
197
217
131
113
34
168
80
195
100
168
163
224
203
127
15
193
155
40
42
144
117
14
95
64
63
211
109
72
74
115
205
198
71
164
1
155
57
99
154
255
218
134
167
119
125
56
46
0
123
57
53
143
86
74
20
237
244
231
126
70
240
60
211
3
218
124
45
49
195
88
123
199
21
246
180
147
179
43
169
217
67
234
179
65
141
28
148
86
248
245
136
219
4
80
1
40
5
92
24
104
187
72
46
16
189
199
181
41
228
195
46
233
212
15
119
69
20
176
12
23
243
167
124
5
174
158
31
224
72
31
195
221
165
218
218
234
62
237
92
238
147
63
156
35
218
184
242
210
35
182
148
41
170
223
52
176
242
115
186
165
187
232
190
155
199
155
3
8
18
236
196
22
76
92
185
100
207
225
80
145
41
45
52
148
143
84
28
197
131
44
17
13
85
14
220
213
138
194
162
36
77
58
209
62
53
87
154
225
61
124
223
214
115
224
233
134
6
235
14
208
5
212
239
234
140
167
195
115
66
195
74
139
114
12
11
134
74
84
182
220
127
79
176
42
140
254
114
80
54
172
182
153
132
231
30
183
203
4
158
118
97
122
38
219
233
201
64
115
77
195
52
139
215
134
213
42
166
229
76
195
178
154
162
88
242
130
203
178
208
103
160
83
88
63
40
183
183
251
127
200
81
121
116
142
234
225
210
178
32
173
183
255
44
118
97
220
240
133
63
131
2
113
129
107
227
75
7
160
171
15
190
6
122
202
99
78
14
155
111
119
244
123
166
27
56
8
32
197
62
80
187
27
227
148
46
210
23
45
176
145
170
174
244
66
176
96
62
191
46
2
184
191
185
163
73
205
136
221
93
38
40
176
164
80
140
54
102
141
91
214
233
111
122
144
200
47
190
8
214
160
132
169
28
213
196
210
9
29
242
111
54
157
94
137
232
36
132
105
0
34
92
194
201
139
73
2
129
117
176
108
21
142
225
249
5
75
132
125
3
245
7
127
54
190
172
96
183
169
225
86
245
166
121
241
175
105
38
183
253
38
195
243
148
35
103
153
160
172
236
21
20
245
236
21
2
37
159
142
195
128
109
65
105
26
54
56
204
118
201
141
0
118
143
55
8
17
112
230
190
100
34
221
200
81
182
53
54
58
63
161
211
19
232
209
124
18
30
47
1
149
110
200
126
70
58
43
162
85
132
128
160
35
121
112
182
81
2
93
245
253
26
58
133
115
49
47
140
4
78
243
236
164
218
173
103
155
2
179
79
233
222
74
79
10
200
65
91
224
139
51
176
61
19
2
244
136
115
19
41
104
175
213
218
134
107
195
205
68
133
75
5
147
137
138
157
58
110
3
206
130
130
88
162
241
222
191
133
217
143
56
2
242
116
213
1
210
12
155
117
124
250
59
43
180
98
216
254
22
106
95
6
15
73
98
13
100
9
44
120
116
180
230
98
26
206
251
85
121
165
160
43
199
218
250
128
129
164
158
247
103
205
106
14
242
150
192
4
167
163
13
213
87
138
142
93
206
161
161
92
219
193
8
255
109
159
207
113
16
64
195
65
204
166
104
115
95
136
41
164
236
242
96
59
125
77
170
45
208
88
106
149
164
85
33
132
170
21
171
193
207
223
145
35
248
191
15
16
51
237
199
225
113
117
31
148
72
6
150
198
196
29
50
145
122
42
42
115
182
141
75
106
158
233
45
198
148
11
123
48
76
70
15
79
107
19
53
9
96
209
29
202
150
24
85
213
86
79
41
216
222
149
18
0
96
63
22
161
93
231
7
105
107
207
109
102
11
5
155
235
93
115
55
25
247
86
91
186
110
134
87
221
40
161
33
75
146
207
9
112
254
48
145
108
186
57
53
255
134
3
52
166
162
89
39
205
56
213
69
127
131
168
128
228
116
64
51
5
76
85
132
66
252
172
139
206
11
24
90
3
167
188
115
149
120
48
216
190
73
180
162
93
193
153
189
205
133
154
148
175
57
88
255
167
200
45
152
110
109
48
121
94
50
194
105
187
99
251
24
49
113
20
241
241
245
18
168
203
179
104
41
27
231
183
123
139
217
133
22
5
67
18
253
185
12
253
6
16
10
89
98
34
233
233
51
4
124
181
151
126
18
232
32
12
222
70
52
215
83
129
157
191
226
149
65
56
26
237
2
30
221
210
91
74
121
145
60
196
179
6
146
116
243
25
62
18
165
63
226
8
74
172
172
251
132
153
135
0
147
53
213
175
243
234
117
97
90
115
224
7
94
157
173
173
70
38
250
189
12
5
98
37
78
236
151
243
207
60
54
186
70
160
52
25
53
173
142
31
230
33
199
193
62
24
83
233
161
230
62
52
141
30
143
33
123
79
90
13
221
210
166
185
114
110
23
116
224
6
244
145
135
99
158
56
224
254
112
234
34
156
106
4
135
115
7
104
94
232
48
0
106
164
186
57
65
81
116
206
201
97
183
161
76
81
91
20
99
26
169
165
124
252
199
144
248
36
30
245
188
157
61
129
245
146
50
179
154
74
162
199
43
16
176
57
18
38
105
91
54
202
159
4
54
161
190
146
160
39
93
43
148
113
110
104
222
99
161
240
15
93
247
253
17
195
106
156
153
79
134
64
41
115
177
143
166
81
175
192
103
62
20
132
6
32
240
84
132
182
69
110
166
171
31
174
73
133
216
200
33
124
168
67
13
35
166
14
73
108
238
20
195
152
68
82
6
118
214
99
64
15
43
62
130
73
110
76
54
187
176
24
59
131
226
80
6
17
47
245
226
28
136
214
119
89
122
200
204
212
152
226
232
152
70
175
28
178
73
39
82
94
52
146
244
188
43
117
96
102
181
241
38
23
72
162
151
49
125
204
203
52
62
20
171
218
248
11
88
60
251
9
249
185
244
229
91
133
108
89
39
130
79
50
233
163
175
148
207
236
216
47
210
223
29
204
131
178
46
168
18
136
126
77
158
139
251
75
27
25
20
130
114
69
93
67
8
96
127
218
134
13
107
97
23
163
224
75
166
167
105
41
185
50
60
233
94
64
203
230
75
191
23
225
143
13
118
206
189
10
133
183
39
49
161
176
47
40
97
154
9
193
174
187
94
37
75
32
14
190
108
200
105
108
157
133
247
31
114
120
254
249
184
221
58
153
0
91
228
103
201
125
173
43
46
49
18
10
62
198
240
213
4
160
188
66
105
155
55
90
32
201
235
222
136
241
21
247
41
73
196
167
106
206
35
88
26
187
134
151
22
102
5
142
53
136
217
66
163
101
240
190
45
140
51
188
10
6
6
150
181
190
156
31
247
27
153
173
235
75
32
61
83
184
95
199
182
84
96
194
205
51
103
233
161
251
114
201
223
47
221
249
171
184
0
58
90
209
154
19
206
235
152
40
180
29
168
130
168
94
240
106
96
107
92
11
177
104
13
11
54
152
86
150
109
89
199
251
57
81
28
90
126
103
240
54
242
190
202
36
241
6
183
188
108
140
58
128
252
142
32
89
41
57
12
160
66
15
84
169
131
210
242
33
69
61
206
93
215
61
87
144
246
65
170
190
90
142
156
45
184
45
66
217
73
58
93
189
182
133
129
170
87
58
209
179
175
75
3
215
117
91
221
232
70
154
51
223
74
42
151
44
159
205
17
134
10
118
201
40
37
231
181
65
130
67
130
222
247
8
5
71
254
194
190
180
241
168
188
172
3
140
58
93
56
22
125
147
61
171
150
201
24
246
83
73
197
130
141
128
47
13
111
121
232
58
122
230
72
206
99
129
43
194
215
230
194
126
239
155
11
105
207
214
98
63
124
147
65
183
178
153
169
158
47
117
143
142
157
73
180
123
214
234
225
121
120
240
34
100
153
86
185
48
46
215
216
187
75
70
117
94
51
120
60
91
37
40
222
113
214
209
74
80
212
127
85
4
6
22
156
86
168
194
178
46
179
12
117
3
250
63
7
112
159
86
232
134
217
96
159
153
93
4
168
41
40
138
44
106
43
237
38
251
222
171
15
35
147
186
149
10
231
43
32
134
224
176
225
250
155
164
21
177
185
185
228
129
65
100
101
98
226
202
196
69
227
135
212
12
216
221
236
112
126
50
195
102
105
113
60
59
64
144
85
126
61
133
150
115
119
33
82
23
226
108
24
166
101
22
90
86
87
219
111
202
117
165
218
32
222
77
0
99
78
207
88
84
98
16
119
9
213
106
255
100
109
166
105
175
65
119
113
2
11
215
217
206
201
213
126
138
213
44
119
26
202
67
53
72
34
42
128
132
15
246
251
142
65
8
248
158
55
105
58
139
200
58
243
101
213
69
156
114
240
92
55
23
183
130
222
248
103
36
60
169
57
189
114
140
80
45
233
180
112
56
125
144
214
25
51
169
172
134
62
141
14
144
8
196
190
63
132
30
15
137
119
244
19
103
68
80
35
202
53
99
139
62
111
135
125
166
70
75
244
222
76
192
74
1
106
102
105
55
170
235
92
147
254
122
141
101
152
115
74
232
254
204
11
200
26
213
87
61
137
102
20
172
38
140
54
194
180
182
213
100
104
213
149
225
26
41
13
80
207
10
125
48
133
195
4
183
63
202
116
221
216
6
184
252
37
182
148
29
177
106
192
132
16
30
142
234
59
62
32
19
135
105
64
105
147
204
235
181
65
163
22
253
2
213
232
45
123
160
171
104
92
27
4
121
84
151
56
169
160
27
209
16
255
146
195
215
39
252
245
250
32
165
194
96
78
225
17
67
10
89
122
186
216
48
135
246
10
39
30
154
76
101
162
157
22
175
181
65
192
80
200
22
145
146
20
225
49
232
219
59
154
121
145
130
75
36
4
242
209
224
53
23
204
17
115
128
230
200
147
116
249
128
85
254
172
35
55
208
52
120
61
143
159
219
186
140
133
135
53
29
187
168
213
143
119
178
96
104
12
96
63
148
35
9
193
239
238
92
234
11
233
203
194
81
113
125
26
109
250
148
225
2
125
24
248
137
240
187
237
213
76
3
115
130
221
163
178
4
70
189
53
81
4
165
185
56
84
186
254
134
249
253
247
188
191
213
89
114
36
211
240
227
193
249
223
18
40
171
36
207
226
176
45
54
27
100
15
183
188
128
99
38
166
39
47
53
61
120
99
181
215
65
83
9
132
155
122
152
124
73
196
160
165
11
89
11
103
9
164
66
48
196
166
191
90
52
212
229
149
164
91
236
5
43
195
243
43
83
93
92
7
194
245
15
183
180
68
198
42
251
152
88
199
131
214
34
152
69
173
183
156
235
18
92
203
28
27
215
252
32
190
13
192
95
99
137
89
120
93
224
19
53
137
55
4
213
14
174
162
166
177
37
72
44
66
72
87
232
91
169
194
104
101
52
156
37
196
239
78
56
136
197
39
125
133
249
165
115
101
178
240
13
224
126
75
62
79
48
233
230
147
44
130
118
129
112
221
196
203
112
29
122
255
8
88
195
6
40
159
109
230
17
66
244
214
229
85
65
10
226
68
213
110
232
187
101
120
174
66
174
247
185
185
46
236
224
141
172
19
62
128
201
94
153
11
82
231
57
5
85
223
98
253
159
124
78
218
64
149
60
178
120
44
190
16
46
68
230
39
119
240
180
101
39
156
126
28
107
58
235
45
245
147
174
31
151
93
196
79
232
0
92
193
185
239
231
46
103
248
30
210
110
98
240
140
58
250
183
91
85
250
46
64
45
206
3
153
28
52
125
191
162
89
14
192
137
136
211
31
11
93
10
184
109
218
229
243
186
34
243
76
132
194
180
23
187
1
83
150
42
250
2
206
158
217
216
205
171
67
202
43
131
237
59
31
19
213
8
61
92
155
50
48
244
187
148
216
135
17
83
85
142
28
54
154
227
214
17
145
194
208
149
166
3
53
156
237
254
18
223
229
213
40
66
127
224
22
239
188
57
241
129
137
185
36
215
9
230
195
223
81
241
111
87
42
49
45
215
150
113
157
1
205
160
185
152
94
251
244
140
208
118
226
47
87
53
232
227
119
195
72
124
206
54
244
52
97
22
71
180
153
250
72
97
219
70
230
2
5
91
11
29
9
220
211
217
23
210
185
232
217
254
8
25
68
151
0
77
105
100
156
239
124
230
142
21
236
248
242
244
235
19
119
65
205
80
81
212
70
160
53
76
111
76
22
241
216
2
80
247
91
128
182
217
176
189
248
157
173
137
8
10
218
117
174
147
195
188
212
152
20
238
117
108
19
91
224
18
43
172
12
93
83
127
18
41
250
247
26
189
152
218
176
88
183
42
22
130
244
179
107
135
182
102
70
192
82
174
167
78
43
10
98
42
34
97
154
135
227
181
77
222
68
69
216
137
6
17
221
223
135
219
5
161
81
122
102
48
37
105
91
90
199
207
236
205
137
13
75
65
116
109
196
149
181
220
93
180
139
11
83
111
87
112
158
210
153
222
121
250
243
121
202
235
152
2
14
213
235
8
179
128
76
4
192
125
26
137
159
159
155
109
183
87
249
71
44
103
28
207
35
124
197
252
186
17
11
17
77
229
26
106
220
199
77
124
39
211
58
17
190
185
56
189
163
216
45
120
17
168
57
224
22
105
219
0
203
10
188
188
127
149
164
13
186
128
232
34
252
213
141
151
73
103
13
99
162
150
155
97
227
109
236
183
64
75
70
111
196
67
211
9
74
98
232
97
143
244
49
167
164
14
108
181
19
125
242
48
216
78
131
120
203
145
176
168
37
1
243
60
76
231
94
59
108
94
123
152
76
204
51
143
211
204
177
236
191
10
73
180
34
179
14
19
24
189
129
73
119
69
248
52
151
40
196
71
31
194
153
130
118
89
42
232
202
202
101
94
56
230
101
158
203
234
67
178
34
116
223
2
243
169
69
148
10
129
214
66
235
35
7
169
72
50
117
103
120
117
98
134
242
54
179
110
234
177
237
177
110
72
119
102
254
218
101
148
230
83
244
218
198
225
157
192
203
33
220
185
217
163
104
11
123
124
128
99
142
93
194
168
89
238
169
7
50
43
31
152
92
86
19
11
177
212
149
85
159
129
136
219
224
58
18
220
127
89
73
97
133
215
177
52
0
104
47
211
207
38
119
49
72
7
105
142
55
63
234
171
15
117
252
58
40
185
25
160
194
255
234
105
144
62
162
194
150
253
243
136
199
14
133
99
167
19
147
215
21
188
217
186
195
143
157
212
80
50
48
120
224
236
108
18
132
69
222
169
103
254
96
44
68
50
227
133
242
16
230
1
206
111
190
107
124
215
49
114
182
128
254
254
61
10
178
199
1
82
55
230
69
189
154
220
42
230
199
25
93
103
40
15
119
46
174
5
127
95
55
222
225
64
40
8
67
177
78
24
50
65
7
226
191
252
32
74
91
228
250
162
113
235
252
80
61
36
223
204
185
202
110
251
60
5
155
23
65
89
254
39
147
115
122
88
18
188
163
14
230
156
50
233
213
72
49
204
173
67
120
255
190
40
206
205
140
14
152
155
118
167
162
193
188
191
111
42
50
22
206
201
66
101
124
2
0
220
87
173
204
114
206
126
251
123
223
248
31
55
66
150
194
203
54
168
231
27
209
188
61
39
93
121
109
123
15
205
223
102
34
223
227
210
241
88
163
84
227
238
216
245
245
108
65
229
215
49
228
70
232
137
137
162
110
28
141
145
194
39
155
6
79
229
20
79
56
230
166
248
83
156
61
20
105
218
201
97
152
12
114
71
234
103
54
131
136
130
243
130
192
66
242
132
176
16
250
181
158
162
31
26
80
84
145
91
29
104
62
48
63
44
244
37
13
69
41
188
111
36
132
115
57
232
97
249
176
122
202
254
179
194
27
151
71
72
77
244
174
216
145
81
145
74
38
88
98
82
97
237
184
25
31
57
55
133
130
112
121
5
45
46
169
117
119
30
164
66
23
151
112
2
114
166
159
22
95
222
97
55
91
129
227
217
225
58
175
152
189
50
49
17
216
8
81
139
123
179
83
154
254
142
132
199
95
17
200
26
9
124
111
49
60
254
80
129
151
82
253
29
135
35
242
8
247
28
69
88
243
148
208
250
104
211
174
167
183
214
229
145
128
101
109
228
191
232
96
160
180
28
207
131
161
18
135
199
177
15
180
45
69
136
75
48
216
142
1
0
105
212
31
96
178
207
11
245
179
213
190
193
22
71
29
116
130
218
255
183
204
179
236
158
52
24
53
240
115
235
118
30
169
118
241
13
64
254
128
61
92
139
6
163
103
131
179
210
7
117
174
197
218
161
251
58
235
59
10
144
125
163
206
150
208
91
169
49
16
123
186
205
120
167
245
6
64
119
221
137
56
220
156
1
33
85
98
184
31
120
139
178
171
246
52
149
103
27
41
155
0
85
37
120
93
125
15
210
53
133
212
31
91
210
38
86
89
214
105
90
237
75
164
236
241
34
196
188
164
55
156
250
104
35
76
116
118
91
168
109
73
205
204
3
247
240
55
87
84
222
93
131
178
1
158
78
39
66
147
175
242
173
42
235
238
216
93
59
242
245
112
89
233
205
65
92
80
82
243
250
72
37
70
100
63
85
245
226
252
89
32
145
126
148
7
51
15
27
236
85
190
202
26
42
119
251
142
176
169
58
205
210
80
7
144
53
147
119
15
141
197
252
19
224
17
224
100
190
227
23
243
215
211
36
64
221
72
225
10
166
27
83
135
238
149
80
27
127
24
125
153
28
94
116
214
100
140
181
15
51
246
121
96
104
26
130
92
222
45
12
194
205
33
125
225
88
136
3
21
7
239
206
189
150
228
223
111
223
222
172
10
174
32
206
124
254
45
155
204
170
65
116
242
51
159
133
54
107
244
108
95
140
60
102
207
194
76
146
156
25
250
31
41
23
166
203
5
164
95
220
37
130
14
24
197
143
165
17
152
48
207
239
206
163
215
153
22
120
255
145
236
61
154
174
207
182
14
132
145
110
197
87
171
191
93
72
190
203
85
37
150
16
61
10
176
122
116
111
115
4
117
189
116
130
69
154
207
238
235
189
145
60
66
146
161
86
156
55
87
111
77
73
111
46
81
244
65
248
111
27
153
115
159
116
0
85
240
176
106
178
219
136
176
98
203
128
19
32
48
207
138
194
220
67
50
194
16
9
102
159
4
29
131
190
240
86
81
19
37
141
116
195
48
45
159
214
213
115
156
133
112
208
232
111
211
15
54
77
201
55
174
176
112
218
155
73
75
155
169
75
68
139
123
43
208
86
248
18
186
47
90
54
79
203
229
103
7
195
32
98
230
132
124
155
127
123
235
214
75
114
197
223
51
84
211
197
108
5
250
246
84
64
64
31
228
193
77
54
204
197
233
132
216
203
54
138
221
109
119
126
120
3
16
131
156
189
131
236
116
106
121
115
90
74
236
225
146
109
60
109
155
183
210
225
154
40
230
65
252
206
64
25
205
197
66
235
23
169
208
79
83
20
82
252
37
141
146
120
120
249
4
32
75
224
144
167
221
50
216
189
176
238
130
173
222
77
38
255
12
127
203
156
27
104
101
106
26
8
13
191
74
225
26
38
104
49
51
23
76
106
45
234
217
107
10
67
40
52
237
12
194
32
184
222
88
83
123
191
217
48
170
180
155
209
181
46
21
192
198
27
48
26
241
156
171
189
198
16
143
102
255
243
149
66
182
190
118
178
53
89
64
228
56
175
65
46
63
222
246
175
46
65
18
103
18
39
240
32
32
13
75
98
46
103
216
12
195
74
122
17
75
243
8
199
182
189
89
117
226
75
67
0
254
28
230
72
43
244
11
124
51
209
86
121
249
57
204
140
52
65
136
55
191
1
237
134
63
78
153
20
31
69
255
234
136
29
135
201
150
48
53
204
197
139
185
169
94
164
77
180
218
66
216
254
39
155
192
152
189
50
29
218
206
33
83
200
212
102
85
105
85
217
255
52
103
13
132
141
170
205
33
28
135
148
5
161
131
179
151
81
204
225
253
155
228
35
3
68
17
228
67
177
206
196
37
162
176
196
25
199
110
13
52
169
2
89
84
208
62
191
28
109
13
148
72
140
89
227
42
68
136
31
209
161
238
41
31
245
11
73
81
71
195
75
79
118
133
205
79
160
212
110
57
29
59
124
239
161
208
195
231
15
166
7
82
148
202
255
153
124
201
8
181
230
251
156
98
165
243
219
110
115
162
153
107
55
67
154
145
195
170
201
17
143
199
198
78
81
235
157
52
149
192
210
199
97
193
86
142
222
80
22
38
252
33
81
30
81
194
191
137
99
119
236
237
147
160
0
158
71
210
143
16
185
244
151
241
178
210
134
245
9
24
18
9
127
48
65
60
36
190
236
47
191
6
173
19
71
176
41
85
206
145
5
157
71
130
112
30
240
65
22
211
234
58
180
176
97
6
170
74
40
228
36
30
164
227
252
57
234
196
159
165
30
176
124
78
209
188
61
174
151
130
78
254
251
22
67
190
238
31
54
212
94
128
112
165
188
200
244
149
249
113
135
211
239
181
61
18
42
227
147
38
152
84
37
182
34
225
137
159
251
49
252
181
107
146
229
30
7
140
39
216
140
203
213
14
213
169
98
55
75
8
128
58
164
170
61
8
244
99
66
3
143
1
132
37
92
237
69
28
45
210
67
201
120
167
13
155
11
227
252
157
6
234
6
3
113
145
235
198
130
67
131
217
145
36
31
13
88
205
21
136
153
117
174
73
58
108
181
166
236
58
195
171
191
123
80
194
207
182
87
110
159
4
56
176
139
199
191
103
217
214
224
205
19
70
183
242
251
112
104
247
233
61
104
207
97
133
12
42
140
0
54
184
111
54
82
155
205
214
130
215
121
255
165
138
236
141
193
20
255
182
127
30
183
53
131
102
35
255
0
141
228
71
42
70
197
218
168
33
84
15
63
52
123
135
154
32
156
91
39
183
188
17
18
163
33
225
147
180
32
225
219
170
233
158
175
240
147
164
107
47
18
30
24
148
45
78
87
181
153
150
165
200
226
147
69
140
247
109
21
142
55
70
56
87
214
243
65
188
246
104
207
162
144
29
148
229
108
214
43
143
156
42
217
98
76
106
227
205
52
170
113
81
173
118
232
75
191
87
187
115
9
193
42
131
232
215
98
42
157
212
31
212
160
47
31
189
77
240
24
176
19
135
75
53
116
100
60
126
160
96
168
128
45
245
9
30
146
190
196
19
59
81
43
27
178
236
155
91
174
44
69
33
45
67
150
123
12
162
142
101
246
90
14
130
1
142
84
13
206
250
161
183
20
18
174
132
121
37
209
188
216
178
121
7
23
95
26
213
180
119
176
178
172
102
72
179
60
38
191
221
187
208
246
139
61
156
58
212
184
79
207
200
23
143
170
210
162
169
30
221
5
189
157
191
67
92
70
128
187
76
239
251
188
80
205
221
52
132
27
0
0
246
230
218
23
133
196
241
26
106
105
251
19
247
148
93
101
176
236
112
6
149
85
110
52
116
253
213
171
248
176
60
151
76
67
165
62
22
35
52
10
144
249
254
106
74
249
130
59
118
68
64
184
236
56
109
163
62
118
222
36
67
197
239
2
68
251
233
130
180
6
201
239
44
12
71
212
90
91
82
119
0
139
6
21
180
210
157
105
159
193
136
249
104
128
236
185
12
169
2
46
138
38
21
181
61
119
159
169
137
21
191
95
162
89
38
130
199
204
55
52
233
156
155
58
202
128
232
123
251
253
78
0
97
135
164
185
94
146
116
210
102
11
83
44
200
218
191
226
140
194
218
213
153
108
164
134
174
116
45
85
252
84
34
58
201
39
20
209
153
133
244
53
232
34
93
167
186
67
129
202
179
80
149
145
246
237
223
255
249
98
106
231
206
197
136
139
167
171
58
193
0
93
189
151
181
139
206
247
196
168
51
155
59
93
2
248
193
185
189
11
183
226
227
33
67
1
102
5
187
103
167
142
23
44
54
30
150
246
115
155
140
113
190
82
13
114
73
210
151
70
76
158
86
108
26
228
74
216
31
191
235
85
207
247
73
252
203
9
120
147
51
99
13
222
158
34
91
22
159
150
117
85
127
125
61
37
56
114
144
71
201
171
7
163
136
244
82
110
46
49
196
167
53
191
248
77
43
111
35
22
83
107
154
198
107
199
55
178
225
236
144
161
250
92
228
236
33
128
0
80
171
3
44
159
157
204
139
232
252
130
0
109
194
47
250
188
111
102
180
36
131
102
224
81
249
113
217
84
99
52
139
40
136
200
163
194
12
29
242
114
82
165
141
148
129
255
189
68
232
12
145
5
219
155
119
160
244
155
30
129
7
187
251
34
5
107
41
30
215
55
212
83
150
157
62
201
168
11
234
211
1
181
70
139
63
198
148
31
55
115
192
113
9
46
150
15
169
126
188
62
202
21
37
166
112
100
252
94
86
211
207
114
157
197
5
179
220
183
6
219
224
178
177
9
215
141
69
19
173
71
242
189
114
220
64
117
196
111
38
11
178
16
77
89
107
205
24
192
205
13
53
227
119
139
101
28
88
69
134
113
222
44
173
150
27
128
78
12
204
109
195
115
18
123
158
86
25
87
228
206
83
102
220
50
126
161
10
203
114
225
66
173
109
139
133
178
40
73
117
214
15
150
137
105
170
131
75
128
21
80
241
137
101
167
20
94
39
178
30
255
41
223
30
0
185
198
50
166
135
68
1
0
3
211
16
106
226
65
145
172
183
11
89
219
73
81
72
129
251
52
116
167
0
109
80
161
48
241
73
230
46
184
239
139
188
101
251
32
171
252
81
67
94
22
193
12
4
22
0
74
2
97
158
176
77
200
85
53
0
135
168
127
91
87
116
151
42
215
237
109
91
132
71
222
137
71
160
93
102
177
143
154
89
130
185
134
51
150
253
4
155
209
244
168
121
84
229
34
158
241
145
85
189
138
50
101
6
209
43
226
130
11
20
41
22
138
167
43
27
35
255
137
79
37
175
131
67
140
107
172
22
233
237
20
141
98
172
100
135
254
255
95
42
57
206
225
247
247
122
21
198
94
48
123
235
25
166
162
90
138
121
224
161
35
163
139
181
42
134
75
116
65
253
215
66
175
248
146
136
120
171
95
155
14
26
97
21
62
201
236
196
70
145
212
4
248
131
119
149
157
154
160
197
152
149
108
70
190
151
121
210
147
73
225
207
195
56
247
254
238
6
141
39
187
40
174
145
53
197
143
86
246
194
213
245
168
156
119
79
239
9
175
83
150
169
235
70
55
228
197
185
29
190
25
234
86
139
133
239
27
22
170
142
1
249
38
92
120
136
66
3
178
45
145
255
215
146
183
32
84
115
249
81
43
39
238
238
90
207
50
213
238
241
201
238
183
54
197
191
50
160
255
66
184
107
36
100
48
229
44
226
109
88
132
248
29
14
218
167
188
140
217
169
7
87
243
121
129
133
83
4
18
242
187
70
140
88
248
188
128
74
254
159
254
122
98
145
194
84
148
119
24
128
196
145
157
86
46
21
104
55
166
242
67
91
49
101
154
203
215
81
134
79
73
16
172
71
137
229
59
1
187
93
134
67
0
227
164
217
160
56
18
71
212
61
89
121
130
251
50
60
65
118
90
152
50
122
104
32
247
171
248
116
239
189
233
215
40
223
243
253
20
242
212
81
166
178
212
144
36
125
34
28
77
46
9
184
222
1
179
23
184
106
94
166
136
0
131
18
136
134
35
63
99
41
182
197
18
35
219
26
92
37
215
153
66
107
11
168
243
90
93
59
139
242
131
3
40
192
37
159
196
209
215
145
198
209
136
29
181
123
172
110
179
191
31
219
142
203
18
194
189
63
135
3
144
144
73
244
120
186
186
230
188
65
127
5
38
151
56
77
189
203
115
14
239
82
251
195
93
166
166
231
197
150
24
179
154
178
61
120
155
174
80
111
143
156
154
130
191
60
25
24
187
87
250
183
105
44
255
90
158
181
129
83
62
140
72
124
237
23
174
48
49
104
235
9
179
192
29
164
108
207
177
54
214
235
206
211
167
63
216
13
251
176
207
144
27
75
56
84
237
0
108
29
116
192
213
235
96
48
240
103
105
104
140
74
220
164
47
197
124
49
236
83
142
60
226
94
4
248
55
245
157
54
219
54
57
59
62
2
79
102
255
18
169
35
172
176
223
142
144
68
238
101
210
226
225
253
24
108
129
201
123
30
104
137
226
57
89
74
3
137
133
249
218
162
128
200
209
212
121
193
13
77
54
221
208
200
180
25
194
93
205
196
189
255
101
60
6
247
204
105
65
10
192
81
255
99
133
25
89
157
250
168
205
197
112
217
91
248
105
145
156
89
165
204
228
165
160
200
222
139
113
107
234
232
150
10
252
84
67
17
201
252
115
172
174
133
238
241
100
114
249
193
206
191
92
215
97
225
46
239
162
126
91
224
108
79
157
185
28
236
172
5
194
217
75
247
153
72
149
163
228
180
159
114
188
0
149
17
152
9
220
168
98
222
32
20
214
42
3
242
234
134
108
81
14
53
202
57
236
192
60
103
131
204
23
186
12
17
99
134
206
145
57
104
197
192
92
8
103
51
69
91
128
246
13
63
120
125
161
185
81
244
226
102
21
202
133
192
136
224
221
238
233
236
219
206
148
141
192
83
34
181
146
21
89
67
17
24
89
65
242
222
148
167
196
250
63
94
103
56
41
231
211
140
182
65
154
132
197
102
234
44
217
58
203
71
6
245
159
103
156
123
55
97
138
183
0
185
61
34
189
183
47
255
230
10
99
122
57
110
214
31
124
173
120
51
211
184
69
162
77
156
218
221
252
247
128
148
106
139
193
3
50
49
218
237
96
2
131
227
231
117
193
140
196
147
233
179
220
133
111
111
228
93
198
230
43
239
116
24
201
30
61
189
27
51
87
97
249
126
110
160
50
253
131
158
111
74
103
143
248
9
65
157
31
122
109
141
74
137
6
26
24
79
62
102
37
49
21
186
164
187
101
177
49
128
17
12
39
75
83
99
4
240
83
91
247
226
77
191
176
237
248
72
95
173
27
52
39
241
192
92
95
165
12
241
110
152
33
143
111
131
73
245
95
135
7
153
92
18
254
45
134
12
132
184
212
180
188
157
2
90
105
153
154
148
180
156
108
160
242
213
36
172
10
191
111
20
106
14
149
137
236
221
111
145
25
13
200
91
46
4
248
150
96
208
58
210
164
195
165
21
69
27
248
209
21
245
170
214
105
200
72
236
63
85
178
50
155
135
106
130
89
57
103
65
153
199
152
206
235
120
175
216
128
252
168
57
165
120
3
203
246
53
42
67
7
205
174
253
76
21
81
3
234
67
66
242
164
37
37
127
145
57
36
23
110
58
140
56
167
240
202
69
192
137
19
16
183
23
79
206
181
45
209
232
169
71
106
131
109
238
9
238
20
188
176
89
201
53
59
230
244
18
157
180
82
209
187
201
3
233
20
228
151
218
110
135
107
189
62
142
240
229
132
48
234
95
195
232
190
207
106
172
242
121
180
50
47
224
223
98
179
247
249
0
55
129
158
149
227
161
191
33
237
132
8
188
14
37
136
190
227
72
186
234
124
55
172
44
188
120
27
208
247
229
107
16
206
161
203
248
62
152
150
228
111
111
217
132
151
58
146
176
220
13
59
51
147
83
106
216
145
59
132
43
175
157
68
89
18
112
219
124
26
10
70
25
5
122
63
127
186
153
0
60
79
111
10
224
33
181
211
227
30
255
131
39
127
52
243
55
239
29
146
16
40
213
219
76
156
64
127
42
26
177
151
132
180
24
250
222
252
36
255
118
58
90
251
34
18
170
60
243
99
89
214
42
44
16
227
57
104
130
33
29
207
111
7
24
12
1
8
234
164
55
41
239
126
4
193
107
24
228
178
115
166
204
36
134
114
135
147
250
229
104
189
69
10
196
10
192
74
187
98
194
80
81
39
40
119
105
18
158
253
118
175
65
127
159
172
119
158
159
143
78
228
93
173
154
239
155
230
252
166
60
16
153
0
213
178
109
236
103
28
156
109
151
204
193
167
24
186
196
73
57
243
226
46
101
8
214
201
118
196
225
75
253
61
14
106
109
79
220
171
72
103
68
167
4
146
68
122
71
173
136
8
177
80
146
12
202
35
130
197
182
196
249
111
64
228
113
72
78
101
141
133
109
93
129
54
156
6
42
230
128
163
185
159
110
242
41
64
118
90
24
114
50
246
192
182
229
212
206
199
225
87
41
113
6
253
88
103
95
137
41
233
59
56
160
205
221
38
231
222
99
71
164
166
7
114
150
13
114
229
134
162
112
43
214
225
142
157
130
76
188
88
217
10
16
153
172
180
121
153
148
148
199
227
149
210
193
89
32
104
33
109
92
217
135
180
154
248
115
27
240
94
231
34
8
120
2
211
29
14
43
209
82
247
210
70
44
162
205
251
219
247
60
112
50
218
158
34
43
214
144
99
18
47
21
164
190
217
18
67
145
11
76
227
254
180
21
220
178
197
247
48
119
152
40
151
196
3
29
94
18
9
4
55
150
224
238
223
217
91
124
86
30
159
81
84
216
173
25
95
140
92
243
62
195
215
105
30
47
150
66
181
185
28
142
208
103
117
40
14
28
124
131
14
28
231
17
200
176
100
114
29
222
225
12
165
223
67
216
214
69
109
158
172
43
219
119
12
67
62
3
124
76
55
255
19
111
204
254
118
216
209
25
60
177
74
87
63
146
243
153
44
65
229
81
164
52
133
143
97
160
100
129
209
93
170
217
57
59
206
21
25
115
88
71
189
1
150
71
252
41
232
254
57
168
46
139
22
116
201
80
70
246
90
229
221
74
129
251
237
43
8
139
42
11
231
189
129
130
109
200
140
30
152
164
91
62
28
28
75
248
193
77
104
85
52
1
142
189
47
12
118
21
204
113
36
52
205
101
16
226
133
57
225
61
26
212
71
79
180
218
164
146
124
170
141
145
163
240
88
62
154
207
70
14
201
27
190
155
147
229
33
61
146
10
142
172
94
174
71
17
58
69
103
48
215
114
21
5
239
249
127
158
147
48
101
16
117
111
172
67
32
211
215
120
78
71
102
17
109
241
244
65
159
78
80
38
20
161
0
27
185
11
175
64
199
163
190
249
2
196
225
165
141
150
62
199
196
210
219
0
102
84
35
53
216
112
157
99
55
23
34
154
131
140
178
231
18
54
206
239
137
91
252
35
90
127
117
89
56
229
13
43
43
31
134
80
130
196
56
249
73
233
10
234
252
47
180
52
87
207
203
95
2
229
94
114
250
23
161
197
136
157
12
131
131
143
142
72
44
80
14
205
149
215
33
146
119
54
5
15
182
193
203
254
7
52
132
69
198
22
80
249
114
91
160
114
160
254
29
119
34
78
203
104
154
231
130
161
99
86
205
197
23
86
214
35
54
154
173
240
158
224
185
48
121
223
243
115
169
224
63
191
63
182
107
222
70
58
222
190
170
89
159
207
101
126
249
213
24
146
221
14
15
184
112
154
251
26
177
116
7
119
183
147
37
22
90
218
3
111
124
122
116
54
213
147
108
145
27
194
124
233
91
85
24
110
5
32
18
3
13
142
6
236
9
227
33
14
221
158
197
146
42
71
154
181
165
141
236
122
103
52
248
81
101
116
90
251
114
92
226
152
212
217
113
46
177
147
157
103
144
130
15
128
215
67
195
245
199
200
82
69
178
90
203
237
218
226
8
34
202
66
132
250
197
138
119
20
21
5
209
52
215
141
164
14
120
132
210
148
224
83
149
42
32
44
165
205
184
14
238
150
72
212
57
52
35
135
26
54
249
174
26
98
50
73
236
213
100
22
21
36
195
95
227
106
10
144
138
215
133
79
20
35
82
158
244
25
202
243
16
128
194
251
169
98
113
224
60
40
158
110
236
205
185
40
144
152
129
201
252
202
230
114
166
227
143
21
51
15
112
62
183
103
87
185
255
241
189
255
206
181
214
78
165
218
157
242
125
109
215
190
1
170
216
172
54
171
100
168
133
25
129
41
26
105
99
213
205
187
157
171
72
90
101
5
116
102
68
22
137
43
98
209
10
100
222
14
162
6
19
182
216
186
162
206
217
15
92
147
229
143
180
38
78
36
246
11
101
61
115
25
114
126
14
213
212
47
234
183
204
174
33
224
238
121
220
60
8
173
239
87
56
214
9
66
207
39
59
129
25
164
83
203
136
3
88
171
141
160
112
55
65
211
113
199
66
197
75
204
149
41
43
117
139
125
4
74
59
209
237
28
216
161
17
188
107
8
217
109
197
99
135
203
40
248
65
123
155
197
135
191
111
225
245
83
8
7
196
142
212
241
225
239
146
230
175
221
129
195
129
145
255
243
48
239
234
106
148
134
113
85
45
190
72
150
196
114
191
202
74
76
145
243
34
114
136
44
203
250
209
226
137
254
41
122
43
189
216
144
118
204
100
169
45
62
10
27
111
157
43
88
34
204
204
114
86
222
201
206
53
104
238
162
191
72
255
171
224
143
153
215
56
141
206
191
186
73
11
196
219
26
134
104
247
99
108
241
88
83
70
108
44
228
170
39
61
236
145
15
33
222
81
26
7
245
23
246
20
71
161
253
241
14
243
180
138
240
39
195
25
7
12
108
135
166
192
123
149
158
223
129
172
118
179
31
39
72
62
237
212
19
102
63
118
178
22
233
216
190
204
62
32
179
102
202
243
198
89
130
64
208
111
89
207
51
11
45
103
236
230
8
127
216
182
45
0
58
181
42
126
163
93
105
120
64
236
102
51
201
177
76
111
32
236
189
254
156
252
178
184
159
49
196
17
146
124
143
131
26
198
95
204
216
253
211
202
101
58
148
156
71
155
13
7
6
18
2
238
31
105
251
131
179
213
147
133
203
132
208
203
31
122
74
182
139
82
0
215
200
190
206
50
205
62
139
129
111
211
66
6
230
131
237
242
222
183
204
165
197
41
119
243
58
89
142
254
237
105
219
149
117
212
84
189
60
168
30
53
101
233
44
30
54
41
59
53
205
98
247
25
87
183
198
112
19
170
229
39
212
58
71
100
219
19
109
194
205
177
113
192
228
76
181
181
35
131
106
55
176
95
33
153
70
94
184
3
226
125
13
139
161
35
133
49
32
2
123
254
240
248
213
160
82
113
74
181
190
125
100
128
70
196
195
60
91
54
70
196
29
59
34
94
224
232
196
91
164
103
227
205
233
5
233
30
65
245
239
171
243
227
124
234
184
165
66
113
32
200
242
157
140
169
170
117
109
70
203
176
185
5
17
103
133
17
9
116
136
13
125
118
192
65
125
110
177
125
234
126
41
211
68
45
41
118
205
82
122
81
81
79
89
227
209
244
85
95
204
9
208
26
224
102
248
91
208
91
199
211
127
119
87
247
161
83
202
124
12
219
58
171
99
5
117
254
158
176
214
227
114
138
98
81
182
24
20
11
164
95
177
126
56
208
232
236
242
142
38
223
61
183
61
91
218
92
29
28
51
179
33
120
78
181
98
244
63
101
55
81
196
227
206
52
93
40
14
22
199
115
175
4
129
194
243
135
150
0
33
6
7
58
231
227
99
229
65
79
42
190
188
144
98
139
69
219
175
182
63
254
30
254
211
253
164
92
23
137
60
187
209
155
42
15
73
174
82
231
193
168
204
9
230
6
217
150
90
12
243
199
162
193
83
198
213
31
220
166
163
163
229
36
73
46
225
148
30
197
135
79
212
101
223
160
202
172
228
153
250
99
45
244
52
116
45
189
45
228
109
16
122
115
117
6
110
202
8
77
48
31
41
207
47
16
40
88
172
84
221
124
128
38
236
216
19
101
88
3
8
208
14
39
176
89
243
161
142
33
45
116
200
64
90
251
240
92
206
84
89
227
166
231
179
198
115
205
199
5
92
79
14
91
230
132
182
178
139
210
50
195
227
87
98
115
236
185
186
24
221
57
163
28
4
105
179
231
95
56
109
250
158
158
218
121
138
56
243
15
181
26
172
4
223
76
13
188
165
82
61
187
133
91
79
47
26
75
110
153
120
188
111
193
66
102
131
33
55
233
79
23
21
63
94
7
241
63
113
104
5
144
32
81
67
122
184
70
161
168
182
94
155
226
73
115
7
124
147
217
115
44
35
228
64
187
115
161
132
64
72
129
16
109
80
246
244
165
153
231
100
76
76
178
14
2
171
248
123
120
65
223
81
217
242
20
152
103
47
108
231
42
217
12
108
72
25
43
24
222
60
49
28
175
48
38
6
113
227
48
39
34
44
210
134
45
60
52
122
186
109
245
73
6
65
92
59
33
15
175
226
201
177
147
136
232
144
108
183
200
43
121
176
210
131
80
88
95
65
188
36
58
151
183
248
22
7
76
209
221
128
21
157
146
219
105
152
41
56
126
28
26
123
102
144
35
131
163
238
90
85
237
14
89
79
89
131
34
170
7
93
187
225
209
206
237
125
130
182
153
237
172
245
74
137
201
205
84
114
221
160
71
62
145
248
40
87
246
131
166
3
4
146
110
165
171
156
211
39
187
192
250
80
249
71
185
23
190
6
209
164
151
4
20
170
3
47
235
31
164
109
11
27
50
43
244
80
38
80
143
104
80
85
99
57
218
162
248
208
208
247
76
197
85
71
244
160
25
219
73
176
217
189
232
49
62
11
7
242
205
237
95
3
104
222
36
195
154
49
84
14
76
181
115
36
99
158
246
6
160
85
114
12
154
28
61
176
42
234
46
67
238
158
190
196
221
219
126
106
14
35
109
190
228
59
54
131
154
84
7
21
179
25
53
242
183
111
197
184
64
149
91
98
235
221
254
140
165
28
174
27
92
236
187
249
125
63
97
141
224
119
81
170
211
88
250
155
199
133
130
201
113
202
26
156
243
55
185
130
29
53
96
189
163
214
18
228
221
10
154
65
221
5
199
222
115
31
203
197
129
66
249
135
103
66
89
245
162
213
49
194
86
205
43
104
88
225
58
2
1
163
157
112
29
227
120
152
23
36
5
59
30
158
3
25
89
177
237
127
142
59
43
224
102
28
138
20
207
239
176
117
77
223
143
51
214
19
63
184
70
9
242
83
149
48
126
233
107
163
42
42
128
131
189
34
144
164
151
130
83
47
216
161
50
116
64
193
65
164
38
98
74
75
87
244
62
182
158
154
190
106
223
127
102
62
176
188
169
235
214
2
201
104
173
146
209
66
153
164
117
149
156
248
138
148
10
85
102
55
171
92
189
78
55
147
211
47
2
218
96
88
131
175
5
68
133
154
81
87
43
107
228
20
142
76
11
185
103
230
197
1
183
26
46
30
236
99
22
99
155
135
232
90
101
237
65
67
43
240
253
237
195
135
174
54
44
113
209
145
92
165
146
167
129
85
59
148
170
228
105
52
153
99
150
217
111
191
144
72
117
187
56
14
80
16
37
187
16
34
229
117
67
191
99
223
7
183
220
23
121
66
47
242
227
249
189
39
55
149
182
50
141
93
94
73
70
207
234
72
255
16
159
242
58
27
207
255
25
184
102
190
46
136
18
174
223
172
190
187
126
158
87
1
10
19
118
25
21
178
57
207
43
240
81
204
112
23
140
253
78
252
14
98
192
56
28
147
5
3
74
72
232
95
198
122
82
217
216
177
224
221
43
92
102
142
198
17
131
198
113
180
157
26
55
197
237
132
103
41
62
102
243
52
249
97
150
106
87
16
221
192
227
102
92
79
241
13
158
162
228
201
199
95
119
63
33
235
211
74
244
149
213
42
55
147
217
225
209
75
115
140
55
170
204
167
8
68
97
217
96
233
126
21
89
237
246
45
100
199
82
15
17
100
123
193
105
111
162
72
69
21
246
103
51
197
131
66
115
82
199
24
253
223
212
120
156
67
255
133
254
115
0
89
70
86
127
18
56
74
115
2
118
13
91
38
231
203
132
150
65
11
9
133
210
64
42
52
176
187
127
181
21
102
246
18
103
54
156
199
204
81
137
184
33
119
73
71
122
169
179
112
1
103
35
166
147
220
81
146
70
242
22
237
190
244
148
222
254
53
204
114
22
128
156
66
21
70
100
108
168
55
146
203
231
176
241
53
122
246
112
39
135
61
249
32
175
51
180
9
53
82
206
192
146
241
127
240
140
252
0
67
102
151
14
178
251
144
86
104
59
241
226
247
51
40
6
188
176
5
43
68
22
161
6
56
156
185
217
172
131
188
139
75
172
145
181
93
1
174
219
89
235
60
153
200
169
199
198
213
176
25
184
22
131
99
159
243
135
87
142
247
137
161
55
78
157
32
55
143
52
66
175
162
135
199
224
47
251
151
82
48
5
7
30
64
230
231
77
229
150
74
245
106
196
197
148
176
225
134
0
115
220
89
190
24
179
226
114
94
107
22
31
225
79
35
72
187
209
221
161
221
234
232
8
230
112
160
22
200
103
148
7
52
117
64
61
197
110
215
208
132
70
219
105
91
40
68
126
160
69
5
171
47
216
115
87
166
248
101
42
109
104
162
180
21
212
207
6
27
112
73
25
193
37
165
195
16
55
149
119
214
183
120
72
158
99
7
16
88
8
189
84
145
47
91
213
178
94
33
187
21
186
211
8
238
88
145
138
35
169
74
30
171
237
212
204
30
34
88
236
156
58
239
100
163
83
41
214
248
207
90
171
158
255
6
72
130
107
72
154
25
217
98
50
226
195
118
99
155
223
222
244
214
51
183
85
27
172
238
184
233
74
177
93
51
105
191
207
139
3
209
44
164
184
107
234
113
200
161
215
184
95
15
255
184
68
12
253
15
125
254
197
113
48
124
216
231
35
110
153
196
20
73
196
20
138
148
198
23
19
174
96
128
11
66
43
47
98
86
164
43
58
3
52
9
127
191
59
29
86
19
2
166
248
187
133
149
118
182
108
60
211
237
103
214
193
143
81
53
114
134
42
203
85
48
124
26
233
240
8
106
74
28
121
185
73
4
155
229
76
125
142
20
42
163
161
211
119
50
133
225
179
214
27
100
52
177
155
225
40
200
59
37
34
93
172
215
146
150
68
24
148
27
137
25
200
115
151
226
16
217
46
50
89
115
59
15
153
185
183
100
214
238
196
81
254
222
54
63
10
51
62
32
110
60
114
110
172
173
163
68
131
209
114
178
254
117
230
216
201
174
141
192
42
12
25
45
179
253
63
36
232
2
75
179
118
7
175
72
187
185
57
140
118
247
74
102
54
27
184
223
162
31
171
42
120
87
252
240
73
234
66
129
176
216
196
248
176
221
227
226
31
152
237
151
251
242
253
74
165
134
225
215
13
160
104
155
217
40
232
254
84
114
200
3
46
56
148
181
147
189
43
119
48
253
173
173
154
73
235
27
185
251
185
145
188
96
12
76
116
224
99
150
207
80
41
72
219
151
242
72
39
159
135
179
172
70
143
100
149
16
203
247
106
174
26
64
63
143
91
160
242
137
215
86
31
84
148
99
71
188
108
230
157
201
32
105
72
70
223
17
228
58
124
52
198
189
60
8
27
190
136
183
103
245
89
98
40
48
40
92
112
194
52
121
53
9
6
84
160
215
255
171
45
243
56
70
145
172
150
6
250
124
232
243
15
60
122
100
58
142
140
107
65
78
235
212
108
251
184
211
164
88
125
84
222
74
71
149
186
26
210
35
173
109
172
198
81
107
150
103
134
255
154
134
106
194
153
251
84
106
91
126
245
52
39
97
249
35
165
84
168
135
132
171
97
60
103
248
177
157
66
28
171
76
232
129
195
86
179
72
49
230
72
44
22
68
21
90
200
54
159
59
15
207
117
153
222
228
166
3
200
150
245
194
96
129
159
176
38
191
107
138
98
228
114
178
21
236
84
181
188
94
228
28
18
156
123
6
98
118
213
97
173
224
190
52
116
224
163
168
181
167
87
54
223
15
171
171
80
192
17
251
123
127
54
190
115
98
28
40
67
207
181
147
125
131
217
167
14
84
14
86
110
172
20
74
148
125
16
41
108
152
48
24
151
188
176
44
249
8
222
140
215
69
152
182
198
222
27
31
77
191
161
154
211
127
199
29
71
151
22
200
238
72
243
108
140
213
119
239
158
45
240
57
71
180
7
248
183
59
156
44
185
115
1
2
76
130
238
60
23
77
94
164
10
215
101
205
183
181
58
18
253
166
193
240
223
165
142
77
9
149
199
93
247
243
89
31
231
182
27
59
139
181
122
202
2
66
42
231
143
57
220
196
35
47
247
56
37
121
139
226
97
92
232
131
10
170
217
154
24
198
168
5
221
161
48
106
91
124
159
16
123
224
36
8
156
244
9
83
184
206
102
162
59
230
128
54
221
178
120
61
201
154
134
236
161
127
58
132
250
3
65
196
96
136
61
86
166
68
123
228
169
173
134
169
167
243
206
139
30
173
116
92
53
40
118
35
130
156
213
158
14
236
206
145
233
6
95
125
190
100
178
71
239
46
251
87
85
187
118
254
98
187
11
192
68
187
244
237
157
44
251
88
230
91
72
56
210
27
133
149
16
177
150
12
13
165
212
216
213
123
79
239
8
142
255
219
1
10
48
9
3
213
244
215
79
92
102
230
218
62
57
190
128
59
105
235
195
51
111
57
229
53
1
169
33
210
172
150
55
252
27
144
191
83
202
171
223
169
113
149
23
115
90
139
226
143
11
101
147
67
101
206
95
66
182
35
56
97
62
238
140
11
71
81
138
49
250
2
31
107
7
66
205
13
160
43
63
243
246
184
82
136
158
227
9
72
217
163
243
105
44
93
177
244
130
180
218
162
16
103
117
167
105
251
160
24
165
216
120
77
35
233
190
17
16
168
155
0
96
92
116
7
131
49
37
27
240
158
67
45
157
120
227
77
21
152
250
138
142
157
191
53
77
17
149
47
254
194
89
28
213
129
122
143
15
54
75
253
213
221
162
135
0
203
91
168
151
92
16
184
187
1
23
84
166
138
107
136
116
105
10
12
47
231
228
8
65
45
174
203
37
59
250
166
4
19
139
101
94
68
251
179
15
48
14
167
238
47
11
165
197
146
24
85
109
51
61
171
115
216
203
146
66
203
19
23
219
145
250
159
6
49
224
14
219
46
39
138
8
52
32
196
84
10
26
13
221
91
8
244
112
144
191
0
147
252
233
245
9
46
20
27
164
197
15
100
246
126
70
80
203
210
189
133
228
190
234
127
14
74
96
85
227
123
180
181
118
246
32
42
236
106
69
82
231
62
13
13
56
77
104
250
89
133
223
174
216
119
136
162
255
17
123
137
62
217
173
109
99
184
31
254
21
16
134
197
8
46
147
175
91
98
136
143
197
185
151
20
69
93
112
144
191
102
5
0
42
250
168
71
142
188
35
167
93
36
150
95
207
102
204
150
245
214
198
125
251
102
193
52
110
84
217
40
147
225
232
202
47
46
178
238
227
192
236
230
114
84
7
49
247
81
115
65
20
27
31
160
173
167
39
204
83
130
160
58
233
124
139
231
87
239
124
69
164
34
147
64
182
215
156
184
205
169
238
53
52
174
249
65
18
24
13
30
105
183
88
135
160
229
203
210
115
13
198
140
247
230
182
73
219
58
158
214
111
62
29
198
144
60
211
230
68
99
4
122
90
178
120
107
69
162
44
130
248
117
219
116
215
211
103
27
138
181
206
242
95
144
120
55
26
225
103
222
37
209
224
136
202
107
75
0
114
213
250
18
101
82
55
76
216
47
28
146
115
253
58
67
176
77
33
45
130
89
188
250
208
66
167
87
137
125
32
29
160
193
42
219
87
217
163
49
10
145
127
32
244
251
211
206
0
221
144
198
53
209
106
29
64
181
53
241
94
136
126
168
23
228
142
90
157
88
231
128
22
232
194
164
18
64
59
219
191
251
56
131
14
167
39
216
247
132
11
241
176
61
253
51
163
41
36
59
120
184
167
141
54
226
18
55
198
1
129
232
242
228
230
178
153
194
230
138
58
201
169
176
63
255
150
13
233
8
227
91
119
221
57
237
81
157
186
54
189
166
111
247
94
16
97
56
28
245
54
155
253
88
26
88
88
31
54
193
116
135
28
42
192
35
94
239
42
151
74
183
232
134
127
229
199
106
221
133
57
221
94
34
132
12
237
144
213
149
237
222
24
51
172
22
138
126
98
43
14
207
44
169
24
146
32
125
196
91
126
251
201
234
53
121
184
150
183
225
183
234
214
65
101
191
220
34
128
109
110
188
252
171
96
221
210
117
72
115
77
68
185
152
77
114
43
18
180
61
241
214
227
229
2
177
29
225
193
248
224
199
104
50
194
196
169
221
39
63
103
50
208
126
82
246
190
60
253
245
39
189
201
130
197
139
168
159
24
217
215
54
152
140
72
116
187
8
213
2
59
143
203
145
83
35
85
194
90
152
103
65
201
51
189
74
252
12
161
37
240
244
226
210
211
130
60
118
215
208
13
120
67
242
105
150
100
161
110
165
193
233
8
63
88
198
7
100
102
251
75
68
177
6
67
55
1
207
254
168
26
63
202
205
12
197
130
44
167
111
93
197
161
95
224
141
49
213
53
226
104
36
32
128
2
211
237
203
189
100
167
216
212
29
11
232
22
219
93
64
122
228
220
44
240
22
239
50
246
223
88
173
246
117
218
241
26
15
213
163
162
107
239
163
232
30
188
173
107
203
96
143
160
70
182
61
78
166
82
150
213
33
94
57
88
2
153
26
129
0
93
96
139
94
34
246
13
162
129
219
162
51
80
151
45
40
46
170
123
235
216
49
211
187
207
6
195
122
190
134
110
50
178
157
87
69
195
212
18
109
79
13
217
64
110
118
40
109
142
33
130
118
60
18
94
215
36
23
228
146
95
92
25
80
70
42
255
145
201
66
21
12
30
237
149
215
47
76
38
143
144
123
159
197
58
251
40
138
191
52
7
24
213
205
83
217
22
110
33
26
34
30
28
205
2
220
133
54
234
74
102
75
162
28
41
131
125
157
212
104
151
92
151
108
123
29
234
101
236
112
122
224
252
136
175
87
51
231
117
237
159
158
64
158
89
240
224
194
226
23
137
100
233
223
174
208
132
153
172
230
203
246
30
124
201
252
151
6
25
20
152
20
69
57
248
154
169
182
254
141
48
204
163
75
172
198
213
127
64
52
194
243
230
218
15
23
25
49
122
192
198
177
23
223
251
67
144
190
28
191
221
41
202
195
238
63
0
10
113
31
135
150
163
2
249
83
195
28
62
179
106
177
202
155
124
238
192
125
116
151
74
49
75
147
79
160
19
162
114
153
112
75
207
74
252
58
79
141
97
231
58
155
233
104
214
139
224
81
21
195
13
254
47
238
183
119
160
249
217
83
209
24
75
18
38
155
98
208
176
120
67
114
179
106
106
200
215
15
90
238
54
158
193
122
50
167
224
255
78
85
80
120
121
235
166
113
42
178
111
155
96
249
246
40
26
182
185
163
234
223
178
31
170
200
84
131
122
47
252
55
87
187
15
229
233
46
225
15
253
145
25
249
119
127
118
234
6
220
28
169
46
233
210
56
135
15
124
81
157
147
70
20
137
200
97
15
249
136
166
249
93
134
35
177
108
86
132
152
129
207
12
29
162
45
21
199
51
156
108
247
206
168
120
131
39
20
246
93
26
67
47
31
58
42
104
239
65
148
173
77
14
122
110
84
143
144
247
109
89
50
117
59
73
253
86
233
49
206
250
139
150
78
47
6
170
135
223
53
190
223
46
16
240
41
189
129
236
177
24
23
166
3
45
109
52
201
12
76
42
84
111
104
224
212
208
70
240
13
128
224
196
221
122
80
121
195
5
10
12
160
234
75
196
183
115
4
232
83
20
182
137
128
54
66
205
50
34
158
36
121
251
191
194
33
188
172
247
119
84
106
1
57
95
214
155
165
14
233
134
146
121
95
106
138
168
7
171
178
29
150
253
234
16
215
84
147
71
230
201
242
151
25
50
19
38
199
82
211
71
138
136
207
123
185
5
37
1
62
62
43
29
187
171
249
5
66
233
242
120
202
30
65
52
121
192
139
194
149
254
8
143
115
215
147
40
45
66
194
33
112
136
101
223
225
173
64
13
124
28
149
180
197
103
198
234
48
204
66
8
12
248
51
1
143
76
124
202
3
87
147
202
66
184
159
205
23
85
148
160
25
93
110
58
171
164
0
248
177
71
219
12
215
247
192
157
90
39
81
114
94
100
27
113
142
218
216
104
81
97
132
31
68
94
176
75
158
251
47
231
48
221
125
222
112
212
128
201
212
237
67
213
210
7
60
112
65
148
69
70
62
177
254
144
8
232
10
214
218
237
3
214
208
22
199
107
206
240
233
149
65
96
222
73
55
17
185
30
15
203
155
91
118
212
248
39
105
170
121
224
68
7
7
213
53
237
253
94
159
187
90
10
73
191
223
59
245
31
149
238
160
157
227
113
111
231
156
29
252
172
253
55
178
136
169
143
216
222
207
242
171
253
190
128
46
0
123
224
102
38
239
195
159
179
90
152
150
179
221
208
108
46
222
200
86
202
168
178
249
210
105
103
104
126
135
209
40
244
6
157
245
83
202
30
95
177
38
132
2
220
2
108
14
224
90
139
106
127
148
67
195
7
197
130
75
129
62
80
74
159
189
170
159
191
199
110
211
156
176
243
85
6
23
190
131
40
57
155
140
181
226
122
0
125
133
153
55
102
22
72
165
143
35
5
169
167
35
125
152
96
124
102
161
166
146
22
62
249
172
198
179
41
130
228
10
57
13
136
108
25
216
5
187
251
102
32
75
108
78
31
68
203
58
160
226
16
1
235
235
59
244
147
245
100
133
37
51
26
121
239
2
100
10
225
178
227
131
103
188
167
207
111
20
110
107
89
63
45
169
16
154
14
51
60
124
117
59
189
25
41
135
13
23
237
30
205
193
215
24
130
227
61
117
14
171
12
156
131
150
17
241
186
178
123
229
176
222
117
226
116
145
80
43
245
40
117
39
231
172
135
63
194
201
131
146
13
0
61
5
211
121
239
21
246
172
9
19
144
94
27
218
130
247
221
135
167
34
119
50
237
228
252
100
170
194
194
24
181
173
214
251
93
39
213
55
130
145
1
55
221
101
254
148
231
21
224
170
89
118
99
28
66
219
189
136
186
76
44
186
93
2
231
236
37
254
156
71
150
176
210
196
17
236
218
173
67
227
187
203
104
112
208
94
133
5
37
120
210
108
183
89
64
160
19
223
142
149
195
40
164
220
231
105
128
65
233
44
174
65
181
215
190
166
75
37
94
196
152
135
8
253
124
247
105
211
85
136
23
150
1
49
190
185
230
83
45
17
170
35
48
222
210
187
113
125
229
75
35
161
93
108
214
179
207
99
213
231
143
210
182
98
166
190
80
138
119
213
10
248
172
104
25
237
180
225
198
24
34
20
165
176
114
242
216
5
106
235
229
33
63
161
193
173
185
108
199
31
12
42
91
52
76
210
145
109
189
209
137
137
161
70
146
41
79
44
208
131
66
118
211
160
228
191
232
204
236
200
44
223
255
123
224
12
38
234
77
109
130
178
13
78
124
74
111
151
181
19
27
71
235
56
222
0
69
111
143
178
117
167
232
231
206
83
77
128
61
107
96
176
210
31
81
195
232
173
248
7
245
50
172
111
60
53
15
50
220
38
41
219
196
19
131
175
196
161
148
114
66
141
145
29
234
220
86
222
168
101
104
123
79
107
48
101
129
100
105
170
212
29
70
236
20
197
45
251
217
51
26
153
26
100
50
194
227
105
31
255
142
212
147
187
244
92
67
185
142
55
220
182
223
4
252
155
46
185
176
188
21
150
186
233
32
181
27
147
160
250
4
154
138
50
114
86
30
80
201
164
92
86
202
176
10
249
113
17
134
181
67
135
239
110
101
62
40
242
139
57
91
163
50
177
226
40
242
146
116
140
1
134
72
81
197
252
104
164
45
91
103
246
40
253
1
184
142
45
54
146
108
210
230
75
144
153
3
54
183
136
0
97
170
221
3
151
136
142
64
16
110
114
254
195
205
114
95
160
222
17
164
158
233
245
15
233
88
241
75
241
243
120
186
33
155
75
27
223
119
115
141
37
1
32
167
162
140
247
220
85
38
145
163
62
113
252
202
44
162
88
9
200
151
63
60
100
161
67
101
185
211
95
157
155
10
228
21
69
167
177
250
162
99
13
52
82
156
131
244
6
145
201
16
179
85
226
99
11
101
0
240
85
27
89
226
88
223
148
249
20
210
84
202
30
155
26
157
199
229
19
240
122
46
45
37
36
249
137
15
92
194
103
104
117
227
133
236
4
234
166
130
143
249
23
132
237
128
42
230
165
85
132
225
41
191
160
59
133
28
200
86
50
128
52
135
178
3
54
97
47
76
28
105
187
232
120
177
77
217
147
38
190
122
205
236
180
146
219
183
224
254
219
194
84
125
139
57
171
22
91
200
18
205
178
150
144
240
67
5
26
75
208
45
30
17
171
248
38
115
178
4
111
184
178
60
98
111
243
21
17
213
248
67
22
202
39
33
103
189
247
98
82
206
26
151
208
134
2
71
215
202
205
172
246
10
229
178
11
76
48
7
158
10
255
246
99
77
172
129
27
126
221
57
210
175
199
213
89
180
176
253
103
82
56
133
58
204
112
112
231
159
217
217
197
182
209
96
190
246
60
148
183
213
66
16
29
141
159
161
232
177
231
9
220
83
133
69
32
4
43
130
89
33
187
23
43
94
14
252
25
188
194
75
83
192
95
126
25
94
72
90
243
238
163
175
232
90
149
153
181
125
207
91
183
131
181
166
45
75
32
22
249
240
19
156
210
36
86
68
113
33
108
207
157
170
139
1
143
89
184
145
222
119
173
179
196
76
20
238
65
150
48
19
154
112
166
118
97
177
89
236
191
24
214
55
185
60
25
11
1
138
51
89
196
91
82
182
122
56
134
119
207
187
218
98
214
189
123
85
181
80
217
190
118
114
101
238
207
81
146
217
252
147
50
129
79
221
54
104
164
24
250
141
185
15
156
206
219
6
142
189
210
49
190
25
252
1
41
172
26
12
163
207
75
196
210
254
59
121
227
247
136
111
194
176
207
3
33
155
163
21
94
194
194
191
209
230
99
7
63
153
205
180
230
160
175
30
148
180
171
150
184
254
142
48
193
199
172
81
209
210
83
100
66
77
150
96
44
47
35
159
69
18
41
150
245
222
86
128
247
209
25
26
90
22
1
17
70
62
219
191
204
235
157
181
49
73
142
8
57
69
213
140
29
170
253
74
145
201
120
89
236
39
34
249
168
230
153
94
132
123
180
118
154
239
146
42
227
86
103
216
237
173
90
187
70
166
202
50
164
19
99
161
91
163
214
233
235
180
230
132
165
131
252
251
35
221
234
158
105
142
84
109
65
221
178
86
192
96
200
228
59
118
179
29
163
35
159
29
42
200
191
155
109
47
221
241
195
148
212
121
81
86
72
150
159
1
36
49
221
140
183
74
171
147
140
13
221
73
113
118
67
230
171
131
237
96
252
166
128
254
149
175
194
100
90
60
218
221
98
10
6
117
90
124
150
85
44
128
221
36
155
191
164
96
177
182
237
191
90
80
148
219
59
148
44
33
12
215
5
224
201
216
219
213
182
204
1
42
106
188
149
189
124
208
162
49
63
116
37
138
71
202
70
147
60
211
139
122
236
180
61
69
163
199
46
14
130
188
136
41
251
83
93
32
101
195
136
27
24
14
121
96
114
252
46
184
78
252
150
162
155
93
66
216
148
203
179
118
118
233
61
131
123
93
153
235
122
22
182
31
106
165
51
130
167
23
47
31
90
207
114
81
27
203
243
144
215
128
175
6
129
166
226
93
210
209
80
103
17
120
113
234
137
91
150
121
35
146
221
244
182
129
103
120
25
58
207
85
50
184
95
1
143
19
22
195
240
43
54
145
155
146
49
13
33
192
195
201
1
71
225
195
81
231
191
160
224
203
20
55
190
252
159
226
199
27
229
51
181
67
128
145
207
61
118
114
41
37
232
164
51
27
156
48
221
84
126
246
29
231
21
15
151
77
176
208
28
11
39
96
57
102
13
8
124
103
140
33
18
129
60
66
216
138
166
157
38
138
88
106
252
149
198
184
115
62
35
134
13
11
210
2
188
208
15
228
227
250
153
76
38
201
35
95
228
59
28
184
128
132
45
51
203
187
5
63
237
174
175
99
47
7
164
225
80
115
129
106
98
103
195
154
4
95
93
14
131
125
115
122
50
246
26
230
197
180
194
231
157
251
84
41
216
126
128
54
22
1
228
167
105
161
147
34
74
222
146
79
127
233
134
225
92
249
174
15
84
123
42
139
150
36
179
88
102
90
51
4
34
236
32
145
229
70
12
88
77
3
35
226
94
32
205
48
84
119
146
25
155
66
241
3
231
206
238
112
128
95
175
149
161
210
252
39
81
50
3
107
157
238
6
20
29
103
232
174
42
13
212
168
190
133
123
253
146
244
194
235
32
94
192
132
232
180
30
101
13
189
39
152
18
212
134
190
115
43
211
230
116
106
51
181
149
0
177
118
234
220
191
194
94
41
159
107
174
23
191
100
156
127
252
222
254
189
239
111
47
125
242
216
139
113
109
12
19
23
178
113
210
239
46
224
125
106
143
179
35
208
135
87
34
114
179
209
36
185
131
240
162
229
77
107
15
67
209
196
164
42
206
74
52
210
181
211
48
66
29
83
240
48
120
156
200
109
32
208
10
71
96
12
234
222
51
98
169
118
153
94
144
100
80
59
127
216
52
21
174
206
237
39
236
120
72
186
64
98
101
18
24
241
164
33
89
185
42
76
115
204
17
238
152
255
112
40
92
236
244
51
166
118
3
40
118
163
140
180
32
163
156
238
177
104
35
192
181
215
76
175
123
128
147
148
215
50
89
86
176
239
133
7
44
90
90
86
13
201
224
88
232
142
144
99
155
219
191
250
18
156
214
120
145
36
66
22
197
131
133
206
167
180
13
202
206
212
78
17
193
93
159
182
255
96
23
221
233
139
230
145
13
198
101
170
5
133
53
41
178
44
253
166
234
26
45
226
128
133
209
113
243
161
0
108
83
253
225
245
128
115
136
221
190
83
106
19
20
253
161
180
85
93
194
196
71
244
42
173
3
240
167
27
233
62
182
244
47
38
47
89
223
222
254
224
158
220
63
198
121
38
204
226
43
238
41
131
196
73
238
194
177
207
119
7
12
27
119
136
48
123
169
73
162
237
228
159
116
46
128
227
100
245
29
248
157
162
222
129
147
76
50
197
105
218
102
103
33
167
241
174
54
111
1
159
67
65
180
242
205
251
225
178
87
227
34
136
10
155
68
127
107
2
67
65
101
132
64
231
120
166
239
217
42
207
155
124
47
136
62
172
189
195
165
147
71
226
60
202
18
244
146
248
219
211
207
239
180
189
204
193
233
210
15
159
248
84
200
17
119
25
17
152
218
4
26
164
135
47
112
251
152
82
101
174
203
204
4
214
71
21
156
195
23
125
32
43
173
234
107
201
80
3
133
152
246
106
139
145
29
249
169
243
2
131
194
98
148
149
172
141
54
106
29
32
23
2
31
83
169
119
126
10
178
93
25
188
124
163
133
250
142
117
174
22
249
243
61
106
187
4
103
156
108
129
249
205
150
188
31
217
236
185
63
189
104
193
223
134
20
132
179
199
191
210
32
212
124
54
159
208
23
61
27
201
174
27
123
37
234
119
15
109
54
92
100
139
213
162
244
248
149
75
187
188
146
100
84
30
166
161
108
26
218
24
182
26
150
139
130
12
131
101
245
250
103
23
241
120
72
184
202
180
88
212
81
21
126
110
238
66
126
70
70
144
150
245
206
44
122
90
25
77
14
254
228
153
99
35
73
46
57
29
101
203
165
110
60
141
249
94
182
32
43
2
23
64
9
106
172
172
81
170
125
204
23
55
217
233
132
50
28
225
250
39
21
153
129
73
211
125
246
250
36
210
88
145
139
220
110
157
36
108
114
114
81
240
3
210
234
0
246
44
2
175
163
74
161
41
240
93
226
234
172
81
253
18
93
34
251
247
56
65
216
201
128
28
201
38
49
220
112
251
110
5
91
3
237
200
102
1
223
18
68
198
77
106
206
155
141
103
12
145
245
210
214
30
24
117
120
52
50
158
106
219
61
20
188
108
59
220
23
167
217
233
199
107
138
203
200
18
143
92
190
201
67
149
202
18
156
134
166
140
138
107
222
42
235
137
14
121
198
110
197
82
138
39
186
200
186
207
25
119
72
98
197
180
222
250
175
64
247
166
69
125
205
69
138
29
218
240
244
123
4
9
196
52
98
157
205
51
4
90
153
50
211
137
239
194
13
38
253
72
78
251
223
114
224
163
170
145
67
80
92
153
178
254
215
72
230
135
17
245
28
142
233
141
252
253
255
111
253
151
72
234
173
206
246
227
37
219
25
124
221
153
246
63
238
44
222
216
63
31
126
33
3
107
139
159
5
79
194
174
173
218
178
149
210
122
2
8
97
185
0
52
212
53
164
235
216
218
147
112
91
9
146
108
15
240
111
243
120
116
187
16
144
40
132
102
79
66
151
32
207
201
101
20
205
193
217
73
129
82
43
114
252
188
134
163
201
107
116
162
185
93
75
57
6
17
83
194
214
41
147
95
135
69
188
239
176
29
52
234
8
223
188
188
47
139
196
240
29
200
138
128
200
166
219
42
36
236
228
78
234
253
55
31
189
12
73
3
64
209
134
81
54
96
65
240
131
102
27
92
148
46
147
77
113
215
236
154
181
207
196
178
204
2
249
123
228
4
59
187
178
101
189
56
85
83
108
118
247
204
42
215
163
18
186
20
112
9
193
252
113
67
34
228
218
11
159
13
215
12
27
100
219
231
85
2
98
153
21
165
76
73
135
236
144
169
146
4
51
22
213
62
120
69
236
16
187
222
198
82
247
172
230
188
201
201
1
68
71
31
118
176
240
223
149
169
216
79
117
244
171
1
97
220
200
111
99
122
132
18
209
59
135
78
156
114
101
14
33
35
175
222
148
145
157
12
226
240
240
161
98
172
29
193
54
227
243
66
111
255
83
228
113
63
247
175
144
176
165
186
29
231
153
118
190
31
64
104
188
99
87
168
122
25
38
189
117
231
232
226
52
72
110
184
175
57
241
128
242
24
139
51
39
74
53
15
19
19
243
35
231
165
80
140
193
98
209
82
152
242
10
219
165
45
118
228
243
151
161
101
54
49
50
153
244
197
144
230
140
66
124
24
19
13
72
83
214
236
163
223
6
204
20
164
4
68
148
16
177
39
30
170
237
140
214
208
192
36
58
156
143
112
224
163
120
219
174
230
200
214
153
193
10
63
220
34
127
35
85
190
179
212
62
123
129
198
19
88
71
104
117
230
235
227
65
162
167
148
246
170
229
140
86
187
108
98
86
225
28
93
108
13
194
206
193
160
154
59
177
165
32
188
155
143
236
157
249
106
163
243
165
214
44
230
103
240
250
105
243
249
223
198
57
53
37
59
236
42
15
9
160
236
210
182
35
102
206
226
82
255
97
36
226
41
211
223
175
26
131
35
101
57
78
30
118
16
103
49
214
90
17
197
57
21
252
212
178
131
90
4
157
32
89
163
221
67
196
91
231
167
52
234
186
145
46
251
245
251
123
122
182
99
70
185
21
210
212
90
8
44
3
97
2
226
149
88
140
40
60
202
156
200
33
176
100
40
49
216
111
51
224
30
82
214
101
19
247
23
66
218
215
226
244
1
14
5
105
10
131
169
72
101
210
146
145
243
118
72
163
211
106
191
47
77
78
187
14
42
177
111
32
168
244
200
136
115
15
99
62
152
195
7
83
76
152
24
126
174
223
99
138
34
228
208
100
75
181
22
139
135
166
251
18
21
175
36
57
134
187
108
166
88
13
18
90
2
187
189
45
136
33
18
192
162
13
7
214
116
203
21
238
69
142
114
181
12
199
61
67
80
46
18
199
178
184
141
106
139
214
84
157
142
42
69
223
134
124
241
124
209
82
240
156
173
82
131
162
171
27
2
114
165
106
12
40
64
120
192
234
88
250
71
139
246
248
155
163
227
201
27
147
146
148
8
189
209
148
217
126
177
116
59
17
155
0
63
43
60
190
53
168
53
6
162
232
211
54
249
176
246
35
164
139
91
98
194
143
135
62
240
114
68
78
112
149
239
231
66
152
227
242
138
95
14
50
169
32
7
165
200
253
139
224
12
157
148
229
194
154
225
60
96
86
117
170
38
190
15
150
219
110
233
179
64
252
98
106
207
109
52
74
127
239
223
106
5
208
47
112
159
169
31
222
226
217
120
16
207
138
46
30
158
242
118
246
90
56
135
60
109
67
105
232
172
71
221
37
121
136
76
60
9
56
205
212
252
82
102
252
52
8
45
209
108
53
80
157
52
146
110
225
125
212
26
176
185
231
174
232
225
74
0
41
74
249
164
23
73
159
120
128
22
31
157
149
58
230
94
112
58
57
171
18
45
179
157
187
214
176
120
54
8
149
74
33
175
9
223
168
73
217
235
116
147
172
255
123
42
96
108
204
181
127
57
65
200
164
120
88
237
64
137
138
23
60
35
197
111
144
228
221
224
187
52
53
166
206
193
41
208
50
43
232
252
195
124
205
125
44
118
239
156
85
1
221
29
8
125
15
123
98
171
165
221
167
251
4
68
213
113
231
122
237
127
163
111
24
20
158
115
142
109
68
146
44
75
170
75
166
2
45
249
104
91
219
64
24
46
8
198
31
120
55
143
51
18
189
233
138
132
81
101
133
12
65
75
198
35
40
133
175
90
56
162
86
164
164
135
73
76
22
170
14
191
236
5
17
88
111
6
101
171
162
66
101
0
94
109
84
121
60
100
219
111
173
205
195
32
230
13
150
47
145
42
166
214
135
71
222
240
60
62
250
240
158
102
93
235
153
173
22
215
190
50
120
107
210
101
42
47
92
191
201
65
151
210
96
82
201
185
107
219
2
158
166
12
26
40
136
115
114
26
96
12
190
166
232
37
189
104
47
133
221
56
38
141
164
113
230
93
100
158
195
232
155
127
116
89
57
214
104
177
211
235
255
60
22
213
160
172
70
10
73
117
163
94
185
97
69
94
46
140
227
200
195
41
46
140
246
157
126
73
191
135
12
38
89
217
53
69
238
217
243
19
194
9
167
219
227
44
161
138
124
32
153
248
156
223
212
8
174
109
101
17
238
142
171
40
102
193
97
37
105
3
217
108
111
167
68
165
222
8
112
5
203
141
211
175
154
189
207
49
51
156
179
165
207
212
137
195
101
82
199
113
187
60
9
26
121
123
243
44
125
10
254
110
48
72
120
200
254
163
207
225
139
57
156
90
242
170
85
33
37
226
85
40
59
15
0
75
57
163
39
190
103
177
94
96
222
60
0
18
10
13
140
39
63
48
30
106
39
18
218
97
141
115
41
123
32
72
232
243
1
86
59
250
190
161
18
125
89
150
193
74
112
164
29
208
62
51
224
233
92
156
60
143
34
236
110
52
238
24
7
184
184
48
18
124
241
137
124
216
61
53
238
111
73
101
28
18
147
103
174
142
138
139
124
81
7
235
202
100
158
72
17
60
244
226
194
105
57
18
93
116
223
108
74
111
106
32
169
17
64
95
251
14
133
217
76
23
50
2
61
99
166
153
233
110
89
4
188
52
19
227
28
134
74
0
37
155
180
206
21
120
219
46
29
124
86
85
36
200
74
160
102
83
237
43
233
238
193
68
58
13
90
82
87
52
218
250
236
35
21
243
246
255
16
127
108
25
187
140
223
50
125
163
172
225
102
202
87
217
247
80
185
14
35
79
109
148
28
242
162
120
11
207
184
35
243
144
181
222
247
73
9
144
235
39
18
228
219
179
217
210
140
155
36
226
28
161
218
197
94
100
245
156
185
184
157
252
63
47
45
16
119
93
219
180
2
230
119
241
252
122
205
145
237
163
219
186
252
62
147
184
98
105
9
51
11
215
248
110
93
1
254
114
194
202
0
119
16
217
108
52
209
211
7
33
226
136
158
221
41
108
146
28
28
45
211
45
42
235
76
87
118
222
107
232
99
115
213
48
213
198
199
190
19
90
75
189
103
103
105
119
48
236
121
100
103
170
87
66
150
33
173
164
109
105
90
106
155
10
154
150
107
58
40
138
57
68
113
85
109
38
193
210
230
39
251
22
215
109
183
198
227
156
100
18
171
201
208
194
76
67
146
93
112
94
178
101
237
66
123
63
241
22
174
117
232
161
187
221
78
184
181
251
167
148
14
0
252
99
86
80
9
81
161
142
152
136
203
151
207
130
36
67
162
143
203
184
41
103
208
217
234
208
188
36
10
90
144
75
11
248
94
156
35
24
116
210
26
139
126
14
224
175
189
204
122
138
172
79
155
169
110
79
194
127
71
242
35
64
76
76
159
94
88
222
37
64
28
38
247
36
187
23
103
221
127
219
217
91
240
202
143
51
216
191
146
213
219
220
7
244
236
99
132
39
85
169
202
124
123
180
6
42
159
10
115
96
184
179
33
202
245
89
39
0
10
180
208
42
214
241
128
251
90
193
21
56
227
199
0
247
202
107
223
69
6
88
129
212
142
236
150
150
128
170
132
68
155
146
200
223
182
223
179
194
170
112
34
213
47
148
180
14
167
221
118
136
195
124
52
217
244
165
239
15
168
167
12
105
126
3
3
96
187
247
237
19
212
236
162
212
156
230
217
91
115
3
66
19
40
117
238
227
39
198
72
15
143
11
198
65
69
188
214
155
160
29
55
51
110
106
115
196
136
45
9
33
217
41
44
100
91
196
205
54
85
132
76
73
132
154
213
189
127
212
145
103
191
140
121
155
133
112
212
192
237
85
201
95
60
116
69
80
114
102
82
186
202
40
97
106
37
26
125
13
60
155
27
223
222
29
206
189
226
56
246
85
13
91
144
178
193
194
146
77
47
22
218
129
150
59
151
190
137
189
107
121
226
240
197
105
110
251
171
134
205
145
97
63
61
161
91
244
100
124
112
42
63
211
9
57
55
195
11
199
87
146
160
188
90
252
244
19
75
69
77
243
246
96
173
220
162
83
72
177
57
204
109
56
108
49
205
69
121
211
43
17
235
254
194
192
247
183
191
57
29
74
2
255
214
243
180
140
102
19
228
122
195
135
85
31
150
33
169
70
42
64
155
9
38
250
223
148
27
67
1
39
228
83
162
67
12
36
12
140
62
74
122
86
239
27
115
198
115
39
229
145
198
81
192
251
69
9
91
177
68
164
65
168
73
231
138
132
0
80
181
99
62
236
122
236
174
244
220
226
238
162
9
117
128
97
212
138
60
117
136
48
174
194
121
239
159
121
247
41
226
246
54
40
41
219
186
196
137
148
152
167
80
93
50
247
57
255
131
38
160
76
88
138
30
108
129
155
116
147
130
230
142
41
203
174
3
71
15
100
81
41
38
212
185
107
55
255
186
214
72
72
96
50
88
184
171
11
77
174
9
199
114
24
226
180
62
29
246
126
241
88
25
1
89
205
243
211
96
5
169
170
71
129
104
180
58
141
85
7
117
112
191
219
210
66
6
149
44
249
208
78
51
31
34
128
0
60
177
60
161
183
248
150
200
65
105
255
9
63
159
212
221
193
90
185
53
117
134
186
74
73
13
189
253
94
74
240
18
255
150
166
24
227
250
153
217
219
58
135
77
110
77
202
171
44
34
245
190
228
49
90
58
88
47
123
96
61
209
45
215
221
203
52
36
21
41
40
158
102
131
182
95
173
59
99
124
167
216
152
30
135
56
159
168
126
137
151
207
4
34
95
72
168
140
130
155
254
180
1
55
116
11
128
77
254
101
238
189
55
37
69
232
108
182
127
254
137
168
139
228
37
191
254
193
195
179
176
51
52
74
208
0
21
227
168
36
86
244
242
45
71
229
53
165
17
174
170
106
67
143
133
228
25
166
212
178
118
22
92
19
231
120
253
178
160
223
117
156
23
172
77
211
141
197
162
14
140
178
173
189
132
196
98
180
92
13
41
61
67
140
86
52
72
144
66
190
160
94
254
57
34
51
93
63
165
140
135
96
126
211
33
234
161
138
231
133
148
144
72
10
100
245
21
192
139
43
123
166
139
162
64
70
13
2
242
182
71
73
207
171
163
70
236
92
108
249
242
88
225
124
173
217
164
112
171
21
202
179
235
251
197
18
137
198
85
226
145
63
22
148
224
177
212
45
26
81
83
101
26
204
86
176
125
163
188
113
47
84
141
196
46
75
151
125
39
216
14
200
20
26
133
57
241
113
251
251
51
76
75
38
149
154
140
16
189
101
90
245
171
130
253
193
30
1
62
134
142
186
94
29
226
116
131
4
76
35
92
187
27
40
126
201
252
16
89
218
11
246
26
195
41
10
83
54
40
88
73
38
15
249
19
194
90
182
238
111
161
222
224
27
1
29
16
66
232
165
43
26
37
56
104
67
126
139
32
253
208
239
108
162
202
149
154
63
233
242
123
139
180
90
184
190
63
55
153
165
32
173
38
37
25
174
80
35
5
142
2
98
44
197
126
142
230
140
89
25
221
185
186
184
155
19
28
194
78
153
19
11
114
254
100
22
18
164
95
55
168
189
133
7
108
138
84
129
101
176
24
39
248
7
150
188
50
46
134
157
82
190
26
95
126
64
224
236
121
140
210
225
46
165
103
37
150
248
71
188
198
176
115
154
48
123
44
181
209
84
33
164
119
95
73
29
239
45
53
5
171
124
101
106
210
220
249
14
196
103
216
226
32
181
168
165
39
229
129
151
131
127
72
138
87
45
30
70
148
224
157
108
220
205
219
181
255
10
174
61
106
213
67
255
97
15
153
243
4
74
28
251
107
18
116
75
214
29
23
58
101
26
207
97
232
122
9
54
241
130
152
185
130
244
62
136
254
39
18
77
152
100
36
226
168
182
245
228
33
74
21
3
97
109
50
137
144
205
48
169
19
88
227
91
184
50
160
187
145
116
176
104
111
150
87
98
242
247
239
236
132
134
6
224
215
73
249
167
164
152
148
229
78
53
57
150
2
199
133
228
113
80
154
71
183
61
174
19
201
174
40
136
82
254
49
203
49
36
249
43
128
180
44
155
185
174
157
61
106
64
39
134
173
93
59
145
84
122
19
220
121
162
140
247
234
123
242
85
37
185
136
28
97
236
156
253
11
190
148
30
101
187
164
169
72
180
160
113
5
124
254
139
80
197
144
49
11
177
216
158
249
204
57
39
39
74
178
43
54
81
224
38
133
190
78
2
60
43
134
250
104
255
191
4
101
141
118
219
121
209
184
132
73
20
35
14
179
85
242
180
7
36
52
103
115
243
73
167
215
85
24
218
99
199
149
69
54
253
33
165
89
16
103
58
77
178
47
197
194
121
154
95
208
135
145
239
242
10
237
0
0
48
3
41
103
10
164
52
98
1
243
166
71
197
71
240
54
232
16
123
18
203
14
35
12
0
130
40
48
91
118
77
205
202
8
30
67
248
162
36
55
251
238
159
176
141
97
106
174
36
115
250
122
185
192
83
142
220
96
91
253
105
27
165
197
231
130
66
191
245
108
167
98
51
176
44
167
228
182
11
56
80
171
235
3
226
122
227
234
178
180
154
232
94
111
234
199
49
165
86
205
150
143
187
4
108
91
91
40
116
85
239
98
83
184
230
234
126
152
218
228
195
209
197
143
101
33
145
81
84
67
57
99
173
2
245
101
54
66
210
78
73
225
56
134
46
26
221
214
18
168
121
65
123
6
172
64
249
92
137
194
22
201
163
242
171
57
20
62
129
217
116
160
218
112
70
214
42
89
139
223
59
15
48
37
90
154
92
113
37
197
16
174
20
197
31
188
153
82
82
125
24
55
104
240
116
19
37
71
73
38
79
83
125
168
117
131
133
75
245
176
136
239
37
88
21
190
109
247
202
123
196
160
172
198
44
210
180
142
29
101
108
170
142
48
199
69
109
40
68
192
77
222
201
186
131
87
242
207
234
123
83
49
253
228
69
199
83
211
196
143
110
63
200
78
142
96
168
115
156
67
44
78
192
17
241
12
246
158
188
49
255
212
68
61
242
167
104
57
241
177
100
138
226
182
215
161
164
60
224
68
113
18
69
69
2
135
231
190
61
17
64
120
81
97
207
236
53
129
86
162
187
88
210
207
187
149
43
136
121
106
202
2
140
47
55
198
51
126
236
35
163
50
230
181
143
43
11
149
2
220
246
191
227
219
185
109
192
49
65
250
184
42
203
214
216
0
104
203
50
178
119
121
151
84
115
242
208
137
72
238
196
199
135
232
90
234
152
251
135
213
17
162
139
105
115
241
61
17
13
196
22
125
112
23
201
122
55
136
95
194
213
186
208
190
173
150
205
228
210
148
106
212
179
103
228
252
16
102
106
40
52
224
247
173
172
240
107
31
32
222
20
183
136
211
92
68
16
32
114
84
155
190
118
71
13
146
158
244
18
116
101
44
108
124
176
90
184
228
37
153
217
142
175
176
37
172
33
236
201
48
244
184
247
77
126
213
13
156
90
112
108
191
62
18
151
188
241
14
22
86
181
186
118
251
84
223
113
125
69
192
191
207
176
56
103
32
0
16
144
236
30
154
178
192
208
220
120
26
90
68
70
81
210
237
36
123
218
17
213
237
140
111
144
236
212
83
28
202
3
84
128
54
11
243
121
46
225
170
209
93
101
138
143
234
184
117
56
185
213
202
226
22
119
208
203
118
132
182
231
232
53
171
64
76
137
225
146
22
229
180
242
126
17
53
243
212
49
63
184
103
11
36
152
230
199
237
90
106
18
76
138
176
39
227
198
128
30
26
246
36
201
243
194
57
90
38
244
146
243
221
65
235
117
226
180
15
106
18
232
226
233
47
105
101
87
177
83
145
10
42
143
210
179
188
63
29
254
200
244
88
192
205
102
9
250
213
4
67
229
27
226
201
106
182
223
95
6
240
203
121
186
236
177
217
149
29
177
164
181
136
122
170
164
90
148
228
233
72
239
168
205
24
190
59
239
170
217
252
94
151
156
255
182
71
90
173
127
234
22
158
105
126
4
240
48
1
180
110
106
143
180
12
152
172
60
19
198
11
119
98
183
222
29
230
182
177
156
137
68
156
198
223
204
107
52
223
34
96
32
156
182
194
166
127
249
24
161
214
180
192
116
203
120
226
187
82
8
243
234
158
1
253
74
172
228
56
50
152
191
114
156
253
163
178
204
253
254
130
188
228
156
58
254
188
76
49
247
53
238
239
32
75
29
222
79
74
147
93
76
198
48
212
93
190
23
138
104
217
95
151
235
186
131
195
14
253
214
98
210
110
206
93
66
170
214
26
108
223
86
81
113
127
246
131
69
98
181
108
5
216
88
183
194
11
26
2
127
112
245
59
109
181
241
72
104
221
3
28
18
212
109
121
57
25
196
204
234
101
131
130
60
228
239
4
226
109
120
222
124
231
112
85
167
189
155
183
67
172
203
94
199
7
72
130
58
187
93
11
207
119
154
138
123
175
155
228
237
89
23
200
111
236
146
163
87
120
141
22
236
254
58
121
8
155
137
78
116
206
8
148
226
186
123
150
191
251
204
83
19
11
69
58
33
125
163
141
41
78
95
185
11
59
0
96
195
54
238
156
99
117
86
107
214
68
155
242
59
217
52
41
60
35
116
27
134
76
99
184
37
140
20
20
152
220
224
178
52
8
117
9
238
40
10
164
166
244
164
11
136
209
103
60
248
115
150
244
83
77
250
153
123
204
89
215
169
19
130
52
45
236
211
172
17
181
38
69
169
134
230
203
99
161
126
76
40
122
193
230
42
226
147
185
123
62
250
210
165
91
111
107
189
139
130
70
65
136
50
153
205
47
232
133
42
153
56
138
189
16
178
243
193
164
245
138
78
159
103
25
205
103
176
241
9
77
27
213
46
106
235
192
163
10
203
215
121
107
49
121
215
205
202
233
83
9
154
123
195
142
148
168
171
191
43
67
212
165
82
37
58
28
222
193
13
210
220
237
192
152
155
131
16
109
164
165
133
71
169
88
56
202
69
149
27
87
55
219
205
135
107
156
47
184
38
232
198
9
139
209
224
249
75
215
206
146
2
193
222
173
188
101
128
193
5
91
206
120
52
60
4
236
47
88
127
144
248
52
165
131
177
94
17
205
233
68
76
176
140
141
196
139
100
216
81
12
34
113
13
27
46
79
137
184
90
237
195
219
226
89
160
255
198
164
164
153
138
126
11
84
230
54
236
222
142
165
152
156
92
191
84
105
224
157
87
165
166
108
156
92
95
50
18
240
125
78
119
134
34
158
74
253
236
40
129
85
101
158
33
70
251
36
182
58
118
79
23
135
132
165
134
8
252
14
110
226
211
98
20
168
48
192
154
228
105
182
6
83
199
7
188
131
26
51
122
68
100
156
190
107
195
29
186
226
24
122
111
153
223
226
32
48
160
231
112
248
207
83
156
183
251
234
143
28
229
205
117
6
192
93
174
126
230
144
109
198
65
60
2
70
19
224
67
94
165
85
141
45
90
234
35
126
93
80
1
245
182
75
140
60
112
93
49
94
210
222
93
226
215
221
56
205
73
78
227
2
111
237
71
124
55
82
253
193
199
141
128
247
93
202
22
240
128
2
253
161
142
145
225
118
218
205
1
162
27
55
171
128
16
170
165
61
29
248
19
255
118
73
32
236
207
81
179
212
33
188
228
98
54
254
77
105
47
245
12
219
150
203
232
103
112
28
18
16
223
38
238
103
106
78
206
134
172
178
247
165
160
171
166
204
143
154
146
128
167
176
70
244
254
34
183
146
226
245
189
18
63
92
201
80
160
237
26
52
3
101
102
62
45
169
90
190
187
131
71
226
162
118
85
230
49
213
91
238
161
22
221
93
234
229
69
27
164
214
213
139
157
72
105
67
216
63
193
220
144
76
210
193
166
205
135
163
242
239
201
135
89
160
241
111
107
86
85
172
213
108
166
17
135
165
36
196
24
39
231
227
91
231
244
244
1
20
53
26
145
130
123
199
45
254
74
76
199
150
101
138
90
80
28
166
169
234
168
230
203
10
16
63
50
200
121
158
202
154
133
220
153
20
89
55
5
80
159
253
212
165
244
72
82
49
92
100
165
213
47
187
209
168
34
112
201
103
174
151
160
216
93
242
252
50
226
193
240
44
122
221
234
50
205
210
73
62
244
31
6
82
40
201
240
252
146
171
77
216
108
157
78
215
70
36
154
167
248
97
200
187
179
243
134
158
93
198
96
34
171
122
29
103
229
142
174
62
12
4
103
23
248
197
14
29
236
31
190
90
220
40
104
238
120
213
96
127
80
110
54
49
180
79
142
28
45
211
101
185
28
34
100
36
180
161
151
205
27
230
168
179
34
64
116
249
9
113
157
154
32
2
3
160
173
24
201
222
182
207
24
245
4
105
251
211
83
218
150
214
7
145
74
71
197
226
75
37
31
223
31
13
50
219
77
120
17
23
85
203
239
180
74
45
204
149
185
165
184
254
239
166
5
107
26
233
169
216
163
7
107
68
176
132
169
83
226
3
188
11
19
242
208
44
218
183
215
134
156
254
65
190
57
120
177
149
192
194
242
95
232
17
114
150
238
116
139
154
217
94
225
162
225
31
126
241
219
135
125
236
235
28
179
162
172
253
87
69
100
52
150
105
250
1
15
171
227
132
49
125
253
73
38
177
134
41
153
165
192
238
188
245
61
173
81
128
107
11
97
163
218
145
209
168
28
245
108
197
128
229
249
151
23
150
193
60
68
47
237
108
50
78
2
98
192
14
7
248
11
81
133
115
60
193
41
79
31
59
57
97
187
58
138
170
166
78
223
179
182
64
10
76
21
43
32
231
122
7
173
138
82
84
31
176
143
243
45
164
92
99
226
178
106
182
42
207
161
12
68
33
215
14
182
228
39
19
187
2
7
118
95
58
66
137
23
173
122
175
54
123
96
136
143
114
28
182
11
251
52
7
172
65
220
201
170
41
106
141
79
50
50
48
206
181
24
42
18
240
164
38
59
157
30
75
192
169
28
208
139
255
205
252
177
86
235
34
201
35
69
23
134
143
55
252
106
107
139
173
238
24
180
204
130
213
62
224
73
66
138
253
198
58
68
186
220
245
30
34
46
196
201
242
80
198
169
255
202
26
255
69
15
58
135
23
186
68
92
196
83
10
12
21
119
157
248
11
11
64
32
109
31
206
2
199
147
38
19
228
34
70
208
73
178
67
166
141
103
134
203
218
233
147
57
227
93
164
99
253
119
4
105
150
207
46
130
58
214
206
143
230
144
231
204
251
149
250
138
243
148
141
236
13
240
139
139
71
138
248
65
66
71
219
27
38
113
8
71
253
104
71
66
187
113
241
143
193
49
98
10
245
118
90
244
170
5
159
92
113
92
213
173
28
52
31
145
170
9
118
133
6
239
81
123
93
37
94
29
90
194
60
69
25
110
240
102
233
72
211
139
184
218
255
233
65
104
246
121
220
188
216
137
31
239
63
54
104
44
68
253
181
166
45
160
67
59
16
38
227
79
207
104
14
240
108
249
139
125
171
19
118
48
87
98
208
187
156
105
84
14
118
25
38
14
88
180
129
121
192
210
138
163
125
56
50
220
220
106
83
186
86
200
119
196
186
239
167
219
64
149
235
111
244
7
46
150
3
212
75
3
135
87
48
238
204
132
100
51
189
156
9
225
68
104
24
28
229
169
241
28
33
140
24
176
55
88
205
83
171
143
70
123
104
31
180
145
213
7
226
205
49
195
38
250
167
56
153
144
186
152
0
87
72
49
252
219
77
80
139
70
190
216
30
227
120
212
157
225
67
173
99
75
161
103
167
162
103
169
205
214
190
148
126
173
237
190
35
57
103
50
210
10
203
155
155
132
72
248
249
95
191
182
183
227
103
185
59
219
95
121
160
171
126
81
167
220
225
246
131
124
132
117
32
92
166
71
5
46
99
55
230
118
137
255
169
50
162
134
70
49
251
105
53
194
24
52
193
248
56
248
61
242
182
161
211
199
160
181
169
116
145
170
16
109
91
223
33
11
60
162
14
179
148
109
137
7
169
242
232
242
100
203
71
204
106
141
181
237
164
48
7
109
74
247
10
147
193
148
107
78
119
199
154
160
48
132
130
63
241
144
53
180
164
66
53
145
11
8
158
140
42
197
71
97
13
252
91
80
62
204
206
222
32
41
149
114
214
210
66
6
25
162
193
140
97
72
95
235
235
40
109
87
159
175
210
104
33
195
51
253
156
142
133
116
142
157
191
91
30
114
74
124
39
134
128
136
23
157
22
15
85
187
191
108
11
106
16
53
186
231
197
166
105
236
138
175
35
184
152
41
13
120
68
31
181
142
103
11
20
33
220
54
136
84
208
147
180
79
157
209
183
135
146
232
162
152
30
111
25
172
201
178
141
120
204
226
236
34
241
33
82
111
84
29
115
173
23
147
235
168
232
62
99
65
42
83
14
142
110
9
223
51
167
251
92
186
69
152
22
127
71
158
8
145
189
165
208
194
63
150
27
159
10
98
93
160
192
8
191
172
160
21
234
253
19
133
76
178
224
169
59
80
46
97
104
109
185
76
141
146
140
29
189
21
110
32
168
56
223
76
154
193
167
210
235
169
203
53
14
26
195
245
116
57
115
215
95
162
81
37
46
216
43
57
199
249
136
80
79
240
79
180
48
240
152
63
32
211
47
59
216
68
30
78
199
74
95
132
235
102
81
159
39
204
234
157
243
126
189
91
231
124
255
111
22
111
176
18
225
201
161
234
114
42
24
253
32
133
174
140
156
18
117
185
146
165
46
21
178
224
153
110
16
152
70
138
123
205
103
215
144
130
240
135
227
209
197
169
100
155
58
164
129
251
111
76
149
251
123
206
138
61
222
17
233
97
44
58
139
45
201
132
181
197
138
133
99
74
72
43
45
183
213
207
151
170
229
236
36
91
172
140
140
22
39
31
2
33
171
112
221
205
129
13
214
190
74
28
42
90
8
178
186
171
211
33
145
154
55
220
253
64
59
232
60
81
142
193
213
153
146
145
99
237
134
131
246
247
245
229
92
229
34
228
149
241
206
87
27
157
161
134
120
188
60
72
234
116
188
1
241
215
211
229
225
69
54
164
160
248
133
117
93
31
105
60
36
226
97
174
100
103
167
119
215
47
170
177
102
213
139
51
168
177
198
49
189
178
27
1
102
220
56
255
7
104
65
69
43
254
52
146
96
172
35
8
147
120
202
200
87
212
40
234
34
58
167
28
176
89
17
99
127
161
109
239
173
129
206
229
52
38
164
185
207
113
11
158
25
241
228
54
219
161
47
205
255
243
17
149
48
155
170
36
213
199
29
250
50
0
248
106
143
44
96
113
159
173
186
134
75
140
69
130
96
38
211
159
97
140
165
10
164
204
143
154
236
230
77
187
162
138
12
64
14
203
153
80
169
95
85
93
213
134
49
131
128
84
147
130
193
219
39
135
90
212
80
9
254
252
86
212
182
38
189
161
130
31
161
251
32
141
125
15
252
174
255
238
223
124
185
10
13
241
2
80
23
143
23
132
177
203
10
93
243
195
214
166
56
150
140
112
163
124
11
188
123
208
79
69
213
40
221
22
169
128
168
44
7
73
34
231
201
82
65
77
20
21
27
140
11
101
165
239
230
69
245
229
11
178
251
25
83
153
44
220
122
128
3
102
35
171
37
163
88
161
63
142
174
38
166
139
196
53
104
223
167
50
84
183
160
93
181
107
215
150
166
88
39
158
74
253
189
177
13
31
48
79
238
123
202
198
210
63
45
214
107
53
42
148
85
54
104
143
208
102
85
103
248
226
140
135
170
231
40
240
42
75
137
121
148
209
162
195
207
249
41
252
246
110
81
191
254
220
148
154
148
208
79
169
148
226
129
172
151
208
146
160
209
81
236
89
100
171
204
64
177
126
168
253
208
73
123
49
54
82
218
110
48
242
101
231
182
12
210
56
189
215
248
102
96
54
49
16
135
185
222
191
5
175
185
252
246
126
162
218
109
236
29
203
30
185
181
176
169
131
106
228
78
185
251
104
34
94
68
129
221
245
208
219
212
171
78
202
36
216
197
143
48
214
37
219
152
69
14
174
181
81
58
75
57
205
243
59
7
221
1
69
60
200
14
60
90
241
6
117
238
189
27
127
139
109
153
156
33
25
232
141
248
120
13
184
139
193
100
46
85
125
29
131
177
178
26
103
42
51
13
193
163
90
224
23
39
177
221
181
191
120
59
12
250
253
198
155
66
135
125
92
227
220
145
228
195
23
58
216
105
85
105
179
73
32
119
146
37
125
250
148
85
208
184
129
49
159
91
44
42
132
235
119
240
144
178
204
252
107
247
185
229
252
235
211
194
96
162
8
8
87
121
184
255
90
101
219
194
79
202
38
211
132
45
105
120
157
40
75
172
51
78
235
111
37
1
52
189
254
135
245
30
165
157
231
103
253
134
92
234
36
6
212
133
150
241
165
158
82
232
103
150
136
146
195
125
151
49
179
33
113
201
8
101
68
80
191
76
150
197
186
210
12
29
33
149
121
222
120
247
219
156
54
119
142
70
236
157
220
146
152
145
242
40
146
212
11
233
222
122
146
75
219
149
71
84
42
190
59
172
224
65
6
205
17
169
158
62
113
46
230
141
118
249
52
253
245
119
4
221
64
152
127
153
61
164
146
85
215
81
224
127
98
192
196
105
136
164
189
139
89
121
153
224
229
51
116
3
83
95
20
171
97
206
102
128
1
241
181
220
109
47
244
247
43
66
25
168
156
88
48
224
200
75
167
40
121
215
185
32
95
204
153
123
222
145
253
45
189
27
156
89
240
55
194
196
34
97
17
118
128
161
204
175
58
147
240
75
250
141
62
49
75
130
170
96
181
28
59
143
213
15
190
153
15
91
195
232
235
31
87
58
2
47
90
230
108
51
184
71
63
182
41
100
67
247
155
185
142
59
159
18
36
234
136
67
64
159
117
87
254
48
182
208
49
5
54
48
243
6
134
197
205
217
1
157
53
143
121
255
43
113
32
24
157
58
246
129
16
23
252
124
148
236
132
59
198
248
77
180
236
64
119
131
65
57
181
240
49
3
189
180
100
198
125
29
174
41
8
114
237
133
218
20
95
42
21
176
136
142
49
127
159
251
161
50
71
247
134
246
217
222
129
50
81
82
25
67
144
126
125
125
82
131
44
214
238
168
169
241
75
140
193
113
65
138
205
11
187
169
6
146
163
156
24
67
71
72
172
160
165
78
28
211
186
146
27
97
84
10
168
113
16
212
35
37
241
23
42
42
236
237
96
3
214
211
30
223
83
169
77
107
158
32
97
51
212
199
181
32
47
19
217
65
42
239
44
229
237
39
187
20
71
206
154
25
12
48
248
218
217
14
28
234
34
113
59
98
194
21
20
156
159
25
19
178
172
177
255
193
110
221
207
161
156
217
98
68
35
135
246
157
160
247
234
17
49
142
217
108
218
130
148
167
204
237
37
128
57
147
249
66
19
239
174
129
235
75
78
52
171
21
222
10
115
121
106
114
107
214
226
45
144
94
40
200
91
51
13
106
107
161
119
95
79
134
143
253
200
78
4
206
184
13
137
53
186
36
181
137
49
118
163
233
233
227
138
211
176
237
153
41
15
135
48
253
116
222
132
62
93
173
142
125
72
184
183
162
235
26
87
202
95
201
65
72
234
171
213
94
35
239
121
245
64
255
238
99
50
3
237
75
164
50
193
118
231
11
187
37
165
18
27
162
250
195
122
40
252
106
15
96
187
34
248
44
46
214
217
185
70
9
98
163
206
134
209
112
221
29
96
90
80
110
69
175
82
170
121
83
62
101
73
94
193
250
25
153
153
45
133
23
73
207
215
46
239
223
224
210
236
43
168
6
43
134
222
51
223
94
174
111
3
151
68
197
208
57
229
243
157
80
106
197
93
140
52
193
124
235
145
25
83
156
250
234
236
69
25
216
104
18
179
205
69
243
36
207
169
98
122
233
17
248
194
29
67
228
177
244
89
56
166
65
77
68
3
109
36
172
94
174
204
210
128
28
75
208
52
228
117
107
170
170
61
253
97
192
182
56
2
179
209
24
26
119
90
62
111
93
33
106
219
177
180
161
127
86
125
145
184
149
159
166
176
254
114
21
151
223
17
120
164
57
221
113
141
100
36
71
72
127
79
232
183
7
134
212
60
134
225
175
193
77
250
200
156
36
17
97
62
165
51
179
56
223
27
79
240
6
149
122
153
198
37
205
230
219
70
4
155
240
216
131
42
113
235
180
26
221
13
9
92
183
137
254
21
111
140
147
224
96
9
96
48
76
199
110
9
171
228
166
127
147
239
163
229
223
89
245
130
115
155
76
102
92
192
101
248
161
235
40
170
222
25
205
71
223
234
154
197
221
181
98
163
229
148
44
191
224
92
84
31
150
206
125
149
93
135
229
117
48
177
137
70
140
165
207
113
64
85
135
252
142
146
190
188
216
212
231
38
90
86
68
181
231
71
156
5
170
197
45
141
203
213
191
14
69
193
197
139
15
199
137
158
101
252
35
251
199
206
47
253
51
192
101
98
90
192
246
96
87
139
125
23
151
27
184
80
232
86
117
149
66
143
150
115
6
162
153
19
31
30
81
175
76
94
173
193
174
103
120
96
159
77
144
43
197
196
46
79
196
41
236
174
37
51
217
84
89
85
81
255
68
185
3
149
179
159
153
125
40
149
211
167
65
28
19
241
218
74
226
130
49
79
150
39
50
31
79
249
7
30
127
188
158
57
182
118
198
124
67
80
112
85
184
143
214
109
152
171
120
191
80
147
252
31
239
95
0
172
211
40
8
167
93
38
190
58
16
151
137
196
75
181
185
41
58
171
133
7
57
230
217
193
182
69
139
29
11
160
4
233
63
202
236
49
28
254
151
78
93
0
130
105
157
165
138
175
118
212
189
39
209
222
59
213
170
99
228
54
1
146
46
36
89
82
211
54
156
6
125
164
129
71
160
175
68
185
97
66
100
191
42
238
138
103
69
86
58
194
113
253
105
178
122
119
78
236
153
83
231
199
81
33
10
18
13
104
121
240
224
26
208
152
246
66
83
128
32
76
231
64
23
25
50
150
217
220
200
91
187
146
56
11
59
49
131
154
124
0
228
113
73
241
120
213
30
97
3
168
98
202
203
117
4
113
115
57
116
37
66
32
190
81
23
133
117
153
30
77
46
78
141
80
25
143
225
49
100
151
145
78
28
66
213
46
185
143
202
175
188
83
82
211
0
244
238
212
64
162
185
178
22
158
15
83
215
218
196
154
73
1
160
20
175
109
17
27
95
161
63
241
124
93
188
64
254
15
29
192
197
124
178
99
180
173
106
191
125
56
169
205
24
235
62
131
22
182
40
121
13
6
60
80
115
136
221
188
68
251
169
195
76
177
191
244
174
128
138
67
163
223
241
192
73
243
174
242
45
43
198
103
18
239
113
230
3
52
131
247
51
67
124
173
157
73
14
123
110
12
189
100
202
254
99
151
79
112
224
153
141
36
26
150
234
229
120
241
130
158
240
185
231
246
217
178
36
61
231
150
4
59
236
47
229
227
6
138
18
5
187
102
226
183
251
49
177
232
65
216
148
223
231
158
184
128
199
253
188
225
122
71
116
237
242
148
12
239
40
175
111
133
173
183
97
136
242
210
182
151
22
96
43
217
152
229
42
206
104
20
103
81
39
203
148
67
253
39
226
192
113
145
59
198
23
105
105
88
144
159
44
111
173
138
28
121
105
251
120
92
198
240
74
46
213
223
6
174
86
129
142
147
127
247
73
79
125
167
226
190
171
118
197
93
195
51
0
254
112
174
88
118
180
248
105
81
59
49
53
18
228
24
241
231
216
11
124
150
165
12
68
125
73
115
58
145
121
168
233
94
123
239
13
46
64
122
98
84
55
154
243
112
253
148
39
81
78
4
68
106
128
119
162
227
114
255
114
254
2
155
109
7
27
156
100
231
14
16
223
178
159
54
48
93
72
72
142
252
207
68
180
52
7
163
190
196
231
21
4
32
82
41
149
148
174
28
172
224
100
174
129
39
133
150
187
239
9
159
153
184
5
13
94
172
4
131
85
24
125
32
212
77
237
184
220
181
157
171
117
207
84
72
181
165
176
152
174
237
84
74
128
135
255
226
236
157
3
17
215
160
35
209
209
90
245
159
114
229
70
220
29
3
174
64
14
143
186
82
71
158
125
243
180
208
171
180
74
101
100
152
164
203
231
208
15
134
98
125
118
73
241
23
120
115
253
163
89
188
57
166
140
219
89
153
76
6
97
121
205
87
5
194
167
60
202
52
106
74
199
176
99
155
137
203
74
129
220
11
82
32
92
251
88
149
60
173
23
9
154
66
91
248
154
120
31
152
103
65
202
26
130
135
200
37
179
210
143
250
37
152
74
100
159
211
131
45
46
216
75
201
244
186
156
224
129
80
144
85
243
162
126
182
79
23
8
5
39
143
68
114
223
41
111
134
178
57
7
235
67
239
207
32
176
219
41
82
201
246
50
102
148
99
83
224
61
8
175
113
166
107
125
58
7
98
194
184
47
7
95
219
157
74
218
8
201
24
175
218
245
100
56
221
120
46
148
23
87
196
228
254
248
244
237
131
200
103
216
251
176
132
19
114
71
233
192
8
117
7
46
223
233
243
170
40
4
130
236
152
104
2
121
25
95
139
109
238
221
198
160
3
43
239
118
98
246
188
50
125
146
112
178
24
174
220
58
95
170
40
128
98
119
73
221
112
206
242
200
251
6
150
131
3
198
82
37
216
19
7
115
249
43
173
79
12
245
193
145
139
141
69
32
175
147
90
16
216
114
89
241
6
55
111
35
211
44
239
1
131
188
146
234
244
87
56
124
249
244
102
69
19
219
200
111
239
151
42
92
35
90
94
45
241
121
160
246
132
241
213
197
243
178
131
182
5
154
127
31
137
46
203
13
202
120
30
233
220
95
187
43
136
36
162
97
24
191
87
67
0
223
224
119
121
255
172
126
59
43
136
175
178
59
239
107
93
132
91
143
143
76
160
16
180
99
102
39
181
19
240
23
10
152
148
192
16
115
232
108
197
158
64
161
3
75
181
109
224
22
237
209
226
84
117
172
53
241
39
140
61
131
85
175
135
194
119
225
90
237
174
149
134
36
18
238
154
208
60
98
81
1
252
236
155
22
211
90
126
213
124
240
38
79
213
81
46
133
159
200
202
159
227
239
107
61
203
138
247
122
219
76
82
4
67
108
176
35
130
92
236
131
226
170
139
113
11
166
169
95
180
181
151
221
174
198
70
45
26
129
47
106
236
187
225
155
43
198
48
154
174
92
76
172
5
66
4
27
133
228
205
113
53
124
57
186
150
226
30
36
78
25
50
233
16
17
242
161
7
222
71
22
133
46
52
23
104
62
120
26
93
160
22
230
68
222
173
99
200
137
215
224
59
39
72
207
138
22
116
253
48
206
190
91
47
245
181
170
247
150
219
146
16
215
216
15
21
210
254
16
195
248
38
243
34
43
116
8
100
150
35
98
214
22
116
79
73
71
11
123
123
8
40
108
122
116
191
21
121
148
76
212
153
150
121
239
13
84
118
124
219
208
82
237
255
111
214
125
45
187
242
128
216
201
24
102
142
51
59
239
33
100
129
143
40
148
79
134
171
85
215
84
93
173
82
36
171
165
143
180
96
182
229
81
111
236
72
161
52
99
161
139
157
47
47
249
193
249
172
70
246
95
57
166
144
12
49
47
13
76
194
0
200
214
62
191
159
73
195
249
93
0
49
67
115
169
79
137
104
64
97
82
67
143
236
220
250
135
182
79
33
15
109
89
162
90
25
24
70
11
191
63
33
22
60
70
21
220
151
188
61
110
112
28
247
20
61
205
119
144
58
92
0
18
161
239
234
249
247
243
59
192
131
87
88
126
245
202
69
27
20
147
246
230
108
175
159
119
154
89
244
74
188
201
157
141
199
13
246
25
64
200
209
89
36
62
211
18
255
224
9
250
174
248
181
7
165
103
249
17
53
17
10
4
218
176
112
116
244
150
122
115
132
187
49
246
191
158
200
135
220
101
195
47
136
111
202
43
152
136
86
36
0
211
120
144
253
138
147
195
170
83
104
184
86
213
197
218
119
175
174
3
92
154
184
203
130
116
81
217
93
249
69
175
176
50
244
173
2
89
50
123
85
211
108
30
71
12
67
180
21
73
178
18
117
41
145
241
2
130
48
253
150
95
170
225
110
51
159
216
206
165
220
126
251
215
118
88
104
110
80
14
33
211
80
40
228
212
155
241
175
254
75
106
72
38
128
14
192
70
113
236
202
95
207
229
129
123
218
118
123
222
109
141
25
110
55
116
250
2
169
27
126
2
68
6
15
191
182
134
191
122
80
67
53
99
212
5
62
70
7
63
15
166
90
197
104
255
65
24
130
210
84
61
149
130
205
140
36
0
244
123
194
234
92
71
86
15
143
4
190
136
189
174
145
164
2
196
116
255
97
54
128
73
103
220
213
221
7
195
248
135
5
120
52
24
155
137
59
162
17
33
202
141
159
152
131
91
113
78
196
213
174
218
86
49
204
186
134
207
129
152
250
117
84
188
3
118
187
124
6
140
164
125
6
241
28
167
179
178
138
152
15
181
103
140
225
188
176
108
140
133
64
68
2
227
41
169
27
56
162
208
53
41
229
233
130
245
49
132
243
51
205
183
140
92
221
89
70
171
146
248
65
248
37
94
215
230
74
196
98
82
208
21
63
111
13
56
87
101
74
218
91
20
222
94
72
171
122
81
44
11
98
247
95
157
91
103
148
115
73
194
156
136
10
111
147
130
240
160
105
4
143
92
31
252
193
211
109
179
147
79
216
230
72
169
151
88
64
19
129
2
233
25
229
252
210
172
163
93
211
101
132
66
161
73
244
173
193
214
51
62
133
180
181
76
67
164
73
179
99
167
52
84
244
124
108
152
186
199
216
79
84
67
176
169
17
88
146
77
97
164
9
93
48
223
180
157
199
80
217
84
155
144
48
62
177
162
180
192
225
217
183
112
112
158
157
149
125
153
73
240
189
107
42
151
246
154
193
48
224
93
252
202
3
148
176
186
243
91
182
9
244
183
19
210
168
131
175
36
210
92
4
94
105
79
204
215
68
237
28
137
250
157
92
153
33
86
63
181
111
106
131
244
144
109
113
106
88
134
9
170
59
8
127
69
189
240
116
221
48
220
227
133
89
2
66
185
132
132
182
57
84
95
47
53
202
66
202
165
38
228
51
239
90
238
126
132
126
214
34
79
16
144
60
241
223
28
119
122
25
63
168
247
160
29
47
142
216
75
114
68
156
22
42
152
125
68
135
45
24
145
160
118
163
28
144
54
75
127
85
205
162
220
50
214
183
39
58
32
228
84
124
14
46
47
47
58
155
207
77
77
33
130
136
190
60
91
231
161
223
168
245
142
137
173
184
63
57
170
19
201
9
118
195
108
113
157
71
9
183
156
179
68
32
5
156
240
178
193
101
228
201
12
211
175
66
12
249
105
122
231
37
135
102
120
240
191
216
63
221
228
47
176
142
241
225
93
251
28
113
107
121
157
245
117
6
73
152
80
89
30
113
19
41
97
5
31
50
177
255
211
202
198
153
75
197
116
211
53
100
95
251
77
66
70
156
150
47
136
66
128
163
73
136
117
134
203
175
229
16
219
191
112
142
35
234
93
22
23
120
149
191
135
6
139
193
75
95
73
208
7
69
220
164
122
237
64
11
159
24
165
87
229
156
83
108
93
36
229
113
144
71
214
117
236
132
216
199
0
182
246
204
145
97
103
216
3
222
10
16
199
130
76
183
49
149
240
114
20
246
196
196
98
25
37
180
160
199
162
64
237
35
54
34
124
13
255
32
102
133
28
113
181
253
124
47
102
215
18
108
54
42
239
149
89
160
132
249
112
219
199
126
128
26
71
118
123
236
178
220
118
251
121
165
204
59
156
161
68
239
61
96
123
56
70
187
232
85
106
216
107
250
151
21
242
23
78
38
115
6
242
168
40
12
213
255
176
171
79
67
219
227
26
196
156
171
152
75
133
40
157
12
98
191
58
10
29
227
16
85
3
169
161
141
129
59
13
231
185
159
224
197
12
247
4
167
8
132
82
17
166
229
160
92
119
96
137
169
146
208
250
164
252
5
218
129
23
132
25
82
34
180
76
178
14
200
123
214
109
64
59
19
102
93
206
121
36
132
179
104
70
212
153
150
172
195
100
233
97
73
86
204
117
127
110
208
198
150
228
183
140
35
143
151
47
185
39
177
55
169
63
132
166
152
175
227
121
113
97
173
93
178
17
36
78
213
16
1
214
250
194
104
17
166
13
10
19
72
174
14
179
217
5
82
68
198
146
25
159
64
0
178
117
53
66
60
82
239
2
20
156
58
240
252
228
118
28
45
45
179
191
101
170
90
25
239
112
33
81
122
1
34
37
184
196
150
83
82
174
1
138
35
213
117
31
181
217
207
99
7
90
169
177
195
27
49
235
122
58
168
203
61
22
239
35
33
197
169
51
75
11
200
147
239
147
26
160
29
82
167
106
138
225
130
70
181
45
177
116
71
132
255
56
207
95
153
67
80
143
60
166
181
226
133
132
91
6
118
93
61
33
114
238
182
167
92
53
121
155
206
201
8
172
45
56
101
71
151
79
175
82
55
95
97
248
114
152
218
61
238
176
121
67
230
156
199
228
122
4
11
176
29
174
179
18
31
200
212
254
173
181
158
97
139
73
51
222
209
24
143
161
69
156
203
159
160
9
27
81
44
121
3
89
144
104
21
37
23
179
204
143
151
22
213
200
91
38
143
45
119
127
219
31
131
144
169
229
31
25
219
182
209
161
31
127
47
214
107
156
50
177
108
207
89
73
37
128
146
246
134
233
129
188
91
205
209
95
113
149
39
74
251
162
198
180
109
88
19
146
154
160
181
170
65
148
163
8
117
175
198
209
149
163
37
28
191
6
152
230
174
77
7
193
18
116
114
153
150
120
153
157
75
169
220
27
29
109
100
126
114
169
128
254
88
173
45
201
136
111
45
136
176
35
207
232
60
247
74
191
95
147
32
180
162
15
251
214
147
87
122
182
98
133
219
203
47
65
5
239
147
167
239
236
72
11
178
0
222
170
85
150
161
109
199
190
64
0
45
112
228
230
162
223
39
180
26
182
68
147
98
189
150
121
74
246
155
121
196
209
187
220
22
65
13
102
48
197
67
93
145
106
32
6
98
34
239
52
158
211
34
174
151
103
60
29
236
24
254
18
7
248
47
222
250
159
206
231
252
8
99
11
62
136
147
125
62
77
247
245
94
42
207
83
133
29
201
9
236
159
228
9
145
21
19
205
113
123
254
88
46
74
218
61
110
72
194
149
113
68
63
220
201
143
192
3
33
39
167
8
151
246
126
52
56
252
71
85
107
157
167
80
125
172
67
173
110
141
136
160
223
172
145
8
204
194
0
192
175
192
84
142
225
57
193
162
21
164
227
247
167
81
229
129
25
240
118
226
92
189
71
228
239
73
250
169
205
95
95
142
135
96
223
10
184
64
4
222
234
156
115
218
241
235
143
41
185
100
184
164
156
114
56
63
220
203
126
71
89
93
72
76
245
157
72
67
59
217
221
184
183
189
193
31
205
25
37
97
43
202
207
14
139
160
180
35
252
134
114
107
66
111
138
101
179
41
223
212
55
239
224
21
194
177
211
220
183
213
51
232
141
140
20
216
129
151
25
178
236
65
172
110
236
242
123
14
3
116
148
2
73
124
167
156
96
19
156
225
6
180
87
107
29
238
93
112
212
45
9
86
240
109
41
228
243
255
30
57
61
165
46
65
22
189
246
92
84
201
37
141
233
115
107
20
217
172
61
196
87
59
181
146
126
229
56
179
58
244
211
166
168
192
31
34
213
187
57
154
246
53
194
192
185
131
78
14
141
122
23
243
111
59
73
144
246
160
34
30
128
62
195
206
27
118
9
188
233
50
212
72
129
199
184
224
195
4
60
32
54
19
63
135
68
158
206
129
253
222
132
47
23
101
180
36
197
101
160
51
221
199
244
197
32
36
169
47
199
148
205
131
225
175
235
151
154
101
202
199
44
233
202
9
18
91
229
137
41
184
36
166
127
115
233
231
24
59
239
11
95
188
74
11
97
84
249
88
77
254
1
150
106
72
39
28
206
240
36
216
58
34
242
57
58
224
38
197
118
167
7
191
8
185
250
61
89
195
26
47
246
244
241
171
6
205
77
206
97
127
154
102
32
89
0
121
187
170
254
15
15
151
52
26
102
172
210
117
88
178
161
79
218
57
149
14
41
184
187
166
16
58
228
72
81
48
112
137
78
138
139
205
27
222
233
71
20
175
213
179
191
240
60
164
149
220
162
5
46
171
232
17
73
135
239
52
50
203
111
248
250
151
65
233
138
18
81
39
88
125
121
4
45
200
65
168
223
225
157
14
77
112
242
209
53
116
206
231
78
245
253
184
15
243
98
234
189
212
46
2
21
224
26
186
153
144
227
160
136
128
190
135
199
198
233
158
239
61
61
102
76
208
132
195
145
189
202
33
131
163
47
94
126
222
135
42
126
71
43
139
193
222
68
15
161
237
189
182
161
83
10
232
18
18
18
5
106
66
92
233
145
37
239
44
108
240
228
238
143
39
28
123
183
174
160
221
91
22
130
178
47
155
107
119
114
137
5
53
169
213
219
137
21
120
27
160
107
175
220
174
148
213
101
168
49
76
24
251
45
52
120
98
89
213
4
142
38
212
71
209
43
1
220
97
228
107
221
133
218
191
47
115
206
249
160
171
78
124
154
21
203
245
88
130
83
26
145
248
108
59
128
236
50
121
87
173
226
87
208
197
128
233
145
217
157
181
141
123
37
211
12
238
83
152
70
202
143
114
8
50
64
58
67
6
70
154
238
152
119
63
35
249
179
248
231
148
76
219
46
102
110
161
14
125
182
204
211
160
177
254
34
251
200
208
212
173
212
101
193
47
177
250
197
254
170
209
159
199
190
180
254
206
245
255
220
214
117
196
102
76
243
114
174
36
88
39
57
3
214
233
184
126
220
58
196
32
146
201
164
11
193
38
229
18
209
128
132
174
36
78
169
43
191
218
10
180
237
32
61
133
147
34
153
135
214
226
231
79
90
236
135
65
23
210
220
12
47
218
104
174
49
250
32
149
123
117
37
195
29
49
209
213
66
6
119
10
250
78
98
55
107
230
82
52
229
114
253
115
247
162
125
99
247
95
60
231
101
69
4
170
162
50
54
31
134
180
107
81
147
90
146
55
113
214
23
93
212
116
43
15
91
213
16
196
92
136
135
245
245
123
135
62
127
41
145
27
108
206
171
117
154
48
5
101
45
161
133
245
30
126
207
155
188
183
72
24
230
132
242
36
98
22
230
51
64
125
251
135
52
34
92
29
91
80
58
179
54
106
127
186
190
30
228
26
129
3
13
146
92
1
239
61
241
26
164
85
148
105
50
26
150
76
188
68
150
252
118
122
210
161
244
219
226
38
217
242
199
182
242
242
128
240
109
208
177
177
140
6
216
91
104
224
109
125
227
13
151
11
177
245
141
121
187
122
20
97
124
158
174
22
66
48
47
82
147
74
71
192
211
132
243
204
190
2
60
131
77
203
143
74
62
200
51
216
77
178
194
249
189
102
149
214
129
28
137
219
139
247
73
100
231
136
10
92
46
104
10
71
253
29
147
196
209
144
243
108
245
175
10
230
110
56
146
93
165
52
96
154
23
12
7
146
223
107
76
83
173
160
96
228
91
199
247
24
121
57
100
166
89
218
20
214
179
148
106
126
37
8
200
238
82
181
26
146
10
220
66
44
200
171
32
228
183
15
71
17
92
172
72
177
71
97
148
47
7
78
214
30
103
226
3
196
33
56
100
123
12
167
152
206
231
238
227
166
81
46
38
103
190
87
226
104
191
137
104
140
37
165
41
38
69
69
181
80
240
107
42
122
217
171
16
68
249
224
82
115
97
69
183
208
96
60
7
17
44
116
35
46
228
160
222
16
38
243
225
122
15
157
221
185
44
203
246
254
241
121
246
68
209
87
8
13
87
3
31
124
173
157
76
22
2
177
76
143
249
73
125
18
204
137
79
5
110
112
22
149
217
157
161
73
87
159
156
2
54
11
237
247
13
228
175
11
93
130
57
45
9
161
212
41
23
4
115
40
25
47
14
202
223
52
234
233
8
64
135
246
34
173
99
51
13
105
130
205
55
228
79
221
161
12
214
196
199
40
118
2
114
52
206
135
144
168
168
139
132
236
101
211
172
79
173
200
78
163
51
135
6
146
111
7
63
242
208
112
101
233
120
131
26
164
161
90
94
131
199
105
94
98
36
48
60
75
79
74
15
37
137
49
21
212
43
135
178
52
76
32
213
96
221
45
6
210
140
2
249
85
146
160
130
89
161
8
87
63
114
14
186
189
21
171
53
38
148
166
94
37
230
135
228
154
222
7
146
86
149
178
249
161
194
138
166
177
118
163
96
72
241
0
24
163
79
36
13
62
38
132
14
21
184
156
246
116
127
7
98
238
39
176
198
125
184
243
227
10
85
194
11
2
163
125
221
189
179
245
172
81
107
167
19
179
160
146
102
17
218
46
121
199
229
85
206
176
60
34
26
26
91
165
31
185
134
46
156
155
94
149
122
197
139
69
9
115
113
37
243
107
190
2
93
212
132
201
84
20
199
193
232
138
52
187
171
134
147
185
158
248
211
27
192
203
119
203
162
12
145
201
77
26
171
3
101
54
138
59
68
91
31
195
72
71
179
8
172
242
72
28
153
244
138
27
54
10
117
96
174
192
7
22
187
103
235
212
115
169
156
53
206
52
199
58
219
180
174
126
234
58
103
68
143
150
38
212
114
0
212
77
14
212
14
46
150
229
33
227
192
185
100
172
237
69
177
19
246
50
205
24
138
57
161
213
206
128
232
129
101
150
216
246
225
213
4
11
149
12
7
98
64
152
30
31
142
95
91
238
51
128
39
230
82
96
198
239
90
42
59
205
153
81
155
182
232
200
83
133
226
156
240
32
250
138
147
227
250
225
178
218
180
173
36
57
73
197
88
183
164
173
37
89
170
225
204
94
31
160
24
82
152
131
255
119
181
250
74
145
49
150
64
116
123
45
120
204
43
121
31
109
86
206
122
220
232
180
97
127
117
153
237
164
179
121
184
151
223
10
165
171
36
76
141
126
168
107
238
188
39
95
31
132
20
68
6
223
226
166
76
183
174
33
93
68
246
248
33
98
5
185
196
226
209
148
19
23
119
187
189
130
105
232
167
189
99
94
243
214
247
178
180
245
226
103
14
129
68
154
176
204
90
231
56
62
97
151
71
253
228
180
54
122
206
197
168
120
119
182
189
18
211
77
218
216
83
103
213
119
255
106
117
0
168
165
149
188
182
181
183
246
191
134
156
191
42
96
81
240
229
45
197
146
53
200
225
40
228
154
161
38
173
64
16
7
90
38
218
255
116
129
52
175
111
242
150
131
63
28
21
39
210
233
201
54
64
23
152
121
131
45
210
202
126
195
68
160
69
235
61
93
146
111
186
134
212
17
170
86
255
68
12
212
13
121
234
93
92
117
74
152
28
122
149
100
2
87
180
7
80
4
200
211
232
73
35
24
86
144
189
149
226
179
178
40
17
211
178
223
171
6
142
119
127
31
26
0
93
22
188
252
130
89
151
79
145
234
154
8
32
176
163
78
180
167
71
139
222
227
135
62
115
43
19
35
102
149
65
12
223
52
140
81
177
184
123
36
51
42
50
137
251
60
181
85
140
119
135
205
151
161
139
42
37
126
60
0
39
99
165
181
167
196
78
141
89
243
182
253
111
159
130
147
239
221
212
180
253
80
28
185
40
40
35
245
255
78
7
252
85
114
14
145
233
34
20
91
244
181
41
102
225
83
8
30
101
104
229
30
196
13
79
132
242
223
99
225
220
167
11
85
61
13
103
193
115
130
105
136
61
221
116
26
166
24
94
189
125
142
124
182
67
182
146
100
10
184
8
133
216
187
69
214
185
93
160
49
44
232
23
104
211
123
253
180
204
161
8
78
255
129
18
8
160
106
208
123
1
175
193
194
205
229
239
18
101
39
242
76
141
60
35
212
59
85
60
64
151
113
153
207
33
83
162
218
212
133
180
154
182
115
171
153
205
208
74
238
94
213
83
111
120
146
207
109
248
4
31
32
184
134
255
126
122
66
12
211
231
237
159
112
169
205
186
22
76
114
209
66
229
181
95
164
36
14
13
134
170
193
235
102
185
129
46
184
161
189
31
38
37
191
12
221
47
39
242
209
116
69
139
217
224
66
89
48
84
29
63
72
182
173
167
242
216
219
147
101
1
56
205
242
231
131
121
120
130
186
53
110
103
80
219
122
11
6
147
195
182
197
147
208
169
188
34
181
120
41
28
63
65
249
41
27
171
46
129
142
168
248
174
253
51
11
53
103
96
8
15
179
7
69
177
46
241
161
222
243
11
235
185
70
32
192
99
219
65
41
15
63
157
108
101
232
100
254
22
241
184
203
36
86
251
188
20
179
164
83
60
58
111
197
80
146
5
57
217
226
145
40
78
130
85
8
163
99
163
144
237
98
117
193
226
12
166
141
75
222
69
213
232
252
41
176
106
155
67
119
64
173
93
172
92
114
157
146
37
159
35
248
146
98
5
62
50
186
95
77
227
99
7
136
157
216
59
78
228
218
123
156
2
182
214
127
5
55
172
210
230
141
124
237
239
241
180
109
219
173
195
179
108
85
27
22
214
206
170
2
165
110
131
42
102
27
145
207
128
65
37
87
235
188
210
47
175
58
24
115
245
235
58
16
217
225
226
162
250
86
136
242
85
158
86
65
214
76
132
252
214
55
32
181
99
187
95
224
67
182
240
175
22
105
233
230
71
235
121
197
139
202
15
55
182
173
225
82
46
78
84
148
110
75
55
185
104
118
27
173
186
130
68
170
184
20
192
80
87
33
179
224
55
244
144
169
136
107
192
182
187
89
151
121
165
217
162
95
91
252
73
77
198
150
165
190
57
18
139
106
40
32
180
66
71
62
13
16
160
184
151
246
43
227
7
236
194
197
197
38
255
216
0
127
74
141
22
73
152
235
87
198
68
220
198
243
69
158
248
37
115
227
252
170
132
41
70
87
110
160
176
82
179
224
41
158
253
228
101
222
211
76
104
98
104
37
254
5
93
220
162
29
226
162
208
164
50
140
111
88
56
127
176
109
49
238
134
124
34
187
13
79
203
117
124
31
209
171
192
108
164
244
77
141
94
63
33
34
76
186
212
196
36
151
178
57
121
226
93
156
229
176
113
55
254
212
26
171
227
180
253
252
186
146
201
239
160
28
189
52
50
151
98
228
111
74
117
156
82
29
222
42
221
157
143
23
191
230
83
185
250
77
207
117
189
139
237
191
238
169
104
142
58
178
177
116
8
163
76
72
85
243
237
213
15
246
137
107
196
171
210
197
222
142
23
120
141
112
19
201
165
40
27
249
233
9
26
39
123
43
116
134
61
2
219
68
243
70
79
44
19
205
143
22
222
125
222
20
221
12
224
83
150
231
148
156
107
115
104
75
107
97
99
3
90
43
193
134
2
82
101
110
24
25
85
162
153
161
228
35
197
250
220
143
22
219
17
12
218
85
171
61
152
25
15
204
58
110
167
192
193
53
172
55
11
225
185
6
108
117
77
6
189
33
106
197
112
176
193
2
216
240
58
225
106
154
73
33
70
104
114
46
52
41
231
123
159
91
46
70
0
118
2
220
139
75
48
40
167
82
153
22
148
27
199
158
184
67
162
100
192
134
193
112
221
85
5
207
57
76
118
51
159
114
35
162
206
138
195
134
119
45
149
17
161
241
218
226
1
250
209
160
203
248
244
218
139
49
39
145
18
250
168
166
100
183
84
251
248
207
120
161
161
157
184
186
157
55
53
67
5
239
246
234
136
31
175
200
26
192
249
50
43
139
73
192
255
42
27
50
193
233
169
183
88
33
250
235
191
216
75
82
210
174
200
133
148
168
33
90
132
204
241
188
56
197
111
252
123
255
171
147
154
163
163
111
20
248
110
11
128
254
170
70
167
166
40
180
111
40
37
7
254
206
22
120
122
158
247
242
216
6
99
92
119
108
49
32
21
105
234
84
119
27
162
82
246
141
170
199
8
167
90
196
164
110
154
22
76
99
92
35
114
31
137
38
204
127
119
234
119
74
34
244
74
225
98
72
42
150
133
24
0
57
234
230
127
103
237
72
253
233
204
210
196
88
10
194
85
15
84
187
109
26
134
119
238
141
226
58
209
233
38
55
78
9
220
7
65
192
77
21
16
31
194
157
92
233
173
108
33
42
66
107
24
40
232
42
131
77
159
148
144
174
242
49
9
196
132
118
127
223
189
241
169
23
75
216
18
239
75
13
80
1
237
205
107
255
188
129
190
100
215
227
107
91
194
145
103
114
219
106
233
248
76
172
165
170
89
200
7
47
232
15
176
124
16
107
93
179
178
77
139
219
101
228
241
212
215
43
95
88
144
216
101
31
142
182
40
37
74
42
71
117
113
52
220
147
161
190
110
157
235
98
64
36
226
123
114
82
75
252
239
98
69
250
62
123
201
23
116
86
156
64
155
46
85
182
12
101
220
116
21
180
39
66
168
112
97
227
133
154
113
113
196
249
80
42
1
47
13
226
133
192
122
81
239
2
76
100
224
9
10
251
213
239
47
106
14
143
225
63
69
34
146
7
33
139
60
70
51
201
160
48
36
96
94
111
235
16
247
253
116
68
11
119
118
118
150
146
94
164
113
129
83
33
7
49
188
21
136
214
134
226
33
249
80
116
35
64
132
129
165
127
231
12
23
175
220
130
246
204
64
169
166
49
250
154
95
33
90
198
2
223
146
127
143
166
40
247
40
109
8
192
196
75
6
253
149
145
101
114
44
64
81
28
182
226
110
53
204
129
206
62
211
51
187
190
4
134
72
107
29
21
213
56
213
193
159
174
39
28
119
84
66
5
31
133
55
147
225
179
134
28
34
150
10
53
18
220
254
127
165
110
53
19
179
45
201
107
119
52
252
152
136
142
48
62
77
202
35
73
209
161
101
14
232
243
210
9
38
135
148
226
143
35
64
0
120
155
236
55
197
40
102
244
62
129
29
208
15
89
234
62
1
49
77
191
137
235
191
196
169
42
51
236
8
252
104
26
223
33
7
223
134
117
224
191
128
169
171
141
168
82
181
253
99
121
212
176
75
4
162
195
84
80
48
69
150
161
140
188
102
197
117
137
244
53
154
107
240
167
152
59
95
224
9
26
136
24
120
196
164
137
189
229
211
94
231
76
26
241
46
134
47
178
74
194
45
85
89
67
160
116
222
9
50
197
49
67
91
103
108
14
103
195
50
153
201
214
1
210
215
132
106
11
80
205
250
34
243
201
246
35
255
196
6
6
231
45
188
96
147
79
247
230
218
127
11
206
47
75
111
143
181
124
205
54
38
243
67
146
52
22
150
8
255
23
253
36
130
208
82
195
248
205
168
107
99
100
109
42
245
250
68
225
165
91
30
0
186
101
219
67
53
210
7
232
61
248
84
43
247
117
96
157
58
223
67
156
14
94
90
78
74
171
158
103
255
230
79
223
73
162
173
4
75
45
158
247
124
225
71
248
4
172
229
108
197
76
91
86
119
130
201
213
157
205
120
236
71
223
169
200
134
148
107
46
66
188
185
171
9
72
215
11
139
170
197
176
20
202
84
140
94
47
248
103
160
133
115
162
255
109
222
130
83
102
174
189
249
148
0
15
178
196
147
252
222
198
207
19
67
95
172
183
105
211
60
39
241
135
83
168
0
12
21
72
213
157
191
75
189
85
27
253
21
26
237
129
42
228
250
51
54
254
74
151
48
210
159
30
48
88
16
157
60
148
235
129
37
244
106
56
251
41
81
116
176
228
37
174
125
33
144
196
70
16
77
215
109
206
232
160
179
225
164
46
195
14
76
112
89
177
70
220
73
88
96
52
138
134
61
27
249
35
49
68
106
234
237
116
50
124
210
242
99
138
204
235
44
120
223
227
57
28
159
68
46
101
100
122
172
41
248
177
3
73
160
120
231
29
35
88
100
93
42
82
30
102
225
122
30
41
227
212
56
101
231
0
226
159
147
4
203
242
140
121
2
204
237
242
64
208
156
46
91
228
193
144
144
150
17
59
189
39
19
145
178
165
67
71
132
214
116
0
140
204
21
194
87
23
92
87
87
193
62
32
189
77
57
104
72
16
217
150
154
151
49
22
190
55
210
146
121
141
207
14
222
138
1
181
241
149
196
36
30
124
17
136
75
200
253
200
44
99
23
92
197
249
39
56
75
216
23
126
120
148
223
154
176
97
210
18
221
125
253
226
41
71
139
13
84
226
55
124
7
170
141
101
208
84
237
48
168
123
230
85
99
127
121
68
97
232
105
41
6
143
230
69
43
82
63
105
119
149
11
80
241
43
148
149
196
172
48
95
225
215
136
102
209
127
97
53
6
41
137
224
157
39
89
155
108
253
30
217
233
215
197
237
231
100
34
190
2
2
195
119
33
249
37
60
52
11
204
127
108
62
78
13
59
160
117
122
203
204
217
234
182
166
67
98
217
154
157
33
222
224
62
219
248
152
241
22
243
204
7
205
75
59
115
254
24
184
32
78
130
147
250
209
238
144
5
255
209
32
176
235
14
67
0
110
231
78
75
219
78
210
121
220
224
58
209
87
1
196
247
213
218
42
244
63
97
229
105
210
57
123
162
121
204
211
248
75
106
139
17
60
89
221
96
10
102
166
33
94
189
227
48
63
223
77
50
202
189
64
17
170
147
204
49
110
153
177
76
89
77
21
207
250
242
235
98
220
118
188
196
205
30
20
94
169
156
61
255
143
66
133
156
174
119
38
253
71
253
12
177
145
103
247
4
103
238
251
223
111
145
137
217
61
86
150
147
167
208
110
186
240
108
44
45
59
203
244
139
52
196
73
194
31
55
84
73
220
123
40
29
241
65
115
187
164
252
104
222
247
224
45
153
102
39
247
60
35
53
127
5
74
189
177
89
224
219
143
72
182
129
245
3
93
167
184
119
136
5
243
68
69
101
196
52
188
248
196
213
243
248
202
220
115
179
84
94
139
247
185
137
20
148
214
94
145
70
155
24
81
230
76
37
3
96
208
255
123
149
27
249
187
72
23
105
137
189
121
246
20
252
1
126
232
75
103
118
205
196
185
237
187
185
217
75
2
239
31
180
72
86
68
155
60
254
243
249
120
55
159
5
206
112
153
86
162
172
5
131
65
96
211
202
133
33
142
186
129
66
181
191
199
46
234
71
129
140
106
146
110
156
114
105
166
93
105
58
73
32
106
73
248
74
162
217
197
206
141
102
124
237
178
170
57
165
213
20
198
207
130
61
35
235
160
114
184
230
49
49
4
39
153
146
75
16
224
141
148
145
22
64
10
125
159
195
239
211
89
141
57
135
143
156
149
83
130
113
123
136
23
254
158
131
67
103
164
97
200
180
142
255
76
213
12
24
132
105
181
227
207
8
102
190
39
24
45
209
145
143
118
24
116
162
14
36
123
228
195
217
163
82
24
160
80
66
90
79
143
229
167
218
46
254
140
199
130
54
178
185
228
97
10
62
152
186
117
100
21
252
45
118
225
83
112
167
180
159
80
151
165
110
159
198
224
189
163
212
195
178
202
205
159
198
247
131
173
39
217
109
118
175
143
213
183
187
6
138
212
63
90
157
190
228
54
110
153
20
85
234
150
7
126
190
123
94
85
197
38
194
103
13
83
99
254
81
127
1
183
206
93
177
246
55
116
226
10
205
80
118
182
112
6
3
221
122
12
172
21
222
154
135
120
159
238
130
113
133
231
116
157
15
110
109
249
193
131
217
95
140
33
188
2
26
192
186
54
92
115
10
182
71
180
237
48
16
215
181
60
26
252
53
226
90
209
61
165
108
66
50
141
10
80
88
202
231
78
54
73
213
73
59
136
71
162
100
118
53
221
189
105
154
38
58
214
226
243
79
142
246
227
78
21
111
192
155
16
84
49
96
194
129
44
153
137
185
102
43
158
195
69
245
82
177
240
195
72
100
81
184
169
54
158
72
10
237
252
58
44
171
180
232
131
25
19
186
50
48
32
137
166
25
124
148
232
138
52
100
155
87
251
92
122
158
37
251
62
142
79
0
156
101
136
133
201
47
9
203
27
128
81
152
41
232
12
185
208
216
172
88
26
91
137
102
191
103
239
113
147
237
165
62
12
14
0
53
104
74
237
23
105
149
0
193
81
171
207
14
95
119
2
11
185
47
246
8
72
7
91
120
94
253
29
132
247
131
78
125
203
119
72
37
90
77
187
237
151
121
18
201
61
185
171
128
108
5
85
1
165
64
186
189
98
95
164
137
126
226
101
105
133
106
84
184
114
198
142
84
55
136
68
56
146
238
170
35
13
52
255
35
249
210
211
53
23
105
73
73
9
140
132
56
68
55
144
235
135
226
0
152
255
145
181
110
173
218
207
165
163
45
59
226
65
117
98
53
210
101
176
60
225
233
170
183
249
219
131
16
114
90
151
251
235
122
115
21
64
72
172
216
125
69
216
27
91
217
205
160
198
86
218
205
57
229
110
25
155
236
76
246
203
190
74
13
160
110
138
30
175
93
134
82
74
192
184
8
2
134
225
133
232
177
143
76
40
15
153
99
20
198
0
114
118
11
105
192
28
175
145
251
110
23
90
156
87
196
201
142
113
97
64
176
253
233
96
58
149
105
2
56
46
216
116
11
193
60
91
188
243
191
117
165
98
107
218
10
3
50
93
187
26
2
72
111
29
155
106
137
90
42
93
38
162
195
109
157
92
96
122
249
116
73
15
39
127
220
133
140
65
64
71
31
25
61
31
124
67
38
128
66
127
89
169
216
135
22
121
6
184
145
182
1
14
13
73
81
204
203
182
13
154
251
165
222
25
85
47
25
236
3
115
205
222
242
79
218
208
66
165
177
229
204
62
77
206
39
184
223
158
142
234
124
52
100
137
176
1
213
101
188
28
114
149
46
13
0
84
15
200
142
168
255
157
41
51
64
60
28
108
137
113
183
0
137
159
199
163
181
159
22
2
181
127
141
116
125
131
233
61
164
39
137
32
41
217
122
122
86
142
185
128
128
121
29
153
174
97
186
31
20
55
217
63
219
92
36
44
165
188
123
66
153
112
124
31
49
95
178
243
174
104
123
173
180
47
34
204
249
35
194
178
182
181
199
221
174
138
104
114
170
192
44
215
188
2
223
39
65
143
57
154
192
174
125
144
97
236
132
137
79
80
20
178
96
1
65
96
115
167
203
167
56
109
77
149
64
255
1
14
218
195
3
240
89
237
20
6
164
50
18
169
228
86
65
96
224
140
115
110
121
38
51
222
6
246
76
7
220
153
150
79
217
97
45
113
205
127
108
99
222
0
255
3
173
88
175
176
34
78
255
78
176
121
43
8
223
149
228
94
182
120
179
242
57
123
231
27
200
134
49
79
51
109
136
255
0
22
230
13
244
83
210
17
148
93
134
225
124
199
122
239
145
103
108
100
192
67
192
128
165
67
181
205
148
108
52
32
112
188
15
28
218
21
54
96
225
193
212
53
79
191
236
69
224
4
171
67
241
104
173
130
96
120
230
63
103
254
10
97
99
28
224
97
187
42
185
169
142
232
26
8
134
32
59
198
244
82
215
75
96
233
125
100
245
42
110
82
32
225
254
221
43
180
33
219
243
231
131
35
60
155
113
68
196
181
13
30
72
110
185
144
37
38
82
1
252
245
122
59
129
155
35
22
221
197
125
217
209
87
178
168
84
119
240
23
75
226
233
103
236
221
216
132
216
194
33
176
73
49
25
224
171
156
37
158
7
60
127
133
163
177
116
95
242
53
72
230
196
70
212
37
44
21
158
37
151
157
146
91
30
203
120
182
120
136
62
29
206
252
49
111
17
196
100
231
213
191
131
69
219
51
225
24
14
193
178
58
14
53
251
235
73
128
124
18
119
121
9
129
190
228
72
9
6
8
180
108
240
176
86
51
41
216
30
156
78
253
189
245
9
125
148
29
134
255
58
242
245
227
235
80
193
111
132
178
133
175
163
191
171
30
105
188
41
255
134
204
162
20
234
57
31
30
132
62
131
175
255
48
198
24
77
45
140
160
50
67
226
206
130
176
82
100
175
30
129
186
251
118
60
160
91
155
117
89
80
9
243
39
224
170
223
175
208
27
173
31
127
71
36
26
247
147
54
81
176
242
239
105
226
86
76
231
8
240
111
156
113
7
156
157
34
161
22
8
119
64
59
234
206
218
112
115
103
88
220
60
220
129
244
84
142
86
142
196
112
146
56
194
33
94
179
242
220
33
92
134
77
11
54
182
69
51
32
196
161
92
167
90
221
22
193
17
16
98
175
200
74
95
166
32
18
83
101
104
31
112
97
64
181
141
143
162
249
90
112
2
13
173
131
227
104
20
45
22
141
4
56
253
186
146
68
232
165
100
72
67
143
172
231
208
162
206
27
169
125
89
135
110
130
45
37
65
88
41
31
216
165
68
204
13
112
162
156
213
228
73
120
148
166
212
128
172
94
66
97
216
16
18
168
175
164
127
230
70
163
84
233
72
140
182
139
55
10
2
90
78
241
94
70
52
112
56
72
147
200
175
87
124
82
210
168
131
36
191
166
189
232
68
113
155
188
231
223
56
10
244
52
36
6
184
172
129
115
232
45
212
252
226
31
118
36
237
204
56
112
42
53
189
43
89
134
113
147
186
5
91
202
168
110
42
124
145
192
251
203
126
88
133
184
188
179
43
228
112
96
17
151
214
236
242
145
65
49
136
89
25
59
103
188
209
207
136
13
99
227
163
162
189
44
78
22
183
101
134
22
169
203
57
28
236
95
121
90
223
234
144
46
21
132
5
100
44
197
80
237
155
168
88
185
218
59
118
39
170
201
53
92
10
48
202
71
135
243
101
15
24
28
54
228
164
123
139
246
241
188
22
80
172
180
230
17
5
77
243
225
66
172
241
24
209
45
251
218
151
252
223
17
96
23
76
66
35
97
206
123
186
220
142
158
28
8
70
49
247
11
212
187
180
184
220
9
128
50
177
21
152
75
246
21
117
151
62
31
117
193
202
196
102
148
200
100
37
103
228
26
130
166
139
32
137
229
136
4
131
46
220
252
139
105
112
3
233
52
121
28
121
182
245
1
65
107
182
76
114
197
241
148
228
168
24
127
22
188
1
103
202
131
46
12
108
46
159
153
102
165
182
66
228
118
122
197
212
175
61
183
255
143
237
13
105
230
158
117
138
240
165
15
4
135
167
72
217
189
91
226
16
110
28
212
44
222
16
239
91
148
126
100
42
138
176
239
11
224
8
67
94
20
40
125
184
92
8
5
207
149
159
56
131
142
179
243
197
181
226
154
196
9
68
37
121
40
76
9
151
93
172
243
50
208
86
56
119
7
41
25
158
156
7
89
239
7
35
122
137
212
213
180
118
4
25
5
89
88
191
147
158
12
115
186
85
255
10
83
160
126
158
221
213
169
206
21
210
150
54
91
253
29
179
175
217
153
209
157
35
81
198
211
112
167
40
240
155
53
98
89
40
156
172
121
204
142
20
111
253
141
48
94
150
187
233
35
81
176
15
24
147
17
76
221
197
161
109
213
127
118
128
68
230
102
20
107
106
88
248
168
28
156
243
1
106
205
199
111
46
111
15
178
23
42
251
113
91
191
232
137
90
174
183
111
53
141
46
236
234
178
222
76
127
141
18
201
58
151
145
146
166
192
48
36
162
195
220
131
116
64
168
252
135
88
42
7
10
177
125
56
99
201
21
16
255
169
217
133
56
197
172
42
178
245
155
174
45
167
84
246
132
244
152
185
84
194
113
134
211
170
178
22
218
97
224
218
57
35
119
43
117
15
61
245
41
85
249
44
31
74
157
46
152
132
198
251
17
235
108
99
205
238
61
171
56
12
146
151
183
243
41
70
200
48
119
224
154
161
47
173
211
58
138
86
227
141
113
136
194
131
143
28
80
62
44
112
39
14
83
67
153
196
61
137
40
220
136
141
183
181
193
175
171
26
206
127
32
13
21
47
155
55
144
187
202
226
31
39
198
112
197
75
104
192
140
221
54
193
212
206
116
175
162
61
89
190
197
23
185
99
12
90
35
220
127
64
112
223
231
111
246
247
109
188
93
213
181
120
232
31
228
90
127
62
20
209
32
29
164
80
117
174
122
0
12
34
95
191
43
50
208
118
97
87
220
47
226
6
163
76
114
105
188
248
216
78
23
10
165
54
232
137
9
252
227
101
155
107
203
199
54
237
84
120
42
27
87
63
213
4
56
122
142
110
170
210
184
239
75
114
225
76
120
11
103
126
160
150
24
133
13
167
255
24
127
236
6
125
195
153
203
185
191
231
253
173
142
115
55
132
254
157
218
254
98
198
138
22
148
174
34
224
130
146
32
250
97
237
55
194
173
0
169
233
255
50
150
9
97
227
21
240
96
91
12
243
2
26
173
97
70
60
254
43
168
68
18
243
242
84
23
27
4
190
229
148
246
35
79
191
3
158
226
118
115
100
98
71
0
194
56
233
139
76
58
83
170
248
125
52
34
197
94
58
83
120
44
211
148
123
116
209
146
26
55
160
5
161
145
70
73
43
233
121
55
13
161
24
171
208
38
13
214
51
36
113
131
198
144
150
138
92
199
219
234
35
210
239
245
54
194
75
195
68
156
56
40
115
82
2
244
173
193
69
169
123
244
35
244
14
19
15
110
118
59
210
19
150
200
159
31
251
116
57
30
128
212
88
148
142
112
18
120
11
49
75
48
52
107
141
91
254
137
135
27
146
84
36
112
143
248
142
164
76
140
41
166
239
90
155
59
102
178
255
219
69
250
57
116
224
152
76
191
39
214
108
62
182
145
175
168
139
206
172
64
163
164
205
109
39
7
62
103
183
167
181
4
126
241
115
184
167
210
72
28
194
42
36
161
89
64
45
37
149
68
129
46
249
167
29
128
94
240
89
210
137
105
196
131
217
146
122
0
132
27
156
246
17
66
59
80
18
29
218
199
202
180
7
103
125
83
53
14
65
137
201
100
194
19
246
200
123
117
244
172
176
18
86
7
19
237
176
138
17
133
12
193
57
111
57
163
17
180
12
173
236
96
194
156
24
54
76
33
190
242
207
22
199
172
0
70
140
207
91
150
22
156
172
74
153
143
45
241
140
251
74
44
125
79
112
1
209
40
231
190
205
190
70
109
157
109
12
22
143
141
4
27
240
170
141
150
228
168
211
227
191
199
46
220
237
237
95
231
240
114
53
23
177
91
94
104
228
194
73
104
14
221
131
250
159
28
104
204
22
206
235
154
73
66
52
244
15
185
60
58
52
109
198
206
228
77
168
46
14
45
220
79
20
40
29
59
18
1
39
25
55
101
53
209
171
201
232
148
129
129
80
211
114
239
172
219
118
43
215
160
131
180
196
211
132
88
150
234
232
76
202
86
6
93
118
191
130
114
225
110
23
117
164
42
135
83
111
92
26
141
173
130
123
196
101
204
217
37
136
131
209
11
185
49
245
206
33
95
34
116
71
252
64
225
218
147
31
58
68
141
240
83
232
90
238
101
68
96
239
195
131
77
46
18
111
138
251
122
213
196
246
90
238
134
128
180
46
202
128
39
38
86
236
225
39
140
233
97
144
121
13
83
252
176
253
34
83
55
121
16
6
228
146
182
231
199
176
230
9
197
121
61
88
247
181
64
118
190
49
71
197
232
67
166
154
225
176
42
119
3
182
13
56
81
101
109
13
174
116
32
184
226
38
82
32
37
206
217
195
38
66
94
14
40
183
9
88
61
170
192
64
164
162
236
197
93
142
253
96
131
30
30
17
125
186
220
193
225
13
89
82
9
43
129
210
160
106
54
206
93
181
215
179
246
209
129
138
51
197
113
161
6
197
107
104
194
209
233
31
225
152
203
81
155
224
114
67
223
49
90
83
216
152
228
181
227
206
116
18
1
56
44
52
254
234
177
123
173
100
41
69
214
144
175
231
146
66
247
163
29
231
54
231
28
69
25
183
230
18
71
14
150
75
235
42
156
92
85
57
6
19
20
56
52
235
90
57
75
19
11
202
36
47
4
248
85
88
42
122
247
26
156
172
30
48
43
30
43
83
197
154
64
231
192
209
45
4
205
114
90
117
43
35
201
88
17
197
97
64
111
163
201
119
79
233
160
167
15
149
46
235
186
26
48
44
175
159
88
105
93
227
173
132
110
47
118
44
177
163
194
253
102
5
216
153
42
9
228
12
48
186
79
123
224
164
224
190
249
133
69
106
250
180
53
148
65
111
252
227
10
213
65
157
18
243
35
1
166
124
225
177
217
85
53
44
237
161
122
140
125
140
200
253
222
69
8
61
35
107
234
201
13
84
32
130
108
75
162
41
203
234
145
18
4
134
35
37
253
229
26
246
252
76
206
27
77
19
3
195
53
63
172
190
93
203
197
26
19
145
68
145
197
215
43
80
26
180
171
20
27
35
157
163
116
194
230
65
139
237
199
161
97
208
88
65
133
126
63
75
186
186
119
101
129
226
57
137
27
10
116
202
200
88
26
17
250
43
131
196
129
46
115
197
141
199
155
164
118
38
175
194
243
228
210
230
31
89
24
103
104
186
201
216
60
5
25
134
113
56
79
22
9
156
198
160
74
177
160
173
12
19
192
160
61
43
44
117
59
132
9
203
250
161
23
64
40
175
202
134
238
162
190
128
120
161
126
0
226
101
49
254
211
147
28
55
186
235
119
90
148
52
242
122
15
45
60
165
96
97
127
176
200
14
14
63
255
50
35
229
15
163
233
199
77
254
4
121
220
110
51
242
28
70
224
46
89
228
79
44
65
248
250
187
19
3
203
86
238
92
53
176
160
96
218
66
138
203
53
31
81
2
204
126
60
247
184
200
158
126
78
251
253
41
182
86
207
128
62
199
193
44
94
202
51
188
18
109
18
120
59
59
192
162
19
231
164
198
163
91
232
184
253
129
81
223
230
108
101
197
109
228
159
1
34
63
18
128
39
133
147
199
19
135
38
138
52
5
19
111
128
231
249
113
97
74
199
253
221
243
2
186
156
107
248
34
239
5
181
244
202
101
184
182
2
33
111
231
101
154
173
31
159
226
251
156
129
18
10
221
89
49
208
121
178
103
244
59
25
29
178
61
214
252
188
222
50
116
223
96
27
185
213
140
31
150
147
64
218
130
183
8
35
199
240
207
81
229
5
44
241
85
164
46
120
2
231
111
218
130
230
121
67
14
90
124
226
12
157
37
124
196
112
226
9
207
55
17
134
92
229
84
17
249
1
134
129
69
234
199
254
44
230
3
79
112
130
144
240
189
12
3
41
217
10
71
227
213
183
40
97
129
176
207
254
135
61
218
27
98
2
209
203
145
200
19
53
236
207
73
249
150
184
113
130
144
246
243
95
168
179
180
193
51
70
85
177
99
229
10
64
3
62
223
198
90
66
38
164
139
97
251
229
154
170
107
162
231
207
197
214
61
97
101
131
48
112
47
18
95
210
108
251
131
30
166
196
8
172
247
148
169
171
35
26
81
206
219
141
207
182
118
72
242
47
12
196
191
35
233
79
62
253
92
61
159
102
47
245
31
200
67
68
198
97
46
171
71
92
61
60
66
246
225
155
124
248
255
149
211
188
170
49
158
168
8
231
135
36
124
2
241
87
195
22
133
59
7
21
191
105
139
141
244
210
251
46
165
84
139
88
229
65
103
244
48
116
126
208
102
59
200
105
75
71
1
168
244
75
226
100
105
188
163
255
249
196
121
134
95
47
49
148
159
69
195
10
41
151
119
73
35
166
27
233
112
233
18
191
238
35
140
144
240
217
100
219
27
199
17
90
144
149
131
129
58
129
99
245
101
55
251
40
166
140
34
91
191
206
62
73
76
145
111
95
109
174
7
90
154
177
122
26
134
100
253
65
150
236
19
17
91
174
234
142
212
31
70
201
94
27
121
254
26
217
167
255
29
113
16
228
226
79
70
229
20
250
199
128
184
60
206
18
52
39
72
103
14
97
194
180
40
240
253
134
212
145
80
240
220
202
246
152
222
56
8
34
33
126
37
29
52
116
62
236
114
41
170
108
223
158
121
226
170
116
99
8
32
63
214
29
116
33
93
149
127
119
202
63
129
249
218
64
44
74
234
205
24
194
125
40
106
47
145
37
0
50
156
96
198
94
3
203
30
65
16
168
126
61
149
165
17
26
209
194
78
217
138
170
187
166
71
128
127
145
195
145
31
255
221
249
6
147
145
83
64
27
135
225
105
221
224
246
114
104
121
35
64
252
139
180
214
194
129
142
86
36
144
176
21
86
122
175
43
219
157
240
183
178
93
141
243
163
184
186
66
131
132
15
229
23
220
141
140
201
177
41
1
3
42
28
6
85
166
129
217
131
207
179
137
227
46
107
28
17
16
92
87
83
185
17
250
78
130
40
96
84
84
89
123
26
52
142
114
104
133
133
87
14
202
211
54
6
156
126
8
148
230
14
173
249
210
31
17
168
179
205
162
85
125
251
65
148
27
234
121
194
32
223
128
29
72
202
234
200
176
179
253
96
87
16
94
54
231
183
23
226
173
166
104
49
178
127
8
209
148
213
229
223
159
43
208
232
208
177
200
99
24
115
43
20
7
69
237
106
79
198
209
95
25
166
165
31
95
242
144
176
220
61
81
179
96
39
52
110
85
122
239
201
104
200
10
218
18
135
48
134
90
178
40
235
34
141
236
155
251
170
121
25
217
51
110
26
78
149
67
113
241
184
5
49
31
162
130
50
184
108
43
169
132
252
133
246
248
178
46
181
81
144
93
131
52
137
68
126
236
35
124
126
30
11
252
176
108
82
117
227
118
39
178
109
6
188
226
24
140
19
182
134
165
52
47
7
151
157
59
72
107
60
175
58
248
14
250
191
255
16
4
243
187
227
109
1
89
156
82
8
36
253
183
90
9
62
226
103
22
212
0
184
144
35
88
9
229
174
196
194
230
198
240
210
58
28
102
198
101
227
147
59
85
23
196
67
220
39
20
76
146
197
91
236
181
30
195
135
90
185
50
41
156
213
5
202
186
47
230
183
171
104
255
208
38
13
77
42
64
73
116
6
246
216
185
47
243
148
160
33
255
154
127
59
195
101
175
159
9
70
204
225
90
252
228
94
226
255
92
75
210
225
33
156
83
3
108
11
164
10
104
158
255
145
46
215
157
240
63
67
170
92
220
249
173
66
180
108
149
148
149
130
153
45
212
118
144
83
59
193
56
94
92
226
200
141
187
47
100
78
6
134
194
16
26
65
199
72
248
138
49
160
239
245
122
121
172
140
90
127
84
251
58
122
64
43
168
149
163
57
106
174
227
81
196
115
70
91
131
171
98
174
150
165
23
44
114
2
181
143
107
43
231
231
11
253
123
56
117
100
46
11
196
236
148
55
197
155
253
157
108
146
4
236
239
5
186
123
59
42
3
37
22
136
202
172
93
15
245
124
245
218
129
215
15
140
104
55
227
65
176
9
125
124
107
201
143
251
150
123
204
137
33
57
237
255
35
162
50
212
34
144
42
241
123
38
244
46
36
79
94
55
48
167
38
86
132
143
244
190
80
173
58
149
133
211
223
103
107
26
216
231
138
235
142
78
229
237
243
240
9
77
18
177
182
150
153
48
11
60
219
55
180
58
25
221
235
96
166
155
165
236
64
145
201
73
83
200
24
47
253
100
199
144
223
3
182
145
81
23
130
68
94
119
164
250
230
178
250
166
91
145
101
72
92
65
15
87
195
231
127
126
76
237
225
20
126
23
192
227
197
187
62
175
136
67
180
113
186
53
197
123
81
119
99
170
172
23
126
167
38
241
82
125
75
160
254
203
119
247
233
120
123
151
74
136
53
150
222
209
48
135
32
35
15
23
125
60
216
47
182
193
150
109
111
208
190
180
134
27
99
127
205
19
72
247
74
52
164
213
152
239
160
116
9
169
80
55
158
220
64
138
170
132
206
128
227
189
214
185
51
12
127
135
211
82
159
174
109
173
5
75
129
104
80
134
54
82
213
38
45
203
7
53
188
117
25
105
189
156
77
101
47
154
186
149
161
30
169
171
224
91
47
108
129
83
139
82
41
154
28
184
115
5
7
172
132
55
40
43
131
238
91
150
63
225
50
16
131
105
205
215
114
213
128
179
28
128
113
123
53
182
42
190
150
34
12
84
194
69
48
44
230
119
156
169
210
211
194
189
163
18
22
14
209
208
145
195
77
131
169
248
128
238
131
78
40
246
29
61
158
40
1
57
198
125
127
57
245
21
159
63
91
192
20
46
191
120
109
238
153
34
133
221
31
85
252
96
44
246
188
182
122
120
75
231
126
20
246
135
45
147
21
181
159
137
16
94
161
234
242
19
126
100
75
215
205
65
154
184
83
50
112
152
53
106
168
123
211
195
62
82
24
61
83
161
63
109
72
52
169
44
86
32
40
3
11
72
95
239
2
247
95
110
87
158
42
150
109
61
52
74
34
18
12
76
150
5
80
151
18
195
158
7
65
6
242
61
160
73
254
169
165
40
60
63
104
83
252
2
201
26
148
38
177
145
25
99
101
172
166
105
248
157
175
65
120
96
109
22
107
39
57
51
212
64
58
120
15
73
75
40
119
225
47
126
198
92
57
72
223
78
69
39
175
141
121
29
121
126
3
245
26
219
36
172
223
128
161
74
147
184
125
1
76
84
18
223
42
72
46
51
227
77
222
79
49
228
4
7
69
157
148
241
24
188
231
233
100
124
115
83
230
243
127
156
72
247
185
108
244
122
146
49
210
118
189
61
72
202
222
145
160
26
204
64
164
207
220
145
70
140
35
91
220
14
93
77
52
202
147
28
47
50
137
89
228
28
130
225
17
236
4
6
158
184
180
148
243
158
126
246
232
185
239
196
151
147
246
0
139
159
169
79
112
240
15
48
57
52
240
19
195
168
121
132
89
230
144
218
145
99
187
201
93
237
70
116
40
1
245
109
253
72
187
115
70
32
67
233
83
78
156
64
98
31
79
18
107
246
56
30
254
169
243
226
236
198
20
15
191
3
8
11
211
110
216
149
115
231
11
61
48
161
110
77
4
82
182
64
119
242
241
158
135
45
173
38
207
7
39
159
0
163
158
130
64
38
122
142
207
38
67
84
222
254
147
48
110
150
144
85
113
165
162
36
179
181
209
79
232
252
201
7
160
203
87
200
118
25
164
238
57
73
227
0
180
82
24
51
76
160
69
160
222
203
184
228
194
157
135
88
146
198
92
89
143
57
154
17
86
40
83
18
33
129
176
193
98
207
49
70
118
26
8
105
82
86
189
110
62
130
199
97
172
223
0
210
117
253
9
51
137
173
154
222
250
235
74
177
167
244
184
139
39
189
119
116
206
94
137
44
249
140
57
181
174
57
225
108
203
140
134
226
229
221
110
37
76
43
2
87
183
137
3
31
202
186
228
2
185
244
112
237
70
22
139
233
236
183
226
63
108
41
192
42
55
164
171
23
2
179
79
178
144
40
148
167
75
179
228
63
253
125
194
144
207
145
119
184
167
75
216
141
138
224
147
97
32
90
64
25
65
52
35
173
62
58
100
181
96
57
215
83
29
25
93
63
40
216
138
127
106
138
102
216
195
157
88
134
214
167
78
234
121
131
148
54
27
49
173
55
130
38
126
200
21
98
111
218
127
190
55
183
144
178
199
78
96
253
169
6
26
244
221
103
121
169
121
219
160
174
53
212
222
27
216
185
66
53
146
203
137
178
83
242
232
114
41
170
148
170
226
34
210
146
161
218
107
196
4
84
53
68
252
16
246
0
203
98
169
174
230
103
207
225
81
226
182
43
239
167
183
46
142
82
59
56
175
85
223
26
0
216
244
12
181
230
143
18
142
92
27
201
110
176
107
84
64
196
178
227
195
205
149
172
208
213
149
147
222
112
26
26
31
10
8
250
10
240
206
149
235
232
21
168
66
23
70
226
143
54
136
106
173
93
144
211
215
126
185
87
235
200
210
177
143
37
105
104
190
31
200
98
84
122
252
189
51
49
24
12
206
214
227
145
226
89
64
249
90
238
157
198
107
116
5
117
18
112
233
172
196
83
32
178
210
18
201
119
1
151
124
239
41
130
19
105
97
77
57
21
96
227
242
147
79
200
1
84
72
69
63
185
60
95
229
230
206
15
249
31
1
220
202
222
170
139
249
31
201
244
193
195
6
16
228
137
146
6
82
172
233
101
226
38
42
84
222
110
4
28
19
200
115
123
132
112
150
239
244
46
153
227
220
107
111
204
250
88
82
226
176
100
135
5
99
105
232
201
199
106
169
123
110
46
198
41
62
239
80
155
241
224
56
21
121
171
179
228
125
194
166
201
174
136
97
236
191
73
186
104
217
56
209
180
238
136
192
60
46
143
254
32
175
22
243
197
188
161
49
149
93
89
42
44
167
47
116
56
23
166
20
106
39
114
47
222
175
141
222
247
229
185
168
130
111
138
7
78
213
9
237
157
94
235
177
125
42
220
172
221
244
241
8
204
172
126
15
143
67
205
62
85
231
48
97
208
134
38
134
74
134
137
165
162
211
44
105
78
188
40
255
195
89
48
62
80
227
128
51
66
49
41
184
129
68
116
104
4
42
21
158
238
16
147
150
4
21
174
185
215
198
80
49
136
134
237
221
108
175
239
122
228
100
225
187
132
15
141
114
190
189
185
71
11
38
233
44
105
64
195
61
231
102
176
4
156
144
96
225
101
23
113
35
217
80
118
215
241
204
48
124
156
188
38
43
74
235
125
212
218
232
49
233
187
225
233
251
30
148
40
22
126
109
253
215
165
117
134
160
170
77
56
130
102
66
57
80
22
228
253
120
47
207
155
253
65
121
102
222
68
251
140
70
132
128
44
234
122
227
115
59
101
17
114
47
227
148
53
121
23
111
87
201
36
172
186
223
9
178
198
182
173
119
197
3
157
226
125
48
38
157
221
156
199
184
252
32
100
86
109
208
157
235
130
142
218
197
36
11
153
0
48
34
93
21
77
146
231
236
247
81
134
148
59
116
62
211
26
39
185
31
26
238
183
119
188
123
220
129
63
165
168
194
193
200
177
51
63
210
149
224
5
183
36
67
219
189
80
175
94
25
81
163
32
82
219
251
244
49
59
179
97
144
173
249
51
63
88
223
233
138
31
152
46
222
27
65
197
175
27
2
48
209
218
226
165
68
26
9
69
147
223
122
8
142
217
7
223
100
243
200
1
86
46
171
76
210
225
167
32
76
234
145
52
86
253
21
75
203
154
28
130
202
242
67
229
139
152
142
80
46
155
153
113
186
126
201
230
129
118
185
215
204
230
4
171
62
247
25
142
94
214
57
231
186
90
79
168
34
114
2
233
118
60
15
60
240
119
133
125
237
145
56
72
166
189
206
119
216
160
204
177
220
188
179
104
41
6
172
87
96
170
237
111
151
252
71
156
1
59
171
52
70
66
192
61
80
91
159
16
90
141
118
229
4
149
19
59
91
149
11
236
4
148
197
127
158
5
59
144
217
89
150
82
172
145
159
168
98
185
124
127
231
210
204
117
65
221
42
229
155
50
138
178
126
41
44
29
32
240
220
120
106
52
148
184
97
91
231
116
212
115
132
57
223
182
214
0
249
8
78
216
201
214
123
62
190
181
2
227
38
171
99
252
50
9
34
208
144
208
141
33
14
131
23
166
29
174
198
53
82
176
53
92
213
152
211
115
61
57
238
239
55
190
209
5
163
86
253
168
198
58
147
125
220
54
145
167
142
11
69
60
24
168
154
32
31
174
4
227
1
3
93
72
222
19
109
108
91
25
62
32
41
128
220
17
16
190
96
210
104
223
91
255
56
107
209
168
162
110
227
153
111
103
246
190
87
100
163
22
195
183
25
34
8
178
192
28
209
165
172
240
228
122
23
145
3
198
77
108
169
131
77
45
109
179
88
95
228
4
242
91
32
11
141
89
71
51
116
73
132
167
95
143
162
158
32
8
210
239
6
54
219
195
232
214
77
157
237
32
67
178
189
231
248
176
92
162
119
3
69
67
243
191
117
2
87
100
29
72
175
131
220
219
125
86
10
208
90
185
62
140
71
59
47
89
175
172
194
211
176
239
245
15
128
91
246
63
250
237
219
27
200
193
185
7
244
17
97
210
156
50
125
202
251
156
89
13
116
125
191
254
17
252
83
68
157
218
221
67
42
177
249
209
254
134
2
213
173
193
179
143
98
109
240
81
192
164
56
216
90
153
212
11
202
246
30
251
115
150
166
50
15
60
54
220
136
166
100
151
195
205
45
169
30
43
254
25
212
137
167
49
148
44
213
56
181
88
27
175
33
64
232
126
128
139
103
119
65
57
59
207
143
1
91
195
79
29
213
240
135
213
93
255
85
254
1
124
173
80
253
200
188
88
220
153
111
41
193
149
246
194
211
34
91
199
120
47
242
19
187
200
160
24
254
103
115
100
196
112
104
245
172
58
140
93
129
252
179
51
171
5
226
67
134
124
71
204
218
160
208
123
41
219
27
253
27
104
211
212
239
164
182
222
10
125
215
194
20
118
149
15
60
71
251
105
77
214
130
181
36
40
164
179
219
55
51
121
52
39
118
103
25
107
88
176
152
243
40
61
23
129
10
131
97
61
142
253
252
57
33
172
226
192
226
148
195
166
71
99
25
165
148
99
170
242
187
181
68
136
128
204
62
30
68
146
204
135
212
19
142
211
32
152
124
161
153
97
14
120
128
15
143
69
222
248
162
124
28
141
80
111
132
147
19
183
192
228
101
81
250
134
196
208
139
235
52
39
154
242
101
251
212
189
11
163
194
46
218
6
93
18
16
68
83
162
213
83
40
95
3
51
73
1
58
138
165
37
185
23
66
218
246
164
50
66
78
145
110
216
13
72
161
182
188
232
215
145
83
230
100
213
124
18
35
192
214
210
94
57
211
35
235
108
122
36
128
253
252
204
165
132
101
106
223
120
88
52
152
164
48
134
227
167
235
204
13
96
69
54
98
245
155
230
41
152
59
123
98
38
44
56
151
97
40
61
76
107
97
211
11
30
199
249
27
1
16
234
24
164
173
218
191
27
0
78
221
93
88
58
126
0
201
66
182
95
10
106
41
69
35
49
160
47
167
179
12
169
246
144
161
18
164
78
215
35
44
12
179
183
248
107
29
211
69
190
250
105
177
90
88
83
98
252
159
251
98
235
43
176
67
173
155
151
148
64
21
251
160
164
110
227
236
230
3
193
46
105
173
8
235
13
149
43
9
26
219
249
90
52
247
247
12
174
128
241
10
110
82
76
73
178
170
144
70
120
3
138
16
215
204
18
170
67
6
16
211
102
53
244
164
221
150
44
50
203
189
159
217
185
133
84
105
41
177
118
103
233
146
142
99
218
68
37
252
111
169
229
156
62
42
116
18
155
200
77
98
17
84
22
99
179
169
187
145
8
227
74
191
244
241
240
55
245
176
58
138
113
179
192
238
249
130
79
164
129
77
165
197
2
173
36
135
139
80
57
76
232
132
93
245
60
205
246
50
219
3
213
185
15
214
246
193
254
1
41
205
88
157
141
61
84
67
217
21
37
72
224
238
208
62
166
140
51
20
197
142
132
55
97
199
225
208
195
76
118
7
176
144
231
240
218
46
241
24
186
141
194
113
104
95
47
108
106
248
195
156
3
147
223
34
111
142
170
14
223
89
83
203
68
138
232
161
53
208
191
21
51
207
8
109
88
237
195
178
199
252
127
82
210
87
55
54
31
17
4
193
104
26
148
9
78
235
15
146
68
136
183
25
6
56
129
72
251
219
134
41
91
91
157
22
166
43
234
188
5
160
81
87
104
148
42
16
234
94
187
76
29
98
35
183
193
93
105
204
121
196
232
174
240
188
63
251
61
249
254
190
183
182
194
68
179
189
120
192
237
169
74
146
219
128
189
128
169
65
32
158
106
199
217
4
92
74
234
242
152
198
45
50
123
225
87
55
51
161
4
80
171
7
2
17
189
77
226
23
227
22
252
179
120
241
218
23
243
82
197
64
46
58
130
168
163
243
202
192
23
7
149
154
113
125
222
77
200
14
153
235
209
224
143
210
44
108
123
192
67
211
54
151
180
141
170
51
15
111
118
27
23
40
109
173
247
24
121
30
99
180
90
105
73
98
73
173
35
242
223
72
0
66
212
128
173
95
72
35
244
252
76
246
166
89
121
35
250
110
11
13
220
225
21
74
9
18
52
221
37
242
206
131
23
126
131
101
67
51
94
133
1
209
132
57
16
128
125
39
123
95
214
74
236
12
185
176
200
157
188
40
174
252
106
79
149
39
90
67
109
175
9
239
0
114
141
233
156
142
20
109
152
64
47
43
31
97
193
193
226
101
61
244
195
177
255
180
30
215
110
141
245
110
149
90
120
215
87
220
254
133
253
135
3
92
214
198
140
154
22
39
40
153
128
150
34
165
243
92
1
124
89
0
122
42
252
137
210
89
132
168
123
221
151
186
4
169
34
169
161
189
231
186
248
250
76
216
192
68
218
109
70
155
108
215
31
23
119
50
234
88
128
99
89
152
191
202
187
57
157
141
132
80
235
58
90
18
129
41
35
3
46
248
206
229
79
110
133
26
165
163
188
54
246
83
201
157
76
192
63
154
200
55
91
34
170
68
37
140
134
162
73
171
44
94
13
23
89
118
29
70
123
229
110
68
211
215
161
248
138
198
55
175
99
22
146
74
31
77
13
17
240
150
128
50
247
1
196
148
65
133
234
1
207
175
165
2
157
137
145
187
8
103
168
215
91
176
104
215
168
145
177
23
110
9
246
205
16
131
77
95
166
153
218
141
94
129
205
47
187
224
2
175
41
87
61
57
56
229
191
234
237
65
108
105
99
232
75
18
24
157
14
205
179
226
61
177
40
102
186
47
127
23
47
17
85
134
137
14
59
197
43
205
127
193
6
121
243
202
36
92
17
88
70
122
61
22
78
252
190
19
176
89
130
2
2
39
223
195
232
159
188
175
193
205
135
172
141
37
173
77
133
188
28
6
159
221
13
140
230
137
189
141
179
179
19
133
170
185
10
72
170
162
119
9
229
18
216
134
152
230
250
25
85
136
72
148
79
57
231
204
126
192
51
188
230
139
85
114
90
255
103
74
11
156
123
117
7
198
68
34
41
64
180
158
242
34
93
132
181
191
44
34
181
153
168
140
212
147
93
130
136
249
81
194
16
132
244
242
1
95
20
54
161
132
86
24
69
232
194
47
185
25
116
18
212
50
76
203
68
240
251
96
33
152
207
11
151
245
155
232
25
141
117
126
132
136
159
211
136
216
16
49
240
155
131
225
43
151
154
112
208
82
139
144
131
253
40
17
128
212
174
219
233
99
220
63
157
99
47
11
188
37
200
75
131
200
199
212
219
128
5
217
215
207
176
152
77
3
105
100
211
5
112
101
171
111
105
58
26
187
225
220
192
128
68
157
82
41
75
165
111
141
86
125
7
66
239
164
161
150
242
167
234
58
207
103
196
61
95
16
120
200
35
161
57
40
94
87
83
96
205
15
211
19
124
213
153
141
16
160
63
37
150
203
239
155
230
146
34
135
165
151
248
228
89
117
7
210
64
167
213
163
8
137
162
2
200
114
113
198
26
4
126
5
144
248
65
41
66
133
53
172
232
200
99
47
131
234
32
174
66
235
33
138
146
236
6
20
191
85
68
246
161
238
138
253
226
61
189
47
119
36
123
199
246
14
254
204
231
177
140
237
146
244
247
54
214
159
222
166
227
223
251
112
207
83
7
63
43
142
233
95
82
100
108
175
118
206
146
72
201
9
10
118
182
84
100
203
184
179
148
173
228
82
36
112
244
90
194
43
121
133
19
65
68
250
150
195
128
227
184
89
113
179
2
19
65
2
171
132
147
56
156
83
152
37
190
246
200
195
156
48
94
111
18
83
138
209
40
157
67
231
127
210
163
205
31
110
107
198
187
198
51
80
27
195
103
65
58
47
46
90
129
102
185
4
179
204
126
83
162
162
127
67
42
245
84
17
85
67
72
215
229
58
224
85
115
188
220
16
86
164
233
234
32
125
44
62
202
233
129
233
183
214
255
217
206
242
123
83
252
214
172
76
141
191
126
176
210
133
100
177
48
236
120
119
232
74
9
179
226
76
0
183
199
169
214
7
118
29
214
37
255
156
150
170
156
53
115
53
194
33
176
71
155
137
179
115
231
193
220
192
236
142
46
72
10
250
161
154
4
11
9
83
60
79
58
62
143
153
32
218
73
232
94
1
20
198
44
241
104
45
68
90
67
222
241
188
136
53
57
171
80
8
129
200
117
118
191
243
73
13
5
35
84
198
23
235
185
45
18
80
174
237
95
6
215
130
142
198
238
217
120
75
206
139
231
123
231
137
179
237
118
219
139
216
110
90
75
28
36
233
182
49
167
63
63
82
210
30
111
64
53
188
145
209
64
7
61
241
128
128
76
250
229
36
150
26
213
251
44
205
130
144
18
228
201
172
162
100
31
15
213
84
199
117
147
22
74
176
34
46
84
55
24
43
95
113
32
177
183
167
20
47
6
15
28
161
244
94
18
109
245
43
52
12
207
15
60
156
89
83
28
139
83
253
57
65
207
121
7
152
57
220
117
157
214
209
71
102
181
98
94
201
16
64
178
86
171
104
147
4
134
50
149
116
140
197
53
80
175
65
0
124
207
194
71
68
93
193
55
220
181
243
142
16
204
85
34
163
26
226
87
187
227
26
88
222
5
23
175
115
253
232
246
212
96
246
129
242
165
193
63
50
234
223
179
77
43
184
3
54
70
154
245
199
69
78
200
210
161
110
248
96
186
181
121
210
248
26
149
133
166
74
137
156
6
135
202
210
241
230
182
181
37
168
54
30
113
56
218
91
32
133
227
73
20
206
152
26
235
241
143
27
1
212
224
248
155
73
78
86
66
238
40
124
28
0
171
220
188
148
157
217
200
224
51
28
250
33
124
206
251
88
229
244
142
145
83
176
230
108
37
16
17
101
102
139
223
222
125
57
95
194
232
231
119
248
81
217
7
126
23
0
87
204
16
248
38
148
91
153
216
211
33
79
198
135
243
150
172
202
106
178
140
233
176
218
159
1
191
102
13
232
31
217
164
149
162
38
41
227
21
30
120
123
211
172
147
213
129
140
137
46
116
198
3
67
174
188
106
23
147
20
129
133
250
119
141
52
194
111
130
155
95
146
167
99
80
118
75
246
53
198
156
61
255
81
68
122
241
72
244
232
68
208
211
66
161
47
66
209
3
25
200
54
135
76
63
253
224
108
47
66
253
144
205
226
66
64
55
171
152
125
158
168
197
38
124
30
15
34
220
69
217
127
251
154
198
81
41
253
17
31
213
138
83
14
91
189
83
222
97
48
220
39
228
118
24
124
47
202
219
174
157
190
216
161
229
40
231
156
175
169
58
48
4
137
142
227
135
76
3
59
141
77
199
83
171
24
119
167
118
88
117
127
37
27
41
228
0
109
137
233
255
139
89
230
92
15
51
151
112
192
226
88
155
200
250
142
9
147
119
164
189
76
66
145
35
171
46
163
84
174
50
194
202
223
223
237
76
129
28
181
152
204
59
220
198
246
91
97
2
13
119
96
168
67
126
122
117
241
70
198
109
239
233
23
204
135
158
31
48
108
1
130
217
86
26
140
221
161
204
90
195
33
15
246
142
18
56
234
4
89
237
78
122
180
188
175
218
182
142
7
69
29
105
51
232
105
119
39
12
202
54
84
145
149
2
143
155
26
71
52
71
11
59
174
194
129
173
67
67
203
116
42
160
68
148
39
233
63
39
233
126
107
70
102
156
247
28
238
81
55
22
186
68
154
194
176
200
73
211
49
255
202
245
150
146
145
175
93
105
209
217
161
47
94
122
30
21
73
200
149
32
59
141
194
86
228
165
198
184
47
188
199
222
193
20
165
137
65
32
103
170
155
37
236
243
152
197
160
120
61
240
113
210
184
139
199
216
93
249
4
121
172
17
18
197
22
17
92
95
235
18
106
43
227
78
242
55
107
51
192
234
164
11
68
58
51
157
119
180
237
211
94
162
1
162
184
76
11
16
112
241
101
245
156
193
227
143
94
96
130
90
126
104
70
63
72
242
146
143
78
141
122
80
163
3
124
141
186
216
80
45
141
4
1
67
54
66
244
138
30
194
245
246
120
223
15
204
19
83
247
154
190
28
191
167
217
197
12
232
77
51
92
14
53
157
63
45
168
33
207
30
20
191
242
65
25
206
177
98
122
172
179
232
12
31
160
163
225
115
12
67
229
41
162
154
127
2
144
45
72
30
36
136
196
166
42
53
66
66
13
222
68
218
142
107
197
168
174
133
244
41
7
102
73
175
58
101
27
236
169
9
238
185
135
165
200
3
219
146
108
2
250
8
71
48
47
106
253
241
89
233
202
141
91
26
74
69
226
45
157
136
89
232
85
182
65
9
73
89
124
61
118
99
137
33
86
227
36
80
40
52
8
63
218
81
38
109
103
103
197
137
132
111
200
179
75
242
197
17
130
159
19
50
95
63
225
242
163
184
189
51
143
129
45
113
104
43
51
8
186
232
112
192
230
3
136
161
133
224
81
115
164
163
105
220
135
186
218
134
106
34
121
34
169
119
192
26
40
22
139
124
105
224
59
240
179
204
21
101
96
246
21
233
133
8
173
130
86
135
185
229
107
76
39
108
1
156
9
69
196
187
201
85
49
40
126
107
111
3
255
93
20
158
171
220
220
65
132
98
59
2
4
94
191
213
225
100
245
44
163
181
114
45
216
66
41
126
26
93
74
166
142
204
100
105
118
40
30
16
49
183
176
179
97
87
201
227
54
217
195
2
59
251
212
123
241
70
188
165
152
84
74
137
168
168
108
130
150
50
237
180
72
0
243
0
121
229
187
85
4
89
14
158
130
208
74
154
214
163
197
15
244
150
59
2
23
189
94
58
245
3
113
231
33
20
163
97
142
188
39
185
110
231
199
206
36
8
165
207
159
195
50
157
171
165
135
198
122
54
131
91
207
26
140
76
255
98
200
254
113
13
99
73
1
15
108
148
66
220
3
223
208
172
183
75
220
182
237
117
174
215
253
97
152
236
126
219
225
232
45
114
117
214
16
237
86
202
244
186
118
164
90
98
64
198
172
76
27
183
225
208
104
52
11
63
192
40
170
116
168
161
168
94
160
151
125
226
135
77
126
74
206
74
46
75
165
26
0
123
69
85
180
90
240
187
89
232
27
162
67
88
40
182
249
156
130
212
239
86
82
217
90
113
46
90
49
196
238
230
45
113
217
27
157
200
77
36
249
156
246
26
33
127
74
211
207
27
120
126
134
50
200
165
102
33
94
196
116
172
140
34
208
63
182
200
255
187
202
189
99
218
18
218
49
225
226
14
196
4
117
127
252
44
170
154
102
96
133
248
123
106
139
110
208
8
70
207
78
6
81
141
115
66
52
196
137
21
210
150
80
120
45
188
154
194
45
139
73
120
47
42
212
21
85
231
184
113
242
20
179
186
147
38
121
114
139
118
78
187
128
184
252
183
231
1
214
108
63
97
165
108
124
126
9
112
210
159
20
120
105
173
238
116
208
82
26
240
85
174
8
38
13
62
170
90
72
114
183
53
164
59
237
97
84
117
248
246
135
96
125
227
196
37
120
201
125
45
148
2
18
232
8
233
121
139
17
17
28
203
96
198
255
187
184
91
18
183
188
179
38
107
149
61
27
82
154
45
214
135
196
152
226
35
187
150
33
92
234
23
77
159
77
212
144
208
40
9
152
211
246
143
143
66
49
23
34
214
183
251
145
223
22
216
134
171
93
77
65
75
180
186
3
122
139
212
69
20
61
61
176
11
149
78
223
139
8
239
239
110
101
227
214
16
179
234
234
182
243
74
161
249
66
135
115
43
228
29
29
195
101
147
116
79
167
60
163
1
9
186
74
223
118
85
39
96
206
252
197
196
40
116
143
194
213
0
242
52
149
4
90
222
38
0
195
42
105
215
50
209
52
48
154
138
15
224
129
75
187
133
232
15
203
140
220
212
58
81
46
15
113
107
128
240
14
165
25
132
225
216
94
231
227
8
125
89
65
192
171
165
241
193
72
126
55
10
247
225
43
22
105
96
125
135
8
179
208
90
187
150
161
226
138
38
212
123
225
158
104
210
200
251
156
235
102
42
16
255
63
166
153
21
241
244
74
246
228
253
120
37
152
145
13
247
98
130
54
237
203
114
12
97
29
155
234
44
169
168
162
7
74
123
204
189
190
115
247
142
217
180
61
180
107
153
98
68
44
110
73
29
4
180
144
20
196
129
19
146
133
167
195
62
108
10
244
255
252
215
63
70
123
170
29
181
20
254
76
1
70
163
11
150
58
254
146
191
41
51
145
244
2
15
88
206
123
45
27
136
215
33
97
127
155
23
180
48
102
140
93
165
40
83
157
92
18
232
205
241
2
63
47
173
197
204
130
94
164
247
205
187
219
22
176
77
44
131
34
164
146
2
143
149
229
76
207
124
5
227
78
206
145
250
67
214
213
44
190
156
235
89
34
84
74
88
219
118
126
140
79
70
7
143
79
228
196
131
160
38
10
16
76
124
0
102
153
46
253
29
197
63
27
0
239
20
209
154
194
238
89
14
45
0
153
253
89
223
57
16
151
75
233
135
186
245
209
42
105
52
157
183
191
50
53
255
105
67
76
180
123
99
148
77
4
59
211
98
146
138
33
7
45
133
242
110
232
230
119
8
0
200
53
226
36
106
28
208
83
138
164
220
224
0
26
33
103
117
73
39
12
133
128
146
236
108
103
1
179
2
229
172
216
197
176
178
206
232
119
241
100
61
97
241
13
235
212
93
242
52
213
169
82
3
77
138
209
226
73
14
145
175
155
64
4
197
182
136
8
133
5
206
126
31
145
64
184
199
143
9
51
205
83
210
79
121
159
60
7
147
15
197
173
189
9
37
125
80
21
35
238
235
20
70
125
36
80
179
252
112
218
151
129
252
148
176
129
210
211
95
255
195
28
167
225
240
116
186
249
142
114
165
255
142
210
212
140
7
7
224
84
87
31
80
186
132
52
228
171
84
218
182
55
182
44
98
141
246
17
253
167
109
156
8
105
221
47
99
85
16
177
195
9
133
253
13
137
182
247
167
181
130
102
51
235
65
189
148
121
108
209
52
142
43
196
251
148
235
34
238
118
192
239
18
108
207
45
170
56
33
123
97
46
144
68
241
16
78
200
237
61
152
58
173
163
182
152
142
146
52
5
144
232
130
232
137
100
240
108
67
20
135
165
193
200
255
98
43
20
202
210
171
193
218
242
98
166
43
57
47
94
63
41
135
146
101
58
203
73
51
29
75
96
135
235
170
0
48
164
166
104
248
46
49
123
145
130
158
190
130
42
44
33
31
214
179
184
138
220
208
161
222
187
151
45
27
78
40
212
11
89
75
96
253
148
176
251
172
118
133
11
73
96
31
39
52
186
82
94
137
28
226
191
198
76
8
133
94
163
121
35
34
179
180
96
215
222
242
172
38
94
248
218
205
129
144
64
216
254
122
186
206
245
216
83
78
86
235
62
227
75
209
112
44
252
167
107
144
129
110
35
1
162
144
83
153
206
27
198
0
162
31
192
154
251
15
155
72
197
30
239
84
222
165
52
147
117
72
62
173
2
197
32
16
152
26
12
211
183
107
235
133
231
47
178
191
1
68
76
114
166
187
188
128
227
250
161
73
239
186
191
154
158
186
26
198
6
175
123
235
21
28
143
158
3
85
123
106
247
43
136
175
233
236
241
241
211
78
1
253
154
29
221
105
107
36
93
103
163
235
215
44
28
57
131
62
178
17
67
69
255
41
39
100
7
246
107
54
192
201
171
18
2
137
178
127
27
96
138
111
29
42
82
231
115
143
1
157
94
121
197
154
108
161
16
204
150
251
203
167
61
41
118
224
53
233
174
100
131
1
67
42
200
44
17
213
241
223
62
166
136
129
57
99
253
134
113
66
52
190
98
110
217
179
44
28
186
31
167
117
21
41
3
242
99
179
221
187
8
155
99
226
225
129
253
10
117
171
70
64
133
148
113
100
176
50
154
22
237
180
48
75
27
119
173
129
40
249
30
214
53
227
173
117
155
110
39
129
152
21
20
27
75
104
86
60
128
159
96
17
173
171
40
65
10
249
119
213
152
210
163
52
15
77
15
250
81
9
153
107
122
88
200
222
27
252
189
171
207
60
140
172
131
237
104
158
159
45
18
115
102
92
145
215
44
222
253
6
186
61
152
228
55
136
22
217
228
253
21
147
41
98
51
102
150
169
73
194
14
138
167
227
181
234
80
173
164
183
107
251
217
39
66
190
240
184
22
78
184
255
18
97
179
133
244
227
194
204
150
79
119
211
235
159
198
172
154
74
91
138
218
141
97
193
198
168
244
132
10
212
230
165
136
129
172
186
156
53
153
160
115
57
133
255
157
160
94
195
219
57
24
20
53
172
232
34
245
245
129
142
216
40
198
63
147
206
143
246
238
42
69
182
217
62
205
20
252
12
116
20
105
20
32
112
220
141
232
211
223
187
95
213
202
10
171
38
118
207
203
121
48
144
228
154
0
149
179
114
3
35
50
207
46
116
118
199
247
156
73
217
78
58
153
210
54
238
178
38
158
178
72
248
148
60
152
191
47
210
186
78
142
215
150
75
7
49
29
52
47
15
120
85
92
184
83
162
203
91
79
217
47
104
30
223
224
201
141
117
156
240
71
87
203
73
160
251
223
27
154
19
116
149
177
19
41
128
179
61
190
238
222
35
15
74
213
71
152
186
17
239
151
88
52
110
249
27
24
47
255
211
28
17
44
12
221
160
14
72
157
43
133
183
60
228
166
118
20
123
194
37
128
18
148
82
21
126
169
244
92
104
188
163
64
152
20
21
243
133
226
214
107
120
56
249
152
100
250
68
158
170
21
88
80
216
178
163
166
22
198
160
246
151
85
78
179
38
6
43
44
98
141
82
54
159
132
105
153
105
26
249
201
232
180
243
175
80
212
59
6
96
229
59
242
149
5
3
106
203
82
232
237
0
174
225
174
221
163
49
13
156
87
63
178
36
228
177
71
85
226
105
155
113
89
138
224
19
0
227
52
48
45
146
47
35
129
76
91
37
111
71
208
55
223
58
6
26
120
87
210
33
9
46
47
44
89
181
103
252
163
82
231
240
71
91
94
250
92
232
39
95
130
16
99
192
16
213
112
123
16
125
159
146
156
1
221
148
67
46
147
121
140
110
207
8
41
206
120
43
129
160
200
24
93
173
93
59
203
228
21
111
46
189
126
155
16
247
38
52
69
249
41
45
80
1
21
196
103
178
172
217
207
194
104
209
167
104
154
74
240
163
92
25
164
68
117
29
101
164
24
92
241
22
149
64
103
254
254
106
113
151
67
104
55
79
72
75
42
253
3
122
219
116
45
81
101
32
180
143
126
250
148
50
148
54
40
24
74
191
220
204
182
76
246
245
100
53
254
70
99
227
82
242
34
53
150
195
181
132
68
19
81
206
235
95
128
181
171
152
234
213
71
240
216
121
76
231
44
137
248
4
255
73
167
152
18
200
39
185
39
13
46
184
203
49
108
92
84
27
115
220
55
189
230
89
177
66
246
98
215
237
214
10
25
18
116
34
137
58
123
23
105
168
49
70
234
105
84
251
36
14
150
74
187
192
34
181
157
64
19
193
252
255
243
22
200
208
29
71
170
22
100
126
125
108
159
244
121
220
157
218
32
14
73
131
66
147
187
2
47
244
240
244
140
106
224
218
232
143
195
107
223
161
19
24
237
73
60
247
127
207
183
201
227
78
219
49
39
167
124
162
107
58
60
178
254
169
174
168
105
246
108
21
231
67
237
203
147
64
190
12
45
242
25
85
182
83
115
87
239
188
147
68
241
188
144
79
31
35
58
176
104
133
119
82
214
255
241
212
1
83
177
50
29
27
114
52
55
124
63
132
132
149
129
24
16
183
60
189
82
45
72
97
221
141
222
7
181
128
239
98
165
65
4
164
159
120
232
12
84
159
50
160
146
198
170
234
251
193
66
87
243
122
68
159
96
150
4
201
210
236
21
128
88
24
141
236
84
182
64
185
109
4
136
58
161
97
253
210
155
33
209
243
28
109
1
24
197
205
231
103
78
234
210
225
50
112
43
214
51
115
91
226
254
128
21
51
102
136
51
216
228
126
222
152
131
145
108
204
77
29
192
176
223
160
150
175
131
68
125
27
178
181
212
191
131
204
91
250
110
85
170
117
16
160
69
157
91
251
145
149
165
67
184
206
73
40
159
122
116
117
49
18
255
81
129
254
205
51
135
185
150
243
99
50
233
210
184
8
56
186
35
177
118
114
161
111
175
77
18
121
76
103
224
90
99
163
203
112
187
238
106
0
226
144
8
14
123
159
36
3
178
37
127
124
237
170
100
214
66
49
18
236
224
231
116
117
37
36
49
199
28
160
65
115
49
110
215
86
76
109
58
201
89
247
54
126
152
197
251
139
72
2
24
61
152
47
48
11
171
254
74
119
89
103
236
72
158
137
192
56
160
105
168
195
124
93
45
146
174
250
106
104
140
222
227
229
232
203
34
206
6
19
70
198
217
164
92
11
185
14
20
172
185
100
252
19
143
18
144
176
39
95
204
78
31
142
52
60
222
127
110
92
233
163
44
87
12
215
149
220
236
0
173
113
218
125
168
18
210
30
242
95
76
16
181
78
103
211
26
62
227
13
53
97
178
216
205
136
14
97
97
137
188
238
251
89
247
126
247
182
108
18
125
244
5
85
125
29
159
143
249
212
115
133
123
133
158
214
4
200
220
63
46
43
232
197
191
53
97
2
187
242
254
104
15
36
205
220
213
37
3
3
76
149
31
35
248
81
179
104
228
255
59
64
208
96
152
234
93
216
196
43
171
74
220
39
117
60
229
228
32
51
60
180
199
8
130
140
216
172
142
230
191
26
206
125
180
133
255
76
46
207
243
169
100
109
128
65
21
27
209
52
74
107
63
201
192
140
85
77
89
170
199
213
51
29
30
244
10
23
102
146
175
192
5
12
58
58
251
236
144
174
146
191
163
80
62
51
121
182
81
214
15
229
199
31
137
26
1
189
248
10
193
125
124
193
113
108
198
219
88
231
125
216
63
234
151
202
121
100
121
41
42
117
41
32
54
59
166
60
22
239
205
153
55
225
174
13
212
27
191
204
77
1
62
230
52
57
219
82
13
19
213
215
92
76
212
32
17
240
14
193
185
37
184
184
89
168
1
204
58
241
138
233
146
57
239
78
45
157
35
213
1
152
159
94
20
115
207
61
166
6
74
241
216
247
128
142
226
101
142
44
239
42
39
170
96
237
179
89
16
145
187
168
241
198
52
68
250
100
203
217
199
53
36
161
86
218
49
170
144
151
17
61
165
18
232
94
84
59
122
118
155
10
206
218
252
207
176
123
118
41
101
65
176
65
16
21
135
122
222
13
166
26
104
60
25
154
81
125
188
171
229
67
167
233
22
76
55
15
172
12
0
172
21
42
213
48
124
117
134
38
7
33
125
250
147
187
232
228
49
252
71
172
81
161
0
117
40
204
229
240
23
166
197
20
41
149
198
76
76
175
173
202
236
189
184
215
221
253
113
120
250
137
120
61
135
187
84
214
230
113
242
240
164
213
110
26
85
23
65
175
194
139
82
163
189
233
250
232
231
207
1
156
179
82
254
72
175
163
44
241
89
38
203
178
177
71
174
58
167
63
92
161
248
89
186
77
136
82
233
66
19
210
250
25
211
147
75
17
244
78
10
79
102
105
21
102
116
223
28
174
89
203
246
220
57
11
137
79
31
73
238
56
165
180
240
196
7
32
234
73
50
124
159
229
6
21
53
144
55
114
254
149
36
28
197
168
164
164
177
157
213
45
102
92
46
167
23
105
5
216
182
180
210
52
32
133
109
217
56
12
4
56
127
209
129
205
206
99
165
190
243
252
184
237
17
205
66
48
144
211
155
7
126
186
152
61
108
237
51
97
14
239
6
194
168
26
21
250
8
130
154
210
70
230
24
31
208
31
220
96
203
191
120
55
156
207
195
141
172
127
178
95
107
43
168
51
175
44
36
250
185
145
173
35
33
222
218
253
71
228
253
58
21
235
208
2
164
143
230
224
6
30
232
246
9
75
217
232
140
85
160
203
89
204
253
217
145
238
237
52
168
58
89
118
135
21
244
242
223
1
42
109
64
41
178
247
47
19
23
0
185
232
210
239
240
94
10
157
177
207
57
27
16
3
111
213
94
220
206
199
178
43
174
5
3
62
12
138
179
77
71
18
231
206
24
183
188
114
15
43
168
209
130
149
6
0
106
17
142
132
107
174
13
43
172
243
198
194
133
113
154
2
18
97
146
231
233
10
104
182
132
55
194
35
31
38
5
236
142
204
44
34
239
91
51
202
30
22
42
43
167
131
18
250
190
145
175
170
0
171
129
223
46
180
165
250
243
219
125
134
189
170
201
211
25
187
234
43
34
251
25
106
234
137
58
168
10
162
60
144
32
126
145
178
197
230
202
60
41
210
98
253
95
254
135
191
12
119
113
21
22
136
17
41
70
152
89
5
18
42
187
32
210
200
86
129
201
55
114
223
158
207
150
56
225
194
125
93
87
17
86
145
140
137
162
104
217
172
247
163
42
246
90
5
24
162
226
198
20
9
27
37
72
94
88
170
132
155
153
128
255
140
84
103
135
164
212
233
206
128
110
125
0
209
56
37
184
40
83
26
186
92
173
51
89
173
222
166
137
126
215
252
87
168
187
82
34
51
130
192
20
220
161
97
1
83
60
13
237
200
183
169
142
7
175
155
116
100
246
202
150
252
224
152
131
28
195
210
79
200
53
209
40
201
193
255
18
102
84
203
248
106
175
97
15
248
191
132
18
234
48
152
42
122
85
215
174
134
12
38
62
58
72
83
127
154
198
170
63
81
249
118
241
218
238
165
95
159
174
119
186
56
58
124
50
218
89
32
26
119
131
236
10
159
185
134
53
122
96
194
103
197
255
156
10
184
197
119
48
150
86
223
70
54
116
40
224
121
41
253
177
35
29
41
141
82
221
176
84
4
248
3
17
181
176
229
171
220
198
40
27
127
170
68
228
214
51
48
25
232
64
113
151
166
195
109
251
128
192
89
236
208
133
137
139
202
216
16
28
61
72
18
27
184
56
68
21
214
84
251
188
3
208
182
222
17
73
154
136
220
26
81
194
255
68
223
143
71
220
62
34
10
105
27
25
24
21
9
62
181
225
235
32
107
50
234
242
176
23
25
184
58
70
228
235
125
65
8
116
209
180
30
247
191
135
135
201
99
187
161
79
245
228
101
91
40
5
171
89
219
175
86
138
8
188
187
184
200
80
34
16
26
118
186
195
38
74
221
28
149
188
12
84
99
63
115
91
112
245
252
229
136
179
106
227
43
140
242
77
13
77
229
82
15
49
216
91
107
40
243
232
3
181
124
173
253
157
176
8
251
225
207
224
106
82
226
36
180
243
97
180
127
164
23
235
205
61
86
32
121
207
73
222
48
68
14
96
212
253
66
236
50
134
66
34
84
77
188
137
234
110
7
134
243
208
145
77
103
63
40
43
194
164
134
67
213
101
154
61
144
218
145
131
68
211
162
167
162
126
231
78
225
5
68
25
181
208
226
214
32
85
139
109
199
231
11
217
199
213
249
24
137
109
192
155
52
174
26
182
227
22
228
167
149
172
20
168
3
156
96
7
155
156
31
122
174
146
125
11
168
136
81
239
140
152
206
55
152
0
23
159
94
62
84
149
213
36
232
178
48
176
139
94
158
42
200
47
178
52
42
49
5
216
86
130
187
31
15
135
181
232
117
64
32
236
129
126
96
194
199
3
66
250
62
188
79
211
247
181
152
194
247
153
39
213
114
70
44
176
180
141
75
21
228
137
216
17
77
55
174
148
219
38
240
6
189
219
13
123
27
213
69
134
173
172
240
173
244
128
3
103
187
237
69
194
226
37
118
90
152
179
40
171
69
147
27
199
137
9
19
193
187
110
193
221
199
231
194
131
158
51
111
240
17
236
24
17
189
166
92
237
62
154
27
179
36
37
13
5
54
156
25
173
191
28
36
145
43
54
107
225
162
156
242
235
0
156
247
50
76
162
141
33
95
66
60
128
31
196
61
74
92
178
143
199
71
18
71
43
181
206
41
252
238
86
238
118
227
15
39
92
123
6
91
177
239
201
225
247
212
18
205
155
123
111
18
255
229
234
126
95
11
179
26
252
103
66
94
17
202
158
8
100
43
81
132
42
74
103
142
104
34
77
153
188
106
66
18
87
144
125
8
128
145
207
87
171
102
82
173
177
197
126
250
201
37
177
131
78
182
94
211
147
221
159
7
17
177
77
232
252
123
44
18
170
144
59
9
217
19
90
101
206
155
45
174
255
86
18
206
215
20
25
130
249
221
45
233
179
195
48
255
237
254
243
94
2
198
103
179
3
130
224
117
53
115
101
26
186
231
34
107
93
60
133
78
136
51
97
129
46
0
209
243
109
117
43
32
123
140
132
47
98
194
126
194
52
7
65
70
166
113
218
161
178
95
120
129
170
253
89
159
36
77
173
123
218
73
14
152
86
134
61
22
87
169
184
66
142
4
31
153
224
149
250
121
251
96
85
164
15
155
230
207
236
58
243
135
87
128
141
37
185
52
233
3
172
123
249
245
117
87
216
31
92
135
123
115
222
105
177
225
9
26
248
71
213
22
251
31
66
103
40
121
29
220
107
250
221
9
244
251
224
180
47
139
13
130
227
96
128
218
32
152
37
235
17
12
212
244
241
2
98
77
135
68
241
60
12
60
200
98
27
236
164
125
64
124
30
134
102
42
220
247
250
160
190
179
102
141
74
212
124
0
133
180
201
196
222
230
145
114
105
166
220
114
108
220
13
209
123
186
41
143
21
170
243
192
162
108
57
52
50
12
82
129
44
248
158
165
201
94
221
178
163
147
48
191
241
2
187
65
196
113
178
45
147
159
221
155
198
183
92
127
23
138
19
174
146
115
185
199
178
167
128
135
170
13
149
186
104
215
66
28
19
126
78
163
152
21
4
90
139
38
85
200
39
33
170
145
164
71
47
254
113
149
37
18
89
60
210
13
88
152
48
35
226
68
0
138
221
156
34
141
14
229
214
109
38
242
229
194
105
5
5
104
179
59
84
160
96
46
41
13
68
59
1
40
75
206
55
108
38
6
243
62
212
241
6
112
153
3
250
52
37
32
241
186
47
107
79
127
99
157
255
82
169
217
149
66
67
236
57
74
19
203
34
151
168
181
242
5
243
125
204
104
184
29
243
61
88
48
14
133
250
218
134
64
248
81
155
144
101
231
162
125
175
196
144
66
28
94
205
169
12
181
219
148
58
111
232
44
231
235
236
64
55
236
170
34
244
17
118
198
20
103
242
133
69
167
144
24
140
164
151
90
71
69
60
126
183
239
111
200
125
202
57
48
188
165
227
198
76
179
49
189
82
113
204
2
108
244
176
134
113
31
135
118
184
200
86
146
186
224
138
50
107
47
187
34
223
92
28
211
194
15
128
27
161
104
167
21
70
52
85
130
9
162
121
51
27
192
225
254
54
46
110
108
188
230
180
213
131
82
40
35
69
16
49
131
50
143
154
196
100
209
98
76
248
230
121
114
64
193
103
97
103
187
103
35
47
234
232
184
35
191
34
103
200
14
250
214
169
175
31
243
241
130
99
227
173
97
0
164
68
34
6
95
141
221
246
40
45
252
33
148
235
111
57
190
60
26
102
251
63
43
146
158
186
78
58
191
204
166
11
201
14
184
80
215
65
245
189
64
248
251
85
254
205
67
186
153
201
19
16
199
67
85
199
203
215
247
159
144
110
107
155
156
244
29
212
137
121
181
44
214
199
211
255
201
13
194
215
211
139
21
218
154
94
253
66
57
157
28
122
237
165
216
231
48
169
255
14
97
119
148
247
241
198
44
197
240
236
18
0
104
251
94
185
69
134
175
222
122
116
53
196
130
144
197
159
180
71
3
114
194
253
37
54
71
254
197
101
99
254
139
116
247
133
195
146
39
119
30
9
14
246
190
209
130
94
207
164
37
20
22
194
228
110
237
141
17
85
233
45
249
120
187
94
133
11
6
200
71
104
111
192
216
61
24
38
59
7
228
100
127
31
247
150
90
228
146
38
56
119
173
162
227
102
104
231
17
2
220
2
188
36
171
40
99
185
46
193
254
99
239
222
61
209
226
159
180
222
108
73
174
2
31
39
238
214
80
14
232
131
131
207
207
128
117
152
51
192
174
90
34
219
252
76
111
185
67
252
60
254
39
161
29
211
94
92
197
66
103
236
237
126
232
249
253
152
27
2
117
41
227
158
88
134
43
98
31
49
209
150
115
182
39
173
109
102
169
206
168
100
126
127
59
242
196
220
86
91
164
31
102
68
226
207
216
42
201
20
87
130
17
158
134
72
39
223
164
121
96
36
30
203
48
249
220
119
108
65
157
8
54
85
130
17
4
237
139
119
54
196
24
115
38
192
179
209
242
222
255
7
218
118
42
196
244
209
52
144
67
68
117
37
5
61
153
212
239
232
111
150
191
159
111
185
8
124
116
255
239
210
166
126
178
172
97
98
220
134
139
30
9
165
32
73
182
40
21
119
37
0
230
157
248
170
90
153
32
89
56
126
123
57
57
11
40
37
238
76
134
253
200
80
1
76
126
64
70
207
133
32
190
248
105
26
60
14
181
168
57
141
74
216
79
240
227
57
107
26
48
164
59
143
149
12
115
221
101
200
71
255
35
83
234
206
142
171
219
54
238
16
71
185
56
38
173
185
57
31
184
251
244
152
11
195
142
62
60
74
21
32
105
44
190
138
67
198
128
159
25
144
97
164
183
160
100
219
221
236
147
78
121
130
183
115
74
71
13
58
131
240
112
103
171
194
196
101
21
51
172
247
141
155
188
231
223
147
74
51
1
196
136
107
255
93
16
184
232
18
185
204
100
201
4
109
21
251
199
123
133
253
56
29
194
176
160
26
49
123
172
228
16
205
240
186
5
191
24
17
196
176
121
11
233
142
224
51
234
110
108
178
80
185
235
201
250
117
60
19
141
62
139
182
113
1
18
132
187
233
17
140
23
171
93
125
98
61
94
212
11
149
154
39
141
241
39
124
162
83
228
224
50
114
46
21
170
7
250
200
163
132
62
144
205
72
211
31
227
127
96
85
240
129
236
54
97
25
119
72
51
109
192
116
166
69
138
83
55
83
9
66
37
203
241
189
41
35
234
80
85
77
138
38
113
118
135
34
181
202
212
101
107
132
200
92
37
111
19
97
95
215
209
232
139
166
247
157
56
18
248
86
171
53
50
4
245
23
38
109
11
43
124
236
76
189
186
238
201
195
92
93
55
242
128
244
236
227
218
91
224
190
229
254
82
144
68
93
154
121
203
116
187
236
54
233
90
2
46
183
187
209
70
73
215
113
37
249
112
43
142
121
65
15
239
174
151
34
120
26
128
99
107
236
114
122
123
54
164
94
67
126
113
53
15
145
241
77
141
19
49
197
113
44
189
46
30
161
116
126
178
249
227
27
94
228
86
151
88
47
63
249
96
146
60
31
30
96
134
238
253
196
111
156
201
70
238
54
43
37
84
195
102
195
195
210
172
181
115
200
113
94
17
191
198
20
99
57
100
205
174
164
94
226
18
6
213
250
51
10
85
107
9
252
50
206
79
31
173
100
80
252
188
36
194
70
253
10
127
167
61
164
92
212
106
64
185
111
250
237
139
64
49
26
67
84
155
40
166
244
16
217
232
231
110
160
186
206
65
137
188
207
167
245
74
204
140
63
82
117
243
14
121
122
224
146
149
61
187
135
248
33
51
139
69
29
91
73
240
59
206
252
65
135
14
166
125
118
169
50
153
166
107
35
216
198
157
58
250
35
243
20
188
155
34
94
77
12
86
104
203
200
175
148
211
121
4
195
84
246
2
34
248
234
59
200
227
124
27
8
235
1
201
57
31
126
132
174
84
97
65
58
153
143
111
236
115
91
163
185
108
211
249
255
234
79
183
238
177
253
7
231
143
194
106
51
191
15
24
39
245
67
29
83
181
72
154
237
124
11
124
68
36
102
36
50
148
192
147
115
56
0
172
233
120
155
74
75
35
217
20
57
146
41
61
168
178
39
235
24
5
218
151
3
22
190
141
55
95
6
177
151
73
80
44
116
228
159
80
183
94
80
100
125
220
96
27
78
240
58
166
15
158
72
220
48
32
21
119
38
134
152
95
207
253
38
122
186
80
164
3
40
120
242
207
231
49
40
55
83
14
194
77
107
155
169
163
247
87
2
33
115
111
108
142
188
36
164
123
8
143
175
67
132
211
215
184
225
173
9
67
32
232
53
95
173
145
17
172
239
202
24
140
149
47
18
76
36
97
91
180
196
242
209
154
192
107
138
149
38
252
169
137
224
198
85
253
154
179
129
181
2
101
242
157
161
197
16
191
254
41
251
212
71
128
223
155
74
14
129
222
120
100
145
5
74
7
30
97
125
106
31
209
41
10
174
16
243
215
116
128
220
58
169
74
107
73
30
163
86
183
184
31
204
239
159
86
106
133
23
48
113
119
221
225
226
220
171
72
19
36
105
94
165
47
193
49
60
182
131
158
34
91
49
20
243
223
184
222
91
41
9
156
116
160
179
175
34
192
142
68
211
65
252
62
34
85
31
27
142
185
7
120
179
179
50
178
184
19
222
225
108
173
229
30
171
16
113
12
37
234
22
185
111
68
112
200
236
8
7
185
213
74
229
121
78
192
203
62
254
239
127
79
88
130
12
87
241
161
150
72
124
98
247
95
39
161
28
42
88
81
34
55
91
57
232
53
31
118
173
211
100
255
218
96
37
228
70
153
242
214
182
150
247
169
65
62
199
55
148
206
104
98
25
90
40
201
190
238
29
7
249
92
82
59
46
50
63
2
118
107
182
170
185
20
60
208
151
31
224
70
55
99
250
151
104
31
201
250
217
187
110
214
221
0
233
82
225
215
5
96
243
54
58
211
141
139
62
126
195
233
29
187
138
222
155
96
97
250
163
206
246
57
99
98
206
177
40
26
120
194
85
9
90
14
200
172
134
244
250
177
137
1
92
85
38
236
100
21
33
156
63
106
96
97
29
223
124
37
148
156
240
43
223
197
26
19
56
13
242
121
163
67
37
193
80
70
247
201
92
187
20
216
205
121
247
96
107
56
229
165
65
204
197
251
59
25
244
169
215
2
10
191
125
133
157
173
188
38
121
133
111
119
13
153
78
120
57
99
68
174
232
210
155
79
237
181
231
166
147
224
243
50
21
27
179
246
3
232
97
192
53
130
109
252
154
171
26
20
122
82
22
34
16
92
155
220
229
41
129
173
5
247
91
216
236
24
169
235
248
166
224
204
148
18
192
1
199
219
165
139
158
168
210
92
139
211
243
198
63
164
21
50
69
102
57
159
9
39
244
208
54
57
166
165
62
174
152
162
249
190
224
157
181
154
115
105
190
168
6
170
129
243
254
57
148
105
85
201
197
183
169
181
181
226
52
58
180
116
252
177
47
35
66
173
57
94
51
234
142
222
50
252
250
62
80
67
12
206
90
116
205
149
118
146
63
209
150
118
45
33
231
110
64
59
223
16
59
184
48
133
185
61
57
14
25
253
76
252
135
254
232
147
90
189
36
155
244
153
226
241
6
113
241
99
149
82
19
38
190
174
109
251
156
214
197
233
76
204
106
112
204
158
108
17
54
251
165
8
9
148
237
235
229
15
55
66
75
92
203
37
0
76
217
66
12
109
76
198
44
6
227
158
133
251
56
44
251
98
139
5
80
117
148
158
64
127
20
173
160
53
170
100
138
120
79
234
112
25
49
64
246
149
11
86
89
178
22
61
117
97
101
125
239
4
36
147
6
252
194
142
53
192
123
156
207
81
144
201
39
41
119
244
104
82
120
232
36
236
12
79
98
151
221
131
169
225
182
44
76
173
138
207
246
211
192
193
36
147
189
40
98
164
148
125
107
244
252
119
239
231
26
92
246
94
236
157
144
113
171
214
163
31
46
234
126
195
77
75
194
236
172
77
38
242
78
143
247
45
236
113
147
101
179
70
179
240
141
131
186
190
23
122
238
71
197
5
253
140
231
135
82
96
224
220
185
233
158
138
226
139
85
132
163
148
61
58
215
9
219
4
22
51
85
19
182
223
145
210
185
178
223
27
134
45
212
115
133
130
36
52
125
18
110
179
114
53
98
22
68
21
55
179
96
155
60
230
216
116
239
10
224
67
39
255
216
146
124
234
132
6
12
28
57
83
10
83
25
113
19
159
158
145
104
249
242
224
162
233
46
75
13
73
29
167
179
140
46
196
86
14
77
247
66
230
212
60
68
143
54
13
141
196
184
156
187
227
239
113
238
159
5
8
28
188
180
246
226
175
34
132
22
13
58
206
91
142
229
9
18
69
19
164
196
246
174
200
1
42
58
236
226
105
245
146
16
69
248
26
8
232
212
44
254
9
119
88
106
29
173
38
33
100
7
235
190
157
33
67
31
30
142
185
14
196
181
162
71
121
85
120
18
56
117
207
123
109
154
187
115
122
108
173
192
161
207
6
122
122
6
10
73
192
52
147
227
107
70
170
100
215
193
107
110
219
252
231
198
93
98
199
2
39
182
33
178
74
221
134
70
6
41
161
143
160
113
208
219
102
63
212
144
53
250
240
71
74
59
61
72
38
184
162
111
42
40
155
138
228
74
30
50
253
124
158
236
175
95
191
50
121
155
165
91
152
104
98
25
235
157
198
249
248
29
89
160
93
130
102
214
48
210
208
234
181
111
34
169
94
139
224
30
159
15
72
229
233
55
93
229
93
77
190
22
49
145
73
242
185
204
23
147
124
232
235
123
28
252
173
243
38
49
211
208
16
87
244
182
86
61
97
147
43
37
91
169
84
27
113
157
101
77
162
224
57
2
233
90
227
20
124
78
179
123
166
0
7
171
89
1
132
144
177
90
36
9
177
29
110
179
27
42
165
74
236
33
137
159
77
213
125
134
13
237
37
114
91
237
131
246
211
19
175
249
219
197
246
66
122
73
38
173
111
122
39
26
79
27
221
221
195
9
22
132
103
116
83
87
31
217
42
211
52
163
100
252
196
57
233
43
203
37
241
116
171
109
253
168
56
238
79
134
151
198
216
4
149
113
8
144
27
255
213
244
252
23
202
133
42
61
55
150
218
201
181
215
190
201
220
40
114
173
127
171
72
187
251
191
242
137
27
160
141
25
101
220
209
54
162
236
148
179
90
183
240
64
17
195
214
77
119
108
228
176
228
129
7
247
230
16
244
125
215
213
235
195
62
242
55
108
226
115
130
165
255
158
172
241
189
6
55
117
149
60
88
74
73
94
159
242
77
228
91
190
218
68
92
217
213
214
205
118
9
241
49
46
101
196
155
231
93
192
51
40
138
236
177
17
241
133
243
226
43
90
109
160
94
146
67
13
246
28
240
155
34
185
179
72
190
148
234
143
65
93
192
121
213
70
236
231
198
165
36
119
123
204
15
90
166
138
66
112
97
70
102
230
24
91
126
95
161
80
131
24
215
110
8
3
65
66
216
172
65
145
75
44
142
2
156
143
67
108
14
46
56
176
1
33
79
66
2
103
201
137
140
182
193
80
214
209
246
30
231
116
247
210
12
224
176
96
155
110
170
35
123
175
15
69
154
150
25
223
9
95
167
155
62
230
147
53
53
119
58
134
190
168
66
80
230
177
195
85
244
215
59
28
106
90
235
237
232
82
31
113
133
214
222
194
154
142
81
14
195
52
133
14
127
92
34
47
6
49
111
106
17
237
202
228
250
205
140
138
157
2
13
236
87
51
184
143
223
7
253
81
132
46
220
48
184
137
58
233
95
30
21
38
12
68
125
58
217
46
215
219
15
76
145
167
122
150
191
156
63
217
88
99
29
227
108
36
52
223
14
171
229
102
181
17
31
224
37
5
53
154
175
130
175
121
150
153
233
202
52
103
33
101
217
67
141
223
38
29
4
74
102
137
104
193
181
17
181
133
22
247
59
134
135
234
229
113
48
43
85
48
202
188
42
114
187
250
74
22
235
9
220
227
50
168
174
72
248
29
142
142
243
103
156
74
39
206
13
34
251
203
147
131
168
186
253
213
185
229
87
232
195
163
202
58
231
53
239
5
211
16
20
109
212
167
254
44
124
225
202
186
183
152
56
117
122
77
241
59
25
80
182
242
98
251
14
219
73
5
147
70
100
134
18
30
0
95
192
75
200
20
73
21
181
68
235
243
89
172
81
29
43
206
196
60
164
188
30
253
6
90
255
246
36
209
245
68
29
182
112
178
70
83
4
106
142
239
136
81
125
230
55
180
140
148
117
116
55
132
135
238
208
179
227
123
101
50
132
104
190
115
60
126
67
53
172
97
152
164
252
29
145
224
206
36
60
178
212
34
209
86
216
190
90
7
55
180
209
182
92
180
216
119
91
11
97
67
73
24
92
148
130
184
245
36
235
107
52
74
253
34
61
23
2
81
48
214
199
200
241
26
61
50
99
6
159
21
56
4
110
108
162
30
161
150
0
199
128
224
125
164
240
52
18
236
188
90
223
75
128
74
219
23
94
81
118
87
187
8
44
153
57
219
241
244
101
196
64
65
207
190
103
79
224
250
179
166
68
180
76
60
93
51
38
108
27
218
69
117
96
180
251
169
0
57
252
131
65
152
118
234
216
169
97
168
181
127
199
232
190
154
201
102
241
226
118
175
31
92
55
135
225
13
100
16
9
142
104
181
38
200
226
33
217
91
228
10
250
4
118
91
249
144
224
136
101
48
25
147
178
75
230
141
108
92
110
60
56
114
55
79
240
118
144
213
239
24
146
235
130
243
64
74
136
5
87
214
235
67
74
38
197
207
37
186
164
40
36
66
122
229
141
104
1
196
8
206
233
25
19
252
82
128
245
229
166
15
86
69
25
28
212
131
85
74
252
101
126
18
121
77
29
231
136
47
164
73
114
113
250
57
164
181
98
37
198
216
47
89
113
153
139
243
24
0
152
230
128
250
157
27
81
15
16
146
74
106
241
172
83
247
199
132
222
38
46
82
111
120
55
133
84
49
140
245
141
181
44
251
36
135
57
162
238
216
236
253
118
34
28
242
39
210
74
35
20
220
94
40
230
73
250
34
191
115
147
117
148
172
240
140
23
81
82
123
116
23
167
191
184
202
45
8
131
60
253
159
51
113
88
20
170
179
217
116
147
145
241
129
171
154
119
168
227
201
57
47
167
83
250
36
59
11
51
27
186
117
165
100
96
211
107
172
52
199
110
40
24
30
120
46
230
196
52
103
62
214
75
109
146
19
13
235
184
16
224
82
233
48
168
93
61
96
18
177
90
97
255
50
7
237
42
146
227
60
74
210
194
45
154
141
107
236
135
11
134
55
38
87
110
36
219
54
31
155
205
167
30
100
4
30
179
193
141
188
73
73
89
170
156
241
102
57
7
35
51
201
132
94
73
226
13
153
218
77
141
18
39
240
182
39
203
2
252
167
186
105
192
80
220
141
24
110
60
28
199
237
75
215
72
130
106
202
81
92
66
156
10
42
105
90
230
99
112
131
112
148
84
124
74
100
255
251
143
20
169
135
9
68
165
136
142
143
103
245
54
220
53
26
158
243
139
28
2
238
82
126
163
85
87
192
57
222
242
41
119
236
183
139
159
145
87
6
194
87
93
135
208
170
69
151
96
236
161
152
214
19
43
224
135
196
222
197
174
111
22
111
129
37
89
41
34
43
52
140
145
235
238
25
157
35
65
132
97
228
134
95
137
44
55
209
189
18
216
143
99
19
134
192
31
119
221
231
153
172
63
125
244
195
235
1
192
103
94
99
237
150
222
139
65
132
149
200
245
103
233
142
193
112
67
186
67
171
202
39
217
245
13
39
158
31
81
3
96
149
82
41
119
214
53
91
255
58
123
203
157
240
111
204
146
242
54
48
2
234
17
217
114
216
111
210
75
37
9
2
174
111
10
213
114
188
36
94
148
87
123
243
125
0
23
45
81
122
211
59
86
31
55
175
59
145
199
206
251
148
202
169
119
109
41
66
162
240
134
93
84
106
57
124
13
182
55
189
177
148
106
2
13
73
193
191
215
80
173
99
231
108
19
223
104
182
59
113
162
209
240
17
105
255
193
231
210
94
77
253
97
174
34
7
213
179
99
231
183
17
223
40
113
2
169
35
144
190
230
14
134
13
75
137
8
4
218
73
31
240
103
230
145
106
112
56
240
232
195
45
147
199
206
42
54
234
146
20
246
77
52
38
249
51
147
214
68
49
10
234
186
13
175
6
123
93
164
77
119
64
13
232
54
130
226
118
139
69
21
192
91
75
223
148
55
37
190
148
128
142
223
153
232
251
116
59
229
88
175
35
241
192
245
128
49
107
2
109
238
51
149
124
208
131
92
88
138
226
159
189
147
32
146
83
164
182
100
111
205
33
93
154
84
62
99
86
251
98
208
191
34
140
32
88
69
230
47
219
92
69
214
127
254
171
92
29
90
50
86
90
161
37
239
150
30
179
232
58
203
18
252
173
29
46
98
238
69
243
107
192
32
115
209
204
12
128
185
27
214
65
94
7
221
214
101
106
76
195
66
20
255
188
194
17
73
107
87
10
221
97
67
207
75
8
74
99
184
4
19
71
145
22
250
161
228
140
163
80
60
220
18
36
159
239
249
226
181
179
97
246
182
48
48
16
47
91
31
207
62
216
183
13
73
148
247
179
4
191
141
6
183
232
96
249
235
136
127
196
14
59
65
132
6
55
128
30
136
21
150
217
177
188
35
156
199
14
8
253
92
160
7
127
213
68
82
133
243
139
181
162
113
31
202
23
13
52
111
199
118
38
154
83
84
3
104
244
177
226
68
217
156
117
166
152
84
44
246
40
186
2
79
244
23
6
186
103
147
26
71
234
95
82
71
241
50
235
68
46
98
9
154
51
11
237
80
131
170
189
19
186
150
111
44
101
234
144
169
13
6
28
67
226
16
130
161
127
178
62
234
185
131
1
208
172
106
201
248
110
102
185
67
114
109
149
70
230
117
99
6
32
38
97
2
104
21
126
33
53
63
221
198
189
12
226
202
97
0
253
74
132
146
203
84
136
192
13
41
152
105
201
145
38
86
243
38
112
185
12
65
30
91
31
34
138
77
69
17
247
73
164
190
90
29
106
212
149
208
132
209
75
197
136
253
69
95
162
124
174
175
203
117
198
242
236
191
34
40
166
139
23
95
253
198
24
158
157
13
70
126
120
11
211
77
200
44
67
71
242
13
212
197
187
95
242
140
50
238
58
185
208
64
214
174
44
6
237
20
218
153
149
121
13
221
74
44
13
101
78
87
139
173
165
197
237
58
36
217
45
23
179
156
191
82
29
208
151
246
187
252
209
210
29
238
84
99
202
249
206
181
177
235
103
7
195
130
237
248
98
106
109
165
185
145
36
206
106
194
90
53
129
3
27
48
168
252
209
88
135
114
98
125
98
42
74
249
251
131
78
64
10
225
83
206
190
114
225
192
130
232
76
250
167
15
52
53
250
49
40
112
161
213
233
225
206
117
34
25
118
252
25
160
230
70
152
248
67
195
120
1
199
58
149
73
249
218
35
16
63
123
180
174
45
120
218
243
87
99
247
30
254
7
127
220
223
167
177
64
215
153
36
155
203
45
193
121
223
189
47
4
18
125
66
10
52
116
108
107
119
68
176
248
243
231
1
52
64
48
64
129
138
122
223
123
106
20
53
13
229
79
5
154
0
224
206
163
78
145
199
204
222
228
59
15
46
67
252
148
216
145
196
64
84
94
247
94
168
206
245
148
214
164
249
64
220
236
10
230
80
22
177
31
250
157
198
152
31
141
72
68
47
57
176
127
105
108
165
2
62
156
33
173
156
1
242
127
178
233
143
134
13
167
126
46
173
9
160
101
134
99
136
200
197
34
188
106
88
206
141
209
110
218
37
201
5
1
148
103
14
203
8
90
147
152
54
231
61
0
190
109
8
245
52
162
33
191
35
11
155
87
191
236
96
208
116
76
87
29
80
242
10
87
72
127
1
216
147
162
21
222
212
140
25
153
51
0
228
243
126
199
195
64
154
199
120
195
3
166
66
6
58
54
192
130
57
122
5
100
167
192
70
125
98
13
217
218
253
19
175
155
48
219
13
157
130
39
133
252
222
49
28
100
101
195
120
132
27
183
210
238
73
37
47
196
13
238
255
201
219
211
137
140
13
134
180
64
223
21
223
222
54
24
18
225
169
220
105
162
207
189
83
55
69
121
35
106
0
233
225
127
211
216
67
182
163
143
92
228
11
189
176
51
82
128
16
120
210
73
74
67
207
52
63
80
43
176
218
78
154
186
242
77
252
212
244
13
76
118
217
171
120
65
62
165
204
68
31
52
68
243
149
203
244
25
187
239
248
60
30
153
48
227
101
195
246
118
100
1
194
67
135
113
132
56
97
16
143
145
106
194
193
54
181
27
245
54
196
219
71
133
2
94
27
167
237
61
94
79
193
124
185
181
3
48
197
179
207
182
222
68
208
240
32
168
175
129
224
192
237
5
30
243
30
208
132
1
145
115
43
70
119
9
229
8
10
188
200
217
130
86
74
171
26
46
190
217
150
125
119
215
134
149
100
244
58
53
74
238
25
104
171
54
8
215
230
197
108
246
52
49
89
112
64
162
120
215
153
90
145
130
86
187
121
52
53
169
162
149
21
70
95
237
214
56
156
234
160
6
168
168
105
109
0
164
251
164
34
218
89
65
29
86
176
33
190
147
45
112
76
43
202
152
217
180
188
143
231
148
198
151
163
99
213
28
161
186
224
31
247
77
137
35
12
75
28
175
51
120
167
13
62
32
153
28
220
169
150
70
76
42
7
114
77
34
150
159
48
96
253
216
152
165
155
208
14
94
150
167
115
2
40
153
150
196
98
217
222
146
241
245
197
119
202
84
60
121
98
1
201
158
127
204
57
251
44
5
56
43
131
52
54
247
218
255
36
157
191
13
150
5
192
10
157
103
116
203
19
188
233
90
56
95
79
93
132
85
165
242
194
115
196
197
185
185
113
229
61
220
223
249
237
185
176
41
228
214
254
177
235
68
144
132
7
255
20
59
244
137
211
161
84
30
60
198
108
208
212
193
137
100
24
255
212
43
39
14
232
254
23
81
6
20
197
118
202
254
144
81
206
57
182
14
240
86
244
193
116
211
187
54
90
162
103
231
15
193
133
207
243
126
238
80
18
139
168
100
100
208
112
78
1
69
238
191
27
88
31
117
221
237
53
234
201
39
73
100
20
57
207
64
51
80
188
99
115
98
193
236
76
36
143
127
151
3
88
83
202
21
42
51
249
194
59
60
154
121
236
167
99
103
143
189
120
67
55
134
156
1
120
18
39
0
136
239
214
138
89
142
57
214
116
144
250
218
62
80
3
134
67
187
97
131
151
236
216
56
72
73
23
118
59
119
109
192
177
107
158
135
43
111
240
111
67
242
197
211
82
178
172
154
108
202
184
244
172
183
127
99
158
244
119
23
173
6
225
9
33
238
61
154
237
12
193
117
122
36
205
47
78
50
115
33
1
66
158
166
230
114
65
4
121
116
204
207
100
104
236
69
196
69
76
206
165
123
135
210
164
200
47
208
8
32
75
184
13
115
111
224
95
113
209
24
1
0
122
194
246
225
57
128
25
228
255
198
31
244
235
86
89
233
58
240
194
243
176
191
80
223
202
236
26
180
100
237
55
57
111
115
225
54
232
69
247
95
49
216
110
22
220
199
155
201
219
187
248
209
43
196
139
53
142
214
239
55
142
122
71
168
10
196
222
7
63
170
237
29
222
119
239
16
35
185
106
93
59
246
117
179
42
168
186
203
207
254
206
74
232
128
37
136
42
86
150
112
60
227
251
184
1
169
84
202
131
180
103
177
45
86
144
86
67
114
120
160
185
11
133
33
70
238
185
13
153
255
28
142
44
148
140
171
42
189
208
75
94
86
14
179
75
66
35
177
13
203
153
233
222
105
116
233
27
5
135
188
150
165
126
196
114
238
129
226
39
180
203
209
52
137
157
184
127
211
35
240
149
243
224
239
189
66
34
43
190
58
245
9
191
183
71
141
237
77
246
62
68
133
116
155
229
82
50
86
121
98
101
205
25
43
148
32
3
171
167
102
192
0
249
242
101
239
80
131
223
137
201
30
121
245
98
16
130
213
19
160
140
174
38
117
249
107
150
148
16
246
30
55
221
26
171
165
218
87
75
119
200
185
221
103
169
165
173
248
117
223
222
155
116
121
22
251
144
28
92
102
113
235
22
181
222
104
247
53
161
94
172
244
30
217
253
185
101
170
171
175
85
131
45
6
216
156
199
136
170
79
81
37
176
155
15
61
151
178
173
123
169
105
126
53
37
26
158
197
181
155
250
243
168
126
166
206
229
205
227
28
144
114
85
22
236
130
250
56
202
30
12
155
181
225
40
241
35
101
203
90
145
143
182
30
245
17
9
192
62
61
34
54
75
131
125
221
82
161
186
206
17
139
19
244
37
34
25
182
65
18
14
213
118
102
217
208
164
204
255
8
105
189
0
155
223
13
129
123
120
10
177
105
175
104
213
91
89
207
129
34
103
14
243
87
6
45
136
106
239
247
157
238
153
47
85
159
63
16
206
226
130
74
182
199
176
34
145
41
137
85
32
210
60
219
140
148
86
249
200
100
201
6
211
214
16
140
114
246
144
156
113
7
16
174
44
23
177
166
141
196
65
223
237
72
52
255
56
43
227
188
246
190
93
140
4
28
29
238
235
199
35
213
102
173
235
193
241
212
33
170
109
153
21
171
78
180
212
131
103
219
46
22
73
16
136
26
218
167
186
254
217
140
163
51
164
228
62
148
128
237
198
76
162
73
213
74
45
16
124
146
114
30
185
154
74
253
102
193
27
5
15
8
101
2
26
166
37
242
51
246
215
111
191
1
25
220
27
90
231
34
204
127
72
89
229
223
238
236
238
139
197
79
224
199
55
31
75
26
79
201
17
226
58
98
48
130
118
157
113
159
47
215
196
13
162
1
149
46
98
54
124
84
247
228
16
204
193
221
20
209
246
227
48
161
237
91
119
244
180
65
128
193
173
154
229
167
1
233
1
126
215
244
11
178
188
100
25
40
248
38
148
49
10
112
155
236
67
24
168
111
8
147
205
30
80
66
87
160
253
187
172
85
13
211
115
186
209
2
227
194
4
179
11
81
39
86
207
72
66
84
63
158
74
84
56
53
61
153
176
51
49
219
198
8
64
76
54
146
14
76
250
219
206
2
169
225
188
40
214
91
181
224
236
195
236
157
2
33
71
12
125
192
9
0
136
10
139
3
115
26
151
216
247
134
180
89
58
150
225
228
125
143
12
150
213
212
67
184
174
29
69
93
124
239
235
123
31
38
51
243
189
224
176
241
13
225
161
241
230
230
182
4
163
150
21
185
185
181
236
146
161
42
158
120
91
72
17
102
252
104
37
226
98
85
189
143
158
232
250
167
132
244
180
251
239
112
136
91
176
230
253
221
247
237
89
127
116
30
44
156
134
70
159
118
145
5
89
201
147
194
58
110
197
234
180
67
72
119
8
115
91
43
105
180
228
152
77
59
68
6
182
153
74
86
193
50
114
115
181
71
20
212
119
180
213
128
203
25
208
162
248
105
196
91
45
126
103
184
150
13
28
44
212
2
65
96
127
64
140
6
142
56
199
67
120
134
39
18
94
91
26
11
128
46
100
13
143
125
230
120
86
39
83
178
123
4
64
251
188
146
222
26
210
159
86
31
78
98
218
136
132
222
228
28
176
232
121
138
213
163
12
37
53
185
109
102
120
19
186
151
152
8
28
94
185
182
31
92
140
192
188
226
46
116
30
206
205
136
121
253
2
252
85
162
12
37
48
145
24
185
136
130
240
74
225
195
186
182
211
186
63
86
56
9
146
19
52
10
77
70
76
46
209
190
190
99
243
133
157
68
112
223
235
4
76
89
154
222
203
241
209
22
124
22
220
34
166
224
150
211
148
55
246
85
185
125
50
177
147
122
209
119
138
127
189
179
14
128
224
216
206
27
17
66
39
205
100
85
247
49
43
234
191
156
146
25
121
115
45
234
220
216
86
51
222
171
135
2
7
219
107
214
188
249
27
159
62
178
20
97
202
231
202
230
208
177
29
246
80
187
80
42
37
108
69
82
73
29
127
78
193
209
185
52
121
249
142
69
2
120
12
23
20
83
151
136
136
220
62
127
228
246
171
59
32
102
18
90
113
59
87
209
89
11
131
110
176
220
245
112
14
55
3
20
61
191
231
148
95
91
228
116
212
204
75
222
244
53
93
164
24
202
240
189
58
224
235
104
57
52
49
119
221
211
110
97
177
35
129
106
180
155
145
19
75
52
4
182
195
198
141
48
85
68
92
20
178
6
161
86
99
214
49
174
10
218
138
109
135
1
63
46
27
249
104
4
176
159
142
88
121
75
32
49
171
115
68
121
147
116
47
254
128
183
108
218
41
45
248
200
25
231
108
50
130
100
68
40
128
188
22
106
13
166
89
25
140
51
107
32
121
176
169
124
157
93
142
206
232
199
223
7
146
129
171
153
229
142
5
126
91
195
146
87
107
85
114
44
100
56
74
70
113
127
90
141
52
114
104
157
219
70
97
235
26
15
187
141
95
136
113
187
252
211
32
51
74
92
89
188
91
104
173
58
11
104
231
125
134
34
166
115
18
99
246
227
239
108
66
167
35
168
41
179
189
119
32
125
233
174
195
10
55
223
155
94
10
207
234
93
209
15
135
35
16
56
179
156
206
20
142
169
101
218
28
202
43
73
2
104
191
62
255
116
95
173
50
111
222
225
78
196
103
43
230
149
98
9
30
149
233
15
18
200
7
72
204
165
181
174
176
255
199
120
96
108
180
55
63
4
71
49
2
121
167
239
241
123
240
76
197
211
34
212
36
233
186
214
122
148
9
5
234
186
190
223
96
47
93
55
139
243
222
69
115
24
182
158
191
170
112
56
26
169
131
58
7
145
207
129
132
65
26
167
87
201
115
44
71
177
190
73
170
192
180
246
114
216
52
201
21
176
69
177
47
47
108
39
94
82
68
109
252
226
115
225
12
222
129
105
102
127
100
173
39
121
175
161
33
184
234
222
214
78
170
96
153
180
58
9
147
211
64
146
255
46
253
246
16
29
217
14
221
1
113
152
241
35
77
146
235
82
96
136
243
144
22
82
163
113
74
239
29
74
148
114
233
0
25
78
27
22
121
157
53
62
139
39
88
199
119
216
218
128
246
92
166
134
40
137
20
192
118
112
174
138
154
253
220
16
180
238
219
216
93
134
17
165
91
157
164
229
34
129
255
110
68
80
166
97
10
153
64
156
245
254
111
71
201
176
61
226
90
205
178
100
15
132
63
162
28
75
202
131
140
97
49
21
109
69
219
109
156
41
166
5
161
122
170
234
212
42
53
119
31
48
198
7
0
87
128
23
8
34
29
232
74
239
105
74
69
81
202
18
217
215
165
221
52
20
17
79
3
40
228
145
80
166
119
60
117
34
74
191
77
188
123
38
199
248
44
48
247
223
253
223
217
220
78
93
170
163
222
27
206
146
202
93
161
88
122
153
55
151
219
80
0
122
215
50
151
29
80
94
37
30
178
225
251
214
89
208
16
81
49
239
68
173
150
44
53
132
157
160
18
127
119
143
29
121
239
231
115
240
120
226
37
100
3
160
203
244
32
186
188
21
6
130
109
228
52
22
113
74
142
109
119
113
224
57
205
43
67
76
17
148
174
226
249
181
45
116
141
185
42
214
253
37
202
215
35
102
95
6
32
80
244
147
198
169
125
236
18
19
100
186
60
244
191
184
227
187
70
198
255
223
225
195
181
202
227
53
253
74
234
236
99
125
53
135
51
118
80
16
83
55
159
137
166
204
115
45
207
32
0
223
249
176
34
224
11
185
248
247
2
135
12
179
178
228
85
115
205
119
160
207
5
142
125
220
133
239
24
184
18
113
132
252
249
68
219
50
19
120
189
166
168
102
119
188
202
163
105
207
71
237
185
168
242
11
167
82
202
254
225
46
182
128
105
67
25
103
14
4
38
146
123
248
4
229
49
98
247
119
69
233
230
218
250
188
23
130
197
107
195
62
104
58
205
99
120
0
239
229
164
206
213
185
46
66
231
77
208
120
98
168
45
149
124
63
116
247
133
52
63
75
110
69
189
168
215
67
59
10
149
16
225
121
166
0
182
102
25
175
135
218
118
164
13
228
63
234
156
171
197
89
15
10
169
58
249
8
230
111
16
224
55
0
223
86
83
155
42
172
120
81
163
1
176
102
45
221
208
69
180
214
241
197
239
137
213
171
89
37
117
167
226
10
174
23
194
181
253
104
238
248
157
128
206
117
94
43
71
158
2
171
13
152
61
20
248
189
202
11
154
176
67
11
68
43
147
205
48
81
46
97
27
185
17
242
105
183
238
192
220
81
189
94
137
178
106
150
150
207
119
218
20
201
18
23
63
33
198
235
191
208
103
47
136
186
169
96
142
121
219
246
248
250
52
233
42
78
53
10
189
253
53
148
233
35
252
194
247
206
168
252
210
64
211
190
234
12
65
36
21
193
181
7
238
111
151
39
45
219
202
94
153
9
105
238
27
233
12
156
69
167
138
197
186
9
199
84
216
181
48
173
81
239
197
183
213
176
61
204
0
220
23
114
40
203
16
187
156
103
75
111
60
177
214
172
41
253
162
101
237
103
219
191
130
43
56
190
182
120
156
241
146
208
139
171
179
147
183
103
67
61
166
72
15
143
140
23
155
84
195
177
146
82
128
214
120
76
116
83
228
47
166
154
101
145
118
146
183
51
93
250
107
176
3
69
122
231
102
163
202
210
34
215
194
181
191
131
146
251
234
211
7
40
133
57
159
84
24
64
66
75
178
46
69
54
165
37
124
221
4
42
11
76
246
98
234
61
151
210
190
220
133
229
154
129
239
235
143
203
74
182
191
201
163
91
179
96
232
123
125
155
214
126
8
140
30
161
105
94
80
15
228
2
118
209
128
26
254
84
143
127
122
87
4
122
175
5
238
73
228
219
56
49
93
223
242
150
253
14
152
5
243
249
148
25
179
210
121
11
169
137
187
177
200
130
119
165
46
164
239
225
213
115
57
185
216
235
243
209
106
22
137
205
72
26
16
169
189
212
241
217
17
7
251
70
165
193
57
109
150
133
79
183
138
70
52
193
10
153
178
154
3
13
140
108
185
250
23
145
147
96
94
241
199
44
26
54
112
172
61
84
92
149
121
243
45
65
170
97
215
243
101
171
10
64
138
145
55
255
175
59
234
131
155
170
194
135
189
54
181
149
138
174
125
229
168
70
90
174
197
153
185
133
134
131
5
242
169
17
36
223
51
229
73
67
77
101
81
40
85
168
127
254
226
131
236
198
27
86
148
21
149
52
48
248
75
236
148
7
167
134
50
55
167
10
89
28
68
4
168
121
86
185
212
177
125
18
7
102
216
66
75
21
63
46
59
133
74
221
222
43
168
246
107
83
54
81
114
112
163
170
114
185
135
153
93
201
199
197
191
49
218
51
214
123
221
143
125
203
103
93
110
180
59
121
20
26
155
40
201
53
209
21
229
130
3
198
132
86
48
88
161
191
132
220
168
33
194
185
13
27
227
146
243
216
46
197
236
137
170
33
44
223
36
113
3
54
213
3
229
233
100
218
76
168
101
172
0
157
170
88
38
203
197
188
122
206
137
184
112
146
150
163
4
36
96
119
83
57
241
30
183
107
178
236
255
10
5
149
104
166
117
81
171
223
154
112
109
56
9
12
65
124
161
11
229
59
215
156
230
153
118
139
147
39
12
144
193
145
99
110
137
167
154
235
74
144
97
89
43
164
51
145
252
85
160
45
93
44
105
244
109
23
68
156
129
254
138
229
150
55
47
115
11
170
20
178
197
204
185
236
61
4
233
123
98
114
46
246
47
101
105
179
243
18
47
255
89
120
197
196
76
196
188
162
200
253
214
164
158
235
4
12
148
6
130
141
196
136
106
89
201
2
161
108
196
7
115
12
132
111
36
198
68
88
170
228
217
229
238
91
204
186
25
76
220
201
189
100
172
24
22
135
66
9
76
214
95
211
96
193
187
100
24
169
203
191
178
254
22
24
161
108
27
143
155
232
186
25
135
32
189
162
238
126
236
70
58
137
47
188
81
78
146
66
163
51
191
31
188
52
232
207
69
99
78
193
236
148
183
94
253
199
109
243
112
110
188
32
82
142
179
236
167
203
124
37
86
53
126
245
134
197
96
200
57
219
97
58
39
250
216
126
210
5
120
172
54
93
129
44
39
223
7
88
211
226
195
112
32
89
79
102
156
173
130
19
149
111
93
210
177
199
159
101
128
49
93
51
24
74
226
86
194
58
130
152
243
181
30
60
223
65
180
42
72
238
128
216
130
77
148
54
136
192
209
103
104
88
232
48
246
45
94
211
190
107
72
203
252
206
218
80
81
150
182
183
255
205
6
214
165
42
216
189
180
3
186
117
71
39
192
235
13
38
253
121
77
147
203
192
140
184
24
147
58
112
21
216
171
237
111
127
250
72
165
206
190
11
25
183
75
159
238
62
174
85
193
68
218
152
156
170
166
77
242
179
165
157
231
229
223
106
232
170
55
211
144
232
130
113
26
9
163
96
41
84
100
6
180
189
43
37
130
222
84
68
41
51
9
65
189
116
139
56
0
15
84
211
92
203
32
186
147
62
162
55
26
82
220
82
54
246
53
216
215
188
213
207
226
104
63
15
95
148
68
174
141
4
10
192
123
88
183
129
217
245
0
43
87
122
200
18
218
2
245
244
224
189
135
252
89
100
129
73
115
9
46
6
96
5
42
80
45
152
121
158
57
133
9
60
137
181
104
147
153
10
136
83
240
199
181
233
154
37
153
141
164
140
9
189
174
11
59
207
44
252
143
78
82
130
154
234
44
89
138
91
199
178
222
3
109
1
98
166
111
20
146
133
187
248
159
176
182
235
152
39
86
175
85
161
149
231
101
112
143
175
121
241
150
150
55
37
234
253
26
193
79
51
104
84
10
169
82
105
13
234
42
164
139
163
55
194
251
225
210
81
204
71
164
49
211
192
64
208
200
174
243
49
13
86
251
78
92
169
240
39
193
219
18
17
209
36
137
198
220
3
71
105
197
110
65
14
145
8
214
225
89
233
52
113
17
212
130
189
225
214
115
145
86
191
168
131
216
56
71
198
243
16
126
125
99
151
166
67
109
239
48
231
120
81
92
40
148
165
250
205
193
95
140
207
245
121
220
78
170
49
174
79
249
12
13
233
230
21
238
135
182
76
150
29
48
119
186
143
104
220
247
213
53
109
68
53
189
117
229
233
150
3
238
59
57
210
91
180
13
53
17
121
64
229
190
84
249
90
224
1
168
229
74
58
170
103
22
100
252
73
247
14
197
236
15
16
58
165
218
165
120
66
40
204
128
31
147
243
212
24
62
161
59
246
67
188
77
71
248
204
70
77
217
109
145
163
34
240
191
53
96
246
213
140
214
181
16
163
152
238
33
190
233
85
195
168
198
62
3
142
11
235
135
57
57
155
14
93
117
252
35
153
15
183
46
49
186
204
17
239
44
27
139
156
188
167
40
197
175
127
96
4
149
133
120
72
142
34
132
244
68
136
53
221
125
16
85
187
84
4
166
143
185
85
40
177
149
100
230
167
14
218
219
35
247
50
245
81
42
215
94
155
108
41
237
66
50
223
113
30
145
88
77
109
16
241
34
234
254
61
160
6
77
218
108
89
0
47
183
88
238
69
149
107
237
218
61
177
126
14
128
109
106
241
164
200
103
60
165
88
187
240
135
1
218
162
76
199
48
189
14
21
254
83
58
108
243
92
184
78
73
20
236
196
62
55
129
32
0
22
109
13
104
168
156
125
219
114
81
170
109
185
168
209
44
89
218
143
3
3
115
97
253
50
87
150
161
185
106
227
20
47
57
115
3
190
22
128
74
20
169
152
215
212
134
31
150
15
245
107
238
4
218
142
50
35
169
71
82
232
47
5
123
121
244
132
56
176
211
122
69
223
175
204
83
194
99
2
174
233
15
101
234
100
146
103
95
113
25
75
132
130
67
81
205
111
31
42
183
236
17
63
68
237
232
165
228
149
235
171
64
33
194
6
146
86
60
143
201
95
14
110
160
18
65
126
119
250
30
90
23
81
88
206
85
26
195
175
138
34
236
171
27
234
6
140
94
151
68
150
246
182
95
229
109
139
230
130
38
25
12
228
7
180
16
37
150
200
92
243
114
53
67
198
83
18
249
1
136
98
52
79
110
248
172
243
160
104
52
123
45
162
76
200
206
81
0
39
241
9
1
126
244
4
188
93
196
56
6
157
60
37
146
226
213
219
82
45
15
50
141
215
240
18
1
91
14
14
218
170
98
108
169
138
140
178
0
251
117
129
32
225
138
233
63
115
47
224
255
227
120
31
81
233
5
187
225
123
44
49
167
153
228
53
255
41
51
212
224
113
11
8
250
208
138
81
113
150
36
115
11
95
225
134
153
175
161
85
97
140
150
175
205
56
79
114
220
84
16
131
171
150
113
200
33
88
140
183
203
184
191
130
69
7
30
197
90
57
95
200
27
72
71
239
95
232
103
138
250
86
71
73
170
215
24
68
197
31
6
83
88
233
197
203
70
125
79
210
12
239
239
122
80
237
48
96
157
55
125
9
196
198
104
213
20
153
234
10
77
218
249
208
7
147
0
250
246
11
27
247
11
71
193
211
118
16
206
201
72
98
107
187
168
138
176
220
113
214
134
191
20
234
223
32
11
130
117
212
45
143
169
27
187
63
178
96
161
179
35
122
118
14
84
30
45
243
162
169
119
195
243
237
148
112
54
42
60
103
85
222
157
128
177
91
154
255
207
93
68
112
232
142
52
14
231
166
64
78
232
242
12
157
64
241
42
71
245
240
130
146
35
181
91
153
127
10
159
118
81
32
167
182
87
118
85
20
173
69
10
249
76
89
106
132
210
56
193
58
134
60
23
232
176
236
123
83
0
151
15
131
138
164
148
145
153
90
215
134
141
66
50
100
18
251
125
67
135
54
203
176
236
204
37
200
161
246
56
161
150
245
60
38
0
173
199
229
44
139
185
76
163
15
190
32
57
224
157
33
246
195
181
220
55
171
145
105
16
238
235
68
142
228
108
131
85
0
164
29
168
9
173
186
183
138
235
210
171
37
114
68
71
228
185
128
210
88
104
43
228
119
220
37
242
170
228
126
89
17
35
203
235
219
216
226
224
43
228
198
193
198
231
0
7
87
248
53
53
178
41
124
223
165
140
50
73
102
209
67
153
158
29
151
102
181
59
200
186
80
20
69
23
136
152
216
249
111
20
39
222
220
193
178
144
220
17
53
4
79
10
18
130
161
130
3
15
78
113
235
6
23
242
13
40
94
9
174
98
241
133
53
26
64
59
125
248
188
242
118
12
165
78
169
41
217
64
133
58
90
228
47
235
142
132
237
170
83
30
213
172
145
217
103
239
74
245
97
254
122
221
27
219
154
35
26
55
197
195
73
69
3
86
216
166
89
41
128
212
150
150
103
252
193
3
170
177
121
214
141
46
69
170
168
180
231
162
147
88
169
78
222
196
71
236
224
1
185
195
193
229
155
125
79
17
250
74
51
240
65
176
164
235
190
122
8
0
94
57
171
250
74
24
217
33
19
231
246
230
15
65
95
87
163
100
253
4
90
109
6
201
87
247
152
184
151
244
3
166
11
87
210
166
94
255
230
34
35
49
59
14
163
83
188
110
183
157
125
197
149
153
1
138
16
132
92
92
213
165
227
14
25
132
47
71
79
253
123
132
19
62
170
40
102
0
20
206
86
27
12
39
165
169
145
13
117
41
112
226
86
208
49
16
212
207
179
204
86
125
245
74
221
215
81
145
131
78
160
80
51
235
120
25
81
183
3
8
41
236
69
230
223
216
49
190
175
50
34
13
187
178
222
221
238
11
80
51
44
254
246
54
4
217
103
167
176
163
185
212
64
113
59
51
116
235
58
1
152
169
58
115
81
54
153
249
242
232
83
109
19
47
162
62
172
195
100
164
189
196
43
149
86
155
150
187
187
101
134
30
159
222
202
67
13
2
64
65
195
111
212
160
96
20
66
198
178
49
192
252
173
201
22
25
91
103
76
4
96
238
84
90
28
87
131
17
83
231
126
88
251
10
65
124
130
47
120
203
64
243
133
207
21
29
185
195
215
129
190
249
58
106
233
201
87
168
219
188
24
244
161
9
86
80
215
122
211
79
132
180
87
208
198
109
25
120
115
160
46
146
237
193
44
82
210
221
211
90
191
237
225
79
103
124
123
246
225
15
4
216
252
36
19
95
45
212
190
179
233
231
239
156
121
187
113
33
227
179
125
200
216
129
216
213
201
241
242
33
191
242
75
232
144
134
4
204
173
218
223
193
153
183
145
180
172
195
51
135
222
200
131
206
220
10
188
240
28
132
176
110
186
160
70
217
190
34
23
57
95
34
233
231
252
96
244
210
30
105
45
108
109
78
36
244
141
138
28
34
206
12
109
5
234
187
126
130
110
99
100
221
29
245
222
73
177
92
223
216
55
190
75
180
71
95
36
252
202
251
105
38
117
111
56
44
205
161
171
39
66
134
155
128
13
220
40
69
224
72
81
35
76
116
3
69
24
54
5
144
235
238
247
156
241
98
17
145
97
88
5
204
1
182
193
154
126
56
107
109
53
173
77
179
16
159
209
156
70
129
7
132
83
174
29
162
79
163
169
164
4
166
246
117
95
54
56
147
44
175
18
20
32
202
73
213
245
95
191
41
5
44
93
195
158
126
53
141
43
248
23
241
195
243
48
174
165
114
193
142
78
148
248
89
231
0
224
168
224
90
212
100
203
110
29
98
213
198
16
115
18
125
163
158
146
209
189
165
128
182
132
228
206
115
114
142
66
241
187
225
156
174
58
214
200
26
150
198
174
134
71
134
105
179
137
154
227
119
237
123
66
101
211
94
78
211
133
190
12
158
35
96
215
196
29
219
227
227
247
40
202
245
60
131
81
74
126
237
232
216
94
11
70
110
178
63
206
177
181
194
200
191
136
237
16
46
122
18
95
229
201
206
99
238
49
27
3
124
182
78
194
184
48
45
244
238
15
103
82
186
72
22
29
134
194
151
201
94
246
108
79
200
86
40
255
164
196
18
146
209
154
112
50
53
182
95
38
136
33
144
93
231
74
227
98
108
197
177
92
39
69
114
29
244
50
38
161
41
196
225
102
41
228
84
41
38
192
91
11
173
188
231
245
16
110
73
239
245
146
154
31
66
92
132
190
130
135
88
2
48
255
175
11
68
131
103
108
216
55
43
195
167
87
13
212
125
163
103
47
43
206
118
48
121
255
79
241
134
137
218
210
173
100
131
23
211
164
32
201
171
47
86
58
207
118
40
250
40
104
154
243
200
186
244
211
63
136
21
35
108
176
116
40
182
90
44
34
224
224
247
148
137
123
93
19
99
4
192
170
246
240
170
20
51
27
54
5
39
162
88
214
212
165
134
202
217
155
91
205
71
32
8
241
98
179
40
149
97
95
144
46
203
221
159
55
233
128
233
140
147
246
87
109
85
26
176
71
105
57
56
65
99
160
48
133
18
148
106
86
23
85
221
218
62
201
205
10
66
78
226
66
230
132
117
198
37
97
218
109
200
113
90
202
94
211
6
79
236
71
1
43
241
79
255
140
155
23
37
172
127
160
219
71
147
125
56
144
226
187
249
35
212
88
239
12
130
210
199
225
60
178
58
35
9
86
213
99
159
139
193
143
182
142
131
254
238
39
2
247
183
208
107
145
62
213
186
246
217
49
247
162
62
133
23
124
72
82
209
16
6
41
7
234
135
143
245
155
187
105
189
34
72
81
248
239
157
11
120
40
131
30
82
60
124
115
101
69
245
41
93
183
123
149
12
212
90
91
74
15
54
20
212
96
75
127
232
82
73
48
138
115
178
235
0
24
92
75
137
99
65
254
244
230
162
229
2
67
71
213
126
10
219
22
182
242
51
166
75
27
107
31
250
67
61
108
2
211
31
119
61
240
107
38
110
31
164
111
36
41
102
146
186
62
33
210
117
114
111
91
160
242
210
187
61
115
210
161
188
108
249
195
80
240
19
161
104
62
245
43
255
63
18
233
25
16
193
250
82
95
73
154
229
49
165
245
206
165
84
198
162
125
74
116
248
50
95
220
104
62
130
209
26
197
206
174
232
184
3
255
10
181
106
149
84
203
104
33
9
74
2
27
218
169
236
158
238
34
133
35
59
236
146
219
37
147
80
140
179
209
176
160
156
181
242
121
31
250
184
43
159
159
92
213
83
143
149
186
129
56
133
238
231
63
22
212
18
50
93
41
188
79
251
228
99
119
102
158
91
241
232
236
161
139
62
61
117
252
103
127
96
121
76
16
214
89
203
60
57
176
211
114
23
2
43
232
149
141
32
249
242
210
48
86
57
127
212
131
147
112
152
128
234
131
62
175
86
189
50
113
15
164
121
17
77
194
228
101
191
91
152
25
153
109
92
47
114
225
115
46
204
140
216
122
156
183
161
158
204
117
209
97
181
24
43
67
55
154
207
35
211
210
162
64
108
72
209
173
23
224
122
226
208
10
253
148
22
150
227
254
244
102
2
224
226
42
21
236
166
18
230
177
211
187
73
66
48
21
209
44
105
128
180
65
187
247
12
123
219
241
206
144
201
245
37
168
167
113
16
35
83
96
230
108
30
181
245
87
43
151
122
148
15
249
40
234
207
248
160
224
20
156
159
59
66
198
227
28
252
210
250
82
175
14
77
216
39
34
151
38
50
18
186
4
76
246
226
181
250
151
220
178
186
209
80
76
57
25
136
10
84
56
230
245
129
246
48
172
89
213
105
191
191
181
246
214
171
227
28
143
74
80
47
183
234
68
74
89
65
139
238
58
193
249
108
107
38
208
137
134
68
52
172
49
123
57
70
166
198
73
195
35
205
135
91
247
84
203
97
152
107
104
73
160
238
129
25
130
102
1
68
172
44
93
85
111
220
185
143
18
151
55
252
142
237
195
136
73
18
100
56
139
43
230
144
166
51
32
85
193
114
28
124
132
66
57
87
13
128
139
182
100
78
39
26
118
119
136
211
203
34
244
26
232
85
147
50
166
83
7
193
163
125
79
43
104
246
42
115
171
142
1
252
242
100
60
224
60
170
200
59
45
163
34
129
149
206
194
65
128
33
221
229
25
109
126
151
110
235
70
228
181
125
222
58
131
220
107
8
193
143
147
129
114
111
174
142
173
98
191
188
225
226
235
105
86
36
242
79
29
179
61
60
243
21
212
181
197
57
130
104
15
152
23
168
162
99
30
102
10
92
30
248
123
6
227
124
126
124
28
251
245
22
211
111
242
123
229
246
215
98
89
235
51
200
40
135
116
75
17
5
54
56
29
123
244
215
139
87
236
112
178
238
214
39
173
131
205
182
254
132
78
70
185
69
249
128
166
20
223
29
243
137
88
196
61
111
167
108
53
255
4
52
253
143
136
1
182
92
86
117
124
39
151
57
202
25
19
74
12
203
189
73
197
1
48
197
159
141
214
61
11
179
251
81
28
86
212
165
122
115
247
32
103
28
124
235
71
164
73
113
44
227
206
250
72
194
40
183
93
36
30
128
86
2
82
254
210
79
217
245
238
78
243
100
25
159
79
137
72
45
239
37
4
172
163
196
140
202
102
248
217
131
253
244
227
170
238
70
208
82
160
18
61
115
145
23
76
217
76
156
211
231
124
17
5
52
8
197
3
182
14
209
86
160
8
237
114
11
247
152
100
174
154
156
47
95
214
22
37
84
87
177
191
207
101
30
219
49
224
82
52
158
27
173
19
211
181
107
232
119
115
188
161
126
247
18
114
156
78
56
25
38
158
141
192
156
156
103
240
183
199
8
61
204
167
147
135
194
202
230
151
169
183
70
210
216
1
174
37
212
16
225
188
96
136
13
255
188
205
196
85
140
173
88
29
179
8
135
33
88
136
238
119
234
227
214
224
92
120
163
167
50
178
109
100
215
71
191
93
37
168
222
95
126
112
240
185
45
250
135
117
128
130
58
152
87
14
21
39
73
162
106
6
83
63
62
24
95
11
130
164
70
93
108
219
42
41
47
93
44
25
116
6
73
186
152
186
93
235
73
37
236
98
149
234
226
128
200
112
247
249
0
207
22
145
17
139
28
218
140
245
218
56
57
191
154
121
90
7
226
123
98
168
197
53
151
185
27
210
157
155
78
80
15
153
241
37
89
148
131
179
204
164
93
187
232
111
169
126
58
222
209
98
53
215
58
160
166
175
142
187
13
131
160
189
217
198
218
183
112
5
227
71
167
178
47
151
211
54
136
49
184
98
144
144
236
224
1
201
214
145
221
94
23
124
18
206
110
0
84
13
155
254
47
55
120
170
218
198
146
30
179
0
97
68
91
141
100
228
33
45
61
230
138
216
20
149
74
198
94
81
83
166
250
240
203
85
168
255
241
34
196
231
97
43
77
113
197
66
20
212
49
78
110
45
51
197
208
67
81
17
169
99
106
179
66
246
107
82
100
135
219
71
76
55
68
137
3
49
1
126
155
183
164
40
129
65
252
232
193
240
160
200
188
39
121
67
236
34
32
111
228
177
185
1
252
145
42
233
136
107
155
22
204
240
251
176
80
156
141
160
136
73
221
105
15
109
231
234
41
208
52
108
233
209
202
253
255
110
222
102
63
84
75
252
232
151
242
81
220
115
232
203
134
77
216
71
143
82
225
111
212
252
136
224
12
75
133
225
169
118
104
42
201
208
40
186
37
41
240
9
188
196
89
138
143
99
16
82
49
7
193
70
35
127
30
121
62
111
82
67
60
108
129
3
36
77
148
216
135
0
53
11
13
209
36
170
84
218
207
78
55
29
134
121
83
220
12
195
232
61
105
42
94
144
131
222
28
149
37
61
37
121
26
185
19
60
150
218
129
48
209
136
216
169
21
252
248
163
7
204
17
37
165
9
7
20
175
55
227
157
196
195
14
2
39
130
254
239
193
157
110
97
48
199
73
197
165
116
38
217
87
228
237
35
119
165
70
138
184
163
177
103
110
0
30
47
249
122
163
147
3
102
248
243
141
154
162
214
205
106
234
114
210
180
239
97
173
66
178
245
49
194
41
212
7
90
240
23
178
68
6
0
126
122
157
34
31
99
185
23
48
81
207
229
48
25
209
186
137
51
220
11
164
58
13
212
32
138
96
200
85
97
34
30
63
8
182
142
247
217
170
224
90
131
189
57
110
140
170
204
233
43
167
143
82
189
169
142
233
52
85
99
81
190
151
79
63
35
176
79
148
240
7
199
92
25
108
102
200
253
170
12
138
164
145
20
202
196
72
137
10
80
83
9
212
237
83
141
228
211
155
151
59
127
242
212
142
45
253
16
129
70
16
32
201
65
3
67
3
35
169
154
48
163
168
94
28
230
128
216
62
179
168
29
113
216
86
168
191
9
59
229
215
108
6
132
133
134
218
2
169
245
126
170
154
86
53
135
192
62
16
105
66
219
95
41
248
150
75
173
11
133
174
156
183
11
60
160
146
221
188
70
16
124
36
10
5
142
237
194
117
243
229
27
20
89
237
255
153
59
76
100
184
247
197
116
149
109
78
228
242
166
122
172
23
103
128
237
23
39
147
75
210
3
119
236
211
5
104
110
167
143
19
232
149
77
192
105
207
33
150
225
238
129
182
10
145
33
213
44
117
137
20
237
249
54
76
172
68
22
105
177
59
104
151
209
34
191
49
12
99
253
142
40
111
255
77
4
125
235
57
113
106
167
167
108
56
116
99
233
46
191
186
178
172
45
32
211
225
244
224
210
119
80
22
157
11
86
113
144
103
183
145
155
143
197
104
135
165
223
190
250
65
151
36
27
31
229
42
247
185
253
0
161
143
183
32
199
39
200
158
9
28
11
93
154
183
42
88
201
186
18
245
59
50
190
151
254
29
58
58
3
96
107
228
249
184
92
92
42
90
75
73
110
232
149
69
90
64
194
63
247
165
194
157
74
3
8
35
149
219
252
127
69
33
33
158
98
98
38
148
10
67
145
153
155
31
230
122
214
71
153
184
200
232
246
186
244
155
21
253
98
199
17
172
136
156
228
93
251
50
234
108
122
212
84
148
219
135
162
15
178
11
161
33
189
226
240
21
189
242
114
60
241
249
29
214
232
242
222
239
158
55
238
21
18
126
169
93
95
97
194
162
122
219
169
132
152
156
63
39
42
136
167
208
51
133
69
19
5
255
48
6
1
19
131
228
178
76
26
228
230
14
57
116
4
73
237
113
27
89
50
12
133
131
88
107
40
213
23
71
153
11
190
160
254
168
44
38
38
142
114
125
103
170
49
209
115
239
162
177
230
162
215
53
34
95
84
67
56
142
166
249
181
195
92
199
45
125
96
87
170
228
43
206
139
48
255
21
61
228
228
38
249
62
75
11
170
163
220
83
105
74
28
179
54
87
188
181
226
153
220
77
108
121
85
139
44
54
159
3
19
144
207
254
12
26
47
184
47
218
27
201
65
203
192
134
140
186
82
213
42
213
82
214
109
75
232
182
75
94
12
208
169
241
5
70
36
183
122
9
149
184
1
89
228
67
156
209
151
114
158
169
34
160
137
83
4
186
158
27
233
133
197
114
148
25
219
137
106
161
75
227
199
239
238
147
205
142
138
139
170
85
119
203
245
246
64
127
238
218
17
244
1
47
209
231
40
177
251
229
156
16
66
12
137
160
13
248
150
44
184
187
242
111
151
111
133
47
1
112
161
31
194
77
240
102
67
145
225
194
206
3
9
29
122
182
22
36
210
242
150
113
157
191
86
17
196
14
40
187
72
7
178
3
31
183
173
146
55
85
174
114
227
187
77
212
148
191
121
213
34
130
134
76
237
113
77
146
74
255
108
12
70
56
253
62
53
136
28
134
29
61
43
119
207
141
243
132
224
22
77
246
234
120
12
106
87
132
173
217
51
167
195
228
79
103
204
249
214
224
152
189
73
249
197
133
209
66
20
35
118
41
88
94
233
162
236
117
137
24
75
247
192
14
31
52
170
15
55
183
93
5
38
133
204
192
220
248
41
24
148
187
250
211
170
52
90
253
188
144
67
117
241
220
109
42
204
218
15
251
171
223
111
213
63
138
91
62
246
96
90
154
211
233
172
226
60
121
48
163
126
250
169
160
162
145
94
12
164
134
248
206
165
35
244
129
159
54
226
168
168
198
37
244
172
177
32
35
228
4
23
233
18
70
98
253
229
125
14
2
17
216
111
188
246
93
58
183
33
184
13
228
102
175
9
241
15
235
159
10
17
46
161
190
6
66
221
98
108
79
110
210
210
154
93
91
218
229
97
15
57
20
123
229
195
57
174
107
157
171
212
183
33
105
111
67
68
105
246
191
133
215
84
164
116
97
140
20
13
100
233
217
94
52
18
80
106
234
170
222
192
247
240
5
212
145
175
26
145
49
132
219
211
32
243
46
82
75
188
74
40
94
203
170
150
58
208
139
89
58
233
32
205
226
154
102
177
116
95
8
208
65
56
121
2
136
94
79
174
182
119
138
199
206
165
250
146
172
228
20
171
39
192
24
39
50
175
230
204
140
55
112
115
3
25
156
109
230
213
174
228
49
160
54
78
41
240
151
190
254
108
187
198
115
233
233
185
35
171
199
44
159
102
120
87
59
30
158
186
251
139
181
26
149
122
100
88
189
156
162
235
73
185
214
8
233
33
110
6
153
127
164
96
25
94
83
87
64
60
144
51
28
97
13
239
22
235
3
77
115
118
48
118
253
213
139
205
144
220
227
126
57
164
246
161
121
143
135
155
37
143
11
152
127
225
51
32
126
22
89
68
185
45
20
29
148
98
166
55
155
181
12
198
168
210
218
165
100
187
143
221
247
166
46
80
223
112
119
249
20
102
245
210
14
110
200
30
212
159
150
147
241
89
187
195
125
87
30
105
250
44
93
206
29
242
157
247
255
240
102
232
28
50
240
228
234
25
62
100
169
106
114
245
189
231
30
88
106
6
158
29
67
160
93
210
217
6
72
209
54
3
81
39
227
57
17
20
189
125
7
11
241
225
41
179
198
244
248
2
66
101
203
136
67
55
104
53
113
150
138
205
47
79
234
213
115
143
128
253
96
235
218
204
133
93
188
5
20
9
210
250
166
9
201
211
205
195
154
82
153
246
135
74
231
79
168
181
237
240
149
229
230
150
192
117
29
183
17
31
204
30
50
24
2
191
110
4
78
140
233
63
142
230
188
91
13
47
118
191
12
239
126
17
26
99
185
222
99
91
232
223
95
166
198
172
235
155
157
15
111
129
104
16
124
211
118
202
47
205
212
141
175
126
163
173
129
224
71
18
19
245
241
160
89
97
238
179
209
248
32
254
15
31
45
151
63
65
178
211
87
102
81
62
38
60
178
157
206
66
136
152
38
232
48
199
241
65
164
135
145
148
7
88
112
133
159
29
250
163
138
171
33
133
117
60
158
196
165
146
247
45
130
74
143
108
191
249
155
139
193
199
251
179
225
53
247
142
72
232
84
255
52
41
240
111
88
15
134
227
179
54
145
95
205
132
77
203
3
211
19
181
207
137
207
12
155
122
102
27
60
90
237
233
69
166
119
63
70
238
158
30
134
112
37
86
178
20
192
79
26
93
204
200
111
97
204
69
126
143
253
129
23
9
50
208
181
66
213
89
58
216
219
3
89
52
52
156
28
163
113
67
2
247
253
240
25
174
149
27
22
167
79
30
28
85
132
47
145
146
192
190
6
213
105
99
158
82
72
70
9
225
137
175
42
85
255
31
222
85
78
226
197
184
200
139
119
51
188
177
255
56
240
173
33
13
185
22
148
33
166
27
228
61
226
76
17
224
8
50
32
73
202
19
218
93
196
152
118
227
35
158
29
171
29
115
202
0
54
184
162
111
10
30
20
238
102
47
60
152
157
87
89
53
36
93
38
45
117
195
247
167
19
172
218
253
203
96
26
149
59
134
108
228
16
253
232
242
247
57
180
18
103
204
99
207
74
22
79
22
237
238
152
18
14
160
106
56
25
109
230
73
167
6
223
2
136
88
202
14
156
199
72
183
222
207
183
28
44
41
23
161
184
32
199
182
246
47
25
187
118
209
219
173
233
252
136
52
39
237
162
53
243
128
66
169
101
48
251
73
49
201
214
185
174
196
245
216
252
236
118
107
103
70
128
44
224
59
175
190
72
94
123
220
118
47
123
223
151
140
145
153
230
181
51
250
154
172
34
76
222
85
52
63
252
244
146
162
135
33
109
147
77
178
248
118
96
48
119
167
92
49
207
14
181
101
252
216
115
116
84
201
31
113
234
156
159
103
40
199
29
41
2
57
117
176
112
237
33
104
45
216
217
133
245
233
233
1
253
156
19
98
208
94
231
80
188
162
211
165
113
174
142
89
211
252
202
131
196
201
19
77
61
199
115
58
106
8
202
253
134
50
142
167
117
236
44
26
124
198
216
229
98
255
190
178
171
140
75
8
123
187
104
54
75
218
139
212
6
112
116
27
145
128
150
54
222
197
234
41
139
193
168
158
188
15
141
43
192
46
41
66
210
133
118
74
242
153
220
250
183
78
61
243
139
4
231
169
126
73
232
25
135
100
162
165
169
46
99
191
66
148
240
103
48
90
223
38
218
19
122
104
240
160
44
81
144
67
152
48
205
7
171
139
163
41
191
232
198
61
126
103
138
132
207
34
218
10
84
135
164
120
14
56
232
89
101
75
18
231
55
26
240
172
94
129
3
60
193
181
104
124
63
170
21
129
240
46
231
89
182
100
29
152
8
116
166
113
33
252
177
218
165
46
194
48
188
156
112
12
149
222
103
52
11
226
51
66
225
219
145
105
107
169
78
67
47
160
168
188
144
68
142
247
2
170
114
238
153
213
188
75
198
208
172
3
79
164
27
238
175
207
152
31
73
210
205
213
154
43
83
46
126
143
173
248
160
10
184
141
242
29
218
213
204
104
163
76
102
227
206
142
165
219
40
158
36
3
35
39
29
12
21
65
187
42
46
131
10
106
63
159
200
205
38
93
226
16
93
31
204
141
211
34
25
96
204
32
200
100
45
185
2
214
177
203
156
89
218
228
92
121
85
147
221
59
118
219
53
177
25
175
37
109
91
214
102
90
91
98
201
255
61
165
208
84
213
204
40
137
33
59
131
147
235
170
186
4
27
90
252
70
96
145
8
194
205
231
58
38
205
100
121
219
143
112
128
25
35
33
235
151
15
162
165
72
194
23
89
19
211
118
57
201
72
105
221
117
148
22
114
89
74
60
119
113
53
253
246
238
39
59
148
148
82
104
99
197
252
167
164
132
167
117
13
247
8
74
247
215
183
210
126
75
217
184
28
160
158
234
0
49
66
121
235
22
236
212
169
210
188
222
33
97
2
15
194
165
114
79
140
101
104
131
19
93
4
246
54
221
247
157
19
23
187
102
3
216
52
94
162
66
49
124
251
27
209
253
58
124
45
57
52
89
186
121
253
103
151
210
154
41
141
158
116
29
216
193
176
231
63
185
226
137
192
2
212
127
51
146
203
3
41
241
107
54
138
178
89
69
175
170
224
191
227
73
107
210
174
229
127
26
73
147
225
200
155
223
224
111
224
12
242
221
205
1
93
196
99
17
145
159
30
127
70
117
210
118
103
134
55
87
195
65
161
242
225
33
241
44
124
59
137
251
233
193
197
20
25
96
52
234
139
226
37
114
33
198
236
176
203
137
148
13
57
43
5
171
126
23
24
47
146
226
106
192
99
149
143
36
222
50
181
254
96
229
124
164
70
250
62
43
22
26
130
39
145
165
101
244
153
165
224
233
63
219
78
180
253
5
42
201
184
96
246
64
184
27
45
195
60
220
22
67
163
23
51
53
238
73
168
213
82
65
171
236
147
101
199
10
244
102
101
85
85
247
159
94
142
224
64
25
200
9
145
103
149
182
45
51
17
253
218
126
126
124
36
68
157
234
150
249
161
248
101
179
182
123
179
16
233
85
175
226
64
121
12
253
70
55
50
1
50
66
239
164
189
133
165
182
57
228
186
121
159
115
252
98
58
38
148
170
138
30
234
92
66
46
240
49
216
188
8
70
110
77
163
159
62
214
70
212
214
106
99
243
209
31
186
69
215
81
7
143
231
26
116
220
87
195
142
153
95
253
171
169
51
124
141
46
119
40
85
84
90
2
198
34
172
26
12
122
28
254
153
252
161
82
154
232
183
46
36
39
82
184
242
149
203
108
63
188
84
54
7
246
193
5
193
249
104
56
110
204
251
151
100
237
184
113
138
35
190
0
20
32
158
155
183
205
90
218
153
115
108
227
31
128
198
204
232
232
150
38
112
140
242
25
248
12
195
187
212
239
53
177
221
145
64
19
166
206
28
85
235
232
96
224
200
51
119
147
178
68
136
155
49
114
78
38
12
107
70
236
142
227
226
239
253
35
249
122
208
113
71
36
38
49
247
62
101
132
247
247
6
219
145
38
62
124
212
145
216
30
255
42
169
193
246
238
202
175
114
238
129
91
47
163
126
189
247
77
180
150
148
148
181
82
242
72
212
56
167
26
104
129
89
8
38
133
66
255
166
223
124
117
16
178
108
20
211
79
184
184
141
237
208
242
40
155
50
54
83
226
42
24
148
152
101
127
88
143
101
205
168
72
36
87
207
131
71
76
6
192
48
194
150
59
182
54
122
205
8
99
152
254
85
92
248
107
87
224
141
182
55
130
158
64
254
166
169
206
94
187
172
136
221
215
184
219
110
153
72
148
107
163
54
119
43
184
170
148
135
18
208
37
166
242
170
15
58
54
39
136
171
12
175
243
228
203
143
231
188
231
2
116
126
40
124
208
49
71
27
103
214
234
110
112
44
182
117
38
127
104
237
98
217
127
38
177
59
164
180
49
206
118
117
175
59
3
121
149
183
149
149
249
240
55
178
176
136
63
37
196
123
58
7
82
192
94
42
118
219
89
233
165
253
28
247
78
184
115
215
255
185
97
21
23
92
72
99
187
108
29
193
154
165
11
253
162
135
32
29
216
198
67
237
45
227
116
134
157
70
91
155
152
14
240
106
245
155
216
198
238
252
212
171
218
71
42
84
96
143
141
136
249
49
139
31
148
53
219
87
7
222
70
225
72
72
99
255
201
219
101
11
19
128
207
168
130
221
3
109
44
177
81
124
120
127
18
204
234
226
91
9
96
38
46
255
50
174
198
103
172
76
237
20
245
117
164
96
233
185
247
149
112
52
25
249
221
56
78
132
203
10
104
228
197
89
90
102
102
202
95
1
161
71
30
177
253
179
33
77
197
98
98
172
186
12
236
144
114
162
240
165
40
34
212
175
232
95
202
33
218
236
52
110
2
127
72
30
208
113
246
100
77
157
188
110
159
249
135
107
226
95
1
180
220
8
63
145
167
47
3
167
187
129
168
102
187
220
56
205
54
124
136
214
117
217
173
178
136
121
42
171
109
98
50
215
127
59
4
113
137
220
85
25
199
11
24
115
93
102
32
215
217
247
47
122
109
182
107
250
140
248
235
51
22
225
78
59
206
14
30
15
74
21
85
18
96
64
208
81
140
229
137
25
228
140
233
4
125
26
233
13
252
14
134
90
27
65
6
14
64
244
175
71
244
112
240
79
109
151
150
149
92
196
193
230
165
81
213
113
207
42
243
229
125
198
81
53
221
36
19
166
163
58
186
239
175
145
181
235
146
77
155
136
237
175
24
59
212
25
172
92
57
49
49
114
197
8
53
49
38
108
177
224
191
40
158
105
11
81
242
187
156
173
215
72
68
114
235
44
79
32
22
24
55
83
83
144
250
91
246
145
137
193
8
216
141
68
89
84
195
49
0
178
229
238
124
253
243
145
119
142
84
30
174
70
194
193
232
108
57
85
109
214
218
126
243
136
188
179
24
73
106
26
245
0
100
48
201
220
181
135
162
130
60
182
126
95
219
47
97
238
206
76
20
0
76
204
110
184
178
216
80
124
155
14
103
193
47
87
161
29
46
46
1
115
50
251
47
211
97
225
151
164
165
101
50
82
183
40
244
246
100
38
213
30
55
175
247
133
173
226
227
28
245
218
79
240
160
91
200
227
168
68
138
151
124
205
74
138
36
233
151
251
200
227
91
96
42
4
57
203
9
17
230
26
8
188
220
215
219
170
158
160
217
127
145
205
150
21
185
223
98
228
131
146
248
197
37
184
107
54
212
225
156
233
223
8
141
119
207
86
105
58
111
173
148
5
190
117
142
139
245
208
205
110
178
84
201
165
195
23
87
136
188
112
31
37
145
245
246
153
165
3
175
218
134
100
40
145
42
199
128
140
105
254
207
61
247
255
225
36
56
171
172
106
157
72
194
252
167
28
0
250
65
159
99
160
22
190
140
39
111
116
231
216
138
189
207
175
136
48
233
102
210
216
209
90
164
80
55
194
50
174
190
130
168
240
97
209
130
80
184
108
237
248
213
208
204
113
56
108
224
120
245
229
142
110
232
175
132
42
166
189
8
1
104
137
17
15
109
209
53
129
65
188
95
247
4
183
193
113
73
60
189
152
19
247
183
158
111
37
78
252
201
69
209
127
8
122
103
54
149
215
239
168
222
222
10
238
153
63
209
42
108
167
55
61
198
80
63
133
151
30
114
175
81
24
20
26
27
255
183
133
13
120
156
28
8
52
72
79
79
132
237
178
239
63
166
69
184
106
79
80
145
185
240
230
185
199
61
213
171
108
18
210
167
59
138
193
254
45
231
83
34
242
73
105
223
193
47
77
127
20
204
228
116
173
16
18
29
169
71
226
20
162
36
210
162
206
176
97
26
101
57
118
64
25
5
225
96
103
129
125
50
168
39
20
116
142
231
212
55
88
34
6
163
147
18
103
224
142
116
146
195
243
65
126
155
50
23
34
243
164
45
186
118
66
23
137
163
65
95
67
58
247
190
253
222
147
100
65
73
5
33
60
155
65
162
145
132
19
50
192
18
118
164
62
27
183
46
192
203
65
90
252
61
254
174
207
6
250
143
94
115
22
100
93
160
139
190
53
250
103
214
100
147
12
36
253
123
78
0
224
97
26
29
112
141
145
244
144
33
62
169
76
39
112
209
224
226
243
145
228
235
65
215
242
195
226
193
115
212
36
163
100
3
195
174
112
18
52
83
132
179
236
238
91
145
1
6
5
177
69
181
176
161
71
12
46
144
21
131
135
221
220
66
145
206
97
51
161
13
180
165
56
93
116
151
169
98
58
214
8
185
238
187
232
182
144
38
208
108
134
187
170
88
195
142
230
10
250
236
57
9
200
93
62
187
164
209
99
47
227
99
103
115
6
20
188
255
254
225
24
51
216
113
183
214
52
24
159
81
225
88
145
14
152
253
123
159
199
126
165
219
147
23
251
85
3
190
249
109
49
149
53
36
103
53
193
37
145
228
190
40
74
212
171
175
186
151
94
168
14
188
228
22
96
152
170
183
9
221
29
125
146
95
52
142
247
212
137
174
189
130
75
152
230
86
28
166
138
177
211
50
168
98
254
39
39
117
25
158
84
96
142
192
145
78
46
44
155
193
231
226
255
159
245
58
193
174
107
209
55
203
208
94
226
89
77
63
49
133
107
246
122
228
9
254
195
170
166
190
163
205
236
89
0
40
22
146
153
191
157
153
11
43
76
103
205
90
133
16
35
153
169
240
119
130
153
142
212
116
94
156
47
12
115
208
191
167
132
73
224
235
200
92
25
161
236
109
55
17
105
84
243
162
186
128
83
170
22
44
118
141
17
181
21
38
168
102
134
247
170
64
181
103
63
160
141
73
24
41
91
210
213
179
170
239
193
182
90
179
216
141
136
82
88
203
84
181
177
130
121
220
84
131
8
17
71
208
173
165
249
18
10
13
200
179
23
235
174
43
217
65
140
173
220
173
87
236
167
206
12
137
127
129
225
26
199
190
215
208
128
130
249
131
3
156
111
164
101
149
58
23
12
222
12
23
78
194
193
105
246
251
134
253
52
248
136
100
191
31
171
156
26
180
87
161
98
116
238
90
196
88
202
221
167
145
163
255
242
61
254
24
7
92
190
248
216
74
43
142
21
41
132
65
55
164
44
184
82
59
9
180
24
76
253
15
79
40
206
102
120
77
36
193
174
137
79
28
73
103
49
33
165
224
16
201
82
25
137
137
193
253
74
159
240
189
206
198
249
199
66
26
138
120
45
145
8
98
206
138
36
222
127
127
65
156
145
35
81
198
241
130
124
127
9
230
110
37
128
89
36
114
131
112
75
223
163
193
123
56
92
76
60
234
53
68
218
26
140
144
170
138
242
55
226
94
187
159
200
203
167
64
157
51
56
115
155
232
47
129
123
148
38
175
102
147
139
220
195
140
131
63
109
44
143
203
153
193
14
236
171
232
102
190
124
209
151
65
181
145
201
0
22
141
207
43
1
39
49
230
230
41
229
43
73
46
185
252
146
215
197
26
137
219
92
232
244
38
188
155
237
65
20
24
71
172
69
253
80
14
205
110
136
155
81
42
30
193
157
172
211
178
238
205
79
147
92
9
137
80
160
37
171
253
5
220
198
144
253
83
54
232
50
52
78
126
13
232
62
201
187
241
88
241
75
64
30
3
76
186
125
235
21
159
79
118
250
91
140
4
206
141
172
162
180
14
52
23
89
168
58
219
14
143
197
198
234
30
122
23
137
42
197
60
240
62
126
186
85
184
17
41
157
243
72
36
99
241
123
48
136
56
230
221
188
247
46
49
226
184
175
54
14
90
173
78
147
65
117
156
21
222
145
117
28
139
228
23
91
138
124
197
168
1
29
145
200
8
162
161
152
63
169
151
163
121
242
200
111
18
16
219
10
44
140
79
116
89
116
62
216
234
228
129
160
209
101
126
4
245
91
184
161
176
185
4
117
101
108
122
49
206
168
46
187
255
118
6
252
85
215
249
171
211
155
254
169
22
122
55
81
23
44
195
207
104
166
182
233
70
219
230
198
139
135
83
185
5
178
79
146
199
3
136
7
158
102
231
58
138
80
61
27
204
44
114
145
21
244
139
125
96
208
250
228
221
195
77
240
212
233
2
179
100
153
49
226
83
159
223
111
166
214
228
121
8
22
111
40
244
181
220
158
85
133
87
119
146
105
221
13
175
165
235
177
38
216
248
213
25
3
156
50
131
194
58
148
218
23
245
66
105
38
169
184
222
144
87
65
163
148
61
251
181
11
142
120
108
18
164
232
38
192
100
179
161
216
42
140
224
165
222
115
52
60
45
100
171
65
31
130
230
17
191
139
63
73
117
235
72
60
0
75
128
175
172
247
77
252
69
89
228
177
242
19
168
198
169
185
174
219
31
84
128
46
109
127
189
56
4
242
66
78
16
134
96
246
177
254
192
166
203
91
12
108
52
107
52
236
179
225
238
216
124
123
226
224
152
175
27
115
126
62
131
188
239
11
154
45
100
198
23
182
56
61
209
96
102
190
14
164
127
34
226
27
31
115
133
84
205
229
129
254
154
131
227
29
139
136
195
70
29
244
214
209
192
186
93
68
134
110
147
29
112
143
18
246
129
67
202
116
0
120
236
227
132
102
197
243
188
6
157
150
44
197
92
55
125
16
64
66
174
252
35
103
133
205
249
44
40
196
144
157
50
134
123
3
151
29
176
159
220
242
7
36
165
7
249
25
6
208
127
89
171
37
234
92
101
16
161
137
177
196
149
30
183
202
252
82
71
233
155
250
92
86
84
192
129
22
157
246
72
171
35
228
114
87
39
139
135
255
34
76
208
9
205
34
209
216
85
101
160
173
92
32
63
216
216
42
42
45
166
166
219
33
58
99
140
125
13
0
72
94
239
161
215
72
49
64
167
9
253
103
163
239
77
238
108
179
16
140
221
3
121
18
87
42
132
49
88
214
104
109
241
176
71
69
148
42
4
203
158
203
38
117
65
118
119
209
242
52
82
141
12
74
141
147
36
167
59
7
18
153
245
75
252
101
19
156
34
25
59
152
217
10
240
108
69
222
248
61
12
64
135
126
102
82
1
156
208
226
172
159
232
35
3
242
141
80
15
114
121
159
214
137
39
2
38
232
60
180
107
42
46
127
40
150
149
221
74
168
118
255
78
228
11
137
89
185
123
208
216
235
40
151
183
90
48
241
139
33
40
223
0
77
143
229
72
20
241
138
87
221
217
22
247
8
32
228
134
24
106
102
130
111
214
232
64
240
198
59
214
57
1
79
211
188
35
125
37
2
154
18
223
38
171
113
126
212
61
51
151
47
108
12
6
236
194
82
238
111
9
80
60
33
227
53
168
54
60
226
86
246
225
215
49
245
32
190
142
37
150
128
236
42
118
212
156
196
113
98
102
17
28
21
53
65
237
57
90
120
198
71
123
15
74
111
69
155
117
186
232
97
248
125
132
156
193
142
165
177
85
26
134
210
158
233
49
6
17
97
226
122
162
143
108
94
134
205
83
252
192
60
242
131
245
222
123
3
45
75
176
143
19
200
191
151
156
87
35
206
233
19
115
91
105
9
111
64
198
168
82
230
67
162
163
50
40
113
191
123
77
255
9
250
146
63
134
17
166
139
237
89
56
117
236
9
66
56
21
186
74
162
119
35
38
87
3
134
153
95
34
89
108
39
54
28
0
198
111
245
133
203
234
0
100
255
134
144
94
26
68
177
144
223
231
90
250
102
118
164
35
166
39
81
56
22
248
251
54
165
68
194
59
130
57
18
163
73
20
29
141
222
109
79
203
237
26
171
84
149
102
73
33
68
229
105
169
3
2
169
237
185
162
163
17
139
75
59
254
54
225
253
28
189
59
31
66
216
128
49
244
242
81
177
214
158
240
109
29
67
105
147
124
155
220
161
174
122
6
12
25
71
88
33
170
137
243
67
116
240
148
26
32
68
118
214
51
1
142
247
153
11
139
66
237
159
193
46
30
192
61
136
85
214
226
185
74
100
156
223
171
79
39
103
9
32
4
5
157
219
68
57
61
98
108
128
133
51
55
3
224
19
127
182
27
152
140
150
253
188
227
147
61
45
18
237
58
137
164
187
144
105
89
235
177
87
51
87
221
153
147
228
24
181
247
115
11
193
209
53
26
126
231
47
63
120
88
116
213
157
40
197
183
85
84
195
247
89
240
244
183
98
247
239
3
121
24
28
90
191
70
10
191
35
255
207
198
44
29
15
191
204
78
16
83
217
14
35
118
222
160
31
35
22
36
106
170
57
7
71
207
17
67
85
147
197
247
21
188
213
133
253
170
213
19
12
42
199
24
223
49
117
97
158
179
234
126
65
181
208
167
91
141
201
237
204
220
153
135
127
180
124
211
204
74
239
117
71
68
42
133
92
241
89
108
221
126
123
2
36
15
57
225
40
120
141
22
136
98
28
129
239
231
240
16
201
48
194
150
60
70
210
132
177
10
138
173
225
1
64
65
104
244
49
62
240
235
83
89
47
118
13
127
117
165
55
138
13
151
59
226
184
212
78
47
129
49
86
82
170
162
20
10
7
121
213
166
8
59
245
166
52
70
30
216
22
19
21
61
208
93
52
52
41
182
15
68
110
213
69
196
2
255
140
114
94
205
90
72
16
57
145
238
185
187
165
136
157
193
95
153
156
180
91
198
48
154
146
173
159
241
15
83
218
157
128
224
13
42
210
92
162
73
160
196
47
76
36
118
71
10
71
134
84
71
21
148
2
199
166
142
186
49
36
1
167
54
157
119
19
239
215
78
63
158
23
129
54
172
126
106
39
47
25
245
223
14
51
221
125
145
87
73
184
91
152
126
187
251
102
124
189
90
133
94
158
19
228
246
190
217
233
192
189
100
142
100
228
166
133
86
169
130
12
100
26
146
104
247
166
99
5
31
92
148
43
129
12
110
214
215
217
234
209
51
149
186
237
125
241
103
173
228
100
221
223
50
248
191
11
191
141
128
2
83
251
200
57
208
55
240
172
9
250
19
80
44
206
15
154
229
32
173
204
7
45
33
47
99
104
165
57
113
49
186
123
92
178
206
82
253
52
18
73
119
249
45
127
73
133
124
170
119
100
83
121
22
182
88
233
30
18
77
198
211
254
0
75
114
230
161
15
118
153
79
85
178
199
208
9
172
90
213
118
146
180
204
150
34
166
214
205
87
125
185
251
98
163
199
126
178
82
121
189
3
245
132
47
223
115
153
101
61
166
49
96
58
207
37
170
231
142
131
233
116
103
199
234
136
233
87
222
24
128
130
50
220
195
82
163
143
79
9
227
72
177
36
43
164
64
206
164
180
124
171
211
66
50
182
151
35
104
244
78
34
201
78
156
104
174
56
23
18
29
234
199
200
126
4
165
41
239
145
116
88
107
102
99
33
213
169
43
171
137
199
222
38
247
230
230
40
248
21
54
103
141
226
179
240
243
27
13
247
201
66
240
151
13
115
26
165
100
109
95
20
91
227
245
229
90
38
74
98
218
44
79
219
149
101
144
155
13
227
168
186
242
52
45
243
85
230
11
76
9
220
66
165
101
86
184
113
238
42
141
90
181
240
135
1
245
25
62
147
89
243
113
172
156
97
88
148
219
98
101
50
219
43
126
42
217
197
89
177
131
191
98
150
166
44
230
209
120
15
96
100
169
154
43
65
202
142
196
5
53
75
7
241
82
180
138
69
159
82
61
204
246
24
225
71
88
148
104
37
33
105
249
53
43
199
100
140
204
228
158
206
66
146
187
75
102
247
200
115
60
136
53
226
5
91
24
225
215
252
148
47
218
62
177
254
90
89
157
211
96
115
234
241
1
150
58
246
242
208
90
27
197
110
168
42
143
203
35
40
227
148
107
187
180
177
165
10
20
70
97
241
214
88
229
33
52
124
23
101
18
12
0
144
73
252
219
104
63
97
8
70
139
155
65
75
89
174
102
167
131
132
243
237
189
9
7
147
38
160
93
62
41
37
176
67
73
173
202
94
92
8
173
154
145
252
235
206
180
98
130
92
227
158
189
35
243
101
164
249
253
3
238
60
221
129
73
30
48
251
19
150
173
208
35
131
213
157
191
155
23
132
37
188
204
112
178
243
127
79
164
225
218
187
53
145
142
20
180
23
33
221
240
122
212
151
255
36
149
96
106
88
252
88
235
189
71
177
110
98
208
7
224
181
2
63
122
184
143
6
144
208
68
117
50
6
2
103
31
54
163
140
159
83
161
242
90
70
89
88
204
92
77
252
73
199
186
21
148
23
211
83
106
116
171
253
81
150
198
107
28
0
162
130
123
75
67
191
29
176
161
169
168
61
200
2
178
190
179
121
147
51
79
95
206
238
112
171
130
170
15
48
38
111
34
46
194
88
121
103
252
223
119
238
122
49
126
112
193
76
104
63
195
133
91
249
164
218
60
113
164
70
115
87
245
85
189
97
175
85
42
158
112
69
80
67
140
135
44
228
105
208
12
161
111
223
192
103
102
127
140
54
224
200
150
186
224
0
89
49
22
50
221
197
241
153
0
114
68
209
235
11
109
193
167
46
106
113
149
56
42
154
249
239
163
40
0
123
208
116
37
179
132
241
65
218
145
148
86
49
226
195
90
71
118
50
249
54
84
116
215
207
210
116
5
177
56
69
122
22
160
100
142
30
13
15
254
61
181
215
141
165
116
94
188
93
250
157
36
232
247
27
234
195
102
66
174
76
171
24
81
248
163
105
200
219
163
140
166
93
225
254
125
178
51
37
234
79
153
36
225
155
98
251
214
203
239
244
184
1
132
118
213
177
239
18
238
250
191
132
86
67
158
50
192
10
27
85
39
132
149
187
146
198
252
255
238
159
117
121
139
118
163
173
129
145
236
211
138
117
151
72
212
144
189
127
30
93
54
16
24
113
45
26
193
156
23
173
209
145
91
250
76
171
198
127
156
251
239
147
133
112
104
28
167
34
144
178
40
53
56
134
254
99
238
106
112
231
142
139
204
213
56
215
146
212
45
143
51
235
243
77
195
65
153
177
138
1
112
221
81
50
248
210
205
238
102
61
11
14
34
96
169
60
178
92
122
156
39
84
22
45
202
83
146
239
78
74
136
25
167
155
59
183
189
190
31
79
5
242
187
135
236
6
164
72
30
191
181
145
168
10
27
194
114
104
56
14
107
162
104
139
79
103
10
119
248
40
39
63
241
181
193
76
228
69
138
50
181
242
125
231
150
93
112
36
123
198
9
138
208
58
196
163
61
222
220
209
136
233
120
132
144
161
56
158
138
216
108
227
85
113
129
161
105
144
62
125
203
233
200
119
50
89
63
239
123
241
201
235
195
182
41
254
20
125
250
190
93
21
152
22
103
53
244
243
91
111
213
28
71
89
232
31
218
95
148
91
58
11
182
92
111
16
108
173
228
13
171
153
138
100
200
6
106
8
231
136
220
107
10
3
151
233
2
118
225
196
74
174
216
60
236
183
244
45
183
234
223
23
8
134
132
220
99
160
24
6
38
72
64
43
218
10
167
241
94
172
54
223
32
191
189
84
202
202
105
232
158
19
15
186
240
247
107
211
115
76
6
40
110
203
177
179
142
115
180
133
229
83
82
51
219
237
129
178
198
249
82
196
88
61
156
232
117
96
34
91
107
71
54
118
160
240
174
179
239
156
35
166
114
14
26
118
238
240
100
252
69
7
102
104
230
234
120
7
209
136
199
64
82
35
77
36
71
119
192
57
145
221
174
170
159
31
159
45
29
10
109
232
74
106
154
1
172
87
251
111
130
27
134
192
118
36
83
181
134
143
132
64
0
210
54
130
51
98
180
128
212
250
137
7
68
231
219
108
243
116
108
123
29
69
181
104
0
41
132
16
8
253
163
106
70
88
197
220
70
32
218
239
21
254
117
54
218
71
255
141
178
29
202
34
63
169
191
230
22
70
78
243
95
4
94
165
13
151
197
127
2
28
27
71
45
248
145
31
159
14
129
226
51
250
164
98
22
53
238
194
249
54
201
19
54
224
62
21
214
172
169
184
198
235
119
59
220
248
89
113
123
148
9
129
29
134
16
131
248
122
10
250
203
190
209
248
163
162
6
9
18
168
161
25
49
215
113
235
254
233
128
137
34
185
181
189
53
93
70
208
120
55
2
218
172
184
140
122
171
250
159
198
27
185
191
55
171
171
35
24
150
107
137
147
113
198
240
221
111
145
45
39
5
251
111
211
188
245
217
14
153
175
176
252
79
117
44
175
231
157
1
207
26
73
102
97
180
58
6
236
250
17
251
15
38
131
189
87
108
236
219
74
73
30
50
183
135
248
44
242
135
205
120
183
175
101
119
23
105
127
112
199
100
235
13
217
36
45
93
21
70
197
212
215
2
29
48
48
9
185
81
115
49
203
69
255
242
59
18
115
90
195
56
73
225
175
34
138
178
21
73
54
178
18
228
57
185
43
239
66
147
180
9
177
243
7
56
102
187
110
238
143
100
217
53
65
182
60
27
207
127
130
52
56
96
132
249
226
175
167
143
64
249
4
50
13
120
248
172
215
60
225
89
249
21
238
166
173
34
1
91
83
62
74
83
90
243
30
84
117
19
54
3
6
25
6
15
85
179
25
168
76
232
155
10
20
210
14
128
172
210
196
81
254
84
149
172
155
99
243
159
131
48
231
121
211
250
169
161
220
184
207
137
90
142
137
222
76
81
233
134
23
86
135
235
83
239
246
197
201
93
154
24
71
244
254
189
107
126
42
102
209
233
127
81
251
57
0
246
159
72
164
47
58
13
95
109
77
86
195
241
237
155
200
130
31
151
100
12
75
216
161
187
107
42
117
120
161
195
67
218
214
145
119
86
123
142
44
0
178
153
245
199
197
254
37
44
94
40
108
16
174
120
54
255
91
147
112
236
82
200
23
35
35
52
142
195
250
27
220
112
207
113
245
32
223
119
36
227
167
178
69
111
63
217
13
57
211
108
51
139
14
201
162
50
32
46
160
32
18
195
118
178
48
168
44
50
177
102
150
68
78
94
158
126
212
58
235
169
164
44
228
49
14
59
135
17
102
184
121
204
198
68
21
149
146
136
139
12
181
53
87
144
212
196
115
92
182
61
4
225
119
222
142
151
148
191
14
214
115
190
89
205
130
116
50
1
62
119
208
73
16
10
168
233
143
238
236
187
6
247
220
148
251
237
147
3
179
170
214
107
112
113
109
8
32
51
16
0
121
166
144
8
65
199
191
93
168
189
18
214
114
200
208
201
58
222
31
37
127
229
174
36
5
139
80
51
83
119
208
24
111
40
125
167
75
114
79
43
21
79
2
134
19
91
82
250
92
211
146
46
200
163
58
64
98
29
96
237
75
97
114
243
252
21
222
203
47
186
208
46
149
31
159
239
2
33
199
240
207
245
41
8
213
195
251
94
174
123
65
123
41
233
87
63
150
47
3
32
143
8
98
73
234
228
60
117
4
235
196
141
150
125
156
122
22
3
9
222
50
54
19
37
27
18
75
140
4
43
104
137
13
114
101
177
194
235
57
41
98
163
223
253
193
175
238
43
84
67
105
226
25
139
36
169
69
68
60
32
171
17
45
233
155
57
120
43
84
229
121
27
166
152
114
12
168
165
252
109
164
239
120
194
104
51
221
242
75
127
44
113
173
233
49
55
5
181
127
129
224
222
27
64
182
29
54
254
241
249
250
102
136
38
210
18
51
66
222
207
11
78
33
230
90
47
140
152
213
108
102
80
235
54
125
245
19
5
97
174
43
96
183
151
27
180
152
164
81
250
123
195
166
199
123
116
114
13
239
38
224
190
142
154
107
115
227
118
193
64
139
16
40
201
79
59
38
243
26
201
39
159
117
3
57
88
109
46
250
233
106
80
168
123
103
191
87
166
233
84
255
17
181
84
9
64
219
113
25
102
45
68
70
187
37
168
207
167
153
108
42
160
208
242
160
154
225
140
193
111
209
188
174
21
153
231
143
115
48
242
17
78
234
241
89
251
11
214
153
191
44
84
21
179
250
192
236
128
59
110
121
60
212
67
80
26
56
81
103
13
148
217
122
213
147
169
181
80
6
139
127
107
18
41
222
103
191
82
67
48
6
182
185
104
232
254
219
181
181
15
19
64
243
88
127
52
168
190
181
199
29
174
0
100
247
43
44
5
62
144
172
241
152
118
239
0
154
57
85
89
44
78
238
189
190
185
2
121
170
139
182
172
247
34
41
29
203
232
95
154
234
238
21
49
94
123
49
237
20
165
37
25
190
231
157
217
20
192
198
195
55
161
168
108
212
83
114
96
116
123
182
201
33
214
51
242
254
147
83
173
131
198
0
153
99
134
6
152
121
120
238
118
74
191
15
165
100
62
152
102
179
159
99
78
24
143
238
248
168
49
71
61
249
21
159
76
199
210
135
170
194
75
134
207
72
135
64
203
115
27
170
211
243
173
159
70
87
252
161
109
246
43
251
91
244
246
215
180
7
4
157
61
187
42
122
47
129
228
247
140
189
199
83
38
37
42
22
6
209
186
196
61
199
94
116
68
229
136
183
58
208
223
90
129
245
229
70
34
161
41
74
244
17
19
177
144
180
125
89
67
190
136
175
176
19
182
157
134
186
210
147
119
207
13
202
34
178
242
208
224
174
215
129
158
56
253
252
237
90
80
33
96
95
29
100
83
116
30
112
78
189
80
130
71
73
183
247
246
253
14
186
110
252
70
194
156
246
30
141
27
244
162
63
12
205
113
42
241
67
215
45
76
17
147
152
96
102
24
101
13
74
41
125
244
178
191
166
143
61
216
223
57
226
25
50
84
181
243
185
143
43
128
252
173
228
197
152
131
33
232
218
222
207
102
31
62
147
2
37
17
85
87
43
80
118
147
113
14
204
211
189
26
190
213
165
143
149
246
211
148
235
247
101
41
54
158
120
31
110
21
254
215
64
74
70
45
254
142
83
84
131
29
149
9
103
139
228
87
60
36
55
221
31
168
153
105
87
83
81
88
3
21
149
244
184
231
170
149
148
174
242
66
117
235
133
138
187
207
218
249
161
210
96
88
124
191
3
69
115
121
194
157
242
252
207
75
217
2
134
82
90
25
36
183
36
147
85
54
38
234
160
232
18
200
182
244
224
67
82
24
89
96
227
170
36
202
49
111
88
75
179
104
0
32
22
243
13
127
30
185
130
59
84
6
97
189
232
232
98
63
80
1
53
2
83
101
63
212
104
163
59
240
243
219
40
204
152
131
206
181
176
186
123
58
148
27
158
4
252
123
186
255
244
166
30
174
95
162
84
149
141
221
143
193
135
96
198
1
22
224
177
139
195
125
17
103
198
244
209
213
111
192
176
65
58
198
108
45
185
217
62
108
182
15
165
115
142
186
128
239
53
102
133
174
64
238
13
122
119
218
64
106
219
150
49
87
40
107
254
54
157
218
50
175
240
54
25
132
138
25
20
253
140
119
157
70
235
228
24
159
88
104
1
65
92
191
176
227
18
50
69
11
80
143
38
148
0
190
132
114
100
114
8
12
71
17
50
230
86
129
73
69
35
254
152
17
40
121
229
165
95
136
161
143
39
119
233
116
203
100
157
69
215
166
61
6
66
85
156
45
96
169
224
160
239
62
40
87
222
187
36
154
86
53
117
223
251
115
96
55
152
172
105
220
24
50
71
138
97
147
154
207
37
152
112
200
50
48
12
227
41
55
3
164
75
83
94
206
12
98
150
34
169
88
119
73
164
19
67
2
173
243
20
112
121
53
241
227
112
26
54
54
99
3
57
158
165
53
52
13
189
233
247
31
27
195
51
248
200
218
98
244
93
235
213
193
243
127
141
185
2
62
196
10
226
198
102
88
63
145
145
16
176
198
139
192
85
241
223
58
226
19
140
163
65
142
173
247
207
16
255
13
36
150
1
8
172
71
112
7
143
4
34
99
172
20
74
63
85
157
231
235
247
6
207
47
90
253
192
29
160
30
58
22
168
166
106
29
11
103
130
84
234
98
151
68
0
128
166
177
78
6
88
249
18
67
179
80
149
99
207
2
30
187
239
67
111
231
219
154
62
245
131
208
216
171
3
173
116
119
162
97
121
193
189
156
142
50
40
30
71
79
132
116
71
133
21
244
115
247
67
160
125
130
44
243
163
52
109
89
210
190
24
39
247
2
213
96
150
133
121
186
57
75
212
165
1
12
100
148
25
112
95
44
178
245
229
10
61
230
26
226
141
159
222
145
208
229
155
190
28
135
184
22
122
193
51
26
155
202
44
222
29
218
238
163
230
62
135
199
50
153
59
122
158
8
240
175
81
2
13
78
116
129
53
119
151
208
106
238
222
240
190
209
81
147
16
136
138
239
86
44
151
46
221
198
89
39
36
14
9
34
14
224
122
5
105
46
22
64
33
173
160
75
193
146
233
110
143
221
147
234
23
222
54
44
105
24
110
180
244
143
175
7
40
168
81
108
24
129
75
165
213
146
235
202
5
178
150
100
235
14
68
43
96
31
184
205
82
36
224
86
59
120
131
170
243
171
132
6
11
8
78
29
242
198
166
17
253
230
226
80
169
152
127
42
199
52
242
214
105
238
67
153
35
150
175
8
27
202
92
255
164
146
89
185
0
175
30
89
108
44
207
32
51
182
142
248
111
8
147
66
55
146
183
237
107
56
106
64
184
249
222
206
83
151
31
157
51
153
189
199
177
174
12
72
97
243
42
8
195
206
80
97
82
197
115
200
181
138
173
110
74
160
30
117
137
220
182
201
55
168
175
2
225
228
116
135
140
144
76
199
113
211
79
101
56
184
197
73
67
116
237
88
1
217
166
214
132
233
250
205
240
205
110
242
241
153
211
117
240
209
247
107
203
30
140
209
44
97
74
67
231
105
215
126
206
5
232
94
112
226
220
8
233
64
39
24
178
168
156
133
69
161
100
171
63
29
136
173
93
12
148
173
70
26
0
253
147
158
227
31
87
250
189
182
121
219
76
148
59
239
253
153
67
56
37
176
120
62
224
2
113
0
28
120
177
21
30
80
39
82
11
13
119
76
11
19
229
175
45
69
52
22
22
109
75
59
204
49
15
149
160
205
219
97
11
231
98
147
228
165
240
67
189
137
30
56
219
51
122
209
172
162
169
85
114
131
231
160
69
171
229
80
190
18
35
10
20
102
225
70
40
217
217
102
0
100
116
218
112
3
146
175
191
88
170
214
56
243
228
189
48
148
243
77
2
39
47
12
85
205
162
119
68
51
25
125
81
73
49
128
159
105
6
165
217
183
236
210
111
194
87
163
221
5
125
219
209
4
198
200
57
92
56
83
127
249
60
235
168
223
141
186
171
3
254
146
85
194
194
116
196
223
131
39
129
250
61
126
237
225
188
134
97
5
184
113
60
112
14
114
181
202
47
73
229
104
13
4
71
102
198
202
181
229
240
188
129
113
95
88
18
211
118
51
10
149
149
35
105
71
6
58
248
217
56
99
0
116
79
159
201
153
178
9
78
108
115
84
75
190
57
49
155
235
127
103
130
10
129
255
209
237
22
104
61
120
47
165
132
2
63
23
130
181
241
90
32
26
59
35
50
70
43
116
61
13
254
208
141
91
117
180
58
218
112
247
213
195
195
34
21
52
80
133
60
46
44
75
192
4
62
242
148
198
222
251
11
15
133
90
250
159
198
235
42
198
177
181
237
32
86
97
64
206
179
124
43
158
146
97
150
15
128
55
232
164
170
101
157
249
10
246
109
240
191
222
28
117
241
147
123
240
253
103
47
22
109
157
105
82
64
154
30
48
93
245
165
101
149
61
162
196
18
249
87
71
226
121
212
246
223
18
77
175
115
220
193
249
69
72
195
73
19
19
193
87
62
39
1
245
105
240
95
10
215
67
115
231
111
185
144
17
228
56
151
78
56
35
39
128
66
145
62
143
163
155
164
18
76
151
204
1
45
105
136
199
118
140
27
202
245
128
78
247
227
35
255
208
146
72
233
182
18
29
113
68
26
116
12
112
14
78
252
89
166
135
120
138
233
194
0
19
93
32
225
20
153
119
255
126
27
148
157
104
246
144
52
146
205
21
175
192
11
108
147
169
248
232
240
238
100
217
201
89
30
63
210
32
216
156
73
164
90
241
115
134
110
171
129
193
204
181
74
55
132
167
180
30
14
145
136
82
208
78
50
233
168
171
230
20
63
51
191
39
146
237
83
253
177
73
131
185
9
30
145
124
88
174
205
243
37
253
209
100
12
125
58
145
208
174
191
112
35
122
154
99
121
166
240
8
62
239
205
64
61
179
203
174
115
137
187
250
109
218
207
79
131
212
139
75
143
117
60
31
70
84
78
124
155
225
78
142
226
46
49
97
196
248
170
189
131
191
8
82
123
142
174
103
227
246
228
167
19
232
171
21
43
83
250
167
235
60
3
94
16
0
238
100
10
102
205
157
148
187
215
1
141
164
216
182
134
71
208
120
33
221
193
247
116
143
21
44
172
172
61
56
150
25
110
182
209
118
204
168
211
241
254
231
29
26
191
125
1
182
151
221
105
95
5
58
39
26
2
233
130
122
246
169
29
74
204
50
37
188
186
210
70
254
235
244
67
252
79
227
66
32
131
238
154
253
86
26
166
228
244
196
120
96
255
183
137
209
240
152
1
92
26
57
176
254
29
72
171
200
190
159
41
5
191
244
149
24
74
167
128
157
190
123
84
233
145
146
49
22
135
151
75
85
166
55
24
186
173
43
91
233
192
75
234
237
15
118
29
255
104
23
217
101
11
46
166
148
12
113
213
246
222
130
36
57
68
111
27
117
12
66
100
20
115
77
92
178
234
173
123
2
7
114
140
238
12
7
134
145
228
231
104
221
44
66
91
117
197
81
226
217
234
50
54
161
178
251
176
31
185
82
65
198
212
97
78
125
147
8
163
103
160
94
113
35
75
158
152
243
41
93
24
50
148
250
78
198
184
63
169
81
202
124
201
237
193
211
233
184
206
25
226
95
69
223
94
65
209
122
103
22
31
222
55
239
60
7
21
155
59
108
111
96
241
71
180
184
78
245
80
182
76
111
25
41
211
0
125
5
89
38
76
178
41
49
33
100
63
149
123
3
77
109
30
95
95
244
106
162
190
46
23
228
27
183
255
238
135
8
113
211
252
155
216
227
25
20
9
137
185
139
16
227
61
133
187
213
183
222
215
180
21
191
6
38
37
163
65
238
180
181
249
5
39
56
54
40
41
23
19
137
189
175
98
141
79
37
215
105
227
22
73
170
187
121
88
105
15
85
75
176
194
163
31
74
39
94
185
113
176
28
240
229
22
155
166
181
250
174
229
244
212
87
249
108
34
70
153
44
247
15
156
113
190
91
42
189
22
7
200
133
90
178
189
75
246
10
73
132
154
204
244
176
129
49
112
68
253
213
105
96
245
200
5
71
189
154
67
57
29
178
127
37
253
192
12
197
144
137
221
9
172
255
156
9
236
87
65
200
113
40
14
91
87
190
73
150
136
137
118
104
212
169
105
187
65
201
133
90
192
158
41
135
252
110
30
90
249
84
73
170
28
191
237
117
79
191
48
74
48
204
141
204
88
44
29
229
172
64
227
249
146
149
65
116
190
38
12
89
165
77
204
134
224
119
175
156
143
186
6
132
144
62
91
239
204
38
123
158
240
71
145
147
191
154
131
41
182
101
67
27
212
11
166
211
66
110
152
180
238
241
126
92
98
156
122
124
170
227
88
77
27
232
159
38
127
18
88
167
21
15
172
154
252
177
18
180
81
160
91
91
250
224
125
228
225
254
172
175
75
46
247
220
93
250
21
38
233
93
251
24
157
255
153
120
80
240
195
117
111
46
106
223
86
52
150
67
144
229
129
178
50
26
138
234
234
71
51
178
137
77
162
89
88
164
137
217
162
94
211
208
247
63
189
244
227
176
208
203
39
183
236
8
62
14
48
135
224
253
165
179
14
105
128
86
18
90
151
143
12
70
117
61
40
39
135
163
89
120
75
175
120
132
186
47
162
216
45
157
185
69
68
249
35
41
12
181
192
118
242
15
76
187
177
231
9
139
215
172
253
83
42
86
151
54
200
177
155
224
79
139
26
74
102
220
58
245
115
77
179
249
156
11
32
106
248
88
211
137
73
62
190
202
28
45
188
230
219
48
205
15
55
227
196
28
145
24
88
23
240
233
172
189
107
12
26
244
16
221
201
5
91
196
9
120
23
33
135
35
198
150
156
153
192
5
166
221
193
34
206
153
37
189
196
127
223
87
142
163
33
72
122
20
168
218
226
174
238
34
223
92
25
152
86
188
238
15
21
187
252
83
19
28
225
91
219
34
197
127
206
217
81
205
38
147
151
37
66
40
181
227
230
174
63
251
0
21
35
26
14
47
255
224
201
212
82
122
50
12
211
85
99
93
184
204
231
153
50
76
122
220
252
82
208
194
156
179
24
78
15
211
93
41
177
53
228
143
28
119
147
57
172
182
196
5
146
239
50
148
22
201
109
143
250
86
132
185
194
25
170
182
75
244
5
192
166
83
187
215
102
49
122
182
66
215
52
9
41
165
172
202
34
45
84
98
228
173
145
87
49
119
231
118
71
75
56
69
188
94
69
110
201
113
95
27
217
11
244
157
142
58
205
140
216
243
193
40
48
194
11
77
209
124
139
42
95
183
211
208
32
245
19
15
190
162
115
143
189
118
57
76
122
197
213
0
124
129
178
229
207
61
67
119
12
3
33
153
5
50
27
82
182
75
224
176
182
142
107
29
53
26
252
59
11
106
46
8
13
118
255
110
177
91
7
225
230
86
33
32
94
113
150
198
169
243
184
43
89
5
54
96
190
196
82
1
133
81
110
253
44
183
77
161
242
11
177
136
123
45
177
79
44
48
61
134
179
125
2
81
235
251
253
191
16
26
28
255
112
105
98
229
18
126
241
53
166
240
168
151
34
111
205
240
70
229
168
170
209
247
72
21
67
70
184
198
158
66
88
248
234
66
102
104
103
11
192
133
213
198
166
234
10
65
167
64
208
23
136
123
68
42
153
35
234
185
59
247
38
254
114
66
153
225
152
129
65
211
244
106
248
178
173
200
165
49
207
147
246
199
232
81
169
0
208
22
85
163
137
243
49
28
89
76
219
35
38
89
231
20
52
25
175
233
215
117
4
27
91
71
13
182
38
81
141
67
235
97
201
13
63
91
109
176
24
166
43
233
65
156
169
6
22
100
16
46
81
120
241
251
204
185
39
20
161
129
185
181
242
217
22
53
157
251
66
175
26
4
90
126
157
147
189
214
37
109
231
59
52
21
203
136
68
216
70
190
144
247
35
14
86
13
249
65
246
227
224
113
57
167
144
182
56
13
14
134
172
1
249
37
235
107
157
104
103
183
222
247
13
29
109
92
82
11
68
3
3
207
48
107
20
212
211
211
78
105
144
202
168
236
38
111
138
131
225
198
178
177
15
129
209
225
45
118
145
216
73
135
226
119
47
112
111
178
233
210
173
127
234
46
199
250
175
185
254
69
23
243
94
141
218
90
56
164
224
30
161
160
31
75
229
183
21
136
57
198
212
190
151
169
152
92
235
124
9
139
107
218
203
101
161
158
40
46
6
155
175
145
185
172
55
227
245
190
89
232
3
158
174
182
169
246
150
95
212
70
103
5
127
185
72
144
232
140
63
196
23
96
5
84
64
196
134
146
59
56
212
83
20
205
65
110
46
255
187
1
69
243
174
64
143
216
217
33
216
175
179
116
155
10
16
46
16
33
121
25
3
101
55
209
153
116
182
198
184
57
123
158
116
65
236
190
19
42
117
29
134
180
91
164
146
95
177
207
103
57
29
25
125
181
94
157
146
236
157
19
190
172
73
243
22
142
12
179
75
68
81
75
32
129
45
184
6
236
124
244
253
50
83
223
128
201
244
179
221
30
204
8
65
116
144
223
124
164
206
23
233
91
108
27
159
206
154
200
5
159
242
191
0
193
117
179
124
109
51
91
109
5
15
48
41
119
39
88
215
103
7
17
6
64
206
130
10
218
158
143
0
222
180
168
228
103
227
97
201
89
233
22
8
45
21
16
81
179
161
215
224
10
154
199
54
216
169
61
162
42
176
154
250
120
217
141
138
224
211
5
164
60
17
96
111
185
125
6
147
61
17
104
74
2
181
167
87
166
110
112
219
10
97
176
101
54
180
79
99
150
172
146
42
54
123
104
180
241
32
5
42
72
216
246
192
193
89
155
187
149
241
177
207
129
143
233
105
82
196
106
136
229
27
36
91
15
171
95
208
124
130
46
89
173
3
109
17
115
114
227
5
165
213
134
29
203
242
41
180
189
12
165
248
94
255
68
49
134
60
199
132
122
11
177
66
187
53
206
168
201
49
211
119
98
20
82
114
68
213
159
42
109
228
240
141
104
135
108
33
101
55
135
155
83
252
10
61
206
77
164
69
156
192
68
161
111
65
161
226
29
201
71
134
31
194
139
172
242
89
204
99
218
3
190
127
111
22
158
11
188
10
97
142
27
62
221
58
193
180
211
13
218
103
235
34
16
206
185
88
144
103
155
136
196
128
163
22
124
37
8
174
184
18
176
120
10
230
4
34
227
42
191
45
32
121
49
168
245
91
218
206
118
219
201
190
92
154
170
189
86
203
53
98
172
167
233
227
64
133
94
141
47
48
77
51
96
215
47
60
213
34
97
105
199
63
30
112
20
118
246
97
215
252
165
247
6
165
113
28
125
54
221
244
170
82
185
155
17
236
75
43
19
143
214
13
35
106
2
104
79
70
153
105
160
158
61
18
62
239
23
184
224
68
210
30
2
44
10
96
38
185
110
174
180
37
7
250
141
88
172
67
150
182
93
35
68
39
158
61
246
251
93
62
140
32
116
32
149
178
175
237
235
57
126
145
220
213
187
197
73
4
7
148
222
33
10
227
39
252
128
3
114
93
99
248
20
126
20
140
24
164
72
52
243
36
19
72
171
98
146
153
153
185
122
225
70
142
7
233
90
216
15
128
102
113
197
90
148
193
178
96
229
151
195
243
216
27
227
179
251
56
245
171
10
157
231
10
10
138
239
34
192
12
203
167
43
77
189
87
124
109
35
87
172
238
46
199
1
145
190
248
60
160
249
44
171
111
191
122
72
71
98
148
28
218
142
3
165
161
19
54
131
76
158
213
27
99
158
101
140
135
101
182
194
4
223
244
184
127
131
100
24
0
22
195
117
22
40
15
250
76
29
120
68
167
29
64
247
232
67
48
183
161
124
183
9
158
80
129
9
4
198
131
80
34
219
200
155
218
64
195
154
9
37
220
3
151
121
172
197
114
148
89
136
149
178
149
234
236
50
1
194
174
148
5
107
199
222
83
99
9
20
8
141
190
5
72
228
208
246
21
204
253
174
100
190
146
182
52
72
80
102
185
118
184
21
191
96
68
81
23
134
81
160
170
147
120
195
167
140
4
142
19
189
231
168
159
226
208
158
40
16
27
119
98
125
243
74
214
30
250
83
63
24
149
142
123
72
202
2
176
74
181
41
40
140
36
206
160
163
7
60
47
169
6
179
98
109
110
208
18
95
126
249
242
126
125
72
166
7
34
181
81
27
175
34
185
80
114
128
215
62
11
90
153
5
58
99
14
141
133
177
57
123
123
231
73
195
46
78
94
71
81
15
227
125
42
152
109
105
173
214
52
245
11
15
74
240
201
125
180
59
174
182
58
11
56
229
78
238
155
198
165
2
248
108
247
73
12
228
15
194
63
86
110
5
188
164
217
225
68
243
188
132
158
197
28
105
139
191
164
185
126
36
41
210
36
136
141
39
62
253
55
203
149
51
245
112
140
22
190
244
95
79
26
10
19
155
171
110
178
97
20
48
94
148
161
27
135
0
130
59
181
233
37
184
183
37
150
171
75
199
102
140
132
84
59
237
107
85
55
141
2
68
206
246
137
14
205
23
31
38
155
38
109
231
143
211
255
247
248
105
107
63
196
144
65
255
179
61
247
145
127
124
31
55
161
212
111
153
224
132
72
108
219
105
147
164
34
106
193
143
12
39
201
20
215
158
65
41
129
72
198
100
18
2
16
143
46
124
240
109
12
123
200
172
237
135
248
212
37
119
209
248
197
91
187
100
177
165
237
120
87
207
10
27
55
71
140
112
89
122
238
67
249
230
204
150
170
34
249
238
9
16
90
242
137
65
86
22
48
47
122
223
163
216
154
115
253
107
18
215
46
253
142
110
16
15
153
94
221
242
222
80
226
78
174
214
110
213
244
218
152
183
20
188
88
240
151
215
174
173
41
82
249
59
171
83
71
24
223
173
203
210
197
2
214
164
227
108
187
113
56
213
247
120
130
84
148
23
150
40
219
0
15
215
7
181
40
219
107
97
138
43
10
18
173
128
42
10
43
226
202
119
158
109
33
17
126
8
18
13
222
244
78
132
108
250
67
172
169
33
231
95
179
195
183
76
235
3
179
104
96
155
195
187
96
240
180
12
188
75
59
45
228
208
38
86
181
145
129
81
238
0
211
115
141
194
157
218
155
211
222
250
122
17
31
249
154
113
77
245
92
79
98
167
223
243
130
218
255
186
2
122
150
23
115
136
209
223
247
216
66
66
212
91
33
184
12
64
85
83
212
15
146
142
44
220
31
239
40
36
29
49
210
54
130
131
143
147
74
20
227
215
16
84
70
94
32
246
5
96
31
8
99
80
189
217
115
157
191
210
9
148
111
72
57
140
16
3
128
130
154
174
9
55
62
96
85
6
209
110
158
121
218
16
172
132
25
160
126
245
140
134
202
136
235
139
9
191
168
230
203
247
197
209
113
128
150
73
33
20
90
73
89
72
187
149
102
180
236
33
12
159
63
160
0
20
125
247
76
221
176
35
18
199
130
119
166
205
235
16
72
196
47
89
8
219
172
106
9
161
219
93
143
163
161
206
36
221
164
212
52
7
162
35
20
198
89
177
118
131
86
52
28
102
80
55
121
129
144
226
23
15
78
18
105
252
199
75
4
161
18
214
64
233
92
103
165
128
36
99
69
134
137
25
252
5
114
173
234
243
223
254
23
74
243
176
80
135
140
182
166
234
245
24
107
190
105
63
59
131
201
232
85
199
13
131
109
196
185
102
118
98
70
81
158
128
150
181
191
133
173
121
234
68
6
207
96
244
112
157
160
193
164
114
108
238
209
201
125
144
47
197
141
151
6
132
215
131
238
135
100
249
89
8
215
133
136
108
194
252
193
224
17
2
200
157
53
160
167
236
12
241
69
139
207
95
231
67
85
153
170
98
163
101
225
234
171
216
141
157
54
135
198
143
55
210
122
159
36
113
179
221
169
121
0
189
15
7
224
82
26
122
207
73
220
85
12
198
153
126
230
217
147
122
179
101
176
132
130
212
217
121
94
160
31
147
252
154
182
17
131
194
162
123
227
10
34
55
207
107
187
250
41
30
221
190
52
177
253
53
58
131
46
149
161
31
212
239
45
241
58
142
87
250
130
67
23
4
125
113
99
131
109
182
82
148
238
84
130
130
211
84
145
220
1
86
49
251
178
11
205
186
177
245
252
152
244
71
159
110
145
123
187
60
154
251
60
229
183
58
96
17
69
62
59
122
52
231
85
79
10
160
158
68
124
173
50
15
144
194
94
130
1
171
74
122
11
217
130
52
11
134
172
132
230
157
20
23
208
110
46
35
223
255
143
225
164
239
156
104
58
235
153
1
217
186
153
34
112
126
199
95
145
245
247
254
227
69
149
15
174
61
41
210
82
200
22
188
32
128
214
217
91
195
160
158
15
151
30
75
41
236
199
57
127
145
7
242
76
22
28
19
8
89
196
2
181
114
178
122
175
188
54
137
191
167
156
36
145
122
130
237
211
134
69
6
80
176
87
211
220
189
206
141
122
226
250
163
197
215
166
99
76
232
178
99
154
100
28
204
126
159
191
166
187
80
7
135
99
107
75
178
176
245
65
78
97
31
218
67
220
199
121
44
154
143
181
140
121
222
196
89
228
99
179
136
11
81
79
135
252
211
106
58
143
187
131
122
198
232
90
63
31
98
60
131
79
64
132
5
228
224
47
65
237
58
187
168
255
188
84
171
122
6
208
177
252
106
101
83
216
47
12
226
209
22
224
130
178
121
227
158
107
245
21
221
88
237
207
140
37
168
231
179
211
183
12
127
27
122
37
22
83
108
157
214
157
229
6
75
174
215
111
199
49
21
74
237
85
229
152
199
150
80
170
50
178
159
106
125
109
196
67
252
154
218
95
24
205
87
132
11
230
135
214
211
123
73
159
132
115
239
100
30
213
233
146
20
182
126
159
152
73
135
59
130
208
62
227
4
127
61
42
238
177
41
230
228
42
61
234
160
142
144
161
15
133
230
180
120
191
101
181
201
129
246
4
54
170
62
225
194
222
220
226
29
103
193
218
63
23
121
214
20
54
196
228
157
97
46
171
11
18
201
94
85
103
28
255
163
103
100
81
22
109
60
251
1
149
118
60
218
220
239
122
248
185
108
154
194
156
164
215
127
9
122
210
153
177
138
111
251
14
4
6
253
115
243
25
193
13
232
212
58
118
105
172
152
223
184
248
86
170
208
181
13
49
34
218
197
52
210
12
0
47
75
224
72
120
171
145
198
46
218
82
18
177
16
24
68
174
34
255
60
150
250
239
232
115
230
234
161
238
119
59
216
10
97
40
184
212
87
73
105
20
137
25
209
190
27
240
114
92
168
131
252
141
110
255
39
179
192
112
38
195
1
207
209
124
226
98
13
237
147
238
182
31
2
119
222
166
208
47
229
244
137
131
112
143
188
164
24
213
246
223
20
107
178
66
96
1
251
230
224
81
92
176
103
115
124
78
38
196
169
61
206
219
105
62
116
17
215
127
198
7
166
59
107
118
4
48
192
114
208
20
145
225
196
200
200
165
175
132
173
5
174
170
40
99
140
49
50
166
73
42
169
44
249
255
2
230
139
160
131
251
203
146
179
140
151
46
132
166
146
68
40
139
230
55
3
197
78
44
69
19
116
216
186
179
71
5
14
171
115
203
142
136
2
243
7
209
148
171
191
178
112
118
231
69
14
157
68
34
100
200
5
18
189
204
234
189
246
8
162
45
110
57
46
16
214
83
254
141
173
152
9
130
223
46
130
104
161
35
134
209
255
105
65
134
191
104
37
201
8
166
10
24
74
147
188
70
234
50
166
42
171
21
161
204
174
25
19
151
148
255
146
148
147
53
88
232
206
232
210
118
127
168
212
157
118
26
84
164
83
101
140
247
77
59
40
176
150
179
101
26
30
217
251
28
24
249
193
32
241
30
199
57
62
58
115
175
39
175
122
119
168
53
173
52
58
185
169
104
216
151
31
118
113
200
194
215
75
253
17
172
241
55
114
220
153
217
115
186
60
0
57
70
36
59
119
128
42
72
60
109
22
95
133
83
138
28
215
23
0
63
25
254
144
29
51
244
234
152
94
208
205
152
249
223
74
82
211
85
14
242
92
2
76
54
9
88
240
165
127
73
88
197
183
52
23
62
157
56
47
152
135
34
218
85
76
87
101
17
185
244
101
164
195
55
61
148
55
85
217
91
35
240
117
159
142
88
68
77
3
90
132
215
31
63
63
246
213
201
180
107
79
157
221
247
72
77
246
149
12
150
251
64
15
148
9
231
90
255
43
198
240
174
135
17
102
229
173
59
240
19
25
204
70
44
108
213
152
251
69
11
222
66
212
205
136
181
87
122
72
7
13
74
170
25
19
202
206
189
78
8
97
207
54
37
154
21
137
54
62
86
69
44
157
45
65
206
19
49
25
101
231
174
24
74
186
205
167
57
142
71
170
28
244
114
123
178
250
88
216
139
11
18
31
53
244
66
94
68
104
170
111
69
239
169
242
31
161
70
99
227
244
52
71
74
202
13
73
187
206
213
165
229
116
176
129
244
76
32
169
93
23
127
137
218
118
233
13
98
205
34
198
51
99
19
159
92
236
101
141
56
176
232
92
56
231
74
4
78
91
148
5
213
42
141
146
103
164
167
56
237
14
239
21
175
233
132
93
48
73
13
234
2
49
72
210
159
6
180
52
164
245
135
227
196
40
131
25
67
230
150
219
14
12
72
68
245
197
114
27
191
196
21
124
50
3
147
23
158
13
202
252
34
35
193
164
173
235
86
213
20
167
141
93
196
147
111
243
68
22
187
172
36
109
48
9
79
136
130
45
47
95
244
11
11
56
162
49
117
195
47
217
139
215
102
213
201
11
101
189
100
189
152
122
224
113
226
33
43
108
50
23
26
65
225
176
213
217
249
79
132
252
161
83
19
126
46
79
98
231
52
168
209
215
104
188
123
230
142
166
247
26
234
213
94
204
140
8
18
239
16
20
17
99
35
164
238
242
241
126
70
63
196
196
155
29
141
148
119
29
144
215
199
214
21
215
209
3
44
15
49
33
73
129
31
174
14
119
252
215
68
248
109
28
62
22
213
194
151
76
73
120
39
61
111
26
149
67
41
210
59
28
127
45
25
207
95
12
239
26
129
246
198
232
167
195
111
123
4
71
220
58
137
122
236
204
248
125
193
55
167
15
58
46
53
30
222
10
90
92
160
191
36
141
18
119
60
94
114
224
152
226
27
100
188
131
71
124
216
96
237
203
243
61
173
155
233
179
11
137
155
38
244
216
143
243
124
104
142
51
91
243
237
247
155
11
220
85
239
75
217
136
73
26
17
41
237
18
148
155
35
13
61
69
44
222
52
57
125
207
185
179
116
72
29
4
153
195
58
102
92
67
21
149
71
179
31
197
218
174
15
137
16
187
15
77
156
79
25
236
91
142
60
30
192
10
229
13
242
246
189
89
106
80
40
50
24
162
141
29
30
204
106
37
62
106
208
97
250
155
107
65
109
125
174
192
82
109
196
78
137
115
112
59
37
98
170
92
79
75
102
17
206
218
181
97
28
190
84
240
46
25
206
243
203
57
161
2
58
133
144
8
179
105
31
180
205
29
185
41
244
107
179
105
244
194
65
200
56
221
6
101
102
72
230
130
230
126
19
157
233
156
83
109
45
73
26
111
97
134
95
207
157
80
87
25
73
163
48
232
215
30
237
42
205
248
1
185
122
88
251
226
61
120
26
178
89
110
62
215
154
100
248
255
3
120
118
233
223
10
50
77
59
252
188
71
33
141
69
154
88
45
170
161
7
79
212
205
224
52
6
191
118
211
36
119
95
22
70
24
241
234
225
67
140
120
200
144
180
144
254
54
206
21
183
196
183
125
155
59
184
112
171
198
121
234
164
136
31
186
200
78
190
136
219
77
81
254
218
72
46
71
18
97
166
179
14
244
203
106
251
122
208
162
156
56
209
234
124
66
102
155
106
55
78
226
249
216
236
169
72
184
240
149
214
89
191
235
249
108
17
57
217
230
40
203
163
19
223
134
79
204
247
161
157
141
121
220
66
71
64
180
40
44
80
144
152
190
185
87
28
99
137
167
96
51
225
70
152
255
145
44
77
95
1
24
145
184
71
3
76
237
180
192
185
117
111
42
233
118
224
83
78
0
157
25
55
192
154
84
181
231
54
170
239
164
130
89
25
251
49
160
202
103
255
29
104
61
80
60
176
23
112
225
249
6
164
245
139
148
175
123
5
131
189
143
83
201
150
82
96
206
223
109
20
118
80
108
202
151
183
27
63
29
3
14
158
162
39
250
154
32
253
156
166
213
169
52
47
168
210
49
130
129
162
46
172
102
186
39
253
166
221
237
27
191
176
91
136
9
213
124
63
54
100
157
79
240
65
237
182
91
129
232
208
96
120
13
92
35
255
19
55
39
204
231
171
212
61
189
232
118
109
181
225
60
38
56
150
249
29
93
169
243
245
89
193
31
127
178
127
34
201
53
104
146
100
76
218
50
21
121
52
72
215
150
55
100
115
254
15
245
49
184
139
156
230
79
232
228
207
63
197
62
43
226
134
51
89
10
15
20
222
170
55
155
61
237
64
8
16
206
144
108
69
201
82
72
155
49
46
220
96
62
152
140
200
111
42
98
200
165
70
103
202
208
195
66
242
110
26
70
112
171
109
237
221
109
245
127
77
51
251
216
40
13
90
71
133
151
162
222
20
25
74
251
215
252
129
251
237
43
63
130
33
107
232
207
166
135
38
143
243
239
96
130
115
142
201
203
225
103
157
227
197
175
9
108
159
163
235
246
238
60
144
169
20
82
235
227
47
97
182
90
114
252
88
213
251
9
207
236
158
116
150
156
13
169
20
121
137
162
127
99
95
161
62
127
74
118
117
62
179
183
13
244
135
111
7
229
17
177
197
246
45
113
110
184
12
9
122
175
189
238
161
96
135
41
108
15
223
162
218
188
196
85
174
38
185
74
61
204
171
85
119
60
32
29
67
42
122
230
21
43
57
195
64
55
25
246
164
235
96
107
203
136
11
174
64
94
245
32
228
39
188
183
109
159
45
192
194
30
227
91
251
58
139
5
175
92
11
203
230
244
226
36
58
220
88
125
192
10
175
3
171
5
15
184
72
216
164
51
92
137
172
228
107
230
63
251
16
37
89
30
45
139
81
104
237
144
143
245
56
176
91
200
113
41
169
229
57
56
187
158
167
86
48
37
185
63
171
196
86
20
183
204
174
169
56
253
33
66
42
77
69
168
239
84
134
182
205
10
8
153
49
214
185
191
108
36
172
38
13
137
212
204
212
7
56
149
38
171
80
33
42
239
249
77
167
86
2
186
181
12
201
143
52
224
38
235
192
158
81
252
54
136
221
30
106
146
64
103
252
190
39
56
180
87
110
23
172
199
98
197
179
201
166
92
233
145
53
121
163
235
20
164
128
79
155
27
68
102
76
160
109
244
119
42
70
56
191
144
104
208
254
12
213
44
170
53
191
33
11
149
184
130
110
30
160
233
4
35
238
224
211
209
57
209
2
9
180
184
236
134
88
14
127
60
216
171
16
112
106
233
154
241
204
82
63
36
144
152
142
191
125
7
193
93
242
118
62
216
232
62
100
55
77
47
171
85
243
104
132
28
143
230
51
94
240
86
53
87
239
21
112
6
173
47
71
20
142
118
101
182
87
204
56
176
105
73
62
116
235
170
66
37
249
195
81
97
187
161
185
9
208
181
178
248
74
98
205
194
110
61
73
21
36
64
76
137
110
154
228
69
90
189
135
20
28
45
241
249
141
89
9
134
253
76
237
211
246
169
28
108
11
131
74
125
211
117
100
2
194
49
88
113
74
54
216
142
236
131
233
59
59
143
143
189
174
177
218
1
148
78
247
12
78
112
123
180
5
26
166
124
61
242
239
24
173
3
140
233
54
0
163
208
35
219
11
94
253
144
63
143
17
127
117
193
7
27
84
3
112
197
242
57
80
132
84
49
120
173
87
17
169
33
4
217
215
15
57
169
29
70
165
5
49
255
92
160
51
229
247
90
114
17
158
17
81
164
97
248
65
95
233
99
201
181
1
84
249
59
44
93
85
200
127
50
164
167
197
247
167
254
223
10
93
175
99
228
134
95
216
10
212
175
32
48
93
209
210
166
160
34
71
112
221
232
236
22
96
126
173
133
177
175
117
95
230
96
42
145
212
80
241
178
246
192
158
119
200
76
191
29
255
210
238
248
22
51
30
204
60
163
166
109
95
151
78
240
201
67
13
201
226
159
141
59
157
180
158
208
178
167
13
39
101
127
145
158
54
73
241
129
12
196
222
176
166
10
37
121
33
235
238
207
123
41
65
0
230
99
88
43
79
206
116
100
74
249
50
186
107
155
127
164
203
96
42
199
93
227
208
199
134
145
185
246
161
29
171
164
142
20
15
89
177
94
164
48
36
12
79
42
159
127
53
81
106
17
175
14
183
228
55
122
181
42
225
62
137
130
246
35
182
217
180
207
187
146
149
39
229
172
92
33
176
3
218
140
112
121
66
149
195
49
200
153
247
48
107
219
52
139
150
3
53
145
205
124
4
239
114
175
248
149
89
84
213
202
60
67
208
197
177
139
49
241
133
183
99
135
98
231
3
142
21
55
216
80
189
243
147
11
111
141
244
82
7
134
12
89
132
123
122
44
178
214
146
155
163
28
103
78
66
186
154
198
96
199
195
119
120
98
173
238
221
255
98
20
184
37
144
228
59
81
28
38
78
183
10
180
198
182
33
27
46
94
138
255
138
157
55
34
40
216
203
229
234
190
122
211
194
217
155
99
176
175
66
16
248
130
73
13
155
196
23
238
190
99
31
202
175
5
102
59
92
131
55
70
114
3
114
93
32
212
246
6
60
129
223
222
145
160
56
102
39
217
29
231
45
73
22
181
235
0
129
200
173
196
7
149
44
253
185
34
62
215
162
222
40
79
143
63
204
205
100
117
107
99
93
192
150
236
239
248
92
216
153
125
103
185
18
171
237
85
80
42
4
189
250
38
160
141
10
208
219
149
45
163
45
132
107
195
152
213
110
168
69
13
189
138
11
64
139
172
226
12
45
11
145
22
17
87
181
8
99
152
59
6
178
24
192
44
137
44
229
192
59
52
81
109
7
218
141
2
229
245
130
132
46
253
44
7
77
60
232
51
98
124
198
67
53
43
192
151
9
210
70
181
29
106
235
138
212
167
243
76
107
239
168
52
60
166
189
70
24
129
249
218
191
169
165
169
129
210
4
8
245
136
45
168
173
236
144
143
181
235
152
13
134
7
145
53
210
222
17
144
245
200
224
235
251
11
234
148
25
14
97
202
160
142
57
9
201
172
234
147
54
195
214
102
56
108
178
130
52
114
176
4
179
73
34
0
12
237
104
47
171
150
72
76
156
191
124
232
131
187
163
163
159
186
217
242
169
207
97
83
145
253
25
31
225
63
70
115
165
190
154
58
188
249
247
249
235
230
51
89
43
36
72
63
151
190
105
243
114
192
156
115
16
65
23
139
212
95
99
94
175
227
154
214
220
85
109
96
248
57
184
210
25
49
107
172
107
166
110
152
231
117
190
210
200
107
221
255
226
141
248
82
255
202
151
236
28
36
174
78
58
203
143
50
167
31
31
105
32
100
53
79
136
128
236
28
10
4
160
47
17
124
247
146
106
133
119
167
93
231
254
19
128
43
26
22
229
139
240
114
163
92
31
20
101
138
171
18
177
137
205
2
26
23
64
47
8
14
190
33
86
137
29
73
41
51
90
147
81
80
112
86
187
138
182
176
85
35
64
251
81
224
31
195
20
145
188
37
242
45
203
199
4
251
6
224
86
10
33
255
184
16
116
176
253
205
199
144
53
202
232
204
61
82
126
170
56
96
167
9
54
45
26
45
182
92
5
231
198
221
198
141
163
242
82
75
15
13
33
226
71
90
224
115
14
25
60
209
201
195
213
239
139
226
114
85
197
40
21
196
215
206
186
66
167
163
114
211
170
149
104
143
120
74
87
155
135
44
115
219
139
200
10
211
72
96
77
23
121
27
87
33
3
144
35
39
76
54
38
208
161
11
110
106
105
182
22
244
22
68
168
46
63
182
75
76
241
246
211
146
185
18
253
235
81
137
81
149
62
114
171
250
156
210
42
217
253
35
240
140
100
55
230
11
223
238
218
9
33
166
76
193
121
31
137
78
61
41
226
20
15
226
173
185
144
26
164
1
153
58
237
229
195
135
248
205
31
65
168
89
40
233
16
118
192
77
233
24
14
180
106
247
163
119
208
214
231
128
138
251
173
41
24
216
66
119
155
158
83
239
28
205
58
120
221
54
37
227
117
30
225
13
94
19
151
168
110
227
10
22
183
213
241
117
238
7
193
76
201
70
203
20
14
95
184
4
224
182
17
234
114
210
241
245
239
241
203
31
180
21
15
206
132
151
235
86
35
117
39
136
152
132
165
113
161
168
147
121
193
20
65
18
18
83
185
96
12
20
14
211
121
124
167
135
223
100
197
34
39
169
151
204
24
122
152
105
63
184
98
162
116
135
179
228
240
2
126
30
6
108
155
3
123
238
92
225
178
110
123
92
194
91
202
32
219
18
121
192
199
162
193
17
224
213
83
12
130
249
90
43
45
178
241
69
42
100
161
217
52
146
244
52
27
33
55
218
218
232
182
240
46
183
203
41
47
81
188
211
167
252
79
183
54
79
170
60
60
192
170
171
20
42
80
80
207
78
195
214
129
149
38
208
179
181
5
159
126
118
252
141
27
69
216
26
202
207
220
60
225
183
196
240
205
137
86
213
93
112
190
57
149
128
143
67
135
168
215
127
151
109
189
250
171
25
169
140
154
111
211
41
39
82
79
158
68
110
185
91
182
117
92
61
31
203
187
30
48
110
188
145
68
193
5
223
232
174
70
170
72
30
173
237
254
46
93
71
213
214
222
21
31
102
129
234
135
30
254
124
188
209
157
92
61
133
197
242
61
98
205
177
51
69
225
245
45
156
156
11
147
43
121
209
240
41
135
143
34
208
150
154
111
213
76
224
68
93
192
47
186
193
228
163
207
124
16
255
69
195
65
149
210
144
134
237
155
155
83
98
121
210
110
190
176
48
13
210
187
213
210
126
188
44
164
204
126
101
204
220
72
17
158
28
187
9
187
63
184
45
247
9
85
187
34
144
107
92
161
187
117
178
207
202
0
104
198
72
162
136
62
215
51
234
6
19
222
36
148
238
78
107
116
136
238
221
4
219
44
152
195
22
84
91
86
104
134
124
59
215
190
225
27
95
172
77
150
93
162
10
51
111
231
46
17
79
98
127
9
45
239
54
159
195
167
85
28
111
181
125
150
161
131
97
177
183
97
117
114
149
111
74
146
182
125
143
133
175
9
209
53
53
31
199
131
5
172
44
209
53
186
38
76
182
243
31
251
190
203
193
240
31
202
124
239
20
168
242
140
93
105
242
172
145
195
5
150
229
49
181
204
53
149
108
119
51
116
243
249
91
152
186
35
190
132
213
231
51
137
82
191
27
98
162
231
205
163
132
217
135
153
200
64
229
211
37
128
251
152
107
179
232
175
188
3
159
27
98
46
129
215
179
247
35
151
64
97
0
187
239
143
81
149
180
181
127
128
115
205
93
95
197
53
34
170
98
139
16
63
201
102
217
36
110
155
136
167
135
58
214
74
214
244
234
205
5
191
64
213
134
169
251
127
176
36
162
111
231
112
134
146
99
234
107
47
12
245
167
225
224
239
203
122
247
6
143
133
131
168
66
176
37
157
186
131
247
244
45
47
238
126
1
162
86
183
46
189
216
210
231
131
25
3
182
97
86
158
193
44
229
83
33
124
174
171
74
223
227
78
21
222
68
116
193
84
161
91
142
69
170
248
32
121
180
223
168
124
102
48
99
200
44
196
51
147
97
150
44
142
247
246
217
116
37
210
74
161
187
58
207
68
200
23
232
11
79
143
75
76
204
50
121
173
245
211
108
69
185
132
177
251
61
117
8
238
112
93
38
18
123
2
229
85
37
45
171
57
122
192
59
134
59
227
207
19
166
181
197
17
93
36
213
22
39
30
167
6
211
2
42
48
210
54
214
227
143
7
7
80
252
17
115
241
133
90
140
103
65
207
16
216
146
144
58
59
229
58
33
3
122
172
122
180
85
43
13
185
155
184
50
161
204
117
138
3
20
185
111
114
130
223
210
96
215
130
192
144
149
31
186
35
147
226
195
250
173
163
185
237
156
12
211
232
135
75
168
246
253
89
190
104
242
185
195
116
34
114
71
120
151
45
116
204
201
26
178
186
101
214
65
131
163
199
49
111
251
72
220
62
193
39
71
38
61
189
36
75
230
83
206
104
18
130
138
163
210
142
111
61
186
229
58
134
199
249
194
255
205
190
129
48
105
165
210
120
93
23
15
136
18
22
114
19
190
123
255
78
149
81
177
215
129
181
197
86
195
5
254
5
76
212
178
141
0
189
215
122
181
89
188
92
185
15
94
191
52
96
13
189
89
82
67
103
212
120
152
222
104
56
18
135
50
246
42
200
148
151
63
210
54
162
247
7
199
124
77
237
223
0
77
5
154
22
100
252
234
205
222
148
10
215
2
221
33
224
171
146
244
125
183
116
18
149
195
246
218
230
67
186
213
112
172
150
218
182
177
4
87
21
247
54
226
146
23
49
232
138
34
13
25
45
62
200
61
49
208
7
4
237
174
155
85
115
234
151
58
188
38
92
145
248
167
223
18
19
170
205
87
194
32
36
57
239
78
63
24
204
207
49
85
86
155
101
211
119
138
68
45
40
86
108
69
224
245
108
76
199
11
111
176
237
215
214
216
52
159
46
90
52
129
215
117
254
58
15
238
87
208
90
188
14
253
112
38
229
223
208
128
160
190
104
243
216
244
194
107
79
77
171
237
158
74
101
17
135
214
15
110
204
92
7
102
220
36
242
69
120
123
171
217
76
40
85
58
160
255
17
202
102
7
168
110
161
3
197
41
49
222
58
205
173
49
88
90
168
102
32
96
201
87
125
76
34
150
171
241
42
65
153
192
26
168
225
232
110
38
146
135
162
0
110
40
72
108
108
149
159
82
151
192
2
7
181
189
78
61
46
3
35
132
251
221
66
163
219
240
119
198
127
95
49
177
129
4
213
234
40
14
122
167
76
228
194
41
30
183
21
195
97
63
121
145
37
255
228
153
44
78
70
133
49
1
217
22
5
212
148
83
232
195
205
254
36
173
243
12
111
30
118
76
227
48
206
33
218
209
196
194
32
104
151
196
171
210
57
208
252
62
38
97
220
133
100
188
83
183
111
60
65
149
19
152
158
67
162
14
70
211
26
210
186
95
145
113
55
41
247
143
221
224
233
90
190
236
39
220
115
144
207
83
156
99
63
14
74
248
25
166
180
30
208
87
145
184
0
192
243
193
240
250
231
4
151
46
85
3
95
251
235
114
179
238
152
211
45
69
229
17
154
70
34
182
233
217
0
51
54
158
118
166
86
185
66
18
25
77
49
69
1
153
3
167
244
77
20
5
113
205
138
94
51
71
108
174
48
221
133
218
194
147
94
136
235
255
111
74
88
39
192
175
215
51
130
183
96
21
118
187
96
194
249
169
46
246
141
152
241
103
205
69
48
133
44
64
48
231
59
129
142
255
196
130
45
146
253
64
168
28
184
163
157
147
234
176
9
210
14
43
212
148
131
93
204
108
229
236
145
221
75
88
34
221
132
159
2
191
131
187
252
53
171
151
59
179
214
111
81
138
97
108
38
31
150
165
185
101
170
101
155
120
51
146
128
240
93
126
102
70
108
82
165
182
224
121
26
56
65
26
224
125
4
136
206
136
196
220
89
214
2
174
20
118
244
17
28
6
202
97
158
151
11
246
99
82
43
17
82
217
231
237
21
214
127
80
145
244
198
48
45
141
19
201
4
38
127
120
12
138
172
48
95
231
120
250
22
75
102
222
11
228
8
199
102
17
181
81
46
94
209
33
164
93
120
139
200
79
23
81
88
60
31
177
85
246
95
97
12
202
72
89
209
204
61
113
69
191
18
213
67
197
30
200
249
255
163
138
24
196
233
202
151
79
126
15
180
182
241
121
31
41
224
133
46
215
89
176
51
97
9
46
121
138
213
4
131
4
230
185
159
19
134
98
107
101
42
154
247
253
229
48
103
132
168
181
69
170
220
131
111
239
73
6
137
228
32
242
125
17
15
48
170
27
185
0
114
83
147
80
52
85
55
83
206
18
75
13
245
99
12
165
4
77
233
92
243
218
142
178
225
7
20
65
115
254
176
40
153
109
58
221
223
87
99
98
252
244
17
0
119
63
100
119
140
76
11
216
141
219
46
219
74
79
49
64
194
143
91
123
93
171
48
223
14
121
133
73
71
221
40
67
81
173
85
123
130
206
61
135
71
179
107
132
242
19
23
254
53
50
255
246
254
13
12
251
177
240
174
112
126
121
211
158
94
252
90
215
170
160
188
82
44
41
134
133
224
76
30
242
243
244
1
10
138
236
191
57
206
11
242
122
251
102
209
205
209
241
185
161
41
214
41
5
195
80
136
160
108
115
182
20
112
82
228
89
102
206
244
191
169
119
44
161
219
37
117
74
15
166
210
236
104
152
91
111
205
140
145
222
174
0
64
23
213
184
164
186
18
124
46
1
164
204
9
74
98
41
164
123
63
14
4
76
37
13
217
226
144
214
219
195
154
230
145
129
216
211
154
42
154
12
198
209
243
57
79
97
27
39
17
171
213
248
94
159
224
81
207
117
69
249
28
178
144
4
154
230
85
157
98
45
43
121
45
72
176
249
73
93
152
135
204
214
24
134
104
232
113
54
170
199
62
82
91
126
23
15
246
9
141
102
214
117
151
167
30
75
148
221
81
205
134
47
152
123
59
214
132
114
93
175
179
125
115
185
68
31
252
106
72
37
179
126
197
239
121
232
120
196
20
140
88
168
126
226
33
146
231
249
121
239
1
180
82
56
25
209
97
79
139
37
27
78
179
239
164
73
134
20
118
168
83
31
238
164
159
80
55
108
69
168
255
228
194
51
118
20
68
124
54
248
15
208
69
89
240
76
241
226
173
93
227
80
9
34
60
222
116
93
93
217
208
31
50
14
68
108
174
39
17
53
9
239
99
24
46
211
221
242
169
55
64
202
2
80
63
226
103
244
125
246
105
38
116
34
221
122
129
182
70
209
125
161
226
23
86
196
57
22
212
112
160
7
213
77
188
111
81
169
255
102
15
154
218
186
193
57
148
195
135
240
246
49
134
152
252
104
133
62
106
207
170
92
228
216
224
137
218
137
86
228
23
138
42
253
200
4
177
106
88
111
218
131
112
77
249
68
167
203
169
225
105
17
23
11
157
237
130
225
251
246
168
190
69
251
254
154
35
244
196
124
131
92
201
87
217
233
52
86
166
19
143
110
38
137
201
129
208
252
182
74
113
235
37
244
237
183
185
161
64
233
73
251
179
12
242
40
217
0
21
190
65
115
41
94
141
45
117
35
92
175
150
235
225
83
72
170
239
245
82
82
81
189
235
32
238
247
9
104
180
157
44
92
95
139
0
193
222
174
138
200
190
161
133
135
167
211
248
79
68
132
176
147
191
240
204
44
106
84
28
248
43
116
6
186
2
238
108
182
37
250
24
202
246
241
151
255
252
28
196
177
169
248
12
16
191
172
210
25
38
97
9
150
255
230
86
158
206
150
132
210
251
137
45
23
145
191
143
94
219
98
100
12
24
221
166
83
161
102
253
21
20
57
91
214
171
197
225
199
49
138
131
40
117
94
94
202
96
147
12
184
217
205
21
136
13
19
49
108
60
52
214
161
142
17
39
11
239
57
108
123
235
79
159
102
183
180
92
188
119
165
145
35
188
4
7
21
133
125
206
22
8
179
159
64
201
173
56
161
137
67
68
255
153
145
58
63
166
4
65
141
202
108
58
71
197
169
16
79
83
199
68
92
184
60
232
16
189
245
212
24
47
84
174
195
154
222
39
62
167
124
49
215
210
221
251
224
149
143
105
177
147
184
49
44
163
130
8
204
67
236
37
213
86
137
241
203
28
99
145
3
68
246
77
37
182
85
9
225
62
148
144
109
112
12
230
163
192
214
171
32
165
98
80
184
255
43
203
58
151
110
146
131
191
89
135
236
128
58
6
111
41
159
142
255
111
217
22
187
190
226
77
237
221
247
52
61
125
71
195
222
54
116
87
129
149
99
23
123
112
53
50
102
5
144
244
118
145
33
143
129
187
185
223
202
49
134
20
26
190
179
32
190
216
224
230
142
144
94
89
83
66
56
156
95
122
46
32
77
6
192
216
241
161
155
25
93
7
199
9
8
229
130
44
160
36
66
63
199
74
144
172
112
225
146
32
107
46
240
29
123
67
43
112
241
225
118
140
120
100
140
254
130
145
48
211
117
168
58
185
197
231
5
214
239
6
40
248
22
135
59
63
75
123
181
161
24
72
140
177
185
153
232
129
89
30
11
159
175
107
231
254
149
19
206
75
30
193
37
151
178
146
78
118
198
145
208
26
25
165
130
211
146
140
234
126
237
63
136
115
192
186
159
193
172
124
71
106
151
213
8
151
117
8
192
40
29
155
86
213
46
151
15
74
71
76
18
51
107
204
144
31
236
67
163
86
39
130
51
66
121
201
4
210
230
136
24
115
136
198
163
105
230
78
139
128
190
198
223
179
2
108
157
116
0
243
13
72
182
152
100
27
46
127
119
21
82
71
89
56
81
34
213
165
54
228
75
232
81
135
78
217
141
142
44
102
13
106
219
157
95
148
66
33
155
53
197
18
190
234
147
68
88
171
205
218
59
178
17
26
68
6
103
211
130
66
156
198
233
15
80
119
35
96
249
49
161
176
19
17
164
82
5
230
21
121
6
220
252
178
174
52
61
241
33
124
164
92
44
235
118
197
116
116
146
167
226
131
176
136
135
129
204
161
31
178
142
51
30
18
181
232
25
121
136
176
81
249
138
111
90
19
20
159
223
84
160
102
17
24
72
229
66
6
66
79
254
145
2
177
149
65
220
244
162
237
199
57
187
182
54
92
47
84
159
168
228
12
121
103
206
123
61
90
123
16
38
142
29
52
51
31
62
182
121
74
229
191
118
106
182
205
247
7
65
43
253
104
84
35
26
174
171
55
232
237
178
40
96
152
238
0
148
31
23
2
172
69
79
84
150
244
114
228
251
207
254
38
136
92
44
149
203
192
196
244
40
99
196
31
160
3
121
222
4
246
98
223
162
168
64
64
230
62
166
181
180
187
134
252
237
204
115
101
109
10
165
58
170
242
162
146
207
77
237
206
20
224
194
255
18
17
186
132
228
149
66
11
173
78
228
151
244
98
206
252
113
53
85
20
22
7
165
225
209
15
186
77
80
43
95
239
188
11
117
250
37
85
64
72
249
202
210
209
130
3
254
86
169
36
32
65
241
73
191
30
174
217
228
239
254
216
164
89
108
116
89
231
250
151
205
32
21
96
210
70
49
15
248
78
82
61
59
244
90
243
156
3
169
83
147
250
98
76
196
48
214
55
208
155
24
41
53
196
204
171
125
16
136
188
145
171
255
41
73
120
251
167
58
214
31
66
27
212
236
46
158
31
146
166
199
22
61
170
134
157
108
27
205
80
60
220
65
65
148
5
125
237
136
41
79
139
29
202
23
181
203
15
52
19
195
207
222
73
108
32
191
110
89
109
29
166
58
19
227
184
23
219
46
140
169
99
119
216
66
152
180
148
124
139
96
98
146
218
47
222
160
191
159
143
81
207
77
61
140
88
7
143
123
81
175
198
165
249
136
22
85
54
7
92
22
183
215
151
123
194
208
190
128
239
50
84
23
137
127
66
77
179
162
210
114
145
228
132
57
117
95
29
139
26
23
7
70
192
70
113
157
23
29
8
81
88
158
113
84
82
152
241
12
110
62
221
203
89
158
7
21
10
249
124
14
234
208
105
113
250
217
160
1
105
18
206
22
167
255
166
19
178
11
254
28
73
204
228
165
145
103
174
194
112
48
29
134
17
102
183
117
63
227
8
1
215
141
82
128
252
96
64
198
130
36
114
143
80
240
134
110
139
254
243
157
85
59
143
246
169
37
146
47
47
45
166
81
25
240
247
200
209
161
234
68
209
71
74
168
185
176
90
228
233
147
197
92
190
140
34
117
221
187
196
241
227
120
27
147
108
122
221
254
127
57
130
50
4
153
31
41
191
7
139
190
161
14
221
179
213
160
11
102
213
129
165
141
196
46
224
134
159
238
117
36
0
141
26
28
51
190
253
209
14
68
48
224
216
208
227
248
122
166
225
182
116
158
78
171
47
209
177
137
245
240
151
10
105
8
238
61
90
154
24
53
86
238
245
183
241
230
101
246
232
105
184
120
76
85
232
170
201
93
52
14
227
200
163
9
234
84
123
189
126
126
248
92
38
89
75
56
214
62
104
183
223
14
160
227
69
66
160
21
32
82
59
31
160
225
16
70
212
71
230
250
65
24
120
209
44
200
234
122
175
228
21
57
106
143
34
143
114
28
203
180
12
29
224
204
241
118
170
182
206
229
4
81
188
136
197
104
109
235
115
207
232
72
7
131
249
23
111
34
197
110
116
110
27
251
170
179
83
108
129
88
254
2
165
132
36
251
109
83
23
0
148
123
133
80
112
113
116
123
183
212
36
164
10
254
11
110
248
161
94
193
186
58
51
121
141
27
114
91
57
60
94
68
223
66
169
125
144
193
170
93
218
54
153
142
10
234
174
55
202
85
156
187
53
94
54
187
226
130
126
214
167
155
255
107
147
19
79
55
224
7
252
55
205
50
224
156
195
202
40
86
4
143
79
14
68
151
179
252
116
25
43
66
1
112
35
15
87
92
131
203
221
162
144
108
241
134
62
82
10
93
99
23
13
147
111
146
18
139
170
20
69
189
16
21
39
200
76
171
28
157
111
85
6
159
231
43
149
221
39
70
12
158
221
95
153
173
228
168
218
3
250
33
77
238
39
91
69
205
74
220
123
138
187
11
76
109
79
71
35
40
227
104
43
198
175
113
235
116
3
143
101
33
38
223
65
246
81
55
4
16
201
93
30
180
165
152
133
112
99
211
142
190
196
30
208
85
192
214
235
10
240
241
52
53
115
111
239
214
110
121
167
233
8
245
43
149
97
214
72
37
115
26
62
127
164
77
161
173
25
168
204
237
151
37
124
74
190
134
2
234
219
93
68
107
194
188
182
164
206
24
68
139
143
34
111
121
54
117
174
106
173
85
72
244
45
68
228
119
213
115
175
196
174
213
157
119
211
201
239
77
128
25
39
51
178
23
104
167
148
225
111
48
89
247
28
106
0
122
102
123
40
60
76
182
121
239
163
121
111
64
167
25
115
49
108
75
18
151
244
77
118
178
111
64
65
83
69
166
61
27
73
23
96
142
76
90
31
162
126
17
16
126
138
0
198
111
187
144
248
199
83
79
166
4
203
43
27
206
190
40
19
191
175
103
94
102
127
54
93
227
76
99
34
211
75
193
18
47
180
56
68
117
100
147
120
242
88
189
59
20
10
62
231
43
248
62
114
3
168
106
38
184
21
80
0
170
219
37
196
45
248
187
212
72
68
202
130
0
70
132
194
213
67
193
23
19
28
210
165
102
228
208
81
155
225
135
148
45
191
52
156
107
133
230
204
72
63
227
204
254
70
140
101
183
244
67
43
253
171
61
222
156
130
228
248
204
154
138
234
244
116
35
76
228
77
29
144
170
34
230
97
38
48
173
78
233
98
71
111
231
222
78
73
107
141
172
236
209
104
201
128
208
39
209
4
19
103
202
130
202
54
224
36
233
179
225
229
77
31
207
215
139
250
104
18
221
78
39
103
207
172
182
21
7
180
249
81
94
248
144
88
48
107
70
153
73
253
13
152
112
12
79
3
188
0
124
23
223
246
39
186
229
221
234
35
41
242
58
220
237
238
2
156
238
8
117
244
70
158
92
198
161
204
60
173
243
141
177
3
71
176
193
122
81
81
186
148
99
9
148
22
122
91
214
147
251
174
166
132
17
87
41
207
208
174
140
39
117
222
129
21
170
174
185
245
251
13
102
115
98
157
115
242
77
94
103
224
229
66
24
69
112
215
119
18
228
2
41
42
215
127
15
100
167
172
173
245
148
56
53
1
220
136
134
174
18
44
123
89
17
185
147
74
40
168
171
154
34
164
18
110
229
123
63
201
116
179
144
60
25
107
136
71
31
76
188
130
131
20
168
96
99
13
168
92
35
239
191
156
71
195
153
102
141
159
126
140
175
255
182
98
192
247
183
81
116
86
138
249
140
240
207
189
7
93
110
254
240
45
0
208
23
193
186
104
55
38
201
49
119
227
7
86
110
174
90
171
163
147
12
116
108
235
213
29
53
196
83
97
186
59
227
251
140
144
29
234
12
72
28
135
29
7
7
93
231
66
48
160
43
198
72
202
144
17
190
208
12
171
195
247
7
127
99
234
212
15
115
215
77
182
49
177
144
53
163
245
168
60
248
107
37
249
248
156
113
234
101
110
51
97
187
209
176
220
158
36
38
228
239
36
119
112
238
118
24
14
242
33
112
71
36
207
211
238
192
144
188
171
15
56
86
228
171
36
27
71
185
164
253
50
135
59
67
216
240
35
64
118
116
89
159
254
186
71
92
158
217
148
241
109
232
238
5
153
236
123
124
136
202
41
183
110
101
37
185
224
133
27
76
235
13
231
50
108
39
35
111
223
239
23
54
128
33
110
41
33
148
247
147
95
80
124
129
14
223
6
252
187
226
204
11
53
206
16
197
182
115
112
136
89
138
113
33
138
46
215
32
222
181
217
34
29
89
1
43
48
176
26
66
166
117
182
255
188
105
238
74
250
81
48
50
72
191
231
188
170
146
13
57
137
166
247
30
109
0
115
137
5
164
191
49
52
136
49
9
124
69
187
2
82
220
223
200
168
51
246
56
36
244
233
62
130
131
153
108
170
127
9
142
61
20
166
172
175
241
137
115
99
161
32
149
43
66
251
16
236
3
110
83
50
195
87
44
68
96
52
125
99
241
215
54
90
159
78
51
68
72
11
143
146
213
96
32
112
146
158
98
104
22
106
221
17
192
89
174
79
147
146
59
67
140
152
91
125
29
31
108
156
158
148
30
229
173
60
18
1
167
46
115
200
164
191
77
207
203
83
165
211
114
122
92
25
159
59
74
194
139
160
15
2
24
48
151
33
184
110
19
90
169
9
194
57
10
209
245
174
58
42
2
225
242
184
61
47
228
4
15
161
152
52
109
234
78
206
0
82
9
113
102
220
168
231
130
181
44
203
78
217
128
88
8
118
100
101
96
58
207
199
195
244
78
6
204
210
29
224
76
15
220
221
251
103
7
14
2
215
192
16
210
181
167
68
118
6
101
61
205
206
157
27
70
10
250
68
173
48
70
171
93
48
59
204
122
20
83
59
44
220
127
3
46
235
42
94
188
172
248
80
210
94
152
246
219
254
45
37
80
89
45
224
7
168
121
118
175
213
248
207
206
173
56
228
196
76
49
190
193
123
59
185
232
69
33
54
21
21
251
109
183
221
75
16
254
230
201
169
11
22
77
155
57
93
86
46
139
6
15
206
241
23
242
124
68
237
13
53
107
141
86
180
240
216
88
68
113
253
14
119
148
128
43
181
210
185
45
183
68
251
157
63
6
184
25
29
85
68
252
241
16
64
1
151
248
241
57
192
166
44
14
176
69
23
203
114
166
181
145
113
194
112
11
225
185
101
91
104
47
153
156
147
155
130
229
125
35
206
101
189
176
114
114
85
33
193
183
105
212
255
20
51
239
209
116
94
91
172
168
61
84
22
204
180
20
211
9
125
114
241
254
249
48
175
72
96
118
131
188
203
62
30
100
159
37
231
223
159
95
14
247
48
191
121
75
35
234
24
152
142
72
213
75
250
140
228
45
115
67
118
112
81
98
76
161
145
116
248
169
64
1
150
228
127
35
10
5
145
216
185
70
100
18
72
71
241
254
238
57
60
192
121
87
40
80
213
105
179
221
199
144
235
239
18
50
115
190
118
2
110
191
138
61
124
189
253
65
123
94
131
8
254
29
64
44
148
166
254
99
16
200
5
175
158
208
178
230
190
124
240
153
94
136
138
75
174
44
218
137
240
159
189
93
184
11
226
105
126
79
236
85
61
222
240
225
241
84
3
56
238
99
190
251
101
140
150
7
240
165
2
238
47
129
107
233
32
112
98
45
189
98
24
45
118
153
171
12
20
140
157
134
215
104
60
251
248
111
10
163
42
213
180
111
78
110
9
238
108
51
141
53
76
176
53
144
104
146
164
86
117
159
104
132
162
201
202
185
223
235
202
140
69
237
169
202
157
40
49
60
217
16
69
157
152
74
26
216
130
109
87
254
134
66
82
168
222
90
191
250
232
142
98
210
195
17
165
131
149
133
81
137
183
147
42
18
92
222
50
109
226
124
157
15
253
4
34
220
239
199
84
14
252
139
207
49
29
27
100
215
111
101
156
74
59
67
63
241
242
69
93
122
112
24
210
5
73
112
80
136
162
237
4
10
68
252
100
178
201
82
167
133
52
51
153
203
97
94
29
115
227
181
231
39
161
15
254
172
45
34
166
36
35
85
178
18
56
248
55
114
12
192
65
117
15
100
207
250
141
91
59
36
69
55
16
111
217
118
89
123
251
247
39
181
32
214
188
73
204
211
250
61
15
83
65
91
76
201
20
255
185
162
77
156
105
19
126
106
12
158
125
109
32
6
80
111
182
207
125
103
170
38
195
106
2
21
216
171
126
7
87
225
244
253
48
202
9
38
113
101
192
48
28
60
30
31
84
238
79
62
214
29
225
32
139
252
97
13
85
130
55
74
128
57
123
240
13
238
232
252
113
106
72
210
89
69
209
233
151
165
83
247
232
210
118
249
229
226
148
218
238
71
208
170
234
74
146
61
72
226
232
4
253
98
126
247
72
68
245
46
65
102
29
175
66
103
93
105
42
28
236
128
155
228
70
209
31
117
38
171
115
173
70
239
29
123
218
163
12
33
228
231
238
143
97
92
125
99
89
79
144
108
250
37
183
205
25
0
88
20
184
234
251
8
86
74
23
242
19
29
181
205
119
255
117
35
103
151
241
73
232
213
135
167
42
114
253
159
13
217
104
246
246
194
27
160
225
158
182
63
195
78
167
50
211
122
100
143
13
149
49
50
95
196
0
25
224
91
92
16
236
168
91
52
249
40
218
40
217
91
9
88
52
73
189
93
237
56
178
21
95
29
138
183
36
2
158
218
139
44
96
136
139
210
63
237
165
83
117
19
229
99
23
188
236
124
57
215
69
229
127
121
194
161
51
139
14
152
97
7
117
91
176
78
177
241
41
160
19
221
182
0
240
0
80
93
115
197
44
183
2
183
158
101
147
74
50
222
75
218
28
112
170
96
188
57
41
37
230
228
87
98
141
223
100
86
142
126
220
94
93
149
255
54
189
97
2
34
212
232
173
164
210
135
74
99
86
192
115
251
187
245
69
179
124
27
7
169
128
140
33
12
152
254
25
87
149
105
16
89
115
136
179
102
143
99
130
9
249
249
55
249
6
222
197
123
252
215
100
28
83
16
251
67
138
251
63
235
30
44
18
107
41
221
78
177
238
4
98
188
230
243
3
59
255
206
89
100
158
210
126
95
10
207
161
2
169
224
237
92
207
16
208
142
193
252
150
116
73
237
150
159
14
189
46
100
172
128
243
43
25
249
170
254
245
179
8
248
96
58
163
73
54
229
242
24
187
218
197
126
98
89
235
21
24
147
181
97
79
146
138
227
232
33
247
56
112
199
15
146
167
254
254
79
89
25
248
119
134
207
46
63
101
152
190
48
75
228
159
184
163
84
158
188
83
188
208
83
42
145
108
211
197
203
252
77
73
145
48
160
13
253
143
192
187
134
203
214
7
177
238
124
126
24
239
25
231
226
58
226
247
93
37
226
62
23
237
176
187
213
252
68
196
138
211
168
153
124
59
96
149
119
91
170
131
79
100
212
130
151
143
68
213
137
69
68
179
148
246
34
44
113
54
49
203
239
6
242
202
59
91
189
164
58
38
210
225
20
223
153
104
188
239
20
35
125
64
87
18
132
98
181
192
3
253
22
201
173
185
53
86
89
114
158
86
25
91
221
33
73
241
110
96
55
98
69
222
77
140
81
23
214
35
219
42
234
180
1
36
197
74
249
236
17
39
60
244
80
61
27
153
117
28
165
251
160
113
154
200
150
64
178
36
90
153
181
23
4
56
210
164
217
188
221
42
91
12
169
29
241
123
223
68
34
84
168
0
224
135
201
100
80
81
220
212
255
41
128
156
196
44
147
215
219
91
164
41
86
237
112
181
196
103
122
34
23
196
23
61
109
101
25
99
23
29
189
173
180
31
195
248
193
45
163
61
99
75
56
213
177
224
129
237
150
163
68
94
146
238
173
192
230
5
85
22
142
68
99
238
123
239
84
236
138
198
251
254
71
205
42
172
146
235
175
69
48
27
151
170
127
186
15
18
200
140
216
59
65
23
121
133
64
20
130
236
54
225
136
47
43
122
74
62
114
226
86
56
157
115
179
111
94
218
241
232
158
78
217
225
56
241
63
160
167
51
95
63
30
91
176
82
182
134
86
221
76
186
98
43
175
212
106
173
50
135
73
38
79
210
154
108
228
83
60
173
17
129
100
117
125
249
203
199
166
188
123
228
165
71
212
100
141
4
23
232
1
190
100
161
206
132
135
176
124
133
234
133
56
231
197
126
43
107
38
44
97
142
105
109
209
158
22
214
207
170
244
144
131
207
237
150
238
110
22
220
246
8
48
182
104
201
157
58
239
240
110
115
185
180
160
91
76
253
56
35
245
79
197
34
40
165
154
4
105
0
189
81
127
37
165
98
177
95
172
200
173
144
73
243
87
109
104
105
77
94
238
211
56
207
30
39
43
55
75
227
45
115
204
76
236
244
82
151
111
141
33
214
78
144
167
161
101
202
196
4
209
55
96
119
249
42
99
167
144
215
149
206
135
218
85
80
99
194
9
25
163
68
164
48
107
131
152
223
228
222
72
3
171
50
99
61
175
173
25
140
138
212
235
146
144
205
60
93
29
132
151
32
215
234
138
124
29
195
51
190
174
190
228
222
34
193
77
156
174
67
135
7
54
212
52
195
239
196
193
249
224
36
27
61
116
107
59
67
189
87
42
29
98
254
46
111
85
94
43
185
244
2
86
32
134
179
51
120
147
75
56
185
189
150
37
214
43
107
88
180
169
166
130
156
164
140
68
137
210
202
95
113
33
202
49
58
83
65
192
13
221
99
12
26
125
64
27
58
240
64
134
24
199
145
105
230
20
105
249
25
207
87
173
226
165
50
98
111
92
52
122
255
191
211
166
19
124
4
159
17
146
97
118
252
216
63
100
51
141
50
71
113
106
84
219
233
242
214
231
218
199
78
232
82
83
234
194
221
226
65
24
246
59
7
104
64
47
182
46
173
176
173
80
5
217
147
153
32
27
156
158
98
40
60
227
134
243
204
16
156
255
110
168
109
24
3
147
39
33
221
52
137
213
248
20
194
145
176
120
17
227
79
164
253
145
230
156
167
151
225
224
0
3
155
171
207
21
206
210
31
28
34
119
90
247
151
193
80
173
13
106
192
159
168
150
212
82
228
138
62
227
168
73
151
205
61
63
54
180
114
42
36
15
94
71
122
120
185
31
145
83
109
233
168
89
225
192
14
35
131
7
116
218
53
25
212
52
184
81
133
240
181
223
250
134
81
119
58
97
155
171
203
165
2
149
192
81
121
211
156
212
70
19
203
80
247
85
127
0
4
241
127
130
171
115
7
86
12
90
107
193
215
44
21
154
55
102
23
66
93
95
89
87
254
13
58
242
76
213
87
25
244
50
170
85
197
25
183
13
71
56
183
159
250
188
190
96
131
236
200
37
77
183
183
49
49
229
98
73
110
102
74
132
0
92
147
63
246
119
63
21
227
153
142
212
160
121
237
20
31
185
133
224
118
212
131
83
203
103
177
3
184
13
39
40
9
80
89
136
131
245
190
167
58
63
145
125
69
127
15
154
233
78
62
132
34
176
94
36
222
0
207
130
140
196
194
7
20
22
92
174
148
236
128
149
105
201
127
48
60
219
207
220
30
65
169
255
5
137
10
106
42
201
147
12
204
53
206
173
168
58
228
115
216
89
32
0
26
147
71
135
120
211
223
203
112
64
28
87
97
219
98
167
255
100
16
211
211
61
215
78
4
175
65
28
171
182
214
242
253
63
173
90
107
140
202
205
59
199
161
130
210
77
172
208
32
121
8
23
18
73
229
1
35
208
92
61
17
212
195
62
16
66
195
240
184
242
17
85
74
214
111
173
93
50
60
230
105
224
53
60
254
175
105
86
247
36
75
29
249
77
75
100
89
10
177
4
103
11
184
40
93
116
174
172
188
99
253
93
101
230
94
240
26
102
71
16
131
204
220
230
68
146
34
66
197
199
18
201
159
61
48
38
19
149
237
78
158
239
162
218
2
199
152
206
187
51
97
3
146
79
73
101
158
255
224
145
125
8
246
206
159
40
7
84
92
164
206
100
75
202
177
62
110
106
168
78
167
206
114
109
111
217
14
31
94
86
56
190
136
164
175
236
108
203
172
7
114
80
144
192
135
196
22
70
193
196
148
30
128
98
82
194
58
234
224
243
115
170
48
13
213
66
188
180
39
189
201
243
244
90
202
243
227
113
159
245
121
35
196
207
1
129
116
51
95
63
197
147
33
205
242
46
127
93
173
42
229
177
237
13
4
48
154
234
12
191
230
211
187
84
190
92
226
150
162
201
147
14
225
197
8
219
61
97
86
33
248
20
106
18
165
188
231
224
88
169
62
193
43
45
161
194
68
178
167
77
154
75
4
191
114
43
179
176
152
92
235
134
17
245
123
143
196
199
84
251
36
79
4
66
22
206
118
235
115
199
161
136
34
172
222
35
55
117
31
118
161
77
156
79
40
97
139
107
131
206
91
6
95
87
53
142
2
249
241
71
93
65
236
180
42
195
49
30
70
1
173
240
165
94
83
133
39
124
143
128
74
74
70
33
10
80
191
174
142
143
121
239
95
211
100
93
213
82
59
107
134
112
198
235
117
98
242
125
159
197
55
230
30
200
224
204
213
249
187
171
80
80
79
42
156
237
233
238
0
24
82
24
23
165
6
210
206
9
125
134
76
97
52
18
234
67
61
54
208
102
116
254
140
147
61
118
54
146
175
255
156
189
82
214
250
250
197
51
54
133
67
131
203
5
179
1
70
49
19
47
20
29
212
43
50
243
18
85
166
125
75
35
200
12
208
168
229
107
207
57
7
81
26
57
2
116
225
200
19
226
226
148
160
182
158
112
107
21
212
224
16
98
23
156
50
67
73
89
6
215
52
222
159
97
135
181
233
24
215
153
244
103
1
215
164
199
74
99
18
7
166
171
109
79
21
9
193
100
102
16
232
148
48
48
77
56
252
12
7
223
224
16
36
28
55
241
245
73
242
188
85
219
161
169
2
108
174
10
15
238
142
141
9
244
91
235
124
203
40
250
123
66
214
167
162
168
17
189
4
226
213
24
243
10
209
82
95
92
92
156
70
18
157
178
160
218
37
21
59
94
94
114
168
240
154
75
206
117
53
126
134
187
224
174
170
105
105
118
197
24
95
98
114
65
173
142
0
172
17
114
240
17
123
100
81
189
173
132
142
148
176
194
163
114
185
83
71
145
169
173
252
211
79
15
51
18
245
111
87
39
97
176
190
135
180
82
155
150
34
172
209
210
207
47
226
128
190
69
38
66
247
166
21
220
219
133
216
218
127
145
185
242
36
233
119
218
28
168
55
180
233
68
244
97
25
101
207
44
212
143
184
67
180
159
16
65
29
246
221
42
6
141
15
165
157
132
161
250
102
79
186
185
174
202
104
6
0
85
15
149
157
89
243
37
51
216
46
249
240
38
97
235
31
55
144
48
213
165
127
88
87
252
177
140
103
160
215
36
22
202
99
137
231
230
187
66
227
1
173
165
111
129
251
14
47
7
150
119
168
137
174
19
92
104
57
253
251
197
246
215
137
242
73
135
166
254
238
142
150
124
19
51
29
143
141
40
92
212
196
25
70
187
30
8
33
92
51
111
205
52
91
74
62
233
125
96
49
171
214
172
101
30
210
185
48
112
250
108
233
55
12
167
63
50
51
64
188
170
145
131
95
195
80
158
150
83
136
152
18
62
16
252
54
32
177
133
144
249
184
97
222
6
223
223
174
27
130
2
72
5
86
183
92
227
116
167
245
208
2
220
233
225
207
140
74
97
96
104
242
103
95
71
68
239
216
137
23
157
27
67
162
231
184
108
91
143
148
134
194
141
186
159
58
220
89
53
200
166
109
138
81
151
16
168
109
77
103
63
58
138
29
15
161
231
19
5
26
105
127
217
214
161
185
61
219
13
47
95
37
132
202
87
54
110
139
13
191
46
243
12
44
54
22
192
104
215
214
3
82
97
119
253
2
72
16
145
114
212
212
47
202
57
237
248
209
84
106
226
134
68
231
227
157
32
120
111
230
98
121
250
48
69
126
97
62
206
202
123
42
76
169
150
216
196
121
209
118
194
23
12
37
232
96
206
216
135
82
242
118
2
84
4
244
148
32
57
0
80
139
103
55
217
121
92
123
149
71
100
108
196
171
199
213
230
115
1
136
109
106
136
158
234
60
200
134
31
17
78
77
122
65
185
151
162
2
254
221
183
133
29
34
177
128
29
153
32
101
240
220
59
140
108
50
11
122
107
127
197
0
191
100
161
80
30
108
205
106
90
187
158
67
22
1
115
106
193
103
19
200
205
29
191
23
82
47
0
157
57
109
2
242
99
30
211
32
40
144
229
64
220
78
128
133
181
23
250
103
28
68
197
95
245
184
69
181
63
128
52
212
45
13
64
233
124
192
24
150
147
112
197
88
69
207
208
192
94
189
54
186
199
133
14
201
194
170
155
33
218
135
34
5
122
240
54
239
187
187
125
61
176
132
127
178
17
94
214
110
109
149
240
250
83
94
160
91
120
120
69
123
144
16
236
224
236
189
57
231
107
3
39
236
86
175
199
166
97
251
93
51
86
29
29
27
81
157
42
242
172
103
243
75
156
152
254
167
154
55
120
125
136
64
216
174
157
35
192
122
212
250
249
174
229
48
141
171
255
42
54
243
171
100
251
129
174
110
6
73
146
129
161
60
120
42
142
178
223
73
5
50
115
23
20
168
36
44
138
74
115
24
253
232
213
216
69
154
22
122
169
247
223
10
211
212
137
153
157
197
132
196
139
3
74
143
147
109
109
165
107
196
199
112
83
215
103
215
41
255
114
199
116
93
135
100
61
160
132
241
197
220
102
163
145
36
150
24
77
181
68
226
203
126
195
81
164
171
163
188
135
107
141
49
19
180
49
12
248
6
152
244
163
95
101
7
17
72
247
62
26
211
18
124
169
135
245
121
150
163
93
33
167
17
238
8
125
104
31
118
213
223
27
223
24
65
160
65
125
12
127
87
196
41
157
227
159
184
124
68
88
124
101
172
54
48
165
225
113
184
137
197
66
217
89
158
215
89
231
120
175
106
245
49
45
227
252
103
121
72
34
178
108
109
163
244
23
184
105
164
40
45
36
13
168
94
233
174
161
130
141
243
194
30
235
115
255
121
106
172
238
23
222
236
102
96
17
211
167
234
107
194
128
101
48
92
89
101
205
132
139
50
153
12
223
121
11
77
86
32
126
37
13
211
9
145
215
78
224
8
64
133
129
113
43
78
39
64
168
137
50
215
60
121
8
108
110
44
91
188
250
116
48
251
224
217
121
210
176
115
87
127
17
244
5
138
42
15
211
226
228
152
166
123
216
82
253
52
52
80
200
15
167
243
208
88
227
178
115
219
128
231
175
147
79
130
13
65
157
192
248
229
184
120
162
65
149
182
36
10
165
47
121
3
68
80
6
101
187
149
142
222
185
80
151
169
15
176
189
245
90
226
224
224
36
218
123
32
192
124
213
117
124
27
173
243
239
128
178
48
124
225
173
66
44
140
85
0
50
154
113
11
40
94
45
99
227
172
247
253
44
132
25
193
253
210
17
29
60
98
226
254
166
196
208
251
185
94
94
26
147
159
248
204
172
100
154
209
112
166
102
66
147
10
72
225
212
240
224
64
199
231
39
172
64
121
136
69
203
35
110
80
2
149
191
244
190
248
214
229
2
19
13
212
200
34
19
96
153
88
147
217
64
207
82
152
75
130
185
237
133
143
45
26
238
223
6
37
169
214
161
92
218
81
241
85
148
34
85
57
35
3
149
203
96
206
238
54
1
162
231
204
221
155
32
155
12
197
237
181
47
14
205
1
22
75
248
134
120
183
224
61
231
21
15
30
2
144
151
193
205
239
230
74
36
171
251
89
200
146
134
209
46
224
74
1
38
193
76
2
66
223
111
19
174
254
4
169
159
80
111
48
178
94
41
206
134
173
1
154
137
150
81
241
135
249
220
161
145
130
197
66
209
175
110
199
21
63
38
80
197
24
81
185
110
195
211
110
104
170
178
0
54
107
253
70
33
127
210
210
173
22
71
250
223
195
97
128
101
215
45
68
211
251
38
118
234
138
110
23
245
168
149
8
26
16
122
21
247
76
166
177
108
100
225
110
160
209
145
142
51
219
235
10
77
151
1
79
152
28
169
188
254
251
162
113
5
94
251
224
8
167
195
19
172
83
185
255
235
167
130
227
238
223
166
103
138
237
253
187
49
41
185
61
247
236
139
215
221
198
124
62
215
179
82
221
240
36
2
62
31
94
181
135
224
123
212
5
249
196
5
157
247
81
68
58
167
116
102
115
144
147
49
176
251
182
40
138
171
233
18
95
65
169
143
121
78
128
131
42
207
105
73
68
219
129
122
132
87
80
239
209
47
184
149
14
163
78
188
85
239
160
183
217
246
111
18
253
169
29
37
121
127
222
74
77
35
116
230
119
163
2
174
129
193
241
87
15
35
55
218
61
225
187
126
45
114
166
83
198
47
98
20
142
21
241
206
229
79
22
199
207
255
81
117
176
106
110
46
192
2
172
61
241
119
82
175
210
154
77
148
44
169
83
167
154
193
19
137
108
54
112
87
58
204
190
102
145
43
176
114
95
8
171
91
190
49
158
161
43
157
139
128
129
11
176
141
126
161
50
18
99
22
204
40
235
204
7
62
13
6
225
222
113
48
42
170
163
12
218
42
153
114
178
217
224
134
224
49
164
43
50
255
247
135
97
204
164
70
214
174
60
71
191
185
132
136
49
201
203
110
74
208
226
13
252
113
21
195
216
255
54
52
111
21
158
146
31
24
199
37
117
26
114
172
0
30
58
120
140
6
188
217
193
205
234
94
148
44
155
184
218
98
82
239
45
154
32
38
149
216
167
28
30
247
13
20
119
20
133
18
229
111
225
211
168
113
164
242
218
8
147
47
70
7
52
201
234
254
228
39
154
132
174
249
154
177
50
8
37
63
154
165
158
232
84
39
38
213
143
60
67
9
11
55
22
5
8
71
135
244
85
5
63
167
28
251
108
94
220
34
130
45
103
14
170
196
127
238
209
38
249
57
237
26
40
81
108
114
191
15
105
141
80
116
25
65
236
109
111
149
124
149
136
106
191
197
183
207
105
215
49
49
239
209
64
79
235
127
45
179
148
87
129
251
21
27
166
160
78
102
141
189
29
70
116
91
173
224
189
210
145
216
36
7
81
213
5
74
131
119
55
203
106
175
85
178
39
79
4
189
205
116
154
250
153
191
150
20
194
233
199
232
141
145
13
12
0
58
224
64
250
161
5
143
59
44
2
50
23
178
237
93
163
215
199
110
96
48
78
204
26
133
42
100
79
120
222
51
204
239
170
20
216
200
221
162
70
100
137
146
27
142
106
166
34
233
185
145
130
43
147
11
58
30
169
184
158
211
247
120
125
109
141
136
46
124
163
186
3
123
198
232
44
161
110
182
186
126
224
66
15
13
77
130
37
39
57
227
43
27
57
67
198
247
190
210
128
212
118
140
173
2
225
153
84
66
182
50
129
79
127
22
71
137
167
7
123
54
217
177
136
135
149
39
40
254
226
172
70
42
114
120
69
150
103
63
225
196
224
109
121
100
7
36
72
206
157
198
108
237
134
173
236
95
41
232
3
137
245
129
113
110
4
26
17
103
105
146
129
99
66
212
149
85
249
102
248
78
245
42
244
176
203
137
137
155
161
137
160
239
221
234
163
224
125
99
139
3
155
160
149
11
234
103
9
80
73
247
30
18
145
39
5
22
139
211
45
200
42
244
13
204
4
227
159
177
161
154
247
160
29
189
149
37
135
90
108
243
100
226
253
122
45
82
148
62
159
27
239
96
18
2
159
75
29
177
96
128
166
144
59
23
55
82
210
151
108
39
80
157
154
138
140
148
66
69
251
163
137
123
189
214
210
77
68
6
199
173
10
121
221
86
131
197
209
87
104
132
95
102
35
45
156
188
197
50
49
180
151
195
213
179
237
255
125
252
190
56
170
103
190
248
83
23
58
150
184
44
71
90
227
73
229
165
2
159
124
200
152
47
1
107
250
110
38
38
22
40
219
113
243
210
184
72
138
122
246
105
17
150
132
245
248
124
249
47
221
214
15
74
42
170
103
243
182
125
48
65
19
91
147
219
165
81
159
247
32
80
130
48
189
67
171
115
45
135
244
29
250
153
128
42
22
114
69
242
36
132
83
72
3
81
126
176
18
204
195
66
179
63
129
124
120
0
78
137
217
2
55
26
103
128
117
20
248
152
236
196
104
235
116
133
194
25
239
167
19
107
53
174
38
213
19
242
244
221
228
234
125
155
139
106
109
249
91
177
101
251
150
3
168
168
109
163
211
155
47
70
124
159
166
81
138
1
201
124
224
244
214
225
196
103
22
205
206
190
161
162
130
217
91
190
248
183
32
47
201
181
239
195
82
91
157
179
36
20
180
105
176
220
252
216
19
225
234
10
25
151
222
13
33
15
151
87
205
176
201
83
198
34
77
86
75
167
170
234
146
159
215
0
248
51
210
209
117
112
53
138
114
11
238
43
212
68
200
199
217
2
155
175
73
39
7
63
213
218
236
13
69
101
241
53
121
65
216
189
227
50
93
174
129
96
248
127
65
168
32
2
179
44
74
126
191
145
185
223
166
75
45
69
202
244
75
40
244
186
25
220
154
153
188
4
59
40
166
92
31
67
7
64
248
157
231
132
138
35
114
85
179
184
131
92
32
21
184
132
83
108
244
61
250
208
227
154
225
214
226
152
253
144
97
214
33
246
149
161
122
36
222
98
229
100
93
37
63
212
94
76
34
233
191
82
220
56
213
126
192
110
95
219
197
223
114
86
49
181
117
160
134
73
208
137
78
235
52
150
78
255
212
71
157
6
122
71
83
117
124
198
248
147
20
30
90
42
234
240
70
52
162
45
45
131
72
136
157
24
12
72
144
32
190
75
26
72
82
230
167
117
197
168
4
108
146
205
159
54
44
80
168
200
31
121
58
38
208
57
97
84
57
178
148
185
170
233
46
116
246
42
129
89
149
11
150
132
62
149
78
202
0
229
186
25
29
102
121
177
93
179
146
171
51
238
68
107
48
254
60
141
149
215
94
38
199
61
151
109
237
81
31
87
115
39
209
116
90
190
218
33
228
134
232
181
244
225
97
63
236
68
233
34
234
253
54
227
116
124
207
53
41
18
112
229
179
145
136
49
154
151
26
173
103
142
50
252
125
40
169
201
183
26
159
113
17
138
132
94
198
228
61
170
165
243
13
204
167
49
104
31
186
42
149
159
143
250
125
168
0
71
74
8
2
10
160
124
181
202
34
81
216
32
91
1
202
221
240
6
38
248
1
53
170
175
174
195
91
74
218
106
219
235
57
41
101
120
222
81
254
23
8
1
63
49
24
245
13
169
43
99
106
225
113
85
236
169
220
255
247
74
200
55
48
228
51
237
58
202
86
200
23
211
57
190
112
137
129
103
8
102
117
172
167
169
19
67
122
94
81
33
49
151
109
39
139
185
24
15
180
95
184
251
14
15
132
131
123
239
108
2
221
122
214
237
112
115
137
136
171
218
39
211
39
149
18
217
98
115
98
18
159
113
159
154
120
20
170
68
121
191
56
75
19
81
177
128
174
53
33
191
255
236
64
30
69
137
28
53
66
226
92
127
231
130
114
138
144
201
221
92
46
165
49
189
123
59
110
240
244
141
86
163
9
212
219
56
202
128
118
91
21
158
225
143
149
203
151
77
51
39
169
152
97
150
68
244
236
36
253
81
69
45
21
129
69
132
2
101
62
57
223
27
154
61
138
123
115
229
161
113
98
228
242
247
232
31
3
26
71
129
253
111
134
174
42
148
0
38
147
211
184
56
92
206
243
71
133
43
35
171
17
150
252
83
172
74
76
20
141
135
156
108
36
213
131
220
95
238
48
29
194
50
145
11
92
145
254
31
139
229
129
120
169
150
187
150
172
23
101
86
9
153
42
77
93
135
197
132
93
171
231
111
172
207
200
248
244
95
52
204
199
23
83
90
14
231
158
83
169
169
126
247
99
104
79
224
77
16
93
236
132
32
223
124
100
63
89
240
42
202
105
142
186
176
203
241
141
180
198
230
119
184
2
62
145
160
127
19
52
162
44
60
55
235
122
18
105
232
146
168
199
37
222
253
79
127
224
111
211
34
19
229
72
255
199
176
55
141
34
224
192
39
174
242
34
139
84
50
215
198
236
68
237
120
195
133
143
186
201
170
75
50
34
43
56
184
167
197
151
168
195
111
185
86
23
127
199
174
116
113
68
165
38
182
167
142
181
199
45
213
213
222
174
214
18
211
115
18
151
94
20
111
171
120
197
180
252
134
134
193
244
60
221
208
73
221
138
210
129
167
37
66
29
96
167
15
82
193
5
85
182
96
43
178
15
221
170
217
103
56
216
239
204
49
32
191
183
186
3
167
148
29
59
217
85
36
239
241
142
84
60
113
59
19
67
103
176
107
71
48
13
89
63
2
59
170
126
21
13
70
90
243
4
0
224
174
45
145
147
154
248
26
242
232
205
216
67
186
229
216
15
53
101
42
159
93
18
104
148
102
94
107
72
11
226
202
218
70
200
102
232
132
70
166
109
93
225
214
172
183
167
84
46
133
51
28
26
192
21
245
166
83
162
85
20
223
99
225
62
232
15
0
158
33
51
229
12
228
236
35
78
178
170
39
140
151
218
172
79
165
149
213
159
203
178
251
59
172
243
89
78
212
52
89
47
99
103
232
28
201
131
81
228
174
235
143
107
155
225
171
181
11
17
65
154
118
201
235
147
17
81
57
29
142
193
137
21
236
229
254
121
178
4
4
237
63
88
82
182
153
81
70
32
241
169
162
168
194
148
49
146
140
38
49
46
27
180
11
99
159
233
203
76
190
61
240
180
151
121
190
180
14
137
16
92
96
27
232
26
235
82
248
121
54
171
99
23
60
95
246
7
57
86
235
24
246
166
228
253
17
112
11
49
84
0
35
65
183
194
245
97
144
149
45
164
221
76
152
160
216
1
202
167
250
35
152
110
43
43
64
144
147
194
2
50
33
143
226
193
155
9
1
34
158
49
52
209
112
28
11
235
223
241
237
181
28
43
51
77
110
220
98
39
74
26
184
227
166
68
239
102
7
205
118
51
144
91
34
128
240
164
225
36
67
241
221
181
122
195
41
186
234
39
78
207
146
125
2
113
114
106
97
241
49
35
80
158
12
197
159
162
149
6
225
154
81
118
214
163
177
6
207
219
202
252
181
109
108
52
93
134
155
210
130
65
115
1
85
32
211
53
139
67
92
188
95
125
68
245
212
10
100
139
228
119
83
47
106
109
245
185
127
149
50
146
172
234
237
68
54
146
172
182
180
146
125
238
38
68
135
245
95
212
97
237
91
13
206
188
79
147
154
122
99
180
25
81
104
64
96
168
176
83
112
213
78
193
27
130
51
11
35
168
51
192
203
227
192
35
111
155
78
31
168
240
250
255
227
235
123
229
79
41
120
94
33
251
41
253
189
157
189
146
145
65
239
41
146
220
23
80
132
247
24
1
175
107
9
92
230
24
28
230
101
0
188
94
54
141
216
168
238
245
109
231
1
187
19
25
122
146
98
223
214
118
75
158
107
109
137
124
103
166
111
210
255
58
41
103
84
129
91
90
171
186
62
184
208
137
42
88
213
169
162
170
131
238
200
181
84
243
198
239
124
207
39
80
30
119
100
95
242
83
88
121
31
243
82
147
171
151
244
235
124
167
247
61
183
2
49
12
76
189
231
152
21
27
119
245
30
123
124
254
171
11
149
83
5
217
235
33
121
29
205
112
116
88
3
135
12
134
52
84
69
77
253
0
10
76
118
50
174
158
105
19
61
165
40
100
255
87
123
72
146
12
95
246
171
90
181
97
203
4
132
146
227
149
184
249
146
104
174
244
62
75
136
248
150
122
64
250
194
231
53
31
83
132
203
10
165
240
51
25
59
71
84
93
9
153
91
251
223
221
29
191
25
116
27
72
154
183
235
104
54
55
211
120
146
246
23
35
208
79
225
184
52
231
2
35
212
78
230
147
48
128
27
156
26
113
40
127
44
140
187
103
55
221
180
106
65
54
161
254
103
136
224
22
236
49
163
76
112
44
33
181
115
140
17
27
134
100
150
52
200
72
231
69
89
223
57
87
184
132
67
38
109
49
53
238
172
32
117
242
7
54
126
187
159
93
200
87
73
233
77
104
17
254
99
51
240
183
140
20
80
90
248
159
148
230
30
82
139
185
129
106
138
89
117
79
246
198
143
156
96
25
167
236
97
7
50
212
135
240
208
160
44
80
49
206
39
194
124
198
80
20
134
189
253
204
189
176
5
22
206
41
232
158
68
210
130
88
169
72
245
94
159
149
166
144
64
174
236
192
238
2
57
108
108
109
63
66
196
151
173
156
192
116
13
42
200
183
198
51
181
226
218
207
153
32
98
2
106
62
79
247
125
73
35
20
106
152
54
204
194
6
13
232
83
77
58
153
2
131
97
42
173
102
82
116
217
219
163
195
219
198
171
176
103
205
179
183
222
43
248
157
182
227
109
222
225
6
144
194
165
189
112
183
88
118
88
90
14
187
17
114
229
30
214
57
139
92
111
148
18
75
4
22
61
137
197
71
75
136
1
69
77
242
125
37
124
255
98
119
152
228
145
0
170
217
60
101
248
169
57
225
140
173
152
239
37
26
158
235
220
40
176
165
26
169
103
243
25
93
1
152
7
99
54
106
179
80
161
134
43
250
27
67
111
199
75
17
85
185
252
193
70
77
187
146
123
208
61
230
136
112
66
44
134
252
131
14
206
169
216
40
164
38
24
21
109
58
254
31
34
70
185
231
160
218
254
123
218
24
33
209
105
168
209
167
73
236
58
25
240
86
237
111
90
121
223
190
182
54
33
180
19
128
69
192
5
171
48
222
141
151
174
33
95
220
254
0
167
153
87
83
37
219
116
222
183
29
4
144
178
124
216
185
88
81
83
29
39
30
67
38
35
172
139
90
235
106
111
120
101
161
111
146
188
203
135
231
245
163
112
133
234
194
228
40
176
116
184
159
51
87
61
185
129
231
134
214
192
51
161
79
238
80
226
221
225
226
202
243
174
45
85
140
165
15
0
10
197
45
75
97
125
227
170
69
216
34
109
139
242
1
116
134
163
26
182
162
13
24
137
41
231
72
26
48
218
232
105
2
115
148
242
101
50
143
213
113
138
68
105
219
1
205
81
165
49
57
138
238
88
225
103
56
82
35
200
124
33
246
212
146
164
208
100
171
81
144
176
4
91
122
75
196
162
120
172
137
207
120
123
211
188
30
31
164
170
71
177
188
20
173
49
183
141
233
32
243
146
62
44
186
133
140
93
170
215
173
107
160
107
213
95
46
87
215
36
185
44
15
84
122
112
130
66
38
103
192
203
57
59
50
44
76
55
236
160
70
197
201
245
104
99
131
212
238
226
235
137
50
132
221
207
112
2
95
158
27
52
118
63
221
117
37
217
205
49
200
224
83
16
234
109
53
251
112
137
55
137
66
236
58
168
174
178
237
165
166
121
90
151
90
249
148
152
209
135
3
111
57
184
247
64
192
1
96
247
123
17
220
8
140
236
206
140
99
71
197
57
11
99
106
80
226
108
92
80
111
252
76
218
4
36
140
102
128
204
180
97
224
3
121
203
177
73
253
66
231
105
19
130
79
168
25
115
217
218
177
81
240
137
114
155
1
147
67
200
162
6
68
69
155
128
47
14
166
208
81
30
71
142
233
236
191
58
54
52
102
98
92
6
216
201
226
25
235
167
106
27
121
19
18
78
25
78
81
241
85
47
238
249
215
4
30
23
25
104
52
216
26
108
96
105
222
66
240
176
142
74
241
91
125
243
134
123
76
64
240
38
49
70
205
126
52
228
213
134
229
247
225
166
24
132
116
161
8
140
86
32
189
151
13
99
115
103
218
247
112
187
172
9
50
173
135
108
11
250
226
86
215
61
51
19
216
172
213
214
160
18
69
240
59
112
194
7
73
227
85
203
66
187
211
179
175
226
64
22
187
85
210
149
113
43
145
181
201
170
215
21
8
94
191
243
248
162
69
179
167
209
190
162
61
49
172
216
232
79
5
2
163
242
26
21
32
30
205
131
82
120
218
211
133
56
150
151
203
118
148
115
187
208
2
126
55
224
156
195
184
6
172
90
83
244
126
28
56
88
183
63
108
240
173
92
104
127
103
125
202
223
74
207
183
53
46
220
95
85
201
20
77
158
91
75
211
46
144
238
10
211
68
122
5
25
146
152
27
139
49
142
177
244
216
74
231
90
72
150
215
59
92
67
27
245
82
202
167
173
209
31
231
168
70
185
194
200
92
194
137
53
107
79
65
94
136
115
40
224
115
187
145
70
61
90
161
141
16
53
208
248
134
192
133
62
2
13
59
178
119
132
230
242
107
61
33
122
81
239
95
130
87
6
183
156
28
44
151
206
208
123
249
239
45
253
88
190
100
27
5
48
187
183
83
76
246
59
50
179
134
28
146
254
47
219
31
59
81
201
45
226
190
80
221
172
185
137
227
56
9
188
178
9
14
53
17
190
7
243
43
122
194
65
94
75
10
239
205
236
116
172
121
216
112
205
191
97
16
145
17
164
114
129
183
169
215
207
87
140
192
110
38
72
148
60
157
168
179
33
193
83
131
226
37
82
206
63
27
83
100
54
5
242
32
46
240
143
97
115
15
28
156
12
9
82
228
196
109
183
161
134
57
78
114
246
124
118
108
35
80
71
62
5
230
165
7
81
226
2
139
152
221
51
64
31
231
105
8
172
191
205
181
248
225
149
126
17
3
229
225
117
184
111
54
144
223
51
82
250
85
112
241
230
247
101
190
4
151
239
242
152
208
9
120
186
66
188
212
25
133
226
24
172
253
33
39
145
241
217
87
145
46
111
45
97
74
141
220
7
69
229
83
23
207
124
212
160
155
14
154
171
206
115
121
141
203
19
238
60
147
10
226
21
79
90
143
25
26
82
135
96
113
194
21
24
57
160
61
241
85
31
103
249
123
209
42
33
6
152
100
242
147
232
89
220
32
196
162
61
25
57
159
228
144
88
161
135
170
199
17
223
30
45
95
250
174
60
123
180
176
67
50
158
187
156
127
148
50
106
165
143
197
107
75
188
145
142
112
2
53
174
151
114
9
219
247
246
219
24
64
32
101
150
117
253
218
120
29
137
195
170
5
38
10
94
133
67
152
145
92
150
248
169
62
9
205
142
75
95
207
127
29
107
99
44
143
208
218
6
151
233
204
29
68
155
13
44
43
156
61
217
10
197
155
18
88
61
247
122
70
17
190
89
164
120
136
65
173
245
32
95
103
226
142
10
131
28
14
181
159
91
219
219
84
211
206
205
20
167
141
183
191
78
33
190
39
149
1
132
91
97
60
191
55
58
222
32
89
14
204
11
214
97
95
1
52
105
84
238
198
115
242
112
77
156
156
32
188
248
24
211
3
253
126
148
216
140
173
167
230
88
224
104
16
245
184
237
73
86
241
89
232
99
237
164
238
113
155
255
122
109
200
249
246
56
139
204
45
26
79
173
84
28
194
132
196
48
91
11
114
108
19
247
150
189
249
28
124
97
4
222
255
246
155
133
97
117
240
19
121
208
229
35
94
111
38
215
208
88
71
157
253
13
96
118
50
178
172
109
76
27
101
46
80
231
15
14
248
224
207
197
77
138
195
129
73
97
69
172
41
254
29
92
34
150
248
148
38
235
105
93
218
51
55
153
66
66
34
163
72
242
124
230
27
251
248
201
29
17
190
8
135
173
8
173
109
33
129
133
229
181
43
208
50
69
180
175
73
247
0
11
253
44
230
187
227
160
15
212
34
204
121
19
169
133
141
123
100
51
11
152
99
251
165
151
212
73
36
227
153
173
181
27
115
253
200
9
57
135
219
212
129
176
15
214
115
206
166
81
157
149
56
40
30
55
29
213
174
241
234
231
254
35
69
144
55
246
226
0
131
153
57
42
40
126
82
60
175
176
93
62
154
236
153
32
51
130
36
84
207
66
150
17
241
250
170
250
18
231
68
197
218
99
64
151
149
25
85
61
163
239
193
179
155
37
160
119
140
200
67
123
164
140
98
39
99
125
57
127
90
81
60
68
67
71
241
156
112
193
163
39
31
74
157
229
187
182
82
229
103
39
115
83
249
11
101
143
58
85
216
81
89
153
240
68
39
68
225
231
254
216
168
22
211
223
114
224
105
128
225
82
194
173
34
253
0
251
91
1
113
18
162
135
123
73
153
148
107
31
93
178
24
11
88
146
253
20
190
46
182
148
139
138
0
58
249
68
215
132
67
165
148
233
114
106
197
138
72
195
196
116
199
254
65
111
144
167
14
251
137
25
45
223
197
191
169
243
34
232
246
117
34
33
62
138
28
243
201
26
198
157
50
239
160
102
108
35
167
4
120
183
153
174
159
92
83
26
122
192
54
179
208
119
171
171
255
37
245
218
221
180
179
59
29
143
216
118
43
80
37
97
169
230
131
232
162
64
248
37
87
52
220
40
210
234
79
161
249
100
157
6
25
46
225
107
10
150
212
118
196
27
90
149
167
249
74
76
196
5
41
67
80
250
216
49
110
160
26
106
54
16
43
188
32
44
24
96
249
241
15
79
108
188
3
194
183
142
158
201
18
191
5
10
49
174
210
90
36
99
143
137
73
85
219
163
198
70
68
177
21
1
54
70
198
85
24
174
153
232
42
128
183
13
66
251
222
147
125
74
132
137
76
238
68
179
64
95
241
176
215
240
75
15
27
225
69
181
211
103
64
62
148
64
193
27
73
45
91
224
231
78
148
64
162
1
77
238
139
224
82
175
250
58
233
1
227
231
253
47
92
196
90
78
205
240
214
21
28
61
106
144
216
125
155
253
152
147
193
226
225
102
24
87
245
54
205
36
170
40
244
140
158
11
141
57
168
161
79
118
164
76
48
241
74
156
36
145
249
115
143
22
157
137
14
241
30
22
153
224
19
112
106
187
162
113
236
225
93
182
112
203
140
139
66
106
210
53
36
145
141
196
74
234
198
220
226
16
236
210
62
107
44
23
238
104
239
220
179
65
2
156
198
154
77
81
134
62
106
102
56
141
9
19
135
2
254
217
110
177
144
78
86
94
147
251
55
189
120
217
178
97
36
7
205
174
185
79
163
71
178
4
45
165
133
170
6
93
40
228
38
161
149
173
197
24
224
235
40
27
197
169
234
229
73
54
88
82
73
111
75
150
3
9
118
138
205
4
41
135
99
28
249
176
115
142
98
86
64
176
205
110
52
204
190
247
181
21
24
84
26
43
27
220
11
247
72
179
194
52
167
36
18
15
104
147
188
22
247
130
231
110
235
217
233
206
70
194
180
178
245
204
108
140
217
207
120
248
208
227
143
132
249
145
37
181
25
106
218
199
205
172
123
206
148
74
189
217
183
1
97
213
157
185
57
11
141
127
111
225
126
55
255
166
138
55
96
11
151
180
175
242
13
23
21
134
140
46
153
59
147
219
64
180
86
220
52
46
13
168
6
224
39
135
167
188
229
185
180
246
196
119
19
181
127
130
246
19
62
52
27
53
56
231
89
35
22
44
103
18
63
120
214
188
168
138
39
208
97
129
158
21
107
242
79
54
232
36
107
192
36
25
10
155
80
96
8
217
142
63
11
58
113
16
207
31
126
172
242
160
208
165
47
127
46
58
74
55
22
254
64
251
92
195
1
64
53
194
181
222
65
222
136
147
35
154
126
59
18
207
239
96
165
27
9
77
144
57
87
240
109
147
221
18
61
205
11
25
216
175
77
234
73
82
203
43
120
196
150
196
100
178
254
171
51
218
12
6
91
27
81
1
67
96
254
14
243
210
189
79
78
59
223
75
67
12
29
65
5
14
221
214
215
83
162
73
148
45
251
155
20
127
141
150
105
21
236
122
135
193
127
201
78
153
78
120
71
136
143
119
72
223
198
146
164
126
237
120
74
51
213
191
206
153
82
137
201
99
112
170
116
227
234
200
249
45
11
185
43
166
193
108
233
251
111
75
137
184
192
77
59
82
101
98
134
132
164
107
41
192
84
238
184
168
225
232
196
73
146
251
240
24
166
187
47
119
164
190
43
128
245
170
108
0
57
209
21
167
129
156
107
55
99
206
70
29
135
65
240
26
49
54
144
228
240
43
78
197
100
49
104
195
52
56
190
100
158
184
90
148
237
224
209
123
105
75
15
180
1
121
183
145
85
173
214
167
124
1
98
4
225
198
117
174
23
228
251
237
58
171
170
141
252
132
26
14
19
57
34
188
84
145
106
116
6
60
145
136
62
134
8
180
35
190
163
168
198
136
134
204
198
35
158
250
173
238
189
251
254
233
137
42
57
58
207
217
30
202
76
10
218
25
142
199
247
233
56
72
19
74
165
133
157
112
254
121
59
190
18
117
73
173
208
197
82
86
83
88
107
253
58
27
27
85
78
242
71
91
108
149
38
47
153
41
197
236
155
69
73
138
37
138
192
16
240
179
172
50
210
142
126
110
114
227
174
50
127
207
125
7
41
252
166
100
121
24
196
25
48
147
246
100
216
123
210
28
127
236
76
138
217
89
147
114
22
93
171
195
47
249
136
81
97
190
151
243
33
100
28
215
105
60
112
90
27
27
176
64
200
88
196
63
99
44
122
43
160
223
132
8
124
249
129
118
59
157
23
127
253
233
202
132
223
180
12
130
138
112
78
105
15
254
51
157
196
33
239
153
23
101
75
246
251
155
189
85
67
216
175
200
234
149
155
65
120
173
21
146
255
103
139
255
119
205
212
178
36
214
104
124
63
192
171
220
145
21
219
205
75
191
162
223
190
102
87
173
46
48
92
225
151
77
245
223
231
91
148
230
1
29
18
241
189
163
5
11
54
139
137
35
91
37
128
194
70
231
10
155
63
188
179
189
183
134
56
231
138
224
125
120
250
243
217
133
197
109
149
114
145
13
252
242
5
41
58
185
211
97
2
235
90
50
120
111
77
39
177
173
223
78
193
183
20
190
18
82
142
114
44
137
216
5
115
200
108
186
88
152
32
58
170
120
249
56
161
36
170
22
248
123
212
84
22
9
79
10
27
211
8
236
218
100
104
234
184
235
138
125
213
145
25
91
143
173
249
140
190
70
43
93
227
34
37
81
88
104
248
220
168
96
132
125
11
110
86
134
31
217
13
52
167
91
101
10
6
221
218
218
73
125
97
199
69
240
122
202
200
160
157
174
110
193
180
107
54
64
10
48
38
43
81
10
60
107
242
164
252
40
243
186
117
104
159
123
219
41
231
31
11
47
162
31
13
101
130
179
75
177
221
28
68
134
84
105
180
82
79
201
133
62
165
200
79
46
198
45
224
69
167
64
36
240
252
32
133
90
41
168
94
117
85
16
119
68
3
153
91
35
5
185
17
147
23
176
106
5
1
220
155
101
54
57
62
196
40
208
131
169
175
186
141
87
165
242
218
211
191
222
146
221
54
4
59
240
219
216
178
63
211
243
181
39
58
225
129
97
47
30
142
67
120
172
74
156
91
214
166
176
71
76
107
205
172
72
86
65
19
119
209
94
243
14
32
206
94
64
152
34
34
158
10
92
46
1
23
91
77
125
249
154
176
139
40
26
124
45
119
73
120
201
81
240
173
159
223
137
218
1
48
192
206
71
194
18
47
124
182
137
205
183
221
222
50
100
31
113
178
244
34
75
16
41
215
10
198
165
55
185
40
67
176
113
120
71
165
179
192
54
250
67
8
174
168
246
38
109
12
184
153
104
63
51
162
247
199
93
110
68
34
144
89
249
231
238
184
144
5
184
90
248
176
91
136
74
84
151
209
40
63
183
102
161
15
5
100
94
61
187
39
104
151
231
88
231
126
129
207
29
228
5
43
117
37
166
138
250
110
124
241
77
171
165
6
1
224
39
46
180
161
102
81
247
182
30
25
148
105
139
48
131
165
123
220
208
3
5
106
159
120
48
1
56
145
130
53
94
48
117
51
55
197
200
163
147
210
48
151
179
20
224
116
92
99
32
50
213
192
58
73
32
243
23
200
49
179
120
230
39
38
164
5
20
149
220
225
128
162
215
239
40
146
157
80
190
232
112
18
170
198
235
153
34
46
54
123
69
69
81
111
139
69
237
226
68
59
206
178
241
93
101
48
214
77
18
223
4
108
132
128
71
105
230
74
162
136
143
180
56
153
147
231
51
223
116
69
199
39
248
71
179
240
195
255
214
217
63
230
178
248
142
188
213
107
121
221
130
174
243
78
202
164
33
24
17
159
124
199
238
19
213
237
167
37
13
221
82
8
162
203
17
221
130
123
163
176
133
244
140
248
240
171
159
209
205
110
161
59
222
202
186
69
232
0
179
56
198
19
86
21
141
166
159
110
104
33
175
208
65
222
86
199
145
247
4
4
214
160
62
96
164
214
48
254
89
82
242
192
44
191
21
190
49
111
4
84
191
28
207
113
29
24
229
196
209
98
45
171
199
195
163
147
130
171
225
127
249
2
203
114
34
62
143
59
116
147
108
8
168
222
103
162
158
249
30
169
131
59
139
5
17
204
149
71
214
20
173
157
138
164
149
94
250
214
230
198
181
134
91
247
115
135
19
80
202
80
198
144
1
141
27
102
84
76
239
212
222
133
174
47
48
154
23
220
116
235
129
61
206
190
17
230
231
10
214
201
208
235
115
118
102
223
240
157
142
188
165
186
117
137
192
53
113
251
127
83
61
159
77
77
123
76
245
155
6
71
117
164
150
148
176
35
129
156
26
164
41
47
195
224
155
171
75
240
205
47
176
72
215
60
3
12
17
9
41
108
242
140
140
139
53
68
54
146
75
13
181
129
160
168
116
63
1
132
82
195
6
122
95
27
197
182
120
88
105
224
219
37
139
225
135
101
16
124
235
113
91
65
247
97
197
88
178
152
133
103
43
139
182
231
90
50
97
158
9
156
135
26
38
190
220
93
192
225
252
198
181
137
221
62
27
131
65
155
227
61
51
83
90
223
124
58
56
9
29
164
128
192
169
58
67
71
7
20
175
0
193
230
254
215
84
203
134
111
12
207
83
250
186
96
61
222
158
158
90
145
52
232
233
219
188
169
167
4
231
164
47
35
93
48
115
189
94
140
113
111
141
104
131
189
51
176
183
150
240
200
72
72
151
165
128
239
129
155
254
57
92
30
184
232
4
201
246
14
181
164
89
57
1
134
234
64
73
195
54
245
201
156
32
117
45
77
138
222
158
106
240
171
83
97
107
97
219
27
50
123
73
114
27
48
230
63
253
12
193
246
180
114
35
224
10
78
84
199
6
158
116
0
13
237
209
117
18
191
75
47
21
145
243
221
190
97
111
173
220
72
152
90
54
110
34
207
222
168
110
68
167
208
161
36
76
113
199
147
30
214
184
48
27
202
80
111
21
250
8
36
117
86
81
77
0
236
191
86
193
54
188
234
3
125
215
226
134
190
227
6
202
213
43
146
117
171
55
53
212
77
187
129
162
241
156
144
227
47
155
244
18
7
178
108
7
50
49
133
84
140
21
16
28
204
198
31
204
205
139
168
148
149
128
108
21
148
202
84
32
136
147
172
247
255
68
239
63
157
189
206
207
233
6
27
237
60
167
34
222
21
128
88
157
143
89
134
41
142
252
80
192
252
73
63
143
231
75
218
140
219
48
8
251
234
121
196
218
235
86
60
196
147
225
175
5
172
190
198
7
195
247
228
136
87
76
91
143
115
204
15
179
35
245
105
21
229
201
220
20
156
183
138
223
36
105
129
164
246
245
245
51
123
11
85
114
201
142
30
47
247
96
42
77
99
153
45
80
138
127
41
154
138
150
239
73
132
55
166
218
32
52
19
102
106
94
90
119
173
201
6
162
53
84
9
202
147
40
180
57
75
140
252
138
187
155
79
157
13
26
192
248
230
123
33
97
139
244
7
198
254
99
102
179
73
228
92
200
37
123
19
55
112
195
77
79
162
78
165
202
204
226
250
74
100
235
136
154
155
151
49
24
198
225
26
76
47
25
206
76
162
51
160
186
168
195
253
137
108
148
13
200
134
93
245
223
236
95
56
132
157
122
107
197
69
99
136
123
164
95
103
84
1
76
120
80
130
242
90
9
149
168
238
22
21
25
7
170
147
199
50
200
11
145
173
16
4
36
29
108
198
253
201
31
132
221
78
164
76
190
244
88
90
233
190
195
186
62
225
88
193
80
37
144
190
21
28
35
195
201
70
85
71
180
89
175
66
227
142
180
78
230
215
92
193
171
150
81
34
41
214
184
38
191
251
158
223
34
194
136
217
35
135
152
132
129
211
85
164
243
181
175
34
167
20
229
65
215
52
201
184
132
124
145
0
39
248
37
158
233
209
241
224
14
108
90
182
51
230
106
184
109
22
203
210
66
25
73
72
120
142
82
141
231
199
99
94
145
198
72
32
226
87
17
108
25
199
253
76
97
193
182
16
166
100
12
10
152
54
41
207
199
118
30
214
190
161
70
145
29
158
29
59
102
11
116
29
165
120
26
108
72
24
106
134
100
236
169
25
128
156
192
37
100
188
80
38
109
106
239
64
177
124
171
38
183
251
185
69
233
110
236
167
253
251
185
156
193
173
22
130
6
156
3
253
146
233
100
120
121
95
104
80
255
160
166
173
130
8
217
24
148
190
91
18
228
186
55
28
235
35
214
189
109
98
67
145
28
101
78
150
218
222
173
124
214
122
69
251
197
57
30
90
34
44
66
216
162
246
124
136
156
68
172
206
208
179
137
129
188
132
117
59
124
81
79
72
22
41
3
97
164
16
253
48
34
120
184
226
206
130
82
216
17
109
228
103
205
149
224
162
96
149
49
213
83
244
149
229
95
120
226
63
230
170
236
158
81
32
104
141
178
90
238
154
162
237
164
237
14
110
232
113
235
68
89
27
101
62
145
113
219
255
69
69
65
148
21
108
130
157
108
78
91
203
140
104
190
31
34
149
84
171
146
18
136
11
219
196
130
241
62
15
147
50
135
106
80
85
68
38
252
172
39
3
225
167
108
223
22
164
246
149
217
200
23
245
208
55
107
48
159
210
203
43
173
10
189
49
46
56
216
137
234
220
24
210
52
32
90
3
151
131
103
173
10
115
136
181
76
18
247
32
217
229
143
25
170
9
89
250
235
236
60
8
35
217
168
123
95
18
224
126
12
49
64
176
145
55
171
193
224
162
121
199
48
255
39
221
82
102
192
237
6
94
95
145
58
0
184
77
37
189
249
107
247
41
0
149
28
229
195
82
242
144
179
181
80
215
143
205
167
108
253
89
112
176
220
162
137
32
13
223
44
39
100
15
222
22
154
69
151
115
88
79
159
252
239
250
186
82
223
44
101
146
208
206
148
191
163
173
37
136
159
101
220
206
91
228
146
224
179
89
149
84
138
91
74
16
72
128
7
53
60
117
80
184
176
244
111
90
90
178
55
165
214
146
66
176
202
209
64
159
174
187
225
53
210
53
45
198
201
50
60
107
235
244
219
245
29
188
30
171
123
21
15
97
100
209
10
150
20
184
184
39
172
231
233
202
127
252
184
23
197
144
228
78
137
67
161
191
122
77
79
137
166
51
252
15
31
11
204
61
72
194
209
196
53
179
185
250
84
203
6
133
175
143
99
85
10
242
152
116
36
242
244
77
98
72
75
72
18
157
21
128
79
159
180
102
75
178
159
74
182
66
27
232
24
117
10
44
139
127
58
241
168
151
26
24
216
32
138
61
203
148
30
74
175
204
0
41
45
185
56
73
185
10
226
26
231
93
40
9
17
93
175
52
223
221
241
107
38
49
208
95
20
101
234
143
51
235
253
217
88
27
98
22
29
215
46
144
57
5
44
170
92
41
238
171
29
11
179
128
97
189
140
153
158
63
215
10
222
82
212
141
44
16
158
224
31
117
122
64
238
167
158
228
232
124
103
82
26
234
248
114
23
190
181
124
139
246
198
127
1
244
64
147
243
49
225
121
36
34
223
11
175
77
242
163
219
214
216
156
189
201
182
183
169
21
133
127
234
83
216
161
7
129
130
169
255
243
201
177
229
138
214
195
190
75
28
56
228
213
136
8
126
209
117
157
230
126
54
3
142
97
173
176
120
238
79
237
182
6
158
12
180
126
181
219
211
143
143
218
179
173
222
238
46
10
94
131
104
40
66
177
128
208
244
224
175
246
147
168
211
175
193
110
142
198
38
83
54
12
78
216
231
74
28
226
109
239
4
185
170
162
224
136
192
39
41
27
182
116
181
52
222
60
152
104
132
115
214
155
168
183
140
152
6
93
31
201
231
213
90
212
176
233
213
222
203
148
15
248
10
216
148
131
154
91
141
14
93
130
162
56
134
223
54
169
86
25
145
111
102
140
93
120
102
84
128
93
151
179
57
17
23
206
203
145
146
42
111
200
44
233
187
229
12
2
177
136
42
66
188
19
100
219
139
65
203
226
107
31
45
123
103
1
79
90
143
57
254
240
54
141
254
103
208
237
78
95
165
203
69
73
111
208
110
74
58
203
37
13
161
136
147
18
122
116
136
148
3
242
47
137
138
249
144
202
81
36
104
207
239
16
195
127
108
205
181
245
111
197
85
115
240
59
125
67
148
89
178
227
231
131
132
164
253
238
69
253
254
113
4
27
53
217
240
96
165
2
238
47
133
10
12
223
48
11
227
181
112
65
203
12
151
177
216
221
30
187
97
169
177
198
110
40
243
9
254
11
205
50
179
36
114
89
131
154
58
182
95
219
167
62
56
101
235
31
141
245
49
76
213
208
226
96
245
215
131
81
178
84
95
116
86
189
143
173
193
133
25
252
134
3
147
45
16
26
248
224
41
114
31
226
119
170
102
6
99
95
198
12
137
64
236
142
33
210
140
38
243
223
178
189
137
28
22
156
205
131
132
82
115
136
96
231
237
61
134
239
253
239
198
238
226
141
136
148
123
116
219
150
138
204
58
58
54
250
224
94
108
70
37
132
65
54
44
163
197
122
227
11
12
38
7
150
182
86
40
207
70
139
53
136
208
221
163
194
169
167
234
237
127
210
168
104
54
156
206
162
28
183
91
230
81
81
198
242
26
235
78
22
107
214
70
81
248
33
48
37
92
154
69
50
113
46
233
14
90
171
230
37
57
192
218
87
219
172
51
56
198
89
233
195
67
190
7
77
152
145
63
79
98
238
134
121
47
95
240
31
96
163
90
44
24
24
138
239
134
129
29
213
113
35
241
151
245
89
28
27
75
236
168
169
17
34
235
71
115
1
28
136
86
93
198
2
170
37
170
148
193
170
52
180
234
254
55
242
130
83
217
141
85
220
93
92
58
153
54
12
205
183
233
31
105
119
226
200
30
53
192
247
221
161
99
21
125
22
74
190
28
221
106
180
36
4
228
63
219
74
215
144
81
82
182
36
248
170
75
138
106
3
106
11
57
172
104
224
5
140
225
236
32
156
28
36
91
186
147
73
131
117
186
170
169
126
40
5
231
107
105
120
50
107
136
166
238
226
177
171
116
93
228
154
194
87
41
173
204
75
193
111
55
181
253
88
28
248
63
133
164
227
119
95
145
42
149
75
154
55
31
194
143
155
216
93
121
13
217
65
90
82
50
58
247
97
109
67
235
129
141
96
163
176
235
112
198
137
45
23
166
41
232
71
14
209
221
126
248
46
140
116
126
225
155
222
248
45
48
201
183
118
7
79
6
39
107
198
254
208
1
32
24
35
147
56
126
92
185
78
83
32
159
123
249
242
83
38
89
52
12
255
54
62
171
254
15
82
227
42
241
230
214
102
202
137
236
55
89
77
210
123
255
163
78
26
248
235
39
36
11
214
182
93
21
252
198
152
126
234
41
109
3
23
91
113
48
126
201
48
29
118
240
7
41
215
236
80
75
210
129
94
71
215
17
37
156
117
14
89
4
154
0
33
208
204
19
103
91
16
155
152
99
43
39
181
199
74
19
222
3
94
78
56
155
18
158
250
245
70
13
118
196
40
191
100
235
49
141
133
72
223
2
167
116
27
93
14
239
60
233
97
49
250
121
132
21
44
192
163
213
199
110
3
154
167
223
255
240
135
251
184
0
149
140
251
87
188
92
166
143
25
202
116
129
242
137
225
61
80
229
95
181
137
143
143
238
6
237
197
127
210
27
71
144
78
120
199
59
45
235
8
55
116
28
198
224
66
110
87
162
173
45
93
177
57
123
177
92
97
229
130
208
38
205
189
116
98
222
91
19
199
174
143
177
171
56
190
23
145
83
196
150
53
174
168
197
191
113
222
212
120
17
172
186
126
151
226
135
162
66
97
179
64
45
81
73
183
253
224
152
184
159
1
197
218
110
199
160
119
7
127
69
122
175
77
50
106
125
78
61
133
136
196
50
90
112
93
246
138
218
73
28
5
149
207
98
244
223
253
38
7
71
198
117
255
199
49
212
122
187
21
219
105
59
226
254
87
255
165
132
55
230
197
55
76
228
49
53
116
88
85
206
226
66
212
59
111
238
56
246
11
16
133
131
223
178
168
161
28
216
196
191
74
166
110
183
55
173
231
116
152
22
28
128
2
218
151
194
39
15
106
207
174
57
37
30
95
181
117
11
189
67
82
197
3
46
128
152
173
247
155
200
170
189
148
3
113
240
135
96
46
199
26
6
227
207
232
3
5
161
162
64
40
148
28
105
216
154
183
95
107
145
19
237
168
60
54
75
77
114
196
33
60
74
132
113
250
162
245
242
96
228
223
102
33
173
122
40
102
217
127
242
230
62
66
38
99
211
216
76
196
238
242
188
180
235
121
219
209
97
210
186
24
60
239
65
48
99
238
93
221
51
164
126
14
117
50
187
21
168
124
197
216
95
74
195
58
109
122
218
103
81
233
177
131
208
161
106
175
253
168
180
225
16
176
233
132
249
46
233
201
5
92
179
197
94
164
233
172
112
133
19
23
252
9
150
214
173
60
203
33
0
228
138
86
156
193
117
207
181
103
79
80
162
151
135
125
198
103
229
41
82
209
44
41
62
176
203
173
150
27
133
75
90
252
106
195
247
246
224
207
220
229
199
51
143
16
216
142
101
232
9
183
64
232
81
213
33
174
224
16
128
192
1
75
116
66
112
55
194
184
170
83
116
167
41
79
60
207
1
151
208
115
246
110
161
92
207
39
26
198
61
158
174
241
78
20
232
54
87
125
46
153
117
240
52
107
3
120
196
151
113
95
43
222
119
163
207
79
44
229
212
77
39
185
190
75
162
44
213
191
116
26
62
82
61
102
63
57
227
218
232
82
150
133
60
215
108
230
219
125
74
103
211
138
9
24
247
95
125
62
6
107
21
43
85
95
131
149
207
69
141
59
227
7
188
204
201
128
250
152
90
90
221
217
202
251
11
214
113
253
61
166
144
144
35
78
244
200
22
18
132
3
236
206
248
132
154
8
184
92
213
140
79
155
229
244
253
28
138
19
254
54
87
185
157
14
14
154
238
82
165
219
2
121
246
221
68
10
116
111
37
27
183
118
13
99
189
62
28
82
17
10
240
212
53
13
86
71
249
252
195
97
167
6
90
170
36
130
60
86
85
125
221
168
182
61
142
225
234
60
245
246
250
120
252
84
71
18
99
143
136
68
143
23
199
98
161
53
87
198
168
11
10
103
248
74
168
24
39
20
215
24
18
41
102
250
97
11
60
36
94
237
82
216
164
64
89
127
102
5
186
7
142
2
31
172
173
96
160
148
33
101
101
2
30
154
111
206
109
189
128
98
160
39
74
176
209
66
215
148
36
35
224
216
237
55
181
61
97
107
173
155
243
68
70
104
126
35
121
49
19
13
83
169
219
10
8
23
157
121
90
8
123
245
98
216
55
120
173
184
233
137
149
141
165
127
31
146
31
209
246
229
19
214
144
225
211
57
149
59
248
66
85
44
51
128
212
56
205
80
117
212
100
3
68
101
23
73
148
47
80
240
39
175
43
110
7
116
226
242
201
152
97
129
46
143
224
230
148
42
107
60
24
239
233
123
106
249
124
137
6
24
18
59
172
108
142
138
174
21
59
24
98
125
177
49
5
98
70
72
71
189
30
226
249
13
44
8
163
233
154
202
59
103
7
189
132
63
183
159
254
72
7
131
232
77
28
191
40
26
109
244
136
91
82
106
45
4
47
69
152
115
195
238
86
61
28
168
173
63
40
33
51
87
183
57
249
228
223
10
173
251
242
42
23
207
170
72
246
2
94
122
27
76
85
225
197
214
10
25
29
242
75
101
234
100
92
149
13
54
180
105
122
30
26
68
194
198
214
144
34
48
60
160
62
197
152
250
181
90
50
136
119
150
52
163
223
183
138
95
60
255
87
38
179
238
136
222
253
139
15
74
179
13
123
84
82
226
67
190
238
224
229
72
154
5
2
30
161
76
243
27
217
228
227
192
18
167
201
184
45
124
124
157
223
227
244
137
236
127
247
91
133
18
180
218
34
28
5
37
63
187
206
97
246
18
144
218
192
202
236
77
61
179
133
40
133
178
107
222
129
19
30
161
190
151
10
77
144
243
75
248
33
247
89
135
194
70
100
119
217
134
111
166
113
113
111
235
76
42
150
1
42
191
45
101
121
218
27
192
111
164
136
118
124
4
18
40
214
190
118
39
24
206
184
61
114
176
140
136
96
58
210
228
196
112
255
40
17
0
52
155
99
86
72
79
47
48
168
193
111
128
154
48
252
128
57
126
93
181
72
117
48
210
50
2
33
142
40
180
77
85
163
235
234
113
254
8
10
201
252
156
234
56
60
118
75
43
49
123
44
96
38
73
15
87
190
19
144
218
81
137
24
0
192
51
223
106
50
25
244
66
162
155
234
157
20
97
145
217
35
170
145
101
207
253
212
146
105
227
206
121
148
105
226
159
6
215
54
239
203
86
88
118
146
65
72
48
123
71
223
99
250
63
34
57
221
32
241
216
124
74
186
199
5
62
42
127
153
23
91
143
240
193
70
255
78
31
122
19
88
100
33
68
166
201
68
165
8
222
19
216
138
15
7
91
4
183
138
203
210
158
206
35
150
196
58
123
200
93
5
211
107
23
3
136
88
90
151
180
99
47
140
191
188
5
91
178
211
114
146
16
214
75
69
214
215
101
177
188
205
35
122
184
146
104
225
64
117
148
185
42
207
137
2
117
78
58
77
249
153
174
120
238
191
231
237
179
238
47
137
232
109
216
201
141
137
94
70
164
30
20
74
131
233
78
88
153
135
28
125
38
194
40
74
234
113
34
226
153
217
179
200
155
159
159
5
12
200
99
114
8
71
69
1
246
78
80
173
185
236
37
205
218
181
60
28
223
148
10
20
235
142
255
186
228
193
210
99
175
4
40
241
252
122
246
157
30
77
60
246
43
77
197
52
102
36
84
4
86
12
54
24
83
94
33
10
94
48
2
140
39
225
99
84
52
160
67
141
245
95
18
223
172
117
149
184
162
17
50
136
127
9
240
21
36
96
251
5
39
227
7
179
80
42
85
193
25
194
26
236
124
36
240
169
243
22
196
79
26
168
208
234
182
163
247
35
84
107
242
100
212
100
87
21
144
203
124
56
30
51
249
9
6
17
31
131
231
229
16
54
231
242
169
221
106
227
93
115
248
157
194
148
229
172
206
252
232
73
24
247
144
126
89
145
216
185
72
0
28
37
166
91
127
134
218
8
16
126
118
129
48
213
145
93
5
17
2
183
55
94
52
126
64
161
203
177
157
172
5
215
212
251
180
149
18
154
96
37
18
72
49
222
186
192
221
111
177
134
29
230
249
23
202
70
141
125
147
76
228
47
198
188
146
57
101
42
218
35
206
184
44
145
154
33
172
230
242
116
8
12
45
240
46
69
24
204
86
76
104
224
72
248
80
160
8
72
145
129
42
74
53
247
209
20
252
163
227
189
107
62
107
35
173
108
8
137
121
81
88
60
140
153
76
248
230
14
195
202
201
233
228
42
174
102
83
150
217
162
230
147
162
53
252
100
231
100
221
118
31
48
148
22
110
19
4
112
177
192
194
66
159
134
214
185
157
246
172
138
198
171
140
254
120
205
167
186
142
201
248
249
27
88
220
130
193
213
49
12
56
122
193
138
39
208
109
221
150
37
44
30
43
45
79
171
237
115
38
199
210
46
58
138
210
127
140
39
117
137
59
171
175
21
192
252
255
56
85
66
87
230
209
172
55
118
239
19
255
121
157
220
221
112
118
245
225
136
153
199
61
16
38
47
30
49
140
80
55
240
238
122
253
226
37
103
135
3
244
135
65
47
146
124
229
141
50
206
119
192
169
85
156
110
219
73
161
135
118
253
158
57
81
72
8
213
209
92
246
68
229
171
191
207
201
85
180
83
107
21
229
200
145
146
75
21
149
4
189
155
182
16
61
249
88
31
168
235
237
73
31
154
230
5
239
222
243
102
195
164
181
115
76
145
115
107
235
93
4
58
239
159
204
132
25
61
42
15
7
245
175
144
63
31
253
25
213
39
95
129
79
208
235
205
95
119
47
183
219
154
219
202
32
198
188
69
212
2
82
225
108
146
131
118
124
223
168
205
135
16
25
91
104
181
137
8
240
34
170
188
132
141
211
77
73
185
234
173
68
163
52
48
2
154
110
165
104
187
205
148
72
94
163
97
219
214
203
225
181
201
123
251
54
63
130
176
70
14
210
142
83
142
123
167
244
170
17
72
99
245
131
228
128
190
244
217
31
113
249
119
158
14
137
134
111
185
66
176
108
224
166
92
130
15
182
23
249
93
86
112
255
114
203
47
182
135
180
123
139
77
240
18
49
192
11
225
82
135
161
75
188
110
9
236
202
106
184
169
41
179
169
15
136
81
115
15
212
237
116
152
220
145
21
205
152
69
53
11
92
124
142
86
166
146
223
208
94
199
154
56
72
36
127
7
210
213
192
51
198
241
143
253
100
57
249
174
252
84
136
115
81
240
29
123
102
146
92
221
113
178
113
148
45
239
55
18
206
9
95
104
94
151
87
12
132
93
244
206
184
231
159
178
83
127
53
151
243
181
144
91
231
24
16
31
233
191
177
71
1
177
149
172
243
84
17
201
37
25
91
57
162
138
109
97
78
173
96
94
170
70
37
136
66
226
149
14
43
107
168
191
182
254
174
175
193
122
64
229
183
241
160
113
103
171
20
1
101
244
218
24
123
127
215
44
124
1
115
215
89
137
16
113
188
64
119
81
158
151
2
86
190
126
223
104
57
144
148
148
151
84
142
36
163
13
201
0
194
194
161
190
254
15
108
237
209
189
176
72
152
41
246
68
49
30
159
200
48
180
212
93
195
152
76
47
209
176
47
212
217
3
166
237
242
130
83
21
143
71
134
228
168
211
254
106
215
175
188
71
182
132
175
103
199
177
157
7
156
70
38
48
42
187
252
141
32
219
101
143
80
215
70
25
165
241
32
111
196
148
17
164
123
139
188
44
15
92
64
179
41
121
110
93
53
26
234
48
60
35
59
2
213
4
197
69
169
145
188
144
79
49
208
204
104
68
78
76
15
95
52
56
32
58
118
149
182
255
238
138
185
205
226
218
252
87
50
225
130
248
10
49
250
220
231
176
83
177
54
158
95
214
151
139
250
75
105
73
116
72
20
231
72
39
3
111
173
69
48
61
164
240
40
67
4
219
27
66
128
78
21
126
77
176
10
115
236
177
178
9
158
137
115
235
120
246
115
151
161
128
2
185
240
82
162
217
61
241
157
117
248
27
140
229
4
217
234
122
7
162
22
18
248
184
76
237
155
204
142
87
194
108
172
204
245
191
87
97
157
97
40
20
129
79
207
133
204
12
35
202
176
202
220
253
142
34
184
132
231
246
34
112
195
188
164
206
22
249
232
49
63
142
190
164
159
113
141
82
16
148
137
227
207
49
118
180
151
177
101
155
2
224
132
36
238
97
165
81
240
204
118
171
70
99
5
99
154
220
105
151
92
174
94
32
104
136
173
227
114
40
99
112
58
113
20
216
43
172
244
58
73
60
41
115
66
2
82
47
101
109
36
174
184
77
249
129
85
86
179
43
149
9
20
203
172
87
16
158
149
252
15
220
85
126
255
186
157
72
93
194
204
195
31
244
75
130
246
116
197
82
56
151
149
131
98
224
182
78
225
118
10
103
24
29
63
2
85
63
201
43
131
228
161
101
176
101
223
114
195
154
92
183
254
98
2
12
123
237
240
105
173
145
73
207
9
101
96
238
221
29
196
157
149
142
198
56
229
141
112
11
134
74
141
112
104
122
150
235
56
96
67
79
77
244
74
145
180
159
230
250
12
171
252
6
244
137
42
235
132
230
190
71
146
40
151
202
90
121
157
64
131
173
10
82
242
44
120
154
12
187
187
119
251
127
223
170
173
104
28
1
237
105
142
239
152
59
128
162
212
156
128
29
23
5
161
163
237
131
245
130
86
9
29
29
159
167
186
38
188
67
185
83
158
54
176
118
42
49
221
137
221
151
111
205
30
174
221
152
126
93
170
115
49
170
68
55
149
62
203
70
71
80
111
146
3
175
150
207
134
112
232
218
44
253
223
61
210
255
86
159
157
228
47
47
134
1
60
165
4
185
146
61
214
184
111
43
188
87
143
53
165
80
191
113
146
99
132
170
173
53
144
40
41
73
83
83
8
212
213
221
222
203
19
157
119
71
51
35
170
158
61
82
48
81
7
29
154
180
34
234
200
10
48
231
59
250
174
169
13
173
172
174
40
130
170
68
17
110
136
204
149
170
212
207
192
190
133
73
9
209
164
70
157
97
238
112
81
221
245
1
22
37
51
176
206
186
53
48
31
123
57
38
11
231
143
133
129
172
63
48
47
138
55
50
36
52
191
30
230
73
93
13
118
183
137
231
192
159
221
139
150
35
237
101
168
122
184
182
155
91
84
10
38
212
171
111
53
175
140
76
118
247
217
142
154
164
186
108
44
244
191
18
148
188
197
167
135
235
135
112
202
95
179
130
120
9
110
190
207
46
76
205
100
93
190
222
13
52
123
202
217
49
149
90
31
90
198
89
68
242
90
227
213
208
234
183
53
221
18
125
221
120
80
83
78
8
104
182
176
10
159
141
110
118
171
74
23
166
214
21
27
136
215
171
151
207
229
149
99
62
160
96
138
149
35
181
217
58
191
42
73
71
244
69
56
31
99
183
253
172
132
165
238
150
26
23
102
162
156
88
88
188
7
207
229
40
250
251
64
96
76
65
13
237
71
89
178
8
100
204
217
135
59
93
41
160
16
25
83
5
173
161
179
125
153
61
179
65
126
251
20
145
136
46
9
124
88
101
39
119
19
168
138
151
120
86
109
71
150
144
10
73
59
206
162
77
221
225
233
83
72
182
54
178
99
232
75
251
76
52
209
139
115
38
208
73
229
203
118
141
7
54
32
194
136
47
23
109
217
185
205
237
198
192
239
158
52
220
123
73
207
86
220
92
245
19
66
164
103
32
53
2
245
179
127
44
182
116
60
128
240
186
197
252
166
168
234
244
134
241
146
232
44
27
49
202
183
232
31
78
181
149
201
76
161
35
22
147
118
139
137
105
238
233
95
170
226
39
49
145
57
205
38
235
221
220
196
75
197
37
202
147
239
41
70
53
18
69
217
163
171
8
184
164
161
154
21
240
15
69
126
211
37
50
140
11
27
121
202
242
229
164
154
5
54
55
151
167
198
255
136
13
150
162
59
239
61
148
251
153
238
44
185
96
164
242
116
5
239
42
46
164
129
247
180
29
179
213
130
24
152
180
146
219
204
84
14
84
195
70
221
58
120
246
199
30
201
200
96
25
153
17
190
65
184
89
221
249
75
230
136
130
231
4
60
24
196
98
19
87
48
122
209
76
226
225
50
96
219
234
182
87
233
21
0
161
198
217
165
133
117
9
87
254
30
15
250
31
170
12
72
4
247
202
43
209
112
32
167
18
61
248
38
71
212
1
159
18
231
192
74
5
93
199
161
136
116
44
167
211
219
161
28
84
23
253
21
73
243
65
188
240
11
92
5
124
1
179
234
162
247
49
33
114
37
164
243
121
142
146
165
60
175
56
53
32
116
199
180
89
115
223
243
89
68
183
136
199
199
250
236
51
8
89
143
169
109
158
228
119
113
38
249
80
192
75
5
159
235
173
97
43
31
236
75
51
82
167
142
203
0
115
156
71
184
5
12
116
63
215
242
9
209
215
84
236
67
220
169
96
80
124
89
76
253
190
182
226
121
243
205
43
15
192
58
2
125
150
252
58
157
94
37
120
146
83
240
44
134
73
244
53
124
231
175
186
247
104
166
135
158
61
60
96
134
106
232
230
59
91
129
28
97
47
124
19
143
135
6
246
109
203
5
96
152
87
82
224
213
183
242
160
187
75
36
221
87
5
119
10
240
94
219
146
134
64
216
122
32
193
91
255
220
231
184
210
71
221
195
19
172
237
122
99
127
147
116
115
216
148
195
156
145
47
45
95
194
145
231
195
255
119
147
53
171
30
46
176
246
88
105
141
235
98
74
169
70
151
210
11
33
142
108
66
231
241
250
251
4
166
87
183
120
191
182
53
6
148
68
174
230
114
64
121
188
96
144
37
135
252
245
160
27
46
89
68
45
138
35
147
66
208
225
247
80
55
37
250
247
12
210
143
105
130
69
73
159
219
241
19
3
232
238
21
51
47
43
7
8
251
235
20
127
82
26
227
52
152
174
171
251
196
152
61
77
108
219
28
96
84
73
46
159
182
76
128
219
251
207
72
38
67
14
207
84
108
129
25
74
106
177
106
108
117
240
74
160
242
106
55
92
153
126
60
1
108
239
97
13
177
57
41
37
68
240
85
237
197
231
114
19
202
113
125
101
194
43
24
165
144
15
114
107
244
247
154
165
219
255
55
168
7
129
2
60
44
43
153
6
80
26
221
62
215
10
181
94
237
254
160
242
248
202
153
107
121
62
73
213
100
201
179
75
122
113
25
59
210
102
255
11
38
84
12
145
224
132
41
197
188
201
159
134
81
24
201
79
66
196
65
28
193
174
94
155
203
197
173
3
213
193
233
31
10
227
187
220
92
128
75
60
95
7
160
64
238
146
131
160
175
181
28
59
36
71
63
239
226
45
160
39
247
92
188
234
90
249
245
14
224
82
112
2
125
187
1
44
53
225
75
212
55
80
40
219
1
54
95
113
242
155
171
73
152
144
215
166
26
221
216
96
24
2
118
74
163
153
33
8
148
162
43
40
139
175
14
117
181
96
32
243
238
231
96
150
135
0
201
114
121
67
89
10
200
115
113
131
180
108
45
153
213
42
2
97
71
74
226
161
58
58
144
45
97
51
147
251
2
141
141
188
13
173
14
183
74
231
119
235
243
164
139
227
197
41
126
162
141
78
12
254
173
116
116
210
122
156
221
178
55
137
14
232
182
185
61
65
52
44
220
75
12
26
15
229
194
200
171
151
136
252
3
174
193
128
159
121
121
231
144
81
212
192
130
32
69
8
59
204
162
101
178
121
25
223
254
79
220
134
14
184
47
18
110
117
193
168
130
6
84
174
117
103
199
95
47
222
225
249
232
27
129
181
58
137
112
14
225
132
188
29
176
40
13
155
148
49
241
47
193
133
107
93
221
113
191
173
160
195
145
196
183
230
167
100
215
131
203
179
37
77
200
88
154
87
189
193
135
65
85
48
209
81
218
135
43
130
155
10
173
194
249
216
227
128
139
0
228
73
88
53
147
26
61
254
22
222
74
28
170
169
49
57
53
145
27
214
211
86
161
89
78
5
243
67
87
226
240
138
112
247
56
140
84
100
100
160
246
77
48
106
199
2
12
54
141
241
137
51
166
123
228
210
82
83
3
5
193
230
221
251
108
135
11
9
23
144
51
28
30
14
85
247
172
255
40
106
82
152
38
220
243
11
216
117
227
184
250
166
207
216
127
55
67
191
59
245
72
75
188
40
197
150
47
220
204
27
95
12
238
208
17
211
193
201
159
49
111
29
99
153
144
186
45
54
107
32
61
130
127
50
48
166
206
138
64
25
127
86
19
97
202
71
176
103
51
96
238
205
72
42
103
153
18
119
224
170
114
28
87
53
4
216
90
154
220
170
223
51
57
108
202
226
213
193
46
227
123
141
198
245
192
88
102
21
124
159
126
161
126
136
140
52
191
62
96
31
23
153
184
59
8
163
12
62
238
237
216
223
141
1
204
232
184
94
119
140
234
254
50
154
220
40
170
215
236
90
84
168
230
62
10
133
182
33
24
203
1
9
108
157
157
110
145
50
58
145
245
101
64
248
44
90
131
76
100
100
122
83
9
236
195
55
148
242
255
181
31
155
240
197
119
190
105
94
163
74
224
4
121
4
192
255
144
178
2
231
226
105
164
53
27
51
41
13
255
246
249
104
130
244
185
139
191
139
93
4
6
202
242
87
166
113
8
202
221
126
172
209
45
9
182
99
214
199
28
63
158
68
216
35
35
91
40
36
246
18
208
201
22
192
220
186
40
230
3
42
27
0
165
35
140
126
226
148
151
17
86
109
21
60
51
57
155
132
76
48
253
28
194
36
179
0
134
16
62
248
200
51
199
125
112
253
51
229
192
219
153
209
212
176
196
137
89
125
138
206
195
141
226
227
138
179
28
78
210
136
247
41
7
205
201
70
136
245
217
77
153
205
92
131
106
213
140
232
248
32
23
91
220
83
218
252
131
199
219
200
106
187
81
224
40
190
194
96
27
16
186
114
168
171
6
194
158
187
154
146
120
136
122
248
170
98
144
183
67
206
227
93
156
44
253
121
50
52
0
210
169
218
23
56
133
207
195
173
124
24
12
15
254
52
55
143
204
20
100
71
246
228
180
63
254
122
218
200
132
231
166
59
84
238
55
227
44
255
41
32
79
222
215
25
194
80
71
18
35
205
73
168
165
92
211
125
108
243
128
151
75
33
54
213
34
115
15
235
244
58
60
49
94
150
242
163
39
226
71
141
248
111
103
96
56
73
42
114
14
198
57
153
3
73
247
35
64
239
186
153
197
181
13
250
201
151
176
76
154
161
67
15
60
221
48
254
146
215
147
88
135
118
161
236
157
106
219
41
114
190
44
35
118
90
233
98
227
207
43
182
51
176
19
217
242
21
73
158
88
17
3
207
16
23
173
211
65
156
233
36
163
123
64
62
44
181
69
139
173
74
39
115
196
179
157
242
249
126
198
13
90
147
11
214
213
33
90
155
213
187
121
93
86
93
39
69
49
215
125
182
98
28
234
200
105
163
228
237
210
71
154
6
39
30
186
243
243
79
58
148
62
236
195
244
164
216
13
231
175
100
193
74
10
180
77
97
149
124
75
130
60
213
43
15
203
156
108
88
4
6
152
234
108
4
70
135
48
230
189
190
252
46
201
199
223
1
148
141
17
233
180
248
142
166
78
221
70
7
73
226
38
16
48
9
238
204
209
188
90
195
219
18
183
28
124
49
79
195
132
104
136
204
38
41
174
239
143
186
142
78
73
217
243
3
40
112
230
116
17
238
212
141
185
220
149
153
54
77
48
192
89
5
173
233
205
62
107
71
163
163
223
61
158
217
37
181
119
74
51
155
126
249
118
252
194
21
50
31
193
177
200
48
152
138
58
134
217
52
155
28
147
175
204
1
53
169
187
140
15
84
50
113
119
222
196
106
204
100
81
92
26
24
66
219
52
172
143
36
50
240
74
184
217
249
189
25
55
194
112
32
69
235
169
193
220
2
205
56
138
48
14
232
195
175
70
105
74
231
22
126
32
176
104
59
153
155
15
155
178
15
160
50
89
102
225
63
91
53
184
106
232
191
90
94
151
199
33
136
220
153
251
26
210
29
156
4
58
103
204
205
81
54
128
242
167
146
135
74
140
192
238
136
66
112
143
90
229
85
73
205
56
107
33
118
1
193
159
54
201
109
170
6
212
175
242
115
223
142
183
134
127
71
191
42
66
202
58
48
62
21
65
242
181
135
191
237
227
199
89
186
50
180
235
8
146
134
154
137
100
246
62
155
180
41
162
0
85
180
153
62
176
226
187
254
189
75
92
244
248
198
196
106
48
15
155
159
81
90
97
85
210
19
9
248
215
191
77
2
75
60
9
153
151
40
38
39
126
104
210
24
179
42
9
236
254
37
219
191
48
3
153
130
28
111
197
132
161
23
3
237
40
178
123
86
41
139
237
253
239
39
176
230
248
56
225
225
134
6
203
158
200
96
25
105
65
148
52
223
232
105
101
108
210
48
152
202
52
82
168
10
59
112
72
176
237
131
139
245
149
119
106
188
168
97
241
45
162
194
199
108
251
85
10
201
107
55
244
236
141
46
66
45
222
244
44
77
122
168
36
42
218
244
233
108
26
1
159
20
207
253
19
127
15
27
222
116
250
121
119
251
168
205
143
231
101
162
54
81
173
133
247
143
110
253
210
20
26
48
2
236
13
136
220
67
208
239
203
243
252
54
222
19
254
189
51
0
24
146
241
24
124
255
151
140
37
181
201
239
77
204
140
124
206
147
149
97
165
207
90
252
196
190
98
85
170
236
167
138
96
115
141
161
132
137
199
6
132
251
72
68
71
123
14
94
35
104
194
171
201
167
92
28
167
0
86
161
207
17
131
207
202
42
220
166
90
224
174
247
31
103
118
111
228
210
10
215
120
63
95
146
34
9
106
138
114
94
183
198
61
66
167
36
36
30
0
244
146
229
12
1
168
25
243
134
160
43
136
218
192
33
244
35
255
118
119
98
153
117
252
238
232
194
218
117
134
42
45
176
190
43
145
196
62
137
250
181
230
228
159
253
103
149
213
37
43
6
195
93
69
182
46
45
188
215
201
9
57
2
76
11
133
10
206
101
18
207
22
251
79
102
107
120
71
70
58
170
221
29
180
23
23
143
112
185
123
78
47
155
47
219
233
89
34
246
198
118
62
18
201
121
126
80
108
90
113
169
206
251
15
218
205
18
48
91
249
153
137
227
133
51
43
236
124
179
89
187
63
160
157
41
233
211
132
45
75
36
138
131
184
132
54
228
234
237
217
7
94
223
142
136
29
175
132
200
251
190
241
80
62
71
9
234
244
109
8
74
108
19
208
214
232
218
154
217
69
76
134
156
188
160
62
86
223
78
102
254
150
208
230
228
121
90
60
188
26
11
247
58
204
48
211
72
91
134
151
117
174
85
95
100
115
214
75
156
116
223
25
3
119
157
95
55
253
71
186
250
216
218
63
164
200
33
76
103
173
171
160
211
206
98
127
135
136
109
223
163
232
33
111
244
105
121
243
65
34
100
114
219
73
120
15
32
238
87
96
247
212
2
9
182
101
55
11
172
248
232
175
25
215
105
29
155
198
46
133
149
16
106
132
8
3
189
205
194
0
66
62
253
95
35
110
221
191
172
169
76
200
108
193
1
236
186
86
210
103
232
23
117
152
141
162
129
168
122
198
128
198
70
144
80
228
88
1
246
75
14
232
172
246
113
83
190
14
204
19
206
247
171
149
2
161
157
199
129
69
17
209
127
78
111
27
104
48
95
172
217
249
171
253
174
71
62
197
153
216
212
168
194
217
101
106
233
146
229
56
6
198
35
170
236
130
28
52
192
152
107
76
142
236
147
172
229
9
167
9
25
89
188
203
157
184
114
77
225
97
81
2
173
26
33
91
233
234
101
125
71
121
176
13
68
192
228
17
228
171
196
219
209
148
125
67
33
114
162
249
41
102
170
84
139
111
49
221
107
21
27
183
246
208
170
42
127
76
210
3
74
233
64
79
182
177
225
64
80
247
143
160
147
109
166
76
18
66
181
220
212
226
30
201
33
166
143
95
24
118
30
127
76
22
134
255
15
39
201
173
133
140
47
86
137
156
197
188
135
117
103
32
224
174
83
248
156
166
173
246
242
130
181
12
199
96
160
232
9
69
80
180
54
120
96
227
223
247
76
92
207
155
192
226
151
216
227
19
173
32
137
184
42
233
195
188
30
196
216
253
120
235
226
101
121
165
83
236
17
36
105
148
68
212
230
219
189
167
41
176
222
250
23
60
129
249
68
216
119
217
8
188
49
103
241
102
40
194
64
183
173
141
53
127
45
170
156
55
212
62
156
60
252
125
20
78
14
168
91
17
156
128
120
121
80
111
229
221
128
85
251
171
129
56
140
208
119
114
138
138
77
27
74
77
153
147
85
251
93
167
202
33
224
227
57
162
251
6
127
148
148
103
167
8
211
59
208
165
243
123
235
192
48
255
166
24
53
113
60
145
193
189
52
206
241
243
6
236
21
136
224
182
22
122
15
205
195
137
65
27
156
14
145
175
171
29
254
79
128
19
31
119
200
204
1
89
29
182
232
3
67
194
189
233
208
120
217
117
74
149
163
15
92
176
127
247
200
9
129
158
46
39
92
227
139
140
170
234
18
112
12
63
230
59
250
153
42
245
91
203
254
176
14
211
237
249
40
224
141
27
20
122
52
31
212
155
176
124
109
112
115
68
79
86
201
188
0
164
32
158
20
130
196
157
151
2
20
97
79
187
126
193
193
203
237
62
30
246
18
188
2
231
51
123
221
30
165
136
7
111
121
75
37
4
125
241
142
61
116
31
17
152
111
250
205
112
66
182
138
91
54
186
32
99
139
249
134
54
224
203
237
45
217
103
224
44
224
40
192
231
147
234
69
242
227
248
18
201
198
171
51
126
97
38
127
226
210
6
89
255
164
91
195
221
125
111
202
12
173
32
90
125
195
130
83
215
152
158
8
138
76
42
24
214
56
199
25
182
56
36
59
94
208
123
56
126
54
91
246
58
215
109
125
178
19
161
5
22
117
69
48
95
164
144
189
112
197
193
55
22
72
178
156
140
195
128
140
111
157
200
77
207
61
17
39
222
200
117
53
162
211
151
191
49
249
117
180
63
102
227
172
61
207
81
166
103
161
68
192
205
29
247
239
167
84
177
122
194
179
130
84
139
253
84
189
255
37
143
115
21
28
71
124
223
107
122
79
36
158
248
118
159
27
23
158
161
35
119
111
170
49
159
18
251
227
151
99
227
13
190
245
132
229
187
86
56
30
143
139
78
96
232
104
51
182
159
152
122
232
23
24
112
222
235
123
195
30
117
160
38
195
157
137
57
193
7
201
4
152
156
199
38
46
75
4
17
29
144
152
226
176
53
182
92
89
163
207
24
122
234
48
91
131
38
147
142
48
42
17
15
205
66
49
199
15
0
80
41
119
32
195
208
203
214
99
93
253
165
200
84
11
239
218
28
12
138
116
63
112
193
33
172
147
113
253
107
188
70
200
120
92
97
3
76
137
242
145
219
64
79
139
190
224
177
115
139
6
242
48
37
17
173
175
68
156
35
75
172
173
233
214
10
81
242
173
198
79
19
159
75
165
63
157
211
179
184
211
121
9
134
153
87
239
139
77
67
19
195
184
171
220
188
30
130
34
12
3
207
130
79
113
154
244
37
87
60
86
40
136
32
144
102
79
94
100
28
164
74
167
105
192
59
122
108
90
15
83
125
111
31
209
129
178
253
30
51
14
60
250
196
42
206
95
242
86
79
27
67
109
225
173
49
34
7
11
34
237
7
182
229
180
149
98
46
190
41
56
36
84
148
167
143
60
40
123
134
51
109
135
157
224
124
7
120
52
98
65
206
27
93
161
148
205
209
78
162
160
191
214
168
103
68
62
139
154
143
238
122
90
221
2
41
140
178
175
61
234
169
196
233
193
136
102
253
74
175
49
182
44
18
148
156
128
212
51
164
9
18
92
186
249
140
76
193
25
120
37
129
11
106
199
10
159
87
251
110
183
179
189
156
206
206
129
176
249
239
211
220
39
144
2
8
244
51
246
38
107
212
166
50
231
62
37
109
128
83
9
25
216
251
63
229
212
167
87
58
229
226
205
164
30
94
105
185
45
195
189
47
51
60
188
186
121
20
43
103
11
203
89
141
44
205
110
58
93
100
62
20
82
75
143
58
31
119
147
118
253
89
116
137
26
242
122
32
238
87
25
198
77
110
214
174
98
56
231
176
174
144
56
222
173
200
176
229
52
2
72
231
103
42
63
29
243
24
38
139
217
96
161
219
182
49
88
214
195
140
10
214
78
99
28
107
11
142
223
185
3
89
148
153
181
248
25
220
95
174
35
87
114
151
72
95
81
215
130
89
146
79
103
222
107
195
240
137
51
158
21
204
167
24
8
210
28
105
131
138
68
30
120
142
159
141
46
119
30
79
236
205
7
141
100
11
108
230
21
177
11
100
65
238
212
200
78
130
38
151
125
65
131
46
56
21
151
230
169
15
228
75
6
44
95
33
148
187
146
30
38
173
96
248
106
145
70
20
3
94
122
240
146
203
15
91
177
47
105
57
128
19
154
237
23
30
112
30
234
41
19
28
28
129
11
96
134
168
77
171
200
189
135
74
156
97
188
250
10
237
104
183
254
28
15
240
141
58
105
35
250
231
177
146
96
6
63
45
19
156
184
31
234
94
238
127
86
215
160
142
203
145
215
44
102
74
159
250
127
199
22
249
162
149
64
193
204
112
132
84
151
212
225
25
92
58
207
150
247
30
241
153
206
180
234
139
150
253
70
94
17
226
241
140
34
68
29
211
138
38
199
69
126
252
247
138
57
196
228
3
119
84
133
197
233
173
141
49
20
214
164
207
116
57
136
136
143
35
172
83
208
219
142
182
45
152
14
82
79
117
76
176
77
131
218
155
180
209
134
170
183
6
118
68
193
27
132
86
109
203
118
243
188
162
137
232
253
8
191
117
140
120
163
73
227
251
188
136
73
219
17
89
218
88
172
126
142
255
23
124
156
240
59
222
73
224
221
227
110
171
252
113
124
45
248
4
199
200
235
250
76
54
88
234
56
242
108
46
93
133
71
134
153
11
19
131
81
248
202
47
250
162
242
147
220
40
232
173
42
222
30
89
141
111
166
62
140
13
164
140
226
210
9
160
155
66
170
37
220
181
136
79
40
92
173
222
94
133
232
130
145
196
216
248
215
150
29
199
55
236
197
21
228
255
180
175
29
6
184
127
174
70
71
197
141
246
216
145
23
152
99
11
164
65
0
230
234
115
175
220
218
100
238
119
244
34
39
77
35
58
53
155
88
216
50
142
48
95
110
58
35
119
219
13
93
201
73
73
182
197
207
45
235
140
82
103
130
132
160
24
188
212
6
163
117
220
28
19
204
78
56
155
68
10
88
21
16
231
108
231
172
2
38
18
168
55
161
214
39
213
142
232
75
94
94
138
140
204
45
56
158
52
14
170
210
126
175
135
87
233
180
142
116
247
30
182
162
233
229
14
246
68
55
181
100
23
186
63
140
95
235
242
187
246
158
53
78
68
150
28
198
179
87
159
9
227
240
154
3
188
60
156
110
123
79
99
154
126
113
24
253
50
77
88
210
93
0
132
52
120
240
133
196
2
201
119
215
143
43
66
133
175
26
155
254
211
124
227
2
174
122
102
185
72
2
82
109
146
221
109
122
22
7
160
54
8
179
164
162
112
209
46
79
200
219
4
236
183
43
198
177
242
119
58
15
165
40
98
90
44
159
190
26
2
138
44
170
210
106
118
236
183
173
128
244
122
240
247
220
169
115
157
27
204
3
254
97
147
150
102
249
36
118
163
92
5
151
62
93
113
187
16
42
160
210
39
247
97
53
251
55
254
108
89
65
196
155
33
159
85
84
111
221
62
159
39
246
14
36
162
227
28
116
187
176
58
157
239
75
49
43
115
53
84
231
60
64
182
174
192
245
71
189
109
167
49
154
31
86
103
41
63
27
46
37
150
211
94
73
120
132
187
184
22
209
68
158
228
97
51
199
58
125
178
170
188
151
175
86
8
188
15
72
82
121
200
162
2
186
173
189
186
9
241
63
132
114
58
16
125
116
241
139
148
183
122
107
147
161
138
114
92
230
211
186
22
221
163
26
150
92
168
152
61
139
73
26
53
156
181
102
166
2
150
77
127
155
194
137
52
230
10
29
214
186
136
101
204
175
149
227
181
45
199
61
88
201
237
5
93
203
179
44
232
79
101
37
48
3
106
95
251
190
43
23
196
37
212
187
227
21
106
104
108
30
119
47
144
142
74
29
251
20
170
59
171
53
22
128
84
158
146
48
204
201
84
3
110
216
236
187
63
228
20
63
35
154
68
118
239
252
196
107
159
120
61
120
70
2
235
66
64
217
148
124
50
36
211
139
9
101
178
86
80
178
67
222
240
132
166
115
81
95
18
144
40
92
160
131
62
0
182
244
74
110
104
50
84
30
218
114
111
158
132
252
29
214
149
136
229
249
122
235
223
138
69
74
42
71
188
191
133
234
243
65
201
100
211
62
198
219
232
251
167
90
151
237
103
186
121
116
204
34
131
236
178
172
62
63
32
172
226
20
35
163
160
247
89
132
112
170
226
203
111
113
198
124
251
89
31
70
140
239
200
34
137
192
218
196
186
11
78
115
3
8
2
114
229
97
150
33
55
208
38
13
33
211
15
14
88
158
236
89
193
57
182
26
118
2
127
39
163
186
226
234
194
238
210
109
139
120
212
235
123
92
102
35
205
201
161
81
26
112
248
23
163
131
199
16
242
70
151
45
68
94
64
93
213
217
232
230
116
147
84
96
25
18
149
118
237
136
72
80
154
131
214
187
167
107
138
158
123
81
68
194
202
116
200
39
101
129
93
84
48
11
112
251
240
216
152
215
242
145
210
178
198
126
145
185
143
143
188
138
225
74
229
51
103
111
200
242
5
88
98
104
201
151
79
210
85
105
123
27
33
119
136
232
178
51
160
246
178
97
100
146
205
251
120
131
40
155
137
104
42
6
103
112
144
132
228
245
169
117
90
199
245
128
10
117
177
252
161
220
192
100
205
201
246
79
127
81
234
219
115
15
71
174
31
170
182
67
2
232
205
7
216
107
75
219
30
98
189
157
77
171
117
177
229
173
27
190
35
64
203
210
74
77
95
252
83
148
248
170
190
45
44
209
126
19
238
113
7
186
129
81
21
187
238
220
96
129
201
20
21
98
216
154
136
206
242
166
191
40
42
115
157
130
172
40
4
89
34
110
129
98
17
1
26
207
146
181
254
116
149
217
84
122
50
162
211
152
199
154
212
89
182
24
95
82
5
206
123
118
172
60
26
107
119
185
245
174
106
191
97
191
137
219
39
19
145
34
68
110
195
55
21
162
192
238
175
159
100
143
213
239
4
226
155
71
244
241
27
219
141
112
161
243
78
232
239
113
118
214
196
218
13
117
7
3
148
86
124
187
245
189
42
239
96
255
73
32
88
177
144
219
181
98
83
148
181
110
89
96
238
190
94
174
41
205
145
172
127
204
247
78
110
46
13
202
200
71
148
175
93
14
204
227
82
39
101
68
118
47
135
78
28
167
236
45
134
43
202
122
44
146
122
223
92
10
97
250
213
223
44
9
181
190
202
101
103
17
170
245
94
117
8
226
210
149
61
22
200
225
190
184
97
201
89
18
12
83
72
117
174
217
48
157
170
247
237
128
103
139
73
44
35
179
222
195
27
97
72
237
165
79
88
190
167
104
69
134
206
16
243
90
106
43
186
243
250
175
194
207
179
47
170
76
124
14
197
28
138
217
47
232
222
24
219
24
73
113
18
67
67
241
55
6
114
139
113
241
163
180
153
76
90
208
33
95
42
166
83
180
32
209
121
169
112
226
63
154
187
21
105
157
242
45
221
116
116
97
235
175
83
182
122
23
217
22
124
219
65
162
215
65
150
59
240
164
26
185
220
243
151
76
184
221
54
202
66
62
117
228
249
244
224
243
6
128
255
46
103
87
33
101
111
197
207
25
213
57
231
236
53
161
22
60
79
208
142
220
68
147
48
32
195
47
109
80
71
237
91
25
219
251
124
77
215
57
227
59
55
24
205
134
17
140
3
204
112
154
118
76
223
82
169
94
168
5
252
32
141
99
226
189
251
58
202
234
73
17
146
141
244
245
166
215
43
74
148
231
90
234
168
79
66
232
145
149
13
160
241
153
101
78
56
220
171
182
86
243
149
2
22
143
3
188
121
246
199
225
162
226
165
17
20
135
127
104
1
20
64
150
253
167
135
155
184
145
24
165
134
155
94
174
253
91
16
182
182
67
242
63
136
52
15
172
185
1
23
118
219
132
126
159
152
58
39
210
54
175
232
104
141
144
194
52
0
53
6
200
227
191
144
253
211
96
122
238
48
43
192
80
35
11
196
146
99
148
108
99
149
211
157
186
57
62
57
17
33
100
226
137
45
137
236
76
48
75
42
224
171
87
245
223
76
99
247
247
180
18
230
9
6
142
236
6
251
187
210
172
233
151
162
109
45
172
10
96
154
118
186
231
67
38
176
29
127
185
216
151
3
111
130
1
6
27
108
223
171
228
164
213
151
15
200
152
106
219
202
156
80
123
127
112
47
92
74
210
88
210
128
92
202
220
159
118
215
83
73
166
140
214
240
63
5
44
39
65
66
45
96
11
165
125
149
32
157
211
188
203
17
98
114
218
177
184
200
199
194
201
221
99
112
28
118
130
35
18
241
216
26
39
240
131
62
74
157
174
211
96
224
168
230
49
83
93
203
90
134
242
243
163
154
37
90
223
14
136
123
93
128
206
7
225
113
99
143
36
233
163
213
46
142
183
63
174
104
3
153
198
247
125
32
154
110
121
150
211
11
10
11
197
0
8
138
252
10
171
34
12
209
65
137
58
232
150
50
67
109
80
71
172
164
73
6
135
182
62
9
20
193
228
253
63
102
22
76
194
98
196
239
24
53
49
51
196
68
204
160
142
99
236
53
238
185
100
160
203
182
32
45
116
12
200
114
154
27
143
25
1
188
192
143
0
8
10
69
71
207
157
17
52
167
234
249
43
106
208
187
32
161
147
79
48
123
47
165
27
40
216
60
156
185
174
19
181
203
67
67
19
195
119
173
147
48
134
35
199
247
59
146
186
88
53
9
198
225
237
50
47
38
111
167
50
127
220
42
234
22
53
13
25
222
35
251
46
31
92
89
122
87
6
97
232
152
72
85
33
54
192
200
184
94
255
210
64
185
134
149
26
40
188
9
65
181
178
128
13
4
214
55
239
234
7
254
25
157
218
49
166
195
102
97
110
247
245
75
44
95
144
75
117
189
218
23
162
178
35
230
191
10
248
130
233
193
111
118
51
121
108
156
215
33
45
159
35
134
139
203
21
186
153
166
66
125
117
140
217
90
159
241
8
3
220
198
84
225
107
200
96
96
35
200
167
135
104
58
236
72
21
150
214
228
84
101
96
105
176
230
247
201
53
99
10
132
211
79
57
211
91
114
63
176
231
128
128
155
103
119
30
63
69
98
23
23
239
188
203
31
230
246
48
196
164
110
234
92
59
254
20
75
183
36
31
213
51
145
207
116
90
0
4
177
233
115
87
253
109
133
232
85
140
203
36
224
205
190
90
133
223
128
13
164
219
229
184
29
233
167
77
238
4
205
58
71
123
220
69
14
199
41
173
215
12
74
213
8
179
240
247
49
19
152
182
245
93
224
254
195
124
187
129
235
213
253
118
53
254
25
186
35
18
222
219
27
157
176
65
208
89
189
237
22
117
247
77
163
233
243
184
137
254
168
141
214
58
187
6
55
42
118
81
118
103
56
111
109
242
63
170
44
11
85
168
222
110
232
226
186
121
18
164
191
53
82
87
253
9
164
50
45
216
165
128
187
197
204
222
28
249
217
29
133
123
165
94
155
175
14
106
102
235
87
5
140
74
210
215
137
214
253
51
10
54
72
34
216
59
163
45
171
105
207
207
66
43
246
110
5
179
199
133
177
181
148
29
56
237
39
166
227
142
157
207
107
234
25
42
134
91
108
129
229
201
135
225
247
161
201
126
27
130
210
222
19
133
111
146
67
54
18
152
103
75
182
101
232
182
124
11
94
133
197
78
229
11
56
186
132
54
142
11
72
255
18
104
33
35
14
220
20
49
198
194
37
44
135
199
219
16
33
81
48
190
108
108
98
146
213
240
228
37
37
40
92
58
67
207
156
51
218
160
251
2
118
163
7
173
94
118
218
25
98
97
109
15
255
23
10
36
89
16
118
47
136
97
98
149
74
184
89
117
241
205
71
229
243
188
246
208
47
169
121
67
232
240
251
45
9
80
242
134
33
164
178
105
90
209
126
221
142
35
249
59
33
55
214
64
248
215
26
128
163
114
253
225
117
46
158
121
116
110
44
62
77
150
139
172
48
246
34
3
86
205
20
191
254
111
184
246
129
231
142
48
110
190
210
44
74
77
125
13
190
122
237
20
12
180
136
143
211
212
123
168
10
133
193
61
250
233
91
14
129
59
57
226
128
220
134
223
236
123
56
138
96
50
183
192
195
153
197
156
114
112
19
47
171
100
211
51
199
51
208
187
244
219
67
210
210
69
99
196
118
176
4
209
218
112
119
104
192
132
152
181
77
253
240
22
43
225
39
102
124
34
23
138
17
249
143
104
195
89
215
63
164
98
98
110
173
216
34
226
25
8
69
238
51
49
189
187
246
94
155
122
96
74
149
143
1
133
32
95
213
214
89
88
26
135
104
181
44
30
125
200
78
31
106
32
142
1
2
91
3
74
151
179
240
216
147
5
189
56
67
183
138
237
200
26
247
230
129
105
46
47
14
32
119
133
251
100
80
17
163
72
92
129
131
74
105
123
124
212
198
106
232
151
141
92
132
36
30
3
232
5
62
83
165
212
56
230
143
217
153
117
224
182
152
174
242
101
109
60
179
225
164
179
213
144
171
169
169
68
159
36
162
213
140
161
241
136
173
170
46
110
65
213
34
230
222
169
237
100
180
201
75
190
87
55
6
87
3
37
161
50
32
202
84
241
90
182
58
125
216
180
116
221
53
240
58
203
156
29
109
137
228
111
122
234
146
191
85
56
236
167
82
129
141
221
110
155
174
94
128
0
242
68
233
152
58
121
167
68
79
90
142
175
63
26
24
0
124
77
85
20
152
168
155
1
224
74
132
113
114
56
211
80
231
143
104
48
154
152
168
102
4
174
44
105
35
225
244
21
44
152
22
55
63
238
131
191
165
209
246
173
233
15
176
124
40
172
32
62
183
248
18
144
105
109
45
115
189
173
253
254
93
28
131
128
4
241
29
219
20
31
77
24
56
191
57
241
54
148
98
14
245
132
189
98
231
140
22
58
133
19
16
81
214
111
29
205
253
7
154
96
165
53
67
29
51
80
188
9
167
69
20
135
132
76
129
252
164
184
19
99
112
50
221
192
122
249
6
45
70
39
147
58
159
93
140
128
123
28
185
69
199
213
130
102
33
201
142
242
250
170
42
58
188
236
110
25
181
54
201
126
168
162
109
231
222
1
27
181
36
197
120
106
92
15
38
82
142
169
131
116
229
244
140
177
250
207
193
163
250
34
195
187
254
218
50
185
56
182
165
209
26
15
183
172
90
153
152
137
231
180
198
10
49
87
155
213
87
186
124
213
188
229
186
52
20
70
101
164
209
125
31
117
110
21
155
39
230
125
254
182
24
81
13
13
204
31
155
132
187
208
237
117
3
75
254
193
34
129
74
167
143
58
186
248
197
128
114
161
164
92
201
6
30
108
6
219
65
68
98
158
77
38
173
254
156
29
170
38
232
162
128
113
224
41
132
210
27
207
154
241
88
182
218
57
200
27
23
72
101
135
159
51
149
121
151
53
116
248
198
142
213
242
228
119
226
67
8
55
153
31
84
61
136
18
200
232
213
148
88
182
130
199
240
253
30
36
17
57
124
5
217
69
57
24
232
118
204
89
249
34
143
198
143
155
199
4
86
239
229
35
85
51
182
79
95
204
98
118
184
30
247
33
31
166
221
98
31
13
234
75
252
100
239
75
186
228
58
44
92
129
203
47
166
212
116
207
183
61
103
169
18
201
242
195
63
41
167
169
88
180
175
88
101
244
209
68
160
168
165
235
83
225
93
94
116
27
129
33
187
58
4
23
94
229
237
224
83
176
118
226
117
29
99
113
197
254
53
191
197
245
83
133
212
27
81
75
25
234
202
36
90
66
96
171
32
117
194
78
149
93
102
45
72
177
34
253
224
145
34
172
145
98
183
198
138
241
171
31
50
150
155
187
51
193
7
229
240
124
115
247
56
9
136
88
191
121
55
95
186
208
185
35
149
138
69
228
151
82
69
138
187
194
138
199
255
217
226
90
84
148
106
5
246
110
5
132
68
1
56
77
68
203
239
238
250
45
159
21
28
184
27
207
254
222
185
237
60
205
207
46
173
186
198
240
151
179
226
150
56
140
11
45
72
51
191
64
228
19
225
245
179
103
138
105
16
249
96
239
94
94
126
147
77
212
109
179
59
62
128
204
105
236
141
231
96
235
239
235
179
34
37
138
0
222
196
107
92
164
142
77
135
149
41
21
255
161
161
83
202
87
6
80
14
123
189
102
33
168
36
140
229
226
71
165
34
143
83
214
171
189
19
219
149
43
235
38
129
96
179
245
9
150
145
188
5
72
66
169
151
15
91
178
180
119
15
155
46
235
115
167
253
156
147
23
80
250
95
29
33
99
217
183
186
178
9
63
118
176
77
17
35
161
250
45
147
9
218
75
230
110
221
81
236
10
63
172
235
244
2
48
204
89
123
214
105
252
7
237
20
126
104
112
62
32
223
180
42
255
150
233
247
210
218
170
63
8
229
31
70
199
223
41
160
71
92
90
239
112
236
182
95
48
11
204
33
130
80
12
136
170
111
90
94
26
241
21
173
180
231
188
85
133
141
185
38
141
140
139
154
183
222
186
2
141
207
38
193
3
171
177
193
249
68
58
92
173
17
202
197
2
126
216
147
47
154
131
165
216
17
247
79
21
214
218
156
153
97
163
227
74
209
114
70
103
242
45
45
160
154
165
72
75
78
182
10
100
254
28
17
67
22
37
86
199
208
189
49
179
59
94
73
175
102
129
61
250
79
178
132
155
236
174
22
33
92
92
225
57
65
140
83
224
93
221
164
174
171
154
180
96
43
182
138
108
230
182
243
237
41
4
10
114
169
169
200
185
137
79
42
162
133
121
46
178
58
61
15
67
144
151
126
227
163
193
232
230
168
215
80
33
6
245
132
123
109
135
16
59
161
107
244
149
141
192
155
28
255
32
128
240
216
149
16
237
93
122
113
100
34
188
29
56
23
236
142
35
173
239
176
11
14
203
25
233
1
53
160
165
58
93
201
246
113
230
28
3
21
164
249
125
118
133
15
252
42
122
5
94
92
133
175
0
85
33
139
112
115
73
136
164
34
99
99
119
98
105
227
146
173
224
207
245
253
67
148
190
67
67
5
249
182
114
230
106
73
148
249
134
52
69
107
150
97
200
35
187
40
81
69
20
167
40
104
177
196
80
147
132
47
147
131
206
191
202
240
157
136
67
81
187
191
252
150
111
12
59
33
170
223
125
22
117
193
30
165
205
97
136
229
201
251
120
164
64
242
220
249
174
186
49
224
228
2
157
17
232
199
86
212
3
50
198
252
23
153
39
54
39
127
123
78
139
97
211
3
68
167
213
168
169
94
34
74
230
219
201
216
174
149
234
51
202
84
143
218
196
24
210
37
21
232
90
222
105
82
187
91
6
9
253
34
234
110
181
216
206
189
206
77
133
222
76
130
214
2
123
155
213
212
236
20
12
206
192
94
111
152
139
0
159
68
91
102
84
2
208
121
219
245
33
64
208
74
40
174
81
188
101
17
58
16
194
180
222
30
175
241
245
31
179
152
141
22
24
2
159
78
189
155
143
180
128
123
240
194
180
4
92
204
243
188
213
174
251
115
70
77
130
91
118
47
70
225
143
55
233
165
97
84
193
2
238
197
205
194
7
124
160
30
78
230
115
238
202
25
253
151
13
112
172
110
86
133
14
220
32
111
117
60
115
39
115
195
9
142
119
242
218
27
190
107
147
54
184
59
86
127
32
77
103
29
82
205
87
157
125
216
57
60
96
192
191
232
243
160
164
241
214
85
192
19
227
194
229
208
162
137
64
49
2
150
90
209
29
229
137
183
195
82
211
146
75
141
118
32
97
253
208
214
50
134
250
249
249
97
139
37
4
193
11
213
113
190
52
134
20
60
150
118
106
30
164
100
53
188
15
54
20
166
123
1
157
177
155
91
48
0
146
251
7
59
56
68
186
123
16
42
227
18
237
26
121
186
202
15
239
54
130
106
220
35
147
58
16
48
171
202
94
90
22
173
81
184
136
153
43
48
65
42
126
62
5
208
183
45
243
6
90
151
15
5
182
64
84
160
249
64
143
105
25
73
113
71
59
15
253
213
64
74
89
148
204
91
198
91
64
114
38
115
224
200
211
110
0
66
197
236
209
58
91
255
67
152
10
230
94
34
51
205
236
135
129
104
69
200
137
127
167
40
74
214
28
81
218
230
29
87
140
96
92
39
29
230
23
221
148
160
209
39
97
224
120
153
219
40
50
144
83
179
202
40
52
171
122
134
109
73
187
212
235
184
28
152
76
63
28
111
97
105
10
33
214
28
16
56
96
201
151
209
204
156
224
14
35
175
195
156
151
177
130
190
123
241
225
65
163
130
182
137
243
73
60
175
148
7
49
146
36
56
115
94
143
211
233
37
179
193
72
53
156
115
255
170
82
2
65
231
184
245
94
252
116
247
155
191
119
243
210
122
252
123
202
98
147
19
72
219
211
85
174
178
138
34
10
213
40
75
36
160
53
58
232
246
48
143
164
237
229
72
222
129
66
40
21
172
150
71
222
103
171
100
72
252
117
131
6
115
81
213
69
67
241
206
54
212
138
105
138
21
196
215
250
11
201
88
59
157
220
127
180
167
245
181
208
50
37
209
112
215
210
155
0
112
170
193
13
48
197
218
141
74
184
185
36
184
163
118
129
123
8
123
102
176
9
63
160
202
190
159
18
149
57
255
96
180
78
140
148
161
25
195
23
239
65
187
229
147
129
177
0
101
157
244
229
193
92
115
170
111
88
13
249
22
241
199
139
71
71
140
196
131
121
162
1
246
47
44
108
130
151
149
105
81
136
189
188
86
59
26
168
247
75
34
70
201
135
148
112
193
87
58
158
42
74
95
205
244
70
105
206
85
107
159
72
252
176
53
246
108
208
24
86
115
236
133
42
255
179
9
152
51
6
181
33
110
92
52
58
178
230
183
79
102
233
96
57
211
113
75
121
22
100
4
254
189
45
164
43
55
117
42
115
19
201
169
96
15
0
28
47
25
144
156
203
221
164
243
49
247
104
39
3
177
104
238
242
191
113
29
227
27
195
59
168
224
26
122
254
245
68
151
216
204
120
168
118
122
174
156
200
70
173
103
66
192
44
105
98
86
157
182
23
128
73
133
112
113
203
134
219
138
50
29
109
212
85
102
69
236
122
164
255
24
12
194
236
80
166
196
237
199
125
130
196
138
108
140
174
28
23
141
161
26
215
45
28
77
171
206
186
235
154
230
87
11
146
27
251
68
221
215
59
11
166
72
150
199
158
228
194
29
93
161
237
241
209
195
30
151
78
92
120
222
140
35
155
126
227
42
16
196
59
200
77
69
161
93
229
202
14
76
194
3
210
4
196
22
218
240
218
156
223
92
11
85
211
161
151
1
188
247
70
61
5
6
164
68
66
253
108
93
240
128
36
187
207
28
64
143
252
173
14
15
250
77
20
238
201
211
64
124
201
82
151
63
165
148
164
226
138
215
152
199
138
251
218
203
92
201
11
56
42
135
194
195
146
147
43
250
85
190
218
216
186
14
148
66
223
122
154
154
215
133
84
170
92
129
103
73
188
186
105
52
101
194
93
54
27
35
52
92
121
137
217
12
187
41
113
60
25
212
143
224
174
0
232
56
37
71
37
95
64
142
146
190
27
41
252
123
243
223
15
233
181
102
193
179
70
78
151
235
202
94
217
48
11
82
231
51
3
41
151
136
0
176
51
251
148
88
191
177
25
107
248
132
233
213
221
240
144
100
246
219
212
195
120
227
105
49
216
129
207
192
7
101
202
5
157
72
111
154
238
83
224
167
130
154
56
209
247
7
217
228
84
80
190
42
100
95
3
215
39
61
200
25
124
177
236
225
21
109
105
52
180
83
98
218
149
121
194
236
255
113
46
73
78
175
223
40
201
28
225
60
176
220
98
14
138
82
187
32
158
128
72
216
78
201
205
248
237
128
50
106
116
115
194
25
141
53
162
244
21
230
143
252
158
65
16
70
249
65
191
123
6
25
69
157
1
211
11
27
30
227
54
216
172
122
171
105
41
148
223
49
193
143
96
9
228
194
108
176
90
140
109
38
221
239
121
171
186
238
89
11
98
42
254
22
185
48
90
229
115
3
88
96
140
200
244
136
6
171
101
234
135
77
166
12
132
183
155
23
49
222
254
37
87
96
105
247
106
167
102
16
170
188
190
102
14
199
246
113
26
24
141
53
249
213
26
88
189
53
18
165
98
135
142
181
35
173
104
196
170
134
216
205
58
229
242
129
243
105
29
119
173
54
19
112
52
237
221
231
83
224
34
140
114
70
117
101
47
253
184
50
161
152
116
32
48
50
153
4
148
96
205
185
237
206
209
241
206
200
202
10
45
33
189
45
76
139
2
211
175
232
155
148
134
3
2
97
38
111
128
194
156
187
234
92
242
29
136
43
156
9
153
78
145
48
9
73
178
232
255
59
250
231
220
186
24
40
93
175
27
237
26
160
127
219
193
171
134
194
69
199
95
207
40
181
236
48
44
177
129
234
198
194
182
183
68
205
133
145
184
200
220
94
162
2
3
88
66
63
201
248
33
28
183
218
154
44
12
12
79
128
179
78
81
48
78
237
53
36
36
10
38
196
50
217
17
252
102
124
234
157
184
167
50
240
233
99
114
116
3
0
73
115
49
151
21
185
29
52
40
90
33
232
211
140
229
82
212
171
193
134
58
17
146
211
99
32
226
229
232
36
254
10
117
158
243
31
164
153
160
43
51
116
30
149
128
12
136
248
116
158
35
124
180
245
9
135
71
180
255
39
59
186
103
57
97
206
183
86
254
61
199
59
102
206
6
156
12
146
211
227
25
52
76
18
41
22
44
253
171
212
152
20
100
111
183
66
239
107
46
145
245
7
114
116
114
204
194
196
200
199
45
97
5
39
14
232
53
3
63
25
179
153
162
113
24
99
29
35
23
173
246
225
159
4
170
142
163
101
133
159
170
70
122
156
160
163
24
186
47
146
121
6
186
81
26
72
173
153
37
75
83
94
11
151
153
16
230
19
149
116
120
18
204
191
176
151
175
239
91
130
103
121
45
55
222
149
8
16
126
179
97
85
175
141
12
255
251
95
230
120
152
67
176
148
84
39
127
78
82
161
128
151
77
92
180
158
20
188
83
41
125
120
108
58
40
42
236
12
3
134
138
25
144
86
149
151
111
201
171
53
40
4
96
160
210
163
172
84
66
45
88
158
206
33
124
165
197
138
33
96
125
19
65
140
165
11
117
98
197
201
128
199
181
247
226
74
146
119
174
12
31
201
253
246
87
45
180
50
118
184
42
8
32
91
220
228
242
244
225
70
50
126
197
169
3
161
251
209
218
108
57
232
38
119
191
248
99
30
145
104
238
44
88
34
58
244
179
70
4
34
248
207
118
237
87
235
11
31
233
5
228
2
123
144
156
44
206
154
182
103
107
217
122
249
59
61
25
184
182
3
50
80
14
132
49
99
203
6
93
143
252
8
192
108
209
228
243
82
189
245
45
82
235
211
170
123
101
14
107
195
116
78
115
238
205
203
145
49
223
237
228
227
172
236
53
253
88
151
98
121
192
188
122
42
38
162
9
85
66
224
69
37
213
185
93
198
84
145
97
39
188
97
95
182
72
86
6
48
126
227
127
207
77
210
98
163
119
145
126
86
21
13
41
6
60
134
25
64
67
143
182
220
166
163
4
17
40
212
74
236
61
70
181
73
121
214
77
175
166
160
171
243
181
233
86
92
96
14
128
142
132
208
55
185
70
243
175
38
171
196
213
121
120
101
235
79
118
225
228
203
48
153
208
182
149
41
77
10
188
226
188
139
66
198
26
195
225
78
169
14
12
17
3
175
17
214
245
177
110
178
102
48
38
120
126
9
170
237
181
134
65
141
216
83
164
133
163
120
142
154
153
139
171
149
22
111
135
222
200
99
74
48
145
22
210
19
248
157
173
216
95
175
192
159
219
62
92
57
65
58
221
149
173
159
44
224
145
77
244
205
12
32
127
187
37
175
173
184
106
59
62
143
196
118
60
117
219
99
80
214
16
52
18
70
139
21
175
238
97
254
138
12
199
195
158
151
230
210
104
102
20
154
164
92
20
243
192
191
78
117
216
69
241
41
84
215
83
1
59
31
186
187
98
83
216
18
138
39
84
247
138
226
112
90
124
58
54
175
116
136
64
248
112
47
78
245
69
196
132
130
68
18
226
225
106
142
80
126
53
179
144
176
212
46
147
183
55
82
97
69
131
196
161
206
199
255
154
96
104
161
223
160
69
134
78
37
214
151
32
9
11
216
30
229
147
137
56
160
181
113
175
234
187
233
251
24
4
204
165
189
174
90
114
89
199
111
109
34
93
145
248
172
143
4
177
246
226
26
120
150
81
120
219
51
204
124
252
126
142
151
94
100
25
159
222
98
44
43
228
103
131
190
124
196
19
122
45
77
189
208
150
47
94
90
219
182
92
52
73
87
215
57
11
149
114
6
84
204
152
222
53
18
89
254
215
254
23
17
173
83
200
27
133
7
18
198
207
254
155
243
121
193
103
157
155
49
43
227
111
223
178
43
164
99
115
153
214
229
140
126
110
13
82
32
1
210
78
62
48
102
200
160
147
103
139
54
114
83
31
193
204
151
223
219
6
228
169
138
231
211
255
89
50
255
174
23
16
40
0
243
70
199
190
180
32
63
113
176
165
25
5
253
5
121
174
57
193
240
45
158
218
11
97
208
95
209
161
123
135
119
170
119
78
135
55
211
44
128
130
63
6
152
6
35
243
53
40
159
12
198
245
105
131
149
207
93
183
237
112
189
181
197
143
109
162
164
49
38
0
85
49
18
2
141
62
72
47
1
57
136
120
73
79
238
243
252
39
83
233
241
255
14
72
169
233
15
214
103
247
39
176
135
200
85
65
0
130
2
199
0
165
179
102
66
132
90
18
162
235
243
128
81
166
151
214
2
121
165
71
72
111
92
149
239
83
179
23
21
157
142
136
138
141
61
12
91
1
77
195
60
158
188
29
116
110
68
255
243
162
196
138
100
26
170
8
147
173
106
178
16
186
88
229
194
66
133
66
123
138
102
43
85
108
120
64
132
10
184
110
19
67
34
107
126
170
33
233
198
26
160
2
248
151
193
46
213
183
39
114
95
249
181
164
95
200
23
52
222
41
0
18
52
210
32
51
144
57
232
108
124
141
154
20
37
129
194
152
38
226
158
72
151
47
144
104
4
77
27
31
6
93
114
215
48
180
41
49
131
207
193
140
50
151
223
73
150
41
159
67
39
118
185
205
193
138
45
99
131
22
90
11
15
145
204
72
157
102
161
32
49
221
90
125
17
33
62
166
249
59
193
218
18
145
92
187
128
138
149
167
209
14
0
117
84
58
19
165
59
21
215
14
236
243
215
185
248
158
239
102
119
56
112
50
27
251
95
42
174
190
252
39
222
209
248
202
154
60
66
254
222
252
240
54
158
197
206
123
207
44
126
170
164
14
122
109
17
230
62
6
56
225
244
254
150
160
151
164
67
80
52
37
125
126
147
187
100
150
40
185
33
79
210
162
178
160
129
128
100
66
252
21
46
187
6
128
243
32
133
238
12
134
156
153
83
252
70
122
248
16
154
142
214
119
52
242
199
49
201
205
63
47
54
33
183
42
213
43
116
224
190
188
157
220
87
218
247
130
129
12
116
253
25
169
146
210
182
215
239
30
174
62
79
168
88
17
13
110
121
82
189
134
251
231
87
35
99
30
105
37
251
159
130
25
131
97
244
187
55
225
61
49
183
190
238
254
175
221
68
131
50
101
156
43
56
78
23
196
169
155
245
151
207
155
68
190
14
146
249
163
151
208
42
176
71
134
34
110
111
48
210
221
145
62
196
80
27
224
70
19
58
228
235
71
167
62
125
7
79
90
75
200
62
2
249
105
42
164
249
222
170
52
175
173
218
210
10
164
179
109
97
96
214
100
105
52
236
216
226
213
134
52
152
122
142
129
114
123
57
6
208
27
48
182
38
85
39
53
78
140
108
16
74
179
118
195
139
4
125
242
253
177
81
254
227
172
243
69
247
164
186
164
38
67
95
108
239
111
104
135
190
40
63
199
87
37
107
167
64
154
200
34
187
20
131
52
219
11
196
174
230
165
110
144
198
33
16
52
163
198
172
125
245
1
109
34
52
90
139
56
211
61
12
240
15
15
140
162
113
232
0
111
193
190
192
216
65
197
143
79
196
210
2
226
117
227
157
237
162
218
188
193
206
125
138
79
109
156
235
231
43
235
107
214
160
44
174
250
42
48
171
22
2
249
117
49
196
161
221
190
27
34
55
223
0
9
93
7
118
240
9
174
198
31
145
31
9
104
111
182
206
72
231
139
81
6
59
164
189
170
53
105
162
253
148
97
123
160
244
153
135
233
117
96
192
110
225
176
242
236
180
136
146
69
157
130
254
228
92
11
75
154
233
43
28
141
131
248
186
231
192
49
34
161
6
174
77
101
92
127
17
255
238
29
43
5
137
59
128
118
89
12
121
1
109
210
241
108
216
235
253
14
170
127
32
206
35
247
109
32
34
14
226
169
92
178
41
244
174
199
170
72
16
246
40
228
26
223
65
71
84
249
80
146
88
157
85
167
192
33
100
199
247
7
97
215
115
45
17
26
126
57
86
62
234
155
35
4
110
18
138
152
148
220
194
229
185
84
12
138
200
144
185
98
3
154
194
14
52
20
235
147
20
32
199
31
57
201
240
179
86
206
237
109
119
148
231
92
19
55
140
123
189
45
188
86
230
12
124
176
248
133
237
15
52
76
200
81
255
169
0
185
224
233
25
21
195
180
232
194
118
50
65
84
23
159
119
100
65
193
29
218
204
213
4
59
38
159
182
91
8
206
42
145
32
227
128
169
201
73
168
55
184
16
11
113
190
193
218
208
128
130
18
197
132
65
230
29
237
49
171
122
16
14
249
193
76
222
57
9
69
34
42
127
213
49
108
58
0
169
110
132
66
88
221
121
20
239
163
10
149
176
79
139
140
159
74
110
84
159
217
68
65
197
65
204
92
145
204
212
188
138
34
6
230
176
161
163
225
155
4
191
55
114
173
128
245
133
116
59
124
231
55
191
249
90
17
86
152
48
236
219
45
196
128
59
42
237
18
223
128
42
20
118
224
79
110
182
254
0
45
249
192
223
204
244
168
158
147
195
226
17
116
136
78
134
190
154
189
201
155
56
209
38
74
126
137
148
212
195
106
157
96
134
127
69
109
88
167
69
61
222
188
102
130
74
150
108
24
211
77
178
234
37
67
151
193
230
209
200
164
89
44
159
201
8
242
42
2
116
112
177
15
28
106
231
137
104
17
218
251
187
231
62
22
47
176
127
238
181
200
117
80
46
57
174
254
58
18
154
19
100
58
98
144
211
45
246
215
21
121
75
229
130
1
215
203
61
117
14
20
105
216
18
232
66
248
224
75
112
24
209
30
53
167
115
119
208
236
28
24
228
162
34
27
215
92
184
0
73
168
219
53
221
148
73
79
161
121
132
234
77
7
112
151
135
29
244
109
194
107
72
18
251
176
245
247
230
179
105
135
147
30
160
145
228
146
192
239
50
163
140
159
96
70
100
91
79
63
185
70
60
29
206
110
202
235
47
0
71
29
149
135
77
47
219
79
28
156
25
125
73
10
243
152
132
60
18
195
198
62
24
170
120
121
150
148
30
228
56
140
226
47
226
14
160
146
243
243
29
45
128
53
225
18
102
163
76
81
133
165
96
53
34
5
138
23
208
12
74
83
57
14
179
154
116
206
77
241
30
26
222
233
139
75
230
96
88
73
181
235
173
79
170
114
157
175
182
15
177
229
238
8
47
166
143
234
12
168
5
125
109
108
43
28
113
62
101
252
22
7
40
84
250
70
234
214
212
211
135
245
135
25
7
92
233
141
66
196
24
141
68
99
163
98
114
110
173
246
65
7
195
33
153
126
188
7
102
213
32
205
247
128
99
148
27
11
159
236
18
1
174
172
80
151
114
97
247
74
13
62
87
22
45
220
252
15
198
36
101
130
187
73
76
234
193
131
89
152
223
97
220
119
35
52
183
4
156
79
24
203
164
74
6
242
19
84
203
197
56
175
141
117
242
192
193
236
14
80
52
67
173
46
209
125
169
102
40
247
123
109
48
38
20
144
15
219
107
158
234
179
87
244
223
205
22
165
132
54
168
178
195
115
231
32
94
114
116
242
37
81
188
111
149
151
253
114
75
87
129
134
174
113
56
175
233
245
20
236
2
145
237
5
152
223
254
219
100
86
113
2
223
116
116
115
9
39
38
94
161
211
7
196
184
1
18
108
86
197
5
126
91
191
26
98
217
167
244
91
223
84
132
249
242
148
137
72
89
118
72
76
137
95
216
126
41
101
26
179
111
108
178
18
139
94
246
136
47
80
190
250
189
123
131
192
122
166
114
158
116
247
216
198
194
200
8
68
127
188
156
108
104
16
142
177
46
156
161
40
211
66
26
122
46
156
158
114
247
155
249
62
69
9
216
34
150
116
148
8
23
209
115
190
150
131
42
1
36
55
119
144
207
47
74
216
42
145
190
182
121
185
47
33
216
14
229
112
198
32
138
2
111
23
196
124
251
85
169
149
100
178
249
162
83
216
3
40
121
194
76
92
175
88
86
213
142
26
10
98
127
186
240
40
224
34
58
244
123
63
16
64
140
162
87
50
129
150
162
220
226
135
164
233
93
43
214
92
75
243
42
60
0
24
81
102
96
225
73
2
68
107
244
8
13
63
247
238
59
141
186
203
185
136
175
109
19
216
45
189
216
219
63
42
106
181
139
148
22
112
226
242
94
184
251
69
27
226
150
164
229
133
46
134
59
51
134
199
64
136
127
21
8
162
20
88
242
221
85
77
139
215
102
181
170
231
250
120
124
201
30
202
169
23
62
170
3
201
157
206
204
73
15
97
33
101
45
9
96
193
52
76
166
230
119
252
184
69
220
201
87
201
176
187
111
8
134
236
190
111
160
19
4
57
101
152
123
247
251
205
110
24
103
1
51
229
108
57
103
168
164
152
110
148
215
45
53
207
4
53
40
249
166
225
208
240
126
225
131
228
106
152
179
251
180
90
22
127
212
114
120
163
188
240
116
127
199
169
204
74
227
87
216
48
10
223
159
102
234
60
145
229
248
115
189
48
25
15
149
65
193
103
202
122
234
198
72
110
66
164
156
128
118
208
190
137
58
254
121
186
189
194
202
66
43
201
175
112
236
125
95
141
254
161
37
75
64
7
60
232
67
102
83
238
203
74
138
222
90
210
5
241
228
214
92
3
213
92
44
54
97
71
75
123
104
102
77
86
91
166
87
99
40
191
90
155
218
18
46
255
255
237
170
155
73
231
91
158
185
143
149
221
214
141
171
89
240
68
216
132
26
88
249
138
213
250
29
49
28
219
251
95
96
33
25
234
147
38
133
114
148
70
112
203
198
111
129
210
167
162
201
62
48
220
253
3
173
189
19
248
165
223
109
80
34
57
12
247
246
205
154
136
27
219
8
73
19
156
133
105
187
30
238
168
179
233
53
108
167
179
126
67
208
105
23
192
16
160
30
98
151
246
236
10
145
99
167
149
196
41
231
229
240
85
80
106
197
111
137
3
5
30
94
64
134
110
104
139
218
14
149
109
136
220
14
196
244
196
210
173
4
184
241
122
156
74
224
98
197
250
54
60
181
171
72
227
220
19
47
1
9
95
150
151
244
143
203
163
13
208
215
23
241
192
17
163
76
118
178
116
118
23
153
224
6
200
62
182
51
64
172
202
158
49
88
99
165
177
121
201
71
181
204
198
35
254
18
244
165
84
113
96
74
7
38
232
239
36
51
83
255
101
23
4
86
215
184
245
214
42
130
24
44
121
157
22
221
136
116
109
191
43
100
64
235
54
174
181
20
9
24
196
115
216
176
87
154
113
208
142
245
91
102
154
164
173
60
245
127
198
172
127
72
7
3
152
10
87
169
25
97
103
171
172
65
110
179
8
66
19
136
141
49
43
64
102
110
86
180
252
75
204
214
159
236
174
101
141
97
246
143
51
10
41
172
194
101
8
185
58
181
85
124
48
81
169
142
156
187
80
32
225
250
86
154
65
77
94
175
210
138
75
93
242
11
205
150
147
213
46
215
74
71
92
32
5
24
192
17
121
93
174
165
72
103
171
201
97
145
119
210
189
207
96
74
215
142
133
247
25
187
88
214
254
92
216
231
132
55
238
221
63
213
229
216
168
75
203
57
3
9
6
90
2
77
143
185
241
37
33
135
163
19
67
65
192
18
58
211
136
124
249
190
170
157
57
83
51
2
8
195
189
15
238
116
64
226
116
201
199
149
76
32
175
233
150
146
178
36
235
39
135
23
58
166
204
0
232
42
135
96
29
39
142
72
1
197
108
92
214
79
149
99
102
164
207
61
86
130
117
224
210
196
33
141
240
124
162
76
208
167
43
141
116
56
152
173
8
54
154
63
95
228
226
79
14
207
87
156
49
158
229
95
209
147
123
236
136
157
92
131
28
57
130
28
66
231
148
54
58
8
107
47
39
53
71
51
188
203
34
144
124
167
47
39
98
44
96
234
162
118
66
236
67
214
86
220
41
69
160
176
135
88
110
203
234
184
19
223
253
43
170
201
211
80
217
19
253
199
209
237
195
252
109
2
187
172
126
51
117
65
42
149
206
170
216
21
20
42
71
212
29
57
238
106
94
254
101
250
204
23
174
226
1
165
14
63
191
102
162
243
165
72
132
120
119
198
132
245
18
117
165
129
97
254
44
219
222
223
252
96
35
231
238
17
84
249
51
244
151
63
172
121
236
35
45
30
210
12
135
238
245
190
239
224
185
147
146
243
4
203
10
236
200
71
194
219
187
236
62
195
127
56
181
4
13
49
215
200
205
195
115
97
103
239
247
55
224
38
60
143
112
3
250
249
40
31
9
12
202
113
245
195
182
172
89
28
201
5
226
142
159
86
252
167
46
157
163
219
158
229
72
109
227
47
177
19
180
182
104
21
198
171
224
7
49
61
48
81
190
245
234
32
213
241
57
113
121
205
185
222
97
14
58
45
30
142
107
182
112
36
80
15
196
129
244
58
173
162
128
173
206
120
152
110
186
9
187
90
76
1
139
186
120
225
37
61
16
21
188
61
231
252
238
91
219
167
14
218
146
209
213
143
91
92
97
40
121
14
50
138
167
35
183
23
194
80
186
140
62
80
181
91
232
158
219
198
106
51
94
59
173
94
67
184
67
150
144
197
203
170
99
75
203
164
159
80
167
23
115
180
83
171
40
143
107
45
170
203
113
193
138
255
181
252
154
75
165
215
9
91
235
212
142
29
137
89
63
186
58
139
178
117
97
39
34
51
21
72
93
89
204
24
16
75
23
245
3
92
40
0
56
82
21
187
87
79
173
51
119
205
114
243
223
146
184
215
136
172
6
27
4
55
213
95
16
65
33
175
174
195
187
244
41
209
43
39
79
179
129
178
190
156
170
45
42
178
193
27
79
108
48
106
109
172
152
104
11
248
248
75
26
172
37
49
190
130
121
36
2
161
161
81
1
85
4
95
237
198
34
89
235
120
125
34
192
76
208
232
228
91
228
93
15
104
105
1
109
14
52
55
209
59
117
175
13
64
238
9
154
12
97
195
204
145
119
27
155
174
183
188
156
61
190
56
169
193
186
156
178
9
163
247
241
61
177
55
146
86
74
7
232
174
30
174
63
47
188
96
69
202
195
214
96
50
233
128
187
247
44
125
82
111
253
72
86
175
132
67
217
91
16
191
254
6
221
92
237
119
49
39
204
70
3
33
31
243
15
26
100
136
112
62
233
202
227
150
43
250
8
205
49
255
243
140
122
45
41
156
24
153
174
36
225
250
72
46
216
225
97
230
157
240
156
137
204
109
185
184
109
45
135
165
146
84
129
209
208
102
177
25
193
108
39
192
233
58
166
34
163
101
48
152
190
121
251
220
207
138
186
168
71
75
103
247
114
195
10
82
179
50
83
129
49
129
243
42
9
144
35
221
40
54
59
122
140
160
250
241
119
118
124
2
143
148
82
228
141
146
56
101
30
199
183
192
14
206
121
170
59
236
172
171
229
136
90
115
246
75
150
251
63
6
253
201
156
34
123
197
16
202
171
3
248
206
127
72
53
7
112
20
150
46
63
243
118
17
160
108
190
207
48
78
165
239
116
55
207
210
129
86
43
180
100
157
205
124
82
51
183
33
190
240
44
222
27
136
210
70
103
138
124
11
71
80
89
9
217
72
112
53
8
107
72
184
136
68
250
5
131
165
12
10
30
145
39
91
173
61
25
131
199
242
136
207
193
162
143
45
44
83
108
52
45
102
46
116
235
52
158
87
6
171
241
229
79
169
79
136
36
86
58
23
162
2
208
89
114
220
112
197
235
203
79
228
106
195
202
15
144
29
23
85
252
247
134
104
69
87
135
63
235
5
28
177
253
230
78
187
219
48
57
96
109
17
210
231
55
127
132
114
255
186
226
3
92
63
241
166
172
202
154
79
129
187
152
60
143
254
191
232
82
5
44
166
225
43
187
7
113
253
221
139
142
171
27
160
238
210
93
254
160
131
252
55
214
115
128
103
99
117
219
89
245
37
238
217
119
188
174
238
174
174
72
245
240
161
134
136
210
253
149
92
204
77
67
249
221
222
147
160
50
108
101
244
65
117
5
118
167
63
121
189
11
158
253
83
52
184
112
152
229
129
241
153
187
197
216
123
181
43
132
139
7
160
34
222
113
241
185
68
86
168
194
139
75
22
122
44
90
19
70
222
98
129
15
186
233
171
186
246
75
59
2
54
3
158
160
236
2
224
73
49
179
43
195
123
226
110
206
59
194
73
61
59
86
162
183
192
124
243
0
114
96
32
52
52
3
169
79
183
91
147
56
82
209
149
100
14
182
142
207
202
89
217
157
78
195
78
248
244
173
71
48
2
255
220
216
250
3
1
227
110
137
65
28
78
94
37
3
3
7
232
231
65
118
32
30
247
2
255
196
100
43
25
66
243
180
81
26
123
148
213
160
173
155
136
172
238
11
3
123
52
158
132
107
77
116
223
229
135
163
52
242
239
225
153
219
168
47
249
93
56
78
194
127
90
191
189
216
234
17
32
231
29
1
132
5
139
171
124
48
175
183
56
59
123
58
25
27
216
116
45
86
223
161
8
20
75
130
24
159
47
14
40
96
75
185
109
206
75
4
46
246
104
115
84
247
214
119
134
183
187
2
155
117
194
146
14
192
153
181
236
50
9
18
127
207
76
241
203
13
55
38
120
163
72
232
20
196
163
157
158
101
103
81
154
123
237
122
213
19
209
214
237
196
156
0
209
251
57
246
98
93
187
70
141
76
4
116
19
115
160
70
104
18
32
172
4
161
153
99
149
94
150
161
33
189
226
233
177
88
164
153
76
249
29
99
192
176
170
247
69
82
70
120
179
223
247
215
93
218
88
210
250
11
9
148
195
48
127
241
248
223
223
62
123
75
119
147
234
125
58
211
114
146
18
147
126
228
187
212
65
7
46
83
143
121
239
48
238
129
227
163
215
4
221
186
171
163
119
55
133
148
59
139
156
203
111
227
174
94
243
146
118
67
200
189
238
3
102
203
28
127
251
175
216
14
147
3
78
128
198
175
3
229
90
60
153
216
51
253
120
239
27
110
89
151
19
68
123
124
204
152
109
244
33
254
68
213
151
84
61
148
34
221
89
112
157
154
113
241
205
154
235
252
250
173
250
223
164
187
27
29
37
62
129
33
85
40
164
112
162
245
74
21
19
96
45
23
149
122
190
221
202
7
160
144
146
255
167
213
184
93
113
195
206
50
238
106
226
97
34
180
232
170
89
65
36
250
224
39
11
127
229
31
22
120
104
126
136
90
67
247
148
157
71
238
15
53
125
59
224
186
255
143
22
51
223
28
207
36
66
0
37
192
150
49
209
183
235
157
61
77
211
97
128
11
25
202
229
68
42
254
169
12
72
191
89
210
124
154
47
73
19
118
58
232
38
71
49
85
233
124
231
62
197
182
98
231
126
200
113
88
23
135
18
236
108
78
215
186
238
223
61
130
43
186
121
170
120
25
244
119
164
5
221
144
224
34
46
1
177
211
85
29
209
96
147
65
171
205
64
81
55
86
148
216
142
63
197
105
119
96
104
203
247
59
200
150
127
47
43
189
130
108
3
48
69
100
23
111
156
92
102
69
66
146
114
94
32
159
46
247
4
168
198
138
96
35
32
165
187
67
26
18
69
229
121
106
44
24
135
119
142
87
87
194
115
172
38
199
103
30
252
195
249
36
230
234
122
120
21
9
37
67
72
149
237
145
24
33
127
119
252
213
229
201
101
60
73
159
125
120
43
227
32
185
229
37
217
45
211
121
14
211
80
248
77
234
240
253
175
42
225
185
209
253
33
36
142
158
169
33
211
218
86
220
75
147
202
120
210
186
41
227
148
84
33
200
186
235
205
7
147
199
248
85
168
136
106
250
145
195
75
30
249
13
169
54
244
198
249
71
209
70
71
136
190
122
26
19
242
2
189
216
47
144
94
172
154
134
254
26
197
20
200
37
173
115
222
164
46
203
28
86
119
7
157
192
175
90
243
67
69
42
235
122
209
96
8
16
168
128
142
66
237
75
222
211
250
134
0
168
91
14
146
184
9
43
183
209
173
99
121
121
228
19
81
218
181
237
220
157
34
164
144
215
111
202
139
170
221
108
196
202
237
128
75
172
192
39
4
233
251
22
176
242
186
45
121
50
37
177
54
69
253
171
3
29
215
181
154
37
165
66
68
233
68
244
57
93
168
207
222
84
36
254
22
49
40
195
23
2
221
137
88
113
39
191
18
30
53
195
168
210
171
207
0
38
198
244
219
67
0
17
142
242
114
112
54
235
11
164
160
24
49
109
235
144
228
122
183
46
47
145
128
222
19
168
22
208
129
127
85
69
166
158
156
253
180
34
178
204
234
24
103
42
165
237
63
122
74
169
87
240
176
22
36
16
145
107
188
130
46
16
124
46
160
87
118
30
210
32
78
122
236
140
112
148
22
244
188
68
84
231
170
97
39
229
143
112
208
95
163
20
154
8
2
247
54
71
71
57
248
235
255
62
3
234
210
49
204
169
63
230
189
34
13
49
172
222
93
200
103
81
132
153
240
127
82
70
198
167
223
54
199
221
29
113
62
187
119
7
91
59
59
3
203
147
117
90
176
154
94
246
100
122
134
18
254
129
62
76
59
17
242
31
215
8
210
122
5
136
102
147
122
84
27
81
102
139
52
134
10
98
75
70
255
82
166
249
247
70
89
179
72
126
41
218
108
45
201
3
67
245
255
231
11
14
137
172
89
59
84
92
129
125
72
211
153
114
225
117
75
92
202
33
211
65
165
10
61
90
152
104
58
59
119
86
96
52
117
51
30
12
121
72
117
202
45
168
72
47
139
182
75
9
16
125
219
156
76
12
162
170
102
178
74
110
220
247
68
99
107
213
191
85
75
148
211
77
243
228
112
54
236
167
194
60
39
150
28
143
239
114
198
23
81
76
83
236
161
74
250
53
71
149
157
246
1
130
152
68
176
37
140
9
233
68
207
85
15
6
167
177
137
104
191
4
199
243
74
116
78
173
238
71
138
123
147
77
164
163
71
14
192
112
18
117
148
57
61
85
39
201
96
103
234
33
252
112
208
62
61
75
215
172
19
138
69
195
24
136
167
69
55
107
52
96
5
244
134
44
191
205
110
207
92
169
236
164
254
137
127
125
219
70
118
213
31
198
177
129
135
13
144
19
223
115
126
125
23
237
35
205
200
109
36
230
246
198
228
155
213
29
202
236
100
26
91
108
94
41
76
236
141
17
193
61
49
151
234
235
230
215
207
15
38
0
211
33
152
116
84
158
106
247
215
228
178
206
204
68
146
23
197
81
147
203
15
20
231
39
211
91
216
154
131
238
56
27
150
160
194
2
26
78
117
156
153
125
80
230
226
1
23
151
99
147
62
122
62
94
38
76
113
41
152
246
46
222
218
123
225
91
211
108
72
10
228
201
14
13
78
242
218
131
3
116
145
59
172
223
143
104
16
200
133
157
251
162
88
160
131
86
56
187
64
110
99
243
98
128
255
150
20
242
57
69
254
83
57
13
54
212
53
242
220
98
20
242
32
9
74
108
37
148
217
248
112
85
190
216
236
201
101
78
252
95
103
11
199
175
25
14
164
144
230
243
72
229
16
119
224
26
167
10
249
230
47
182
119
124
92
154
29
224
60
123
137
195
68
151
203
3
167
115
57
25
2
252
134
149
119
55
214
87
248
3
239
198
77
84
241
223
41
225
24
90
191
243
88
236
31
110
2
162
32
222
97
168
217
83
36
68
142
148
250
179
225
149
136
32
147
90
27
179
241
152
204
208
78
204
11
114
31
84
59
124
51
252
184
245
120
239
54
240
138
207
227
31
78
38
67
189
146
112
204
88
190
242
117
152
237
138
79
160
11
97
210
19
14
207
64
179
114
211
24
209
204
35
53
94
185
190
209
149
37
78
196
99
106
148
109
74
140
210
109
251
69
191
161
197
127
104
122
56
74
188
240
99
169
255
40
231
75
217
70
156
61
162
50
78
89
179
67
98
68
77
198
234
206
209
108
15
95
51
177
84
97
130
166
35
221
99
51
167
37
127
39
122
69
85
108
126
65
117
140
121
232
216
116
242
69
131
81
77
198
168
87
40
213
11
63
27
243
128
247
195
189
206
14
48
54
177
254
86
211
96
242
109
188
28
31
62
236
198
19
215
16
165
124
73
184
228
52
230
127
193
42
39
226
21
147
33
222
19
203
144
54
177
108
203
230
160
121
3
239
246
253
4
154
5
255
242
1
254
172
177
97
58
207
229
203
221
223
131
192
136
11
43
16
113
182
176
60
108
93
218
30
4
63
143
33
82
0
200
137
147
42
35
18
251
190
197
17
23
132
36
62
206
230
139
136
108
24
226
246
78
193
142
88
78
14
93
6
165
82
51
236
106
8
226
56
248
192
13
24
250
4
37
65
7
0
15
131
17
38
99
60
10
42
71
159
195
69
207
40
112
225
213
129
164
215
163
162
171
7
183
44
1
156
132
76
195
115
119
13
108
112
120
40
111
128
97
87
160
158
93
80
22
155
73
1
182
58
1
212
11
156
20
77
156
230
53
4
240
246
61
18
219
201
227
177
222
18
27
3
18
0
115
190
186
166
107
242
41
120
224
128
142
83
4
57
93
9
32
139
143
213
237
239
9
214
155
223
96
203
35
176
105
60
216
44
191
80
41
146
118
57
113
86
77
158
64
82
141
14
166
85
55
179
42
179
95
163
186
241
66
13
27
201
93
17
213
138
214
123
157
200
30
151
46
195
67
244
168
237
25
184
120
209
255
177
188
27
80
78
96
149
29
150
99
129
20
49
62
3
45
85
242
218
167
44
120
74
138
31
133
203
193
218
134
246
39
216
121
83
136
139
165
112
132
194
80
109
63
245
117
207
46
244
142
147
65
189
111
96
174
88
57
175
227
31
57
231
64
128
73
216
72
163
249
133
57
186
253
129
71
100
100
52
1
70
216
17
121
207
101
194
9
142
74
60
124
159
62
228
137
35
198
184
249
25
185
77
231
151
183
67
37
161
59
182
233
153
158
198
147
12
54
192
14
77
162
72
249
70
166
250
192
143
137
143
6
105
49
140
141
202
13
251
178
125
151
113
80
31
7
128
29
246
29
76
110
2
105
47
183
38
121
120
168
220
42
132
37
105
155
123
171
97
209
48
57
248
254
111
215
89
161
161
227
104
146
23
196
247
155
57
112
74
127
130
207
123
30
135
29
59
123
230
99
143
127
90
54
77
2
121
57
208
159
176
102
58
160
152
116
21
100
111
224
162
0
112
101
218
110
246
121
66
40
45
226
194
62
139
137
74
212
169
140
59
43
64
226
120
91
82
130
192
124
11
67
35
72
161
104
230
214
104
71
41
68
90
57
50
42
180
236
93
192
51
96
77
252
168
201
92
23
109
205
146
176
23
121
185
17
112
209
98
53
13
142
41
22
176
126
190
145
9
223
140
151
72
209
234
65
209
251
246
59
47
5
60
15
97
105
138
11
165
189
87
135
214
152
142
241
195
57
85
215
196
242
25
172
151
40
135
68
113
207
77
27
76
131
42
52
18
123
12
200
24
74
154
223
149
110
110
36
25
17
114
82
117
197
114
212
71
7
142
212
212
35
121
148
102
193
182
62
241
27
18
232
238
165
4
204
85
160
24
193
110
125
72
34
75
194
135
168
32
159
113
54
20
9
150
178
1
133
125
71
35
156
90
176
60
25
154
68
251
104
24
71
43
194
3
76
39
183
144
41
165
247
234
32
224
198
138
73
48
171
248
202
241
215
44
48
250
18
216
241
202
139
87
111
36
245
146
32
25
43
163
155
117
116
45
185
236
66
57
149
175
209
209
22
223
27
79
32
213
5
117
233
24
186
192
103
182
158
199
119
61
164
50
148
58
71
189
217
189
248
106
212
148
202
237
215
202
77
219
107
155
164
117
96
104
126
74
231
38
100
189
17
76
31
112
158
123
133
8
180
205
57
3
86
118
158
130
189
8
244
244
90
85
57
205
31
173
25
5
4
139
187
145
49
35
100
49
111
198
210
101
165
105
86
57
49
188
251
27
146
21
80
54
54
192
231
116
118
38
205
9
145
172
191
132
181
102
223
245
58
193
236
201
130
27
46
233
17
209
253
100
244
70
184
105
1
36
147
95
105
8
177
94
104
159
243
15
63
69
139
59
214
105
131
106
27
73
189
80
147
8
146
4
54
201
91
117
142
30
155
220
186
39
116
32
175
12
45
167
222
61
231
74
213
251
77
206
230
103
62
236
196
201
153
134
75
83
133
0
171
84
205
102
185
210
126
55
165
73
216
90
219
54
90
1
79
250
163
252
99
22
80
190
239
85
227
144
181
16
186
86
43
11
29
107
138
177
22
235
41
66
93
119
232
132
147
231
184
191
221
247
208
181
239
45
191
25
65
101
220
49
22
5
155
187
8
98
83
202
97
3
229
125
60
136
200
28
24
140
25
191
33
79
249
32
96
118
39
58
179
110
77
58
71
150
189
210
222
222
50
58
160
254
23
17
28
53
131
241
223
85
94
19
230
57
21
195
75
106
15
217
184
96
147
66
233
203
136
20
126
232
168
40
91
225
101
100
25
246
252
0
108
73
62
64
240
253
39
31
64
173
175
129
228
179
123
133
187
234
34
157
98
253
87
175
68
217
162
208
95
159
115
134
74
164
7
64
43
113
224
70
128
85
157
153
165
207
53
22
220
219
187
66
150
62
242
127
144
199
30
9
198
169
243
18
47
60
178
44
174
31
34
185
83
190
54
220
2
156
107
47
238
199
214
149
167
141
1
20
11
69
9
136
161
24
139
205
28
132
183
209
221
172
26
93
115
39
162
139
121
83
241
206
74
70
69
210
165
223
143
8
94
121
195
235
176
225
213
42
174
76
32
63
172
4
141
9
68
182
134
53
71
238
141
68
228
170
180
2
141
184
127
153
216
236
232
120
206
157
106
128
219
225
244
71
157
6
87
173
168
226
210
73
126
203
68
186
175
154
139
162
241
33
32
27
98
148
244
117
79
202
164
127
64
23
68
54
200
98
39
255
202
55
253
149
116
208
125
178
174
111
239
106
134
5
55
220
213
114
35
128
88
122
2
199
229
239
38
127
42
165
54
175
76
131
103
194
89
123
42
253
73
35
152
230
37
254
137
155
23
207
169
53
201
224
131
49
29
137
148
27
220
98
73
158
122
179
237
82
35
248
33
102
35
51
91
16
16
1
45
103
122
202
157
175
39
78
46
88
166
131
25
132
173
23
21
41
138
35
125
5
25
61
226
226
75
77
187
224
174
224
49
139
255
223
46
125
237
13
3
163
66
85
90
123
173
116
188
159
54
170
40
172
217
51
89
124
141
205
160
191
25
82
249
37
254
251
164
139
121
252
52
179
119
74
212
180
75
68
244
188
71
200
102
26
246
217
84
117
198
194
158
56
45
21
92
193
11
63
251
185
126
231
47
91
2
103
77
229
154
171
90
137
196
132
150
144
117
7
62
142
107
29
254
248
85
12
31
228
2
171
214
62
103
52
97
160
162
112
193
51
14
74
254
174
32
72
174
199
16
35
6
149
73
218
70
252
63
13
143
17
19
199
204
113
167
211
73
168
237
179
86
155
254
9
83
126
57
219
153
8
138
42
51
40
24
31
104
230
13
8
223
238
63
43
87
10
201
226
89
226
181
200
253
205
59
93
157
153
228
136
0
112
146
52
22
30
204
140
192
26
4
125
47
235
45
22
31
106
252
162
182
86
254
222
148
169
166
155
4
48
43
200
126
157
14
96
85
155
25
207
30
192
23
239
27
51
157
141
193
160
237
96
249
240
90
117
139
95
93
111
85
254
0
137
217
254
4
189
114
207
213
25
82
22
145
229
98
250
177
156
59
119
140
62
94
177
169
101
149
15
87
59
212
171
157
178
72
251
62
149
17
89
222
54
28
203
84
211
255
53
40
28
33
174
152
138
228
213
166
74
203
225
202
238
162
190
59
10
47
185
17
172
97
21
46
251
176
44
88
146
28
238
114
207
53
164
178
161
245
183
201
32
230
20
87
183
222
96
159
87
25
58
188
201
47
246
133
252
240
216
178
216
128
213
199
243
134
121
89
123
91
226
176
179
238
6
51
61
53
206
24
206
236
37
80
233
129
108
155
224
111
64
162
154
214
170
131
180
61
24
255
105
152
249
80
3
221
192
228
132
39
31
211
107
188
139
49
204
68
241
20
8
224
169
9
143
244
103
250
232
137
156
16
174
198
32
207
146
17
254
25
102
242
43
243
52
44
246
146
233
144
51
225
107
252
138
146
114
166
189
228
176
182
210
49
246
245
219
10
95
202
78
242
69
45
72
65
120
95
252
143
182
210
209
51
122
9
45
190
22
97
108
236
173
202
118
204
26
43
174
119
22
179
236
89
54
23
131
183
177
102
201
101
165
111
108
168
207
30
22
90
201
146
126
42
252
33
40
57
217
14
217
41
138
164
78
169
114
227
160
2
92
16
126
139
209
98
221
126
143
207
140
46
183
213
101
87
195
111
135
238
212
243
31
163
90
98
222
30
237
1
45
149
33
0
228
234
248
149
112
85
62
201
66
93
136
134
214
136
1
41
158
131
202
46
137
4
151
214
189
212
148
229
99
40
179
102
50
114
119
175
180
67
185
224
180
90
220
190
223
16
83
156
45
148
254
244
130
5
113
139
167
92
251
12
164
110
231
94
184
121
235
255
74
74
162
21
11
41
147
5
148
226
101
154
168
138
13
61
70
23
44
2
54
155
27
111
22
227
209
143
248
241
214
211
37
65
239
60
194
200
143
206
170
13
47
24
63
146
78
48
167
185
17
161
181
203
159
151
48
150
153
251
180
88
166
43
252
46
200
54
232
174
140
111
78
129
196
133
62
111
54
74
170
38
80
104
108
30
170
86
63
51
76
186
2
84
226
41
125
85
207
164
147
26
1
229
196
253
31
168
52
246
35
254
239
70
154
19
145
67
103
69
239
58
21
74
137
242
249
137
207
171
69
163
47
253
241
97
245
196
38
9
184
93
56
208
218
214
239
160
184
82
31
36
50
99
227
206
148
7
99
52
166
43
62
121
255
194
174
243
174
252
245
133
42
84
79
6
7
19
255
170
71
60
204
130
255
180
24
134
191
227
231
82
205
102
125
252
37
169
8
140
69
160
9
137
22
1
58
238
51
69
110
27
254
230
136
79
157
211
251
29
223
187
230
89
56
95
152
22
204
144
147
8
74
18
2
252
151
86
210
226
85
111
119
40
169
53
92
231
110
174
217
137
56
250
156
222
135
167
68
10
108
21
172
235
75
213
197
99
20
153
255
111
232
145
151
60
205
14
196
76
158
24
103
46
170
224
102
203
99
52
197
1
46
7
14
9
224
64
209
179
227
108
48
167
100
108
184
2
62
5
93
135
203
203
213
72
102
174
42
113
14
136
171
157
66
78
0
124
28
67
12
104
43
98
38
139
220
138
209
229
135
185
49
56
153
29
107
110
142
117
253
22
24
30
209
36
82
236
2
108
208
235
135
144
74
221
130
162
133
207
102
23
80
239
0
203
248
51
32
232
192
103
6
0
49
48
115
195
210
16
152
154
129
93
25
51
48
62
86
54
176
87
170
55
169
114
65
99
237
61
45
172
2
159
106
139
28
242
145
167
245
206
134
109
60
88
93
243
64
18
143
197
177
249
83
93
193
93
232
195
79
104
222
6
99
120
250
44
88
50
34
190
21
222
246
80
216
185
165
226
100
40
87
186
232
133
241
91
202
23
19
40
52
195
19
109
140
106
35
141
109
213
13
39
243
214
96
153
81
13
247
234
168
190
155
211
211
100
5
198
240
149
68
111
19
173
185
140
9
196
149
43
122
79
160
138
203
6
118
138
207
88
185
97
95
183
113
180
25
173
176
177
184
157
81
44
154
98
232
106
167
246
6
53
26
75
218
212
71
212
9
133
161
227
164
4
201
166
206
56
222
252
34
214
66
40
61
170
239
225
117
97
168
142
34
79
81
101
73
215
8
128
117
9
207
206
137
188
109
25
112
46
189
73
16
62
31
141
178
193
24
176
40
242
115
0
233
131
144
118
118
65
221
131
140
215
229
223
96
38
172
32
68
13
153
72
255
30
74
173
131
214
135
40
180
79
210
137
182
17
84
6
78
233
226
78
12
117
42
247
131
16
126
198
198
41
248
129
89
68
253
138
49
45
108
47
244
104
64
218
220
186
197
217
179
220
145
20
94
35
187
121
145
93
160
149
135
213
201
194
192
110
73
216
229
2
86
181
197
175
169
42
129
57
128
212
112
241
92
54
20
224
144
235
15
177
15
195
122
147
103
174
0
62
185
247
207
192
167
40
12
88
231
227
40
67
87
155
140
88
48
187
83
117
155
93
165
21
54
37
124
124
135
215
126
165
192
40
220
23
232
45
208
198
14
101
105
230
13
116
195
118
34
239
122
17
168
197
85
190
78
62
218
69
210
48
152
170
3
191
76
138
142
35
46
89
72
73
192
71
150
198
142
62
52
63
105
237
155
170
66
153
128
5
136
216
223
209
203
177
23
103
190
249
225
213
216
42
48
21
70
44
117
244
50
230
1
74
221
155
173
109
16
52
137
185
148
65
124
83
39
90
36
44
139
248
160
18
66
68
221
179
1
252
59
3
195
216
44
237
248
214
83
154
191
26
103
199
148
73
8
165
129
106
96
233
252
76
115
152
38
123
195
139
242
22
191
165
98
93
108
85
211
45
60
40
124
86
195
237
252
197
174
207
220
63
174
218
254
219
17
75
249
200
87
251
150
179
241
127
101
249
159
42
239
152
247
246
79
0
77
64
236
130
243
23
248
57
96
214
188
69
171
146
11
157
254
62
200
61
29
169
19
59
152
2
246
51
235
57
70
139
133
16
62
79
41
210
28
69
178
247
72
156
201
170
111
25
107
213
255
190
50
139
134
20
189
243
25
243
92
144
49
205
16
69
245
231
249
158
105
203
74
240
46
3
62
222
174
149
65
66
95
155
6
76
66
55
200
73
4
7
65
213
121
152
55
134
71
223
174
193
101
152
70
108
154
4
202
157
70
67
247
174
86
137
82
31
65
146
167
67
175
21
66
244
32
148
253
86
147
141
89
222
247
189
163
224
158
124
213
52
57
126
170
74
85
31
33
161
125
38
39
193
217
146
159
77
191
30
140
215
49
211
27
156
76
185
57
174
113
216
20
201
79
159
235
156
231
79
42
208
181
159
197
59
71
94
208
198
106
0
181
231
20
50
166
10
171
100
195
20
124
200
147
202
115
113
8
190
96
109
222
128
233
204
24
255
239
214
241
73
198
197
107
228
188
69
232
113
252
132
226
182
43
38
232
238
54
172
49
56
107
76
138
159
122
245
15
87
173
119
193
238
107
149
24
32
194
157
238
111
232
91
245
220
208
143
87
156
85
116
80
45
63
200
227
117
10
66
9
90
196
24
179
88
154
151
5
186
189
129
221
49
222
63
114
190
195
39
213
236
131
49
198
173
168
21
4
197
155
223
23
58
200
77
28
178
123
203
72
91
121
251
123
238
18
133
143
83
67
54
142
70
133
60
31
131
115
251
113
124
182
156
38
50
162
199
220
104
55
184
153
73
56
196
210
39
15
19
123
86
64
204
58
219
63
7
197
15
94
15
0
38
38
42
52
75
28
119
254
10
180
215
61
160
13
229
25
51
111
163
27
125
138
145
62
96
93
234
126
71
50
220
154
116
25
98
174
21
53
151
224
170
19
119
48
191
141
217
22
246
202
194
67
194
55
109
34
81
31
178
102
38
192
143
9
244
222
208
49
62
183
212
48
137
195
217
94
5
52
246
4
1
236
161
214
107
73
91
138
130
156
186
123
52
141
33
149
165
7
242
110
12
9
165
73
169
143
55
78
10
242
127
75
124
39
103
81
24
29
173
56
166
54
132
208
228
47
161
35
246
111
22
202
170
175
226
167
94
150
229
230
184
215
135
126
73
179
87
125
212
0
100
49
116
243
7
89
202
73
31
234
75
6
46
85
26
220
135
254
68
136
214
214
70
5
222
203
107
182
6
143
59
185
81
214
161
173
117
241
80
180
116
59
186
8
66
98
90
207
101
150
6
137
205
40
252
138
58
19
235
248
9
2
220
248
85
48
19
167
50
117
82
30
118
62
145
207
23
107
209
168
60
149
193
14
56
93
167
48
42
180
179
151
221
54
21
18
239
218
112
187
213
206
128
223
25
99
211
157
125
72
156
2
161
168
118
220
211
212
158
181
8
154
101
23
73
126
102
66
230
134
150
130
99
61
134
144
23
211
217
232
252
191
41
86
153
194
179
220
116
142
229
221
91
198
113
175
21
250
167
36
47
6
168
126
112
196
23
73
115
40
131
230
196
198
163
59
84
144
57
99
1
233
15
201
186
142
139
14
154
95
102
125
156
51
28
55
184
27
22
26
41
198
79
59
13
214
152
88
143
123
96
74
156
76
133
24
243
138
61
167
1
28
200
35
23
92
5
142
126
107
174
52
214
66
126
81
167
165
175
104
163
171
80
189
169
156
246
44
177
158
175
109
181
113
109
162
53
220
226
69
28
89
229
242
33
76
176
219
192
82
109
151
219
177
151
205
213
158
186
50
68
84
114
160
186
2
89
218
140
25
225
84
253
44
104
242
165
216
66
202
226
203
87
163
94
190
55
187
51
197
18
120
125
115
66
76
39
88
214
14
15
93
220
11
24
10
241
132
238
155
44
70
233
53
75
104
80
4
31
50
43
136
37
252
91
251
7
16
70
220
28
60
147
84
68
55
146
238
214
185
68
208
202
202
40
132
251
200
134
91
54
167
226
214
4
12
225
133
228
39
33
228
130
44
251
122
60
241
152
65
132
122
255
92
225
77
46
72
164
116
31
196
11
178
251
170
6
36
163
240
143
144
253
71
48
73
9
154
104
79
29
29
253
133
188
34
0
53
6
226
77
119
254
86
235
0
12
116
55
79
36
247
198
42
70
179
43
209
88
105
85
90
224
6
78
118
127
165
123
253
12
105
48
218
11
214
71
1
77
109
110
170
187
32
130
135
72
91
177
25
229
41
137
80
137
245
50
3
4
42
47
98
37
202
61
81
4
47
80
108
250
73
140
192
203
34
161
156
249
146
40
28
243
82
226
102
156
109
128
81
188
171
150
56
117
117
200
181
142
41
89
75
180
202
234
89
238
234
169
202
49
202
138
123
219
252
190
106
120
84
198
141
117
208
172
91
191
162
192
156
238
123
201
44
5
83
115
120
0
10
184
115
45
94
200
61
4
128
234
182
42
113
9
98
185
182
69
249
136
58
196
79
127
78
174
159
127
26
80
38
54
49
245
153
4
57
166
239
227
92
114
237
183
237
89
187
172
207
33
60
241
242
155
196
146
198
64
167
67
124
85
26
158
179
112
211
125
243
189
213
151
129
160
70
159
109
138
30
124
208
10
1
188
253
93
0
67
86
25
51
67
125
207
154
152
220
249
170
166
68
81
190
128
131
187
148
125
158
94
21
115
98
94
81
110
116
149
176
150
162
239
106
19
240
239
201
215
205
154
200
56
202
225
220
49
245
146
197
209
183
224
21
46
102
133
196
79
230
197
62
51
125
148
187
191
68
57
10
29
200
54
236
11
75
37
139
13
54
207
136
111
111
27
124
249
68
157
97
56
204
142
93
206
242
210
219
208
128
157
124
67
197
104
185
54
231
252
16
15
130
197
2
125
193
170
231
250
247
148
170
5
117
80
223
73
43
22
215
253
108
12
167
4
142
125
98
193
211
127
190
187
241
92
245
170
120
203
83
247
116
99
23
28
252
136
172
210
177
43
8
24
182
1
156
227
96
33
40
126
87
31
32
110
83
32
179
92
240
155
176
107
121
26
43
233
246
220
242
185
246
72
132
101
153
42
66
23
52
145
111
176
166
224
193
101
179
254
231
43
255
22
234
8
238
11
237
144
236
27
44
124
208
174
96
36
73
121
174
68
93
14
153
138
199
35
134
154
239
10
196
0
157
145
120
207
198
243
47
218
242
75
161
158
210
159
145
224
28
209
216
29
186
55
68
235
234
166
58
181
132
58
27
142
145
73
121
152
52
63
240
210
14
177
81
111
8
36
4
245
248
199
232
141
188
144
241
204
33
196
79
226
215
187
43
179
27
2
255
52
230
151
61
195
203
241
69
229
252
67
105
146
8
167
133
51
191
145
237
246
30
209
114
87
12
19
150
14
66
230
250
253
4
55
36
205
193
16
46
72
200
214
201
22
97
197
97
77
190
147
240
228
248
219
142
183
92
191
98
221
253
178
152
22
29
216
82
132
192
6
54
117
103
151
79
98
92
189
208
208
152
96
237
40
190
244
136
151
94
195
52
52
213
187
144
118
87
112
153
35
46
172
161
240
73
12
228
128
234
238
133
112
149
18
100
199
209
131
8
130
12
31
223
238
88
169
74
154
231
149
214
133
32
172
166
243
70
157
43
88
118
26
211
171
221
136
8
140
179
160
175
41
19
224
245
141
84
29
124
219
165
27
8
240
63
85
176
31
73
210
108
237
51
173
189
228
13
132
241
237
165
35
69
173
205
241
245
249
130
216
38
117
210
139
155
6
147
84
93
2
240
76
194
203
68
115
12
120
186
249
41
117
37
145
31
91
54
127
58
99
254
80
171
197
206
236
217
98
140
249
200
93
88
112
101
63
200
89
236
5
44
237
221
7
38
54
120
72
67
118
146
98
161
200
127
147
198
204
136
193
3
156
180
172
32
216
60
79
153
213
54
10
229
246
0
131
3
196
233
170
153
37
173
191
185
131
159
35
216
156
173
180
247
60
108
5
100
216
56
169
17
234
104
216
243
254
2
233
140
114
145
7
240
19
9
25
122
10
87
225
141
225
168
254
44
179
175
29
11
21
178
42
114
19
17
201
217
57
154
71
177
13
118
207
158
73
2
140
101
56
53
192
236
6
184
80
175
71
226
192
153
226
175
190
241
79
176
23
195
68
206
47
105
240
163
234
74
188
162
91
88
0
73
8
172
159
141
178
195
82
201
99
113
40
35
44
184
75
123
237
28
125
132
201
67
97
221
43
194
77
206
198
135
29
204
238
184
158
34
146
16
211
110
196
103
102
17
83
170
207
159
11
234
190
205
49
154
81
16
144
207
58
223
8
136
4
252
34
93
123
82
236
18
48
254
12
71
248
62
179
14
166
138
71
68
193
71
160
1
165
247
26
43
124
195
110
188
115
32
183
222
241
194
72
169
10
111
56
227
148
84
245
101
96
244
167
244
182
111
123
247
126
61
80
6
36
145
155
240
172
26
49
22
104
5
174
46
31
8
75
79
83
229
49
219
24
255
4
29
213
244
38
34
164
237
161
75
74
151
131
106
233
214
5
223
189
2
30
74
196
96
16
211
156
66
201
148
77
87
253
99
94
163
209
29
147
182
101
223
233
232
123
167
244
97
127
130
65
47
18
195
190
38
67
189
50
61
125
157
63
102
213
98
97
1
237
252
56
120
102
207
36
89
204
129
83
103
187
247
243
24
168
214
26
1
122
253
227
191
33
238
119
213
153
179
26
140
24
91
178
12
109
73
156
161
1
207
192
99
187
57
214
100
22
132
232
71
46
158
120
179
65
181
186
236
252
141
80
132
120
99
47
253
235
240
117
11
215
226
199
226
41
213
51
133
103
137
137
52
9
68
189
172
255
242
88
94
55
58
131
17
135
21
102
224
96
167
154
238
68
185
39
255
106
136
93
177
84
219
151
66
208
198
117
185
58
36
49
233
161
239
178
37
22
187
217
12
244
88
91
89
188
148
43
197
60
70
86
122
41
27
204
45
108
238
227
38
186
53
232
93
66
9
221
73
34
130
110
67
11
113
39
21
44
138
163
230
81
132
173
126
57
224
93
186
89
48
34
68
208
117
199
211
31
69
102
226
80
229
45
63
2
214
1
119
237
116
12
212
94
58
0
71
35
49
238
190
117
38
177
30
39
192
27
197
161
116
153
191
25
43
152
182
56
164
11
12
88
158
39
203
144
156
185
117
202
93
48
119
146
108
138
72
24
25
152
215
65
110
58
167
211
157
116
41
24
111
243
168
20
14
32
31
214
61
65
171
242
192
131
61
36
202
187
56
232
12
169
237
156
117
29
51
10
174
183
234
95
63
43
143
243
63
89
250
93
167
220
159
0
204
226
59
219
134
71
39
154
236
63
159
105
3
201
230
4
122
152
61
61
197
195
34
100
226
133
32
172
213
10
216
146
104
55
152
12
144
188
202
143
107
185
235
146
61
132
169
124
92
134
74
125
90
122
98
74
43
136
82
250
122
104
229
165
142
187
188
251
74
40
181
93
105
24
15
244
33
93
89
39
231
41
19
246
109
91
152
143
22
65
250
199
240
205
102
192
178
67
51
125
244
64
233
189
159
50
39
35
122
24
38
84
30
113
196
127
212
217
87
156
178
155
244
134
35
227
142
216
227
147
199
71
246
207
162
42
26
113
180
59
192
127
136
31
1
82
23
196
34
139
20
72
139
209
122
186
249
128
161
9
101
199
82
244
6
123
72
129
45
75
141
237
49
228
128
23
128
8
178
12
59
240
91
105
17
118
107
81
56
26
199
152
60
238
44
100
17
159
182
248
32
35
6
140
74
72
118
4
114
148
60
33
96
137
163
208
205
251
154
220
46
251
155
121
184
246
0
104
16
197
211
163
46
81
56
16
246
162
228
250
207
206
133
19
125
89
5
87
134
248
150
58
118
244
228
235
109
223
23
19
21
124
126
176
227
17
4
83
68
189
144
58
75
160
211
133
6
132
7
0
122
32
149
105
173
159
169
39
49
82
105
17
193
95
104
154
141
140
255
215
216
56
190
119
79
176
237
248
76
47
120
192
53
198
158
68
121
160
128
12
131
188
92
68
57
245
179
38
112
77
175
13
232
211
233
115
156
74
137
224
106
176
111
92
53
248
194
76
82
242
206
217
163
152
132
58
117
36
70
83
132
244
132
245
106
184
245
21
55
5
143
10
183
143
247
175
5
117
148
254
72
249
143
25
70
183
66
174
201
128
111
115
132
238
171
114
239
41
131
10
43
23
95
45
47
149
107
197
26
44
107
97
135
3
9
167
251
227
219
20
95
76
31
106
241
10
152
83
163
99
224
123
243
146
87
104
253
136
87
221
80
111
53
228
186
93
77
174
137
74
48
243
57
203
38
134
132
35
3
57
182
6
179
89
102
220
138
38
20
125
188
210
62
84
222
84
49
251
77
44
125
232
160
172
222
240
139
174
81
190
22
143
234
156
143
179
195
104
100
104
148
225
171
128
233
184
160
163
115
229
95
172
120
165
3
180
139
23
16
116
141
64
214
241
101
192
232
22
83
224
122
30
183
68
48
201
67
9
170
141
180
156
209
29
79
166
244
146
177
16
238
92
39
220
101
94
109
1
166
50
95
45
1
203
21
214
245
174
68
1
38
174
75
0
240
113
49
83
62
254
105
144
50
166
41
228
115
154
148
206
78
62
209
172
86
17
160
226
37
229
143
82
12
232
235
34
245
217
192
45
45
127
22
254
240
43
4
22
205
94
247
183
6
39
61
11
217
12
215
249
184
17
155
246
1
26
208
250
212
81
88
224
81
171
248
140
131
237
16
184
88
117
111
26
19
237
241
139
44
18
18
243
170
80
207
57
31
64
157
93
59
112
141
177
54
48
25
186
223
120
145
88
52
49
172
143
140
117
185
30
38
111
28
99
40
60
146
77
130
15
231
136
130
73
138
59
198
209
101
191
204
152
216
51
211
178
68
65
191
55
177
21
94
141
223
81
239
31
139
209
140
147
104
102
110
198
56
51
224
157
63
237
51
172
210
17
73
115
97
177
171
233
220
136
30
119
156
167
184
20
12
58
71
43
163
214
75
47
85
184
209
108
234
182
93
15
151
63
43
204
128
191
224
186
70
46
10
59
8
253
122
205
194
73
178
236
172
20
133
132
110
41
84
133
82
115
150
193
179
177
183
199
79
60
1
252
190
81
125
185
35
223
167
102
253
123
86
100
220
154
228
241
187
167
247
175
246
12
45
249
239
99
47
174
19
142
200
106
16
16
250
250
117
195
28
247
61
115
129
226
63
146
27
163
60
246
25
109
185
7
249
135
130
34
206
139
162
35
11
175
242
52
164
255
32
255
74
216
222
147
22
200
213
123
17
100
72
65
68
74
143
151
231
151
196
150
51
32
220
127
4
101
234
106
205
106
190
74
45
12
148
239
174
48
123
86
26
170
49
165
77
212
8
196
101
53
57
165
249
143
33
223
123
18
107
85
87
235
30
48
30
2
87
79
77
152
17
128
168
157
135
130
88
54
220
186
102
1
57
92
173
36
60
37
135
53
86
251
42
254
128
226
149
11
32
242
112
69
198
46
34
230
38
83
121
31
111
95
22
7
54
39
245
47
191
83
226
112
116
35
144
188
130
186
60
241
209
187
73
215
202
74
45
113
152
57
93
94
250
151
121
120
165
26
66
212
154
250
25
130
22
18
121
240
242
163
210
166
199
101
106
93
249
106
34
136
114
199
185
199
132
191
114
14
105
125
198
69
41
20
212
136
45
80
9
15
67
180
140
163
126
122
71
252
139
40
138
9
44
172
252
26
194
94
52
206
97
89
102
159
236
19
59
138
165
58
119
63
33
198
61
244
199
239
223
247
7
81
189
139
209
49
233
253
49
104
66
127
116
208
20
38
91
132
135
16
169
190
84
152
120
63
217
187
227
219
10
115
99
25
113
75
18
41
216
128
9
26
185
160
19
59
205
46
146
160
30
26
8
56
90
120
247
228
245
134
200
49
125
196
215
130
70
81
57
111
217
20
66
115
115
78
189
140
123
100
31
82
34
181
137
154
135
231
133
217
232
241
156
129
29
128
252
195
62
68
243
197
162
18
198
77
237
161
179
121
151
104
56
126
87
127
75
156
57
157
66
236
189
21
64
150
187
54
206
238
56
123
59
90
212
174
77
198
168
61
216
82
42
37
185
178
177
155
227
183
160
198
153
0
216
32
97
165
40
104
53
73
123
91
56
59
21
76
181
119
123
65
39
114
253
135
65
23
184
221
227
33
247
8
142
194
52
157
31
48
112
97
130
157
15
207
32
8
30
107
88
95
233
205
206
35
244
48
140
81
61
209
206
236
91
18
16
51
51
28
56
186
196
53
209
34
67
225
137
215
7
19
245
29
77
182
105
38
19
150
19
0
128
238
117
45
178
199
63
51
119
110
73
29
168
151
96
211
1
185
65
171
138
24
13
97
158
18
149
173
255
39
60
20
57
153
232
48
13
22
225
174
119
122
255
100
31
59
146
59
207
170
20
79
233
88
184
96
197
204
66
154
56
227
152
253
195
130
13
94
169
18
194
234
140
201
218
156
37
203
200
224
90
177
181
129
38
69
20
224
122
195
4
207
233
73
229
113
213
221
72
255
47
232
46
140
218
143
148
195
28
228
26
55
250
61
50
79
220
1
76
100
21
224
42
209
110
185
106
108
183
74
107
197
122
139
58
119
12
148
69
161
80
89
211
9
85
217
53
75
182
36
248
110
136
172
28
211
150
178
24
119
133
25
168
138
58
37
199
221
226
193
227
19
49
195
44
67
139
228
108
28
64
242
148
129
194
209
186
148
73
55
75
100
215
100
76
25
176
66
158
198
212
155
160
160
144
22
77
142
51
159
244
111
70
237
69
185
176
98
158
223
167
11
168
76
86
210
242
131
98
107
252
224
203
142
55
246
182
221
178
88
98
233
115
20
249
127
93
7
64
244
224
157
255
135
58
97
69
146
33
152
154
144
163
243
111
246
206
227
35
73
205
137
133
194
202
5
241
55
68
218
147
210
226
153
242
154
66
201
58
198
11
215
155
180
62
94
147
202
70
71
87
6
202
184
160
109
14
220
44
148
238
245
218
222
149
2
42
171
53
188
40
58
104
241
147
255
28
64
136
148
51
144
59
15
22
51
3
47
89
122
175
71
209
17
19
149
98
156
111
217
241
118
29
156
72
115
199
1
71
89
238
100
176
138
40
157
168
0
21
43
190
138
234
51
24
120
226
72
226
8
51
170
224
114
104
247
250
93
50
47
250
204
25
126
91
23
104
235
222
100
117
65
132
189
82
216
130
23
25
56
0
51
254
225
150
77
169
37
69
13
229
103
88
23
19
133
153
112
224
217
100
17
248
27
214
138
49
217
145
233
165
14
124
141
87
61
162
226
85
45
108
88
95
150
42
16
170
153
171
254
223
14
17
40
239
16
216
162
162
245
4
170
79
3
238
15
247
177
233
124
100
32
166
178
105
123
65
204
211
76
225
95
115
85
52
148
166
127
141
232
116
85
70
247
14
83
191
121
237
130
74
84
0
218
235
241
120
223
183
141
77
221
131
188
3
31
159
200
45
54
96
182
52
75
204
23
95
42
210
83
166
122
89
9
35
199
72
112
126
35
152
230
185
248
152
74
132
101
90
227
35
34
41
21
218
37
114
64
142
247
171
191
3
63
217
39
197
123
136
160
162
235
165
248
235
240
71
59
170
222
213
213
248
14
156
63
185
158
205
79
2
236
86
125
246
70
141
36
246
93
234
76
114
35
40
198
90
89
238
101
98
126
110
123
23
164
18
104
132
224
81
61
135
48
2
173
29
151
73
54
152
97
106
114
224
40
144
232
251
114
118
29
250
245
7
237
239
223
164
218
177
150
120
132
13
168
220
97
168
235
221
136
173
155
244
20
236
192
52
208
46
251
143
72
207
110
37
202
186
23
170
243
235
21
111
132
6
23
165
197
134
211
0
61
161
121
154
97
175
20
99
19
150
180
181
247
9
61
134
152
26
198
252
126
125
93
198
1
19
139
192
191
156
216
141
174
169
87
227
22
72
170
78
148
226
227
234
122
213
12
195
142
173
125
185
78
24
88
164
44
44
7
183
229
21
174
208
96
96
163
107
216
65
124
55
79
208
111
82
175
38
75
235
231
62
57
236
75
68
217
153
152
35
106
242
129
160
215
232
95
253
57
233
82
88
1
173
190
120
30
74
71
220
53
160
147
39
69
195
47
21
78
35
249
152
239
107
206
236
46
95
25
236
180
68
201
7
25
223
8
115
69
14
87
182
80
254
22
190
136
10
231
128
229
208
217
33
179
110
13
171
242
12
31
253
100
103
7
115
70
218
18
158
14
144
4
198
98
4
234
252
215
111
58
6
92
179
65
89
240
152
83
213
8
241
145
81
227
179
126
91
243
248
197
157
57
245
130
21
250
189
9
209
189
213
238
106
215
147
16
128
140
193
73
117
32
234
57
59
22
151
35
241
21
169
228
210
36
101
92
60
8
113
226
155
15
240
242
93
240
24
219
37
70
43
235
164
166
37
188
22
45
168
161
16
77
125
27
71
78
36
20
231
120
225
229
196
23
203
186
139
112
37
192
14
181
6
95
75
203
35
25
230
204
177
143
144
69
177
221
136
181
47
248
220
48
198
136
175
36
170
165
192
24
6
75
148
62
206
70
42
134
214
13
165
41
204
215
208
47
107
155
236
231
43
188
77
79
109
243
180
52
160
58
21
119
230
156
122
89
221
197
124
76
209
145
165
37
141
13
26
29
125
51
34
112
182
52
143
243
96
201
165
23
11
183
214
131
142
62
91
189
212
169
67
118
179
190
239
220
242
213
35
251
149
58
128
76
86
216
12
226
173
225
147
241
99
189
246
23
167
148
171
167
24
23
82
71
69
107
138
149
40
168
189
131
38
62
77
126
59
132
74
45
250
183
56
242
221
127
141
126
32
109
40
211
93
139
218
177
72
109
208
17
111
117
180
126
62
0
215
188
10
69
244
17
81
92
2
204
114
117
227
169
106
33
177
194
84
137
58
60
51
22
132
192
90
117
182
42
31
80
106
254
71
19
36
217
56
127
248
64
227
26
146
3
1
167
98
55
94
19
145
113
164
15
164
3
175
182
130
125
250
213
30
167
220
109
66
219
154
62
80
203
154
248
5
252
232
136
158
157
76
22
224
207
57
6
71
152
21
114
131
171
147
227
30
137
31
68
160
242
11
177
98
109
67
178
145
134
95
168
183
145
84
179
172
126
137
93
136
66
164
253
191
169
153
122
193
154
118
53
220
192
172
103
192
194
34
107
130
57
122
164
75
166
175
143
207
88
92
205
211
209
187
103
2
163
113
239
6
203
250
178
59
239
155
196
222
221
202
245
103
85
87
242
12
114
55
0
123
74
41
182
144
5
18
155
122
168
143
132
186
58
9
254
3
71
45
105
168
55
115
73
171
214
174
27
147
38
122
43
11
107
200
100
143
224
131
202
104
5
120
28
74
92
75
236
14
81
13
78
6
68
236
77
147
152
122
37
41
243
98
26
153
66
34
90
47
227
47
164
163
78
181
4
162
46
249
198
104
68
130
176
70
65
97
214
137
68
30
145
16
104
120
176
185
228
21
107
34
188
23
95
132
113
93
3
95
255
57
111
151
216
75
190
82
77
172
83
129
180
181
229
92
28
84
92
17
149
68
114
144
155
132
20
147
148
80
41
206
232
4
235
176
126
141
140
44
157
28
144
193
110
211
179
126
174
166
228
250
224
113
205
150
197
189
251
203
26
182
218
163
51
135
48
97
99
124
17
1
205
193
224
229
208
255
136
12
157
215
114
49
124
127
196
208
47
105
244
83
140
150
100
43
219
155
210
70
187
188
30
19
217
202
111
142
173
164
152
243
21
75
109
48
202
173
64
139
199
155
87
173
121
242
9
113
247
166
187
191
237
76
133
75
153
140
35
147
160
150
115
6
132
200
6
131
142
244
174
252
20
139
105
112
221
13
66
52
23
2
150
89
163
58
80
205
66
115
152
9
157
19
152
237
2
90
228
217
171
122
253
42
53
5
160
192
5
80
88
165
80
28
249
38
5
78
144
43
42
220
47
108
213
99
178
227
114
76
68
240
126
24
214
157
227
50
187
10
174
84
203
173
197
103
65
143
48
206
214
161
203
207
210
37
168
167
239
235
142
224
131
33
127
86
247
115
137
184
17
217
175
76
247
66
82
182
234
45
27
228
135
210
216
62
215
119
168
44
173
140
30
131
135
182
59
117
31
254
133
58
76
192
6
218
65
254
165
200
112
219
249
136
190
219
62
32
106
215
213
67
229
129
163
224
125
215
128
235
173
50
80
228
73
228
135
255
24
132
92
51
192
101
172
55
22
72
9
228
35
213
180
2
154
223
87
192
224
184
39
173
210
204
238
2
207
31
217
59
195
136
77
154
227
228
154
159
246
68
44
154
134
52
1
181
128
212
242
236
202
165
191
172
25
54
223
191
50
164
81
181
220
190
36
205
99
140
169
24
239
80
192
70
113
153
137
85
158
224
128
208
116
33
127
167
254
216
126
96
24
7
237
55
235
238
165
240
12
61
178
123
247
169
244
201
50
140
21
172
115
168
191
9
142
16
67
128
116
207
234
160
250
77
107
123
207
31
150
172
155
42
113
90
123
96
72
217
176
104
140
191
185
137
163
39
180
177
105
222
183
246
86
121
19
96
106
44
192
154
250
27
62
111
42
194
80
67
178
88
146
52
192
193
181
68
78
75
31
121
33
35
113
131
244
0
5
81
184
123
136
230
210
222
245
55
96
253
151
211
67
174
131
198
187
168
160
12
20
192
13
16
25
53
15
81
111
72
55
102
117
126
164
76
46
50
103
121
166
173
154
206
165
173
194
82
60
206
68
196
158
54
66
69
185
83
80
242
121
233
221
32
237
173
179
145
11
162
78
18
183
84
18
122
93
90
106
93
176
64
187
196
58
60
71
101
22
242
6
194
2
37
216
138
89
41
67
145
179
106
4
94
80
82
11
114
250
112
16
199
239
203
168
54
18
214
195
90
45
251
194
228
132
27
44
75
90
103
43
242
232
130
52
205
40
193
216
143
136
251
39
98
121
200
195
187
12
255
227
218
181
86
72
105
38
61
77
164
44
67
111
160
151
134
188
86
66
250
210
64
130
99
195
50
254
187
73
168
96
113
155
214
60
38
179
210
16
224
81
162
79
217
83
178
1
165
96
111
254
74
200
4
24
40
222
152
8
65
63
245
112
73
58
220
239
205
216
2
223
28
237
216
9
198
112
219
76
68
137
2
56
102
40
142
41
21
175
106
130
8
122
207
196
219
153
184
45
222
241
127
11
104
95
124
136
252
163
115
227
40
127
45
123
49
138
70
156
6
86
99
210
13
75
163
95
128
97
232
107
150
36
174
166
197
33
167
110
72
172
33
32
228
237
155
46
132
48
145
41
9
219
22
126
94
85
29
119
27
122
195
128
131
136
215
95
2
6
95
207
23
114
86
210
74
94
60
73
162
145
11
223
223
42
210
120
65
47
177
37
57
123
252
38
117
75
94
160
90
90
14
223
195
28
156
164
147
3
222
1
24
110
202
144
75
13
81
25
53
99
189
126
31
206
28
53
111
71
43
72
254
1
8
132
52
220
44
106
172
210
50
158
192
16
11
205
1
108
209
183
47
21
80
193
240
197
228
136
65
108
214
233
121
192
222
144
246
155
70
144
71
25
125
217
63
67
25
82
133
191
135
144
212
75
107
254
235
54
143
9
219
227
33
103
13
139
95
96
8
210
73
37
210
144
146
197
251
120
7
211
86
142
163
200
94
80
140
129
68
255
189
106
164
81
94
36
151
65
196
16
50
163
11
147
184
96
87
143
171
3
241
34
80
193
59
92
95
10
119
123
195
35
172
141
38
182
81
154
147
162
239
44
77
4
81
72
26
199
212
210
74
159
80
0
220
163
231
63
194
53
141
237
243
22
225
170
9
231
244
15
91
188
247
42
126
159
112
106
236
57
230
62
32
46
205
44
10
232
210
166
19
5
165
212
179
208
213
95
31
196
238
162
14
4
239
209
143
243
193
147
139
97
63
159
243
30
113
251
46
137
59
42
64
87
161
98
40
43
205
241
163
255
196
140
20
196
113
111
232
201
178
39
13
199
187
20
8
103
156
188
207
133
162
73
144
106
213
28
167
138
198
174
97
210
82
198
246
37
189
254
64
129
243
238
248
53
135
146
163
126
150
4
54
46
253
108
6
56
42
23
105
63
40
43
177
89
86
220
77
252
59
191
175
101
160
228
163
102
75
173
26
203
180
78
150
221
36
0
170
17
253
37
180
176
196
160
42
220
108
61
223
154
115
192
172
222
86
237
168
41
118
236
212
158
52
40
135
65
52
5
100
226
185
142
222
26
42
65
59
184
113
224
84
7
240
117
242
110
164
175
153
159
139
190
25
182
62
19
168
143
113
172
57
189
51
9
197
36
239
141
87
27
65
246
132
211
96
141
102
171
212
186
208
194
65
191
86
30
94
24
41
199
191
36
4
253
123
122
227
24
73
177
142
236
51
229
38
41
196
68
244
234
231
134
197
81
63
30
164
77
158
168
74
6
254
112
8
178
105
177
147
185
230
215
104
110
104
166
227
192
39
150
157
102
26
27
216
54
132
67
187
99
228
169
162
173
176
119
33
190
180
105
139
212
244
167
98
6
131
150
111
24
90
17
219
87
130
86
20
27
128
125
33
194
179
243
18
69
141
116
207
64
205
127
170
112
25
43
70
71
109
196
255
66
7
94
180
161
6
235
217
91
145
140
184
23
89
144
146
221
122
148
48
29
57
49
175
246
37
220
69
189
137
211
144
86
125
242
137
172
32
28
107
232
219
61
132
234
223
15
126
90
148
0
245
111
242
134
213
211
156
140
42
68
203
40
225
240
135
44
90
50
117
181
37
81
131
46
190
62
252
209
118
52
47
178
186
176
1
195
113
135
235
2
168
93
52
141
239
48
244
44
20
117
193
190
248
42
142
195
22
213
51
67
146
0
109
219
4
36
119
80
86
63
225
252
253
213
152
238
77
185
48
112
122
118
91
59
22
175
118
188
72
180
174
96
223
84
63
184
187
116
214
143
250
237
32
64
132
154
146
11
123
173
215
87
167
22
188
161
249
201
54
35
224
137
5
25
24
15
47
21
36
79
48
29
160
118
26
127
217
3
59
142
44
17
80
150
210
176
212
50
47
116
42
60
18
14
146
212
27
101
189
21
103
5
143
141
213
17
239
41
123
60
227
169
221
40
86
43
163
43
90
17
129
37
30
187
176
28
62
126
144
203
214
87
60
107
29
176
99
45
148
194
201
165
229
17
249
231
69
246
222
100
26
228
13
109
20
31
255
200
176
83
175
46
16
92
24
227
123
183
160
160
168
111
226
216
184
126
53
87
51
162
67
119
29
225
59
162
88
114
163
125
216
246
133
227
227
76
65
181
72
154
69
15
219
102
247
209
3
172
44
184
2
22
0
65
251
47
56
40
214
0
219
41
3
213
68
154
145
186
140
232
217
71
226
38
219
159
222
175
59
143
127
180
32
143
77
107
122
128
195
12
142
142
245
216
124
137
112
22
219
75
162
253
95
83
149
107
220
21
34
243
170
120
76
45
119
216
213
148
68
172
64
116
36
95
198
102
254
227
168
55
170
115
10
200
74
87
156
118
202
42
148
30
252
255
49
228
136
234
222
122
140
188
104
47
41
6
61
14
236
125
54
222
120
246
138
110
103
166
32
32
80
117
83
236
116
115
178
211
143
95
214
42
53
111
201
35
154
40
121
40
239
228
104
248
11
9
35
174
72
34
7
25
248
40
40
21
172
152
7
151
133
37
75
131
146
70
100
118
92
247
14
1
2
13
122
52
44
225
176
254
111
229
222
108
255
98
6
234
119
195
161
121
104
16
116
224
59
242
168
53
90
76
69
90
175
141
234
192
138
180
209
100
144
51
136
240
236
44
158
63
129
144
10
206
83
145
211
184
198
75
148
205
248
132
227
24
97
0
170
90
202
65
187
145
3
223
81
41
186
252
43
95
75
127
189
212
27
53
176
101
18
95
246
51
141
153
167
22
190
244
21
187
246
193
48
119
191
55
196
169
117
175
212
239
223
150
10
51
206
163
200
164
227
19
213
246
59
104
39
115
181
56
201
227
156
7
144
234
183
232
220
35
122
189
162
114
76
13
185
241
44
138
239
18
136
163
43
76
226
207
196
187
246
110
88
74
108
176
218
41
101
134
163
111
235
113
184
150
95
95
12
72
108
67
73
133
76
8
27
88
188
165
226
45
147
88
56
13
35
24
124
188
163
2
90
190
94
170
35
135
222
253
171
74
28
109
11
45
136
126
81
160
16
49
157
40
90
25
64
217
116
129
145
103
86
66
150
81
64
196
214
254
31
165
106
85
208
6
164
78
194
132
59
158
131
98
230
80
52
189
185
48
118
162
109
179
158
253
159
165
93
190
54
87
64
162
147
52
194
32
153
238
232
160
131
125
198
62
98
46
203
140
173
176
207
135
249
49
99
106
28
179
127
207
233
147
4
139
130
40
229
249
162
221
164
100
217
86
64
200
241
112
61
233
96
196
70
249
43
158
56
66
230
167
139
33
218
86
239
240
89
60
30
41
163
106
205
19
172
214
4
99
11
48
119
46
237
83
76
225
147
21
169
124
145
183
235
99
57
105
153
255
223
34
36
187
248
158
114
84
70
120
118
66
126
67
125
238
158
94
171
3
188
64
3
50
45
167
36
42
153
12
216
213
136
128
124
35
27
76
86
6
117
40
163
217
101
203
210
194
211
134
83
236
165
52
123
139
237
76
9
142
166
237
22
216
153
130
189
110
171
169
254
112
255
185
104
78
178
177
95
253
160
177
105
39
129
71
83
233
255
8
162
90
240
126
247
54
7
116
125
180
185
83
58
17
122
84
174
228
58
251
180
74
29
15
43
168
146
94
52
114
5
146
69
114
252
190
81
239
94
7
52
200
15
68
104
103
246
181
233
101
134
18
93
35
88
125
7
196
215
63
209
234
176
135
26
36
73
209
12
120
198
143
191
222
250
36
78
231
160
125
105
193
215
190
69
145
237
82
81
143
253
121
128
38
202
219
178
74
88
103
69
37
31
22
193
68
131
104
128
206
52
119
236
151
111
181
100
177
84
175
58
150
229
22
245
238
27
70
158
200
241
176
69
204
140
185
245
111
25
92
170
9
200
61
127
148
255
128
57
88
146
52
176
126
69
34
141
7
98
202
110
22
54
103
32
124
196
126
190
253
143
120
255
113
69
122
255
215
135
25
24
117
228
134
210
241
251
61
40
230
132
105
200
116
152
168
86
48
133
155
152
170
91
102
80
151
30
81
24
139
43
203
44
76
38
112
163
144
207
138
238
108
215
5
34
209
29
90
244
112
183
33
214
67
41
38
107
194
213
194
139
159
177
166
140
241
99
73
133
221
238
144
54
204
94
107
220
207
139
32
34
173
105
159
255
250
240
110
19
88
218
56
152
199
125
15
116
37
50
138
213
21
73
8
2
161
84
247
167
102
67
76
225
76
145
154
191
25
220
6
148
3
245
24
145
98
234
174
176
202
149
235
178
226
20
202
94
238
5
174
173
197
14
134
203
230
133
165
28
144
163
250
128
135
87
51
249
78
14
229
3
147
120
63
235
84
140
5
92
140
55
2
78
56
224
119
249
121
118
166
200
184
133
235
46
229
41
205
95
212
21
60
138
90
162
87
189
72
176
13
230
70
217
144
120
132
132
158
146
119
214
11
178
157
28
223
122
171
144
60
186
249
154
19
167
142
136
185
251
218
205
233
116
16
204
215
139
45
202
206
164
130
29
128
8
187
176
203
6
115
6
101
21
151
199
53
21
253
102
211
175
21
159
88
150
27
7
233
27
32
220
25
184
14
240
246
133
129
31
19
64
92
136
24
201
167
179
185
175
134
35
6
125
43
139
210
177
102
94
196
63
3
84
151
176
150
27
89
158
164
93
43
185
55
23
42
112
41
244
155
131
232
81
167
203
15
169
47
27
16
150
135
247
110
185
105
222
237
202
255
24
164
7
216
99
175
68
139
131
186
206
113
103
172
165
59
94
77
236
138
229
179
156
53
188
78
249
80
25
128
97
25
61
115
138
11
231
232
252
115
47
13
147
75
84
144
228
192
88
195
70
91
5
144
224
146
120
250
66
244
76
118
16
178
114
3
182
55
19
121
54
205
248
19
63
4
157
205
20
110
180
181
156
23
77
133
56
99
231
175
198
210
169
203
38
46
242
225
64
34
241
253
56
5
149
130
147
155
239
195
55
205
153
65
204
238
129
159
190
12
226
17
136
175
140
99
201
19
29
140
71
216
191
2
44
143
133
4
51
177
213
132
216
94
86
62
20
204
143
18
10
16
93
173
250
223
168
30
146
241
46
105
226
63
183
95
159
69
159
221
233
157
146
215
184
231
36
242
2
235
198
77
170
198
225
215
33
156
199
60
157
5
128
197
203
219
140
248
49
137
51
71
149
35
23
49
52
218
218
126
146
93
154
216
199
7
154
175
200
142
71
56
145
236
83
35
155
117
40
84
208
62
155
227
242
78
224
172
18
74
123
52
59
182
73
124
73
197
53
207
64
219
195
58
134
145
116
190
89
211
68
94
115
175
198
10
36
55
116
82
16
207
101
140
225
160
106
9
249
68
65
144
224
223
107
14
55
85
224
223
173
94
38
75
106
216
232
226
48
172
204
154
207
240
144
73
197
196
195
74
36
65
159
39
216
81
80
128
66
47
83
12
32
234
16
214
147
9
49
225
32
253
223
0
214
104
92
144
219
57
52
150
227
7
227
228
227
64
47
228
208
137
17
17
31
255
116
3
154
192
206
7
211
196
161
182
221
240
186
66
13
16
51
241
41
197
164
0
193
109
134
103
13
78
130
239
53
9
212
65
83
99
188
162
152
8
99
38
152
186
18
158
248
13
114
119
36
189
13
41
110
196
142
89
85
95
176
133
184
153
247
56
228
14
36
95
119
248
113
1
72
180
38
21
194
27
119
197
177
190
4
107
226
175
188
117
160
25
6
88
102
77
246
237
65
108
45
86
102
193
155
143
251
134
134
196
230
123
151
140
245
15
10
234
1
77
29
221
20
85
85
77
10
48
132
50
107
181
173
28
234
84
116
64
55
161
194
99
150
45
172
71
72
211
10
64
72
116
224
253
26
159
246
170
99
69
186
121
42
50
107
132
3
152
145
141
230
236
216
213
17
1
19
128
126
30
48
91
132
157
236
138
6
92
20
162
227
29
47
65
119
161
172
127
252
212
18
72
30
81
219
247
218
22
31
48
52
244
212
187
232
131
215
80
240
6
88
43
141
247
27
35
243
32
10
36
75
231
163
116
187
222
154
45
254
123
115
114
227
104
129
101
7
246
46
212
110
213
42
69
159
231
230
202
46
210
133
218
48
108
147
216
106
151
93
182
191
185
161
55
157
162
66
55
180
229
17
12
25
87
56
217
52
144
244
127
59
40
79
44
51
169
126
18
57
79
69
5
231
52
121
164
84
191
189
227
206
215
148
133
249
243
176
244
34
220
95
133
244
10
146
169
97
166
142
180
64
10
167
245
182
118
25
40
5
148
80
108
163
245
166
145
174
160
34
89
176
186
141
58
61
240
64
37
27
73
70
6
69
195
86
220
252
62
144
201
222
66
168
27
196
28
38
65
238
20
204
124
214
45
36
72
72
134
169
47
198
102
217
174
175
97
107
80
192
10
252
126
91
42
56
81
52
142
181
250
193
215
111
121
193
0
242
180
208
242
183
172
36
102
120
17
105
222
135
50
180
0
70
122
27
65
131
43
13
18
223
124
63
128
99
101
110
223
181
119
81
28
85
76
245
12
85
166
80
124
104
191
62
207
67
153
212
96
48
194
95
1
63
138
29
109
77
58
112
66
129
75
185
202
184
39
114
80
119
10
27
56
152
68
189
192
250
116
155
78
238
85
237
40
11
133
112
25
140
26
37
85
6
91
255
28
176
112
113
62
250
249
203
60
153
97
242
226
139
182
6
251
208
117
104
110
188
3
101
156
254
21
255
32
195
107
126
10
74
23
174
124
175
24
79
158
114
219
55
211
193
32
106
152
178
199
87
43
254
48
93
150
103
56
181
117
210
245
7
246
96
216
94
99
207
131
91
216
16
166
233
255
140
240
96
248
252
56
148
182
241
48
40
139
74
162
181
197
69
59
149
227
168
7
212
103
17
88
228
157
123
93
130
164
84
120
100
158
106
217
5
158
57
14
215
4
149
240
128
248
243
76
188
21
176
155
112
241
39
31
5
80
196
149
112
246
114
24
251
135
205
234
222
39
166
86
227
133
148
163
54
73
107
156
223
21
103
81
1
82
247
247
243
80
138
22
154
187
139
42
98
180
156
82
137
143
253
187
64
74
180
19
134
247
58
1
2
39
94
173
9
155
114
171
58
251
41
167
70
42
195
21
132
166
16
0
24
41
32
233
252
17
68
145
205
132
99
139
203
123
47
151
27
65
251
119
190
185
170
11
24
86
121
24
83
181
27
91
178
109
165
92
247
103
117
201
4
221
162
189
202
99
4
18
237
207
240
42
94
104
220
108
127
32
175
41
111
84
96
202
174
189
115
161
60
241
27
220
173
90
39
94
213
203
152
161
136
19
69
221
4
252
235
145
210
69
186
80
34
215
231
54
119
128
89
85
160
193
76
39
144
25
43
55
104
35
143
57
19
16
49
216
111
22
213
29
44
20
35
202
139
73
43
166
163
125
241
138
251
46
191
113
114
91
243
244
146
40
80
250
91
254
235
234
34
202
217
46
3
99
230
236
238
19
59
88
163
67
208
229
183
103
173
41
136
139
184
35
176
4
34
42
113
148
61
194
109
87
222
205
2
107
128
179
221
221
171
45
100
31
122
37
37
10
85
55
137
169
32
84
54
164
189
90
45
198
140
208
51
49
245
245
79
61
21
41
70
66
254
59
43
44
240
229
255
225
183
127
205
74
171
16
49
12
220
130
165
43
229
230
138
213
43
106
195
251
165
10
3
211
40
63
181
244
32
94
120
37
177
206
28
4
70
51
71
180
43
57
139
41
224
200
47
215
198
210
168
18
151
66
49
100
194
168
172
151
194
142
145
134
244
105
191
224
173
154
99
151
212
204
188
229
10
2
188
91
18
104
173
120
179
153
251
194
255
213
81
68
71
155
115
154
213
155
73
246
35
22
40
70
72
55
48
233
118
5
108
26
149
218
228
40
202
38
13
161
133
4
211
35
159
144
7
134
22
177
150
141
229
190
207
131
61
139
238
193
110
69
145
14
1
232
79
254
238
27
75
66
112
72
238
223
136
230
106
15
188
49
34
93
95
82
10
25
195
210
200
170
47
127
200
171
88
41
102
196
47
35
227
152
18
25
157
229
197
124
194
8
138
21
9
181
39
161
142
207
151
92
230
42
223
113
26
17
215
36
143
128
82
88
44
135
60
199
131
177
42
229
85
114
49
22
213
231
255
191
29
199
47
241
162
137
66
249
17
106
191
237
93
121
149
154
200
60
116
219
201
85
54
218
167
101
177
105
37
177
102
5
0
175
27
182
61
36
121
49
152
204
7
32
19
76
157
24
184
182
73
109
238
145
54
144
24
206
23
193
180
114
27
145
218
169
2
62
0
87
162
175
80
108
107
8
222
189
88
223
12
72
122
185
207
158
176
238
45
17
154
82
96
176
159
248
36
75
149
21
31
139
229
216
119
28
30
238
237
241
223
217
92
177
12
177
137
238
183
122
43
74
59
242
67
211
153
200
39
107
237
140
36
249
89
231
190
125
11
196
19
227
193
164
102
1
5
83
97
167
23
82
61
6
238
239
250
54
219
208
133
129
47
144
95
220
207
199
236
162
176
150
71
250
31
101
58
93
30
142
160
178
149
127
191
161
193
126
61
195
207
126
12
213
38
95
238
9
217
112
210
85
54
222
67
85
5
10
89
214
115
132
113
79
15
245
178
135
170
123
202
218
216
145
177
137
146
199
137
56
188
42
215
0
162
198
6
58
231
110
141
128
253
217
109
67
219
247
243
187
108
242
238
39
224
34
139
39
177
67
166
93
16
241
6
235
81
102
175
145
16
147
122
189
145
39
135
204
189
53
188
125
175
62
184
28
88
171
47
167
11
83
114
132
40
178
57
129
135
93
31
211
45
47
21
138
202
195
170
192
205
138
35
167
160
112
42
28
22
58
194
120
200
239
31
89
63
12
23
49
143
103
184
29
48
202
44
226
19
116
213
40
194
68
110
175
225
118
212
189
181
125
65
113
18
151
162
236
60
37
211
164
123
148
106
167
140
182
165
40
247
32
219
24
207
14
89
171
19
23
227
163
19
10
98
205
140
113
48
236
167
140
71
163
45
193
97
94
34
94
51
131
158
98
223
23
1
55
74
63
92
107
101
35
252
55
226
115
208
243
89
3
131
58
31
87
187
101
225
189
90
94
54
182
118
206
135
172
243
62
121
75
51
232
14
252
247
196
211
184
79
243
93
161
27
95
86
1
237
181
76
67
167
146
128
141
27
200
37
85
157
101
137
146
44
124
149
219
134
143
138
195
127
151
38
17
3
60
19
33
153
96
219
97
190
226
130
160
121
144
244
144
66
62
150
226
248
244
55
60
188
190
189
149
227
193
160
115
121
128
63
63
145
158
139
251
143
81
4
248
216
90
243
73
182
78
35
142
72
138
21
161
87
185
73
1
17
97
53
162
223
14
183
95
13
5
192
7
140
34
251
136
26
232
199
238
155
234
161
156
44
212
132
173
222
183
219
53
132
183
113
195
193
211
150
70
9
203
167
195
17
17
122
142
248
3
169
220
64
79
172
241
84
94
135
136
138
203
194
0
147
3
255
102
216
99
143
69
149
186
240
93
187
120
190
230
107
75
110
142
79
96
223
9
203
171
103
79
18
138
245
29
45
95
177
19
15
32
130
177
2
75
202
220
178
253
67
149
6
155
96
191
39
245
214
56
21
134
77
33
125
54
50
132
52
177
77
92
42
95
173
2
131
49
246
163
61
200
85
144
226
217
49
7
201
179
228
33
182
124
6
156
172
196
188
70
140
166
27
65
182
146
42
211
187
95
84
140
133
186
179
215
58
138
164
174
103
109
252
238
90
103
222
151
117
189
64
200
115
23
139
84
142
169
217
67
134
74
126
167
185
107
40
204
17
24
212
16
66
237
228
55
68
238
162
200
216
179
88
243
166
59
78
186
249
47
110
194
52
54
148
199
46
218
235
99
93
75
189
157
216
194
219
206
141
45
130
152
134
94
182
140
7
59
84
151
0
162
166
188
51
124
116
103
246
200
238
220
91
50
214
47
47
65
98
18
201
173
155
165
50
83
79
171
53
67
193
111
201
112
186
195
122
94
207
250
202
56
50
91
241
6
235
95
0
185
24
79
239
200
166
102
47
155
59
69
228
7
243
161
148
188
157
193
219
28
28
221
89
242
168
171
96
189
198
216
221
234
151
113
2
47
103
147
33
224
154
154
218
77
144
80
12
248
241
166
232
217
220
17
227
44
235
9
205
203
90
165
31
124
7
190
250
183
124
246
141
99
22
192
130
225
132
164
151
137
61
152
8
192
5
94
12
158
160
5
65
168
165
13
139
130
237
7
236
91
201
156
157
14
76
221
58
191
243
183
156
106
66
156
44
89
204
22
16
193
195
251
197
114
37
25
33
49
31
176
141
149
102
242
183
202
79
245
86
91
54
119
66
24
136
129
208
40
101
137
100
130
73
91
227
1
248
167
111
94
166
12
144
21
191
240
111
191
56
185
107
81
15
36
113
57
173
113
248
184
185
8
243
115
127
150
94
70
17
181
82
130
51
114
89
227
214
35
72
76
182
137
202
232
99
96
107
231
67
27
152
70
121
157
60
208
66
148
245
150
88
8
169
174
5
119
132
219
77
109
159
131
255
60
68
201
108
198
66
6
84
221
84
146
82
171
104
210
84
193
28
57
248
133
105
234
211
6
210
185
147
67
164
77
115
184
152
221
247
67
144
146
119
161
197
174
88
252
37
172
177
28
223
214
204
157
194
50
61
137
177
158
27
141
177
54
83
195
49
135
241
246
107
214
129
149
252
70
92
247
162
184
172
132
149
123
29
182
7
112
111
26
242
206
249
32
50
11
75
50
89
163
7
207
193
12
18
147
64
157
34
72
192
236
8
249
13
79
113
147
178
130
51
106
52
186
183
37
128
15
221
25
82
240
250
134
54
210
75
130
46
59
70
123
215
236
109
55
181
26
89
19
147
3
209
216
225
17
2
88
151
74
247
113
97
158
116
156
227
217
164
173
55
190
226
168
108
138
116
222
15
95
176
199
202
229
231
43
250
240
99
209
105
173
153
170
141
19
210
192
92
47
28
17
234
136
188
136
198
159
137
62
97
12
87
14
103
59
41
90
42
252
25
249
2
148
11
48
9
60
140
47
75
73
175
180
20
161
30
128
64
0
60
19
230
170
45
198
168
82
149
71
32
156
242
226
16
142
22
163
122
118
212
237
216
213
164
34
106
13
62
86
2
125
242
102
113
90
136
94
66
36
199
64
226
56
189
101
177
102
108
89
135
230
75
236
207
45
78
59
27
125
129
165
126
117
155
129
46
153
75
121
255
25
25
2
174
155
38
100
21
17
185
192
5
83
69
205
138
70
28
93
226
42
136
136
110
168
82
42
244
246
57
49
106
99
247
99
47
182
122
18
206
82
68
40
193
231
127
249
223
214
37
205
244
223
25
184
29
94
48
62
43
115
198
101
38
19
155
19
30
218
236
77
197
35
164
230
114
71
62
209
207
230
119
169
206
116
201
162
223
116
203
7
65
166
183
231
92
90
230
191
109
211
143
142
157
41
69
12
10
190
11
175
119
153
2
169
38
30
142
163
109
87
220
93
169
164
210
245
103
241
97
14
214
151
227
131
150
148
200
160
61
153
105
255
112
148
119
219
173
131
159
215
109
182
111
19
99
242
69
115
87
78
237
75
43
35
202
116
231
200
170
144
53
107
86
223
166
0
87
176
165
35
195
211
93
110
45
28
177
171
117
188
189
47
55
51
39
115
110
225
113
226
97
183
85
7
79
227
58
203
52
27
138
139
238
182
67
55
12
53
208
230
167
6
50
197
155
140
37
179
10
197
170
163
10
182
44
64
196
63
44
35
214
186
231
193
221
209
21
20
214
14
159
27
146
4
84
57
134
113
152
177
12
35
0
192
211
43
77
5
205
242
151
54
37
108
134
100
106
62
77
211
120
212
109
134
250
60
228
133
113
194
206
79
135
222
37
238
72
65
193
78
99
108
79
250
186
116
73
59
144
17
132
49
12
198
203
117
40
189
121
126
250
4
176
186
26
193
177
162
202
158
141
6
200
32
133
189
19
8
195
190
213
126
31
230
137
192
146
159
112
123
55
184
33
246
123
58
160
226
134
163
82
249
16
61
25
15
117
97
6
50
136
129
14
186
21
224
197
29
43
243
241
252
68
84
43
65
194
93
232
119
87
154
160
22
225
112
89
2
146
203
75
167
23
228
76
211
4
45
214
175
84
102
186
252
250
72
202
181
203
116
97
219
111
241
58
116
75
54
87
134
92
97
187
206
144
16
224
159
203
213
62
156
79
76
39
15
212
43
222
135
33
201
92
111
83
69
94
186
41
169
170
173
20
10
94
17
33
249
27
81
90
40
47
16
184
161
129
241
81
52
39
255
134
71
61
232
183
16
106
247
40
244
68
233
84
112
81
238
146
7
85
7
230
41
135
2
37
101
172
116
24
86
216
148
32
179
21
0
125
153
81
78
191
170
90
68
236
25
255
212
43
203
183
25
188
184
251
69
129
176
179
14
209
84
158
63
222
153
26
216
190
57
9
173
135
195
233
253
103
188
166
204
120
204
155
251
59
71
160
82
65
202
219
169
254
176
201
144
6
193
55
42
55
185
207
192
170
49
179
250
169
16
247
152
110
51
79
178
151
179
105
115
137
201
45
106
60
88
149
138
157
109
219
155
108
111
56
181
229
100
177
78
33
73
238
54
62
14
143
149
211
63
57
249
179
252
26
173
157
47
28
209
180
190
10
178
100
36
116
67
214
62
8
91
214
135
176
118
27
11
127
146
68
157
141
240
249
62
144
214
43
28
209
44
217
221
249
56
37
5
142
5
100
97
52
195
100
219
131
84
182
190
149
195
187
174
113
236
0
144
182
22
189
191
8
66
25
21
28
102
248
208
158
231
24
51
119
172
34
100
245
9
11
63
70
161
86
253
151
107
73
111
108
59
96
205
96
0
49
172
146
109
168
241
130
174
158
144
94
53
111
115
189
250
146
254
235
194
56
201
23
213
248
164
197
132
25
208
89
229
227
208
42
133
12
23
115
214
166
1
218
239
240
220
91
96
250
178
11
194
240
150
65
174
214
151
255
211
176
229
223
14
117
217
116
140
140
213
18
143
42
137
146
187
249
217
80
224
131
23
250
231
158
168
255
245
97
103
129
142
49
78
228
31
184
231
142
208
214
96
129
144
245
26
132
87
100
41
240
213
149
88
7
226
105
169
190
8
249
133
182
74
166
55
242
59
175
212
106
241
9
16
151
240
70
236
112
192
191
31
26
27
119
244
106
18
182
122
49
200
120
251
189
185
151
134
122
151
135
63
150
86
44
40
37
181
237
175
74
76
78
247
0
94
40
5
236
222
46
247
206
254
54
244
247
6
160
132
139
16
24
29
11
199
10
95
21
196
198
123
235
43
144
105
8
148
2
49
171
255
63
156
211
98
126
201
36
145
17
243
220
96
254
243
86
196
11
157
201
89
55
138
212
105
28
56
161
10
194
46
11
176
135
211
173
20
44
171
163
233
140
7
169
160
119
121
244
33
45
83
18
118
154
241
103
181
38
218
20
186
90
246
42
158
8
131
91
192
104
171
224
73
252
151
72
211
151
46
135
160
151
241
86
115
25
20
224
180
245
48
52
206
183
176
180
224
95
171
209
235
195
204
172
74
216
82
193
5
191
182
113
173
75
218
245
235
28
157
97
231
108
170
115
3
59
212
21
83
190
124
227
128
6
110
128
52
9
124
28
41
117
50
215
90
140
9
62
122
53
53
221
71
214
119
33
225
177
134
147
4
165
7
103
112
163
45
249
254
114
189
200
34
198
201
144
3
145
220
170
247
191
110
116
111
72
33
39
181
15
39
60
0
247
55
229
89
82
31
153
102
93
35
106
139
114
139
226
26
80
49
104
37
39
208
114
208
231
171
100
49
131
116
51
108
88
128
239
247
183
125
85
190
142
138
186
210
123
42
237
84
233
88
213
161
78
190
154
171
69
20
250
59
227
55
238
34
206
3
241
169
240
53
33
173
124
9
137
99
139
36
133
212
213
87
33
92
146
40
167
242
185
25
234
103
78
202
66
187
208
172
52
44
6
164
171
73
209
122
116
40
100
206
45
25
163
24
108
183
175
51
122
74
252
252
250
165
165
171
36
237
67
95
191
76
26
225
100
126
94
14
80
28
23
2
6
101
101
97
251
15
204
143
16
4
96
112
48
15
62
152
247
242
165
21
7
5
161
107
137
109
118
34
143
44
248
13
214
45
18
103
41
180
100
174
101
104
98
51
240
74
222
98
65
125
218
226
92
161
28
56
222
31
138
37
153
4
98
146
162
66
9
210
215
206
162
196
111
68
231
18
148
156
131
154
113
172
5
91
234
201
72
143
145
134
113
136
36
24
192
249
222
228
226
29
34
147
39
91
199
171
111
92
162
30
196
178
172
38
130
56
63
24
231
206
72
190
15
242
156
204
92
65
147
27
186
207
204
13
100
235
245
165
38
193
137
142
242
161
176
171
65
27
163
167
207
194
175
246
205
32
36
207
157
231
41
44
192
202
191
31
108
97
164
51
82
162
34
47
107
216
224
116
145
112
0
135
249
145
103
18
40
53
170
115
63
177
104
37
98
94
77
114
18
4
14
249
24
130
96
35
3
10
206
64
166
195
149
184
136
239
89
231
134
67
152
167
57
27
60
149
7
187
125
96
22
52
189
214
53
3
1
227
219
20
154
73
222
198
28
144
1
104
74
41
44
63
212
179
122
22
31
66
143
15
25
227
53
171
214
176
133
152
172
13
171
88
217
238
236
34
169
84
110
115
187
128
152
71
63
116
216
42
141
101
220
12
73
15
22
213
183
92
151
65
207
190
147
23
146
24
221
241
191
199
55
152
188
46
36
24
203
24
191
239
200
209
142
126
96
39
227
124
203
48
193
158
188
7
191
34
164
62
165
93
52
126
76
11
241
157
107
104
16
250
23
120
33
225
151
96
154
98
81
230
179
32
128
116
64
71
208
161
23
211
21
32
92
58
249
160
105
61
184
67
253
103
128
218
122
19
49
244
168
159
43
53
71
60
28
135
2
162
145
166
22
102
11
173
217
40
83
189
179
143
103
120
184
97
78
234
154
121
83
180
82
232
33
207
118
25
76
70
68
135
194
94
52
204
35
177
54
140
215
224
116
221
161
77
227
43
22
216
49
64
11
205
224
131
187
47
49
187
13
205
222
65
74
179
10
219
218
180
119
94
28
146
3
21
156
69
51
61
223
164
156
221
28
151
156
204
52
91
214
2
38
255
250
137
119
15
19
244
138
55
243
21
133
195
237
106
87
88
102
111
156
167
35
126
105
161
232
181
160
201
4
71
69
190
83
179
28
116
92
111
154
227
17
53
228
104
180
73
18
63
159
62
250
18
230
16
68
37
145
144
90
49
80
253
79
27
222
181
243
162
39
20
55
237
159
52
167
38
90
248
67
137
18
89
153
221
161
193
35
37
245
160
125
7
85
69
66
40
135
110
236
2
72
10
83
43
87
167
207
42
152
137
35
15
56
104
123
200
7
106
71
188
132
29
119
154
127
170
91
172
142
114
139
140
66
82
104
1
44
4
24
132
236
30
176
29
174
220
161
227
46
156
181
138
56
78
191
212
123
121
39
32
73
141
37
63
150
122
248
219
165
237
119
155
87
215
108
238
57
82
254
223
19
51
30
25
83
113
134
36
142
108
35
70
52
49
110
174
91
251
250
197
230
226
251
163
201
126
43
0
210
174
18
24
194
157
216
48
227
174
217
209
17
32
37
243
49
133
28
185
71
22
89
151
251
204
170
147
230
160
11
196
145
162
53
241
43
142
30
177
247
184
21
51
183
207
132
133
53
97
57
250
1
85
66
158
134
82
209
143
252
103
55
26
143
223
16
0
37
213
68
101
19
31
66
71
8
66
169
111
45
175
154
97
66
127
182
226
236
107
58
18
49
247
35
140
69
248
196
66
217
237
212
94
101
183
182
121
186
29
62
158
207
112
34
214
214
99
181
83
95
18
113
19
43
72
118
193
219
91
57
225
189
106
158
189
54
69
209
148
104
90
93
220
124
105
232
10
189
102
100
165
231
252
38
178
182
244
222
97
102
183
246
200
224
166
51
170
206
201
121
194
254
192
73
90
241
240
138
128
39
36
0
247
70
97
159
171
165
6
44
117
28
32
105
5
227
171
122
216
49
51
36
250
179
243
156
202
55
0
31
4
224
251
43
42
198
158
73
130
19
237
123
243
148
195
153
0
165
182
159
175
30
111
157
59
122
196
61
226
231
227
112
254
91
27
211
119
24
167
140
127
141
72
164
105
118
227
93
159
180
140
98
248
15
145
134
71
11
22
6
64
217
63
187
91
190
63
92
128
136
42
80
4
231
45
139
35
68
31
137
112
248
165
207
134
203
176
211
188
67
233
90
228
144
11
136
25
131
252
223
52
45
182
135
159
88
90
82
94
249
199
53
93
114
222
232
134
172
151
81
58
11
61
195
78
60
119
114
214
174
175
31
21
208
68
45
235
237
93
195
48
122
253
234
99
0
199
200
114
5
75
49
173
108
127
140
78
35
233
64
252
40
65
152
117
41
2
25
46
229
94
200
252
197
4
29
113
123
31
172
106
156
62
54
89
11
223
202
44
217
254
120
241
134
146
220
153
144
244
28
244
239
97
85
61
253
87
147
176
137
180
241
22
166
10
2
208
47
155
204
230
15
195
60
203
242
102
105
56
244
99
75
151
74
223
44
34
108
37
14
58
16
30
71
174
40
98
231
44
37
192
1
132
215
128
10
120
164
97
81
94
125
134
172
255
178
174
103
209
74
0
21
161
180
68
143
38
205
93
243
66
170
138
125
232
129
248
141
132
11
238
155
6
35
96
131
116
196
241
102
25
55
160
12
187
136
29
151
105
59
94
48
23
24
112
49
16
44
82
61
170
52
177
244
18
61
37
250
99
227
212
133
169
173
29
230
23
64
69
197
83
60
88
103
220
202
6
185
208
140
45
183
12
124
129
14
14
70
6
62
115
6
70
198
141
10
155
43
22
186
126
0
129
51
45
242
185
201
41
198
72
170
76
77
105
183
163
223
50
43
99
140
227
148
181
90
219
108
150
7
53
141
33
223
215
243
164
69
209
177
63
182
142
237
47
101
181
43
61
114
219
58
253
21
249
17
109
251
222
193
61
36
110
128
114
105
240
53
39
182
25
35
114
146
132
25
241
181
76
244
143
191
48
166
154
230
153
107
230
141
154
21
218
215
65
120
228
203
167
78
12
111
64
59
94
46
238
124
106
185
238
95
50
234
206
225
135
66
212
224
70
138
230
17
236
36
194
51
201
152
181
72
247
184
196
192
117
216
121
110
140
224
107
236
238
182
238
149
9
0
215
243
17
75
73
161
41
231
215
69
237
187
122
254
187
130
127
10
225
8
33
42
111
158
134
179
134
118
30
193
154
21
241
206
21
171
236
67
3
178
97
133
212
108
72
228
116
42
143
214
159
162
156
74
200
45
44
188
143
210
170
159
176
27
231
108
238
177
63
237
21
191
112
207
239
231
215
188
31
241
21
170
190
50
124
77
50
120
143
94
74
150
200
20
190
173
139
34
72
118
186
52
50
47
220
123
241
152
154
159
161
137
221
135
92
170
131
202
5
93
142
250
84
151
254
46
235
51
27
170
40
244
108
156
211
159
183
60
186
158
55
234
119
216
199
66
169
161
111
199
243
37
241
220
88
163
98
7
162
76
45
200
37
137
139
243
239
55
43
230
43
97
222
18
76
48
111
191
127
1
121
38
75
175
103
133
229
118
169
57
137
172
55
32
245
79
74
29
239
34
254
181
62
221
221
43
164
116
16
237
117
191
126
111
171
197
118
206
95
62
205
127
8
236
177
47
231
74
208
60
20
191
245
227
104
203
184
87
61
87
129
228
224
224
130
84
22
195
57
153
202
234
147
240
24
38
145
81
82
223
77
142
151
43
6
157
112
202
77
190
130
169
181
72
84
178
224
253
149
98
25
139
127
48
3
82
7
175
159
164
98
12
227
172
229
219
177
229
50
196
192
223
125
24
210
223
183
250
191
169
3
164
87
51
238
163
0
230
144
253
2
23
8
223
90
170
40
159
108
146
26
64
35
245
170
130
35
235
16
248
123
221
207
115
96
78
52
80
11
160
149
97
89
41
1
77
76
80
9
113
75
85
49
187
188
229
91
122
81
26
100
236
16
212
32
182
91
94
210
26
128
68
234
226
150
1
29
7
133
81
197
49
89
60
217
248
224
20
16
248
30
243
205
136
84
248
126
34
183
100
138
85
29
109
114
174
239
221
92
8
170
128
101
57
127
8
44
82
95
98
170
159
252
241
245
164
13
121
31
170
6
25
209
186
254
221
155
213
87
75
39
147
65
41
12
236
39
28
255
152
43
101
104
84
14
189
196
58
143
31
248
182
112
228
255
124
225
40
105
156
32
128
106
146
180
69
73
119
108
200
7
0
237
198
174
153
197
176
99
158
16
51
111
223
17
117
104
72
56
25
13
86
155
152
164
36
3
70
30
216
180
19
36
61
114
203
26
7
152
30
64
168
106
29
97
141
237
91
15
183
21
125
13
226
249
35
162
25
243
117
7
199
251
249
194
198
186
115
56
81
171
177
56
4
171
113
61
67
20
212
224
65
112
59
122
78
242
162
214
116
126
57
93
85
43
173
151
175
137
58
212
111
31
229
59
171
175
99
20
19
102
46
86
233
141
119
225
247
24
204
213
159
204
229
138
5
93
83
24
102
118
133
78
202
227
145
189
136
140
140
91
244
121
12
29
8
75
104
109
168
166
203
160
74
191
241
223
162
201
8
65
88
107
155
102
193
185
21
197
234
159
146
160
251
188
79
67
201
197
212
18
157
169
211
137
205
177
16
204
235
222
99
247
88
187
115
74
106
63
76
232
51
148
215
226
108
42
16
59
231
1
254
148
54
175
233
164
33
23
47
141
120
230
191
73
201
170
132
93
61
114
201
223
57
151
131
193
75
93
94
215
159
245
143
72
8
121
197
23
12
186
210
253
81
4
242
3
143
164
71
224
39
246
137
137
36
39
182
112
246
166
32
190
90
13
139
158
52
158
58
160
77
111
122
95
145
75
131
242
81
208
167
197
43
64
180
229
241
217
146
184
109
47
105
131
2
100
123
254
234
178
55
81
135
46
95
17
162
195
219
92
49
180
192
92
85
38
202
37
198
19
69
22
48
168
47
191
232
96
221
112
180
18
111
92
149
4
198
65
164
80
82
21
84
217
224
3
234
153
95
195
195
105
19
3
99
140
52
131
150
43
56
107
98
122
243
228
162
76
13
2
233
6
249
199
104
112
226
85
40
3
44
138
166
113
217
114
39
242
13
14
152
242
65
132
218
143
245
51
199
141
246
222
202
55
122
61
79
69
224
151
234
222
24
69
82
142
4
8
100
87
96
191
246
111
46
83
159
72
217
44
179
228
110
137
203
97
96
50
135
235
144
155
98
237
208
182
9
151
232
181
14
186
4
69
148
113
34
49
100
89
111
169
45
102
71
177
135
29
19
54
142
243
123
107
11
53
22
141
138
161
191
17
202
84
81
199
12
134
109
55
87
143
48
206
77
156
36
227
223
156
240
88
230
111
128
83
222
215
67
202
111
218
85
152
234
140
232
74
155
128
139
91
203
145
164
184
172
81
69
233
41
7
234
157
181
108
197
166
248
142
203
97
136
163
191
24
132
146
115
145
142
211
12
239
179
97
126
98
126
146
72
99
45
247
42
116
132
137
72
228
172
63
141
176
118
193
25
225
201
109
188
91
40
137
148
172
24
44
88
151
148
11
219
55
117
173
60
30
16
148
237
227
202
227
222
172
133
38
39
112
120
168
138
169
114
83
154
81
19
170
66
184
51
217
28
47
54
228
59
74
69
245
201
157
230
53
152
84
57
177
100
140
242
223
92
73
215
35
185
253
29
181
165
8
92
125
247
199
232
59
140
14
213
98
244
233
248
0
7
227
152
59
57
218
110
95
33
25
181
93
201
77
170
200
77
35
75
229
184
40
28
158
21
88
4
212
127
242
51
234
210
43
96
185
222
64
219
99
249
159
43
24
176
129
43
107
253
216
229
69
210
129
69
32
4
109
185
30
113
229
23
34
189
40
222
71
186
118
109
38
106
133
194
215
158
194
63
69
13
237
253
106
222
88
124
110
115
90
73
147
94
79
66
11
187
78
217
172
180
78
77
12
124
179
107
147
24
49
248
72
104
19
49
179
65
10
174
21
54
6
196
89
10
247
64
21
104
179
214
56
251
167
80
232
193
179
50
218
205
18
6
206
42
149
10
220
213
148
230
174
42
122
238
213
99
132
165
25
223
18
172
16
67
88
36
165
146
212
37
35
253
91
240
197
46
187
121
122
254
62
111
88
148
195
136
44
16
21
175
61
21
7
22
186
59
110
121
143
148
148
175
216
123
244
240
59
81
191
114
142
179
188
111
250
51
219
59
17
36
50
19
253
130
197
194
181
112
199
94
5
56
144
93
171
220
54
108
165
220
22
42
207
244
87
254
152
109
167
53
119
211
47
239
1
28
241
63
201
120
63
226
201
52
38
7
18
118
229
24
151
42
126
198
246
156
236
77
50
40
120
12
198
181
114
239
139
22
246
124
219
230
192
87
204
219
13
92
73
29
244
44
251
255
67
12
122
124
24
100
80
42
98
227
221
119
245
164
132
14
205
10
77
0
109
68
255
251
218
9
164
247
154
37
228
155
146
80
121
208
0
43
215
158
175
48
202
96
209
176
57
1
142
40
240
64
158
25
139
216
25
44
164
48
135
140
83
26
4
5
77
24
39
102
48
13
21
62
121
166
187
218
175
182
90
26
174
68
251
0
75
147
210
103
128
117
210
216
239
223
180
122
209
54
99
75
205
215
251
231
92
40
214
240
231
114
85
186
87
182
9
146
41
165
15
210
185
53
139
106
242
29
134
194
10
77
23
82
19
32
66
89
218
48
26
70
108
242
80
1
242
48
210
248
112
192
217
206
149
19
92
122
147
63
167
16
104
109
7
236
59
178
146
126
183
157
232
97
33
98
180
227
189
199
212
229
57
247
212
73
75
235
131
94
175
135
17
12
193
209
138
103
216
70
100
57
109
185
141
75
102
117
50
172
142
61
46
155
121
39
42
53
31
86
222
9
59
189
210
15
145
69
181
252
167
102
166
172
212
108
2
252
252
127
140
112
207
163
156
240
135
176
135
124
209
113
14
60
1
245
251
77
126
43
174
145
146
26
8
131
188
70
24
23
111
114
37
213
238
10
89
121
150
87
252
215
159
153
24
87
211
84
234
3
162
130
76
22
5
132
12
212
80
84
198
30
108
44
40
196
43
146
174
244
22
140
214
179
3
246
99
99
91
77
4
123
122
53
88
154
177
35
39
55
77
102
49
235
94
114
246
40
37
103
212
158
99
199
153
202
182
70
3
241
204
27
159
227
61
91
79
164
12
158
16
155
175
62
223
202
129
124
200
171
40
16
114
56
20
177
198
82
133
124
7
25
46
100
136
178
163
92
245
246
3
235
141
28
125
146
227
208
253
115
66
217
11
54
118
252
150
215
70
153
109
115
117
166
188
101
33
127
116
173
230
127
164
73
60
15
143
247
21
133
110
0
9
182
23
62
133
60
27
225
80
154
125
9
118
41
56
130
92
149
252
178
121
63
5
121
38
66
216
116
254
129
12
239
144
42
224
26
39
137
11
15
252
174
29
40
140
157
100
196
6
44
129
93
104
30
30
195
213
74
90
75
136
58
149
89
139
55
182
24
8
222
238
70
151
144
155
48
127
39
117
78
249
143
25
93
161
229
128
249
223
204
182
209
160
249
66
143
102
212
192
232
63
97
149
230
204
234
28
173
7
26
110
233
70
175
104
158
180
42
93
61
101
253
4
5
116
70
198
188
140
86
108
23
200
136
145
17
177
75
197
93
41
62
17
202
51
135
112
242
67
80
166
122
240
33
66
185
172
199
62
56
10
30
176
40
123
82
116
205
253
255
18
233
217
143
177
214
178
39
224
48
20
253
37
149
14
170
205
208
218
168
78
22
200
159
228
119
193
38
35
223
196
145
228
214
32
143
0
146
144
53
164
83
120
52
139
248
139
20
0
189
112
3
222
130
223
216
102
8
154
36
188
235
43
221
250
125
206
76
231
146
98
208
73
6
27
131
113
36
110
139
145
157
133
9
99
26
31
95
20
217
49
72
251
15
8
99
28
152
68
105
9
109
99
57
189
87
104
84
62
57
113
1
60
56
2
40
19
108
197
8
40
61
118
214
175
216
19
225
197
118
36
108
215
31
13
254
246
122
36
102
133
199
203
42
141
77
1
80
226
155
248
184
21
190
190
105
80
33
98
36
48
28
109
196
50
190
202
112
236
248
137
142
7
174
91
75
126
156
118
50
32
72
124
138
211
3
154
3
151
116
166
130
183
51
103
54
50
163
98
235
177
28
119
153
18
236
63
180
216
159
164
8
169
251
125
44
60
194
70
4
217
39
223
15
93
43
19
29
158
116
194
132
210
19
83
40
92
126
82
99
12
80
32
196
239
77
27
226
153
108
99
3
232
255
20
220
112
20
233
152
9
64
73
12
153
211
10
42
65
4
204
151
153
193
251
97
123
168
120
132
26
56
38
197
5
209
40
181
47
212
211
115
131
159
53
146
27
14
33
245
216
112
162
198
227
192
104
48
188
224
142
191
104
203
226
161
153
101
233
50
65
59
93
204
21
64
162
215
15
228
144
161
66
155
229
90
70
111
0
149
52
220
28
195
158
183
224
2
9
49
120
106
90
177
162
210
251
163
146
155
34
153
48
137
84
50
34
229
166
27
240
196
101
223
174
39
41
232
99
92
139
104
255
8
192
55
232
196
79
138
134
157
111
12
131
89
245
108
175
234
190
50
95
10
126
221
122
157
85
217
174
191
100
45
73
152
171
239
179
192
43
211
170
239
125
73
75
180
180
150
173
192
9
201
79
217
62
107
81
213
82
65
102
107
0
165
97
92
109
78
201
184
231
138
66
251
70
166
82
147
226
213
249
178
76
114
78
155
65
149
97
211
27
99
166
71
253
116
34
103
14
88
78
119
239
91
174
158
79
176
172
162
45
160
15
251
113
94
60
122
97
184
55
196
9
255
204
190
195
143
79
61
196
35
224
15
134
7
253
148
158
62
230
42
248
214
101
185
173
253
13
226
46
101
118
208
49
38
0
197
91
168
130
223
55
69
212
72
54
9
222
28
6
86
178
5
149
95
0
177
173
255
252
52
47
155
185
209
31
130
192
77
223
41
192
203
32
71
35
230
180
8
211
17
225
31
116
169
44
65
39
128
40
24
174
53
19
164
229
52
216
221
79
227
43
108
47
81
91
96
138
79
162
100
112
191
11
29
27
121
56
184
127
116
123
198
59
22
146
102
62
154
13
91
213
223
2
51
75
164
242
127
110
247
150
101
194
205
244
164
193
235
116
155
56
110
74
63
22
31
237
191
147
66
221
10
164
137
251
37
54
66
145
73
181
100
8
210
251
136
9
167
91
210
245
174
108
245
159
239
78
149
249
176
105
164
157
193
225
225
172
116
206
235
180
133
191
154
242
37
98
52
194
175
61
29
81
16
0
174
91
64
222
156
138
74
26
45
164
6
201
155
67
238
46
206
246
233
103
58
53
123
243
15
89
57
242
17
185
14
154
242
203
18
175
213
213
107
34
113
19
229
23
9
80
171
21
160
46
185
228
17
131
69
162
240
111
232
27
28
81
77
191
220
206
133
110
149
27
64
117
202
217
129
115
85
40
71
80
49
108
145
63
42
5
30
120
67
225
37
228
223
32
79
224
37
7
118
173
86
222
239
79
122
175
15
197
58
111
108
236
153
216
114
138
127
176
201
66
174
173
26
128
17
207
59
211
111
195
144
44
5
193
102
179
136
229
115
106
78
147
254
143
117
188
248
172
163
204
163
33
173
252
170
149
119
108
23
43
106
92
77
37
247
85
34
28
21
196
156
129
8
43
94
197
244
161
153
67
170
18
98
123
120
135
140
77
79
177
173
225
227
42
93
247
54
186
200
131
188
171
140
211
168
84
221
88
157
204
202
236
138
106
29
33
150
86
232
122
28
172
128
67
143
86
32
178
153
163
87
98
25
112
134
29
169
115
79
238
68
64
35
92
200
189
42
53
193
230
200
251
175
118
76
67
62
27
253
102
90
0
7
62
35
190
30
4
86
19
188
180
184
137
68
83
147
44
71
19
79
197
204
152
198
163
82
72
73
42
123
160
188
79
184
18
95
169
240
189
221
239
10
85
51
172
132
25
106
225
32
146
245
169
81
200
167
149
249
228
110
133
110
116
68
137
107
216
95
162
128
36
42
25
235
138
18
248
139
159
44
136
106
201
193
137
192
212
172
20
12
171
52
148
55
227
152
207
105
236
157
95
160
80
121
157
112
127
227
232
46
48
19
71
190
85
244
143
80
175
169
204
61
12
134
77
124
63
230
4
130
144
209
180
150
3
125
145
58
187
219
84
147
139
61
92
226
83
185
34
45
11
6
4
90
21
162
195
76
91
104
189
166
127
249
107
252
18
229
10
211
10
138
87
148
55
89
240
131
13
190
229
206
113
172
246
33
134
128
203
193
129
67
183
86
137
15
85
100
234
146
91
213
187
50
129
140
13
110
245
122
10
237
18
22
208
153
238
88
11
33
133
62
142
68
217
183
12
150
244
129
119
116
12
96
81
124
12
91
151
254
146
204
201
187
82
17
16
51
46
231
60
7
20
36
194
94
154
11
30
195
248
79
132
106
160
122
17
171
100
107
97
197
158
6
146
42
174
30
156
231
84
106
75
131
35
169
48
239
0
121
110
75
214
42
23
49
86
232
62
131
74
239
254
80
95
197
42
172
173
67
3
39
246
78
120
170
83
172
245
33
55
206
179
24
18
118
123
94
118
47
249
63
89
92
16
31
69
217
45
144
77
192
190
246
217
155
148
164
40
18
218
220
236
178
100
251
140
254
73
190
39
157
65
201
254
211
134
125
89
80
241
99
201
48
156
95
11
149
168
208
245
209
117
195
55
252
119
144
21
91
173
2
93
169
37
137
44
45
126
23
64
178
153
161
206
185
239
206
247
186
91
34
135
70
228
219
162
119
195
156
22
142
49
228
154
248
254
175
47
206
152
151
161
228
132
12
57
79
250
217
107
80
116
56
112
92
71
198
127
135
99
158
247
115
229
191
12
186
141
15
220
238
187
59
44
214
113
240
37
221
80
140
129
130
205
201
68
226
186
15
55
70
172
21
128
173
159
127
137
126
234
71
230
62
83
91
85
173
202
94
53
190
48
125
168
204
99
237
119
188
88
237
60
137
159
180
211
159
34
180
237
146
109
189
173
65
90
30
84
81
169
121
143
129
226
52
171
215
244
4
71
165
69
245
111
48
43
115
217
89
229
200
2
141
46
226
39
98
226
97
103
238
244
47
3
93
203
177
250
20
145
184
204
229
219
206
75
212
173
79
5
232
155
189
19
139
144
181
4
131
208
136
69
93
211
252
73
64
49
69
2
39
89
211
241
179
179
250
0
235
100
203
154
217
141
129
73
78
225
107
226
69
69
224
172
12
152
249
50
247
112
45
145
98
228
23
154
38
31
158
175
206
186
120
139
66
207
195
234
126
177
208
1
236
92
52
198
236
58
250
16
162
209
152
216
244
116
250
198
52
88
119
254
237
124
52
191
146
140
201
94
28
193
242
120
213
4
206
48
66
236
51
118
99
168
137
34
202
166
179
182
237
30
158
214
155
204
192
125
119
95
7
12
203
21
214
171
147
178
180
25
211
87
10
45
233
191
102
225
80
56
35
224
10
106
160
234
149
25
232
209
143
14
242
0
234
73
170
19
166
67
125
152
206
87
67
174
140
23
170
224
41
229
162
208
123
77
103
110
139
242
177
137
116
47
170
215
208
177
16
66
118
187
8
164
0
172
12
121
87
83
245
91
6
182
71
63
49
138
132
163
123
104
105
93
158
138
2
218
202
6
95
191
16
27
248
146
173
22
197
114
114
60
200
92
135
112
95
93
92
30
54
221
164
181
102
105
227
98
136
110
164
222
38
108
57
172
207
186
67
247
231
110
143
91
3
30
21
237
6
177
1
58
153
0
147
96
68
71
228
48
140
92
244
74
174
164
71
193
75
254
62
49
108
0
178
70
201
139
248
202
37
233
85
176
143
234
221
54
57
24
110
252
202
33
176
10
115
229
154
145
50
176
140
120
50
4
106
88
205
231
190
74
169
68
238
175
32
52
65
162
100
33
242
167
171
216
12
3
149
191
169
73
202
115
144
39
23
97
242
145
103
37
17
232
178
13
214
175
20
207
205
78
18
215
52
45
121
209
36
178
126
95
142
188
107
35
181
128
185
46
207
213
88
30
243
145
55
255
31
195
84
13
126
211
226
201
147
193
226
56
133
6
20
6
63
62
45
7
77
67
97
71
14
142
215
175
92
60
185
156
20
58
181
148
140
88
187
13
142
11
72
95
190
240
62
171
227
233
107
163
3
196
148
181
245
134
201
148
62
183
146
122
192
69
25
68
251
101
128
117
20
139
108
129
57
239
161
55
30
79
251
156
13
38
50
108
175
2
25
36
31
57
193
88
245
177
101
205
184
23
119
249
187
41
239
14
145
149
4
170
57
188
238
125
14
0
165
179
234
185
240
118
245
78
47
94
135
137
13
51
161
79
231
29
138
197
138
171
22
87
146
85
222
71
202
39
109
72
186
216
181
72
56
54
132
252
226
57
61
177
253
13
105
136
136
247
105
213
177
184
25
155
157
175
111
115
82
242
138
114
160
166
176
150
24
227
144
220
108
53
194
92
11
142
221
54
137
109
104
154
45
212
41
251
28
12
150
147
229
104
191
199
71
254
13
216
36
93
150
43
49
96
11
190
118
60
14
1
223
128
71
154
184
179
91
199
169
119
88
53
187
240
190
228
84
86
63
168
205
142
50
84
66
45
216
165
217
193
194
170
164
210
43
127
165
241
118
255
42
246
59
52
66
5
61
248
6
253
84
26
62
215
16
197
123
111
25
23
252
121
166
53
171
77
45
246
69
78
28
247
192
77
102
108
60
229
99
63
47
148
130
221
144
182
137
185
60
4
206
154
170
200
16
45
75
119
31
174
52
37
135
66
142
132
115
193
126
50
223
234
189
4
255
4
103
252
64
241
210
22
41
87
225
160
127
70
248
215
108
127
148
90
5
0
181
189
111
127
145
205
45
250
2
45
245
99
77
148
41
83
191
218
63
236
88
52
123
50
207
60
222
45
19
122
48
46
173
17
88
60
85
200
202
109
72
125
202
106
199
218
229
85
221
220
208
215
100
237
113
84
107
248
5
121
201
67
99
16
71
92
179
250
105
56
49
229
253
75
26
192
176
6
131
163
126
159
19
186
105
183
63
139
242
123
114
82
117
96
102
72
162
188
183
108
88
201
64
207
124
156
174
129
132
254
119
162
169
16
188
253
130
149
136
64
137
31
185
186
200
234
83
23
223
204
119
49
23
111
230
205
66
63
139
133
170
99
196
43
157
59
136
52
77
195
91
35
112
125
1
186
186
79
201
57
221
82
205
152
180
15
22
194
26
86
182
109
254
130
29
78
169
166
104
132
119
73
140
215
106
140
121
148
71
174
104
230
115
251
39
44
103
207
119
197
51
24
62
137
29
33
144
173
236
233
63
162
245
53
187
95
0
112
103
27
232
230
111
162
99
38
138
85
155
221
57
244
118
234
126
246
166
252
30
133
217
202
48
8
50
66
172
145
18
16
44
129
120
214
64
126
124
107
200
88
106
149
2
174
197
84
240
19
230
99
14
174
147
171
131
213
242
119
71
205
255
98
93
76
67
234
25
150
201
162
190
121
85
37
226
96
195
132
71
72
30
212
110
106
41
5
255
3
214
61
95
133
125
195
37
164
117
201
189
48
189
120
200
80
129
62
140
37
5
6
37
59
188
120
31
42
28
147
253
171
231
180
174
28
136
177
192
212
35
199
138
230
45
213
52
181
132
112
233
93
187
236
203
223
44
1
119
123
20
44
196
246
20
142
28
167
18
93
151
251
124
109
152
174
232
23
174
84
144
6
246
255
82
153
255
219
127
18
141
154
104
59
178
172
18
164
251
58
202
163
204
157
60
44
106
159
172
204
100
76
61
26
125
243
68
130
146
249
99
53
3
65
164
153
111
36
49
190
114
110
183
55
143
207
74
60
107
182
205
124
99
204
74
70
182
30
196
165
177
1
238
33
97
8
215
66
91
23
96
163
244
20
112
109
72
81
96
149
87
145
38
254
213
44
254
60
152
59
13
62
215
214
25
207
60
126
253
5
253
163
137
8
120
137
226
179
115
34
163
159
128
23
49
146
143
172
142
54
194
110
233
186
88
162
230
201
30
73
184
159
157
211
207
178
121
247
169
108
154
28
249
181
83
17
97
142
123
60
65
24
134
156
123
138
220
161
42
33
149
176
15
118
156
199
6
10
107
195
178
205
218
119
230
181
212
46
39
51
93
114
55
254
152
21
157
221
114
75
146
147
154
182
98
105
137
30
127
84
25
116
247
119
143
109
197
147
3
234
10
198
59
153
140
225
122
19
57
102
6
214
207
29
105
235
11
67
110
229
182
133
40
175
114
187
65
18
219
95
84
186
109
120
104
71
242
107
109
135
144
80
160
142
137
107
243
155
252
199
216
196
65
41
122
116
182
169
37
198
154
53
17
71
101
114
81
186
141
70
122
5
176
17
135
223
140
47
29
76
17
139
217
229
6
188
31
234
175
55
49
61
93
43
72
41
87
123
156
247
16
66
45
177
49
114
169
20
81
67
67
135
219
141
16
189
132
36
169
219
205
106
144
204
171
11
215
105
178
154
81
214
86
37
64
180
20
109
187
215
1
143
190
210
102
202
85
173
102
172
8
33
2
57
168
185
66
196
230
243
53
205
219
170
176
132
159
7
66
78
102
155
246
224
207
154
99
209
232
195
45
240
4
246
47
79
154
101
3
90
153
4
215
195
28
60
108
22
158
221
83
148
180
174
71
5
110
226
185
72
41
133
134
75
132
147
149
84
176
84
238
244
255
190
23
230
48
70
122
132
57
52
184
226
173
181
79
136
98
145
72
69
58
207
58
202
21
52
60
93
181
93
244
23
172
246
252
200
220
4
229
108
12
191
77
109
232
221
168
77
56
9
177
197
148
139
172
220
167
98
239
117
170
77
194
97
172
154
168
252
138
77
199
202
216
10
230
8
70
139
196
239
0
127
228
196
142
208
244
240
205
32
225
49
237
50
181
140
70
2
65
206
203
250
0
63
248
198
146
236
171
128
54
49
149
31
42
107
243
47
162
35
180
138
48
1
151
23
245
39
36
238
68
211
233
9
251
195
188
244
147
172
178
113
237
159
253
245
107
31
116
155
152
200
246
118
241
171
247
80
174
103
96
159
171
47
32
47
192
159
241
125
4
189
74
108
217
192
183
138
255
197
195
197
76
194
38
230
176
190
252
14
178
211
246
34
133
181
215
244
29
218
225
16
124
127
197
227
173
186
65
125
117
183
115
57
126
1
96
50
90
84
14
169
137
90
94
61
113
229
45
53
165
184
43
100
22
81
201
75
132
135
41
122
226
126
149
86
49
248
211
33
196
154
28
24
41
48
255
50
220
223
78
89
234
52
0
73
195
37
21
245
32
218
179
35
125
158
245
77
103
11
181
190
118
228
176
100
250
62
86
109
210
229
250
218
147
90
223
42
67
128
188
40
40
155
95
122
227
125
204
85
124
150
162
214
176
61
113
188
235
110
131
155
180
173
178
27
146
224
185
18
125
93
111
189
114
30
215
78
252
154
237
227
171
98
182
63
181
43
138
89
130
28
206
152
97
37
48
145
73
3
22
200
15
182
88
43
244
22
167
65
79
127
43
152
207
226
66
108
176
27
36
202
243
197
245
202
164
91
57
43
37
252
233
64
3
38
236
249
59
212
52
33
247
32
98
155
153
50
110
233
66
244
200
168
175
213
68
232
57
216
200
19
177
175
39
56
79
179
57
72
251
21
243
103
172
251
130
40
81
40
171
131
228
115
106
210
242
12
229
189
250
221
188
28
166
11
156
252
20
178
177
237
63
66
91
242
248
245
105
106
17
8
72
146
119
40
83
130
13
127
24
80
17
161
230
190
223
139
251
253
174
175
38
197
174
58
119
154
2
240
55
172
23
220
99
39
189
254
69
53
146
241
52
228
185
54
211
231
202
42
201
253
227
149
200
87
0
235
209
128
146
161
163
36
90
117
1
19
73
11
124
15
116
118
203
93
48
235
159
121
255
43
176
67
66
146
2
38
196
158
172
172
9
8
161
199
182
24
125
207
24
205
28
207
245
171
29
128
143
51
212
131
190
145
57
4
18
250
241
247
61
176
62
70
49
59
115
111
118
45
93
27
185
155
165
47
13
110
243
68
78
134
116
31
19
233
19
17
197
0
225
41
139
172
201
156
210
249
234
192
92
142
85
134
52
31
249
159
94
55
216
18
239
10
141
207
175
190
175
48
222
38
67
43
55
62
240
19
54
130
175
16
200
15
139
10
239
37
130
135
247
39
241
16
60
182
118
160
248
252
39
165
30
185
40
112
251
249
210
31
246
35
244
43
8
21
170
59
100
215
188
208
105
121
127
71
73
202
226
250
8
79
115
18
215
58
232
206
99
17
137
169
15
22
67
160
197
74
37
163
241
28
77
143
142
247
92
55
22
21
224
215
101
35
70
115
153
175
35
217
214
255
128
234
159
115
102
98
186
61
192
60
101
120
227
74
2
214
111
170
225
171
161
164
160
10
158
47
236
237
123
40
216
2
94
49
15
11
1
78
187
5
221
91
109
161
227
88
255
4
122
7
178
233
252
120
79
10
134
27
140
208
11
221
241
200
81
242
167
189
40
11
222
172
252
113
45
74
242
158
169
193
141
84
232
255
47
74
3
178
242
255
157
199
57
60
241
229
86
243
232
97
29
144
138
128
193
121
104
137
44
238
204
9
178
225
236
191
66
54
16
242
182
243
107
167
191
212
69
128
186
248
222
34
72
122
131
127
127
161
32
122
1
119
184
67
147
173
211
215
11
42
97
127
118
63
11
46
177
127
117
241
33
108
145
251
5
139
35
145
221
181
231
222
184
30
244
108
247
6
216
97
128
85
111
4
134
218
227
246
219
26
197
189
203
163
156
205
243
25
87
218
80
112
82
214
222
131
225
156
195
72
111
32
69
125
227
5
237
112
16
174
138
170
56
150
120
59
53
100
233
38
8
168
204
178
255
87
108
52
29
92
240
185
80
176
140
247
254
92
186
81
16
12
7
36
236
123
184
8
101
120
167
192
184
113
156
130
51
167
215
140
20
74
59
81
204
36
32
195
189
63
140
22
110
174
118
202
115
152
32
170
192
21
135
153
39
12
65
29
81
150
60
143
107
12
203
166
192
120
187
70
228
225
62
128
207
26
112
22
46
220
119
245
19
49
241
196
49
161
86
137
66
115
28
8
166
181
240
179
99
100
246
116
180
18
109
17
155
23
2
176
189
222
36
215
153
74
63
2
32
88
111
228
120
108
172
241
22
37
84
126
233
143
242
94
203
74
230
114
33
40
3
178
104
225
130
70
6
100
147
205
40
9
254
25
215
100
219
121
29
149
60
54
131
167
54
117
207
194
48
90
51
34
170
141
69
82
137
67
187
106
41
119
215
170
214
169
202
209
206
4
149
144
154
31
126
226
235
114
136
188
180
80
166
239
100
81
17
109
250
217
108
253
250
73
134
82
175
176
229
193
91
22
177
137
153
6
31
32
246
65
5
98
1
231
217
124
57
10
232
0
5
180
140
151
109
190
118
93
18
77
255
231
101
255
143
194
151
158
227
212
8
79
48
167
133
213
65
43
235
107
248
154
225
62
28
29
2
3
28
126
136
119
22
78
42
242
31
24
171
178
26
177
236
99
170
80
191
148
185
5
71
48
4
41
228
115
227
182
198
58
142
49
174
191
158
11
211
41
79
35
217
3
247
12
144
134
155
20
242
236
198
158
49
58
210
241
164
109
90
68
248
248
148
181
91
15
26
30
250
48
171
120
89
222
11
197
143
193
121
203
207
129
73
136
51
144
85
153
75
109
60
209
6
152
123
79
79
213
168
253
39
138
234
13
198
54
54
27
30
125
225
79
79
227
159
33
9
147
161
109
196
24
42
186
49
60
223
54
18
162
137
112
148
93
175
145
244
21
46
38
199
240
222
129
227
208
202
243
118
132
32
239
19
193
211
210
10
197
251
160
10
166
209
45
121
106
157
85
134
246
125
204
91
62
135
115
172
60
72
117
44
191
29
69
243
90
71
139
9
97
112
177
154
80
37
187
161
152
51
153
46
70
183
215
118
64
142
171
221
110
95
196
217
8
251
68
87
26
126
149
48
32
101
213
242
218
10
206
211
30
74
18
83
47
78
67
70
250
81
203
138
8
54
62
171
186
155
29
29
215
232
134
250
116
187
52
141
61
51
170
81
8
28
77
50
168
232
74
68
249
251
150
2
49
84
104
65
122
193
66
16
210
244
6
134
15
15
98
217
139
122
50
80
119
155
2
49
230
210
245
225
19
193
127
68
155
144
95
210
40
96
7
47
204
192
53
133
12
57
61
222
50
64
228
209
158
104
59
11
160
99
43
99
115
183
83
166
153
189
12
30
144
58
191
110
111
161
118
255
0
132
103
208
74
201
92
213
163
2
77
237
143
187
104
13
217
15
24
188
37
253
22
113
18
54
243
212
251
175
24
211
253
121
69
124
197
124
124
36
204
56
203
115
136
53
247
176
40
176
50
24
123
157
32
178
63
130
164
120
188
227
254
1
160
240
224
205
90
139
39
207
119
33
33
193
97
150
97
200
97
82
120
85
45
120
42
142
70
37
234
177
146
53
232
18
242
252
197
101
233
253
226
108
134
97
102
137
34
23
67
32
247
70
49
64
96
132
2
184
37
233
185
10
23
36
122
151
239
129
174
193
165
75
101
145
75
54
47
60
2
108
40
137
43
83
220
148
202
115
90
21
64
168
136
237
169
66
72
32
133
85
62
34
5
133
146
5
30
154
132
8
101
142
186
239
207
159
193
33
236
37
215
136
127
193
194
184
58
136
119
230
9
24
214
181
4
197
103
121
150
208
77
214
154
73
177
213
12
204
135
240
99
125
151
223
184
227
23
81
29
100
115
49
130
90
122
201
138
158
174
215
142
250
16
127
65
17
86
233
207
7
244
223
213
56
198
154
230
173
53
102
144
188
242
56
76
92
33
119
171
151
27
237
63
38
17
43
142
177
142
185
55
253
52
26
134
121
82
25
239
96
44
3
186
178
89
231
237
118
71
139
200
237
145
176
199
59
66
211
177
214
92
63
249
45
60
29
34
180
53
137
131
132
117
232
45
80
155
127
0
116
211
85
159
22
220
105
148
17
53
85
188
39
3
63
144
217
200
31
157
66
234
200
228
102
147
72
173
196
60
116
228
77
192
254
141
136
225
44
43
93
116
152
94
232
63
88
170
109
91
36
90
137
39
213
33
106
3
234
167
50
71
209
11
3
53
102
24
29
130
226
254
71
151
189
213
108
76
248
182
70
236
126
199
61
152
61
213
206
105
114
91
113
88
87
205
65
221
131
251
18
19
27
71
27
223
149
126
25
110
197
57
107
33
87
28
106
212
82
119
147
197
114
213
233
11
124
58
164
194
111
207
106
125
128
152
61
62
241
35
35
45
72
40
129
21
234
241
194
203
81
9
66
193
166
3
18
1
82
228
172
197
41
60
112
148
151
45
88
106
164
56
59
249
58
187
135
162
164
60
224
28
182
112
57
150
120
50
185
196
103
52
136
65
56
123
2
49
240
182
218
82
213
125
130
14
254
122
15
102
10
226
197
118
123
42
118
145
170
215
30
21
40
124
120
185
250
41
44
177
234
192
210
220
212
51
192
66
55
142
159
167
166
80
108
5
161
234
83
76
148
82
174
192
98
2
96
10
243
28
160
254
121
188
211
191
147
111
200
181
230
139
147
140
165
252
41
162
202
62
241
22
169
210
66
41
163
237
250
19
229
201
215
25
157
203
102
166
152
19
139
140
129
15
67
209
206
127
141
7
183
142
68
226
234
61
38
105
122
195
172
229
45
167
248
14
34
212
43
218
65
5
28
196
46
175
145
48
187
114
45
86
96
39
181
207
154
78
166
102
34
119
7
17
162
192
192
27
136
247
198
83
92
109
28
70
103
29
34
39
111
116
76
208
221
5
120
237
20
81
223
218
60
47
114
130
44
188
209
24
249
122
252
240
135
190
193
200
10
221
110
73
169
235
217
193
19
122
117
141
109
67
199
8
61
79
105
25
43
222
221
20
143
208
205
85
224
82
67
226
238
115
135
228
123
6
75
56
6
111
191
59
105
139
75
169
79
157
158
60
86
226
66
152
119
153
156
182
68
70
225
24
214
53
237
251
73
4
90
90
212
51
182
231
251
14
150
155
43
166
17
86
161
81
71
200
28
1
133
107
230
162
247
121
170
17
53
183
55
107
194
46
102
124
102
112
241
24
106
80
49
160
184
222
187
51
92
132
173
119
154
140
14
86
58
219
62
85
2
248
82
22
225
115
8
245
113
248
235
6
156
211
126
158
205
246
182
90
144
234
70
99
184
95
5
221
3
247
96
79
152
116
195
7
238
162
216
45
191
155
192
245
102
80
88
195
63
14
74
116
8
242
121
109
147
245
78
44
51
0
189
110
95
234
247
27
58
68
22
57
99
173
246
221
211
203
201
221
148
167
134
161
62
81
229
6
13
147
58
157
22
239
235
7
41
133
134
65
102
56
214
150
221
111
199
120
154
27
215
252
115
219
21
26
135
26
236
33
53
9
174
147
253
2
113
192
231
136
97
133
92
221
73
102
122
251
159
245
229
3
36
253
110
203
219
74
119
133
62
100
23
42
123
53
151
250
216
75
90
127
212
151
212
141
118
97
83
20
39
40
54
159
80
151
135
103
252
231
64
189
121
140
12
158
224
49
233
59
226
62
56
129
127
147
163
30
81
59
149
76
157
140
63
139
72
180
39
160
182
48
184
159
71
217
207
126
150
235
186
237
121
124
121
204
241
53
213
16
242
15
226
79
40
100
138
12
252
30
31
47
177
77
33
159
214
159
104
108
33
177
136
41
65
167
134
236
58
170
76
242
197
106
245
97
216
40
227
51
4
71
3
168
72
31
120
95
246
34
2
158
42
202
15
213
90
98
207
103
163
70
241
152
251
158
187
212
25
179
58
196
42
98
11
156
187
189
42
76
154
156
65
160
254
1
111
46
191
140
246
251
94
140
156
217
42
138
21
177
186
130
107
241
96
52
253
110
106
14
146
203
39
103
198
11
251
94
86
225
107
4
37
55
182
158
2
150
15
85
32
130
78
176
167
47
169
207
53
22
225
82
236
61
36
248
29
233
63
77
149
130
116
53
111
32
208
130
23
221
121
64
161
157
183
50
23
68
162
25
99
228
26
237
149
83
222
144
117
145
46
227
35
64
165
137
42
98
252
104
129
174
246
46
157
81
139
222
87
88
136
13
187
185
161
175
204
210
3
210
83
52
74
98
153
9
66
19
29
132
112
127
44
72
114
239
25
183
242
66
251
76
150
167
145
85
237
172
149
117
103
188
50
86
10
23
120
99
50
234
248
222
76
163
194
21
27
11
161
28
174
24
117
128
91
27
232
65
182
66
104
120
151
109
67
37
36
136
86
30
24
21
27
221
239
7
212
190
254
140
132
210
89
126
252
229
17
124
34
56
210
166
59
207
220
129
47
56
7
26
152
111
37
220
226
216
153
248
118
233
35
112
130
63
107
219
243
25
111
37
183
106
252
105
216
94
119
214
194
238
151
136
89
181
224
142
68
91
180
155
174
51
196
210
137
181
161
48
209
235
46
253
170
158
31
88
172
109
132
207
200
176
151
146
7
80
49
44
254
127
106
236
188
86
68
81
10
44
224
217
200
2
14
57
22
8
125
29
30
80
65
240
240
12
206
211
211
197
86
142
75
235
102
16
9
218
229
62
238
89
46
92
214
8
241
97
41
131
154
98
21
45
226
63
104
239
178
255
11
211
61
248
14
10
147
37
51
234
165
209
161
234
51
42
195
186
1
68
248
18
166
219
207
169
10
157
184
65
77
34
213
25
104
178
198
24
88
239
237
211
235
242
145
129
100
12
231
73
36
254
236
5
20
70
3
62
44
237
79
19
122
171
39
114
202
131
254
201
173
96
12
14
129
86
199
244
160
71
51
74
147
219
102
49
64
245
236
211
39
164
82
30
98
254
115
23
88
68
195
81
126
217
12
31
216
180
1
148
45
52
39
149
104
35
126
103
175
231
247
78
174
168
32
174
118
203
157
192
38
50
209
106
49
252
243
98
233
65
33
132
227
53
246
83
185
213
249
150
11
172
227
61
122
119
251
43
16
155
121
125
100
120
0
155
114
24
207
224
119
106
164
200
240
204
172
180
236
49
46
252
31
168
166
134
32
64
66
254
94
149
162
164
132
232
35
206
11
8
63
92
187
205
162
199
220
60
93
85
131
176
237
244
180
45
110
34
186
174
46
153
211
23
57
53
62
156
52
160
209
93
152
163
126
32
21
143
36
181
103
1
220
42
83
185
32
73
8
172
148
226
103
243
87
84
196
228
96
231
3
177
39
228
166
240
13
101
137
134
49
127
103
132
112
178
234
189
219
5
114
66
2
235
177
59
89
107
47
182
77
219
57
222
91
83
242
234
75
63
150
225
255
149
42
30
115
190
252
54
214
51
228
111
245
73
236
217
50
13
127
92
180
209
176
61
231
116
86
45
136
6
86
35
128
111
161
25
138
87
112
178
236
102
201
248
42
244
240
191
122
166
251
133
249
254
203
194
2
175
232
54
17
209
193
221
173
144
216
110
239
55
6
221
209
102
204
53
94
122
161
165
225
112
242
151
7
192
197
136
124
138
148
96
118
109
25
251
224
236
251
76
42
223
216
221
200
221
94
239
224
53
131
151
91
225
13
124
58
231
38
117
42
125
173
29
72
170
86
157
235
223
90
42
180
110
228
57
144
118
213
64
5
174
47
136
18
203
164
90
249
163
93
205
46
50
221
193
209
44
101
17
20
235
179
47
135
98
232
56
103
108
56
162
138
32
246
44
191
143
178
101
71
196
223
248
100
249
180
74
245
3
152
72
40
177
145
53
87
158
168
140
215
74
105
231
154
215
154
245
200
178
214
138
13
164
53
41
33
143
217
145
13
182
27
165
81
241
220
132
32
71
61
73
171
77
192
35
255
206
115
124
37
18
167
12
230
123
103
165
230
105
165
158
43
25
33
219
191
255
241
174
221
222
111
207
80
228
101
79
65
33
60
179
249
171
157
56
200
187
89
212
197
234
250
194
53
228
217
217
174
61
173
144
101
36
223
39
154
83
58
157
233
37
2
35
70
183
104
215
163
249
141
153
223
88
77
135
125
32
187
52
198
140
252
86
186
248
134
227
188
105
110
176
159
118
13
16
244
124
34
252
158
225
50
38
54
55
161
175
5
178
207
83
26
51
0
60
246
221
235
146
243
137
180
206
136
144
63
22
249
79
4
38
6
37
27
94
254
53
14
24
222
181
94
191
133
241
111
247
125
229
107
219
87
247
150
130
51
246
255
167
53
66
29
211
63
116
152
79
93
3
112
134
51
193
143
103
210
107
113
87
15
188
43
89
190
132
104
22
208
185
108
12
48
188
60
74
235
19
214
194
203
197
230
89
235
177
217
132
129
111
182
61
205
120
177
35
71
45
156
240
138
83
186
124
92
43
167
247
208
131
109
79
135
199
152
53
198
111
46
249
109
32
112
7
147
37
138
127
1
29
201
157
25
109
146
173
82
229
6
147
130
142
160
102
121
23
108
139
61
171
135
9
223
235
253
246
200
184
21
88
158
65
153
33
175
159
98
40
182
118
64
208
149
24
2
72
13
167
140
15
45
7
147
229
85
84
41
125
153
167
249
56
102
122
119
178
210
95
186
218
79
184
192
198
157
47
5
23
174
219
238
163
84
253
149
45
208
179
206
176
87
220
80
117
204
26
132
247
166
147
117
63
71
220
122
11
208
64
90
88
96
46
190
216
53
29
90
117
173
101
1
230
70
235
65
25
28
35
250
172
9
161
126
253
192
85
174
177
30
1
85
188
159
254
94
46
48
186
174
4
254
113
53
109
179
220
119
239
31
224
39
174
199
47
214
182
206
134
137
81
196
223
162
82
145
167
60
235
124
212
210
57
151
167
61
72
104
198
200
187
31
222
48
25
76
195
88
119
106
64
74
217
145
176
158
96
19
138
136
154
141
87
30
219
225
45
42
148
110
99
7
52
203
26
69
12
135
115
92
157
44
163
15
84
60
51
38
28
137
82
19
251
228
97
226
210
192
216
216
80
99
84
232
241
70
6
197
156
181
42
91
184
208
202
255
108
189
46
227
183
171
135
225
191
161
216
154
255
196
171
245
138
200
2
37
129
53
38
250
134
253
15
98
211
230
119
69
40
56
96
252
225
49
104
118
6
104
228
151
104
51
224
154
238
84
99
7
119
33
197
238
160
38
212
85
28
179
241
31
16
99
164
111
236
138
86
2
213
9
238
250
170
216
57
163
29
145
77
104
246
179
97
140
183
145
82
155
216
61
249
64
247
10
85
225
154
78
207
197
199
79
116
247
209
147
179
238
221
195
174
121
180
8
63
141
234
179
103
103
102
96
236
247
41
178
5
250
28
247
114
99
77
195
77
112
15
215
248
106
244
253
196
105
63
13
130
148
38
13
95
118
236
11
213
217
219
213
199
255
48
105
138
3
130
0
20
103
132
46
139
250
6
119
134
10
177
58
91
114
177
78
49
230
63
231
160
72
218
82
182
216
134
194
204
50
9
45
228
231
211
57
192
58
96
144
43
180
227
189
230
90
194
109
32
39
65
100
57
190
146
128
149
50
226
22
98
151
7
108
141
140
80
51
133
52
18
109
181
255
18
220
48
167
118
157
183
24
92
84
142
213
223
106
209
115
168
8
216
239
103
42
250
62
77
6
157
239
25
23
165
84
50
108
255
251
200
226
134
168
150
146
134
52
44
82
153
3
67
52
64
109
211
134
67
236
114
245
102
126
22
173
87
86
147
85
233
23
3
106
75
233
247
213
128
68
118
241
212
109
219
38
8
242
72
183
100
67
53
98
216
14
51
158
253
165
231
133
166
220
215
214
18
175
62
73
233
242
8
27
143
87
184
13
93
27
203
4
88
247
205
153
243
133
59
197
246
91
150
39
150
193
93
88
235
7
247
130
184
141
146
98
80
70
199
207
210
131
238
233
85
97
253
169
84
136
125
141
71
236
14
151
86
27
146
40
160
28
65
189
46
69
15
153
112
2
2
60
113
83
98
208
87
174
16
140
198
80
226
190
96
135
108
151
166
226
159
149
40
68
83
220
76
12
168
107
239
48
90
172
123
90
221
133
14
87
176
204
74
160
144
201
18
44
110
231
82
142
151
225
90
215
80
174
254
84
144
16
36
51
197
5
114
179
250
74
157
116
76
209
150
10
107
15
187
87
177
9
90
25
216
50
247
40
43
107
75
63
217
19
216
168
156
221
178
221
67
96
98
22
214
229
171
169
93
230
170
243
39
143
28
50
160
213
238
129
141
120
91
224
45
54
79
93
122
194
74
41
126
129
214
197
8
236
66
10
212
30
138
129
245
10
27
124
26
17
249
125
227
106
253
47
62
83
165
37
29
238
75
181
156
24
177
39
178
79
120
202
165
86
29
172
46
57
1
74
157
119
54
245
5
188
75
195
164
238
166
148
221
14
134
43
91
206
79
47
43
131
226
142
220
242
101
30
53
76
225
14
215
6
153
151
14
109
25
20
218
195
149
113
233
211
194
244
27
201
37
97
185
187
154
98
157
15
161
20
151
98
84
118
184
2
33
123
198
20
202
224
99
207
149
179
197
89
62
242
89
255
120
59
252
14
227
184
119
120
172
142
182
81
157
166
213
75
8
57
24
166
159
56
161
57
172
27
103
255
138
108
183
52
117
223
115
57
119
162
179
27
194
251
23
114
241
224
209
25
64
123
64
143
27
139
36
218
41
71
82
20
236
61
95
253
83
81
230
32
184
144
45
196
46
161
201
108
73
128
137
158
223
183
235
80
26
83
208
254
248
72
140
211
129
63
129
236
29
129
167
198
188
11
94
132
14
30
150
55
86
157
15
44
36
127
125
254
224
63
190
30
29
241
180
18
106
100
89
106
133
187
122
8
102
97
204
198
160
188
163
26
96
119
21
168
203
83
47
73
113
245
221
209
40
174
70
235
109
121
40
241
12
88
134
124
208
224
166
182
158
53
163
60
113
221
126
132
106
33
188
57
205
192
98
210
70
87
26
202
178
190
247
249
71
69
39
42
119
87
23
118
167
196
115
89
41
68
217
201
162
4
248
28
248
230
238
78
133
117
61
240
48
112
30
237
27
140
133
124
111
242
211
229
130
176
136
214
83
217
150
214
48
131
51
33
27
249
12
78
198
111
23
111
162
98
240
16
202
183
109
27
252
13
73
60
118
40
181
77
50
172
107
217
65
251
207
118
183
156
146
126
86
207
67
148
108
91
148
196
216
245
114
18
104
209
137
207
198
172
208
245
229
216
56
225
18
28
189
170
62
165
210
83
230
80
86
120
216
68
204
131
240
38
230
192
18
209
63
118
168
115
186
92
142
30
24
217
211
53
114
14
137
238
173
186
143
251
15
28
249
103
158
171
65
168
216
141
175
68
23
227
238
230
251
152
121
92
188
127
57
224
130
210
213
227
40
71
43
205
64
127
45
149
42
186
93
15
182
14
171
240
119
221
126
47
236
34
180
153
5
148
34
208
19
22
12
154
43
144
53
103
140
121
235
212
239
83
145
92
183
227
53
103
94
55
54
74
226
205
68
138
24
198
153
35
201
243
128
101
67
175
246
213
74
97
33
124
113
245
2
240
122
158
80
46
67
7
28
72
28
131
174
207
221
125
231
150
221
25
201
78
198
127
169
14
60
239
193
120
121
245
239
36
2
122
214
171
242
16
97
153
39
174
211
83
5
68
57
237
23
95
248
78
56
166
70
5
97
72
14
23
253
57
229
210
84
40
86
131
222
34
6
59
220
92
116
175
126
176
230
218
134
208
135
33
144
215
222
224
85
55
194
221
114
39
21
34
49
86
47
27
63
77
75
46
192
29
253
171
233
203
140
104
147
127
88
22
94
225
161
20
122
252
180
86
249
242
249
138
206
95
43
38
58
221
50
180
85
33
76
58
32
66
126
46
73
247
25
255
235
177
157
218
175
210
122
249
170
16
96
69
50
255
52
77
4
101
61
56
180
182
128
216
216
3
75
10
78
128
6
205
146
162
38
127
185
16
63
177
157
71
98
136
245
207
101
9
85
73
163
52
194
208
166
28
9
68
98
60
114
146
190
65
142
167
62
74
212
64
92
213
159
150
11
55
194
139
137
61
144
165
225
85
177
238
32
59
170
246
106
118
98
149
99
198
54
251
150
248
51
234
36
77
207
202
154
51
173
45
1
135
123
81
233
240
7
65
44
162
165
162
97
157
215
76
38
240
207
7
63
242
59
68
237
92
216
97
78
198
107
185
63
42
32
152
231
68
61
103
195
85
197
24
9
234
238
201
55
184
174
8
125
92
139
141
32
9
87
159
37
14
197
88
159
97
27
123
101
84
34
105
147
0
139
206
179
144
159
10
72
106
198
71
104
26
202
162
125
4
20
190
113
152
249
174
246
138
186
124
171
30
78
95
167
207
109
82
26
153
189
190
214
4
47
46
225
102
63
156
65
46
61
142
86
104
146
172
100
199
72
225
113
160
64
23
156
217
81
13
152
53
224
115
110
231
240
140
33
6
130
63
24
144
64
82
174
157
63
215
204
151
85
168
32
7
46
104
229
250
12
94
3
187
126
215
241
181
224
188
147
227
202
97
5
7
126
29
220
41
208
203
106
83
47
39
133
46
218
151
184
147
163
68
210
117
14
167
121
36
152
83
106
222
15
106
201
10
160
228
127
226
22
68
142
101
235
143
44
46
96
101
26
199
199
98
227
35
58
102
228
234
53
192
55
171
156
254
166
119
16
55
40
44
134
82
250
239
167
208
54
125
98
157
4
200
14
115
175
122
161
65
236
50
214
210
253
57
174
11
82
204
112
3
23
86
209
20
39
238
175
207
56
202
130
13
177
183
51
109
255
157
9
223
211
92
189
18
229
53
216
125
14
130
186
173
107
50
201
87
156
156
193
148
34
147
250
118
75
211
91
10
214
254
116
148
112
247
63
25
223
6
151
201
211
76
212
162
121
123
147
91
67
38
14
111
28
37
39
228
124
83
4
193
232
157
204
207
41
185
63
222
228
96
5
115
246
34
229
130
40
83
133
185
230
142
70
194
33
114
123
61
227
131
201
188
233
80
170
72
128
124
141
65
56
128
215
138
20
112
23
0
27
83
110
146
50
191
29
2
55
125
9
195
208
41
190
132
224
30
26
198
137
81
143
31
156
253
143
89
233
113
221
220
171
169
33
242
191
245
173
105
47
253
209
5
245
228
92
103
164
57
123
234
255
225
24
88
95
80
158
97
49
203
70
16
238
38
104
116
105
105
107
210
132
112
170
30
150
107
122
145
153
171
55
63
111
100
179
188
90
84
172
222
142
223
29
217
5
191
47
69
37
58
233
173
56
240
176
244
46
239
22
206
200
147
217
36
111
42
127
89
153
190
22
93
207
141
13
150
165
144
51
132
121
208
197
112
144
124
188
235
18
164
102
120
49
173
91
104
9
230
38
4
136
87
98
41
11
95
52
237
75
207
91
213
100
94
170
179
161
91
200
45
52
120
81
73
199
188
17
72
159
118
53
220
179
46
161
223
149
120
118
93
154
207
230
172
97
179
0
220
198
159
162
140
17
58
166
56
5
11
38
55
229
204
116
217
66
128
34
51
31
78
200
72
229
184
40
159
1
121
198
57
221
60
181
222
190
87
209
69
229
121
214
128
158
84
152
186
55
171
82
216
222
202
107
205
159
88
133
127
30
69
66
171
97
162
198
46
244
49
116
191
1
162
83
9
175
81
158
52
165
194
172
243
47
5
168
37
162
150
142
226
56
79
78
89
180
138
3
42
82
28
156
199
21
122
71
57
243
202
90
225
246
26
192
186
222
87
178
125
9
240
167
167
35
218
95
177
19
169
114
59
109
176
95
44
174
21
36
176
151
8
108
119
169
119
24
72
156
184
213
103
94
15
204
182
190
249
117
170
83
55
201
66
100
100
191
173
118
128
39
83
123
63
197
87
235
75
173
217
22
231
41
20
64
97
126
6
211
244
27
69
36
92
147
34
218
143
91
159
83
159
22
142
150
40
57
101
112
45
76
194
125
214
32
176
113
47
115
171
243
4
60
188
104
67
147
174
141
50
213
85
107
41
156
255
142
120
145
181
238
157
32
26
102
141
172
51
111
132
140
10
61
31
201
243
30
40
7
78
87
166
96
103
221
149
241
7
7
118
83
206
108
184
25
134
134
101
45
123
97
123
18
3
71
211
84
54
85
168
54
59
73
27
206
43
219
194
43
142
114
171
99
80
14
79
205
22
145
224
90
187
214
128
230
208
225
11
141
220
155
16
190
183
136
12
85
159
25
114
66
46
183
169
205
234
158
209
205
29
188
3
53
161
113
168
59
235
254
46
16
31
140
17
205
223
28
18
65
103
61
131
90
175
27
87
100
10
239
170
77
24
247
171
240
160
215
199
193
227
194
143
70
125
167
123
151
91
244
40
139
137
111
248
94
148
143
155
129
13
172
152
82
198
10
31
28
62
177
80
41
188
129
83
215
139
37
140
62
16
69
157
169
66
114
175
252
118
65
11
222
171
6
107
224
123
236
157
94
163
216
205
233
236
73
192
223
81
159
241
148
235
179
203
129
132
71
253
19
35
81
194
163
225
166
195
140
115
42
124
201
120
196
244
82
242
30
23
206
159
122
143
201
110
39
52
148
190
24
185
220
157
92
242
218
221
188
1
233
162
235
217
248
83
51
44
181
67
42
109
56
105
13
9
126
129
44
240
85
200
90
45
99
153
235
190
250
84
112
150
255
57
199
71
107
18
88
235
136
170
198
238
83
68
178
247
217
183
38
207
117
16
204
108
167
72
41
118
155
227
145
117
118
122
186
217
39
216
125
22
170
92
147
132
150
91
168
249
237
90
65
114
128
54
45
187
19
174
186
21
102
63
126
53
105
90
201
173
199
183
46
51
85
40
157
176
11
87
239
77
220
254
93
199
122
53
47
77
184
8
74
218
28
212
17
117
56
158
62
206
249
64
98
240
45
225
184
236
128
213
183
234
184
6
129
169
13
113
75
213
64
100
216
140
213
56
94
170
38
103
61
83
81
96
120
63
57
174
204
117
27
251
5
218
69
33
99
54
249
53
250
166
179
92
42
146
54
108
201
147
137
95
166
238
127
126
172
126
189
128
124
43
235
101
10
148
7
35
231
195
194
34
171
90
198
148
231
114
210
132
185
54
99
35
255
188
10
45
139
131
103
0
109
245
193
78
215
53
163
94
93
199
117
111
155
8
31
80
35
252
69
119
117
255
99
252
52
13
106
77
58
43
225
112
137
23
94
227
60
227
202
82
132
138
222
177
97
127
118
183
25
239
173
40
206
112
225
230
230
25
118
55
254
219
249
204
163
180
143
243
16
205
35
41
79
140
110
38
111
27
125
122
191
98
194
177
98
31
137
236
154
199
160
37
63
243
184
96
168
92
124
48
126
198
162
190
208
64
37
228
252
8
187
14
235
187
228
29
176
246
178
224
104
136
209
119
116
51
73
179
51
208
23
83
77
225
242
155
32
218
252
168
131
159
108
65
248
254
60
112
142
160
166
119
176
233
131
3
60
222
138
145
254
227
70
135
75
186
147
43
90
154
1
206
167
75
6
73
133
120
9
107
197
224
25
161
226
204
77
149
98
30
141
6
135
103
13
121
103
94
199
4
46
210
169
179
65
73
108
147
73
122
251
125
187
39
223
108
35
70
197
77
39
72
149
21
24
206
101
79
90
202
121
90
10
187
135
58
139
37
72
247
209
49
109
157
211
145
180
160
158
60
90
229
202
4
164
105
51
211
102
227
162
183
218
137
81
121
19
160
245
196
125
60
172
249
128
195
183
225
74
150
105
180
47
113
171
113
16
130
205
173
167
128
243
153
59
212
128
191
19
123
97
89
211
28
16
148
107
90
195
42
226
250
145
51
12
179
6
195
24
146
110
114
133
51
196
2
210
159
248
247
80
205
194
198
31
29
206
92
150
2
48
5
60
229
151
248
181
55
150
5
199
168
106
119
88
53
203
52
216
60
219
88
51
49
75
116
71
221
64
58
54
121
76
58
126
47
72
121
182
245
212
49
36
84
54
114
102
143
93
190
109
33
124
63
74
80
46
34
130
62
0
52
132
43
161
211
80
103
105
52
42
233
70
112
213
117
61
21
15
95
148
85
146
150
252
157
201
56
52
187
234
35
215
74
82
81
7
140
78
3
232
68
249
174
232
170
186
7
106
84
20
22
82
0
220
193
238
58
134
242
15
176
128
250
173
110
195
45
44
119
2
190
238
253
39
39
91
84
26
171
5
18
120
236
32
129
22
180
93
15
146
23
158
82
176
176
238
162
84
16
12
62
96
196
247
24
52
96
11
201
32
187
53
118
152
191
144
72
88
255
233
178
236
87
60
174
184
207
128
120
73
22
223
180
55
244
52
74
140
70
212
13
51
177
76
164
148
177
125
213
108
168
18
46
18
225
4
100
101
68
142
52
251
90
15
238
156
101
66
142
222
186
70
82
211
72
155
14
57
45
127
149
239
89
1
239
224
37
93
124
183
180
172
232
58
150
90
30
90
248
149
193
255
86
85
207
5
232
54
200
118
236
72
0
183
232
200
88
138
227
235
94
198
222
235
143
180
77
250
79
149
34
57
236
127
60
64
85
174
90
107
212
194
246
98
20
218
193
7
180
163
94
66
33
43
249
105
9
49
125
132
247
196
133
144
61
26
161
234
202
100
103
239
223
156
40
239
217
127
111
64
199
178
12
36
74
53
18
93
84
91
217
109
216
59
10
4
179
208
150
253
90
173
205
141
84
64
69
221
195
75
134
6
34
192
148
239
5
8
34
92
152
120
122
175
89
135
221
216
172
25
157
72
45
252
143
226
55
195
67
177
140
22
138
246
235
12
107
45
242
82
26
136
79
87
119
75
228
93
233
91
117
213
23
44
28
68
75
71
68
139
186
222
190
246
44
71
204
139
153
41
68
161
70
145
34
68
41
186
115
105
191
251
208
18
122
118
186
59
138
250
250
140
223
198
94
180
84
253
73
250
140
102
76
66
128
218
156
212
106
53
65
75
28
159
123
99
160
186
50
192
144
179
67
233
163
127
82
224
51
4
100
37
37
214
29
190
153
54
37
86
200
89
146
53
224
144
161
144
139
191
83
246
232
71
109
126
215
101
120
238
205
65
157
237
5
180
51
176
218
34
72
130
247
227
30
71
27
36
46
55
206
204
76
122
174
186
105
153
195
113
212
82
113
41
232
170
120
217
163
224
117
108
63
43
37
179
61
132
56
103
165
241
180
167
200
131
244
112
107
56
122
35
155
48
185
46
188
93
139
143
108
191
240
132
214
182
181
2
21
213
241
77
98
149
68
38
206
8
246
181
9
141
40
64
128
55
201
109
146
35
246
214
100
55
95
134
24
203
80
174
93
102
60
8
190
39
224
95
78
4
217
180
122
134
92
171
230
60
122
238
159
209
245
120
106
81
135
69
211
7
243
129
209
195
170
27
152
221
83
150
135
7
57
65
89
85
43
95
159
251
245
183
135
37
53
224
65
4
98
167
63
48
39
250
208
75
143
132
254
119
110
141
169
0
49
92
215
27
226
69
90
25
6
97
159
185
14
94
11
239
135
160
148
120
76
100
246
249
188
125
212
50
126
120
92
69
92
93
8
12
93
174
212
5
192
136
66
137
46
215
116
92
197
31
58
199
189
233
5
127
15
78
212
177
108
24
173
35
111
246
221
195
220
87
200
73
217
189
86
137
21
63
22
189
175
41
112
16
9
27
244
181
100
152
113
17
70
6
74
169
61
198
45
205
89
206
146
94
137
20
145
49
209
160
188
23
83
96
12
32
164
180
217
2
208
63
17
207
147
10
76
63
177
121
229
28
87
59
21
201
85
57
220
37
175
49
40
129
232
11
231
68
254
253
155
205
54
190
133
241
162
201
75
126
84
8
211
161
95
20
102
188
169
5
116
133
25
248
50
162
235
237
61
68
86
206
144
136
182
73
140
33
26
194
105
146
130
197
216
206
122
17
17
139
53
56
66
231
168
231
44
35
178
40
181
81
57
83
249
54
179
136
102
158
255
204
223
162
26
57
21
166
20
162
139
40
144
16
150
160
50
190
206
203
47
68
67
221
214
232
181
110
212
191
247
254
137
146
32
42
186
213
62
23
184
84
152
250
213
120
68
193
4
117
129
122
195
72
134
34
217
211
65
7
2
3
83
199
211
39
167
158
158
222
65
41
200
67
114
161
145
137
6
89
241
209
100
5
174
28
116
191
43
138
50
111
243
101
246
238
116
96
68
53
136
154
229
20
54
74
61
166
220
101
91
79
201
229
185
228
75
231
85
76
84
122
141
170
52
152
196
82
114
111
234
65
177
249
218
216
234
90
44
54
85
100
10
208
127
23
96
83
192
251
38
25
70
254
48
13
63
173
50
1
30
49
34
218
225
194
43
199
143
126
112
101
138
14
132
8
142
211
241
199
154
179
155
115
82
79
117
173
127
33
27
199
219
191
211
84
11
103
91
3
7
45
248
140
99
85
137
168
243
218
164
83
171
213
51
79
26
29
111
119
138
33
139
251
120
238
81
111
251
116
193
77
114
31
96
223
193
131
145
31
175
128
153
62
148
54
209
63
38
197
178
18
82
5
79
34
69
76
124
227
222
216
24
56
161
10
19
160
6
74
110
235
228
253
55
29
147
91
139
249
196
120
57
111
10
8
116
246
167
15
160
203
6
129
136
61
204
98
23
51
5
1
206
29
28
89
246
90
155
60
183
33
232
70
226
205
219
235
72
231
29
254
164
1
20
126
27
49
156
198
78
201
184
245
31
244
163
149
170
226
128
218
140
237
64
24
247
30
29
43
243
73
173
81
199
136
18
190
238
218
48
248
87
211
68
151
143
35
169
228
58
111
78
168
195
67
94
179
235
86
251
164
164
110
110
19
148
221
10
162
110
222
172
251
235
53
214
101
134
234
33
207
111
138
58
167
126
15
175
129
72
253
227
148
205
252
106
14
123
191
118
225
32
32
142
36
142
28
219
174
72
240
76
37
214
195
60
132
208
170
226
118
53
194
11
222
11
130
153
193
24
234
17
180
170
64
123
179
214
185
215
192
108
107
190
99
115
17
101
163
98
33
221
140
237
69
22
111
151
255
164
240
145
68
186
47
246
191
142
161
244
222
12
176
206
52
130
161
64
235
4
82
27
205
43
135
156
3
198
107
154
4
43
170
245
192
35
186
111
94
90
110
251
67
78
233
102
204
84
96
124
205
196
169
200
114
243
187
149
243
185
168
227
98
28
82
250
142
106
149
145
147
27
42
206
167
170
253
65
151
252
217
61
79
34
119
121
206
216
234
54
28
176
253
89
147
14
61
124
129
64
125
4
0
45
33
249
219
16
177
90
34
133
17
215
38
234
159
149
228
10
253
234
107
39
174
40
92
223
77
250
190
10
148
172
63
60
75
22
142
221
251
85
61
72
169
22
37
142
106
66
93
222
70
40
146
11
118
243
174
153
30
135
115
169
158
100
203
38
235
188
217
138
243
11
146
198
151
31
77
92
207
98
218
255
229
7
163
32
216
41
45
119
201
150
139
76
22
165
239
130
5
14
3
4
50
218
143
23
0
166
112
71
88
164
21
131
37
240
22
182
19
190
66
195
224
79
158
163
188
136
100
147
103
241
221
24
72
10
219
17
173
174
149
166
14
174
235
131
77
178
163
87
77
79
56
29
73
182
130
150
213
199
106
52
58
86
149
175
182
158
80
125
71
95
39
0
100
151
50
53
78
220
154
191
60
49
50
18
136
78
50
114
244
123
68
19
97
71
144
3
66
193
241
250
86
248
117
126
72
3
172
71
54
138
171
103
239
85
52
21
47
65
108
153
132
139
215
225
11
223
89
52
46
54
161
16
185
250
238
4
58
99
18
65
115
47
82
25
135
108
209
226
215
77
130
52
55
90
255
172
142
219
58
220
121
141
112
224
108
144
145
128
36
201
117
21
245
110
157
182
104
41
153
110
74
33
225
146
213
55
56
39
190
23
106
20
234
248
88
87
127
109
215
209
184
137
123
64
42
101
12
61
166
233
237
159
119
234
166
48
151
105
109
178
3
146
152
174
125
209
14
188
158
176
222
58
192
20
208
100
199
21
144
147
194
135
141
166
127
235
147
235
108
1
216
98
68
126
39
165
9
104
127
166
92
100
97
85
230
130
213
100
219
80
224
142
93
5
123
126
227
221
75
235
58
178
32
108
54
22
163
13
25
119
53
20
85
5
125
27
35
4
31
51
131
119
145
197
4
37
13
12
155
70
6
87
69
229
222
75
210
249
39
153
210
70
102
197
192
197
198
63
134
172
176
75
157
181
250
101
94
178
253
125
213
213
3
2
175
9
123
152
234
178
71
26
98
136
192
247
135
216
157
206
194
57
224
112
0
162
253
82
47
37
1
193
43
208
192
160
239
74
231
27
133
121
41
191
22
191
213
226
230
235
236
39
127
174
18
134
211
173
237
132
83
122
119
149
87
10
108
244
43
1
11
139
114
6
183
96
159
43
202
191
181
192
210
93
75
144
206
64
114
155
50
18
28
181
221
16
67
64
237
206
81
199
29
87
53
175
4
4
150
210
238
120
5
78
250
2
165
183
146
171
111
228
75
135
157
188
245
102
241
56
95
245
82
157
208
81
84
44
248
162
174
236
34
33
124
229
87
3
99
253
101
47
79
99
234
161
163
239
118
193
118
138
174
112
27
114
242
84
50
73
155
204
28
36
74
0
157
93
223
145
77
126
82
199
241
241
165
30
176
255
52
239
98
118
9
12
46
251
11
250
231
180
123
8
220
104
13
235
184
207
232
237
20
90
242
216
237
48
144
238
32
32
170
143
134
11
219
212
167
49
52
185
20
209
33
61
92
186
20
255
163
82
1
161
124
157
130
236
125
109
50
107
126
63
9
52
88
217
36
191
90
170
63
143
61
249
171
245
4
148
121
163
31
49
22
74
135
226
142
222
13
218
245
187
105
210
220
152
192
163
7
242
206
127
235
144
81
62
27
218
202
173
74
3
155
116
21
215
211
152
19
223
217
64
93
147
77
166
196
117
37
53
18
48
21
2
12
130
216
168
172
116
165
99
72
222
244
58
229
204
148
71
80
51
193
38
226
109
228
132
21
252
114
36
27
152
234
81
59
150
22
216
18
211
81
19
234
65
1
183
25
8
97
209
90
217
155
186
200
121
168
248
46
205
136
211
119
248
92
140
151
201
44
202
88
177
156
63
32
138
124
193
92
54
89
117
25
207
104
215
218
39
234
116
220
53
236
125
101
116
114
149
249
236
102
219
66
115
240
95
231
28
101
73
64
201
167
65
89
238
229
210
30
190
170
230
213
19
147
75
192
194
81
242
126
121
132
80
69
31
201
197
227
157
10
66
163
249
103
191
213
94
74
149
112
126
57
189
94
14
197
129
94
169
22
127
16
32
65
143
41
61
107
207
182
17
29
59
191
159
150
154
86
16
17
58
245
187
172
164
155
143
3
239
165
207
206
193
4
60
161
15
222
16
34
188
207
75
37
161
155
66
66
155
103
188
101
200
198
199
19
38
12
90
182
141
210
254
230
255
93
22
217
5
90
88
101
62
201
29
21
194
172
37
36
87
147
16
34
59
207
74
156
101
219
165
195
215
201
53
121
6
72
205
97
125
36
53
249
123
24
93
142
0
115
253
247
204
116
50
76
82
74
181
243
100
6
88
176
132
150
85
51
40
214
168
137
179
198
191
243
48
104
37
202
168
211
21
109
55
246
3
45
140
121
144
150
171
209
104
117
240
125
112
45
120
41
183
182
190
241
142
45
165
11
42
174
80
145
160
218
106
184
90
222
136
191
177
160
174
35
75
67
73
89
221
49
10
24
208
81
76
26
229
26
12
9
174
35
232
121
111
158
103
170
82
69
136
153
254
136
89
135
22
84
180
169
30
72
248
86
143
141
7
126
194
247
108
126
153
131
75
205
46
21
160
143
211
9
17
84
203
205
237
69
243
166
245
171
201
148
49
73
145
102
203
5
27
57
231
138
217
141
106
126
150
218
35
220
211
188
12
100
72
142
98
130
76
239
137
186
94
158
195
142
109
214
83
57
212
136
110
138
211
86
164
140
171
206
46
185
28
56
198
244
153
155
18
1
149
55
0
109
211
77
131
7
222
64
204
57
215
147
30
64
135
252
110
18
227
211
110
75
156
178
141
179
75
169
178
58
124
91
23
117
171
221
127
171
188
167
107
76
156
65
168
160
157
146
68
39
205
133
235
210
73
30
99
150
220
39
106
204
48
85
108
58
234
231
219
97
31
8
103
20
168
118
7
133
226
95
21
37
122
45
26
238
149
248
212
92
75
144
177
109
10
118
128
17
4
116
103
42
94
72
172
184
144
0
228
168
95
60
160
201
207
255
194
143
203
1
109
255
21
59
217
194
19
249
75
155
48
135
9
219
8
5
250
79
148
199
92
204
105
61
224
221
120
12
180
212
195
7
120
48
71
162
133
2
237
252
55
58
133
203
111
177
153
116
84
99
206
158
145
21
46
171
225
26
53
251
105
144
91
48
141
44
104
241
209
135
9
93
89
250
118
148
221
7
56
12
37
142
199
31
253
4
171
102
104
8
18
192
240
43
223
42
118
155
17
229
243
227
186
221
251
57
205
33
181
116
46
54
156
225
127
153
148
165
252
243
165
95
156
93
74
173
209
16
161
215
206
162
160
216
58
15
77
20
185
180
7
11
64
12
160
29
145
56
226
69
214
118
116
162
100
221
62
14
38
208
70
4
51
230
213
60
186
229
183
190
167
46
20
105
225
143
48
222
131
253
124
190
217
178
226
148
226
142
249
17
57
118
79
85
254
2
16
48
89
132
16
195
118
180
102
236
4
53
58
158
113
201
165
121
146
127
106
162
7
77
189
99
129
30
113
55
206
22
95
172
105
253
254
99
80
151
53
161
7
144
226
166
39
82
166
212
49
163
123
120
218
152
108
248
148
118
225
245
213
58
163
198
236
236
173
131
35
218
214
13
108
144
135
72
131
212
177
206
68
55
171
125
199
216
94
35
60
121
117
67
27
17
182
160
74
248
59
193
46
16
145
110
63
84
245
140
60
41
32
243
247
219
65
78
58
74
220
247
119
169
158
216
31
211
252
40
220
150
22
173
187
182
163
193
140
168
189
162
255
104
129
216
9
176
18
209
219
33
198
120
130
248
110
130
84
111
117
64
107
46
254
54
190
199
190
111
110
29
130
100
248
253
213
181
98
166
149
247
246
92
107
162
97
125
99
87
85
238
181
46
20
188
16
169
105
55
156
115
244
183
51
196
25
95
33
191
165
54
238
155
72
83
212
166
197
159
76
156
82
178
142
74
38
121
110
250
172
37
211
23
239
107
193
106
38
68
26
34
76
230
229
149
203
46
63
155
45
238
22
236
78
70
100
14
62
26
35
101
27
19
134
174
24
166
85
16
56
158
232
3
237
120
253
186
97
34
156
171
191
207
22
209
239
111
180
93
183
248
110
204
187
56
98
187
216
110
49
153
122
54
179
237
101
67
67
228
121
242
202
54
200
57
167
90
26
161
14
122
217
147
212
197
1
116
169
190
143
231
109
77
25
218
97
225
14
47
23
111
69
236
49
173
199
140
196
153
106
196
154
217
131
93
248
50
75
242
234
208
4
130
171
34
132
214
43
116
119
42
2
97
103
222
232
129
212
237
188
162
185
198
247
204
84
194
113
169
208
115
126
27
252
97
68
212
238
131
230
132
237
69
198
34
131
47
235
36
89
128
123
175
65
181
32
247
25
60
199
71
141
193
30
110
133
62
20
71
92
31
129
27
9
232
154
6
190
26
174
21
10
8
36
108
21
60
201
1
49
111
184
234
203
244
177
133
211
165
176
42
34
73
128
126
246
24
132
134
123
93
247
118
55
89
192
186
88
250
200
126
157
229
3
54
20
253
61
153
249
105
208
72
201
222
195
228
75
149
87
41
70
246
121
136
232
44
180
41
222
18
53
9
7
84
6
187
123
38
33
168
14
196
187
21
44
218
55
41
250
227
195
145
85
209
17
37
255
194
246
137
15
153
246
67
63
173
111
219
71
253
231
225
59
236
93
223
244
128
250
194
159
252
124
195
79
32
20
151
29
194
19
28
4
86
219
230
163
32
101
118
195
20
2
138
71
254
164
239
226
83
74
152
133
253
157
147
26
40
76
168
105
6
251
175
120
250
66
101
2
38
180
179
30
155
119
114
200
2
87
112
178
54
211
192
110
143
101
128
5
76
99
250
225
236
126
119
38
11
108
175
250
176
124
51
205
236
197
251
147
70
102
113
68
188
24
220
82
69
246
64
226
154
238
204
107
188
109
68
248
21
195
69
73
125
21
184
254
178
147
214
112
6
144
246
230
55
133
220
234
38
126
126
45
134
52
87
221
72
3
66
4
36
155
60
142
101
97
21
119
88
148
71
105
53
148
232
177
166
155
244
77
245
13
183
75
134
195
70
199
110
181
180
233
120
120
115
45
178
102
201
29
39
100
39
184
133
151
187
145
229
143
124
88
230
56
66
3
248
39
9
136
95
62
114
234
24
27
233
181
84
239
52
155
13
33
35
50
238
249
122
230
160
105
191
22
236
115
142
172
83
40
140
87
198
156
193
18
7
103
23
210
205
74
7
8
76
212
204
122
39
15
162
179
155
220
237
214
105
113
50
247
204
84
86
94
75
204
10
134
133
21
224
55
170
249
8
52
153
72
110
79
132
85
196
234
187
123
15
57
201
185
118
20
218
40
92
212
181
238
62
163
57
8
190
189
169
206
45
6
170
153
109
42
45
174
68
146
208
96
190
222
91
223
80
35
32
233
10
119
80
128
110
247
33
193
168
57
67
179
111
44
19
145
204
221
206
75
199
67
223
181
130
187
137
21
214
19
54
191
203
255
214
208
121
125
254
184
60
173
35
199
135
154
69
89
42
243
86
63
153
202
196
72
50
115
125
66
232
164
179
171
134
201
94
153
27
69
86
55
28
74
185
139
107
135
8
118
180
38
106
174
68
36
42
58
217
4
131
136
185
183
60
84
59
38
123
99
246
54
27
97
192
69
251
55
7
206
230
233
180
247
56
98
167
165
37
158
53
33
94
248
254
137
120
113
248
234
50
30
5
84
223
226
150
153
137
118
140
102
11
85
242
60
227
7
167
87
105
29
138
228
20
205
14
157
22
92
82
23
174
91
99
67
153
162
99
215
63
171
15
81
239
36
221
173
66
253
215
251
222
170
56
157
220
232
137
92
109
40
249
39
249
244
15
77
51
173
75
204
6
139
238
16
93
140
103
230
90
54
12
231
174
58
244
60
166
119
35
195
185
178
196
136
186
140
135
202
229
74
244
143
136
27
38
32
107
135
87
145
124
70
52
236
183
199
173
226
7
176
184
33
157
80
15
141
194
48
129
213
183
186
137
9
136
144
194
75
200
199
154
105
242
53
81
121
5
145
83
221
241
16
229
140
90
255
31
24
99
21
147
93
227
100
41
161
60
0
246
187
93
234
142
159
141
129
236
181
94
225
41
9
25
110
60
248
250
33
204
202
102
114
205
36
68
43
95
146
184
57
189
106
130
41
138
211
215
72
184
136
169
25
0
59
157
62
179
68
243
8
95
173
69
223
9
34
201
35
20
78
126
95
216
177
220
19
42
186
220
169
255
1
38
236
74
15
156
125
222
62
65
245
84
165
125
141
26
113
88
228
163
244
67
110
109
156
54
48
89
241
89
120
188
143
145
123
42
205
36
127
188
184
30
244
77
73
38
161
13
231
97
182
99
69
106
167
173
47
238
65
69
98
44
217
141
133
59
187
99
236
107
13
141
217
153
254
69
151
144
41
165
249
245
23
202
129
133
6
20
99
254
64
105
65
129
166
13
131
253
38
66
3
87
181
226
160
109
135
62
145
31
50
1
235
35
182
165
147
148
107
99
148
57
107
54
229
230
16
244
223
202
243
249
140
40
218
25
129
177
152
32
74
201
144
62
95
224
236
77
15
72
232
158
234
107
228
122
81
88
24
115
163
24
154
141
71
146
228
44
41
202
77
223
72
231
82
131
168
63
3
168
18
253
80
212
163
130
71
247
205
177
250
132
225
90
155
161
218
74
226
210
181
120
167
132
125
20
217
79
67
59
185
46
87
183
140
29
233
73
38
67
148
181
81
19
152
95
175
217
129
76
43
251
5
6
154
160
139
187
95
210
78
188
185
200
17
21
36
163
12
151
91
185
162
116
4
46
190
69
253
175
7
136
100
214
241
80
129
44
199
18
139
163
182
51
62
59
43
174
174
180
83
211
79
243
166
202
170
217
93
180
246
110
46
124
62
6
185
59
174
166
160
61
224
22
90
203
43
85
206
191
8
44
33
197
235
136
204
58
142
255
98
60
219
117
88
186
149
248
54
81
102
182
33
36
101
117
179
198
39
149
183
8
201
108
65
212
64
175
85
30
49
105
114
111
218
127
61
241
31
49
1
248
130
17
245
210
41
255
236
213
216
50
154
78
244
225
27
176
183
173
14
5
165
142
86
244
201
88
6
10
141
129
99
99
20
162
73
100
116
225
211
124
72
193
6
198
75
17
160
153
210
68
84
21
163
200
244
8
48
158
76
96
127
152
229
39
175
41
12
201
224
218
242
232
35
217
199
161
183
21
188
175
54
80
237
59
128
121
204
25
89
240
121
175
51
194
230
233
238
119
146
33
183
193
211
239
2
208
1
137
155
65
152
26
68
145
113
153
162
0
25
125
248
102
122
130
214
46
175
123
73
138
120
190
172
215
163
173
227
245
14
243
191
55
148
156
72
88
186
57
195
55
78
181
197
39
178
175
237
63
163
145
183
225
225
74
172
93
201
104
128
100
76
192
26
205
125
227
49
131
95
89
19
34
196
10
108
114
162
238
22
153
136
103
213
13
61
225
60
240
218
27
5
195
17
253
243
201
106
57
23
57
157
221
186
248
112
196
224
180
247
190
21
61
180
172
245
72
70
59
228
161
137
3
23
139
218
134
95
9
235
18
161
133
247
110
11
147
10
48
0
241
170
199
239
144
102
216
195
155
50
71
117
141
173
150
168
146
13
81
114
75
106
65
208
237
240
229
142
31
27
127
246
140
100
123
250
209
29
183
108
62
205
76
66
9
220
100
210
11
153
95
229
115
118
86
117
186
144
31
92
5
233
94
122
89
174
56
212
180
87
162
235
19
0
156
167
155
14
207
157
127
1
12
135
98
173
148
18
7
162
106
25
159
186
120
21
248
190
236
79
153
188
91
86
153
175
235
45
170
102
239
32
209
56
127
224
140
234
145
98
25
10
234
192
80
43
87
55
142
193
26
84
145
207
57
111
205
47
166
57
3
129
159
246
138
15
38
104
44
153
252
44
12
8
106
166
131
252
108
36
172
236
108
131
150
74
151
26
72
152
233
136
41
251
164
248
84
29
253
124
54
104
180
198
121
229
93
226
166
223
102
42
108
167
77
170
69
204
177
158
95
178
159
11
193
70
66
16
117
199
83
171
231
156
116
36
11
252
241
177
67
171
181
82
148
197
245
223
206
238
244
3
219
96
101
39
10
16
131
97
163
97
144
229
232
55
238
59
234
254
187
121
231
168
221
193
125
115
80
52
1
65
150
106
142
213
45
102
122
171
11
212
214
212
161
10
61
226
213
41
235
109
89
168
35
28
75
56
191
101
139
226
0
107
162
97
167
58
40
202
108
166
103
176
60
241
201
188
17
136
102
194
212
217
132
50
201
169
244
88
113
233
74
181
207
200
172
41
9
15
173
52
220
36
76
142
38
31
111
37
138
186
179
26
41
203
74
239
185
219
90
229
163
39
78
241
92
149
78
236
19
226
204
138
79
171
56
83
81
85
87
107
215
186
112
181
152
22
185
176
191
89
241
127
86
79
38
194
17
203
19
242
95
234
90
67
207
161
72
101
199
183
163
208
228
215
225
114
103
162
38
74
218
234
99
31
248
87
181
206
45
224
47
37
15
143
232
22
39
209
186
6
5
58
127
157
106
141
9
203
0
119
247
100
157
251
231
129
117
3
189
91
218
244
55
130
131
78
4
191
248
122
160
193
232
97
230
66
154
125
247
139
163
98
115
199
161
7
16
193
175
52
226
195
1
194
200
30
81
117
88
207
86
169
205
77
101
84
38
4
187
173
132
43
20
155
213
136
215
232
109
60
131
109
72
38
120
23
127
170
114
41
137
26
13
251
18
254
207
130
157
142
61
150
98
39
136
224
150
224
211
202
139
183
109
168
60
79
3
176
69
251
36
251
56
166
62
221
20
108
29
166
29
63
218
201
181
160
175
98
148
196
142
82
116
64
83
232
16
175
186
214
7
86
131
138
51
85
79
94
254
214
73
179
94
58
149
201
120
156
49
10
219
224
100
84
133
89
146
149
107
171
186
126
114
253
9
27
0
35
102
29
36
47
159
124
95
11
112
121
252
37
224
219
124
162
197
102
203
171
75
193
132
142
247
127
235
211
241
89
132
212
104
239
94
132
92
180
77
98
129
222
148
35
224
120
154
242
90
36
100
255
52
77
22
93
65
204
233
4
213
232
48
24
63
223
110
8
207
148
83
196
53
41
140
243
4
1
0
52
21
103
63
221
153
12
243
207
15
24
49
86
118
107
127
129
32
18
50
176
110
79
41
45
133
33
125
225
5
47
126
25
22
190
110
50
203
172
9
213
237
78
103
120
99
33
97
167
189
133
142
117
134
89
3
213
253
33
153
196
26
97
121
147
100
245
239
15
76
55
251
51
213
17
241
187
36
204
175
21
229
213
231
19
55
244
102
43
98
133
89
238
101
76
47
77
46
74
17
147
5
175
243
6
155
172
229
186
195
140
75
119
21
193
202
131
52
218
230
250
108
68
68
106
110
221
171
122
26
108
108
69
18
58
239
20
133
234
250
138
10
191
141
198
78
115
46
127
163
135
31
19
125
47
110
191
31
249
186
138
241
206
136
94
217
21
80
245
81
181
44
175
184
137
251
46
107
138
4
230
207
151
52
185
158
233
249
44
36
187
241
28
80
199
13
220
254
237
41
123
223
172
160
53
36
83
36
255
173
38
144
225
25
138
56
146
40
13
130
47
174
10
89
221
14
59
250
96
54
85
121
138
51
244
29
90
28
2
9
117
150
149
225
232
190
62
6
245
225
210
57
219
239
145
55
94
141
55
188
154
3
211
167
226
102
166
56
25
222
63
43
99
152
161
173
217
241
175
242
35
82
201
139
86
12
21
82
118
141
28
106
0
26
0
26
222
42
195
99
95
148
181
246
182
73
49
215
74
46
164
238
177
178
223
22
193
194
17
121
31
177
170
36
191
180
146
96
103
218
82
48
27
206
156
137
151
65
159
171
142
162
32
28
250
42
212
251
93
17
100
223
48
36
61
247
161
236
42
25
99
96
104
133
175
216
180
203
66
76
174
35
50
225
214
125
197
56
68
158
254
182
184
182
17
232
50
17
237
197
59
126
71
68
98
197
217
168
15
105
210
37
205
63
211
105
183
163
207
151
112
200
154
181
108
145
58
65
22
13
72
149
148
36
52
106
36
25
50
195
222
177
124
225
78
35
165
47
115
19
132
199
1
12
20
153
202
245
187
145
153
52
176
125
28
49
6
206
135
144
96
95
139
186
149
12
246
76
203
195
153
70
34
2
64
23
104
190
100
54
215
158
205
111
72
94
154
177
75
246
124
113
31
3
251
137
185
53
13
238
132
150
20
231
128
45
132
248
251
143
72
127
228
63
221
24
143
188
237
74
172
82
88
221
157
100
112
237
45
197
88
113
88
110
232
51
61
228
79
141
17
10
47
87
62
102
182
52
161
219
62
111
117
147
181
130
99
58
97
42
74
229
154
189
196
212
162
165
35
195
43
15
219
230
142
244
230
147
49
142
238
144
128
42
50
211
13
20
42
133
203
68
233
33
162
88
166
144
135
211
56
84
249
197
0
191
57
1
186
219
3
138
88
56
210
149
201
231
209
140
44
189
203
4
173
226
181
128
98
92
218
127
142
252
41
61
227
167
59
120
34
30
50
138
248
65
184
178
183
88
135
178
221
205
48
226
207
25
51
240
102
46
113
42
134
40
19
3
80
236
138
68
39
216
78
83
83
117
97
67
148
173
203
36
80
104
97
21
154
199
251
6
251
62
192
153
168
60
21
176
172
33
236
0
233
125
134
129
108
255
210
87
1
45
23
225
27
105
42
75
64
151
57
140
84
1
60
206
110
140
117
106
118
69
141
47
145
139
184
25
105
236
14
32
84
57
197
210
63
60
163
22
178
214
48
140
163
186
57
43
57
10
78
125
193
47
73
179
20
12
193
241
125
243
17
65
136
77
152
91
195
48
204
18
232
97
179
58
164
135
243
168
253
71
70
34
38
196
210
203
199
29
96
7
195
93
44
142
184
246
40
245
163
30
125
123
227
181
150
153
214
15
36
66
55
186
183
67
74
101
111
178
133
33
92
64
206
121
9
15
12
60
8
116
0
47
176
110
139
43
149
202
112
12
58
13
0
103
59
141
208
55
44
38
107
215
207
43
130
41
10
39
122
148
166
77
27
240
3
176
17
56
209
4
98
242
84
88
84
218
207
198
36
106
100
24
225
234
243
193
216
36
150
207
156
212
205
162
41
225
233
209
205
190
160
115
246
133
4
226
40
141
253
63
58
195
57
55
157
105
161
142
202
202
129
70
71
121
133
11
126
138
32
173
252
67
117
81
193
184
23
228
86
42
227
202
68
47
141
143
28
151
100
212
77
46
9
111
121
194
176
214
50
196
214
72
185
88
192
194
243
3
208
31
136
71
118
68
153
47
236
210
72
172
223
30
56
160
95
106
39
166
124
24
120
87
220
206
122
222
131
77
152
118
208
151
63
35
179
193
146
228
231
53
241
45
199
143
245
118
107
137
120
239
180
154
126
71
11
105
14
82
237
100
237
102
72
99
238
125
247
125
25
159
28
239
40
39
216
141
29
230
218
197
246
116
207
134
244
65
131
4
107
78
232
181
85
202
198
86
2
56
66
250
21
114
228
208
64
245
26
71
58
252
156
155
199
96
125
149
109
1
235
133
145
171
15
59
128
224
168
250
97
240
129
147
24
239
13
96
121
233
165
21
185
160
205
125
75
100
201
183
52
143
214
253
95
226
12
5
224
73
136
37
235
163
212
163
180
86
102
59
56
63
169
162
102
49
146
181
17
230
32
93
90
162
239
27
55
106
56
248
194
125
217
4
107
206
66
221
187
26
164
128
182
137
82
76
149
136
197
90
96
115
32
254
104
239
107
164
232
6
100
35
38
170
51
114
204
216
152
134
212
236
158
114
4
13
208
55
232
4
113
110
49
232
48
190
122
222
215
6
3
168
13
103
175
24
88
98
152
8
159
72
228
120
96
49
209
100
30
170
100
46
202
71
101
176
68
252
236
14
61
80
104
174
52
18
117
110
138
45
105
95
42
80
116
157
146
44
140
106
232
102
185
37
34
53
102
222
114
40
193
74
168
189
74
249
51
112
165
199
0
228
127
12
89
103
183
99
98
90
158
34
44
201
22
94
69
189
65
200
185
118
102
145
33
212
96
58
53
134
85
175
178
32
238
223
234
65
14
96
102
72
174
48
115
188
255
92
115
151
29
10
187
238
215
227
194
184
38
38
198
215
178
158
81
209
122
253
245
119
248
62
12
172
73
168
168
193
166
183
142
30
168
75
98
43
238
187
97
23
68
203
166
37
41
112
141
113
25
149
133
22
151
233
247
93
79
129
33
161
70
120
42
121
137
110
220
219
58
196
42
173
38
156
35
6
244
160
148
216
196
253
21
135
53
54
243
149
171
242
40
171
155
109
243
180
196
74
216
254
3
179
87
107
133
229
158
45
76
209
16
163
192
42
61
205
71
0
157
166
232
216
117
89
8
235
158
179
45
186
119
57
105
191
168
139
172
58
80
151
2
41
67
171
123
35
64
247
235
5
209
85
142
135
155
64
111
165
79
245
199
24
66
219
30
172
247
49
213
56
82
254
189
121
121
91
81
91
83
34
18
222
194
49
64
71
59
242
89
20
249
222
35
29
108
60
150
23
227
135
57
195
35
26
149
193
227
214
110
169
234
247
178
41
87
100
220
229
175
122
184
127
99
49
114
236
141
255
229
129
84
93
161
234
79
217
206
175
106
51
56
198
254
167
91
17
202
124
141
100
121
239
79
207
247
243
5
230
59
57
131
109
174
81
144
105
220
52
118
29
208
147
160
225
240
199
193
178
68
235
228
246
60
89
169
247
78
63
174
38
92
83
129
216
186
236
80
179
182
85
241
236
152
33
30
224
57
179
61
112
2
4
149
32
254
3
28
141
112
27
43
132
3
13
130
121
8
204
167
125
89
86
87
155
240
152
229
114
48
108
95
190
126
26
101
122
238
163
143
69
72
5
66
124
136
61
13
219
95
114
23
24
162
171
232
81
210
113
168
34
28
245
72
196
38
125
253
199
37
99
77
133
166
191
105
143
8
112
92
147
198
213
178
68
175
148
143
225
158
60
32
126
162
47
176
75
195
150
1
180
36
162
217
3
151
48
133
90
218
79
183
214
133
93
242
67
145
87
238
228
244
185
0
123
114
77
49
151
40
177
113
214
207
88
41
4
17
244
62
153
218
243
154
137
215
232
90
37
32
83
177
140
164
179
162
124
109
49
141
169
199
25
9
217
146
43
63
212
211
111
58
17
0
115
234
85
32
130
187
190
49
113
106
144
93
125
122
253
89
36
90
255
215
45
61
217
78
232
132
183
157
66
69
124
0
251
173
110
150
89
159
158
134
99
63
26
217
2
40
143
221
92
193
91
220
90
82
112
183
28
120
20
52
237
11
252
154
178
3
239
139
241
164
93
15
78
6
51
87
102
65
49
52
20
178
69
205
206
22
8
4
189
79
131
238
31
104
85
190
191
29
125
249
110
210
165
239
206
156
243
37
12
13
139
24
50
246
155
95
244
84
10
84
168
131
246
170
175
226
41
230
115
145
136
87
204
138
31
92
233
183
94
223
78
224
14
2
75
210
251
124
67
82
218
145
208
108
16
92
115
213
254
228
211
249
19
50
146
67
45
207
91
189
53
202
103
61
65
38
7
7
161
33
109
166
197
169
153
43
200
137
227
104
53
160
234
27
8
108
241
49
217
143
39
151
233
223
236
183
56
169
218
38
186
40
147
158
123
145
69
244
212
89
233
170
99
221
48
130
107
159
86
225
141
17
187
43
139
61
157
119
42
52
135
122
4
57
17
71
127
228
1
86
167
97
149
91
253
197
39
50
238
203
94
186
36
177
146
221
251
228
133
127
211
13
202
143
58
31
247
231
56
236
239
240
26
31
104
23
224
123
97
215
223
18
222
207
202
227
6
253
10
72
241
41
42
174
169
191
29
133
26
118
244
135
172
65
5
219
219
244
204
239
99
66
79
245
57
250
154
155
124
63
86
167
109
87
232
115
16
21
249
194
140
139
134
2
7
96
225
39
140
67
137
68
117
220
170
17
241
119
21
156
154
43
100
40
239
87
58
85
123
184
2
117
4
43
213
191
78
158
132
42
241
164
154
96
52
12
27
91
213
139
221
169
193
189
58
97
32
203
179
114
175
108
245
206
170
82
250
82
112
120
84
64
50
241
214
195
91
80
219
171
190
205
87
76
43
110
5
140
145
77
72
212
213
195
79
15
140
114
3
216
184
121
223
249
82
230
41
146
40
121
1
253
166
101
245
181
151
220
209
93
220
211
164
20
43
37
152
55
221
148
49
231
144
119
240
254
112
81
131
85
6
235
209
206
9
130
41
247
36
121
130
87
242
128
12
172
137
156
70
216
180
212
18
239
244
9
246
103
202
58
46
85
194
252
31
44
163
134
175
119
149
97
206
100
148
155
24
82
235
82
140
1
191
22
192
27
129
179
2
64
174
4
225
90
234
120
120
102
135
232
233
100
127
6
5
221
134
119
205
254
14
80
144
0
205
130
63
167
103
56
130
63
53
196
158
239
189
126
38
77
129
196
26
223
41
186
133
148
2
166
11
101
221
10
224
119
73
149
96
167
16
240
74
84
145
3
60
93
219
60
12
71
234
121
137
220
63
24
47
228
52
6
95
48
166
206
54
217
112
104
217
220
198
7
42
25
187
76
167
186
249
197
213
109
13
106
98
224
225
30
48
2
248
185
80
11
15
80
73
172
199
187
223
118
78
235
125
200
170
165
79
61
184
67
143
207
66
50
108
125
101
191
108
150
244
210
30
125
57
231
95
142
235
110
133
242
34
52
199
54
47
124
178
17
105
34
248
158
19
36
121
13
226
179
238
31
169
94
169
238
177
22
197
251
97
165
55
169
29
176
82
193
3
18
245
29
234
171
53
222
143
249
250
197
71
208
238
114
251
105
52
200
41
178
137
102
200
56
46
72
45
128
248
197
138
201
176
40
247
95
101
113
220
227
242
139
92
108
59
214
200
109
28
166
48
44
218
121
154
86
18
35
246
104
98
49
129
128
136
70
254
74
175
16
142
172
113
21
72
211
39
177
89
177
124
27
214
237
115
55
127
79
65
234
227
85
163
139
243
148
189
196
172
14
19
56
107
155
50
121
166
128
51
68
255
57
32
158
240
13
117
183
54
40
130
109
55
61
9
103
3
181
140
66
26
2
157
197
137
41
111
195
198
77
52
43
247
55
108
253
242
191
39
238
120
132
173
58
70
175
109
12
35
160
54
211
7
105
229
197
34
21
114
68
71
113
73
102
78
13
61
190
223
105
172
175
249
246
223
170
3
112
226
59
168
136
69
211
35
187
34
8
159
148
170
227
237
163
126
116
91
95
12
152
40
6
53
226
8
233
250
31
29
124
91
5
199
87
108
167
110
177
242
174
90
11
204
89
123
233
108
90
217
246
105
207
172
244
46
201
117
15
71
55
14
137
217
90
147
172
104
212
55
255
82
239
121
6
227
145
187
70
67
245
2
31
128
112
152
89
23
74
105
180
156
194
35
130
110
224
133
132
80
67
22
137
175
99
23
135
114
101
103
152
4
115
196
120
59
193
80
59
233
200
85
200
124
133
93
169
180
152
130
11
108
89
132
210
226
91
105
212
16
222
206
124
205
148
54
202
118
190
72
198
232
53
16
158
241
142
183
82
236
145
18
129
63
239
119
11
116
107
90
124
50
12
43
94
92
93
30
75
238
123
240
173
165
148
17
186
199
191
81
81
200
157
113
242
156
69
176
167
63
206
161
115
131
228
189
103
222
74
30
1
34
172
29
55
54
46
192
153
156
157
168
21
100
247
189
70
68
50
59
250
3
64
155
120
8
124
63
200
80
170
141
85
236
26
27
181
89
70
169
182
123
235
79
46
111
102
20
16
34
227
142
73
13
95
182
193
27
224
195
203
91
179
148
169
145
73
242
175
236
174
152
212
103
170
240
39
102
115
173
182
7
218
207
131
231
101
16
93
134
22
229
44
81
24
160
70
155
36
6
195
234
228
30
253
63
214
207
246
0
39
152
211
241
85
205
62
181
52
77
252
156
111
122
100
98
48
32
79
94
77
50
92
58
79
111
182
221
99
47
209
44
90
213
253
165
94
2
83
252
85
208
169
13
140
100
124
220
157
108
148
165
187
178
215
34
169
142
136
45
39
165
33
178
31
66
152
2
102
201
14
160
173
183
146
67
151
192
172
139
31
103
130
234
61
241
89
179
205
229
61
225
97
213
112
174
240
211
50
183
254
14
92
225
244
21
19
88
246
156
61
87
15
186
144
34
64
14
187
151
236
78
230
160
119
149
206
56
123
231
171
28
143
168
84
200
199
141
203
93
230
102
63
144
102
31
34
202
223
75
77
246
172
107
110
81
122
168
73
237
93
29
62
55
71
227
89
224
104
202
193
16
78
21
201
144
106
199
69
122
33
169
36
209
188
16
220
36
36
166
184
255
240
212
244
245
112
60
176
211
149
211
216
248
230
33
28
67
197
228
231
50
184
84
47
202
164
17
212
251
248
100
111
237
236
38
75
166
198
238
224
138
168
97
198
220
212
135
79
37
158
2
241
250
40
120
47
131
176
18
35
115
25
41
167
113
204
157
219
254
94
45
194
196
52
50
183
103
199
73
155
28
189
89
187
13
168
252
127
44
154
133
58
140
62
57
108
49
170
68
71
5
168
194
66
160
248
49
221
62
183
236
177
81
111
196
240
40
184
2
162
147
100
145
251
200
218
169
5
173
36
82
143
93
153
113
190
216
226
184
133
16
118
69
85
235
103
102
124
217
114
131
228
79
84
248
108
243
128
104
52
165
222
165
138
20
254
163
205
35
17
148
151
193
106
162
91
205
83
90
48
87
22
15
96
51
160
22
29
58
205
66
196
182
217
97
196
6
106
166
201
56
202
255
43
105
145
105
172
6
253
87
39
225
160
22
103
251
79
66
53
153
226
157
164
144
91
147
14
189
214
195
120
178
185
204
209
161
60
95
97
61
147
106
71
146
55
237
163
106
16
119
182
111
54
41
98
244
193
152
144
239
92
113
25
97
141
38
99
228
19
61
171
254
116
102
138
53
98
116
229
109
182
195
213
207
81
125
20
172
65
192
28
233
41
200
106
159
22
68
49
10
88
126
8
97
167
32
160
57
49
206
154
154
252
192
172
2
29
3
65
43
145
203
225
217
151
139
96
10
252
23
246
178
19
169
105
115
150
199
145
64
37
222
80
130
29
63
8
220
197
36
67
43
101
235
234
17
120
159
40
6
240
95
114
160
226
30
169
106
215
151
13
239
147
91
92
118
247
73
201
107
90
96
227
35
27
40
155
35
126
181
208
16
70
239
95
167
26
181
173
52
112
184
22
183
128
1
111
153
216
22
245
223
156
144
91
242
153
125
128
190
212
228
210
71
175
79
83
68
50
222
217
58
149
116
198
245
143
118
193
161
48
155
118
137
151
26
156
76
6
238
185
86
104
76
116
167
62
95
105
183
57
172
153
158
213
132
79
167
42
107
43
217
65
46
117
75
146
240
205
28
185
116
64
56
172
102
235
109
235
35
178
141
46
236
78
13
99
221
113
16
165
54
197
196
64
82
177
169
107
108
100
145
201
237
179
192
39
247
125
55
166
189
32
172
32
22
103
218
168
41
174
44
134
239
49
136
252
236
111
20
210
244
145
163
12
72
123
210
73
229
40
144
23
125
9
101
126
92
161
136
12
161
209
186
4
247
5
209
103
210
204
40
166
195
75
186
53
91
247
135
44
206
172
207
98
56
5
13
56
219
145
103
202
216
178
159
235
49
68
115
63
129
103
74
97
73
134
56
187
177
179
194
198
139
11
190
177
40
88
245
244
234
123
118
234
211
100
171
17
218
179
91
136
34
120
30
63
80
231
172
183
223
157
177
171
255
39
206
6
87
111
198
86
115
197
184
89
221
96
94
45
181
105
45
180
159
135
214
212
109
83
66
174
184
78
66
4
245
192
144
247
77
68
113
163
124
10
204
190
137
175
88
13
59
239
228
184
181
42
98
143
216
43
109
12
20
84
54
14
130
75
78
197
95
200
117
36
118
229
25
13
202
86
9
104
243
89
124
134
58
30
235
127
149
226
39
20
214
166
105
229
61
114
246
143
146
127
231
48
245
206
208
243
198
210
63
250
141
115
78
242
104
186
161
170
12
136
192
75
233
26
66
236
246
234
71
119
236
9
245
218
50
82
108
104
195
228
184
251
167
39
196
170
6
4
117
111
241
78
230
106
65
80
27
5
33
202
229
71
87
180
249
87
13
93
232
239
231
60
129
36
102
229
68
165
234
159
217
188
13
237
200
167
5
59
63
133
43
65
0
41
84
128
227
245
173
116
139
161
88
80
47
32
3
141
220
205
217
104
86
150
80
218
54
170
117
255
145
130
9
240
0
164
169
16
185
41
45
10
135
102
21
114
194
50
115
157
172
206
159
65
187
130
94
172
66
240
86
87
249
62
147
129
126
118
178
86
30
115
39
247
182
72
242
177
213
152
178
0
34
228
193
134
164
167
156
185
150
94
188
162
164
16
47
226
125
218
153
41
144
30
193
46
70
194
98
227
220
178
154
225
240
58
154
112
35
57
78
243
191
122
155
10
181
225
124
146
123
251
164
245
17
96
225
0
82
14
228
152
68
173
50
171
56
255
54
6
90
230
162
184
156
37
76
244
92
150
133
140
196
246
132
167
207
244
77
224
34
58
255
15
206
218
147
192
195
130
109
38
163
13
177
175
16
117
37
104
106
32
129
52
233
146
31
227
99
125
128
100
74
3
215
75
118
252
173
133
196
112
21
167
3
123
113
3
220
10
31
180
60
56
39
194
109
235
237
89
49
232
103
33
35
86
218
174
179
156
19
205
5
94
137
14
196
226
83
140
179
21
61
138
37
59
102
25
98
45
244
99
171
159
235
7
161
173
243
253
177
255
8
215
224
236
77
76
124
63
206
23
93
193
49
191
81
216
203
244
108
142
158
101
249
182
253
161
214
152
209
12
6
68
153
235
240
170
255
99
74
231
135
141
232
253
125
6
244
83
112
88
148
111
38
158
253
145
195
85
244
175
159
5
208
220
138
123
220
81
250
84
148
220
57
147
172
183
245
133
135
142
0
237
104
239
198
13
183
37
117
93
65
114
9
66
156
253
36
227
28
187
182
99
239
152
113
66
78
210
9
179
50
146
240
117
24
108
91
216
153
230
30
27
134
197
29
70
72
173
108
84
224
210
55
163
73
31
180
140
221
152
160
35
149
50
38
208
1
192
70
202
122
71
4
105
97
229
103
220
207
244
2
147
160
34
192
208
239
16
76
5
3
141
134
78
27
68
188
108
66
95
62
232
63
170
151
201
111
213
50
156
88
187
14
200
229
122
211
242
149
133
85
132
242
9
171
204
72
3
138
119
34
204
58
56
12
86
223
53
231
189
128
174
236
245
118
206
182
237
200
201
232
186
208
246
235
231
207
19
197
130
17
175
246
66
122
222
93
0
238
76
89
153
243
38
209
52
40
8
171
75
7
127
36
72
21
240
171
16
220
247
59
137
68
132
85
130
239
181
170
236
53
233
241
181
217
89
167
194
80
204
84
89
5
228
234
171
70
0
198
142
106
167
110
33
133
68
158
168
165
60
150
58
227
196
116
125
145
138
244
243
14
207
164
163
74
199
63
238
135
191
187
89
205
58
104
89
165
131
36
41
111
47
255
137
78
253
211
233
111
125
103
123
176
1
222
34
115
127
151
90
10
2
101
176
160
92
207
191
185
81
230
233
254
47
251
136
33
175
155
136
163
213
7
234
142
240
159
4
81
196
170
63
11
203
184
169
11
88
163
25
250
242
52
30
69
149
218
142
50
196
70
187
31
251
56
6
155
49
238
201
8
22
35
165
200
104
255
153
219
185
153
194
41
129
50
199
133
99
136
49
211
70
147
202
171
20
106
67
238
250
104
18
204
23
207
17
10
252
202
202
160
14
229
182
220
224
25
37
254
210
172
50
97
43
200
220
187
106
248
107
108
63
75
151
133
94
250
213
105
141
147
47
225
53
39
41
194
208
54
3
95
58
233
41
62
251
108
41
202
204
53
7
235
112
9
10
15
88
12
71
149
71
21
31
19
239
123
87
104
83
231
83
205
83
21
226
226
24
119
142
1
164
61
99
109
177
12
72
249
151
185
250
247
91
153
141
39
21
255
15
58
89
51
53
71
57
207
124
132
69
137
28
43
83
14
112
208
210
90
173
119
28
130
139
134
236
177
28
84
12
99
172
4
179
129
27
63
236
104
243
3
160
232
106
149
65
73
34
154
156
183
135
226
165
108
160
110
9
82
43
228
134
72
152
138
90
72
129
105
238
132
179
96
144
160
254
179
216
145
188
85
102
157
206
193
101
37
77
142
113
99
187
163
106
12
103
156
159
172
44
114
150
160
164
106
7
82
105
101
109
11
184
110
218
245
222
162
1
111
211
243
121
219
151
49
206
129
132
239
243
109
239
21
27
243
22
126
30
139
154
89
139
174
216
22
54
117
9
248
28
183
84
241
249
201
106
209
202
166
90
203
145
169
176
187
249
49
41
145
77
10
42
137
38
120
236
109
106
246
219
57
88
243
10
100
240
74
62
142
172
238
120
170
241
230
212
78
21
244
144
66
1
32
136
12
127
117
125
56
200
234
139
229
143
149
16
47
8
216
92
213
129
144
130
153
25
166
204
82
218
133
41
175
118
139
29
138
75
235
74
134
237
176
147
122
12
110
25
234
246
77
241
88
60
231
65
247
35
246
133
91
43
183
191
100
141
75
66
5
44
242
184
175
233
146
143
225
71
31
50
193
239
128
152
3
89
196
106
252
190
186
193
209
97
157
37
11
139
121
6
193
86
39
104
241
40
196
88
65
51
51
105
75
168
18
180
243
201
178
81
45
211
30
77
228
201
244
106
92
84
136
125
49
91
60
42
91
97
140
217
193
190
122
231
28
180
144
235
165
60
190
203
57
176
80
182
197
8
162
247
92
157
126
62
198
101
197
23
55
49
40
106
98
73
193
183
21
120
251
68
224
2
230
111
143
114
158
4
158
170
236
4
209
25
64
104
2
98
255
96
196
64
52
196
10
135
129
227
88
60
190
156
68
154
250
248
130
247
154
147
87
2
7
143
83
248
191
216
123
44
222
100
88
183
30
214
239
136
208
58
43
72
247
41
243
187
133
22
125
80
138
23
230
171
11
154
2
145
211
119
113
196
98
131
18
182
29
118
106
121
29
166
118
218
224
167
139
60
31
73
175
244
116
216
85
182
239
158
73
131
239
36
202
140
47
113
19
109
89
46
45
145
164
202
116
179
79
32
182
247
159
143
190
14
248
17
211
138
207
92
28
113
88
51
194
105
129
242
208
247
68
240
109
48
52
243
241
153
72
89
205
185
21
159
210
120
100
27
192
128
243
29
23
174
82
110
251
48
115
226
196
103
14
93
168
67
196
83
84
243
84
215
177
36
31
19
53
43
206
124
81
227
251
73
62
40
113
104
249
64
119
166
35
89
8
65
75
151
47
152
115
82
141
1
205
159
122
212
152
201
15
202
184
16
39
200
178
160
242
142
168
220
103
118
131
171
109
114
1
11
11
106
48
188
84
44
169
221
132
102
135
69
91
36
153
160
237
163
253
160
150
220
14
198
6
97
188
106
41
116
121
2
179
48
28
50
64
71
118
236
234
112
154
11
251
104
27
9
230
40
75
164
210
59
223
177
42
81
127
150
203
16
89
4
72
218
124
191
1
0
72
111
55
52
148
213
182
145
48
15
241
149
153
119
164
24
20
45
4
229
21
246
59
222
224
127
153
128
169
12
159
203
124
6
84
195
197
50
0
230
180
171
116
203
140
166
72
54
181
55
21
21
43
34
74
29
175
234
168
48
89
211
123
117
126
214
50
239
150
212
238
190
149
105
46
11
124
109
97
105
171
149
56
50
77
11
92
37
68
116
6
72
191
234
103
3
197
69
90
167
195
18
10
58
133
234
254
249
82
93
94
101
53
104
210
212
46
64
11
90
156
42
245
40
75
133
128
61
208
158
128
244
204
195
175
209
18
230
70
151
37
139
60
150
125
95
233
129
185
70
50
99
97
66
158
183
209
88
113
144
243
140
206
52
5
227
12
53
145
158
172
95
3
98
92
150
151
123
39
74
225
2
250
152
216
143
238
4
111
107
68
65
93
167
245
60
65
251
173
124
236
30
116
153
107
95
63
240
97
84
205
143
139
39
22
109
137
130
3
87
77
29
178
75
66
176
140
149
36
87
91
146
77
71
128
220
104
125
228
141
93
227
192
199
248
68
106
10
119
200
54
127
230
81
39
144
28
166
98
22
63
6
64
40
105
239
77
207
10
190
28
134
39
6
69
81
21
184
251
65
34
93
231
109
240
249
147
89
158
178
69
40
184
136
241
36
225
197
147
72
229
182
163
69
105
127
38
157
204
167
205
203
10
52
96
173
144
13
0
189
237
144
47
92
102
31
55
198
68
142
67
210
24
184
190
139
54
37
225
0
30
10
0
16
125
81
46
195
200
23
187
27
65
248
216
130
103
229
19
186
167
156
143
198
182
44
128
28
117
185
237
32
162
156
139
11
203
114
90
121
148
73
197
47
208
189
141
136
193
82
175
192
246
54
207
194
130
28
21
144
249
151
251
33
220
84
11
143
174
108
171
241
10
128
134
158
253
64
64
5
29
175
63
91
86
159
122
43
8
242
68
210
62
97
140
126
137
96
52
111
181
46
97
98
6
176
150
200
48
108
82
57
131
133
133
73
152
26
64
104
119
50
76
13
211
83
243
180
26
73
98
127
84
189
245
241
37
238
237
190
187
254
203
185
187
6
245
38
157
59
246
90
223
71
181
154
3
32
120
220
52
68
243
144
241
121
124
120
201
19
105
145
217
34
31
130
102
116
199
53
148
235
228
68
212
105
104
25
49
138
62
212
135
30
177
161
57
13
91
136
152
201
112
22
221
238
98
10
169
22
251
226
168
233
9
252
250
133
93
252
35
164
180
221
18
65
25
181
117
205
104
230
238
203
77
116
178
218
203
97
111
165
137
249
119
5
27
99
10
193
64
109
150
156
157
21
182
214
249
101
82
89
101
12
203
96
42
194
80
155
225
176
10
131
120
57
40
93
70
79
191
238
64
245
220
30
170
246
217
74
214
18
170
250
240
35
167
174
181
195
195
149
9
25
104
90
72
50
91
60
199
236
45
24
95
164
62
194
45
8
146
123
118
243
56
213
250
136
112
24
56
132
203
25
163
10
189
189
94
10
233
236
53
129
127
188
51
147
50
56
26
114
179
237
88
230
127
192
182
165
238
212
127
249
87
139
170
27
14
59
57
145
202
249
5
166
121
157
13
73
125
194
255
171
193
108
124
124
236
107
173
225
177
220
186
160
159
213
26
96
223
45
93
158
181
193
133
228
108
89
82
201
96
112
212
15
142
109
95
115
0
214
4
130
227
66
149
4
194
210
77
113
210
248
128
154
176
166
88
5
225
226
229
177
87
140
169
232
57
101
237
20
182
93
240
168
214
206
123
216
81
204
108
199
86
185
25
49
93
53
123
57
209
206
102
206
45
56
177
66
201
226
187
32
67
168
153
239
218
139
83
18
7
174
251
249
52
193
29
7
187
50
158
211
66
40
194
135
7
64
197
38
139
173
189
226
218
254
74
156
223
208
206
8
246
59
39
238
127
163
47
68
17
29
71
226
195
94
162
66
228
133
239
54
45
196
58
21
251
74
151
47
172
97
127
92
108
93
164
191
10
56
176
29
177
19
227
242
64
167
11
19
75
80
214
187
192
142
130
82
75
222
255
104
242
178
59
7
188
149
192
214
116
164
212
251
151
119
186
165
22
118
226
36
178
133
140
38
139
71
80
48
50
139
135
130
248
110
104
70
172
74
38
135
232
126
109
34
57
168
80
97
19
192
122
91
154
251
108
33
91
163
167
58
145
122
205
7
160
226
75
182
177
198
227
171
58
65
179
251
203
211
188
228
122
120
71
231
39
40
202
65
86
73
225
172
155
75
132
66
54
77
170
61
68
76
254
67
169
246
68
199
6
226
38
133
33
85
241
159
191
92
84
122
234
106
187
189
244
210
208
57
30
4
75
61
58
6
250
37
26
152
88
121
95
160
107
229
253
201
228
146
62
107
234
235
235
45
237
244
132
248
169
72
48
61
197
26
49
208
10
119
179
88
224
55
114
146
220
94
89
228
119
106
193
54
17
245
231
193
189
171
35
245
186
103
41
18
201
128
125
126
56
68
250
31
220
64
31
226
59
174
90
167
135
206
193
223
150
230
49
204
55
247
245
222
174
235
4
203
102
1
248
248
19
185
147
4
149
239
208
36
180
108
173
138
244
145
120
85
174
171
99
150
114
214
27
253
84
212
67
81
106
156
26
91
47
91
169
33
32
5
121
9
179
167
164
193
226
67
15
136
39
161
179
64
104
126
224
64
146
52
193
179
189
79
227
38
86
12
251
138
10
245
138
28
59
224
235
51
225
161
88
87
249
214
90
85
107
50
58
161
87
18
73
244
216
209
96
182
252
217
85
0
26
43
215
219
233
77
1
149
254
17
241
187
153
48
169
110
222
80
130
247
195
252
204
75
93
131
232
110
130
66
195
54
66
88
18
154
210
241
162
199
167
114
100
222
59
101
28
117
220
29
34
217
37
117
159
165
11
191
240
160
49
146
161
148
65
243
100
169
34
75
28
46
245
15
198
99
155
186
25
87
24
142
161
111
158
86
200
111
167
124
57
184
252
205
39
69
230
205
192
147
255
99
152
64
248
32
111
14
131
19
203
28
6
40
129
12
177
158
175
204
214
133
231
178
225
12
33
6
251
169
28
226
71
33
142
229
105
54
209
17
188
162
246
159
79
24
7
155
111
250
211
128
147
2
34
21
105
72
89
156
56
111
205
205
79
17
119
61
160
155
157
248
24
31
166
179
174
185
206
212
240
174
39
11
200
47
140
170
79
118
49
162
141
250
245
236
127
250
227
138
182
183
66
29
84
142
231
194
37
100
172
104
102
162
158
12
71
20
110
55
70
255
209
77
23
6
214
98
5
141
202
108
22
228
64
15
17
247
215
190
175
67
16
67
113
150
188
97
49
49
144
104
89
161
102
97
146
85
174
96
230
131
111
67
74
10
102
23
229
77
78
254
162
29
19
74
144
82
40
90
116
139
229
109
24
146
46
243
60
210
120
60
177
1
177
75
150
23
16
148
145
93
169
230
217
17
82
74
114
227
93
12
198
208
108
229
93
191
8
245
248
206
228
200
133
141
192
153
173
250
110
118
180
190
222
34
89
188
11
231
140
99
233
149
179
131
192
225
8
201
247
34
149
106
86
151
154
177
48
90
7
90
83
17
46
63
116
176
126
13
15
229
23
89
205
74
72
171
14
113
59
245
35
50
30
177
152
231
137
249
239
96
166
78
173
227
133
197
110
152
116
9
147
131
191
153
71
70
52
177
51
183
187
107
70
105
180
134
152
50
108
28
78
34
17
129
2
236
209
87
6
189
183
132
70
28
101
224
138
168
210
85
111
70
59
201
238
226
36
94
26
252
169
199
64
153
58
178
159
210
252
68
233
161
216
146
90
155
144
176
155
65
34
178
4
122
234
81
74
221
214
230
165
151
227
150
10
207
220
159
163
176
63
112
85
232
41
215
224
148
52
243
40
52
17
250
211
5
155
19
7
42
119
136
214
44
68
136
170
138
22
40
145
29
129
87
158
96
13
131
27
192
246
12
36
140
119
12
164
205
90
32
199
39
98
178
21
183
135
170
159
18
161
57
118
75
14
139
177
171
109
198
124
36
79
216
157
68
199
151
47
102
6
156
161
222
65
84
33
139
93
78
98
249
156
108
43
201
42
49
83
179
210
10
112
129
39
43
198
167
213
252
248
38
93
149
66
255
186
99
183
208
109
154
233
57
220
62
94
94
224
17
178
22
134
28
250
102
70
46
26
102
21
83
235
110
236
250
86
153
103
46
250
81
178
195
78
90
27
220
194
97
71
107
251
1
39
34
68
218
20
224
83
36
179
213
46
219
185
109
148
54
175
240
142
106
33
251
160
85
117
154
145
200
139
189
249
15
30
0
189
81
6
107
158
65
226
55
27
136
50
254
226
16
211
165
93
192
242
68
84
59
18
12
211
84
200
107
201
31
187
155
178
58
222
173
114
122
37
83
106
193
56
201
246
107
146
7
198
221
33
209
88
79
23
201
84
181
86
223
59
248
239
126
17
58
169
58
217
101
206
239
222
230
107
150
102
160
213
24
66
127
148
192
227
220
95
109
243
70
154
113
14
90
177
213
137
201
147
1
30
50
9
204
118
143
131
16
41
8
186
138
123
60
183
7
143
87
46
247
223
11
171
77
142
151
184
184
198
199
8
133
94
188
224
127
111
199
112
83
220
68
112
51
4
186
35
227
194
144
108
5
65
196
250
125
93
212
94
218
76
62
177
117
19
60
218
60
241
170
239
202
86
232
26
46
172
67
242
253
197
26
173
128
87
76
214
71
253
203
188
69
13
82
202
49
91
29
248
113
178
48
76
233
184
115
176
32
215
69
177
50
53
96
32
190
142
80
50
250
148
173
5
177
96
195
129
210
186
43
212
49
1
13
219
33
20
241
1
66
247
136
222
80
36
32
77
105
234
38
170
14
59
51
172
210
168
240
165
38
56
178
142
116
182
247
207
170
120
27
154
232
66
105
102
67
114
117
100
147
35
102
41
216
222
90
182
169
4
87
21
166
101
134
94
85
225
253
151
29
90
216
60
74
182
81
36
179
232
48
180
93
62
248
162
213
86
88
243
0
214
105
179
148
146
119
140
208
23
184
192
230
192
199
57
53
21
181
143
15
117
192
200
236
201
63
60
45
244
174
3
83
192
20
111
253
45
126
222
196
108
152
237
101
133
99
126
10
249
228
61
105
28
175
72
166
57
15
95
239
25
22
255
219
163
37
225
43
43
254
216
102
70
142
168
172
139
254
252
179
122
171
35
85
202
239
192
252
163
229
64
64
82
125
139
162
64
7
172
227
186
86
144
201
155
163
184
66
230
73
220
2
114
11
124
145
9
84
247
244
162
182
96
175
144
34
107
225
17
12
101
239
47
152
237
3
5
66
48
136
52
146
68
85
153
38
81
188
16
251
155
157
129
164
160
151
133
108
108
175
109
138
225
73
74
159
151
144
153
7
107
68
204
67
227
199
111
254
154
232
65
206
207
225
234
186
17
177
180
160
84
22
140
226
211
139
229
40
64
13
65
119
179
109
56
155
200
131
245
136
23
248
117
147
133
178
253
99
219
122
28
40
66
187
134
108
224
179
56
164
213
168
73
27
7
39
137
247
23
93
243
118
132
169
237
209
7
66
97
210
46
75
55
147
33
184
2
185
18
125
89
125
46
161
190
55
163
2
87
144
231
37
235
9
168
186
229
7
60
116
202
130
80
222
135
238
110
253
203
96
91
216
117
89
156
12
24
38
213
142
194
243
106
122
249
193
107
186
201
174
66
235
140
170
90
75
78
228
123
129
94
52
37
41
108
128
197
90
220
94
197
237
183
207
208
77
228
92
7
6
192
31
224
31
4
109
109
221
44
6
52
123
173
238
208
176
175
141
68
46
56
242
215
163
153
242
0
89
29
41
118
255
244
133
161
58
44
39
21
253
170
143
249
221
216
243
150
178
146
177
57
41
119
182
120
195
16
103
208
63
175
19
12
247
255
192
145
190
115
7
6
164
176
93
33
241
120
5
111
160
247
161
230
169
235
225
186
40
116
215
68
219
85
172
135
236
184
123
104
89
198
100
120
13
161
7
88
209
38
27
171
63
34
246
109
122
212
62
19
42
169
188
140
208
9
166
239
149
196
77
239
192
148
13
150
24
42
187
21
181
134
3
225
189
87
28
36
232
152
97
31
213
73
155
202
224
136
32
174
142
70
115
219
191
201
79
83
191
196
232
7
96
169
233
119
177
120
46
163
248
125
122
228
86
84
119
172
42
178
254
121
136
241
214
168
221
135
91
200
0
134
11
127
233
145
71
67
58
105
159
41
23
60
135
52
20
45
81
108
247
233
247
160
40
231
211
75
128
19
249
98
45
151
79
235
13
121
145
36
67
230
233
173
89
191
115
40
221
56
100
184
32
21
116
104
251
63
27
149
32
171
33
171
254
34
149
142
237
230
163
163
176
6
233
3
117
162
150
89
175
151
19
141
49
95
80
98
92
182
70
40
141
208
6
49
215
191
59
167
105
93
246
28
61
230
205
91
65
162
218
235
7
67
13
198
107
212
43
114
105
145
89
36
252
19
93
86
89
48
225
48
133
190
147
207
251
246
232
103
157
36
98
20
22
26
99
30
104
55
244
63
151
50
35
106
123
115
173
241
158
160
202
154
142
160
156
206
97
225
108
87
130
230
132
127
251
146
40
215
240
231
186
11
106
225
69
242
25
28
42
73
184
206
110
24
55
109
34
200
53
10
16
113
28
242
178
63
203
36
113
157
218
118
6
204
116
204
162
238
33
226
157
157
106
248
82
168
146
212
24
1
87
108
78
127
156
117
77
72
103
235
216
21
51
229
183
197
62
159
178
62
77
28
44
132
70
132
228
245
5
213
184
68
253
247
30
220
228
98
62
122
84
249
254
132
26
143
205
19
158
59
1
150
50
211
87
219
153
157
238
207
61
97
220
27
103
8
197
98
9
138
240
246
198
118
108
220
206
45
14
117
44
250
251
204
31
67
205
108
253
57
3
141
138
243
250
96
8
106
71
248
240
36
90
41
167
28
111
80
73
2
33
222
23
225
98
108
134
3
158
218
141
126
253
61
127
137
23
159
254
76
240
232
235
56
99
64
83
152
63
24
80
198
168
242
169
172
158
116
161
198
38
187
180
100
88
139
208
157
137
61
32
6
182
23
29
58
110
253
189
73
64
212
110
149
104
64
61
187
60
188
22
26
243
166
82
44
253
179
123
130
13
175
58
59
111
137
45
174
150
107
160
180
59
161
156
77
77
149
205
193
162
101
244
172
50
17
146
92
16
36
153
166
91
5
237
40
255
57
27
44
37
240
206
120
140
170
137
182
207
249
91
40
31
118
73
44
64
175
17
122
156
153
237
72
191
79
47
248
156
125
250
250
166
138
108
181
28
2
150
141
201
71
134
44
73
103
151
95
105
216
92
113
71
34
159
11
237
133
175
61
150
185
67
170
122
109
7
81
243
85
111
3
80
98
43
79
44
254
162
241
20
121
234
75
59
216
141
150
71
87
179
207
228
92
202
213
3
230
80
35
172
153
234
34
91
187
173
28
40
35
180
102
226
84
146
180
217
161
90
9
178
3
32
36
168
196
192
113
255
236
22
201
35
31
106
54
113
42
233
90
47
186
117
184
113
179
48
153
138
243
144
74
56
60
216
100
105
177
23
26
70
64
171
148
18
203
26
65
99
237
87
116
135
43
94
143
134
69
221
112
191
242
4
236
79
31
10
166
73
235
173
47
97
188
62
237
38
33
223
87
222
111
191
172
152
95
85
147
184
180
192
95
4
160
233
140
123
155
234
213
34
238
177
51
30
187
232
226
137
216
104
79
227
53
245
24
202
173
253
152
154
241
183
142
15
139
1
215
91
143
197
62
245
33
166
238
2
60
226
93
41
31
179
73
82
75
40
22
243
16
193
182
144
7
195
54
215
215
247
134
198
155
224
209
108
214
85
199
244
179
250
13
230
56
40
57
47
197
113
230
90
89
162
181
152
76
7
65
209
140
62
44
248
193
189
219
233
4
252
202
166
69
132
55
102
121
184
74
31
28
67
183
195
90
242
48
98
130
183
218
105
201
1
147
216
136
96
180
188
237
231
70
55
128
254
102
188
34
230
24
55
34
148
66
218
126
221
138
149
166
7
89
109
232
124
83
106
166
80
93
124
40
34
58
182
229
180
102
157
85
138
113
25
105
151
99
109
133
128
51
8
1
57
43
37
237
89
28
193
224
16
35
5
200
124
187
181
92
132
188
146
202
22
133
138
197
47
90
108
18
242
167
130
208
15
188
19
87
55
74
62
246
162
215
76
97
117
142
248
135
235
237
151
156
119
6
185
244
81
133
126
200
90
192
133
229
227
160
239
236
105
191
130
59
176
189
109
193
122
82
135
41
244
49
187
175
33
84
251
86
48
132
70
7
33
186
3
47
3
124
77
121
101
108
241
162
255
247
144
138
235
19
99
182
55
216
126
252
159
164
20
214
255
192
148
4
194
72
254
246
77
101
42
151
190
224
130
99
185
16
16
113
68
1
122
37
139
64
222
136
44
4
67
189
165
149
197
113
201
212
195
187
97
35
153
134
237
128
145
208
172
13
37
139
8
222
222
192
25
74
238
71
139
191
29
97
4
109
63
134
185
251
58
101
23
225
199
112
20
121
10
158
142
188
210
95
159
37
72
60
161
64
214
146
182
111
41
134
178
51
206
50
235
200
6
126
178
191
93
27
77
124
183
144
214
140
15
95
4
47
113
177
246
34
6
255
105
16
255
135
117
213
56
92
212
116
102
185
136
69
1
4
121
0
231
125
5
229
28
52
250
56
183
82
229
168
114
196
83
239
26
50
111
37
176
149
240
211
28
154
42
192
57
187
201
25
232
242
121
17
239
91
19
207
252
25
217
66
170
119
89
158
253
217
249
88
23
63
101
198
15
9
67
90
2
39
1
251
184
42
85
101
239
219
229
151
28
201
178
197
76
174
150
161
175
57
114
165
148
231
5
175
171
25
160
84
8
164
222
77
133
172
29
22
100
46
38
219
152
23
0
89
47
140
104
58
126
99
42
20
250
19
195
144
135
208
242
67
246
85
50
61
227
69
131
217
215
10
182
163
60
140
136
246
243
152
30
237
204
41
22
79
202
178
84
99
15
81
25
27
64
82
157
158
126
30
40
12
216
197
222
151
177
201
169
249
58
191
203
234
133
152
125
63
182
37
234
206
221
156
10
226
182
200
180
12
230
193
61
238
214
169
47
103
57
64
87
108
24
213
75
255
64
12
124
58
236
35
221
117
196
173
216
119
128
70
15
31
91
165
146
193
165
68
54
242
132
54
243
143
182
174
55
50
113
223
129
82
1
163
44
231
137
103
203
193
65
200
21
84
252
139
135
105
187
253
201
45
169
81
168
151
252
206
108
186
80
34
65
15
86
143
84
176
121
156
152
163
178
17
123
171
224
49
17
185
31
68
18
2
29
198
19
251
68
72
18
132
47
56
13
34
170
8
155
255
112
39
33
181
199
172
88
55
25
251
49
202
3
246
33
105
222
100
149
206
98
176
68
232
210
247
218
138
1
130
235
105
141
253
247
242
232
218
26
58
135
255
125
49
93
49
134
192
223
25
165
113
196
75
126
249
94
2
24
135
177
92
166
53
180
96
147
117
70
155
81
130
17
255
184
39
227
106
49
170
184
69
187
128
214
40
71
52
137
146
6
39
210
186
83
99
206
110
214
96
147
21
138
49
179
131
26
225
96
34
237
202
113
80
125
51
95
14
97
199
81
14
136
70
166
212
66
215
133
208
195
148
56
74
62
95
45
113
103
69
102
131
107
151
138
125
107
247
141
249
222
9
113
157
250
117
57
107
216
128
104
216
164
37
211
224
139
10
87
33
78
10
119
99
84
221
160
66
87
168
153
64
22
253
25
70
165
212
223
106
201
23
182
120
230
138
225
246
214
217
160
79
189
121
8
137
233
58
33
88
38
151
0
52
198
88
128
12
55
217
24
140
29
155
130
6
123
243
83
211
47
135
115
172
212
16
222
100
72
171
131
67
120
6
147
214
137
247
116
255
231
95
128
115
179
198
126
158
169
149
252
140
209
56
83
118
23
249
109
188
88
52
154
186
103
120
49
7
165
33
110
205
180
186
212
11
10
215
205
93
76
252
221
247
81
171
90
156
115
215
130
43
75
222
212
202
26
37
185
118
17
30
43
198
26
159
192
240
93
133
57
205
164
201
224
131
1
61
124
134
69
60
24
206
182
42
81
38
173
120
96
74
42
241
185
166
208
255
237
55
192
253
26
14
64
129
9
249
206
93
143
104
78
70
129
24
231
105
95
149
182
52
73
128
21
165
127
178
166
179
194
41
86
131
16
73
133
171
126
124
192
231
33
23
118
147
107
173
231
93
228
171
6
14
222
71
204
222
213
39
155
195
66
56
145
14
55
78
88
231
246
213
196
226
170
111
75
215
84
20
116
175
44
254
198
186
7
135
240
193
41
130
177
19
212
210
181
132
199
114
233
11
169
177
222
136
166
226
63
19
71
5
108
106
216
151
127
223
1
165
180
29
72
242
15
51
97
182
229
61
156
78
89
132
76
128
211
113
253
114
43
90
165
53
94
173
143
210
8
47
173
221
42
126
10
148
61
149
15
0
203
12
63
239
104
185
93
59
205
140
206
18
116
242
5
33
16
234
250
220
170
136
126
138
111
190
159
27
40
130
58
177
236
14
174
133
78
10
212
9
240
226
224
54
16
219
216
39
26
143
57
46
117
5
208
69
70
118
180
245
160
97
226
50
199
116
36
160
148
187
175
26
142
96
199
135
150
65
17
236
37
46
115
43
157
208
208
211
17
165
170
16
182
214
31
157
104
205
155
102
230
226
43
108
106
253
163
197
40
126
131
156
246
220
77
13
225
210
28
244
75
95
238
195
112
235
137
158
194
56
101
27
228
65
242
97
72
119
72
117
249
9
81
36
181
20
230
23
213
160
216
171
32
251
214
204
186
10
103
11
70
203
110
247
108
126
218
185
251
63
251
32
145
15
235
67
135
91
124
191
163
42
150
112
120
5
174
73
156
57
178
10
90
15
98
242
245
207
105
246
130
205
77
148
232
157
95
250
136
120
184
21
130
165
237
17
220
218
195
249
181
139
216
4
239
195
78
82
42
168
187
200
161
160
25
81
214
193
167
78
163
177
138
197
128
181
115
198
98
3
94
216
209
66
91
207
252
215
19
6
212
143
164
69
166
154
60
206
151
22
221
51
85
96
183
72
239
93
114
107
6
248
213
39
17
152
79
185
101
58
117
224
58
172
228
200
220
96
251
161
92
86
4
141
104
23
23
71
106
168
83
92
201
33
75
202
12
188
153
160
138
18
183
208
209
203
62
197
88
193
94
252
178
133
92
108
38
174
61
145
224
22
46
69
8
21
108
44
212
14
236
207
72
108
7
253
209
166
198
25
201
18
90
246
154
24
197
253
242
79
204
150
175
244
7
210
167
238
115
90
8
118
250
167
246
83
18
61
184
226
117
79
1
195
11
54
138
78
52
101
246
153
139
144
153
163
154
232
38
87
168
25
128
215
250
236
107
58
140
76
49
211
136
124
65
104
237
116
146
121
188
160
17
156
101
135
168
151
194
110
211
88
133
95
132
12
191
73
103
174
155
149
12
232
181
162
118
172
254
33
31
56
203
198
158
129
19
154
74
221
4
83
8
59
214
168
222
234
22
169
224
225
74
236
220
107
94
33
27
37
32
240
173
170
145
100
187
193
78
65
226
61
191
240
62
211
251
93
203
0
51
243
160
137
121
242
0
84
53
23
152
123
45
102
85
44
79
28
5
21
26
176
167
40
241
25
80
66
22
207
14
30
26
83
0
145
196
213
123
70
0
103
62
5
138
20
51
103
105
126
220
18
176
253
239
45
202
203
219
141
244
215
193
159
4
213
42
44
127
203
60
246
171
203
168
163
125
14
233
200
85
112
201
93
0
18
255
231
152
10
189
71
225
172
193
86
202
228
145
20
193
251
242
48
39
75
35
86
110
173
182
1
252
242
181
141
8
197
179
154
33
96
223
191
171
57
174
117
0
18
74
249
110
193
90
93
2
243
128
29
38
157
21
74
176
133
222
70
98
55
41
206
121
27
200
190
133
81
232
244
71
1
213
192
178
161
53
219
18
188
237
60
172
237
3
13
152
128
173
167
205
127
252
242
154
195
205
57
181
31
211
201
127
141
152
8
229
44
102
100
235
113
61
18
254
80
190
177
27
88
215
135
101
248
97
95
58
235
211
18
131
144
163
110
33
43
94
145
164
219
107
184
96
175
246
108
78
83
173
34
252
98
234
171
105
231
22
118
95
236
131
234
213
3
161
216
79
121
107
83
176
129
228
145
101
12
163
115
198
173
172
206
91
143
61
119
47
81
213
126
213
133
195
223
89
199
82
92
116
242
158
65
188
77
44
200
125
187
128
21
59
188
85
237
63
194
251
142
181
231
218
1
62
197
162
169
93
162
131
225
27
51
217
232
236
15
39
248
253
178
21
63
211
14
133
212
144
52
112
227
227
189
101
148
209
250
237
139
99
239
221
164
85
180
26
36
10
149
214
66
120
226
193
18
150
51
40
212
69
179
163
174
89
232
107
11
37
229
38
79
194
38
95
55
90
123
32
17
154
197
181
195
227
130
142
222
249
60
106
115
101
182
102
64
2
144
242
240
74
158
200
26
231
158
21
121
153
231
23
174
216
123
149
133
172
255
156
247
96
27
59
67
196
193
132
113
164
255
107
243
203
253
148
57
111
10
28
30
206
198
247
184
71
41
58
115
34
79
80
35
137
122
51
91
193
44
141
76
70
240
52
88
237
65
6
134
99
15
44
114
181
192
61
195
155
49
232
96
210
231
59
36
134
1
88
128
14
160
85
60
68
71
23
195
105
114
102
76
152
246
182
204
76
109
82
57
164
74
85
194
152
139
151
90
22
211
178
123
176
179
125
76
0
74
98
217
119
108
120
64
233
7
247
133
221
24
245
193
244
198
38
192
185
41
4
230
45
219
190
0
180
44
12
117
116
59
243
199
42
179
48
22
93
160
193
222
140
94
58
227
174
164
22
9
151
17
2
136
164
145
83
208
219
146
68
42
108
111
77
86
155
154
69
62
167
121
232
88
202
55
25
221
251
109
86
9
29
94
252
23
76
43
158
116
64
165
222
13
104
12
167
194
52
157
144
51
57
92
228
206
157
253
70
53
166
211
170
129
119
165
160
126
125
143
164
109
46
248
84
126
184
217
110
118
156
225
65
233
246
157
24
156
138
196
21
136
1
21
6
160
57
191
217
106
122
118
131
71
31
112
240
9
82
202
148
78
178
93
223
151
200
13
228
203
139
11
100
104
193
120
12
228
244
241
18
147
254
139
106
32
97
181
87
255
190
104
84
210
227
12
2
6
100
207
226
49
228
51
84
70
36
44
36
138
50
214
97
192
95
74
224
37
130
219
160
140
138
242
234
109
6
74
73
122
160
81
107
211
225
142
27
118
141
235
208
62
18
46
214
15
86
241
224
227
143
186
16
128
252
153
174
223
66
236
74
233
174
63
239
39
171
74
173
132
6
89
125
185
64
24
214
96
114
10
24
251
95
102
207
127
153
15
177
120
223
136
155
138
74
230
162
102
249
86
229
41
245
158
184
11
2
64
73
27
124
73
249
174
171
11
27
96
187
14
203
194
175
147
179
140
98
232
13
248
191
40
75
165
65
252
136
203
100
118
67
35
55
81
26
69
141
156
73
204
216
108
197
111
120
4
248
174
230
175
84
76
11
37
78
26
116
21
109
203
9
183
126
73
156
150
26
198
49
116
76
254
102
68
130
26
143
131
201
231
28
126
101
192
88
229
30
182
148
188
2
202
30
112
215
148
61
213
153
171
207
171
217
203
181
231
208
44
168
56
57
118
177
183
7
5
16
254
40
238
23
143
27
167
252
205
185
38
168
141
25
11
141
131
249
188
181
121
110
77
154
124
249
64
210
21
130
252
71
130
107
100
66
65
93
90
232
36
110
45
13
180
134
48
35
93
207
14
166
151
125
92
214
112
27
35
161
205
11
48
179
143
92
125
219
107
26
171
196
82
85
125
153
11
120
104
249
55
80
154
92
164
120
189
226
164
240
74
169
92
173
226
32
107
221
53
23
189
99
136
108
176
65
90
33
239
200
170
216
20
238
242
215
203
53
182
140
82
38
7
26
255
168
213
38
84
133
48
204
157
66
173
140
70
109
26
219
212
199
153
13
21
197
208
233
230
246
196
163
213
232
174
204
121
41
242
15
44
187
62
210
50
14
58
223
92
132
219
149
80
35
170
206
134
87
154
48
197
10
10
134
59
36
52
170
123
154
230
112
29
255
68
27
200
153
168
179
155
19
51
41
40
107
39
157
157
14
245
207
169
193
135
181
142
243
67
48
192
156
206
38
8
135
127
71
41
104
164
138
153
202
145
199
142
20
156
48
94
105
50
40
86
14
140
32
88
35
181
188
251
138
69
24
122
133
241
200
75
122
202
228
135
78
3
205
41
166
177
195
192
109
163
165
111
236
58
8
225
167
230
216
201
185
213
5
54
205
62
137
99
250
31
35
233
171
157
83
49
162
226
228
158
173
120
192
166
56
46
35
208
165
5
215
11
27
135
87
200
254
168
25
74
179
201
178
144
213
32
210
105
8
23
234
57
20
83
117
91
169
188
17
114
165
251
202
46
238
68
192
158
242
72
131
41
175
35
77
195
62
153
137
15
82
98
87
135
72
57
198
33
116
86
111
209
245
246
237
106
33
138
213
29
71
35
154
60
249
106
231
5
210
83
90
62
108
128
17
22
51
130
82
34
69
202
200
39
120
172
235
246
113
20
111
137
147
128
229
200
161
87
59
209
55
97
160
191
86
31
15
17
125
149
34
134
227
217
116
79
147
160
250
95
36
235
45
118
180
158
39
86
225
198
133
113
134
237
24
185
161
113
180
40
142
19
70
130
217
57
183
7
221
254
3
14
21
223
7
51
135
225
127
135
208
216
147
193
41
48
153
104
95
244
226
25
133
111
15
149
45
244
251
210
196
26
132
138
12
192
81
105
7
215
235
79
108
214
116
101
157
162
89
70
172
159
34
195
89
37
146
86
108
5
37
237
93
117
165
142
150
198
171
85
214
30
58
161
16
1
86
72
217
173
75
134
141
17
26
168
64
101
156
217
230
186
200
211
88
222
237
207
249
33
148
12
108
195
81
68
134
196
178
73
135
16
182
104
5
83
191
117
182
151
154
26
123
234
240
217
176
247
217
54
38
220
147
70
213
57
113
196
183
33
80
135
52
195
14
122
157
240
84
18
137
118
36
95
252
31
227
202
45
168
196
145
210
104
1
2
160
204
154
231
82
239
84
252
184
189
24
150
51
108
119
59
159
119
208
7
150
162
14
3
92
154
102
12
236
150
41
58
68
163
233
10
0
65
160
130
159
177
14
198
3
246
108
113
72
43
81
91
153
105
55
204
208
229
238
185
179
11
232
154
163
35
147
255
9
158
43
10
26
124
214
25
236
155
17
53
98
216
131
231
119
181
202
219
100
45
152
165
246
101
211
38
59
208
94
102
86
10
225
25
20
247
235
111
143
128
222
234
92
242
206
2
247
143
59
237
108
162
46
194
146
210
99
93
147
22
133
160
142
180
36
103
252
190
135
232
38
79
61
219
85
157
23
138
57
6
131
174
38
108
11
227
8
69
182
15
56
114
254
171
95
139
234
224
160
185
233
24
138
232
248
210
186
252
121
179
245
48
35
205
122
121
166
74
218
251
5
84
219
100
40
221
48
202
128
89
99
207
71
246
66
142
79
153
162
42
181
35
45
42
133
230
112
204
66
241
64
191
115
12
139
168
225
190
73
105
64
53
1
201
248
63
219
95
14
175
226
240
137
254
168
180
105
5
97
86
132
83
229
97
183
68
44
153
95
225
29
117
233
178
77
93
94
10
16
133
103
1
122
216
142
161
77
95
154
174
203
218
123
208
175
153
89
200
151
245
205
23
92
55
74
17
33
201
119
219
62
66
76
121
159
236
29
50
16
75
2
134
225
115
9
212
203
245
11
117
138
170
28
34
97
76
179
178
165
154
214
236
86
104
122
189
150
139
138
158
18
15
69
189
243
31
24
250
126
171
16
184
123
103
152
112
232
65
63
48
221
31
37
214
134
183
203
124
224
83
102
169
23
190
210
47
43
243
123
225
120
172
230
220
132
40
124
189
0
148
248
223
139
96
197
30
162
232
19
203
103
50
35
164
249
248
85
67
98
236
100
141
208
61
8
86
77
128
213
11
40
173
65
43
38
63
241
86
250
108
130
203
45
167
122
1
186
207
151
96
191
191
90
120
5
107
41
125
187
94
188
160
118
55
66
13
60
84
208
26
14
21
236
172
117
140
118
74
188
239
51
64
193
179
99
20
252
108
32
132
75
58
18
105
240
77
249
160
170
84
178
98
206
78
61
146
147
172
202
250
84
5
145
90
230
146
20
202
211
176
155
83
40
73
32
0
85
127
37
104
174
4
153
11
233
103
148
19
148
222
114
23
73
74
220
248
110
158
122
77
193
37
126
195
85
188
95
168
171
33
224
133
138
231
42
165
137
46
238
133
137
18
237
146
239
220
34
163
70
133
152
117
57
170
109
96
147
7
187
103
187
192
180
143
68
249
196
180
160
45
111
154
226
254
109
159
8
58
114
94
180
200
41
233
45
190
144
201
105
40
88
75
194
47
238
214
43
227
95
125
61
132
4
96
151
92
214
50
173
156
215
239
47
32
11
161
48
112
55
236
230
0
90
2
252
80
114
1
148
102
221
69
10
178
95
20
221
125
89
231
170
237
211
241
55
132
108
145
22
73
34
164
140
124
59
246
122
174
24
133
195
91
121
34
142
216
83
217
218
212
164
207
64
24
162
191
116
170
168
214
36
229
70
4
155
53
23
253
21
61
168
122
223
38
173
213
191
141
18
136
130
23
44
56
169
182
199
146
34
3
167
202
156
180
95
143
41
6
140
55
253
61
152
102
10
84
234
153
238
148
102
12
35
196
129
69
169
61
80
101
47
8
218
234
36
199
62
36
151
22
247
192
188
189
118
5
236
210
182
124
40
69
114
181
62
177
98
1
132
149
47
237
132
191
50
242
31
51
232
77
237
148
113
97
236
230
242
250
220
172
34
81
214
31
25
254
192
207
70
6
72
80
62
209
112
109
28
152
108
21
254
128
205
99
161
147
0
164
224
47
34
176
120
152
209
144
0
213
194
41
214
227
196
46
93
228
38
80
146
223
141
188
174
162
244
89
40
18
68
57
76
142
251
21
24
101
2
118
60
239
70
35
238
99
204
243
51
144
188
18
23
190
34
11
193
109
79
40
70
81
69
30
67
85
232
108
77
114
162
163
53
223
217
188
193
76
163
144
206
159
208
195
4
160
190
250
252
185
75
242
88
176
10
170
128
158
124
68
150
37
199
173
244
15
97
184
98
41
5
186
92
207
157
106
216
246
123
135
6
46
37
69
5
12
115
10
65
2
105
110
61
46
76
202
210
1
67
22
27
253
254
75
236
187
170
155
138
123
198
202
24
172
90
189
88
247
176
160
36
60
126
1
86
162
98
130
192
89
219
99
239
106
199
34
173
78
176
224
10
19
146
167
150
215
71
63
191
224
34
129
115
198
212
167
212
162
187
119
91
193
160
70
155
93
122
249
122
163
65
112
9
121
133
105
219
29
150
218
17
184
4
202
240
252
242
235
7
202
57
1
119
241
158
23
116
69
188
142
27
107
26
35
100
64
149
220
101
159
22
86
8
112
255
195
167
245
216
186
205
159
120
84
134
5
98
61
164
237
129
133
153
15
21
15
174
201
137
200
195
105
6
254
200
14
12
116
138
43
17
95
193
170
243
27
47
116
109
237
139
3
198
98
173
246
156
134
97
46
208
116
243
55
160
100
153
37
242
193
168
129
149
65
97
111
204
3
156
107
253
235
191
121
37
19
42
57
39
161
29
189
93
11
168
50
61
131
0
17
173
6
13
125
153
123
47
250
55
92
72
117
202
8
19
108
225
22
196
224
103
1
126
215
220
201
116
161
200
250
91
77
176
50
228
113
134
239
223
125
13
230
139
140
84
127
37
207
147
190
85
59
71
88
74
105
174
170
127
121
126
240
218
194
99
222
57
195
152
36
40
218
157
174
136
18
245
129
143
150
97
179
154
171
207
193
61
228
80
33
34
28
60
61
39
198
252
148
215
47
62
239
241
53
21
173
17
222
41
44
96
187
44
126
99
63
55
88
138
145
71
165
34
244
40
67
241
37
85
212
169
156
21
159
203
106
240
229
49
36
228
168
68
105
148
22
195
160
181
73
137
168
103
30
104
191
172
63
129
135
123
35
70
4
48
143
167
91
84
61
219
75
97
220
228
12
67
241
17
33
44
186
225
12
47
61
135
197
180
201
7
101
229
63
76
86
217
69
241
104
233
48
67
198
150
13
151
211
27
233
255
103
211
25
159
169
252
35
136
169
69
244
191
221
10
52
155
177
118
85
92
110
119
202
6
90
121
157
102
255
10
53
22
203
56
121
174
44
104
130
73
39
185
243
86
35
158
66
102
246
240
70
148
242
96
70
243
164
120
143
135
240
220
116
103
132
164
69
91
37
217
36
216
138
223
92
221
195
235
191
9
109
102
86
186
63
162
35
147
59
61
75
164
104
19
12
156
87
139
235
252
68
147
234
190
136
153
76
194
106
164
154
226
49
93
58
201
11
148
35
196
194
26
82
84
148
99
103
18
88
68
190
56
86
240
4
65
242
178
203
75
80
214
115
122
225
107
185
131
215
154
112
93
228
81
98
17
132
29
48
163
50
201
68
113
147
55
68
195
86
185
103
172
146
214
211
219
117
190
140
172
162
28
142
214
209
191
110
8
234
5
43
203
221
82
67
134
72
184
94
236
249
210
1
180
10
69
125
98
21
92
20
95
22
138
237
221
54
135
89
51
89
87
90
46
48
52
212
37
237
148
67
146
123
126
15
134
160
110
171
186
34
60
175
248
135
171
167
157
32
24
11
46
190
233
119
209
154
211
218
184
239
201
54
42
72
101
160
160
123
51
89
89
238
207
136
106
138
136
198
30
121
77
57
5
230
100
199
184
230
151
220
31
218
0
126
210
107
188
219
241
253
112
191
221
227
65
223
18
86
243
236
154
111
107
95
2
115
30
37
151
226
111
110
239
179
214
25
205
224
81
214
98
104
165
60
204
249
254
45
117
39
109
234
215
199
199
36
215
53
170
128
86
189
195
9
117
167
102
228
198
66
119
7
252
110
7
78
238
32
7
113
201
133
36
210
143
180
3
63
139
145
159
210
112
178
137
74
226
3
159
61
129
90
243
71
87
87
125
47
201
65
93
253
249
14
151
161
159
56
166
24
183
126
102
182
212
22
82
200
254
6
147
211
142
86
184
177
58
245
87
59
119
252
171
16
47
55
72
172
77
22
186
24
96
230
2
246
17
134
186
7
4
223
26
19
72
67
78
228
223
40
97
100
15
255
249
41
204
174
252
95
122
31
128
91
87
127
153
220
201
34
179
8
166
203
61
137
193
123
132
75
203
30
214
105
213
12
93
61
67
1
58
236
152
227
108
148
183
197
66
145
103
115
239
1
148
196
135
204
200
79
80
88
99
83
130
131
137
206
201
81
122
176
107
57
134
136
181
85
66
31
6
114
6
197
172
39
117
39
218
58
39
29
238
47
184
243
208
9
232
99
254
124
118
87
41
46
25
140
248
80
192
48
242
211
125
226
35
160
188
62
246
34
143
166
222
250
170
74
63
36
119
151
0
217
136
4
77
30
39
93
181
191
177
139
146
242
115
133
52
136
184
62
34
47
117
85
153
197
254
217
135
242
71
108
107
144
9
193
168
180
64
219
205
120
189
80
132
4
38
90
42
2
79
141
19
109
97
170
95
112
137
235
113
153
210
177
17
126
26
19
65
246
20
135
58
50
165
35
48
124
59
57
174
239
20
101
161
178
12
188
149
200
81
55
70
208
241
68
164
232
227
53
24
206
135
32
174
138
117
170
218
200
197
79
34
99
214
160
191
57
171
232
22
90
20
23
37
230
37
43
36
213
50
243
181
145
162
152
216
76
11
38
42
238
223
206
205
130
223
252
198
107
14
95
19
243
81
11
203
147
59
105
210
230
187
165
148
14
133
165
187
185
251
78
63
28
194
163
254
21
25
7
254
243
35
11
112
123
24
132
204
112
189
90
241
110
38
126
95
168
225
184
66
31
114
67
69
23
216
68
197
205
227
150
161
146
214
65
27
38
11
3
224
30
154
48
158
13
25
29
34
227
41
155
68
134
84
212
126
37
18
115
21
28
124
214
245
242
118
15
238
26
117
94
132
60
97
145
230
227
125
75
189
99
249
244
100
115
14
171
238
90
213
184
187
229
164
10
202
138
146
234
175
86
202
28
179
169
130
73
187
132
135
66
18
120
143
157
38
238
115
36
9
81
173
24
49
159
117
49
242
91
146
200
99
209
147
181
233
178
37
92
17
26
37
176
119
153
146
70
61
184
33
11
95
233
241
197
52
233
194
245
181
15
86
83
230
221
208
48
120
52
240
249
34
3
89
129
193
29
33
190
57
222
191
53
19
95
200
218
164
243
134
72
23
107
20
239
24
157
120
158
141
163
5
85
204
16
68
54
75
99
115
130
187
38
153
116
238
167
238
207
182
217
66
76
252
190
182
254
10
205
195
253
216
103
63
242
211
206
135
248
145
129
191
148
12
253
167
92
152
35
67
254
236
204
164
236
255
252
1
60
174
45
86
36
27
28
28
107
144
58
44
108
55
37
34
147
93
167
216
63
229
80
201
91
144
103
208
104
217
98
209
120
169
42
190
55
177
41
190
17
121
90
92
34
163
75
77
225
41
132
107
55
118
229
99
132
25
175
9
95
160
58
182
236
60
65
135
49
223
32
130
8
61
193
120
244
122
50
51
208
192
205
87
175
208
91
133
70
79
26
41
76
69
252
126
135
58
215
197
127
136
7
126
167
204
74
96
56
190
47
80
32
2
132
182
45
171
126
40
158
152
253
100
127
72
34
219
96
100
99
203
235
115
177
149
116
193
167
188
74
238
44
4
36
160
66
93
90
128
150
49
34
81
226
232
31
4
107
56
158
218
240
250
131
209
123
155
223
145
114
254
245
211
30
208
232
69
39
95
159
36
64
115
131
71
3
189
63
148
77
35
190
83
107
84
123
128
151
143
181
57
0
4
231
110
57
61
232
135
40
54
130
74
164
72
245
240
20
141
189
248
211
77
237
214
3
246
160
51
5
109
209
152
206
125
52
96
74
5
104
174
162
24
29
179
57
65
20
245
149
106
246
46
245
119
212
77
199
243
172
81
199
178
149
142
223
43
103
239
220
49
247
3
13
49
238
224
81
22
93
18
4
82
134
222
143
245
37
18
11
38
163
245
170
247
109
236
200
103
44
30
99
44
90
219
207
251
67
116
247
42
137
214
99
37
59
18
34
65
5
102
120
178
139
111
196
225
135
223
180
64
62
247
26
226
161
183
57
123
174
164
50
180
101
5
48
244
137
145
130
125
39
114
136
8
234
19
224
102
19
43
40
47
219
103
219
159
4
196
78
152
82
86
217
117
175
127
183
189
80
191
128
192
235
51
90
97
11
50
15
234
0
169
193
154
160
133
8
52
6
54
3
170
115
254
194
46
235
115
252
55
143
31
135
195
90
93
7
38
226
202
167
180
18
81
10
191
31
229
131
67
153
104
33
153
138
117
193
127
38
139
54
32
7
155
7
231
26
194
47
243
166
33
225
27
70
199
230
119
134
11
203
188
162
153
147
82
194
255
148
227
15
93
44
12
225
84
66
51
106
195
129
65
252
78
148
88
72
144
213
247
126
33
33
4
60
207
205
210
114
246
196
81
58
130
100
83
94
94
218
246
131
15
72
26
57
177
82
198
147
203
126
31
243
120
201
182
62
201
172
218
235
148
229
87
174
199
116
70
153
111
67
54
112
89
108
48
189
56
220
164
195
21
201
220
1
45
215
178
186
133
45
117
228
172
141
102
115
45
99
204
149
52
14
109
167
88
108
23
227
161
245
25
136
64
48
157
88
253
6
205
192
143
76
218
53
55
16
156
169
72
204
86
72
167
191
136
193
180
8
16
38
233
182
122
109
2
30
153
150
27
212
114
239
204
252
149
248
246
199
182
58
237
176
115
43
138
221
69
159
152
6
200
229
243
136
226
218
97
30
173
159
93
168
11
19
98
185
212
238
162
160
239
213
91
76
80
217
66
0
103
236
234
18
16
159
171
255
38
98
253
31
8
82
176
188
95
3
220
56
7
78
205
25
233
32
75
52
134
221
83
138
39
247
119
112
172
10
110
194
198
80
69
63
192
191
159
165
158
78
152
26
117
86
186
224
186
134
164
128
6
59
236
166
183
122
71
144
32
124
77
41
240
157
136
209
224
60
182
51
120
215
191
74
86
190
250
231
0
4
241
59
216
217
143
76
161
171
133
8
59
125
219
150
220
186
218
92
37
94
98
28
174
10
52
23
20
171
2
33
178
131
72
106
130
123
23
233
80
121
150
126
122
225
212
32
192
32
8
164
176
144
214
110
226
39
48
2
86
30
68
21
57
74
147
213
108
47
245
163
41
135
225
223
146
218
12
34
142
125
85
71
172
88
74
194
8
200
217
45
132
102
244
221
173
124
60
75
62
245
93
58
135
50
79
190
172
70
210
80
186
107
44
238
107
73
112
164
9
162
143
255
61
149
91
153
172
72
240
173
56
96
140
28
195
45
144
96
71
118
159
17
3
215
219
84
243
35
198
134
91
122
221
108
153
8
99
33
41
225
236
182
144
138
176
17
1
229
198
49
51
12
143
163
28
239
224
205
132
120
169
152
20
58
65
143
228
119
243
205
130
110
25
20
47
163
78
116
50
80
110
78
72
33
183
159
139
137
47
223
222
224
101
114
95
1
87
165
154
253
152
247
150
69
252
61
83
36
185
96
251
218
123
143
111
84
180
111
39
15
18
236
28
75
110
144
15
120
136
206
245
200
18
89
75
161
217
247
188
85
240
235
53
151
65
142
237
236
198
20
107
126
20
212
161
230
216
144
110
64
219
11
107
84
127
42
0
196
245
103
30
237
189
204
114
153
33
119
19
101
123
164
187
238
73
122
149
36
222
165
196
109
96
11
55
156
29
194
56
160
181
66
191
79
198
12
35
77
22
110
39
36
75
25
45
73
212
155
139
168
232
160
228
17
36
195
16
6
175
92
49
147
6
165
153
50
141
42
173
205
60
42
96
205
156
215
113
197
140
140
85
168
106
222
224
218
83
62
49
229
18
36
39
39
231
47
36
103
35
215
235
72
215
101
58
84
146
246
255
42
114
47
233
21
9
122
123
106
85
143
5
123
152
221
24
102
22
25
79
226
151
85
224
255
156
66
158
42
6
206
165
97
13
151
120
61
163
216
73
46
42
137
156
4
113
83
21
43
176
75
54
123
142
172
126
85
227
100
251
219
224
119
153
91
162
33
0
158
40
22
206
194
17
49
239
201
94
252
53
7
81
135
97
98
64
97
210
214
226
32
182
42
234
110
44
112
220
242
127
22
215
67
231
223
122
254
195
216
188
107
12
165
140
243
67
203
206
129
203
101
250
94
26
30
157
252
31
94
69
106
95
130
246
103
195
66
184
217
250
112
196
171
19
159
56
3
60
117
120
88
254
129
147
47
182
168
163
63
185
3
32
63
253
112
192
38
24
146
44
226
109
168
108
221
87
19
100
100
158
31
210
161
72
129
205
237
4
234
209
147
36
215
48
158
244
137
121
9
106
112
142
194
177
38
77
120
139
225
249
101
38
44
248
243
3
78
16
192
117
203
113
221
72
228
61
132
55
23
112
214
234
19
110
191
198
21
10
194
178
68
27
134
178
211
16
56
153
100
39
182
175
56
79
252
126
108
13
192
237
239
0
99
210
75
74
140
175
159
210
95
171
2
193
129
184
146
165
126
171
50
137
253
171
55
157
99
244
215
226
127
158
115
186
222
41
55
211
56
34
87
125
245
127
114
187
207
113
110
83
110
173
118
126
71
208
48
41
217
34
27
125
227
233
93
53
54
106
4
19
190
252
97
92
172
124
180
49
60
252
71
182
105
203
3
202
251
182
192
14
196
1
223
159
135
63
128
91
7
25
3
135
211
183
248
60
199
196
187
233
188
176
140
153
30
162
9
66
59
29
205
181
214
123
8
41
238
87
28
15
173
77
230
100
3
69
155
51
106
4
222
124
144
145
232
70
19
218
140
94
32
243
9
118
5
141
154
228
80
13
29
70
66
205
2
83
85
121
6
131
187
254
69
150
103
26
183
224
178
95
55
93
130
183
222
219
254
254
100
146
36
132
208
200
251
159
83
195
5
61
133
32
58
32
134
181
111
49
18
223
111
209
236
164
214
28
218
115
38
154
166
12
250
103
102
109
29
122
33
13
233
100
34
36
23
253
185
74
164
54
249
100
85
91
205
58
12
242
172
211
67
46
23
94
9
25
73
42
59
122
12
46
211
207
162
175
247
224
122
166
105
178
157
103
180
69
227
76
136
254
180
141
153
101
207
37
82
241
217
61
41
108
36
210
250
182
119
106
221
73
112
148
246
200
189
201
136
212
92
110
165
10
124
93
226
65
101
4
177
57
205
30
214
208
68
45
244
202
178
160
131
56
131
237
101
144
31
214
119
213
149
177
236
54
178
200
114
131
169
185
5
111
49
21
123
107
25
90
202
72
211
114
14
223
64
213
105
160
251
71
251
217
90
186
169
200
37
71
218
157
178
39
210
99
60
57
236
127
192
20
208
210
78
50
127
172
22
121
244
205
152
184
178
132
255
50
18
160
253
170
155
105
249
92
157
142
88
43
148
240
124
110
182
179
121
61
251
154
0
131
35
103
207
56
94
219
119
44
198
18
167
202
244
49
36
144
135
182
19
254
17
222
16
187
62
27
78
191
40
103
29
245
242
244
249
60
141
18
77
245
168
24
104
189
194
115
228
78
81
44
88
87
180
230
246
22
147
51
32
157
47
81
118
73
79
89
216
110
153
43
44
55
148
244
189
108
65
114
159
209
232
230
158
59
15
81
53
234
239
50
142
213
188
188
25
16
137
207
30
175
160
46
26
186
221
202
78
97
153
252
183
224
13
123
87
139
111
228
234
137
58
29
152
247
107
214
230
79
98
112
247
149
179
42
2
116
148
5
47
155
195
4
159
41
140
91
39
130
234
67
137
33
131
151
82
0
145
117
90
218
116
6
161
151
89
236
132
219
48
228
160
188
149
220
110
80
148
164
53
145
39
50
212
78
193
157
251
255
21
20
188
59
34
126
3
241
236
155
126
71
50
232
201
172
161
106
121
175
104
137
0
196
156
196
137
16
42
244
125
145
115
190
218
55
50
34
190
136
195
141
212
218
191
68
80
255
131
124
109
77
53
243
42
93
221
55
228
87
179
68
85
245
237
160
189
61
163
159
119
198
254
250
118
85
148
86
49
232
69
66
95
175
222
90
161
105
221
164
244
60
16
11
73
92
236
218
108
116
156
100
68
42
236
249
207
18
45
157
16
207
208
46
60
114
255
212
111
220
21
155
136
187
18
246
4
110
59
44
101
85
25
95
141
17
202
184
124
67
81
132
240
242
222
207
125
20
44
29
140
36
69
181
54
216
240
195
90
46
39
253
110
46
103
33
188
138
215
186
95
142
81
161
56
216
135
139
250
11
239
148
30
140
185
142
129
84
62
76
125
91
101
48
214
1
223
248
19
19
209
87
29
210
166
54
60
192
233
24
201
171
118
174
107
208
7
131
214
16
246
99
46
176
33
194
8
123
231
100
170
145
233
210
207
244
99
230
5
236
85
220
116
91
196
207
76
232
207
105
225
140
205
47
139
88
118
127
102
84
73
6
226
57
71
14
55
190
170
75
67
95
147
47
150
135
75
39
69
226
209
153
197
169
5
36
68
203
106
54
168
211
178
152
224
224
162
182
94
204
216
247
230
247
87
49
98
249
187
232
190
113
93
177
109
82
56
130
4
14
244
229
136
159
197
139
116
127
16
248
127
141
234
22
32
184
125
231
125
104
124
187
241
228
44
160
179
83
176
233
62
165
239
98
135
223
127
93
175
195
175
155
4
176
240
30
124
239
233
31
209
189
183
211
102
118
237
215
42
70
167
1
222
240
137
1
173
96
168
219
144
97
201
187
241
193
209
86
119
43
242
17
160
97
236
168
32
212
182
100
15
52
249
80
1
250
163
134
156
40
84
187
89
235
47
227
187
47
156
79
146
112
217
151
48
109
130
196
175
134
73
210
17
225
180
230
81
47
87
104
204
93
226
102
169
3
236
201
24
178
247
214
27
168
68
28
165
241
109
70
52
4
58
219
142
31
86
135
42
252
114
185
35
18
233
86
233
56
91
20
194
107
96
67
131
215
207
245
134
142
106
144
56
167
66
192
101
53
213
105
219
94
239
7
77
239
55
193
55
76
34
123
66
252
166
25
107
15
7
148
108
16
46
68
196
61
57
253
250
59
251
206
58
101
53
0
29
152
240
196
26
216
20
240
134
20
43
46
184
59
48
222
214
9
40
132
77
57
55
250
156
180
109
104
163
67
87
87
48
173
160
50
202
57
155
221
106
171
77
137
23
145
135
246
193
104
24
77
197
8
180
178
199
221
83
10
242
98
202
149
4
119
29
157
115
150
101
25
165
100
2
37
189
201
51
58
57
175
227
77
86
221
21
120
233
137
254
183
74
43
123
130
251
240
121
78
252
249
215
25
131
59
17
100
222
103
189
184
160
195
212
164
49
9
234
25
77
69
80
191
112
136
212
1
150
214
111
76
180
56
228
185
230
83
175
126
49
24
218
0
157
102
1
208
121
13
232
220
101
78
137
198
25
55
8
147
105
238
59
254
172
154
94
112
20
59
249
198
12
19
70
164
10
141
228
87
234
74
64
215
88
55
37
66
118
95
1
49
232
154
49
108
37
63
177
14
165
235
227
189
254
143
85
250
95
114
45
104
181
176
77
236
62
20
205
35
211
95
78
222
217
253
16
111
31
83
14
43
162
194
96
133
50
30
245
2
221
171
24
145
201
248
188
26
232
231
8
170
151
71
204
71
251
226
194
39
171
150
57
106
175
34
156
133
220
72
93
50
31
121
72
179
148
112
137
145
209
175
212
168
231
90
224
242
95
178
214
73
227
248
236
131
71
98
90
13
48
176
130
83
74
253
236
153
202
96
171
67
233
228
154
244
190
136
137
147
133
100
103
46
183
41
249
158
60
202
231
157
56
167
218
200
102
95
195
22
101
212
244
82
140
155
61
129
41
143
41
140
39
50
136
182
101
242
31
189
133
235
184
124
11
94
16
200
254
51
184
11
34
118
62
51
100
61
31
254
73
241
153
105
59
89
252
90
182
23
56
189
47
31
164
64
126
26
64
49
95
156
150
178
34
25
226
132
211
254
134
180
221
64
148
121
118
71
227
27
108
142
16
254
249
169
170
251
31
188
119
169
158
16
48
16
11
238
182
134
143
98
62
72
250
242
31
11
9
175
110
7
74
174
124
225
163
134
90
113
183
168
84
122
175
146
197
55
47
62
39
213
113
31
135
162
7
11
151
9
88
28
53
186
98
124
174
192
230
46
81
228
184
10
50
215
10
25
159
181
141
114
18
12
230
246
170
165
64
84
215
161
162
244
73
20
238
229
215
85
55
206
99
184
194
76
9
45
71
226
61
151
16
198
72
95
231
181
38
159
46
251
198
118
187
237
112
243
94
153
13
206
16
84
114
178
249
145
228
187
92
107
33
19
10
47
143
165
72
10
165
162
101
95
115
211
167
79
157
64
97
89
54
68
65
14
66
40
167
178
147
122
255
203
153
181
27
57
217
28
112
245
191
78
149
91
238
251
172
179
190
145
90
129
119
253
38
65
28
239
163
226
28
188
100
141
42
204
178
25
123
54
30
145
76
203
49
193
101
207
193
28
79
183
183
139
9
102
121
61
58
39
158
168
31
176
101
52
255
76
11
124
186
58
164
204
128
172
72
139
180
120
161
100
240
243
216
187
191
172
180
70
3
214
177
106
249
90
225
183
50
165
136
156
203
197
15
216
150
53
6
204
96
32
91
137
242
37
210
98
133
165
135
140
26
87
49
33
183
249
189
210
88
225
25
30
75
54
251
18
37
47
54
114
140
88
44
112
36
178
75
123
79
31
102
106
47
174
199
163
73
136
198
201
174
1
108
239
188
55
143
39
59
99
249
5
187
100
121
202
218
36
195
0
84
20
42
63
31
229
59
14
72
120
7
56
246
160
114
42
44
138
85
170
34
18
42
186
217
56
238
52
253
82
27
26
153
209
98
252
168
117
8
67
129
128
173
51
199
82
112
111
103
19
23
123
125
106
194
72
182
111
18
248
225
39
161
243
112
20
155
31
71
20
233
90
183
228
199
141
103
51
137
208
34
41
199
53
18
180
21
106
62
118
170
156
13
103
112
115
167
40
63
4
52
123
194
44
163
97
177
90
161
125
39
152
53
167
71
159
124
204
145
113
135
85
170
253
181
38
0
202
192
15
88
185
59
114
223
179
97
192
246
138
115
19
199
131
76
219
47
26
17
213
196
84
226
179
77
192
56
36
224
123
138
184
170
127
178
180
150
172
155
87
214
199
12
148
138
210
245
101
82
75
129
140
36
100
47
48
211
182
90
123
11
244
158
208
25
184
69
45
108
51
68
18
46
175
138
200
65
20
50
197
14
218
146
76
211
50
5
126
192
120
122
179
147
47
137
59
45
229
201
203
218
218
142
223
248
192
231
162
76
68
51
185
25
189
92
18
191
24
253
148
145
38
220
236
152
27
187
222
194
211
68
146
230
107
202
218
93
96
144
39
135
94
196
192
128
201
253
25
175
194
202
216
17
24
110
194
139
105
132
222
13
228
34
63
192
111
37
58
195
164
199
71
80
146
115
41
148
89
3
141
110
139
201
147
103
195
63
110
64
221
47
180
136
96
244
132
181
158
4
211
61
34
100
97
197
143
213
12
146
224
141
211
226
43
154
172
148
179
239
4
206
179
172
164
95
175
77
26
176
69
176
211
49
175
82
30
147
69
16
123
65
22
175
145
69
49
234
14
210
247
166
81
145
186
217
207
150
213
222
57
176
152
81
198
236
127
143
226
88
246
152
45
11
1
22
32
141
84
117
82
139
228
147
19
159
4
196
198
65
203
237
37
20
198
33
68
231
30
14
155
46
124
55
104
178
94
223
1
187
166
218
220
134
42
27
244
85
112
101
148
34
185
195
33
192
43
28
178
207
100
116
216
132
98
215
218
92
170
54
246
74
168
146
156
181
21
124
26
77
212
41
216
142
226
50
142
203
16
239
45
162
188
254
172
196
176
69
188
158
54
97
0
240
46
147
149
10
100
87
218
236
37
118
241
162
154
102
233
161
254
200
181
135
130
26
235
132
72
236
114
95
155
133
234
15
103
220
87
158
76
246
192
43
134
192
47
147
87
45
188
22
189
206
123
11
188
102
29
171
235
202
182
57
100
206
85
206
171
59
76
20
159
229
231
15
22
50
138
107
208
248
185
168
218
25
187
135
111
113
232
112
188
53
215
163
131
15
118
228
212
190
35
32
13
91
6
160
255
185
181
110
74
185
43
237
226
121
241
141
191
72
235
75
176
91
136
238
8
214
171
185
176
202
199
86
18
168
140
231
203
146
1
188
119
14
67
249
240
61
187
88
154
7
116
103
123
100
226
179
214
219
211
204
153
153
253
110
85
53
213
139
111
193
233
105
69
102
168
192
42
28
245
228
80
39
14
175
201
172
119
9
34
18
92
189
61
187
245
160
125
184
39
203
165
249
7
132
52
194
196
186
143
92
124
140
74
10
122
13
17
15
75
242
243
70
29
65
215
146
5
57
29
98
131
109
64
79
219
142
241
190
149
235
229
169
97
29
195
229
74
168
46
98
181
220
16
136
210
4
205
47
145
50
138
150
51
155
55
130
171
23
148
218
118
245
201
95
101
196
57
52
167
240
66
51
47
192
228
117
3
148
43
22
19
55
172
222
48
225
202
82
179
192
246
11
67
177
56
24
239
143
73
43
138
5
140
87
187
124
176
130
88
15
85
119
232
33
149
50
76
86
138
197
162
44
2
59
213
142
206
184
143
60
123
253
119
193
181
87
229
186
135
166
188
14
142
244
130
132
25
170
166
29
229
251
216
169
19
22
250
207
219
242
152
255
11
193
141
114
217
196
242
130
76
23
64
76
106
3
102
32
200
182
215
175
239
239
45
74
19
111
87
80
32
120
63
100
148
183
81
103
128
195
223
48
189
235
7
154
71
172
149
247
161
52
161
91
155
96
142
33
21
145
215
125
191
51
62
81
80
251
243
81
21
118
62
35
74
126
152
176
110
242
155
80
192
171
13
109
127
156
176
229
145
25
247
45
82
180
50
48
86
28
223
95
47
25
31
190
193
25
86
230
228
67
43
18
254
0
141
13
171
81
75
225
88
245
169
126
255
137
193
50
71
178
120
190
31
186
215
14
228
21
64
137
84
20
7
25
93
107
162
116
178
229
219
147
240
2
92
144
87
141
37
2
247
6
122
230
24
148
145
232
233
182
59
97
237
56
253
171
53
66
61
160
140
204
139
66
69
84
134
30
34
10
128
112
73
174
122
79
8
77
42
196
84
62
62
122
74
181
241
210
87
99
54
86
109
20
169
149
232
220
61
26
104
16
149
235
149
156
97
2
55
155
61
40
45
6
148
172
65
13
201
151
182
14
8
118
150
195
25
78
178
93
186
254
205
103
175
246
63
93
18
100
51
181
178
173
62
80
232
193
170
80
79
179
122
8
114
19
240
22
161
223
234
59
116
40
208
28
109
11
202
152
6
107
102
108
217
198
236
66
61
32
58
117
74
73
61
129
55
67
98
109
90
157
37
74
22
98
55
114
23
188
27
192
215
161
209
73
226
67
19
106
229
60
12
208
73
102
206
127
97
83
198
58
115
151
17
63
112
31
177
154
146
73
92
111
228
156
7
61
169
22
226
249
249
68
142
176
95
54
245
245
85
87
93
126
221
58
80
141
119
110
18
11
36
229
156
43
90
0
155
95
20
211
228
127
95
59
92
123
166
216
138
169
24
128
231
122
156
181
46
30
237
69
137
242
134
132
107
2
109
32
248
222
53
59
50
124
165
10
68
200
210
131
245
119
238
84
135
216
125
33
111
185
2
126
168
36
200
228
66
200
224
30
105
212
238
39
124
235
23
66
234
12
217
135
146
21
71
130
240
48
118
92
2
163
98
132
92
248
178
227
127
124
53
129
149
4
78
43
76
120
61
111
234
155
34
96
111
129
125
226
44
134
164
125
173
96
251
234
80
149
175
190
94
93
237
142
63
235
214
87
69
134
125
35
149
186
32
138
149
231
248
51
231
123
39
151
54
210
230
73
242
175
150
167
8
100
134
89
75
130
247
26
103
155
109
191
238
254
104
5
155
242
198
8
164
136
121
90
134
27
10
41
12
251
3
79
251
212
165
244
189
225
124
6
171
200
127
242
199
61
219
117
24
212
128
249
38
8
77
213
141
21
38
239
20
156
143
255
91
34
200
131
85
194
123
9
162
25
251
97
225
103
30
132
215
236
243
63
76
132
111
14
198
18
199
114
39
172
34
142
46
106
72
83
196
172
243
247
154
130
136
111
15
14
222
72
79
122
252
241
250
50
142
20
254
9
153
110
207
46
189
146
131
126
3
136
131
0
56
102
68
127
176
155
96
20
134
137
15
43
224
108
44
84
131
78
168
187
68
156
18
147
155
190
56
58
48
88
203
236
90
146
59
254
172
130
183
141
1
23
164
253
12
23
214
216
252
60
172
82
63
38
136
188
127
67
204
195
168
196
67
202
134
222
83
186
68
88
12
181
128
7
204
50
63
44
117
205
115
96
81
118
58
178
198
60
8
78
135
77
57
27
109
233
159
167
57
103
137
74
182
47
219
228
19
124
13
236
121
35
215
180
224
35
11
55
36
59
88
252
124
245
102
110
210
18
218
31
84
243
53
188
158
121
159
209
137
163
52
223
67
22
205
123
61
61
15
181
31
110
64
12
11
178
26
65
213
1
143
102
98
34
189
95
83
108
165
23
54
252
22
3
165
220
129
13
18
18
205
209
120
53
221
115
216
220
125
47
224
81
10
76
156
240
222
195
55
55
106
111
137
173
63
194
1
210
91
39
61
87
177
125
12
233
133
200
106
7
145
91
238
220
86
187
231
94
150
144
46
79
147
210
30
44
81
71
128
124
97
234
63
106
195
117
200
83
225
133
216
140
146
63
130
20
66
34
175
51
84
154
130
59
228
106
23
148
154
196
83
54
88
218
77
191
242
180
122
4
123
84
80
250
190
216
34
243
151
86
185
14
219
247
217
38
181
165
12
116
52
157
157
199
224
83
230
80
110
151
146
81
19
239
135
64
198
39
82
38
21
169
61
188
107
46
255
185
176
156
92
12
112
3
191
31
25
41
253
150
82
79
136
14
144
147
4
221
116
175
86
67
158
30
96
208
82
222
141
61
190
211
0
54
98
35
41
141
130
75
84
163
98
169
218
144
56
196
102
143
173
170
139
137
140
36
110
152
110
140
94
133
171
154
109
169
164
249
68
173
246
10
131
115
239
251
4
191
28
122
176
83
51
167
90
195
82
22
52
53
125
76
241
63
71
183
59
50
53
101
183
22
8
75
216
112
73
10
159
244
87
138
67
193
23
52
8
133
218
77
72
63
54
51
157
27
40
129
166
47
218
4
229
180
119
75
205
7
139
88
164
206
25
254
248
32
91
92
146
160
154
148
185
252
67
182
114
132
46
254
95
146
109
153
58
206
36
126
39
193
231
0
21
75
81
239
159
141
103
142
72
143
137
103
188
176
180
210
103
65
171
218
235
236
255
149
36
141
163
236
168
41
150
190
203
251
148
87
144
42
41
30
169
184
5
213
218
80
39
114
162
31
77
64
63
250
231
110
231
244
220
66
71
195
132
185
148
50
79
249
14
224
152
222
19
246
119
109
132
150
205
233
227
220
108
69
135
216
97
158
173
165
59
9
211
106
30
114
233
5
24
82
62
140
228
5
211
232
124
12
235
90
135
130
56
209
137
17
173
161
112
189
248
15
41
129
234
246
128
246
114
95
56
202
145
83
246
112
47
114
177
221
190
205
127
34
117
83
101
59
186
86
29
25
217
202
132
180
97
221
243
1
17
239
77
223
7
68
54
67
67
59
97
153
119
241
231
170
237
161
185
181
102
150
80
9
142
241
167
125
186
252
13
68
30
128
170
180
79
150
230
32
248
5
144
172
227
137
215
45
34
112
163
182
221
87
48
60
109
21
126
105
70
124
85
118
175
140
198
225
44
131
140
17
17
149
21
7
58
175
42
79
203
73
58
91
251
102
218
209
33
168
216
228
137
204
173
10
88
148
73
123
239
67
33
21
41
108
216
212
1
2
188
23
176
60
0
163
164
52
48
158
74
183
44
153
19
231
3
59
48
25
158
224
163
109
113
62
161
90
58
46
241
244
118
250
79
205
201
14
117
82
254
195
125
140
31
1
174
97
204
180
7
92
139
18
3
27
89
7
155
228
158
195
42
60
172
79
164
27
1
36
251
183
37
226
96
229
132
171
229
69
56
153
155
163
111
146
199
232
86
224
112
240
21
40
24
251
161
71
37
87
104
138
3
30
13
18
20
245
160
202
98
107
165
44
238
252
214
161
158
114
216
140
200
61
171
133
65
190
40
112
13
137
106
233
107
58
91
98
182
55
152
62
83
143
28
217
173
112
97
239
63
214
255
204
126
253
233
134
254
253
129
56
137
224
134
20
31
253
200
114
201
3
82
219
106
143
231
44
100
132
104
161
131
238
233
236
169
204
114
96
21
128
206
1
22
127
97
106
88
90
225
1
124
109
157
55
166
178
20
209
22
149
87
202
197
9
175
229
84
235
162
67
40
25
182
227
174
97
138
115
225
144
13
52
147
47
182
160
107
109
69
210
220
1
51
199
106
162
215
179
15
12
75
245
35
206
159
74
12
9
111
133
135
84
57
47
175
11
134
212
250
201
154
227
128
207
233
243
213
219
9
28
181
39
21
127
204
187
55
190
130
67
84
5
241
228
54
87
97
116
177
187
220
46
160
33
137
188
187
83
188
48
188
0
234
64
163
17
179
87
33
87
155
136
85
110
93
202
22
62
137
240
77
54
43
213
5
73
44
27
164
54
64
86
51
116
232
151
132
76
140
83
171
133
217
38
159
108
216
162
33
245
20
68
214
242
32
222
99
216
49
216
186
206
10
123
255
5
242
117
209
147
180
46
55
47
209
141
13
218
1
116
190
204
8
137
150
25
212
212
152
216
1
193
33
60
215
234
136
231
224
180
101
56
52
153
231
231
134
80
76
95
169
151
163
250
48
120
67
63
74
121
41
29
172
17
181
1
169
219
201
196
139
137
99
61
255
60
158
16
143
152
141
248
49
109
165
41
189
240
146
202
180
201
63
0
180
22
31
44
152
179
191
105
126
23
134
66
143
92
130
165
156
59
139
45
164
112
156
218
192
135
147
154
56
126
142
143
158
83
230
126
204
85
188
207
147
18
132
30
24
14
34
50
58
8
37
214
143
63
222
98
17
165
82
8
241
101
46
211
61
215
7
15
251
25
122
29
32
243
168
176
1
242
167
144
122
143
214
104
9
57
60
223
227
221
204
97
245
207
151
227
222
207
121
55
144
27
59
19
238
108
94
143
242
232
20
45
241
238
231
56
130
116
62
182
239
69
82
200
252
142
101
73
90
82
161
51
135
239
23
220
140
56
211
39
157
166
68
148
203
31
61
226
38
58
115
15
24
183
119
79
201
174
4
253
62
54
232
106
244
11
186
142
31
142
218
99
184
13
221
30
34
1
6
203
62
229
240
5
156
255
140
157
93
162
113
230
207
210
8
204
236
97
105
244
174
150
255
135
63
148
33
128
207
147
12
5
184
106
215
213
164
28
88
156
144
77
198
29
137
126
138
162
37
242
60
207
147
162
194
77
88
243
35
176
53
21
81
112
180
29
151
17
144
189
119
68
17
3
109
88
145
111
145
120
87
177
47
204
67
111
176
186
127
31
2
69
149
128
16
61
217
79
37
221
72
9
198
193
219
46
220
173
49
184
58
167
231
23
136
7
38
57
234
43
60
42
53
46
129
81
56
117
254
0
170
12
151
230
30
140
222
58
228
86
70
201
231
208
141
172
249
204
97
139
229
73
123
32
128
27
142
62
131
249
186
234
64
20
88
73
102
104
28
168
106
186
10
157
223
144
110
65
102
211
121
110
122
242
163
0
218
195
252
233
42
90
204
80
22
148
93
138
44
154
138
143
242
83
95
147
237
208
252
59
27
253
33
12
136
208
7
148
61
55
107
148
66
143
154
44
194
113
238
56
175
179
152
69
105
191
31
88
74
112
242
207
145
140
231
215
227
248
134
28
105
239
82
252
170
168
128
141
55
55
118
80
44
105
187
203
139
211
207
239
169
176
91
146
89
119
91
19
2
107
241
95
43
84
152
232
119
134
112
70
14
13
100
217
74
228
42
211
65
227
177
24
83
162
238
194
214
82
69
192
233
65
62
126
235
65
187
107
233
154
199
58
36
69
218
105
87
137
180
173
207
41
197
153
229
168
244
17
65
104
225
67
231
136
170
97
243
132
123
42
45
36
127
240
243
173
27
226
106
10
15
64
250
112
238
105
217
100
121
155
76
190
166
166
125
80
162
251
13
35
91
153
43
159
184
49
190
110
100
38
106
115
234
225
57
192
145
23
88
95
118
177
20
76
231
78
120
68
54
58
140
199
100
208
79
9
149
194
24
189
208
120
162
248
141
22
71
89
51
201
40
178
16
107
86
7
215
139
222
58
40
215
196
171
207
147
141
26
5
185
132
191
76
46
104
242
153
249
192
203
99
119
139
140
44
18
141
111
121
37
195
218
168
164
255
175
72
217
153
30
137
226
242
159
6
74
90
195
200
231
166
134
230
255
120
131
9
217
78
60
107
143
165
169
197
37
193
208
106
137
157
181
177
177
187
114
103
20
200
225
16
228
137
69
85
92
230
71
109
4
219
33
153
147
90
139
81
30
5
178
176
54
40
216
47
62
92
243
94
157
196
178
231
114
65
59
58
144
248
163
196
186
200
182
104
150
31
69
79
173
152
249
89
221
105
149
146
28
69
50
242
130
116
44
40
201
188
72
137
132
242
35
149
211
159
238
246
252
15
66
121
226
246
91
94
166
39
201
19
47
213
141
172
76
107
217
86
248
62
85
227
100
148
110
65
13
117
98
242
162
19
196
56
213
136
7
92
78
119
5
22
95
99
173
173
48
25
123
93
221
110
2
219
156
189
68
136
195
252
121
32
58
27
193
12
151
79
246
197
156
136
93
185
115
69
103
139
208
140
186
135
161
18
183
191
98
209
175
102
6
175
16
103
251
58
164
223
204
196
88
205
80
86
97
92
123
121
203
250
81
110
124
75
60
171
119
98
156
78
55
64
18
118
220
189
245
32
161
69
62
177
97
129
207
216
248
149
51
249
64
124
175
165
11
40
145
121
31
169
111
208
114
17
140
222
41
253
232
213
64
75
186
221
8
224
111
11
36
170
90
40
49
205
81
135
64
252
72
10
164
50
14
195
244
111
34
157
206
181
37
233
147
74
172
202
60
231
213
189
219
227
53
173
29
83
249
7
185
146
111
76
233
185
122
24
127
64
136
206
218
70
22
49
63
158
166
105
1
229
19
192
80
171
171
69
224
184
69
180
240
39
60
227
12
180
54
142
207
224
76
235
225
154
107
75
245
70
198
123
163
15
28
8
191
70
156
56
118
101
248
223
51
244
88
252
108
160
177
216
239
182
29
5
48
254
228
18
51
252
81
32
242
110
158
56
245
99
137
253
2
204
178
68
81
172
115
59
240
214
181
232
83
158
10
195
159
41
103
105
12
139
55
232
200
112
12
93
207
146
218
193
117
6
8
128
38
63
181
190
250
64
209
166
36
215
178
148
50
182
62
158
62
121
73
102
129
161
125
91
116
119
137
233
178
164
213
82
61
184
155
165
79
132
158
30
227
224
225
160
100
185
85
130
54
205
243
69
157
9
154
173
64
184
11
58
136
27
124
106
212
224
8
107
180
0
242
95
39
89
87
106
162
148
50
199
88
202
223
230
193
4
97
217
34
255
65
97
17
206
155
52
90
61
209
134
124
84
35
238
166
92
253
17
189
129
111
219
35
177
235
186
107
230
169
226
11
44
15
91
62
24
89
140
161
72
72
118
230
26
115
85
229
186
119
171
174
247
213
218
113
3
34
33
116
53
187
126
109
197
221
4
22
205
180
117
98
92
78
154
135
141
161
102
127
49
75
101
154
22
8
168
171
144
224
0
218
130
129
210
137
113
7
47
95
236
246
192
22
186
94
48
121
63
139
65
17
43
156
198
170
110
140
84
231
107
40
118
234
58
143
182
39
147
54
154
166
46
16
158
247
7
154
66
108
149
41
141
151
140
223
140
22
71
120
140
0
125
163
157
0
163
77
17
194
135
203
151
143
254
189
223
246
128
39
214
27
77
219
230
127
106
76
140
253
212
61
234
168
24
89
160
174
68
129
242
253
146
30
84
68
166
103
241
202
35
168
65
13
203
86
195
57
209
181
253
147
238
229
206
15
187
208
227
234
79
115
228
122
67
155
39
181
47
89
134
15
70
31
228
142
183
183
28
247
0
167
186
231
108
138
127
130
210
13
108
204
182
139
89
233
185
192
15
170
122
57
41
34
103
172
55
30
27
73
253
15
234
16
221
10
44
133
106
220
98
217
6
246
44
11
155
36
110
93
57
193
51
148
101
60
138
30
200
94
193
248
216
205
196
58
42
201
193
147
30
127
145
120
57
213
27
130
71
126
205
87
201
219
181
2
187
105
82
57
49
121
171
181
125
191
146
146
159
193
49
25
202
17
247
140
56
168
163
180
3
140
141
206
15
133
117
208
211
147
71
252
135
15
164
160
207
177
168
14
10
110
81
166
45
182
66
134
62
206
70
78
111
36
38
244
70
208
9
119
17
200
35
233
204
242
246
20
139
124
240
63
242
132
65
7
215
124
199
169
177
147
3
102
167
90
187
39
28
102
231
210
188
9
13
209
118
151
29
51
146
240
64
102
241
115
100
32
129
35
232
0
208
81
131
37
197
50
48
139
253
9
237
67
183
243
189
230
126
144
32
78
17
169
150
192
6
216
41
163
193
202
116
223
114
222
11
141
226
43
193
178
156
106
82
29
177
250
120
252
171
4
42
9
91
50
242
33
10
68
128
120
28
141
52
13
222
179
95
210
4
150
170
129
166
215
197
204
40
139
232
2
217
59
208
199
73
251
207
245
69
82
42
91
140
59
116
30
227
34
142
175
153
236
238
21
22
171
128
18
73
161
165
103
113
255
64
211
63
213
206
115
78
29
128
253
6
64
179
85
94
134
201
157
231
214
27
226
254
245
211
138
81
53
230
46
218
10
4
217
128
73
183
221
39
175
17
189
212
157
107
181
175
206
98
169
224
108
63
163
86
205
227
166
62
170
80
242
223
2
25
28
41
160
193
96
130
219
18
72
211
242
197
1
185
42
218
132
220
64
168
234
219
180
64
60
138
194
182
12
231
186
237
74
53
31
76
175
192
222
176
212
234
64
97
161
91
13
207
15
102
96
255
110
161
105
83
51
22
101
249
103
134
45
154
206
123
107
248
133
227
206
22
125
86
152
146
199
214
136
106
48
168
140
186
80
17
219
57
80
95
139
107
175
9
72
151
57
180
70
91
40
191
192
48
61
245
90
36
189
77
14
227
227
153
185
8
9
59
230
30
41
220
63
24
134
99
117
129
226
72
32
41
117
24
229
231
241
219
183
103
248
92
77
250
206
122
107
215
149
234
254
46
60
98
96
164
190
129
158
72
184
25
87
41
45
82
251
179
130
244
187
210
156
132
137
133
241
79
135
32
248
40
136
127
110
187
89
105
111
239
252
228
245
175
16
178
71
233
236
11
221
174
27
219
150
79
10
223
243
184
210
148
32
86
163
213
158
37
72
223
151
188
117
3
15
176
49
185
224
46
133
85
5
133
200
143
84
238
127
50
11
240
250
242
181
250
134
241
83
114
237
24
28
243
220
20
187
103
230
180
51
131
123
15
112
178
56
192
85
238
217
198
211
97
27
233
248
197
79
7
253
142
9
240
206
248
86
21
151
55
127
59
112
227
162
124
245
141
78
103
70
35
34
165
250
144
201
4
242
163
208
156
135
224
173
165
142
120
20
190
248
78
246
226
210
41
250
84
83
20
52
111
193
70
147
39
165
135
40
102
63
214
132
125
210
170
1
45
244
229
194
71
112
43
22
100
3
233
220
64
63
252
145
120
169
20
39
148
210
208
247
86
75
141
148
32
192
131
210
89
246
147
12
195
164
55
176
19
231
146
118
39
46
142
203
122
99
223
103
17
238
208
215
174
229
165
91
74
46
242
193
168
2
36
205
163
143
86
180
152
216
10
38
177
15
111
250
247
211
193
149
13
86
130
161
146
140
85
83
178
90
24
142
38
179
226
232
201
94
18
87
167
140
153
70
167
135
13
98
235
216
10
213
95
2
173
176
207
160
117
38
217
82
58
248
209
203
53
155
153
67
212
79
164
15
228
248
59
4
213
120
166
216
148
185
184
246
21
7
238
22
128
170
108
220
25
184
33
78
249
69
57
195
105
22
67
0
138
14
53
0
199
213
179
142
2
13
239
23
187
44
35
28
149
112
82
23
206
6
250
234
33
117
229
145
95
30
59
192
79
170
163
89
255
232
107
139
235
215
166
151
57
37
155
63
112
38
131
92
70
87
9
178
70
226
128
51
200
21
25
255
199
197
166
62
199
155
180
108
6
79
85
192
108
85
66
240
24
119
39
194
29
243
29
40
150
27
89
33
209
18
235
107
74
156
242
141
234
168
98
205
18
195
131
11
49
129
85
213
45
86
59
166
198
156
105
196
168
170
120
179
25
147
93
131
129
10
14
58
40
216
39
25
151
128
235
28
212
165
164
119
255
43
36
17
21
203
38
160
98
160
96
249
171
132
161
161
234
176
22
26
130
15
164
188
68
131
80
99
239
155
255
198
138
122
119
123
159
242
133
41
225
152
123
55
0
139
134
231
246
108
178
254
254
192
246
29
10
200
164
108
253
122
94
77
201
16
100
17
38
67
99
57
22
135
79
67
97
96
239
161
232
171
187
16
130
204
185
249
164
67
54
70
181
187
14
20
9
3
134
198
7
82
41
246
177
57
88
115
16
71
203
150
17
172
140
251
83
18
7
120
41
1
42
143
249
85
23
11
45
57
11
172
233
52
213
22
223
228
89
38
83
122
66
48
213
151
90
250
135
170
26
32
76
224
225
150
227
153
194
31
145
165
21
3
186
231
44
139
248
154
218
138
203
208
208
118
66
35
242
250
31
193
150
121
123
153
157
38
173
210
48
100
31
28
115
92
103
139
231
10
24
151
25
206
206
179
36
96
212
106
243
222
138
168
128
238
155
170
96
96
94
115
240
25
223
167
137
40
108
204
38
202
130
109
67
130
126
232
59
32
11
253
146
64
105
170
135
6
116
33
105
162
50
49
62
166
57
138
239
37
107
220
136
113
69
87
179
164
3
52
35
162
24
25
168
115
61
1
73
82
39
182
103
156
37
88
206
157
202
88
201
125
214
233
116
133
35
60
200
154
248
211
25
158
219
27
64
87
89
170
112
30
178
184
169
52
96
42
105
152
169
26
179
234
214
236
53
240
70
240
75
162
174
179
155
10
190
17
196
134
107
122
141
171
193
237
200
121
19
109
121
133
232
135
231
172
69
102
99
242
108
186
68
196
99
124
25
76
254
25
18
168
125
70
203
116
217
221
52
166
141
107
149
22
155
199
140
11
108
83
203
154
33
172
213
72
109
249
118
237
185
9
42
222
106
8
56
153
167
3
133
100
179
158
31
221
100
150
217
19
204
51
156
5
17
75
193
230
166
88
14
39
147
197
96
231
142
186
69
139
101
153
10
45
67
42
242
33
201
211
69
179
34
67
252
212
230
40
234
158
97
56
178
54
252
96
207
253
124
244
248
207
143
52
2
243
186
30
99
81
148
110
113
124
181
155
167
240
67
106
12
53
169
136
217
135
29
0
7
243
34
4
119
67
200
190
2
11
13
75
116
45
149
228
4
165
26
171
71
119
250
220
214
169
31
100
254
118
144
53
123
73
149
112
248
244
215
96
215
136
75
32
1
122
153
168
7
237
123
189
96
62
72
27
74
40
210
65
93
130
214
174
57
114
120
4
206
121
13
131
56
218
153
164
91
147
61
103
162
77
117
89
188
19
91
208
149
224
22
241
0
17
91
152
209
16
236
231
237
191
151
161
239
190
86
238
229
221
168
128
236
184
95
160
64
246
3
44
50
220
87
45
30
61
142
219
2
60
250
53
22
93
172
233
44
167
29
79
26
231
226
1
214
193
49
176
32
116
222
176
119
44
139
232
63
248
98
204
54
112
143
48
35
47
35
6
110
94
124
48
119
55
130
151
3
209
27
255
243
125
159
40
244
79
130
153
232
75
21
221
235
105
49
117
11
183
207
240
113
103
76
238
128
177
174
38
206
208
220
230
170
33
165
99
248
209
243
101
90
203
214
239
151
139
162
250
183
216
161
226
90
4
75
146
4
117
84
108
149
181
161
53
74
198
190
96
15
103
157
160
152
239
32
232
78
241
126
13
145
133
61
75
103
253
156
74
99
72
121
5
235
239
238
208
186
187
253
117
21
60
60
212
155
92
82
128
233
41
241
188
70
21
119
85
138
179
132
58
207
80
72
218
2
157
67
108
23
68
92
57
16
179
219
7
105
59
95
103
129
28
114
118
226
240
122
44
218
236
236
136
98
232
160
111
78
200
112
24
20
173
189
210
66
13
3
27
67
211
134
139
2
175
38
192
170
204
177
151
218
215
233
41
184
232
81
80
248
115
155
27
146
158
96
153
64
11
138
133
81
205
236
196
173
234
137
182
175
148
140
129
83
42
87
245
115
37
29
61
76
213
39
139
116
136
199
181
181
110
91
82
24
48
37
189
23
243
200
137
227
41
112
94
175
232
214
225
147
21
115
175
150
248
119
169
29
147
220
236
214
198
169
46
213
131
174
87
213
136
184
225
224
241
123
187
56
17
0
144
135
225
96
50
146
78
35
234
250
141
27
31
134
37
116
126
230
174
37
60
109
31
8
87
2
246
126
66
200
71
10
98
29
22
214
29
140
212
36
214
227
51
199
179
46
125
91
40
206
177
44
251
173
145
98
141
20
63
111
225
214
92
76
158
182
73
102
49
102
228
7
213
16
223
11
233
44
225
206
22
218
85
25
202
226
31
91
182
45
98
49
232
204
221
130
9
49
217
249
251
75
251
114
153
104
241
175
36
175
255
193
99
155
238
64
239
201
162
202
19
165
36
158
75
0
173
100
78
27
53
219
70
146
178
175
21
218
120
73
105
69
207
46
82
97
6
76
8
111
221
91
128
156
67
39
252
68
86
48
129
217
139
74
157
237
120
35
55
206
76
61
202
49
46
158
254
253
147
33
68
100
141
169
164
51
59
187
86
139
128
13
18
176
95
49
245
10
243
66
70
89
68
218
194
40
235
26
40
16
133
35
176
220
185
195
124
52
182
5
98
79
143
210
99
143
98
194
190
164
58
124
254
72
59
40
179
191
29
244
178
196
246
4
10
53
129
213
160
7
90
89
148
165
1
217
91
116
59
72
68
204
183
157
13
74
204
132
109
145
56
60
2
127
224
87
116
44
63
158
47
226
140
204
190
66
254
186
17
209
110
162
106
179
137
71
242
78
151
204
164
252
100
191
180
35
176
193
201
155
204
33
65
110
176
210
183
166
10
67
15
98
140
49
143
141
231
114
167
93
57
110
179
7
231
174
39
13
99
152
194
247
243
74
128
238
186
78
163
13
39
252
180
126
98
7
204
202
131
192
41
203
33
217
147
212
26
30
20
31
111
189
59
4
145
234
159
159
220
99
91
137
21
182
194
135
98
153
11
181
25
233
202
185
122
210
206
84
134
54
12
165
60
92
69
161
8
216
232
24
102
85
253
4
67
59
0
67
195
213
167
107
31
77
157
163
14
224
120
38
68
184
139
162
215
130
228
79
206
141
236
21
3
213
252
44
149
184
44
50
42
199
120
44
201
141
194
82
193
15
186
185
190
238
224
118
79
152
71
89
155
195
239
86
4
218
217
102
10
92
83
219
23
141
60
234
235
74
128
182
164
221
19
189
154
204
15
175
228
179
244
254
201
99
26
46
36
152
87
252
78
193
181
221
150
85
158
102
56
0
104
102
126
167
3
198
14
145
182
170
106
148
169
86
205
240
223
73
20
230
67
214
23
254
148
36
130
99
46
58
208
90
168
100
158
111
249
42
222
50
247
242
19
146
36
187
86
111
184
228
5
143
246
73
110
21
25
111
69
84
21
134
110
59
1
90
140
245
177
52
84
188
87
30
191
248
194
42
86
166
13
254
40
62
133
114
61
13
73
153
188
77
12
156
47
67
19
74
211
166
165
174
66
34
86
163
188
183
233
111
134
64
11
53
89
91
112
246
56
154
55
152
252
186
83
75
243
49
120
0
78
86
188
118
183
76
165
57
243
108
211
4
235
31
19
64
248
20
7
48
80
21
108
234
187
16
127
104
213
112
46
123
12
114
162
212
231
118
84
142
217
197
117
128
191
241
194
44
115
138
75
241
143
82
10
94
41
236
110
66
70
199
69
186
82
43
53
190
35
238
60
64
7
52
63
6
111
157
85
75
151
186
92
22
206
206
45
113
88
129
229
86
76
28
19
201
253
237
213
57
138
45
29
1
129
228
238
119
12
95
138
232
113
180
73
216
82
129
209
245
113
160
12
225
231
7
230
243
218
216
129
220
161
117
168
167
86
35
71
100
42
4
7
64
147
230
217
53
66
129
107
11
162
237
105
69
129
222
203
235
204
111
176
37
4
163
145
235
39
82
160
95
3
58
213
224
181
126
231
149
54
178
251
193
66
87
208
158
242
88
51
31
103
200
13
164
243
196
214
132
195
159
196
233
205
183
107
242
248
170
36
206
15
174
58
8
210
194
215
67
239
221
232
173
89
186
1
253
174
76
228
186
152
249
3
21
218
202
135
97
221
182
223
190
140
119
14
112
161
204
17
35
122
162
66
242
8
82
249
57
181
4
129
88
162
26
216
228
92
230
175
109
235
250
109
127
80
101
35
36
215
24
202
250
217
125
33
252
177
253
76
222
147
222
68
99
39
61
76
56
106
163
92
242
209
237
242
169
36
5
209
140
242
19
116
237
27
65
105
31
216
156
139
47
29
155
214
189
239
161
13
143
77
8
253
22
121
153
229
220
63
5
205
61
78
94
17
30
134
101
201
143
61
135
152
104
154
71
112
10
49
78
0
179
25
137
33
111
136
65
68
49
3
175
174
17
0
39
70
206
68
82
108
143
182
127
244
30
2
220
27
229
34
97
127
44
37
66
137
72
163
180
17
14
32
86
145
24
11
229
113
232
226
64
197
45
16
144
162
230
143
214
118
39
248
215
127
27
8
82
79
117
21
115
27
221
192
15
82
168
52
205
202
72
133
218
130
205
244
255
192
22
230
248
151
180
166
12
68
28
6
39
81
153
213
27
229
93
51
103
1
171
226
190
175
139
16
38
147
74
200
199
129
125
185
85
78
156
178
0
246
123
8
227
232
57
185
121
0
28
37
223
141
224
9
243
160
235
96
96
26
183
217
220
117
50
211
75
72
224
79
134
84
18
246
113
137
140
59
252
200
230
101
127
193
77
179
255
223
200
74
236
128
130
100
106
15
140
144
62
140
247
31
254
66
140
117
123
41
121
183
73
153
142
194
109
68
204
103
183
53
67
46
235
231
187
211
37
187
31
129
116
33
48
172
39
255
77
77
241
138
133
222
153
181
71
140
83
213
115
221
136
168
196
100
58
21
221
209
171
210
216
80
82
74
205
24
153
107
111
43
213
248
209
135
110
60
114
19
247
50
116
35
34
23
192
189
191
114
147
207
114
216
106
46
29
28
68
196
35
145
82
140
125
199
160
24
247
168
25
248
215
98
140
79
67
238
255
73
34
40
109
252
75
111
59
37
69
84
163
141
242
86
4
189
225
105
219
86
248
34
102
202
129
41
216
244
195
115
15
156
99
217
70
130
177
50
198
243
253
123
80
128
187
85
61
170
212
246
102
193
30
183
119
55
192
95
71
72
95
167
99
24
156
108
248
171
27
19
250
177
185
216
139
121
111
244
152
241
237
19
35
2
254
197
159
170
19
32
117
224
237
164
135
224
77
56
114
158
245
215
38
227
214
193
2
79
147
179
60
165
56
63
195
98
243
172
209
96
134
180
56
43
39
152
87
145
111
131
181
131
93
146
203
117
207
57
86
151
97
98
145
85
135
126
203
152
132
101
228
242
106
57
127
162
75
136
36
179
58
70
82
175
127
142
139
100
34
34
119
20
232
25
242
99
232
57
22
241
166
170
4
168
146
211
18
29
80
9
151
216
247
71
166
40
213
123
222
133
88
74
175
49
120
101
152
5
35
101
151
185
214
240
72
227
70
35
74
25
60
53
206
119
148
216
102
88
154
169
208
75
71
16
14
164
195
241
170
222
31
84
158
125
148
188
49
223
109
175
197
100
59
156
43
176
143
34
128
124
225
11
75
31
107
253
215
40
206
54
4
194
2
119
209
50
255
129
244
102
145
181
246
121
36
243
215
103
165
182
219
187
12
163
184
10
179
75
114
199
229
74
11
233
77
154
182
135
97
88
6
151
177
39
134
160
62
185
82
206
54
58
12
204
144
11
224
82
215
150
104
240
41
129
237
174
37
16
242
18
60
125
193
200
48
45
63
87
139
164
236
33
93
158
13
2
216
69
228
82
252
81
48
46
135
60
217
68
121
193
221
147
78
180
153
233
194
161
201
233
123
180
245
132
192
215
65
107
170
155
165
255
49
204
121
6
95
97
135
208
168
86
212
70
8
119
124
23
40
80
80
71
64
67
211
5
34
32
75
162
67
160
22
7
58
225
91
145
153
74
253
44
196
248
218
149
15
179
168
231
13
244
232
150
138
47
85
231
101
216
4
144
106
172
69
118
215
218
177
136
167
219
3
241
172
51
204
133
236
107
203
152
160
116
228
104
101
16
239
160
119
241
187
4
60
69
63
44
158
122
57
23
15
67
191
23
47
42
128
165
97
222
164
107
198
21
235
34
112
213
49
220
248
7
25
90
5
223
28
146
121
237
160
153
58
217
101
17
17
86
224
211
129
199
173
4
63
21
25
64
151
214
213
173
140
250
85
133
127
119
203
137
173
229
81
198
189
99
171
215
139
141
212
106
108
237
15
207
15
137
152
112
215
124
9
245
147
9
135
39
162
32
183
227
133
148
198
184
220
81
238
60
195
168
197
28
17
44
7
112
189
145
173
240
200
154
253
52
113
70
148
109
241
47
156
169
28
153
114
43
188
28
209
223
249
192
49
213
32
125
151
141
222
57
15
61
28
126
81
63
7
144
29
250
212
100
119
215
74
253
174
101
96
245
43
60
99
247
205
107
156
27
173
1
129
119
100
224
117
32
1
9
80
170
84
25
108
32
57
209
88
42
53
197
62
91
181
211
161
94
13
86
247
36
242
234
97
27
113
85
159
173
213
215
22
97
68
143
0
28
243
164
166
51
217
237
97
132
29
110
155
160
182
14
239
246
3
247
4
45
254
21
9
82
58
147
99
32
49
124
169
217
148
71
234
194
105
213
92
182
55
175
250
214
242
112
84
25
157
33
161
222
202
141
235
245
178
188
143
210
93
24
105
213
168
8
232
80
4
196
40
171
106
183
174
252
237
255
168
97
213
255
146
145
143
106
201
236
158
28
84
102
148
93
44
194
52
183
129
36
230
47
146
204
162
23
13
79
118
175
64
27
234
125
142
182
251
156
53
91
59
246
7
60
121
55
175
67
88
244
144
61
91
130
72
241
17
208
11
60
109
71
219
187
21
153
49
255
68
23
13
50
122
25
82
183
145
171
50
17
190
99
232
178
168
150
29
238
250
46
166
122
71
169
217
246
11
146
101
217
130
24
203
45
135
254
172
180
36
160
108
78
185
39
47
241
36
64
157
1
203
240
82
92
145
242
109
52
234
8
144
19
13
234
69
161
186
59
0
67
44
78
104
215
131
68
30
201
162
151
192
117
225
249
121
63
75
113
57
36
58
123
196
173
216
128
218
142
251
191
102
74
151
2
208
122
54
109
134
197
50
37
255
238
184
205
213
211
46
156
218
239
205
102
131
151
35
128
66
146
126
49
179
118
76
209
12
83
148
182
81
142
16
19
114
78
34
234
63
77
137
142
204
121
190
75
46
141
126
16
26
210
147
252
193
26
208
64
234
81
2
83
148
80
174
242
45
151
166
174
39
79
128
253
219
44
86
241
78
200
250
188
219
102
183
109
80
20
72
57
255
30
37
10
62
217
235
235
251
141
106
104
8
240
166
77
144
238
59
104
126
7
19
167
164
175
168
66
192
172
62
96
183
2
239
86
76
140
188
255
250
7
175
199
170
194
173
147
123
158
153
142
30
122
104
131
101
137
231
177
194
73
132
122
193
14
154
210
159
106
123
101
109
5
22
30
132
219
216
156
27
104
160
136
72
162
245
203
72
23
80
135
204
95
7
241
207
193
179
244
238
97
188
209
4
162
108
20
136
117
148
250
43
226
241
241
254
101
224
106
184
248
22
111
55
208
149
173
140
95
114
204
89
118
51
75
217
63
33
206
113
186
25
27
226
15
236
222
223
135
209
110
228
84
69
165
97
208
91
147
86
57
231
154
8
148
70
221
167
108
205
147
219
6
38
98
13
50
225
193
17
224
151
187
144
216
238
17
102
241
179
117
132
151
20
8
8
25
212
83
227
39
93
91
41
25
173
222
210
227
20
42
214
102
161
225
62
28
228
253
44
19
80
214
114
197
2
225
109
15
80
2
172
116
189
250
214
248
110
132
54
62
240
187
196
29
33
207
66
21
71
153
207
137
1
117
163
253
101
94
215
56
200
184
60
154
106
148
107
26
6
105
120
83
45
223
132
111
8
62
86
69
121
238
71
110
148
246
51
136
202
9
24
248
254
193
122
104
128
251
118
184
168
93
29
23
36
192
73
119
84
80
107
72
31
52
160
117
153
5
90
148
214
104
253
247
53
221
216
13
187
54
50
188
204
40
171
164
128
83
193
193
224
169
169
12
71
62
148
23
14
139
4
98
218
53
246
32
96
167
71
214
199
117
83
215
123
33
133
136
179
71
188
41
58
143
203
154
28
216
192
145
182
103
29
221
56
230
154
99
207
156
207
5
96
49
156
210
42
236
184
130
223
244
245
61
75
114
190
85
51
231
139
241
38
225
67
75
117
109
100
209
101
231
105
32
185
118
33
162
89
200
5
245
13
49
54
200
243
243
170
198
135
148
228
0
103
71
53
193
165
45
9
29
36
169
205
138
40
246
90
201
172
115
159
254
204
104
39
195
84
216
69
208
109
76
94
27
11
193
125
189
37
87
217
74
232
208
78
103
223
153
202
61
66
231
89
85
83
222
171
170
228
199
142
123
197
134
28
205
77
33
203
180
251
156
155
72
74
19
34
80
163
239
111
140
142
8
113
30
230
29
15
200
15
253
226
210
214
130
170
39
255
251
197
238
8
242
225
115
107
148
21
153
52
88
71
168
32
231
88
203
224
129
192
28
110
60
146
91
197
130
210
4
196
207
235
224
219
167
61
76
44
212
187
138
2
14
245
176
13
4
182
107
185
217
219
127
137
135
61
122
60
193
81
157
130
222
112
23
116
112
67
253
65
242
135
205
141
230
57
247
215
138
202
69
33
68
126
38
144
83
77
40
70
212
78
69
15
248
19
134
61
119
137
242
113
94
137
90
106
80
251
87
218
79
254
35
128
90
18
211
6
148
117
226
177
56
64
253
152
72
90
33
9
27
190
27
17
133
110
81
176
93
77
49
158
142
62
95
218
27
238
55
3
197
245
155
103
208
113
100
85
215
46
65
28
155
6
156
119
193
205
11
192
203
253
188
194
40
46
49
13
119
175
98
242
90
152
254
250
83
115
52
155
187
93
124
133
194
241
63
213
199
94
157
132
113
163
205
187
249
40
130
100
150
99
40
111
112
1
246
132
119
38
236
237
31
179
224
167
81
94
87
48
53
219
108
36
102
198
212
224
42
42
131
200
17
240
184
15
109
44
139
169
239
75
31
227
114
100
241
2
236
22
68
73
97
150
119
9
101
148
44
84
193
213
218
221
150
171
197
109
21
100
81
147
49
49
60
143
141
175
95
6
186
160
45
168
126
133
214
112
178
217
192
147
176
212
148
223
224
238
234
40
244
155
152
1
236
204
136
149
145
99
2
204
161
128
181
180
241
200
109
140
84
225
244
66
69
163
230
224
80
165
81
92
72
26
120
124
149
196
174
39
226
9
123
15
243
181
105
203
97
82
51
49
186
58
121
182
205
31
127
250
143
13
150
94
224
145
149
123
179
133
178
56
112
132
165
117
215
217
110
11
140
176
9
129
20
174
86
224
161
67
75
212
129
255
152
141
196
9
226
100
212
30
123
5
245
185
204
35
219
163
79
226
189
133
177
160
117
131
161
238
142
90
119
174
116
53
102
221
240
142
59
3
176
171
100
141
25
101
41
117
178
155
145
80
31
109
183
99
6
217
242
241
66
177
238
134
198
141
215
246
237
90
150
151
183
177
117
56
218
126
4
177
47
143
214
98
85
103
233
118
18
146
122
69
25
68
26
236
146
55
251
225
208
238
125
211
132
113
178
12
21
237
23
61
160
91
137
35
39
211
17
84
80
171
160
97
63
176
132
29
112
14
7
58
252
227
231
134
21
177
85
135
17
201
239
70
203
91
231
181
44
207
64
248
236
76
215
52
140
169
132
157
160
157
32
204
113
70
31
90
11
69
188
82
223
36
41
79
108
49
239
96
142
66
152
254
48
180
122
204
19
168
139
69
202
190
91
246
49
133
37
17
228
144
60
135
46
23
8
80
189
85
84
219
167
50
224
161
25
100
30
91
33
12
51
2
102
168
44
28
251
141
140
74
88
238
15
184
172
5
95
133
255
30
169
28
153
172
206
213
238
151
215
36
55
130
203
198
97
180
120
141
125
21
44
238
66
5
34
217
240
18
141
39
252
244
241
39
157
178
25
242
160
247
239
202
173
35
139
254
107
147
143
148
122
62
10
167
13
231
33
212
32
61
195
89
124
98
218
221
91
222
124
41
134
149
251
197
248
152
2
135
192
237
162
209
174
230
169
131
135
114
153
35
250
75
249
254
213
90
237
213
21
245
249
83
229
198
21
180
145
121
61
237
100
128
251
174
103
153
95
51
155
164
175
81
225
255
193
25
241
181
42
29
201
192
135
136
233
27
238
148
33
236
114
147
152
214
193
90
94
9
18
254
29
154
61
236
209
11
26
91
127
80
48
45
36
213
62
131
60
55
7
76
211
78
249
210
181
3
178
247
144
215
59
218
231
209
139
217
161
117
61
217
109
248
243
175
244
89
175
39
83
38
92
100
142
158
63
130
175
175
208
151
89
136
157
234
119
204
39
100
160
102
217
187
191
17
165
115
232
120
118
164
165
249
112
23
42
17
233
254
255
59
190
34
163
113
7
83
191
217
224
51
123
144
80
113
237
15
82
24
19
135
4
8
54
150
181
61
17
197
217
66
175
215
106
149
33
63
51
130
109
199
43
56
8
179
230
138
238
76
89
149
16
97
230
129
58
161
42
227
220
216
58
164
46
199
171
217
190
111
103
76
187
127
115
115
214
52
235
132
148
217
250
158
239
33
91
58
92
55
229
105
128
10
149
20
83
180
198
5
87
83
71
33
10
142
17
141
19
225
58
245
134
203
245
40
218
186
28
212
230
89
128
178
55
41
130
164
149
61
132
128
127
157
97
120
120
204
36
25
193
38
252
48
131
86
61
102
62
71
250
47
11
226
218
144
208
62
15
1
56
96
164
115
132
169
155
83
23
221
190
186
175
137
6
77
207
106
233
123
149
151
20
61
6
70
139
96
231
236
119
187
240
171
90
169
196
8
97
9
52
78
52
223
125
202
220
31
193
141
211
78
115
78
48
78
37
44
73
34
94
81
244
34
78
149
32
252
173
85
143
71
119
166
101
27
64
232
47
181
242
118
238
229
157
177
73
222
227
239
101
229
15
2
155
62
198
43
209
103
197
134
30
72
3
91
253
14
118
24
74
136
92
101
119
67
107
129
83
113
171
245
106
174
142
147
189
193
90
62
91
96
204
221
153
173
87
238
61
114
202
231
71
157
144
100
178
35
205
58
67
22
78
215
150
142
236
54
112
130
213
225
147
176
66
98
238
172
248
166
54
65
132
177
200
171
62
46
150
171
6
107
108
213
244
215
130
45
24
105
248
159
151
23
206
29
224
153
205
218
239
145
104
28
223
93
135
103
184
153
160
41
1
229
178
45
38
96
132
195
179
172
210
223
221
227
82
197
6
22
76
57
145
65
246
191
231
28
128
232
16
238
91
32
219
158
199
186
19
99
165
143
114
205
172
234
148
162
101
52
150
183
2
86
43
148
177
88
153
60
79
0
71
234
83
67
8
157
113
149
126
106
8
145
114
190
94
111
154
202
164
177
77
127
52
238
249
220
168
174
138
220
32
62
182
245
166
48
89
80
93
206
150
67
186
43
183
136
28
162
81
101
106
167
104
5
64
40
21
225
190
72
94
67
99
42
191
94
69
159
152
177
22
10
92
77
144
121
246
54
239
127
230
163
18
141
208
47
234
220
178
252
158
79
78
241
104
11
78
174
137
100
180
177
24
254
108
99
93
22
181
140
125
130
144
235
1
10
210
149
35
78
38
69
163
235
209
208
99
57
3
155
1
63
238
157
68
198
95
36
125
85
108
226
198
109
226
112
72
169
64
40
97
138
34
87
100
72
195
109
232
236
201
230
39
118
200
231
61
90
191
27
241
238
119
147
47
169
28
109
2
150
175
52
168
152
231
235
2
91
43
129
42
31
186
70
22
95
87
20
10
193
209
103
182
182
6
166
4
254
144
17
43
157
59
79
217
160
192
148
59
201
171
133
39
81
113
85
55
251
148
109
132
98
36
149
87
31
130
59
59
23
25
180
249
71
17
127
17
63
175
27
18
116
238
177
159
192
228
244
199
243
26
237
183
94
160
215
172
216
131
105
185
161
81
132
51
83
100
13
186
218
112
70
146
237
44
23
184
107
139
127
215
19
45
10
173
55
245
176
37
194
2
103
55
36
129
113
252
46
192
66
164
117
220
250
17
176
253
124
36
21
91
196
30
18
192
194
97
19
236
64
222
82
202
201
74
214
14
51
185
242
94
212
0
156
51
184
190
102
210
119
17
249
45
42
28
3
98
214
141
129
10
145
81
42
146
156
24
149
57
77
211
245
212
97
129
95
6
85
45
88
203
90
200
241
165
86
222
200
50
252
131
168
236
0
77
113
88
248
97
54
126
205
203
47
33
216
108
103
61
81
143
28
215
204
88
18
14
157
133
123
122
119
232
209
92
151
37
163
54
94
81
141
237
94
245
179
60
179
134
97
94
69
203
152
169
237
6
56
55
159
119
32
157
180
30
223
188
50
219
176
141
10
30
109
107
193
16
11
142
217
81
250
55
59
26
98
188
98
243
12
91
48
217
34
112
109
98
102
38
44
65
167
204
174
215
130
11
121
220
252
117
203
219
214
251
166
121
42
148
141
131
202
150
1
173
146
194
107
136
107
178
156
102
121
138
97
10
147
99
100
58
102
114
62
106
228
32
22
94
186
216
68
171
72
222
46
211
112
54
88
42
64
45
4
212
31
15
94
205
114
172
182
185
99
0
209
105
10
12
228
77
180
169
122
85
120
9
145
198
117
44
175
207
208
249
170
109
11
62
91
200
253
186
33
22
4
190
244
136
64
248
194
42
229
1
184
27
73
246
217
18
238
6
184
187
157
237
154
228
115
216
199
101
41
51
136
96
206
34
128
29
183
139
181
228
186
66
36
184
176
254
9
16
4
191
22
16
180
36
22
11
175
223
56
68
51
99
231
30
63
191
174
136
100
222
49
146
49
195
104
4
149
181
29
150
113
39
58
185
6
246
78
57
216
147
228
88
8
208
70
176
71
229
211
206
88
0
191
75
154
206
90
136
233
232
151
153
240
38
28
202
160
236
11
152
185
96
228
95
230
116
162
223
211
91
220
236
108
33
226
142
246
201
130
136
107
73
227
131
89
8
18
140
130
160
210
208
162
0
202
243
207
18
118
40
250
157
170
144
76
69
158
170
217
164
176
242
251
233
198
254
142
245
46
191
205
145
4
241
166
155
147
15
159
54
25
235
94
37
76
151
220
194
227
116
240
141
109
254
249
150
5
19
188
59
49
13
188
220
180
123
179
246
240
101
178
83
233
170
178
118
82
187
153
188
137
221
231
103
161
191
85
41
174
228
6
176
32
138
111
209
46
194
43
193
7
52
82
81
248
247
243
134
31
141
120
77
89
90
180
218
46
13
115
52
116
168
41
205
173
190
192
111
138
8
216
116
46
176
37
9
196
198
30
47
206
97
157
146
186
79
12
26
34
26
144
254
142
223
104
44
94
73
94
100
195
237
75
158
56
217
129
73
212
244
68
230
244
190
13
162
147
46
111
35
93
218
72
77
139
212
167
154
136
67
73
218
67
129
61
234
253
208
117
48
89
8
85
20
209
127
112
209
12
240
41
250
112
155
139
19
90
32
5
41
170
220
31
152
144
25
101
142
166
124
122
83
62
76
194
156
66
163
22
206
212
167
118
93
16
252
132
117
37
199
56
50
161
254
42
14
78
183
66
146
21
193
171
32
230
73
194
39
157
57
123
184
127
69
252
47
37
107
55
248
198
158
171
195
37
93
147
169
202
170
241
128
123
9
215
89
39
81
221
78
39
201
133
140
27
143
29
243
38
251
110
84
236
17
161
240
172
210
57
131
126
143
3
62
133
108
46
64
240
113
102
111
253
120
222
4
110
26
240
41
225
13
20
73
44
96
92
89
38
236
1
251
36
26
238
23
178
68
191
111
184
206
20
94
142
127
52
232
101
56
91
131
96
122
195
203
119
66
238
60
200
159
6
215
15
8
218
121
124
207
244
169
67
46
100
112
46
28
31
110
153
151
39
83
4
212
135
133
117
236
51
150
68
5
226
51
84
39
102
3
84
85
137
95
121
136
250
133
194
204
12
51
32
169
81
70
16
252
184
192
158
77
95
218
219
101
163
0
194
21
169
242
16
253
5
233
131
243
190
27
223
204
51
171
147
215
28
51
148
208
235
221
84
198
168
211
215
72
212
115
62
113
185
117
243
59
134
158
195
117
115
192
109
142
12
221
1
117
130
140
196
190
68
8
128
114
44
233
188
203
18
248
84
83
29
91
216
169
12
211
50
191
225
3
47
124
87
178
21
107
110
227
117
1
75
44
17
201
82
111
232
80
55
221
85
213
91
183
42
111
34
16
19
190
121
193
73
226
31
168
80
3
178
211
195
153
80
180
194
41
204
154
213
225
122
171
114
247
139
37
38
83
86
39
99
103
67
198
234
196
86
82
113
240
49
52
191
152
204
74
9
128
16
30
37
189
6
38
52
255
213
31
162
18
107
72
238
200
109
189
227
185
148
253
64
132
158
22
114
16
230
114
129
41
205
131
91
125
67
153
167
111
60
248
108
26
81
48
26
232
189
13
139
187
242
166
140
191
106
78
184
30
123
206
63
76
165
164
79
196
182
126
213
230
113
90
238
60
71
61
75
246
48
150
212
173
126
94
209
29
139
230
139
253
235
42
59
203
76
248
33
228
73
105
22
218
104
97
33
133
129
233
17
205
221
67
199
197
239
124
12
193
198
143
107
19
86
92
202
184
68
78
197
106
168
194
15
75
11
23
100
29
37
94
193
231
211
63
73
195
185
217
146
239
165
150
125
120
123
111
50
58
37
88
23
30
46
115
156
189
190
163
175
137
79
115
13
151
105
73
162
64
45
158
237
153
22
72
34
176
148
7
28
114
12
187
245
198
151
198
146
156
163
73
140
100
244
234
122
232
228
9
70
189
101
9
78
249
230
100
174
173
217
211
44
203
0
201
199
61
82
91
53
137
106
12
111
21
222
244
65
177
196
249
87
191
20
203
103
88
51
99
9
187
175
14
127
242
78
195
98
138
44
180
78
161
215
91
19
20
254
152
238
132
87
116
13
199
64
174
8
195
52
109
234
42
62
204
238
77
169
195
60
123
5
86
45
190
88
1
236
100
68
254
41
76
139
213
222
147
202
138
245
118
144
129
54
133
34
11
62
179
70
163
221
18
14
185
16
97
131
79
115
124
183
192
153
208
55
250
236
183
241
222
202
187
6
0
10
252
213
195
103
126
16
36
28
67
188
186
77
207
80
231
153
231
35
40
216
16
225
34
41
209
113
25
225
197
121
52
162
155
83
94
114
18
225
57
152
2
144
32
245
158
27
248
115
157
176
127
37
255
35
116
252
36
106
195
30
253
91
111
172
66
246
31
36
196
44
56
59
224
75
62
130
197
152
69
213
37
45
139
160
90
53
152
242
74
94
162
83
229
213
129
97
190
177
104
54
114
167
188
76
70
97
88
105
94
179
34
199
206
224
12
200
8
145
186
201
2
228
232
179
14
248
73
38
146
78
76
144
94
228
98
250
30
197
0
193
86
39
239
158
78
103
239
16
239
83
104
218
238
64
82
170
255
6
37
27
216
254
190
138
87
150
122
114
228
223
145
37
25
40
71
22
71
49
151
162
110
98
26
12
139
232
131
219
148
48
189
196
198
62
150
143
111
199
174
30
148
97
68
226
24
165
238
210
236
13
72
78
36
16
214
0
99
126
169
219
7
140
107
155
104
9
216
94
27
42
231
32
72
60
216
26
125
206
63
35
64
162
10
129
34
47
85
126
175
31
187
65
9
220
58
108
21
141
37
251
221
113
156
74
100
28
10
87
48
127
115
2
157
72
134
204
129
223
212
135
126
240
78
46
222
214
46
127
223
245
5
49
22
210
169
136
133
107
88
154
233
126
189
222
198
151
119
196
97
217
127
119
82
29
209
214
197
49
251
78
135
4
43
222
194
129
53
195
172
112
142
134
43
202
252
220
155
124
70
68
141
167
90
250
51
204
244
129
177
247
168
39
179
150
140
197
210
106
2
68
87
146
89
87
2
70
183
231
112
253
5
167
82
177
184
208
251
136
6
192
29
87
148
94
228
71
201
156
173
203
40
16
94
75
85
24
42
47
50
1
189
34
54
168
152
37
254
255
191
1
177
37
134
183
116
224
164
18
114
11
26
204
224
225
134
201
89
128
60
154
5
179
176
112
18
39
226
164
50
250
166
172
158
79
113
180
122
27
124
219
9
41
222
37
59
185
44
132
243
88
55
222
73
17
161
130
80
170
209
164
74
221
7
148
178
126
82
248
169
237
101
173
109
120
241
164
92
218
142
67
20
219
55
132
77
70
84
48
237
105
216
93
122
145
170
128
23
166
216
227
98
49
230
138
180
34
158
14
216
117
51
15
237
250
240
132
215
66
235
40
97
151
219
152
55
17
157
158
101
245
32
213
223
32
118
224
66
203
234
92
124
206
222
201
32
97
76
10
48
136
29
83
198
47
239
216
46
40
176
17
132
31
66
234
3
190
228
234
243
10
234
162
42
154
196
82
165
143
18
171
189
134
82
213
168
194
136
29
147
186
151
214
49
93
242
48
16
252
102
203
21
64
104
6
209
51
37
109
91
53
64
10
2
255
35
164
235
89
205
108
16
135
70
219
37
37
122
8
129
103
204
86
30
103
131
148
181
39
195
230
104
7
253
250
20
180
187
92
41
147
128
120
40
47
50
221
101
173
174
46
112
109
82
100
26
77
215
134
42
73
127
86
127
180
84
125
109
124
184
209
139
177
130
50
169
116
16
157
240
56
223
60
35
117
173
82
222
250
143
139
225
147
80
142
128
35
31
166
182
114
234
63
54
41
236
137
235
184
213
48
68
184
245
232
190
131
106
137
199
44
244
221
85
144
1
49
2
108
35
45
117
190
113
104
214
228
50
224
128
66
128
101
13
144
63
223
150
234
101
213
136
173
226
140
244
56
1
9
185
43
191
124
180
136
15
101
76
228
114
62
31
11
180
16
153
38
223
51
56
157
201
32
41
71
184
245
142
85
8
221
71
34
97
241
87
188
22
123
110
55
108
175
124
127
235
231
12
244
200
178
39
12
152
231
15
131
143
225
22
55
23
64
38
70
211
92
186
86
159
214
247
155
156
113
136
227
167
225
156
90
193
175
105
6
161
205
82
175
231
237
243
218
140
8
140
199
104
219
170
68
157
160
28
66
190
234
73
153
165
42
214
7
15
39
157
230
114
127
31
48
205
138
177
215
249
136
178
220
22
219
154
26
181
19
37
240
113
146
154
251
128
91
167
10
194
235
236
150
73
66
83
70
51
174
123
234
102
230
201
206
129
39
4
194
58
90
156
128
149
61
120
27
111
55
86
162
55
30
186
66
211
222
13
224
6
197
38
101
14
189
200
246
146
87
28
43
103
133
3
32
18
98
237
44
191
121
189
43
55
12
199
159
38
225
98
248
191
245
18
31
173
118
94
1
138
87
186
2
224
152
126
6
64
120
66
14
219
148
159
229
153
188
231
55
155
113
158
16
252
50
209
87
207
115
168
177
36
175
138
240
138
135
78
200
106
65
98
96
75
128
151
151
104
113
231
225
130
116
63
66
198
190
81
108
62
149
58
227
233
75
83
63
125
114
222
118
67
3
80
42
201
161
18
122
178
117
171
46
169
149
229
253
88
15
98
250
173
200
241
252
216
155
235
245
218
101
132
171
207
84
184
99
147
193
209
27
5
217
13
67
155
133
146
92
151
235
246
87
38
231
0
60
218
158
27
77
111
221
238
220
122
126
110
98
69
60
27
64
122
228
255
129
32
189
29
64
1
184
75
26
57
139
106
52
151
196
221
71
255
117
239
74
29
44
189
34
132
34
204
128
15
252
93
151
58
161
3
25
152
239
129
37
38
72
187
15
255
132
109
230
83
248
194
194
198
223
141
88
175
196
98
154
216
214
45
214
0
11
91
60
63
92
142
209
53
48
139
75
236
24
175
6
217
20
218
190
69
122
72
208
136
188
160
4
60
201
80
30
19
43
216
181
73
73
29
193
25
145
95
20
72
189
204
15
32
27
163
237
68
133
13
255
68
47
58
38
157
64
174
90
31
161
160
13
62
56
150
0
65
134
21
189
6
190
168
31
86
150
211
115
29
12
228
137
163
85
167
24
58
247
176
134
113
51
181
255
100
62
55
255
138
32
148
211
59
31
57
68
108
107
22
134
223
131
3
68
110
222
5
254
247
250
183
99
103
40
53
88
182
181
126
106
12
111
50
155
219
107
178
40
36
92
206
13
131
206
230
136
202
132
76
206
21
189
59
202
71
191
134
162
54
135
202
131
77
246
253
76
172
175
24
135
247
134
160
168
174
3
225
176
3
150
213
54
199
174
87
142
104
133
54
193
226
211
217
19
31
254
135
229
177
8
188
234
114
209
114
67
219
78
166
71
177
97
91
4
206
64
112
18
11
82
131
46
190
35
237
74
29
13
237
26
135
162
188
223
207
209
44
157
198
244
194
223
74
177
96
117
110
155
71
42
126
153
122
200
71
162
36
215
250
133
156
118
147
154
138
46
203
132
78
135
53
92
134
77
218
170
195
251
64
65
113
254
105
87
154
252
50
93
102
145
227
219
105
45
93
177
159
172
162
129
42
84
107
118
72
232
207
78
143
182
57
140
135
173
67
17
211
15
62
229
15
26
186
10
5
33
222
235
109
230
6
124
247
75
180
172
254
179
130
197
196
67
223
141
188
136
150
56
29
220
68
131
100
60
20
85
108
58
28
188
13
214
46
227
198
81
3
182
187
17
33
8
244
158
159
130
108
186
168
242
157
118
154
107
85
22
228
113
149
75
18
215
27
191
128
131
145
83
80
143
128
82
197
201
243
215
4
41
65
224
116
136
183
134
83
8
139
12
69
84
74
197
45
94
44
63
125
101
132
143
186
181
160
80
102
198
252
180
246
185
202
243
103
63
77
190
135
240
216
217
79
113
64
40
148
2
168
28
30
29
72
160
120
86
190
241
41
133
160
206
217
238
21
29
201
37
128
52
222
154
16
108
240
59
220
142
177
140
24
102
176
243
145
97
244
87
229
146
125
180
217
235
81
72
191
143
172
250
76
182
255
255
146
83
50
224
91
22
174
254
205
160
239
189
118
194
244
164
56
202
84
132
35
198
35
105
168
115
177
212
78
222
5
245
2
196
138
53
98
146
26
158
14
230
63
254
148
169
87
192
4
76
66
47
202
176
134
137
151
38
17
146
125
115
8
151
65
60
253
11
217
23
1
19
185
230
162
238
141
29
176
227
232
60
141
231
12
12
122
37
115
175
3
65
59
252
6
159
77
229
71
16
8
151
191
71
50
184
71
24
59
234
99
74
213
21
23
210
221
36
239
28
200
218
221
100
177
27
1
95
159
127
100
93
237
23
146
72
134
57
118
225
1
52
188
66
203
164
57
164
6
95
53
104
204
211
94
211
133
105
121
134
129
210
248
29
229
249
102
131
13
231
26
143
216
141
83
207
41
3
124
124
199
95
251
225
209
182
32
172
77
27
69
117
32
254
205
55
238
108
126
8
111
137
185
126
40
139
100
234
71
154
152
182
59
186
63
236
226
246
32
19
193
202
51
178
123
112
88
41
74
61
113
137
30
172
181
19
180
1
127
220
210
52
225
54
144
59
220
130
89
8
203
199
122
175
198
139
232
167
81
172
205
231
240
134
46
81
250
197
246
244
153
28
168
68
138
10
219
9
146
249
61
245
46
163
67
20
14
63
66
72
198
109
133
214
28
160
47
218
146
177
155
178
103
136
235
31
174
91
143
146
77
93
164
225
252
165
77
94
68
131
250
154
98
136
102
24
115
85
43
71
72
67
201
63
70
242
225
164
36
66
14
105
47
19
52
176
203
92
47
227
242
59
254
231
178
37
13
185
80
95
136
116
10
10
254
194
66
55
82
68
2
227
69
249
10
240
55
64
126
154
20
5
57
140
220
81
195
188
58
239
177
182
250
125
136
122
75
118
114
64
39
249
204
140
243
62
253
138
12
183
56
62
151
28
185
56
63
144
90
183
106
30
122
212
211
175
240
71
212
49
213
197
126
199
196
104
241
152
54
34
192
31
69
41
53
131
68
205
131
22
104
202
81
136
87
86
231
218
227
65
87
70
58
6
221
182
135
242
117
37
93
125
87
139
67
44
106
1
105
178
17
165
103
221
3
238
249
162
50
166
51
119
50
205
15
129
238
177
206
54
186
199
179
64
237
65
134
137
130
188
178
78
133
95
93
44
179
68
79
244
252
132
190
97
254
82
20
43
203
32
137
226
4
124
213
107
134
169
158
253
22
74
171
116
81
170
1
178
73
20
105
144
16
156
244
10
24
222
175
157
25
79
28
250
55
109
78
48
26
205
121
109
232
36
117
136
247
230
56
222
166
44
148
171
22
97
139
18
101
171
205
255
4
28
18
179
127
222
19
145
133
209
148
108
123
11
246
7
106
246
153
244
79
125
146
202
122
117
135
43
40
161
50
250
39
48
58
14
58
71
3
159
226
110
57
107
205
33
42
236
240
122
5
72
54
184
128
239
178
142
167
139
228
250
182
57
203
64
66
134
28
243
111
53
141
166
228
55
172
149
110
242
135
85
221
9
169
163
78
194
98
63
170
236
247
114
156
166
143
13
41
124
43
244
29
207
251
136
13
55
20
190
89
118
175
192
211
24
185
102
171
9
53
1
196
16
150
27
54
177
41
57
119
79
124
74
66
106
107
6
76
78
55
130
225
241
245
48
4
185
45
29
119
184
175
82
99
54
230
221
133
11
124
172
80
115
169
63
151
38
23
23
237
13
230
140
232
92
47
46
91
117
83
151
168
201
248
134
19
70
224
50
121
201
144
5
3
39
136
206
200
117
215
165
127
230
47
35
101
80
202
25
98
168
7
169
48
135
0
8
123
0
156
238
90
13
236
192
194
19
120
18
177
134
93
221
15
122
7
171
208
211
43
227
141
60
121
89
72
126
142
135
166
217
117
93
112
16
129
240
158
16
167
217
101
213
194
83
237
113
224
109
34
119
133
17
204
88
145
173
156
205
254
190
12
104
8
217
49
250
207
28
242
247
68
167
0
119
168
249
253
101
216
64
200
145
160
0
196
223
32
48
172
10
95
220
133
119
92
50
206
242
205
240
13
185
74
187
145
26
95
42
186
248
134
92
211
95
42
102
49
6
28
176
142
144
204
136
226
34
144
197
170
248
71
174
73
61
202
158
183
1
48
200
29
87
228
6
37
5
18
78
53
78
162
116
125
188
85
102
194
117
59
191
195
101
126
36
78
22
47
224
80
109
241
247
199
128
229
176
22
107
86
2
120
142
53
156
167
165
83
210
241
123
240
209
129
16
236
234
38
108
7
63
36
221
42
215
112
131
69
250
95
118
28
67
67
160
47
208
248
96
155
226
232
193
125
205
109
114
48
110
105
202
172
117
190
221
197
171
238
148
5
70
148
128
252
205
206
0
101
41
112
253
111
199
162
157
79
86
43
132
121
221
29
156
13
254
104
205
163
67
98
7
124
136
29
117
21
166
117
116
194
253
44
151
86
69
205
239
78
137
154
172
133
32
47
68
177
90
60
45
196
12
214
118
210
20
193
97
27
146
76
216
108
98
59
184
25
243
158
182
211
26
2
251
239
202
141
36
173
100
134
129
161
181
176
56
225
215
156
74
83
244
165
129
66
145
41
31
223
0
106
176
88
212
15
254
162
160
91
132
16
165
195
85
131
62
11
88
18
44
236
140
37
123
9
78
224
238
103
135
188
126
10
6
234
157
181
222
15
96
54
172
45
153
243
177
14
32
7
156
115
192
99
246
181
136
213
150
58
56
24
117
155
25
19
253
233
156
106
221
109
191
254
7
51
36
183
184
217
84
167
178
126
163
253
39
94
50
174
144
124
232
230
117
240
140
111
187
26
100
30
16
89
19
215
119
70
141
179
111
138
223
39
143
247
219
71
157
102
58
222
127
141
249
91
145
168
157
250
148
245
142
19
31
193
38
118
236
124
87
243
49
252
153
69
227
203
130
151
139
91
138
195
101
53
116
70
36
51
227
210
219
85
21
114
22
37
212
167
62
5
175
210
246
25
4
34
62
231
235
68
58
176
226
121
161
149
57
100
171
51
131
47
84
144
182
215
104
8
111
112
118
68
35
238
0
108
168
31
225
169
243
64
53
164
13
225
190
205
34
116
74
1
220
95
206
38
166
33
62
251
85
8
42
135
213
30
159
63
80
75
79
81
189
229
12
150
70
33
89
152
208
6
200
104
108
58
21
42
36
169
16
218
115
173
158
32
44
20
116
160
95
22
188
81
59
213
32
71
183
188
201
207
182
43
154
138
221
4
163
158
19
14
241
192
84
3
1
250
96
26
89
180
195
227
215
17
64
172
117
122
10
11
64
79
253
63
81
16
45
36
91
181
140
115
20
12
240
193
123
248
16
80
59
139
45
19
68
137
156
226
255
113
24
7
106
214
52
86
232
47
254
101
77
85
114
168
24
193
179
155
93
18
50
172
66
253
207
121
71
110
127
70
64
108
233
139
13
26
245
37
91
128
14
86
14
77
111
99
8
178
162
57
215
96
207
66
18
94
28
186
67
1
83
59
37
207
63
207
37
144
221
113
242
200
190
73
239
39
167
237
120
114
167
24
60
29
145
55
123
191
27
197
70
34
121
20
125
170
18
30
215
105
93
2
224
242
254
168
11
166
173
22
52
37
69
32
167
171
227
143
148
66
249
93
198
129
119
237
97
157
166
96
222
47
50
174
243
254
139
150
139
131
172
111
216
27
172
171
7
243
219
166
97
131
183
204
112
252
251
71
142
30
131
246
227
53
183
152
47
167
57
11
18
8
20
143
185
164
227
176
124
15
201
101
74
171
94
186
251
70
40
81
218
7
246
58
109
241
151
167
139
142
111
207
142
164
184
73
246
47
232
203
56
246
99
165
55
21
83
165
243
41
3
226
247
184
221
82
31
115
60
138
151
250
228
136
82
117
224
203
31
220
206
183
184
245
169
230
183
39
46
73
14
135
198
76
5
230
76
202
133
87
44
126
112
171
253
146
139
45
17
195
45
30
27
86
220
20
78
225
217
133
48
249
242
209
242
171
88
22
143
123
153
160
169
199
240
248
101
103
206
91
26
75
191
175
114
216
1
60
43
213
224
44
104
104
236
136
82
82
158
207
180
6
114
1
254
47
93
88
238
93
228
200
151
205
10
119
19
130
18
114
169
57
154
199
34
168
251
120
39
89
41
24
6
145
92
219
136
252
226
2
231
182
24
112
192
225
166
201
230
210
45
108
173
220
196
115
191
192
222
204
19
197
21
61
90
157
7
149
225
107
49
204
90
178
31
218
159
74
140
33
6
28
125
79
114
99
115
234
81
43
18
68
220
96
54
112
66
247
50
61
144
198
206
80
38
251
81
204
96
83
120
23
128
118
184
211
121
31
93
235
192
3
223
27
47
110
211
96
54
1
1
206
226
197
211
109
141
221
86
12
175
145
244
174
84
206
122
37
209
133
26
154
217
32
116
83
63
80
155
242
162
155
155
71
28
42
44
209
185
85
66
197
43
47
119
234
5
82
232
136
29
86
100
75
31
126
231
198
89
128
235
248
163
140
218
239
184
106
78
74
226
183
123
57
50
218
1
130
122
110
22
247
31
103
132
81
128
192
107
107
147
251
135
242
122
16
132
81
202
172
182
43
175
78
255
205
44
177
132
3
190
40
39
49
86
67
217
249
112
20
189
225
29
196
115
219
80
75
135
254
112
141
61
38
113
91
21
81
58
99
153
168
125
61
184
167
204
65
229
232
91
194
82
44
157
16
141
40
206
17
252
35
125
149
130
138
160
100
8
171
66
67
132
148
108
239
53
108
145
106
238
174
208
235
124
151
232
226
92
232
237
237
191
39
98
1
142
156
93
194
121
185
181
206
153
8
114
146
69
104
218
183
179
145
8
184
111
137
190
42
116
92
238
77
132
31
111
228
57
96
124
68
212
92
6
120
202
200
228
129
170
70
247
196
82
93
77
28
23
30
186
156
88
24
231
151
211
144
196
85
254
154
41
240
206
254
116
202
223
20
49
111
121
56
152
149
62
228
115
8
2
219
176
95
26
242
237
235
85
232
21
185
31
35
25
88
130
226
187
0
210
18
171
221
217
105
151
112
184
158
55
232
57
220
29
65
4
1
175
134
111
82
162
23
223
152
42
2
55
78
242
245
225
112
31
132
63
218
39
87
106
162
91
173
55
183
163
172
76
97
27
70
93
127
11
191
146
70
159
77
148
39
167
35
180
166
33
158
10
237
84
68
72
150
127
162
226
192
7
88
80
3
212
107
228
235
173
229
149
87
169
96
254
52
111
220
239
78
218
8
206
110
152
255
30
44
102
165
253
183
113
36
99
6
157
101
249
229
134
101
235
214
154
187
123
152
89
169
212
212
91
41
87
158
88
234
80
19
98
37
162
53
132
209
11
18
171
78
164
75
245
198
37
43
184
97
149
217
147
122
155
9
109
32
12
233
44
157
208
32
16
183
112
146
246
110
188
6
16
214
189
240
132
214
29
25
214
61
47
232
203
157
251
51
130
83
69
202
115
42
25
46
112
218
173
30
114
41
53
179
149
53
136
199
54
145
187
7
22
20
108
20
208
130
42
234
189
221
102
17
213
163
49
42
129
170
83
232
206
154
218
8
147
183
52
2
213
139
234
145
42
115
99
52
78
65
218
125
28
68
45
251
15
159
138
247
140
108
239
230
162
15
220
68
64
210
180
16
69
37
248
110
42
197
62
69
137
190
10
155
144
74
130
141
23
2
154
95
130
101
253
15
138
209
231
120
204
81
77
113
92
142
106
142
118
241
167
206
116
35
81
249
165
60
21
31
159
22
246
100
237
66
82
83
220
76
177
51
17
105
56
156
255
145
37
125
47
73
27
178
62
144
179
150
0
212
108
211
6
213
137
204
62
85
234
210
254
99
128
149
131
58
142
241
45
248
216
99
172
178
18
222
212
152
223
181
226
26
49
136
160
40
58
152
162
107
122
27
157
186
26
172
196
199
227
27
224
211
196
158
116
7
53
201
38
209
119
89
115
232
51
234
84
65
172
230
164
168
128
21
116
233
223
170
27
109
29
159
208
68
53
50
237
85
217
128
10
122
250
210
87
198
156
1
202
71
181
81
230
2
81
213
184
148
166
238
248
150
228
193
190
129
115
20
112
236
151
166
11
68
78
234
127
240
26
73
160
27
48
64
154
117
252
75
215
108
172
72
94
37
89
52
246
97
121
53
112
101
190
119
222
94
127
23
136
96
99
151
74
110
49
154
151
154
201
89
128
93
33
246
3
215
73
111
244
230
48
222
15
86
50
187
193
165
97
63
255
218
157
67
243
69
238
86
91
66
29
65
36
176
80
87
14
60
141
28
179
1
179
112
224
142
7
33
113
58
197
48
250
4
206
161
76
82
97
56
53
234
15
136
11
130
34
235
61
147
238
190
149
240
173
223
185
136
63
167
253
40
193
138
240
220
161
218
234
64
61
187
183
228
64
200
200
49
142
190
114
141
241
192
253
8
11
114
29
123
169
239
8
51
109
8
106
71
8
185
45
73
239
195
81
255
34
84
156
141
125
37
161
170
155
53
189
81
253
182
87
245
254
183
112
36
93
239
137
245
100
78
58
254
48
130
76
55
13
157
122
15
3
36
190
165
44
235
247
92
234
56
222
39
244
38
12
33
254
51
186
104
106
126
27
64
121
114
177
82
128
80
17
121
79
2
239
118
105
238
86
115
41
176
51
23
216
212
141
243
62
16
239
224
239
252
87
107
242
142
102
226
200
46
144
202
205
141
230
226
147
171
214
153
146
242
141
249
35
227
168
98
1
225
74
119
178
170
64
8
230
176
188
221
22
48
61
208
217
83
62
242
63
183
42
85
235
101
78
43
120
142
234
44
38
178
12
65
91
223
121
148
39
251
188
138
26
243
62
36
145
8
255
18
159
242
220
58
166
197
218
235
74
17
129
184
139
170
227
218
40
175
142
139
98
193
209
151
46
19
159
227
99
196
70
14
242
45
5
163
84
16
247
223
138
194
28
64
160
114
190
252
91
181
109
219
138
160
70
4
203
208
126
87
26
4
17
115
124
211
29
50
212
61
148
31
98
126
75
86
89
159
145
96
149
227
173
13
70
191
94
38
156
252
121
170
205
167
201
34
142
240
209
14
62
117
204
12
20
221
102
184
207
66
134
180
13
234
75
143
94
100
3
165
140
127
55
158
150
226
19
73
186
11
94
246
127
108
232
148
139
80
202
152
139
211
188
162
97
10
232
26
67
46
252
213
198
159
48
163
32
76
134
204
168
125
238
227
171
140
107
164
232
222
35
254
7
207
232
6
50
156
112
54
253
126
239
244
23
148
5
104
159
203
30
2
149
60
212
160
226
216
180
221
6
125
179
149
188
54
135
250
113
209
96
22
153
60
32
201
21
142
128
52
91
18
205
96
167
176
59
241
160
78
138
203
206
50
140
109
171
135
15
145
213
184
10
34
1
42
135
108
47
100
245
113
17
209
254
17
183
61
219
50
117
39
133
6
183
94
207
249
94
158
34
194
216
97
147
200
98
186
208
21
224
60
81
19
180
245
174
1
16
9
102
211
55
191
249
53
133
51
181
116
15
126
181
52
146
36
244
148
114
56
234
90
211
94
232
50
95
228
101
77
145
236
126
154
124
5
44
108
178
75
84
55
125
140
29
183
7
144
95
234
227
62
103
213
51
150
36
17
80
180
66
236
119
12
152
51
59
252
49
249
106
93
50
247
7
254
181
144
195
95
109
27
10
76
37
205
160
242
35
170
189
246
86
145
240
129
245
253
203
24
127
170
214
243
63
209
98
222
71
161
27
11
191
49
157
26
139
77
33
111
148
120
62
214
185
136
92
75
106
52
126
84
184
206
155
192
195
210
42
82
84
239
163
156
105
8
35
129
97
13
53
15
255
145
235
36
209
144
127
145
185
50
176
155
115
145
195
245
111
96
11
214
110
144
205
17
228
99
244
113
188
232
17
106
189
93
16
15
129
80
49
71
114
236
225
219
72
124
180
57
230
156
250
249
228
91
216
181
171
251
50
75
96
123
219
167
84
61
214
39
99
171
91
232
167
35
71
66
127
84
249
149
237
124
70
137
0
10
223
190
162
39
242
142
104
157
215
96
211
83
151
49
124
88
42
120
144
251
40
128
211
144
49
107
117
57
47
229
142
231
58
2
133
177
213
210
214
242
172
37
17
193
50
166
133
97
247
38
250
196
16
89
153
6
65
174
161
202
113
217
33
31
43
254
52
117
218
202
5
41
27
50
48
132
117
74
182
87
175
95
33
252
114
120
83
121
8
215
182
249
195
132
225
109
120
203
81
195
120
154
101
12
95
74
107
32
27
182
170
110
47
231
235
219
67
56
200
196
62
132
118
181
157
11
132
148
166
215
174
247
135
200
249
0
0
151
142
27
190
18
54
208
55
191
160
186
45
251
134
65
4
21
107
79
210
33
13
202
215
100
153
198
123
202
253
62
159
29
163
198
119
8
96
119
112
251
216
41
28
131
203
154
197
170
245
42
6
88
46
114
166
233
178
126
103
131
246
212
53
118
206
12
27
152
77
73
80
44
245
56
74
48
44
2
23
207
54
202
44
234
22
129
111
101
103
206
237
118
210
232
196
204
211
125
71
214
12
120
136
199
17
27
48
16
236
239
128
14
71
198
152
236
135
20
66
14
26
158
62
95
180
8
134
101
194
72
169
19
249
234
174
203
153
152
244
132
21
139
119
253
118
194
53
97
210
103
144
208
219
235
13
27
62
17
41
171
154
230
40
178
154
200
200
248
65
226
151
116
162
63
216
50
151
184
211
252
76
20
29
146
39
36
37
126
170
246
201
125
55
240
116
168
54
50
35
31
201
189
163
58
85
188
22
31
153
72
140
126
120
232
36
171
88
47
156
139
38
125
201
188
251
30
8
235
82
218
207
194
2
99
49
16
72
221
196
106
226
240
37
207
118
105
74
136
59
2
67
151
8
14
30
44
2
124
68
203
94
65
112
74
118
120
28
54
188
117
214
253
181
23
57
204
72
248
35
184
218
135
88
218
182
243
223
119
104
100
209
1
129
90
173
178
15
93
90
63
194
232
0
173
225
72
56
121
31
183
224
112
211
205
88
1
139
51
55
45
170
210
161
182
240
179
231
148
100
76
36
129
195
129
49
194
111
244
107
204
238
85
242
70
5
20
168
80
83
225
65
68
183
73
22
147
192
254
174
212
133
147
166
246
34
125
74
216
58
236
45
43
202
144
147
65
9
150
154
148
217
137
107
230
162
55
252
230
178
247
39
149
251
84
118
101
141
100
33
67
144
29
8
96
2
101
73
137
51
126
54
247
9
239
104
10
108
219
218
100
147
94
157
249
56
156
54
45
246
42
48
75
33
116
118
212
26
119
46
97
154
215
145
150
94
185
18
13
105
43
108
107
198
158
187
22
212
123
34
76
235
201
233
207
245
230
179
23
54
34
134
173
135
223
47
118
71
217
87
19
107
41
140
129
113
20
104
87
128
232
242
215
179
76
117
84
11
60
2
226
100
162
233
80
127
235
141
71
183
31
30
247
237
241
39
230
252
220
107
149
220
91
143
62
68
160
146
0
5
118
191
212
108
142
7
125
122
246
17
230
31
224
120
51
182
211
217
79
237
213
221
167
10
33
207
158
190
108
164
17
89
30
78
237
237
122
103
151
21
0
64
19
172
154
1
138
33
154
243
186
31
77
90
124
95
147
53
7
236
229
158
72
184
11
127
124
9
191
202
76
93
81
73
69
29
200
130
183
76
136
110
176
192
57
137
73
213
138
4
238
170
153
153
100
165
67
145
70
121
225
132
255
106
139
9
243
106
53
183
112
100
34
0
116
233
101
89
246
171
195
84
219
212
113
25
100
153
180
97
199
180
114
53
154
240
60
111
146
188
142
39
180
42
254
123
20
11
75
163
240
199
157
93
167
101
163
131
122
186
176
119
250
55
235
165
160
176
36
139
200
100
11
41
105
166
128
235
236
153
205
15
205
185
128
4
89
245
193
82
73
255
249
10
153
52
116
176
201
140
16
105
93
111
186
252
24
211
23
159
158
24
210
129
229
60
9
13
250
140
226
250
248
180
114
38
111
134
156
129
139
169
123
143
250
95
241
176
210
141
254
3
40
241
179
186
102
208
225
138
86
127
201
238
194
231
136
51
226
172
33
220
34
235
141
247
50
139
92
56
92
41
56
111
137
120
151
195
21
235
65
148
239
172
185
183
221
118
192
115
224
243
228
152
193
82
203
74
187
7
186
26
4
117
58
138
225
232
109
253
37
3
199
15
186
158
181
73
171
181
1
192
16
220
20
185
13
108
215
241
132
213
201
154
208
234
205
180
132
116
229
172
131
108
27
77
126
43
178
232
114
142
158
100
126
155
145
124
198
238
156
104
129
150
50
143
230
125
218
189
21
60
167
195
3
2
60
59
204
233
120
147
211
221
104
247
134
142
173
166
171
88
125
244
244
159
70
211
143
17
210
11
170
84
112
179
82
3
95
228
183
240
120
181
163
201
154
87
34
118
47
120
77
51
45
111
13
113
177
29
147
3
28
48
151
52
130
225
193
80
61
251
33
17
55
135
11
75
125
226
172
186
150
168
80
3
130
205
17
146
213
100
68
47
215
171
115
252
250
164
2
130
160
214
164
6
190
228
151
59
25
73
24
67
102
177
76
144
238
6
182
75
98
64
77
234
8
253
73
185
130
123
56
118
226
29
229
162
222
135
132
99
120
64
202
34
58
127
229
35
250
131
253
69
21
5
101
129
105
182
23
7
173
141
159
176
102
238
161
235
156
156
165
81
255
17
134
196
216
133
228
184
173
132
89
44
15
22
200
127
221
131
83
220
146
79
223
147
243
151
120
217
0
82
73
100
38
28
225
8
132
165
223
67
8
245
180
148
166
93
196
47
9
95
231
80
69
75
151
180
120
87
86
7
236
90
101
98
0
20
181
91
40
154
129
96
183
8
67
160
233
244
31
94
223
142
110
172
32
51
168
180
2
158
233
194
103
229
121
74
54
110
102
129
129
189
46
170
197
57
65
48
38
212
28
53
85
51
61
249
55
185
202
29
28
185
44
80
143
106
135
144
164
32
172
134
49
91
87
91
112
120
87
220
244
235
43
160
122
7
53
80
109
85
141
39
53
137
240
250
25
230
201
84
51
29
211
63
254
154
204
231
149
148
243
143
227
33
130
150
233
9
12
14
190
117
218
45
240
212
117
255
91
54
62
239
163
240
89
124
172
109
23
49
125
19
143
200
75
40
1
179
120
46
133
209
8
88
129
153
110
128
142
61
224
14
172
203
94
129
92
48
212
108
56
54
210
163
17
155
64
110
249
152
205
129
4
205
228
171
48
21
170
49
185
60
5
84
211
201
179
234
81
243
166
250
233
236
99
200
225
194
118
21
144
4
93
14
126
135
137
240
67
12
141
53
105
138
22
171
237
182
66
56
74
198
193
254
239
180
159
28
134
95
87
8
18
245
89
76
108
189
43
69
79
252
210
138
81
72
130
130
87
61
236
246
15
78
7
122
178
113
226
152
118
141
197
195
49
91
0
65
215
227
28
25
84
179
6
12
50
12
198
28
139
218
9
252
197
84
183
42
49
62
47
39
113
251
102
147
146
78
208
3
86
19
50
61
176
5
174
59
116
14
78
96
246
145
174
33
166
5
240
225
124
134
253
24
3
109
79
140
19
36
34
114
34
107
213
163
170
103
17
28
117
52
231
167
144
171
32
122
21
69
235
34
156
86
120
126
182
93
200
78
93
119
136
1
44
44
97
182
113
165
129
18
144
35
100
230
35
22
121
21
158
219
14
217
75
156
233
106
95
16
21
120
62
167
169
55
87
211
29
18
183
87
138
80
145
229
7
4
33
179
19
157
70
224
91
30
92
136
43
131
72
210
206
42
114
247
234
40
233
70
200
44
186
163
255
36
122
198
208
77
240
120
55
90
246
84
124
46
103
205
129
1
152
13
36
221
235
87
71
141
36
72
201
105
20
160
73
81
39
58
140
85
27
159
231
68
123
124
48
215
145
217
186
210
162
44
84
55
11
84
227
207
247
62
233
207
218
94
51
94
80
115
166
57
115
117
106
116
104
130
154
228
28
197
25
28
30
231
199
163
62
182
23
154
34
69
231
211
230
135
197
149
174
118
123
39
178
195
9
144
83
155
108
77
62
70
64
236
66
200
77
229
127
13
143
55
79
139
149
38
34
231
108
106
28
64
48
153
85
53
234
171
5
136
34
28
186
174
180
229
255
12
205
38
44
40
146
119
169
37
251
108
1
156
149
224
250
241
4
232
126
214
119
165
43
125
130
88
84
217
144
91
203
180
103
36
164
220
7
139
121
50
44
246
52
172
180
171
148
56
247
250
137
46
93
8
19
115
47
12
52
234
76
216
113
124
15
138
20
19
96
56
181
106
245
112
25
43
254
241
124
47
255
102
94
141
21
221
153
193
31
45
136
126
85
29
125
143
209
41
49
170
24
49
243
226
129
87
37
233
201
29
249
40
111
34
166
219
173
212
10
141
56
141
103
109
93
104
52
169
173
236
90
218
145
48
40
162
162
201
121
208
87
63
79
125
33
234
68
19
204
42
197
147
135
242
242
196
165
105
119
80
86
3
5
169
76
56
233
134
227
233
242
221
70
230
28
49
171
21
13
197
12
44
152
153
254
103
161
9
44
196
115
231
252
85
139
55
224
108
223
228
81
216
236
56
167
135
97
95
229
68
92
113
101
161
130
105
38
213
246
209
134
70
148
132
103
54
43
251
76
104
150
245
186
173
243
127
21
234
41
48
104
108
90
116
18
198
32
179
52
233
134
230
15
168
211
219
246
174
189
15
106
145
151
235
224
28
129
29
9
50
20
111
135
47
95
245
203
137
106
117
56
81
107
226
112
116
232
112
108
12
29
52
18
169
62
233
135
166
191
205
170
122
108
97
156
240
120
211
95
193
75
112
1
6
183
150
229
107
109
158
226
150
35
73
170
146
24
33
202
142
157
147
185
43
124
155
5
119
178
75
36
38
17
190
225
143
100
105
145
123
146
133
44
227
104
224
202
180
145
36
67
197
24
196
214
29
211
152
171
30
171
213
56
179
230
202
149
233
93
107
176
246
44
83
205
242
3
45
196
233
81
195
160
209
26
119
139
70
84
174
193
169
79
31
223
65
67
139
80
218
72
89
18
131
181
32
238
82
108
183
65
146
224
74
120
66
156
217
4
243
154
158
36
118
8
61
175
68
81
206
210
96
3
210
104
52
145
210
194
126
172
69
71
122
64
181
213
67
2
241
160
242
225
151
92
18
178
44
31
44
0
60
84
106
72
216
110
158
141
7
247
255
140
124
134
112
203
111
50
93
86
80
100
74
18
189
181
34
138
30
6
177
46
203
19
13
75
62
76
83
241
78
233
230
32
169
75
239
119
204
82
107
13
249
235
169
147
226
136
31
210
166
228
38
139
225
70
189
109
18
209
60
90
176
35
152
151
132
129
185
21
220
77
183
230
158
55
181
121
199
79
210
152
240
87
170
246
80
75
38
31
197
188
8
82
24
51
242
247
68
169
145
212
15
190
126
95
127
193
33
229
112
30
162
22
181
112
111
141
84
37
1
116
227
30
115
205
249
78
50
40
104
12
116
21
94
230
203
42
196
163
223
183
126
18
50
158
228
67
53
51
199
225
133
101
191
24
68
25
114
184
179
156
65
166
110
22
122
222
189
132
111
59
128
183
6
205
198
30
239
125
5
213
142
160
140
195
185
43
209
59
14
94
14
99
217
87
233
161
162
160
103
51
55
96
167
192
191
129
169
55
80
154
157
119
182
50
172
127
71
242
53
74
90
78
69
195
205
114
173
237
135
198
49
92
215
58
184
99
51
219
86
176
136
180
67
51
173
220
181
77
216
214
169
153
93
132
207
41
255
40
28
41
251
49
64
193
238
148
91
31
236
37
195
132
120
121
231
128
188
68
94
69
70
120
166
165
71
205
137
233
164
32
49
126
41
127
109
213
94
132
165
240
70
138
185
140
132
64
157
2
160
243
58
105
26
121
101
116
190
172
103
171
228
129
142
22
170
210
89
185
187
120
56
68
148
163
250
154
105
198
159
248
184
57
142
86
108
122
149
86
29
129
191
34
38
179
195
160
99
55
160
90
99
178
178
251
179
93
60
118
200
130
164
142
56
197
242
2
17
230
36
38
111
194
74
254
153
21
126
0
205
222
87
216
18
192
148
57
22
252
91
216
206
214
176
181
105
139
188
108
11
154
224
106
66
71
203
9
43
209
16
47
83
60
69
217
109
3
166
146
96
154
247
26
216
60
171
207
208
123
242
146
182
178
19
78
165
88
194
64
255
80
214
23
193
65
103
24
213
100
158
54
162
224
230
132
0
148
240
219
178
165
129
4
81
145
183
158
106
93
99
67
60
113
101
70
55
144
75
78
236
9
188
247
92
220
114
19
211
182
251
158
22
117
71
173
12
39
135
171
170
89
114
58
226
234
160
174
207
255
7
199
144
180
62
77
105
132
57
222
111
153
228
43
148
182
13
181
235
134
136
212
235
204
78
230
94
246
16
225
54
79
120
33
88
66
142
184
11
117
19
224
119
157
108
174
57
170
205
45
16
149
249
213
200
127
231
217
88
209
99
200
195
222
34
41
29
224
105
143
189
174
221
225
75
88
235
83
168
234
237
71
206
83
173
185
251
158
187
93
19
26
215
81
194
219
226
197
71
199
153
179
78
29
247
185
191
176
242
39
93
159
148
117
176
192
111
228
131
107
141
214
173
100
34
104
119
66
198
186
55
215
23
44
139
154
251
4
114
156
102
202
75
173
237
194
138
100
63
208
183
0
248
228
34
13
203
73
0
15
71
54
45
115
116
215
128
155
211
67
228
248
90
40
247
57
161
189
96
101
102
64
151
203
81
14
82
124
56
51
181
181
3
58
144
116
112
160
76
255
228
169
49
75
73
163
114
219
25
0
165
208
181
119
221
72
73
193
15
147
150
220
80
206
73
110
27
61
108
66
244
47
45
34
240
55
202
122
71
76
211
57
211
182
122
30
34
26
95
221
175
80
84
52
43
107
250
156
205
47
183
93
235
158
108
165
10
231
177
174
174
199
79
18
70
254
41
180
52
204
70
149
46
83
36
5
175
36
249
120
23
38
46
203
102
129
70
66
56
199
31
71
15
250
93
215
114
234
77
221
195
90
86
131
54
241
50
181
66
227
49
55
196
48
165
26
209
129
46
17
198
18
216
18
69
116
142
255
156
116
79
233
227
206
144
108
45
62
56
140
112
249
84
128
143
19
118
148
149
185
81
111
218
93
84
177
224
214
188
187
13
227
57
177
100
188
137
15
29
204
96
166
87
208
206
31
106
20
165
15
15
235
85
33
2
181
220
118
166
41
147
123
7
129
131
196
75
113
194
7
69
143
160
206
120
17
27
225
157
157
181
124
120
216
84
41
224
61
63
219
242
181
31
198
135
252
137
81
196
43
60
236
224
189
128
116
147
191
223
244
160
150
197
245
81
162
9
147
54
117
130
251
181
75
6
194
77
149
234
220
15
204
150
62
232
214
65
122
68
31
68
234
219
253
149
34
93
196
184
129
181
5
182
40
69
188
204
242
245
135
131
180
88
135
52
224
238
223
19
73
191
228
169
140
156
129
81
201
123
173
177
132
65
27
230
42
156
202
173
143
187
64
143
165
197
94
226
143
238
235
74
243
168
231
65
40
21
225
132
126
176
173
154
49
59
35
75
124
221
239
246
41
3
102
36
181
101
138
18
226
158
74
229
173
183
150
61
15
236
209
47
246
21
128
68
163
154
236
139
59
237
47
253
107
201
167
71
77
81
65
22
154
225
201
155
192
209
169
22
26
158
159
30
53
255
151
38
112
28
216
54
230
247
87
227
28
21
82
40
63
37
14
29
79
247
175
72
128
135
219
64
128
201
242
141
244
231
86
254
105
109
218
204
82
137
249
169
131
62
208
99
127
9
18
220
170
105
93
138
152
152
234
54
98
221
14
20
116
218
33
87
23
169
33
76
101
2
219
252
177
251
94
204
64
148
142
66
13
182
47
99
120
46
56
234
103
145
228
22
73
240
146
31
49
170
145
103
252
224
146
2
230
50
39
128
152
75
71
255
212
97
144
41
190
248
189
8
92
13
30
164
152
74
196
107
25
61
45
126
197
198
243
124
166
20
102
62
217
61
122
245
42
220
5
49
34
208
217
128
69
240
110
73
157
230
138
148
254
52
238
138
85
146
85
5
191
79
199
209
55
116
180
122
1
157
165
173
232
81
179
224
158
189
255
25
97
107
7
222
254
89
141
216
139
92
58
80
248
72
71
207
59
150
163
34
76
169
31
137
238
58
223
155
219
14
36
62
255
120
135
171
82
141
70
5
70
105
149
56
255
133
178
27
79
201
109
53
204
122
200
85
216
127
42
138
77
67
120
244
95
109
69
52
176
248
25
45
188
118
171
15
177
222
202
22
224
244
231
2
226
63
166
61
6
49
26
239
250
237
196
28
238
255
83
61
186
189
80
198
94
165
8
215
3
160
6
80
11
112
9
182
94
35
91
69
43
97
161
71
173
148
151
68
143
36
54
208
91
153
104
63
129
181
189
2
17
223
199
44
238
108
30
229
75
172
7
178
209
33
189
221
163
186
97
154
40
68
193
110
181
86
9
197
133
205
83
6
114
255
245
121
16
251
113
214
51
13
196
50
153
153
139
189
255
163
196
235
253
248
103
183
19
96
136
219
174
25
83
194
199
241
80
71
44
124
216
54
92
84
132
88
190
207
212
151
9
28
155
224
139
117
91
77
126
49
113
120
6
97
214
195
16
91
158
44
145
118
51
116
36
154
109
106
165
111
21
111
204
72
246
32
133
134
76
239
195
7
24
147
223
25
249
110
132
122
50
244
179
121
149
188
92
116
110
143
74
56
231
169
63
67
239
249
104
238
207
133
17
60
131
171
16
88
210
249
252
16
205
81
18
209
239
137
135
5
80
230
252
47
140
252
200
116
57
165
8
251
172
194
254
220
174
246
235
7
114
159
87
153
22
84
72
168
90
73
187
152
4
27
63
118
229
3
157
56
221
177
28
15
73
3
185
75
110
57
102
72
116
245
173
235
42
121
58
154
106
201
252
191
75
41
48
226
238
249
22
114
27
98
130
197
40
32
254
145
158
216
174
180
235
123
120
228
91
219
131
247
93
193
87
230
128
70
43
218
156
150
168
155
40
72
204
156
56
146
35
253
100
168
169
220
86
31
103
29
4
136
249
36
196
51
196
72
81
177
53
209
177
56
71
238
233
169
151
122
25
80
0
91
6
217
13
161
123
241
64
140
42
1
115
126
3
6
159
154
28
34
198
250
81
244
187
11
109
154
77
83
36
18
220
157
193
14
32
22
239
82
113
19
34
89
42
158
191
41
83
180
177
29
174
174
44
125
183
116
30
30
14
237
149
6
88
242
50
126
107
248
105
245
138
51
128
39
82
89
27
24
75
39
152
158
98
207
231
212
223
194
238
82
84
243
141
49
7
202
44
26
178
148
106
93
144
158
211
1
128
50
123
88
149
242
209
199
133
148
159
53
251
130
199
100
64
10
95
92
55
121
94
185
177
144
186
0
65
93
77
129
228
99
228
91
152
29
40
58
43
230
64
10
130
79
118
15
247
214
91
39
176
82
72
240
81
146
72
55
216
156
117
95
205
53
174
236
213
196
83
117
53
88
34
156
105
161
152
222
225
56
239
208
74
235
167
68
2
212
134
189
98
192
63
3
123
90
108
125
69
241
179
132
173
150
128
164
140
164
213
213
144
105
78
208
181
218
223
184
119
16
176
156
200
97
236
48
36
250
23
100
93
17
74
11
172
145
177
175
192
133
76
76
126
220
116
85
33
22
200
134
247
150
66
178
34
7
26
78
86
137
214
44
13
56
97
23
158
145
20
212
228
143
51
193
37
27
212
114
82
88
229
64
54
231
162
185
113
78
76
143
213
24
48
179
59
123
32
61
42
19
163
55
113
175
189
176
125
29
24
226
92
143
142
44
193
76
53
243
143
30
8
156
117
51
181
240
68
99
76
5
42
29
141
189
148
218
88
249
48
44
160
199
113
93
121
47
129
158
174
197
124
231
171
1
65
220
11
78
56
91
182
57
220
65
1
59
198
188
166
129
222
70
210
200
234
113
127
38
205
239
107
142
0
222
71
27
237
215
31
206
198
76
182
21
145
45
207
225
85
30
23
223
235
108
254
125
219
50
62
92
227
143
107
168
85
78
111
46
87
1
1
192
7
30
84
179
142
110
17
146
72
37
163
96
94
169
75
228
244
21
45
144
73
29
128
221
95
22
140
42
154
69
216
53
180
143
161
84
19
212
239
135
148
252
111
96
216
231
242
23
253
121
92
209
118
214
126
210
40
154
69
101
210
232
144
54
54
88
46
65
202
170
144
194
97
59
243
243
170
151
247
92
233
136
59
114
223
91
106
176
103
142
81
4
114
71
130
89
82
211
137
237
17
229
5
101
175
74
188
30
88
195
76
61
112
92
227
18
68
229
200
6
85
66
110
191
85
246
207
217
181
238
41
107
93
45
162
23
128
79
105
173
133
239
230
95
109
176
29
209
216
166
54
58
216
126
254
5
162
111
89
65
183
51
163
111
16
102
187
250
135
82
225
4
72
45
69
76
6
62
102
173
192
253
47
48
71
172
101
32
230
243
204
115
43
138
217
8
182
224
185
116
12
126
155
87
105
145
26
61
159
219
185
39
95
71
52
13
79
66
43
64
92
98
24
211
117
39
126
33
185
123
190
197
220
130
83
61
48
162
182
83
247
169
214
246
10
217
138
230
232
245
37
114
227
143
16
254
217
100
58
195
80
61
155
192
193
98
134
87
199
53
203
227
215
110
15
202
56
235
5
107
233
194
5
158
74
73
35
97
183
114
120
181
234
61
147
176
153
101
226
105
67
97
149
98
128
187
122
197
217
223
44
231
216
174
146
157
160
171
190
225
67
64
215
59
116
112
65
94
248
134
150
90
192
108
49
93
69
1
203
167
213
238
92
252
158
186
176
90
183
228
150
156
16
109
137
252
49
87
3
58
22
55
153
125
139
42
188
87
204
224
65
9
39
43
151
169
100
210
163
33
245
151
199
14
179
92
73
104
195
244
210
195
218
109
216
211
164
129
54
87
224
145
118
197
109
107
6
92
21
189
106
202
68
164
16
189
227
166
84
15
236
83
188
117
178
97
21
42
62
136
255
14
97
86
240
251
74
35
53
197
161
154
66
78
167
210
35
143
246
242
84
201
91
52
133
96
43
138
76
139
232
118
13
155
99
116
1
126
69
168
103
82
198
8
241
117
241
182
131
6
36
177
112
242
215
79
179
24
57
33
168
196
245
123
61
104
154
233
188
239
158
105
83
147
103
36
42
9
192
40
63
185
128
121
155
137
253
94
58
246
66
72
183
164
62
18
182
25
111
93
170
99
192
229
130
94
115
157
162
72
127
207
17
86
232
36
21
175
127
197
96
66
145
171
245
118
235
133
206
43
224
173
147
96
188
90
104
61
160
82
46
174
158
150
147
176
88
250
29
23
215
86
10
101
122
151
194
10
193
87
25
82
137
234
117
97
97
213
250
250
228
2
233
183
44
247
119
212
165
208
66
18
40
150
11
59
182
93
120
118
171
208
69
174
198
132
141
4
0
42
159
249
141
235
28
159
248
168
221
248
38
187
146
50
50
42
150
123
6
66
119
225
234
242
143
109
41
26
154
7
107
188
37
78
68
101
242
185
248
117
3
70
249
131
158
3
159
101
186
58
237
216
55
44
141
71
70
87
120
12
78
12
219
109
70
186
251
99
67
66
44
154
32
135
255
243
111
140
31
229
194
69
108
206
31
186
173
72
142
243
137
198
15
91
157
116
117
239
103
29
114
158
38
86
35
161
236
158
110
68
249
250
203
184
230
57
97
80
2
98
199
41
2
198
134
173
13
65
48
234
183
98
137
153
192
244
227
73
45
49
167
150
207
54
137
23
79
124
107
106
153
243
129
27
90
153
119
97
159
240
215
67
213
244
105
102
144
31
73
69
72
31
253
169
79
250
39
25
198
128
119
127
248
194
72
200
210
1
121
237
61
139
140
195
4
112
51
16
137
55
95
9
247
24
12
101
20
182
192
132
23
133
216
220
51
241
7
230
72
102
23
166
122
250
213
182
167
220
62
42
240
51
172
242
23
191
185
181
142
180
63
244
250
163
191
178
136
174
237
135
65
184
190
11
9
234
47
27
135
255
111
25
168
174
234
146
214
194
152
115
145
91
138
11
78
197
99
127
210
226
152
129
42
77
200
109
19
37
104
113
210
172
192
57
185
90
169
74
131
11
119
41
214
208
118
112
102
35
5
249
60
87
90
67
35
18
150
228
114
194
94
149
120
93
2
207
202
239
106
188
168
253
254
107
136
223
89
151
93
17
146
154
57
138
193
216
71
50
137
73
205
32
187
232
144
127
193
71
9
32
162
10
72
75
55
122
153
41
189
125
148
161
242
71
167
234
25
107
36
163
151
21
68
78
228
30
251
154
34
224
26
144
110
237
89
244
247
48
166
54
36
228
156
91
31
79
213
184
67
255
230
231
78
144
101
34
164
55
181
24
82
102
22
116
134
172
204
154
135
41
133
31
249
215
181
181
133
89
174
161
222
164
7
78
114
167
95
151
167
168
223
242
208
199
70
178
85
38
182
164
102
143
8
85
89
127
150
188
244
220
159
156
3
241
44
225
111
26
110
99
51
24
191
166
1
57
239
188
162
169
85
211
165
157
183
131
68
246
167
160
54
227
141
18
88
176
239
90
100
3
137
180
217
98
97
66
207
180
147
144
189
126
246
7
99
48
47
241
90
144
143
3
245
158
49
187
219
62
233
66
134
231
66
2
92
131
196
130
237
239
78
143
198
227
31
162
200
30
187
182
121
190
208
52
247
39
153
221
95
238
52
69
117
111
42
200
17
130
109
217
113
85
134
230
177
208
95
3
117
168
66
104
238
142
149
97
17
192
163
169
223
73
55
215
79
79
108
34
136
82
236
91
156
22
148
76
137
155
104
20
119
198
194
114
160
29
159
124
220
60
173
219
164
23
220
98
220
213
177
218
212
107
104
32
23
210
240
206
217
26
184
252
63
57
50
69
210
76
111
71
14
245
130
227
24
79
152
124
23
213
243
242
98
102
115
19
238
49
248
16
116
219
213
223
18
52
168
190
80
177
99
88
175
100
205
190
54
142
100
196
244
244
226
65
15
76
17
213
93
97
62
216
169
64
108
40
79
109
224
87
139
90
154
135
150
249
24
245
140
58
190
118
180
108
61
19
206
15
251
33
6
6
39
121
59
131
121
84
167
133
113
24
201
199
221
63
26
57
95
13
51
62
180
94
215
97
117
29
109
120
230
199
229
220
178
79
22
213
61
164
97
138
200
158
196
54
93
31
146
128
84
62
199
192
103
34
222
178
112
228
123
243
220
179
75
252
105
193
188
70
254
12
5
147
243
191
58
221
180
171
100
91
44
248
188
70
114
0
121
134
49
7
101
77
106
45
191
21
187
208
100
245
181
105
182
234
120
242
69
58
156
51
236
201
153
76
21
228
182
16
5
255
63
253
174
204
228
223
139
249
244
144
70
173
135
185
237
210
81
214
199
174
20
30
112
230
108
81
31
21
255
30
15
123
246
27
118
25
175
224
166
192
183
211
212
71
243
187
87
54
122
126
31
251
194
184
29
12
191
46
203
3
93
106
7
211
244
183
165
171
134
5
206
18
146
232
196
112
41
19
9
151
32
131
70
100
170
226
254
7
99
107
104
176
254
133
28
69
188
228
2
24
205
110
127
144
73
241
156
235
111
25
175
40
55
58
175
66
47
123
87
200
115
65
171
45
109
193
190
131
20
101
125
98
39
65
101
57
33
235
179
113
147
252
164
80
115
224
1
54
168
65
51
38
24
35
26
40
99
171
3
97
97
142
107
206
247
246
1
219
39
12
132
106
87
126
63
59
26
31
177
185
18
206
195
9
202
251
165
117
92
107
230
22
16
54
176
77
185
28
94
44
64
230
252
240
73
120
17
34
68
102
176
238
154
66
238
86
73
175
159
75
65
228
110
90
241
26
88
44
238
51
127
189
186
219
77
164
211
152
149
31
111
210
244
166
172
51
227
232
30
19
75
239
216
94
181
249
150
0
49
94
14
105
16
70
127
93
70
201
49
188
63
146
100
88
18
101
134
164
198
174
25
4
50
43
192
116
213
125
233
131
120
107
150
104
56
226
213
69
88
212
105
97
76
201
38
106
67
232
221
221
244
204
78
76
215
1
249
193
90
38
159
99
187
223
12
90
69
131
148
44
240
135
171
173
167
209
124
40
224
126
248
30
5
22
23
47
47
225
181
170
145
164
202
74
45
222
156
158
243
133
233
245
97
241
134
165
232
226
33
128
7
190
67
236
112
230
32
62
243
192
55
244
81
48
200
165
167
34
57
10
204
4
177
168
42
203
253
158
156
29
219
158
155
39
146
207
135
123
96
233
85
156
210
89
145
199
85
86
158
37
55
180
25
6
22
191
122
162
49
43
152
223
203
143
4
76
76
194
95
73
84
254
211
235
227
55
202
205
80
180
61
226
212
62
135
111
143
111
4
136
165
149
92
153
76
249
168
255
74
156
190
233
16
161
172
217
61
229
247
71
228
42
55
89
220
171
105
251
212
107
81
213
108
47
162
185
106
104
235
214
63
135
225
16
213
117
11
180
140
143
214
116
172
198
177
80
47
81
31
158
131
27
214
6
236
154
52
229
107
190
90
51
253
89
98
240
241
187
144
77
46
187
232
10
163
47
98
157
83
138
16
251
152
144
147
0
182
85
30
108
220
155
111
35
84
169
107
244
1
208
162
139
0
0
144
225
174
46
27
59
89
17
29
195
55
106
201
136
61
117
54
14
194
81
228
223
223
34
37
176
166
197
124
76
101
187
211
140
58
78
253
219
82
252
146
150
252
189
217
97
39
160
114
58
37
251
117
192
133
156
205
16
195
52
26
15
142
138
123
7
191
51
213
203
198
210
200
34
21
59
20
93
21
9
93
200
141
211
8
255
25
11
45
193
213
47
154
69
97
154
95
164
67
61
127
103
141
109
78
184
236
188
204
179
82
73
187
31
81
167
111
103
70
42
193
80
66
106
167
44
247
122
237
250
103
79
201
247
60
253
48
29
67
57
184
168
203
156
75
120
5
25
123
255
43
23
165
114
178
225
225
97
210
29
118
44
186
225
120
255
155
7
130
179
166
109
116
158
133
183
220
145
53
85
63
154
154
89
94
168
142
44
131
144
243
172
52
101
196
17
86
119
15
136
65
0
33
136
130
190
26
232
48
6
201
60
105
241
44
41
247
62
99
116
247
31
227
142
127
133
213
252
108
51
134
136
237
20
141
66
245
106
204
25
62
64
41
180
26
12
183
28
17
169
255
251
224
229
243
207
61
187
11
249
74
32
115
194
143
153
255
122
68
29
57
35
240
237
92
162
250
116
59
68
139
198
140
107
240
153
56
196
125
45
204
84
207
5
159
247
233
0
184
187
157
65
63
167
120
186
184
113
5
246
215
94
135
91
80
171
189
230
77
185
211
73
147
14
24
200
158
6
151
191
5
133
86
173
240
138
232
182
34
168
235
133
96
218
81
43
93
101
149
109
218
69
202
157
239
10
90
210
22
56
228
134
146
34
22
164
163
246
30
218
208
139
212
174
185
189
109
39
141
199
211
159
103
183
183
13
62
252
57
206
174
197
164
134
36
165
165
7
176
40
10
20
179
135
200
159
129
162
134
237
232
108
153
48
12
102
160
132
141
191
62
213
40
194
246
113
105
46
210
166
181
64
68
59
255
145
65
234
114
0
86
55
224
235
136
181
215
192
231
194
227
80
230
234
165
21
62
188
66
224
167
60
232
140
93
238
233
162
140
33
163
212
155
243
81
99
214
45
25
138
196
57
199
3
116
183
64
121
177
202
32
121
75
156
2
54
27
19
43
87
100
116
41
31
176
183
22
193
40
139
19
185
247
113
207
105
37
90
211
168
196
17
232
27
99
104
151
98
12
49
214
183
16
80
80
212
187
121
115
95
58
196
167
15
12
3
161
27
194
149
250
19
128
238
13
146
32
92
196
200
206
77
226
199
104
1
173
5
52
44
141
53
161
135
0
226
15
125
212
6
127
164
208
56
120
142
128
164
147
17
252
17
197
100
203
238
11
93
49
139
53
21
68
101
136
100
243
16
207
22
96
151
204
98
33
30
121
31
57
195
111
196
141
119
109
152
24
141
168
34
156
62
161
38
166
11
126
5
214
174
43
21
67
39
241
148
28
251
51
12
179
236
226
27
206
164
151
251
139
175
75
193
107
64
73
159
7
146
80
11
176
150
46
218
92
246
102
244
194
140
30
148
244
28
161
118
222
209
178
63
44
168
211
196
216
158
111
11
119
23
55
58
210
181
255
52
246
46
103
214
152
130
0
170
146
242
78
85
2
39
238
173
34
219
111
231
54
9
152
139
138
195
193
65
3
71
22
92
97
245
2
6
182
179
130
252
3
241
50
53
36
229
248
244
35
51
152
104
106
93
109
190
235
139
106
46
175
107
185
186
81
65
41
37
200
243
129
42
175
75
104
126
13
155
240
11
144
42
46
104
97
221
239
9
80
0
202
60
233
67
183
208
10
73
182
122
109
216
144
161
201
134
75
222
196
20
62
111
65
69
42
163
135
186
196
71
121
7
98
94
90
90
245
2
122
62
199
13
182
225
136
255
147
186
109
155
123
26
82
206
2
30
195
211
77
189
38
48
233
208
125
43
58
98
34
42
79
203
42
23
86
103
21
123
69
172
126
45
157
45
180
30
222
247
136
222
0
199
163
113
197
195
2
131
1
158
31
105
42
215
142
29
95
250
10
204
150
225
241
168
17
3
114
179
4
250
228
106
51
21
90
71
221
138
33
226
249
120
105
104
201
102
40
177
5
169
53
141
177
93
18
162
162
129
159
183
55
223
190
76
213
197
101
154
233
220
1
98
219
77
115
84
135
59
254
10
7
15
73
102
121
128
157
108
246
29
5
76
3
53
206
5
90
85
145
51
23
58
57
137
42
98
199
170
76
36
103
116
27
193
203
58
201
131
233
177
249
201
231
75
4
68
207
12
78
186
90
76
160
230
96
250
1
231
34
44
114
182
39
191
52
46
118
198
26
38
61
131
201
1
186
10
231
136
221
66
229
141
198
89
17
187
181
220
97
138
40
148
248
127
81
110
156
250
90
54
120
220
231
189
94
58
49
38
55
50
120
41
20
84
185
99
198
175
131
26
68
210
114
107
87
41
166
115
145
164
220
185
158
34
211
152
140
77
242
207
75
165
133
225
111
94
28
210
95
80
207
88
44
23
99
41
42
251
121
7
83
203
180
77
201
85
25
211
107
225
252
69
126
191
23
208
219
147
49
56
235
157
28
187
201
251
252
106
133
129
218
218
119
48
169
217
163
11
178
161
175
170
237
8
141
105
119
99
161
167
197
134
75
4
32
40
255
246
49
163
75
217
194
80
39
105
199
179
97
212
154
170
103
248
10
137
101
157
99
85
138
205
113
208
69
238
162
12
16
246
46
228
250
156
83
94
113
89
157
44
135
153
89
165
134
191
112
179
188
224
46
129
205
26
138
87
172
211
145
5
56
26
70
14
222
9
6
237
252
149
53
38
5
164
252
14
11
73
149
26
52
86
185
84
136
97
18
45
230
182
168
11
176
71
129
168
175
70
254
105
64
99
205
240
229
46
105
253
18
249
12
77
80
68
249
61
214
91
165
120
168
114
159
54
198
85
200
65
199
183
103
228
52
163
65
185
158
117
188
3
168
153
96
145
218
204
1
94
186
164
123
150
177
95
62
196
110
131
114
104
89
56
227
54
103
183
201
88
116
74
99
250
130
246
200
127
240
186
166
209
227
8
170
137
55
140
59
154
26
171
254
239
165
130
6
8
94
202
64
204
242
211
214
153
148
64
189
52
226
187
129
105
95
145
80
242
124
213
54
144
253
123
222
148
112
6
0
223
243
46
210
28
76
51
51
84
46
135
34
137
78
212
173
77
105
243
123
16
242
38
18
88
76
59
108
87
189
57
219
189
238
61
198
215
51
176
174
13
136
230
26
234
20
106
105
217
175
106
34
97
223
108
7
107
241
33
138
129
128
168
88
250
254
137
171
108
69
130
33
75
186
125
164
252
197
218
125
91
180
36
158
90
165
68
74
181
111
222
116
89
132
190
166
175
128
199
213
157
120
253
194
57
186
176
228
207
162
82
213
10
239
252
173
13
234
37
133
238
105
103
163
0
135
118
79
174
68
5
28
49
137
77
116
54
229
238
159
163
178
16
88
155
186
89
107
158
20
70
153
232
91
97
140
173
239
240
159
88
229
188
238
58
98
243
94
217
46
145
242
27
245
125
5
214
175
96
229
251
199
215
162
189
101
112
80
255
232
80
42
43
191
161
82
142
71
234
72
211
116
133
0
168
110
222
16
228
236
210
119
65
206
144
97
232
169
107
133
23
180
24
242
157
79
44
233
135
216
87
185
239
9
208
141
182
206
103
67
86
171
172
207
56
114
219
133
83
226
206
225
162
186
232
167
55
71
231
107
15
229
115
160
178
23
223
203
238
224
174
161
100
56
143
1
97
3
110
19
249
177
52
233
62
119
26
176
127
34
110
220
163
1
155
110
194
171
4
72
228
254
50
130
9
153
25
78
252
74
108
191
109
170
133
134
43
23
122
238
90
208
176
75
42
228
96
77
180
110
227
125
39
175
213
116
121
53
167
55
177
50
58
172
226
218
59
248
148
176
73
157
37
177
91
236
29
39
26
79
228
100
103
77
246
109
76
216
61
149
227
142
9
220
186
76
40
63
22
91
204
8
226
71
50
43
131
31
77
111
62
64
103
113
44
158
58
55
9
98
90
24
196
106
181
93
15
59
158
247
84
0
111
92
223
81
179
164
59
62
37
17
76
132
177
127
64
164
153
159
147
69
223
131
35
190
200
243
200
241
215
115
198
72
112
197
200
195
170
196
129
160
133
4
30
22
213
243
217
109
150
72
230
134
141
195
125
116
68
23
233
138
94
85
233
40
92
229
202
127
93
131
163
240
31
123
61
238
139
54
98
59
125
191
154
19
149
102
115
155
125
215
131
118
102
67
36
64
186
255
204
90
92
189
63
94
114
153
29
107
68
30
90
218
208
70
123
224
110
241
251
26
231
73
161
28
66
202
68
214
134
247
100
219
243
70
87
57
205
65
255
15
183
252
140
196
191
16
215
13
190
55
190
72
21
146
222
24
242
44
104
5
26
199
148
205
98
11
58
176
41
246
253
31
43
241
189
180
179
146
235
83
110
252
104
211
39
64
124
18
241
77
28
253
158
158
184
240
6
32
124
241
20
18
158
101
182
76
119
13
173
113
101
212
150
9
193
225
42
74
228
119
71
167
254
216
59
250
201
10
97
229
103
115
9
237
48
14
122
174
12
126
89
93
202
16
180
110
117
4
53
107
85
45
130
14
204
49
28
253
123
83
176
191
58
251
100
16
89
165
210
9
56
118
11
215
30
183
27
45
214
53
28
52
83
130
229
114
223
62
81
159
147
193
36
29
57
41
237
203
39
88
230
195
24
215
93
26
114
218
236
213
217
178
17
132
81
190
90
235
70
220
206
35
183
176
83
178
118
31
232
140
151
108
117
176
61
61
63
215
132
255
207
3
140
167
29
111
185
222
129
121
249
190
252
24
158
128
64
108
61
235
35
152
173
37
98
217
92
67
23
176
117
156
204
130
126
172
118
135
82
104
227
229
181
176
187
41
99
136
59
25
193
98
142
33
143
169
3
202
193
226
131
212
90
194
6
41
84
204
184
77
138
248
115
45
202
151
186
11
215
114
7
211
207
81
181
222
9
84
133
194
188
115
142
65
161
166
244
7
89
89
71
23
84
64
199
53
98
100
7
84
85
187
31
27
240
204
69
53
149
234
139
244
253
48
69
251
238
248
30
91
133
146
94
83
49
101
171
242
189
243
192
33
208
49
89
80
205
55
74
158
84
205
253
164
115
209
90
220
245
43
187
155
24
207
84
17
162
161
242
190
160
69
96
210
162
16
63
170
114
38
44
52
199
192
165
243
247
230
235
220
101
164
53
135
188
52
14
74
202
218
60
122
177
171
110
82
99
30
179
118
19
26
193
90
216
219
122
7
26
1
240
129
43
77
78
163
36
95
183
195
17
63
44
114
243
178
195
176
166
111
115
143
92
51
169
136
179
6
82
86
75
86
82
207
249
201
28
251
8
205
163
227
136
156
16
187
246
252
119
190
185
8
27
176
36
181
70
227
8
192
76
239
96
80
233
219
178
48
111
123
4
223
148
252
235
41
210
142
188
17
17
176
51
34
27
232
95
100
191
88
227
152
80
187
202
25
110
26
54
105
239
34
192
92
16
78
210
9
208
1
172
227
79
35
152
253
167
46
144
116
160
205
224
132
127
190
158
128
198
14
20
217
177
54
3
21
81
149
83
251
82
197
94
74
117
201
117
149
27
153
89
164
22
203
142
59
84
134
58
94
228
99
176
74
15
70
161
64
97
153
179
32
117
121
135
164
130
170
197
123
71
255
171
17
75
165
66
139
11
61
255
255
13
198
105
250
25
205
226
30
15
15
38
41
91
75
220
249
223
114
146
201
251
195
108
245
104
32
47
255
13
4
107
110
215
185
42
31
52
227
31
149
216
236
27
72
212
229
84
59
63
50
237
150
203
48
202
161
76
146
42
51
23
143
50
134
145
152
69
34
52
127
87
70
37
253
185
34
0
228
223
20
211
113
83
238
89
93
65
130
25
183
27
94
204
136
145
33
174
144
242
139
138
28
226
59
100
147
221
32
10
28
189
249
139
190
193
166
67
203
227
91
104
160
161
0
193
77
65
249
131
51
202
202
167
3
154
81
194
154
79
137
152
219
54
159
74
0
214
175
112
161
61
1
237
140
118
180
237
15
55
223
234
169
90
154
162
193
128
110
74
192
116
217
227
69
186
99
75
140
140
0
108
202
214
106
128
3
89
100
17
211
73
128
231
115
207
121
78
46
218
67
147
92
141
82
6
243
56
235
15
53
171
72
251
231
177
105
251
103
71
135
125
166
58
49
120
209
84
206
148
91
191
63
224
56
239
112
90
232
141
137
71
178
35
196
62
212
137
106
166
211
213
80
100
34
206
130
67
152
143
232
78
137
185
204
83
47
116
17
111
207
15
197
75
33
153
52
195
48
226
188
149
27
141
138
50
49
52
183
209
116
185
123
237
181
153
51
184
74
6
119
152
71
21
221
248
227
77
96
207
0
134
15
221
255
154
207
11
239
135
231
20
251
242
203
170
161
45
232
120
220
86
74
123
162
254
67
133
31
122
100
195
32
235
230
86
11
99
11
82
17
41
41
190
157
172
122
178
70
150
141
31
65
126
139
165
41
17
140
104
57
17
87
96
178
235
117
85
6
195
161
196
234
227
247
202
202
169
247
203
51
80
16
119
175
22
76
25
241
121
19
101
231
249
244
131
75
160
168
18
208
13
41
18
163
85
21
187
61
153
170
32
207
16
181
163
21
215
151
54
67
184
179
184
96
139
135
5
13
38
83
117
14
81
173
76
196
38
20
75
17
174
9
4
149
209
22
148
142
132
19
16
189
81
252
107
123
88
51
182
153
2
250
102
228
86
162
199
192
82
198
83
190
148
123
13
68
230
110
196
215
203
112
91
41
53
237
222
253
122
127
228
87
112
209
171
8
105
211
143
39
207
213
137
193
134
0
29
225
136
9
39
32
186
21
79
211
15
125
179
180
116
62
129
223
60
61
179
68
123
43
50
152
217
111
161
112
136
114
205
98
161
40
155
144
97
86
180
38
47
187
90
59
79
14
163
253
120
10
22
178
46
247
141
191
30
85
170
10
177
161
155
113
4
121
65
167
113
237
210
68
75
222
14
68
233
197
182
226
245
114
36
4
76
251
39
61
189
118
152
2
50
152
185
146
222
4
72
215
89
251
10
8
146
77
69
96
212
131
246
252
78
204
1
206
29
19
217
134
54
254
77
103
200
32
27
207
150
162
154
225
104
174
66
87
200
196
226
228
12
167
251
62
121
86
138
66
132
172
153
54
157
163
156
253
43
11
160
129
174
58
94
62
238
253
207
202
19
118
187
52
172
239
147
180
189
48
1
206
247
106
40
23
135
91
241
159
190
243
128
158
139
84
7
178
91
234
139
245
60
35
179
27
109
202
202
9
182
231
18
75
87
83
84
240
234
174
167
77
103
81
106
189
33
216
243
233
134
19
54
166
145
50
2
247
50
24
202
181
185
98
48
122
143
64
129
218
143
194
53
189
13
17
60
107
247
113
220
103
170
207
160
205
164
192
19
59
201
134
219
131
13
218
153
156
77
42
236
128
233
212
183
236
49
118
80
247
206
243
240
230
213
252
170
91
25
247
166
17
105
13
127
59
253
19
104
207
111
47
100
195
55
40
184
19
253
132
74
197
235
165
106
139
41
152
163
172
160
120
185
132
196
194
55
175
152
103
166
196
123
227
36
46
107
109
113
18
23
45
40
216
71
198
97
200
44
68
230
53
10
109
49
73
247
226
74
187
2
206
223
80
31
90
215
30
104
63
223
129
193
40
165
167
32
126
202
126
61
55
7
123
48
203
109
70
87
112
221
200
152
108
157
247
195
87
96
73
199
121
71
245
109
58
105
131
120
56
118
69
212
40
113
200
182
26
212
60
165
159
168
109
183
218
76
215
140
24
33
191
244
214
172
64
115
119
27
240
3
10
72
252
134
190
155
236
31
201
163
208
16
123
57
112
72
43
60
139
10
150
255
205
133
208
222
42
208
24
205
161
170
215
250
182
233
221
1
99
96
250
39
218
122
112
196
29
169
31
87
24
27
190
9
191
103
204
200
54
198
157
89
230
194
67
134
133
129
101
143
138
40
175
123
192
212
31
107
209
70
128
194
79
150
186
229
15
231
212
99
155
138
230
146
116
236
222
75
221
208
14
59
36
238
226
168
214
242
45
52
244
198
143
8
73
193
119
29
51
101
238
254
30
1
252
29
135
86
178
200
246
224
202
122
168
218
31
172
4
113
203
46
95
230
252
15
15
90
175
0
209
235
64
113
35
214
157
153
56
184
141
20
232
243
7
40
136
212
67
241
246
77
7
119
253
156
155
211
110
93
137
90
241
21
233
235
174
151
222
179
16
100
158
229
17
102
178
147
168
23
31
236
78
4
68
122
127
237
78
144
245
171
3
141
114
232
115
181
5
1
203
168
22
24
25
9
90
98
134
170
158
250
123
228
220
244
60
15
4
188
26
118
183
238
32
190
212
156
184
116
170
170
19
255
50
128
156
106
239
217
135
49
253
168
91
210
117
251
155
70
248
142
203
28
96
80
15
225
168
6
255
170
215
239
13
123
158
44
231
210
188
182
195
3
9
128
238
88
178
147
19
63
62
72
61
152
245
23
129
151
163
197
139
41
68
97
116
203
188
73
65
182
151
118
157
214
158
231
190
189
201
129
62
32
41
55
106
8
248
244
143
102
186
34
132
225
235
129
94
44
170
33
44
217
75
251
201
98
180
129
86
156
65
204
174
39
50
154
218
123
208
110
217
89
210
154
36
195
157
216
121
140
238
156
246
91
2
161
4
186
190
206
123
143
47
252
146
194
189
82
100
180
73
25
45
132
157
44
190
243
181
173
68
91
77
14
163
37
61
140
206
39
210
183
95
41
169
182
20
191
54
181
216
15
77
71
101
135
165
9
0
215
191
36
5
57
239
62
145
11
61
40
43
226
143
239
0
153
60
98
172
181
78
253
145
150
94
175
78
180
40
42
30
18
57
93
204
142
206
189
69
93
9
73
176
135
139
242
83
189
249
212
4
210
58
15
39
116
166
224
240
167
244
28
129
209
68
86
252
4
221
84
131
196
79
220
151
49
81
208
12
120
112
82
91
156
222
84
23
201
20
183
14
117
6
90
218
111
221
103
192
75
160
140
59
211
198
108
137
158
223
148
46
2
178
15
53
47
122
251
247
255
145
76
207
171
100
18
214
221
225
122
159
78
14
132
190
227
200
122
201
54
141
227
0
251
215
250
237
63
10
171
255
24
184
196
57
83
246
26
173
228
8
241
117
167
163
38
136
241
35
69
198
90
38
149
62
160
142
26
68
1
47
206
174
239
28
229
199
203
76
235
158
72
112
91
59
227
232
44
25
97
160
51
39
9
37
206
164
65
18
244
10
250
79
90
168
78
251
21
97
69
102
152
250
113
7
217
216
132
158
213
239
172
165
26
72
47
160
49
92
59
251
38
248
163
236
83
162
146
183
47
75
171
95
121
174
246
182
40
133
127
140
155
88
197
198
112
176
206
176
50
64
187
139
214
139
235
32
11
201
125
101
28
22
182
252
220
131
26
236
246
175
200
238
199
47
163
73
70
165
248
98
154
142
202
162
199
237
80
111
26
233
91
15
94
144
73
144
70
20
99
72
66
38
105
70
95
150
179
23
253
48
186
66
46
122
164
179
247
133
253
77
197
78
253
153
252
151
164
129
143
32
44
153
224
215
198
148
167
157
53
199
44
1
29
122
252
226
187
75
214
189
188
126
145
200
153
160
215
160
106
151
95
45
103
107
217
8
12
172
2
129
151
124
248
224
223
209
126
190
31
136
68
244
26
212
240
75
47
9
227
128
204
34
188
177
156
156
37
48
31
40
58
144
250
187
51
43
235
17
91
45
227
104
101
117
0
149
107
165
135
15
114
50
237
76
78
21
59
89
110
228
198
144
12
147
215
2
192
84
24
206
106
85
70
2
96
237
206
19
43
248
56
189
253
79
236
206
92
138
141
49
223
60
42
2
11
46
78
169
254
28
122
98
220
161
221
18
212
223
16
43
172
219
120
235
214
25
46
197
100
5
248
230
20
14
38
92
9
154
254
225
1
16
104
250
77
255
179
232
43
69
73
87
155
24
7
79
34
131
118
202
149
107
184
147
226
47
234
127
140
172
130
94
152
233
30
196
121
113
133
226
112
72
62
239
120
54
146
172
6
70
139
62
67
186
174
198
99
144
166
113
122
200
93
154
103
81
44
221
2
177
122
29
78
101
232
145
24
82
245
50
157
141
42
253
13
90
145
119
91
99
122
62
16
112
158
175
106
111
116
165
221
103
93
53
3
34
192
253
74
29
226
66
132
113
98
72
30
207
102
188
220
235
61
250
249
249
35
190
253
241
180
152
188
82
39
16
173
215
215
233
94
125
144
91
106
167
201
240
213
98
69
16
174
81
225
174
64
97
82
191
113
54
100
175
230
30
98
169
143
137
92
88
35
185
108
6
76
98
225
75
200
69
51
4
214
137
195
87
106
111
132
72
128
57
146
152
146
1
232
219
93
125
97
250
119
111
120
118
97
108
29
82
226
104
31
0
109
42
223
48
119
251
235
118
161
138
180
162
254
239
177
165
162
125
172
229
231
62
94
105
27
79
186
8
163
83
97
135
124
41
237
198
205
142
199
95
229
146
190
98
150
158
37
32
253
139
127
203
118
26
89
213
134
174
76
165
219
247
112
8
176
183
57
176
201
47
103
142
239
96
189
6
205
93
176
214
25
135
32
163
75
242
188
145
122
176
101
245
162
126
68
124
2
126
81
232
141
57
93
182
250
61
243
15
31
223
145
50
200
24
253
213
222
212
110
248
87
157
35
214
50
161
2
31
105
191
77
248
13
102
171
152
218
85
212
3
227
183
149
85
39
118
7
120
211
5
151
165
213
255
96
84
149
142
66
147
78
10
9
97
187
203
114
191
229
40
57
209
27
98
11
84
186
83
74
187
194
142
160
19
132
25
219
78
249
138
31
128
25
68
54
255
103
67
38
170
77
217
139
48
148
203
120
168
233
144
35
92
27
197
197
73
214
51
91
44
47
178
227
124
45
51
140
22
106
110
160
45
32
47
58
202
179
96
19
55
26
197
185
250
115
8
6
197
87
218
83
196
246
207
30
124
246
96
5
159
240
56
225
162
70
163
202
188
189
217
33
31
140
58
84
202
109
197
0
128
153
132
91
250
68
88
214
37
185
11
115
62
29
151
52
84
223
225
239
92
179
9
151
77
153
29
206
207
166
254
10
26
188
156
174
79
48
19
225
35
132
177
188
176
39
231
39
69
139
70
209
38
180
160
32
24
238
46
155
156
28
205
49
142
8
79
129
130
200
0
110
153
162
214
213
215
246
114
56
106
188
123
253
249
117
238
24
57
12
242
99
130
12
62
172
170
92
32
11
115
51
141
123
39
216
24
183
30
142
49
136
152
102
106
52
104
237
177
65
29
75
250
44
2
49
220
231
139
83
228
237
179
62
84
150
155
16
103
6
79
144
160
13
229
172
172
85
176
22
59
207
111
252
39
41
43
46
99
121
203
103
153
243
158
103
81
23
166
146
61
198
201
188
177
247
231
1
122
4
123
47
15
212
167
103
126
145
5
220
211
7
37
166
131
79
70
204
210
253
97
14
183
104
127
65
159
106
10
9
232
74
126
91
156
175
196
68
80
223
198
249
8
159
160
191
21
206
191
149
116
180
173
165
120
178
0
1
165
128
46
53
56
25
63
101
164
170
142
251
154
11
124
155
241
43
81
154
197
59
77
58
189
9
245
170
61
110
45
239
121
29
159
186
39
80
96
245
195
176
25
84
229
232
143
125
191
217
77
189
111
25
13
150
5
111
228
34
206
219
153
9
154
232
69
180
76
210
17
171
2
149
226
63
176
226
21
98
212
156
95
106
64
69
15
71
201
219
250
246
35
66
56
196
13
69
143
86
124
39
129
114
203
162
56
205
191
160
251
92
224
119
70
95
51
15
112
172
4
103
138
18
31
35
109
250
118
175
228
225
216
188
113
172
134
158
210
102
139
30
210
7
253
32
68
28
20
224
78
115
160
68
185
105
163
169
23
157
215
173
252
164
231
116
98
38
20
39
228
74
125
235
3
38
149
33
171
221
189
111
244
221
192
232
78
67
39
254
244
194
109
61
74
45
158
206
246
57
159
75
218
9
172
236
175
61
156
43
4
4
196
0
170
209
140
144
144
247
215
238
33
152
214
125
25
177
127
39
92
161
107
216
33
102
181
26
68
9
154
128
187
231
91
84
231
15
204
138
26
118
227
87
211
122
26
99
247
82
84
152
136
22
227
114
174
164
101
131
44
213
151
228
238
94
52
209
168
46
184
46
232
113
150
207
94
187
178
233
120
236
202
109
29
54
138
95
147
142
206
52
70
141
53
62
236
21
200
61
142
2
152
155
129
167
24
54
13
64
227
154
165
156
194
101
28
84
168
103
145
133
26
176
226
11
162
110
76
147
81
109
196
250
98
77
239
212
206
5
10
213
150
158
45
81
67
23
117
158
134
4
149
225
227
83
164
137
220
15
93
211
98
245
202
208
64
12
132
73
62
100
11
126
106
125
102
115
242
13
111
111
78
107
171
105
224
183
134
56
108
114
38
193
113
234
91
252
100
11
90
116
164
57
157
56
225
248
218
74
163
177
44
240
200
15
11
105
167
88
230
160
170
16
244
180
125
4
189
167
94
112
74
55
110
81
109
174
141
107
74
99
206
229
6
78
57
90
217
139
1
227
35
65
54
202
126
154
75
194
21
125
86
158
123
195
88
31
200
86
173
218
141
179
199
154
6
36
129
82
40
42
146
226
243
27
170
216
89
104
151
179
105
12
183
92
216
179
110
59
150
138
17
35
247
2
215
241
52
160
79
71
32
79
168
47
51
65
11
89
203
215
115
174
117
105
201
227
39
1
102
230
220
45
118
146
209
107
99
18
111
205
103
114
74
182
243
227
210
142
197
4
117
75
221
60
86
248
173
32
122
100
172
224
210
241
1
98
8
183
174
14
162
134
222
157
88
40
114
238
31
143
105
24
75
96
126
104
214
141
30
29
64
53
174
150
137
84
244
111
113
4
177
35
208
4
214
84
177
233
108
193
199
102
248
101
54
22
246
139
101
110
191
171
198
166
185
51
255
116
111
98
194
187
223
189
244
42
77
249
21
222
75
239
37
229
96
168
3
99
97
18
14
243
199
238
231
185
58
192
234
60
224
12
84
133
214
95
9
151
131
223
12
34
100
169
123
198
4
23
188
107
192
144
183
150
14
176
228
224
56
207
148
67
108
129
207
201
168
95
53
151
207
102
104
199
149
33
98
210
148
12
1
164
75
61
239
98
203
39
190
199
20
146
12
227
44
205
213
83
95
233
186
241
3
238
220
16
102
92
239
56
198
159
92
128
103
123
101
62
74
45
18
135
189
126
132
164
208
164
202
177
111
128
101
150
196
40
225
181
133
25
213
73
246
232
25
9
243
216
223
228
6
36
20
118
25
44
108
35
111
63
211
250
172
50
205
126
51
28
253
92
205
182
194
7
135
14
135
240
218
206
195
68
138
168
182
110
218
62
130
146
194
113
10
98
163
242
225
207
208
33
219
221
93
24
33
196
100
216
188
124
243
116
210
229
253
219
189
100
148
59
25
71
181
5
200
39
34
218
24
98
230
137
127
252
63
95
18
7
78
76
168
204
233
114
153
196
9
230
46
236
140
95
211
205
108
52
143
122
26
114
233
152
250
2
101
224
82
255
95
162
122
200
44
207
241
205
51
176
237
122
42
152
29
53
68
205
211
181
102
110
199
221
230
86
60
88
41
205
183
8
65
18
66
134
23
62
180
190
13
99
198
15
23
133
60
139
203
251
18
89
72
235
137
215
65
165
103
184
222
87
236
184
251
17
12
120
131
145
181
157
143
47
29
250
75
153
222
66
239
244
73
3
236
149
86
37
173
149
97
23
195
185
132
109
14
207
216
185
9
33
214
141
185
106
155
24
41
185
82
58
98
230
166
100
9
98
98
233
207
73
189
118
89
42
101
73
115
131
75
217
114
218
202
198
154
26
107
32
109
233
1
56
89
108
77
15
114
11
35
18
39
46
50
137
127
158
77
118
5
71
12
72
160
116
27
230
39
60
121
69
104
167
252
182
82
192
203
100
71
138
111
35
244
207
213
224
202
126
167
147
63
203
252
239
102
5
76
123
166
30
99
11
45
244
103
41
226
42
78
135
4
173
160
228
67
234
136
141
71
6
53
165
194
112
150
3
51
251
13
255
208
14
31
211
28
2
229
44
147
215
61
105
243
150
2
160
246
117
98
44
142
230
29
97
17
215
208
182
101
208
191
41
138
222
133
195
137
10
195
252
201
51
207
4
248
87
77
213
16
36
202
166
14
190
206
148
176
70
209
73
199
33
25
252
158
233
78
73
120
44
47
93
102
138
74
174
79
142
131
177
93
111
12
99
120
156
172
242
11
222
66
143
105
5
7
52
220
218
88
157
38
165
10
86
218
30
180
8
212
177
193
0
215
60
201
138
93
12
231
169
162
226
181
232
147
3
129
19
151
71
205
158
61
166
174
125
132
188
98
28
110
80
165
93
232
186
161
93
35
28
71
85
147
61
114
223
143
114
98
166
131
114
63
134
175
54
58
144
143
20
22
137
22
118
86
71
212
33
188
71
163
159
108
57
214
247
93
144
237
137
102
86
73
3
47
224
136
55
158
106
58
250
107
222
123
181
118
44
131
239
104
124
184
234
142
168
21
237
50
79
49
97
253
177
23
74
110
42
81
97
249
76
247
26
126
130
176
66
210
41
29
64
176
129
49
221
217
66
125
200
86
118
138
27
250
173
228
40
251
103
93
140
125
99
225
21
95
182
164
219
110
194
27
126
4
106
237
54
254
2
227
13
87
4
102
26
84
62
59
189
75
12
76
122
127
202
171
97
9
199
97
109
183
123
163
2
73
58
255
82
215
133
4
39
53
51
11
159
216
7
10
163
101
97
64
128
226
201
53
21
208
215
94
121
210
85
62
79
1
212
169
126
107
210
37
133
78
188
215
163
149
100
138
14
203
94
43
141
214
11
148
0
224
204
204
52
76
31
241
105
255
111
144
95
178
135
175
192
218
195
115
102
30
33
244
15
23
204
87
251
87
103
138
153
192
101
193
64
125
71
242
235
16
204
245
16
16
25
131
207
28
232
135
123
228
110
43
90
143
69
160
63
96
48
94
184
195
206
218
139
246
47
102
250
82
106
26
96
132
3
225
138
164
132
114
22
70
130
106
161
59
38
246
89
23
122
221
56
36
254
132
163
132
151
90
244
15
203
41
207
68
64
78
143
226
46
126
111
248
217
160
162
143
228
226
177
46
234
185
54
76
184
75
82
83
2
56
202
74
9
237
118
165
199
58
61
53
246
235
34
130
73
50
127
203
3
31
192
214
253
73
104
174
163
218
13
155
234
242
100
192
199
173
119
12
42
29
58
114
145
45
162
134
37
19
101
169
179
40
68
220
202
110
129
231
38
125
41
215
143
33
153
99
81
153
71
200
228
80
213
146
174
173
6
232
229
87
136
227
194
108
65
135
211
189
190
210
197
184
149
168
232
21
154
3
84
80
25
40
240
237
46
41
88
172
161
226
89
159
136
196
36
108
53
131
130
66
40
163
85
54
103
52
1
150
199
189
222
227
194
28
197
98
175
200
94
57
108
85
233
109
73
30
210
186
93
15
199
216
86
90
3
222
189
208
108
209
12
142
132
108
30
109
184
34
120
130
213
193
137
45
148
193
19
156
132
243
93
118
162
244
94
81
11
109
170
116
74
132
91
55
19
33
73
51
157
213
158
89
91
205
40
27
236
248
46
34
193
232
92
17
217
151
247
83
123
195
85
241
144
109
89
32
80
147
90
198
180
225
228
123
216
26
65
6
158
168
143
96
123
141
164
164
155
180
173
218
30
35
89
145
4
61
239
243
133
3
119
50
223
188
23
29
203
245
245
37
137
97
50
103
97
140
27
56
226
221
112
213
63
2
35
54
129
233
104
25
74
34
141
133
255
49
87
22
245
218
52
120
108
56
22
226
143
224
224
53
202
143
118
246
116
220
59
138
144
132
26
42
9
166
131
207
111
251
237
174
130
65
74
14
21
237
90
222
4
124
102
166
211
23
221
143
145
202
45
99
11
234
143
25
108
148
96
217
59
226
242
82
139
100
139
14
69
7
190
212
226
151
91
43
197
142
193
78
55
132
68
33
77
114
209
134
199
231
177
247
253
93
88
128
125
43
22
2
67
221
240
145
82
249
183
208
226
170
40
144
246
172
252
203
77
191
241
187
183
92
154
1
222
231
142
161
24
123
29
216
164
244
82
34
99
4
233
151
81
5
30
153
83
19
212
237
148
200
236
22
38
205
48
54
209
202
157
17
14
218
77
191
223
186
152
28
65
225
164
230
110
123
174
186
3
15
19
227
235
136
182
11
40
92
93
209
72
136
225
126
71
14
110
158
140
3
221
211
15
78
159
137
35
25
72
83
139
180
57
185
25
121
125
77
213
75
26
30
233
210
82
195
204
133
59
49
51
175
140
93
47
56
48
77
154
250
172
250
15
154
109
25
57
245
136
241
33
221
235
239
11
94
102
181
50
60
114
239
56
165
169
75
69
203
12
177
160
128
154
233
228
248
230
215
123
162
56
156
53
14
58
228
165
209
172
155
226
78
206
232
217
107
56
164
173
12
210
14
155
82
123
39
230
214
137
124
108
87
196
108
239
36
102
143
197
48
228
37
151
68
76
85
218
202
154
134
66
64
200
139
70
200
123
71
78
207
125
169
145
226
85
9
46
195
68
229
70
14
131
32
153
101
33
173
250
91
189
76
76
187
82
80
47
64
165
157
133
229
106
167
202
196
7
76
129
221
1
243
233
87
11
23
104
209
225
112
141
185
10
130
205
213
129
129
229
205
125
92
95
113
119
183
176
182
61
158
64
134
105
202
238
12
69
99
224
163
59
90
71
253
61
135
149
142
71
123
239
182
122
103
200
206
63
202
201
52
102
63
68
208
237
101
159
192
37
156
207
7
194
177
225
10
234
54
144
46
216
194
83
191
185
49
169
30
130
82
218
201
61
52
103
69
18
16
88
151
14
165
180
50
150
205
86
177
222
208
149
164
0
211
51
45
209
118
22
184
95
116
46
59
190
22
78
195
176
226
183
125
73
135
246
191
15
196
220
69
108
192
209
191
150
175
227
62
60
113
242
203
168
39
147
185
55
72
202
181
228
173
60
157
232
243
172
58
165
236
44
222
86
26
87
62
44
52
98
210
129
118
172
155
145
172
175
218
17
130
100
105
96
53
126
165
151
125
133
19
120
119
99
198
124
89
208
16
228
238
145
13
173
86
150
229
216
80
163
238
58
202
79
117
148
236
241
86
109
221
221
19
177
199
195
205
67
69
206
232
98
239
95
70
125
53
184
47
80
116
219
223
99
29
13
106
23
149
128
174
71
199
109
167
56
163
43
102
91
165
22
220
194
119
115
39
115
109
120
228
83
87
80
86
33
121
28
170
245
36
38
70
169
202
109
93
142
188
19
35
130
172
125
248
19
182
194
67
149
103
2
88
10
23
229
11
135
164
36
122
251
31
216
164
96
14
2
59
243
19
100
60
245
29
9
80
56
140
2
14
77
165
211
112
205
18
212
239
26
191
168
182
210
116
7
179
230
222
245
183
230
141
78
171
237
221
125
82
63
205
255
135
105
80
69
183
42
44
97
70
112
153
206
122
111
210
176
202
115
231
20
55
132
215
203
23
218
10
169
129
40
250
65
136
171
229
45
111
209
195
9
198
218
149
108
217
19
42
193
159
186
197
76
30
43
132
252
244
8
176
169
72
139
180
104
145
226
53
147
93
75
70
72
238
118
107
234
96
128
138
58
158
188
19
63
246
182
120
148
126
224
181
36
14
80
198
46
66
179
15
15
3
121
227
71
88
32
202
147
232
147
53
74
237
125
249
106
227
72
44
64
116
216
179
203
74
238
221
51
128
179
33
104
66
61
71
45
9
85
74
252
100
19
151
133
73
239
194
225
241
63
198
53
98
89
167
33
44
233
211
223
241
45
87
229
10
178
57
211
166
146
156
247
238
74
250
198
42
114
193
1
209
216
51
51
98
235
193
148
183
43
77
50
82
171
189
110
226
78
215
24
118
103
209
227
218
22
210
0
239
187
49
37
162
111
213
51
215
21
146
174
29
249
200
40
99
113
63
23
118
42
195
155
0
40
149
64
186
248
73
172
132
7
238
178
53
52
249
180
55
64
114
240
252
158
74
105
206
79
230
16
245
211
71
45
114
180
254
184
43
236
147
11
5
150
156
130
4
174
15
147
173
97
186
127
225
103
37
18
21
91
142
148
76
179
145
159
210
195
107
26
114
18
220
49
101
210
86
134
238
67
42
47
21
248
220
161
87
156
206
103
181
135
67
92
182
64
218
206
189
82
80
122
7
9
137
118
203
231
170
157
30
209
104
85
128
188
106
152
81
15
151
158
164
14
55
248
20
232
106
0
134
244
17
217
59
153
43
87
111
101
220
182
11
198
25
176
21
227
68
102
240
179
84
170
9
48
188
111
57
139
68
158
187
252
208
201
41
162
37
27
30
126
148
50
113
204
249
17
81
216
40
241
82
155
129
36
32
173
115
160
117
190
199
213
110
64
223
57
148
53
151
125
166
240
149
246
5
223
9
118
224
39
251
119
24
204
127
230
50
138
31
244
152
139
210
72
138
34
189
2
63
232
234
7
86
211
239
243
140
200
148
94
7
83
185
166
225
170
148
201
198
237
233
224
11
48
88
132
251
56
82
144
8
180
210
164
18
75
135
26
105
127
255
192
28
222
12
87
207
5
167
254
230
210
78
70
152
200
222
251
158
40
219
99
203
105
155
28
49
159
76
54
101
222
208
211
66
247
134
192
17
47
76
105
215
123
15
174
228
137
205
253
89
27
111
7
191
166
242
221
209
171
57
10
176
23
158
235
70
191
25
66
209
131
15
156
207
52
25
108
228
135
108
111
63
225
21
198
84
60
1
131
132
192
113
148
134
245
227
204
215
56
129
94
209
207
149
140
193
5
168
155
81
231
15
250
108
180
68
238
183
117
225
133
167
222
4
17
98
125
215
110
75
200
153
227
221
56
76
243
81
41
183
210
78
99
124
185
137
241
83
132
162
194
43
26
79
85
204
181
125
85
4
202
196
56
115
52
26
121
193
133
96
174
23
56
36
162
44
56
40
2
242
56
28
66
142
62
70
112
105
161
172
196
55
232
188
90
184
196
254
162
103
144
68
129
236
81
13
135
215
188
89
249
118
221
13
92
241
122
46
179
103
156
100
86
98
140
181
150
149
122
130
226
206
90
230
76
18
178
161
155
199
83
52
37
134
90
227
126
32
17
200
149
143
26
22
100
250
149
253
133
52
222
26
218
9
139
53
6
160
165
34
229
186
247
252
193
106
102
192
103
202
142
136
127
230
102
134
224
193
178
212
233
75
38
198
203
134
183
26
114
169
254
61
57
41
122
141
231
119
29
56
145
103
21
192
227
193
186
100
21
7
250
239
110
233
249
202
186
185
200
119
102
82
135
106
129
112
227
220
18
98
190
80
235
249
24
31
106
229
225
61
253
118
190
140
167
53
120
240
30
231
53
89
189
86
133
64
222
236
166
90
42
109
222
137
174
146
121
147
197
34
169
185
226
215
157
247
108
41
199
209
155
165
186
129
187
76
148
54
101
240
194
207
126
126
225
32
10
88
64
58
195
134
106
162
70
161
191
148
185
195
166
65
36
8
225
59
135
73
206
234
90
172
11
57
241
25
190
13
2
27
176
182
144
35
207
149
145
68
157
151
180
201
71
5
47
159
55
169
150
181
41
232
233
250
183
166
92
67
86
80
101
96
211
140
103
134
9
24
127
114
10
136
17
115
51
31
120
182
7
217
229
134
249
172
171
73
129
121
189
95
45
96
240
225
223
83
194
68
221
125
154
142
251
180
21
134
238
145
202
85
91
148
23
247
107
108
152
16
149
29
86
226
189
248
208
223
14
128
189
46
200
134
42
134
69
88
184
152
2
97
139
46
92
68
240
0
248
216
127
229
72
177
193
123
179
175
36
77
185
3
193
116
9
78
60
59
158
66
85
33
30
85
126
59
202
212
210
98
22
200
7
149
36
246
13
236
77
250
44
138
16
202
247
111
97
158
241
36
109
120
32
234
50
102
50
148
1
151
192
80
218
87
211
220
0
204
230
156
248
46
156
74
187
45
108
186
126
141
210
225
153
32
155
186
105
174
182
237
167
154
203
160
183
151
100
25
221
74
164
126
240
209
107
220
23
67
135
158
13
15
72
130
117
109
205
240
101
189
10
152
91
94
205
231
236
50
208
119
215
125
106
134
149
65
199
175
177
103
239
220
88
2
237
205
127
71
111
33
157
32
247
190
148
12
46
46
158
194
164
72
155
106
124
168
44
78
246
132
176
249
116
208
17
13
154
54
238
162
112
166
87
138
7
214
168
220
192
107
62
168
69
195
88
66
140
220
164
92
216
217
182
16
127
170
246
137
109
214
226
139
105
91
135
150
157
21
76
45
178
7
179
150
254
235
249
93
159
196
145
67
74
117
213
224
219
254
114
228
136
197
98
93
95
57
121
51
43
61
252
108
153
207
117
94
236
133
11
64
152
56
176
128
255
75
164
39
157
179
226
49
224
182
239
39
187
49
195
234
46
101
189
155
210
155
167
74
192
176
176
39
201
194
24
149
21
101
65
91
96
57
113
85
48
69
69
17
114
20
47
142
110
73
47
217
180
68
227
240
60
131
69
41
13
219
159
67
104
83
30
16
3
57
60
22
137
133
225
215
26
250
9
38
255
240
160
212
201
243
21
35
54
78
120
248
167
162
79
115
66
230
18
138
159
228
205
61
160
88
205
83
21
46
230
240
235
83
8
41
255
211
42
216
58
1
249
193
222
241
178
111
141
31
119
172
43
164
30
31
238
27
241
180
131
21
166
66
90
151
77
29
179
235
3
54
119
254
91
155
170
6
69
250
22
129
55
177
19
6
52
179
172
164
173
110
64
82
88
251
178
203
19
119
184
189
149
131
98
216
213
28
208
205
24
158
88
144
41
55
16
68
238
220
102
218
204
21
161
142
231
227
88
28
149
19
192
43
37
70
139
9
31
213
185
88
189
138
203
51
106
202
204
143
35
12
161
71
172
247
239
200
242
139
95
8
37
150
82
100
102
8
93
253
185
100
252
6
40
93
225
39
222
123
138
11
139
5
190
58
87
213
131
107
177
1
198
123
171
243
82
111
69
202
119
209
87
76
67
7
64
107
70
190
35
253
31
154
151
83
158
190
250
176
40
0
55
196
99
112
204
200
134
53
72
27
5
41
30
39
184
143
217
50
28
135
125
157
104
6
182
27
130
197
163
87
159
51
16
139
166
120
187
216
234
162
140
193
144
57
215
201
132
177
240
185
80
47
226
224
204
227
136
193
222
69
78
232
124
220
233
243
254
31
206
99
147
222
93
231
4
50
204
122
6
217
254
68
234
211
27
38
192
215
11
1
33
183
166
58
29
50
253
76
133
27
10
13
31
156
168
156
53
23
194
252
191
20
255
183
201
170
152
146
247
149
249
251
71
104
155
251
214
8
52
94
210
184
53
131
16
37
231
65
150
204
123
193
82
230
216
74
133
49
190
68
157
136
136
212
117
2
15
234
240
63
4
253
228
69
107
100
32
129
50
92
139
85
14
13
69
7
62
87
205
92
164
6
155
248
135
195
165
21
102
59
223
90
62
236
15
255
178
231
171
78
250
30
151
195
236
67
243
136
35
176
7
48
241
209
51
254
73
15
252
245
43
105
28
105
112
132
60
2
2
146
213
74
237
218
53
27
60
202
230
121
174
137
183
53
133
195
155
22
108
55
199
80
127
179
56
147
31
182
0
22
105
179
196
152
108
180
19
143
93
79
113
81
57
35
14
176
104
246
54
206
125
253
71
225
248
43
58
14
233
48
68
77
67
73
156
136
117
49
107
179
120
165
204
0
21
213
26
216
219
109
113
13
45
175
98
32
251
105
245
192
235
238
105
3
81
224
69
220
196
33
138
246
27
39
26
96
65
109
128
162
161
100
191
144
57
165
199
105
28
89
77
67
49
252
163
173
168
249
246
84
151
217
254
146
85
254
113
104
87
171
100
140
5
140
154
241
217
231
3
71
131
250
207
95
3
145
71
10
178
106
102
228
246
68
223
131
109
244
179
251
9
84
149
62
21
91
74
6
163
167
93
166
65
185
61
200
32
160
150
36
30
131
100
145
53
171
185
157
112
3
12
187
45
74
46
49
131
185
244
8
38
43
195
197
14
150
171
59
171
100
177
236
157
13
109
35
162
7
21
178
68
17
179
250
241
141
167
239
159
149
191
87
107
150
131
52
76
243
95
187
45
191
20
146
96
191
29
174
42
57
5
164
225
37
233
93
156
111
155
150
212
166
73
121
175
90
215
124
215
33
28
57
121
80
248
73
137
79
165
7
96
181
144
205
189
134
130
246
74
11
103
101
206
69
252
207
101
212
210
38
195
133
223
102
216
82
250
105
90
76
82
28
250
26
151
43
127
156
18
174
19
51
153
134
75
167
1
17
150
36
53
101
99
80
250
72
92
197
28
183
124
240
49
28
196
203
205
146
78
195
233
222
73
203
29
246
41
240
232
121
86
117
11
163
208
33
25
80
210
17
7
92
97
142
241
77
68
89
32
127
226
109
92
113
37
242
26
243
118
71
1
236
81
79
14
228
142
230
71
182
213
135
90
161
104
192
81
135
44
108
96
228
253
51
132
229
213
195
134
193
215
232
156
96
136
251
147
106
254
197
69
113
116
95
221
60
230
119
46
177
227
226
66
168
85
113
109
167
85
47
148
45
59
15
78
164
204
151
222
24
112
198
243
146
34
252
219
115
142
141
225
218
45
190
213
138
242
71
60
90
150
70
125
47
90
151
43
250
255
16
188
75
201
119
143
229
67
163
80
54
227
31
38
26
234
176
50
251
102
153
47
39
125
86
197
98
156
191
74
116
139
211
82
63
110
128
51
130
90
213
11
158
84
51
114
179
158
126
140
245
108
48
122
10
20
53
84
254
243
87
69
0
254
80
174
9
40
239
108
97
73
16
58
101
8
160
180
175
1
147
34
231
6
85
220
182
44
204
71
39
209
224
34
113
9
243
119
179
249
20
85
235
219
197
245
170
18
73
228
11
173
68
202
93
160
137
226
188
212
117
132
92
170
40
22
98
69
56
195
242
194
13
157
63
180
179
236
216
108
214
203
161
142
4
250
206
160
146
2
14
57
49
104
227
150
80
23
235
16
211
179
198
241
94
250
145
64
144
237
221
213
210
22
189
199
103
1
125
99
19
109
98
79
47
244
54
45
145
248
148
28
99
109
161
148
196
134
253
12
82
67
87
45
126
227
30
126
10
165
128
49
63
199
72
154
77
221
214
0
135
31
39
182
76
48
123
107
80
215
53
177
118
94
66
188
169
169
66
252
218
121
65
184
165
101
157
41
98
83
123
179
94
246
71
65
220
190
33
156
3
131
249
216
137
119
76
134
251
112
84
250
90
239
111
112
44
221
10
230
254
236
7
67
111
90
247
80
235
108
71
164
62
49
138
137
59
236
138
154
233
115
40
224
71
94
241
166
142
104
125
23
78
54
70
5
216
224
65
233
152
90
208
120
119
181
91
194
13
104
175
90
132
165
200
15
161
29
246
42
234
5
153
13
0
164
97
196
90
161
89
69
37
199
45
131
131
129
5
214
197
186
208
207
139
149
230
69
134
72
111
96
250
140
11
151
180
111
36
198
155
216
129
229
104
131
38
125
35
94
16
109
19
129
145
24
139
233
156
97
26
158
22
235
190
162
117
44
93
98
172
219
40
133
207
5
131
13
17
216
10
217
91
250
232
180
21
223
221
232
200
139
134
60
176
62
199
12
186
68
251
25
242
52
40
141
91
149
216
227
164
82
169
178
254
215
167
23
152
219
157
51
213
235
227
226
107
97
28
198
67
201
169
177
1
89
178
161
122
84
157
167
105
252
222
4
76
222
117
251
171
252
205
61
141
5
137
128
124
154
196
180
47
200
222
171
59
218
35
134
248
71
23
74
3
96
92
138
135
127
41
185
67
247
203
222
53
174
236
145
180
249
95
24
103
184
131
104
54
168
237
96
237
225
218
46
58
69
215
100
158
74
11
64
87
166
61
241
153
125
8
183
39
206
195
242
130
71
248
133
31
126
55
105
239
112
221
69
27
89
60
47
104
219
22
108
139
219
86
226
232
229
142
189
157
131
151
38
25
171
28
22
43
138
174
7
112
204
87
170
242
88
191
126
138
121
21
171
151
114
110
241
218
234
239
110
228
79
138
60
68
2
129
210
189
102
217
66
235
216
21
132
25
250
157
169
152
69
142
93
9
187
68
44
222
29
213
254
119
183
113
190
203
47
253
204
75
154
84
4
83
99
245
108
212
105
176
24
135
153
29
140
70
129
69
33
195
105
23
92
140
136
187
82
25
241
187
248
234
245
140
236
34
65
170
201
15
62
53
223
6
41
210
109
143
186
227
170
139
254
186
22
8
187
29
171
42
22
48
52
33
246
114
117
115
66
253
191
1
245
206
50
192
71
5
123
214
83
210
215
45
224
139
240
210
227
133
77
228
238
99
231
76
18
32
148
147
246
14
224
37
25
115
176
41
5
221
114
51
9
223
9
238
191
199
131
250
62
205
23
46
244
254
185
32
135
25
106
53
127
59
28
195
12
242
159
125
77
186
91
52
75
55
81
10
143
78
189
20
107
206
199
197
86
27
82
108
164
43
72
197
53
34
118
220
191
43
156
179
143
168
242
46
147
61
136
49
105
34
154
248
44
161
71
178
71
47
18
212
246
135
91
5
242
241
140
156
158
201
163
210
194
246
250
136
62
40
162
28
37
27
1
235
17
140
123
138
26
154
53
132
85
229
214
37
50
104
221
115
111
34
57
43
226
85
45
32
29
87
23
22
168
214
42
56
164
92
133
53
200
121
46
79
105
56
231
186
247
219
181
37
228
238
111
17
146
201
225
3
190
15
126
172
131
243
53
191
142
157
189
209
171
154
163
92
241
19
214
99
14
9
115
16
240
85
85
230
25
201
225
245
19
248
236
242
152
2
172
60
146
13
217
251
111
151
249
234
201
240
223
68
49
237
117
6
126
121
213
57
78
144
94
73
82
182
54
206
164
216
115
35
144
194
110
56
41
70
219
119
52
1
252
40
23
80
86
51
191
106
38
223
140
70
158
235
220
193
190
243
3
41
230
145
143
22
231
90
207
30
237
160
245
234
221
134
82
130
135
161
227
127
169
34
142
113
124
216
14
38
220
90
173
150
131
59
147
50
158
103
123
121
218
63
156
216
227
34
58
44
125
178
40
221
61
204
142
60
141
47
74
218
244
193
177
104
0
45
142
30
1
161
224
48
125
39
159
237
129
0
224
206
55
46
104
169
2
19
242
168
198
234
236
193
112
43
37
112
249
67
39
255
252
186
174
126
64
197
211
161
245
45
209
201
77
144
78
92
232
18
24
175
168
117
53
189
189
37
26
238
200
149
51
160
86
213
41
43
154
214
27
132
187
203
22
137
107
96
90
126
66
157
15
80
98
59
55
240
98
245
202
228
165
158
168
14
182
81
41
194
185
227
20
140
11
226
140
144
52
248
39
89
118
131
33
200
203
36
65
53
196
144
231
96
195
230
46
164
185
117
115
226
231
43
182
98
10
191
220
158
231
240
251
173
140
107
67
238
184
144
44
8
149
2
183
189
158
213
125
35
148
96
123
89
214
86
27
146
12
92
249
149
211
113
98
114
34
141
175
8
126
72
228
80
217
3
52
81
176
92
220
99
29
24
115
188
41
112
128
158
55
96
83
254
82
132
163
201
193
100
189
153
253
66
111
140
223
58
60
77
144
98
8
4
63
18
32
195
114
89
212
132
143
125
50
255
236
210
175
8
122
135
95
59
178
163
247
146
35
30
50
111
13
221
59
196
156
61
32
119
194
17
149
250
26
199
219
56
12
112
167
47
161
204
247
116
182
110
65
110
209
136
210
229
255
47
218
43
15
71
117
205
48
242
112
224
158
70
92
198
170
163
120
4
139
174
105
151
117
94
197
29
167
45
180
86
136
235
94
32
84
157
162
4
78
167
121
80
234
114
104
16
84
88
154
114
149
105
143
6
59
50
27
174
26
123
162
188
10
5
40
111
230
229
203
249
8
235
177
138
247
13
106
144
105
16
226
188
62
93
219
151
207
34
68
149
173
169
164
170
60
43
165
158
202
67
156
113
166
30
41
170
157
11
154
223
115
207
214
191
13
194
236
67
48
239
11
118
28
241
248
251
120
78
128
56
182
115
204
203
220
130
141
192
235
106
10
210
246
166
162
41
35
247
151
31
161
73
157
154
29
108
74
143
62
161
70
252
191
157
95
101
139
57
84
137
35
182
41
55
24
6
166
227
160
119
176
2
218
30
182
124
152
148
248
132
130
128
221
50
243
234
240
111
112
148
17
17
124
106
79
32
83
150
40
76
222
168
138
80
211
114
243
149
226
254
155
63
196
217
126
29
2
11
192
188
71
228
82
154
25
184
239
22
192
206
104
222
114
107
113
215
116
60
9
11
38
55
12
157
154
167
98
73
178
9
219
125
179
127
10
105
40
77
190
139
232
73
149
173
144
151
240
251
37
231
53
109
32
129
11
230
77
63
28
32
194
176
75
88
214
127
62
179
96
101
83
139
43
46
105
53
14
110
6
15
77
120
15
187
33
128
231
27
197
121
73
160
197
92
32
74
187
204
156
46
250
234
36
104
171
238
223
158
134
104
74
8
55
38
154
69
40
39
19
212
132
132
48
107
46
109
138
73
44
241
16
115
228
56
213
64
52
159
22
205
216
156
181
107
141
126
162
201
173
104
231
74
188
155
18
172
71
143
34
255
166
130
240
68
143
199
112
240
213
196
35
127
55
86
6
53
173
151
146
100
19
130
198
117
154
195
64
247
35
175
161
1
57
201
99
132
29
106
22
243
72
253
219
182
221
249
75
189
91
84
188
208
169
235
68
112
131
200
246
102
162
246
218
194
179
155
212
46
240
164
197
186
228
122
128
238
21
74
47
149
220
2
137
32
104
2
57
209
219
204
14
4
93
37
79
117
51
65
218
122
24
121
165
64
110
90
244
56
242
97
98
166
183
199
107
15
130
119
183
33
3
246
30
85
8
5
139
174
196
235
217
130
53
6
116
126
65
53
68
88
83
245
151
136
251
214
160
73
87
12
37
47
122
209
210
58
231
72
239
139
31
93
190
123
49
31
166
110
109
73
4
224
11
8
155
56
192
58
2
140
177
235
242
117
178
112
255
59
70
148
209
160
104
159
84
123
4
26
188
67
220
68
139
246
39
249
6
164
218
42
177
45
8
252
68
59
206
19
113
55
151
148
241
122
206
54
194
208
124
163
84
177
220
203
83
106
76
119
104
161
141
139
2
217
141
247
147
237
122
204
16
183
171
199
48
25
117
52
131
244
7
87
133
34
253
213
210
8
183
240
179
28
197
250
242
211
149
148
98
113
168
188
25
94
102
1
238
193
246
197
41
48
94
170
88
14
217
21
96
107
207
11
142
55
143
46
187
149
143
77
61
118
175
47
136
73
155
224
127
154
201
159
174
37
27
105
39
235
244
154
64
82
211
59
64
157
181
142
215
44
166
166
4
17
104
122
211
227
167
38
43
180
209
181
242
65
162
35
20
42
43
99
197
85
108
230
110
99
39
248
184
217
23
20
65
123
62
195
27
238
106
236
133
154
91
16
197
249
71
106
18
101
210
104
211
42
127
213
19
70
249
14
77
10
64
244
135
43
250
154
198
72
232
219
16
149
184
188
39
120
249
165
84
21
42
83
181
86
75
211
186
162
64
44
74
231
51
20
200
69
50
101
91
239
151
42
173
156
254
59
131
40
228
10
127
93
180
238
73
141
42
225
189
117
244
115
35
132
172
8
114
15
184
216
8
245
31
34
216
15
186
11
160
126
121
226
221
101
41
170
225
45
20
96
12
227
217
187
49
226
0
155
135
187
216
139
74
44
238
51
138
148
156
104
181
72
10
240
104
106
197
162
212
30
190
136
241
180
94
27
83
158
230
116
138
47
75
98
43
163
236
151
241
10
116
41
186
154
120
13
174
99
115
141
203
43
99
114
121
201
58
77
249
44
146
201
160
9
111
212
30
72
17
213
137
8
156
156
150
182
253
26
222
15
79
232
141
214
125
151
34
0
146
125
254
218
207
193
29
87
61
7
172
215
53
243
242
83
61
221
255
196
204
53
143
100
164
164
197
18
1
229
19
159
191
145
24
99
66
50
71
84
71
165
25
190
116
25
72
56
210
79
204
9
174
181
186
59
199
67
34
255
232
101
102
92
189
185
233
18
67
48
139
198
115
103
248
156
202
1
107
31
1
47
108
36
182
207
22
118
201
133
107
193
94
177
23
178
27
58
23
36
71
151
218
129
172
58
84
45
200
101
80
173
129
222
152
183
139
248
244
220
114
145
72
132
108
120
216
168
0
230
144
162
66
11
122
121
204
172
246
222
10
162
222
125
4
192
204
85
51
133
189
92
72
22
74
252
90
189
120
154
10
221
90
184
194
10
77
137
10
126
210
97
169
23
39
92
192
99
9
45
73
134
7
91
250
235
166
245
59
48
220
23
165
204
200
116
145
138
113
139
156
210
183
179
33
86
35
35
161
141
215
90
169
248
244
26
109
215
54
45
189
63
22
107
220
119
142
40
96
84
99
35
66
229
23
50
237
100
220
118
222
77
183
92
179
176
127
216
200
223
74
225
226
181
27
253
139
101
107
77
78
126
174
217
179
158
248
147
249
192
183
254
142
138
217
251
231
68
133
165
179
145
139
160
90
201
31
114
106
5
145
73
230
186
190
34
155
225
41
218
52
97
164
97
44
31
5
216
79
104
59
50
134
141
199
149
253
135
141
69
237
54
28
4
128
180
121
135
175
223
10
22
93
75
235
229
230
216
123
147
85
255
169
112
198
251
107
224
226
37
252
4
248
85
54
237
157
100
43
211
57
27
132
111
200
248
35
107
91
127
182
115
217
100
230
12
83
185
203
184
204
207
130
75
173
42
41
203
87
28
85
203
130
93
122
224
35
249
55
31
114
247
198
70
148
126
52
1
125
198
191
153
17
105
89
47
6
174
163
105
215
48
209
88
51
58
127
193
161
79
216
253
126
251
66
205
100
142
104
94
44
139
8
132
127
207
207
202
195
56
231
102
132
25
109
197
37
209
188
110
161
46
229
164
142
141
121
200
241
118
15
195
201
8
133
72
30
211
7
65
116
169
178
85
130
23
164
203
177
192
32
51
69
122
92
130
237
45
68
19
151
166
129
147
54
71
160
153
102
109
49
196
217
162
182
245
214
54
125
190
124
139
81
78
236
74
214
174
55
177
217
147
20
167
158
235
33
116
108
27
107
87
1
59
42
104
165
253
203
173
64
75
181
206
230
48
160
59
179
142
48
145
125
76
229
111
114
136
20
97
133
60
125
134
81
29
21
62
203
172
162
159
87
51
195
96
174
46
180
107
79
121
151
103
91
228
156
146
216
109
209
42
108
53
173
104
34
11
182
163
141
29
111
108
227
149
30
230
184
134
87
123
208
184
100
21
60
207
157
247
81
116
154
163
192
78
14
242
23
124
8
28
213
239
144
208
246
30
44
66
126
153
2
193
49
110
30
220
20
177
3
230
221
36
110
96
107
183
82
116
57
73
16
21
149
7
247
237
150
116
127
113
236
183
31
41
120
85
71
13
70
159
192
59
151
133
138
166
154
55
187
73
245
209
41
47
62
207
166
246
172
207
75
62
25
6
181
243
112
50
73
208
53
197
15
188
20
15
252
51
174
47
13
24
182
209
126
175
9
201
199
126
107
139
245
198
201
12
49
138
173
18
194
232
27
17
120
146
139
80
77
151
180
15
225
118
230
19
60
87
66
159
9
159
140
134
118
239
106
157
197
246
248
39
192
238
5
6
131
113
115
82
170
109
30
245
224
65
84
82
178
103
73
29
84
214
151
199
27
28
75
48
92
206
100
164
188
2
83
54
16
115
193
131
56
246
185
81
141
183
44
228
31
125
26
105
183
148
130
101
238
60
134
150
9
107
211
178
195
181
191
69
152
7
218
176
98
163
116
112
86
171
130
255
189
183
27
94
81
102
148
83
106
2
187
65
196
220
2
49
103
13
125
47
119
231
163
12
49
216
113
82
202
70
137
248
48
27
105
72
235
114
34
21
160
34
242
43
157
17
195
194
108
67
84
110
20
129
111
134
57
136
194
50
140
11
202
227
140
217
45
231
84
178
41
82
52
200
255
22
254
215
114
93
240
37
185
47
25
95
186
58
246
153
135
222
116
170
183
136
246
223
94
184
198
240
4
46
85
133
250
222
249
7
165
216
59
27
68
156
204
135
209
145
198
226
222
82
62
29
155
141
180
111
70
241
217
33
7
131
168
71
162
88
71
31
18
14
125
253
126
232
3
58
70
109
145
127
145
198
36
16
134
187
182
151
158
170
2
103
171
165
236
48
47
11
157
44
240
254
216
68
108
70
77
146
250
149
246
182
54
57
204
94
32
183
168
195
112
173
45
55
206
181
36
97
248
31
212
122
98
214
25
27
134
210
208
50
27
147
209
29
125
253
153
201
195
28
99
113
17
213
154
77
93
49
226
56
176
93
5
227
24
118
89
13
15
138
140
18
251
30
162
165
93
129
169
187
69
232
243
213
92
11
227
252
124
73
2
8
16
99
164
13
8
110
173
141
214
7
224
124
39
235
196
167
206
162
164
107
220
64
53
187
131
181
87
217
120
146
140
243
9
18
226
193
92
51
206
197
221
89
134
176
181
110
221
204
191
63
205
159
51
37
77
144
165
110
86
9
3
215
15
182
123
103
40
241
74
240
113
68
227
166
109
31
97
198
46
76
72
171
124
247
122
47
123
33
249
171
103
80
171
138
115
241
197
36
28
79
115
232
159
24
254
239
94
243
118
193
82
154
114
86
240
44
6
90
194
195
36
182
127
1
24
235
225
180
158
2
104
214
140
174
115
187
187
83
239
254
134
3
39
157
239
22
220
161
183
242
108
175
248
122
130
0
3
167
47
213
14
116
135
106
240
111
120
99
56
14
206
209
51
58
149
175
20
51
50
188
109
227
153
163
115
227
26
133
155
31
111
208
21
43
155
117
254
19
137
239
157
5
161
178
22
82
118
63
118
2
214
51
183
58
31
158
23
45
100
251
78
253
125
154
84
79
34
131
138
80
255
50
69
129
27
75
43
208
166
171
165
103
157
88
168
159
236
132
113
10
196
47
225
54
152
245
115
173
153
69
134
213
32
56
77
170
26
198
172
196
37
30
67
79
10
185
130
59
50
195
74
66
177
103
16
76
0
147
236
190
71
65
113
117
187
174
174
187
250
203
251
252
23
238
141
195
221
218
194
159
230
57
56
237
157
109
171
205
113
254
52
98
156
153
84
92
221
236
238
200
175
6
46
29
192
47
64
146
53
111
207
250
37
222
99
118
161
80
35
178
210
49
160
201
20
31
97
21
84
127
37
159
109
180
169
209
150
241
255
17
14
192
135
2
39
205
201
236
185
120
121
102
255
94
91
170
5
125
17
206
248
60
48
113
131
245
39
9
240
162
229
205
57
246
158
140
163
16
78
9
66
36
3
159
211
57
244
44
85
23
108
66
248
212
141
117
128
146
51
244
69
104
133
195
159
167
166
111
19
64
47
138
81
219
18
123
20
50
129
171
156
89
240
29
51
42
9
126
60
208
153
37
41
117
223
24
132
20
71
121
143
46
7
90
38
76
99
227
131
210
200
244
18
229
60
205
212
247
120
164
246
162
138
37
186
71
232
36
126
95
222
21
51
26
23
72
145
127
146
51
156
50
192
37
143
227
255
228
32
243
83
15
194
148
219
4
85
221
122
87
229
151
50
198
18
202
75
221
174
233
126
252
192
209
163
240
0
54
128
168
241
161
221
249
250
1
108
169
170
51
148
68
123
110
117
155
154
182
34
53
187
155
136
22
104
60
135
143
249
31
158
102
244
252
40
111
216
44
153
84
57
101
203
50
143
79
32
40
159
248
221
5
88
184
223
185
170
45
60
196
50
32
89
255
119
163
228
10
77
18
234
175
221
107
182
8
108
14
126
121
137
68
21
53
20
93
187
115
49
137
90
64
88
134
147
63
190
28
75
214
126
175
215
64
215
144
160
182
0
165
253
92
220
221
45
74
168
66
114
120
217
121
189
151
173
103
235
73
171
245
215
162
68
45
157
201
68
136
105
20
188
150
171
134
65
11
7
39
221
2
106
176
230
107
3
113
211
159
93
175
48
216
47
138
132
244
243
107
203
229
30
251
169
194
12
163
59
219
61
108
15
176
162
54
48
105
105
152
113
128
30
243
27
120
119
82
63
220
146
90
10
6
58
58
130
16
176
80
35
216
119
13
0
13
24
61
80
197
221
24
93
213
43
14
11
33
153
28
220
249
65
21
81
95
20
89
205
255
48
34
250
134
119
192
92
28
150
120
167
189
40
24
132
57
172
121
103
21
243
167
132
65
136
69
157
199
64
241
17
28
205
110
50
250
104
24
61
214
84
197
146
215
201
87
250
232
207
167
44
78
137
123
136
220
63
23
183
80
120
193
238
230
152
183
104
216
153
73
137
107
220
32
35
30
7
22
238
169
115
146
34
175
126
94
164
41
119
34
216
80
23
227
72
242
100
111
2
111
45
207
70
193
41
3
41
82
167
42
14
138
191
227
225
15
111
211
184
140
250
58
81
7
211
151
184
123
0
140
163
179
26
156
202
138
34
102
1
206
222
48
149
131
137
208
28
216
192
196
55
10
174
152
208
25
175
62
10
46
77
73
63
1
248
66
211
164
14
12
224
100
40
45
182
95
56
37
77
70
66
4
3
141
67
33
38
200
164
197
233
219
236
52
97
254
62
47
250
244
23
199
237
93
155
44
22
68
116
148
253
63
231
108
12
145
43
212
243
191
237
91
238
251
231
39
6
174
148
23
199
241
163
24
211
171
255
254
149
157
206
194
212
86
253
20
99
214
0
125
165
112
200
24
25
138
117
56
179
77
147
102
112
218
238
67
178
13
68
243
52
98
147
195
250
166
43
133
235
148
142
171
124
12
90
238
232
216
76
143
140
51
142
44
106
5
164
149
141
187
109
112
4
26
26
93
50
53
195
83
85
187
92
80
26
114
72
71
189
82
8
35
104
61
52
158
211
83
244
164
35
78
255
248
107
249
71
51
115
211
157
57
246
92
41
212
160
253
246
102
10
240
228
213
107
72
8
144
226
202
226
95
26
126
193
76
243
209
199
143
198
79
149
31
17
11
178
171
138
89
160
92
185
168
191
98
155
151
252
214
28
84
172
20
72
66
43
190
124
54
96
227
102
12
61
189
62
216
218
248
63
75
98
222
76
107
205
175
125
79
201
100
86
143
42
178
197
165
221
90
4
153
64
26
223
118
35
20
112
3
145
151
139
247
254
40
185
3
12
103
204
14
49
117
137
134
17
191
44
101
172
113
84
128
146
130
63
145
94
201
94
131
217
121
225
182
198
204
152
15
235
244
44
23
17
81
242
127
130
11
2
111
138
228
65
247
68
98
86
142
242
170
127
2
6
51
199
75
227
252
106
187
124
149
244
210
120
47
113
63
231
254
134
133
96
39
85
46
120
222
127
207
19
91
227
200
255
122
151
171
94
17
77
244
56
228
209
145
239
99
175
255
120
219
155
78
105
124
218
110
75
163
31
184
48
236
90
134
54
147
182
235
133
213
164
130
217
216
223
252
151
153
66
37
87
233
45
197
123
31
7
227
36
58
106
59
248
183
34
64
220
169
31
93
105
143
231
152
161
144
76
50
139
127
99
225
32
191
193
196
62
111
166
152
159
21
16
47
50
47
76
119
150
225
98
141
124
45
250
211
136
153
186
214
0
170
35
105
207
210
193
67
158
199
69
238
187
207
105
77
177
111
14
55
126
203
96
148
198
231
190
111
214
81
51
75
196
117
163
129
250
161
12
50
3
218
252
182
107
167
142
108
225
45
56
225
235
77
29
242
138
0
183
29
237
99
173
215
161
85
17
137
251
165
185
123
248
118
63
189
65
134
45
195
13
97
145
251
171
224
150
47
4
37
83
178
247
80
75
226
183
216
42
60
56
110
199
142
176
154
193
32
80
255
77
116
101
162
55
119
36
29
165
155
224
124
154
159
66
254
42
75
65
26
127
104
62
236
2
207
60
49
1
70
192
148
58
176
9
133
104
184
75
71
227
162
129
42
67
83
118
188
10
38
231
183
102
37
210
238
208
152
221
123
41
201
68
0
45
115
108
64
159
242
124
33
37
55
100
31
183
168
12
9
158
80
83
175
247
92
178
172
60
55
19
226
177
123
198
120
215
133
101
251
32
167
106
83
96
178
34
213
36
110
175
205
188
71
49
252
167
102
229
192
93
158
29
255
175
37
155
23
208
99
248
61
78
111
131
41
128
62
232
29
189
51
149
134
108
249
255
5
127
212
173
155
176
221
94
24
191
24
101
125
156
135
53
78
106
245
202
200
229
200
123
140
214
113
65
51
143
105
225
250
75
173
56
82
0
164
238
20
110
242
90
219
184
85
224
157
243
137
53
112
25
168
245
198
98
65
72
245
230
97
180
13
60
217
217
248
117
209
140
2
53
176
159
72
119
73
92
89
37
108
198
177
195
194
18
43
54
102
202
123
233
181
163
157
25
2
107
212
218
151
229
189
95
54
99
168
68
103
4
99
24
142
43
79
21
34
229
125
223
164
51
164
22
160
243
197
199
136
182
219
237
251
144
4
1
48
255
189
91
203
59
114
191
173
32
103
126
46
225
25
248
56
99
45
106
56
5
147
101
168
215
138
230
227
137
155
15
198
143
149
200
53
86
112
155
30
145
168
23
235
208
214
87
169
192
24
60
93
119
162
54
25
88
138
166
215
25
28
30
72
153
17
141
51
224
79
100
198
190
164
139
217
67
106
134
127
196
242
251
103
174
4
242
235
142
149
34
111
121
160
209
100
200
74
169
47
184
114
88
90
121
45
250
175
90
135
241
164
116
28
137
35
21
152
171
117
186
156
245
255
58
146
186
47
159
150
38
53
146
6
216
122
84
169
55
34
149
170
65
173
38
5
192
61
13
191
18
139
18
221
171
195
52
85
63
103
251
201
154
226
188
152
102
238
212
20
144
113
225
138
190
83
147
41
112
212
162
168
162
17
78
216
85
223
138
46
55
8
228
92
163
19
15
124
71
118
243
102
202
167
157
186
191
1
107
57
129
39
86
77
75
139
170
84
151
165
83
17
101
45
241
47
146
135
150
155
83
136
74
254
158
161
125
152
18
172
130
218
198
210
39
236
103
230
118
213
203
249
65
123
64
117
122
105
197
214
159
146
19
156
34
203
229
182
188
173
177
204
46
216
16
182
153
93
240
217
229
183
151
165
90
110
153
160
22
156
1
103
232
252
225
168
218
194
201
228
93
105
106
124
145
205
193
84
142
137
121
38
135
83
91
233
85
138
221
161
180
218
241
141
190
24
142
247
189
251
106
183
25
113
87
236
209
16
23
212
115
65
122
166
128
23
11
163
229
166
52
65
32
225
0
186
141
154
181
158
22
90
175
252
16
3
168
10
180
31
126
60
145
27
119
232
226
117
17
245
28
7
79
112
222
146
193
23
193
231
140
51
235
67
181
57
34
75
129
66
217
136
170
33
156
80
42
255
139
235
133
237
232
176
183
101
190
170
243
129
110
110
13
139
74
18
159
94
164
13
23
214
109
237
204
228
158
54
241
1
49
23
99
167
81
15
73
146
209
50
204
67
177
95
194
179
105
91
4
221
176
175
173
20
77
101
2
171
72
50
10
140
248
237
89
232
8
117
249
114
186
114
249
36
63
14
168
168
177
149
97
83
176
55
5
94
140
120
201
128
73
144
46
18
178
67
166
128
30
119
167
228
170
193
244
23
64
244
236
39
79
74
194
83
227
170
234
24
5
138
26
181
110
16
203
32
3
83
246
155
135
75
47
223
243
64
86
205
12
79
72
23
123
131
25
82
140
127
206
230
19
76
181
10
205
53
225
219
219
139
47
223
179
15
96
87
95
56
127
192
142
140
208
217
132
10
112
89
148
218
217
104
22
48
156
218
112
35
232
138
187
156
107
11
92
185
239
6
213
251
233
56
238
135
89
229
76
48
34
46
201
166
64
141
86
60
193
205
112
82
253
121
93
154
118
47
92
171
106
247
161
8
29
97
217
46
98
117
220
93
146
124
250
46
181
147
117
188
23
17
51
2
191
50
177
62
184
232
161
233
72
135
184
115
9
61
234
124
114
230
59
145
204
237
83
164
158
118
72
152
64
226
105
155
226
143
45
34
218
172
48
163
208
65
6
37
3
57
136
247
100
207
19
203
220
164
232
81
122
199
171
165
201
20
193
117
148
148
34
117
214
220
224
9
41
120
156
213
190
109
239
47
188
14
175
133
118
63
147
69
242
29
78
7
160
50
43
242
75
122
174
191
177
57
21
146
153
178
214
134
202
2
203
164
170
222
142
105
29
198
200
142
137
240
180
104
158
115
151
187
154
116
39
242
150
142
95
229
148
26
194
244
232
34
14
82
246
230
118
22
184
251
133
110
187
192
116
215
110
8
24
4
196
146
85
32
78
119
60
160
89
93
245
216
77
244
102
42
225
70
135
240
91
188
104
142
143
32
209
233
34
121
205
10
17
119
205
56
144
189
42
116
127
124
68
165
8
186
131
185
79
222
93
60
138
65
151
219
24
43
194
214
87
109
115
133
70
184
234
97
152
149
1
171
141
12
226
104
104
242
89
204
152
50
17
205
113
226
225
89
116
93
94
187
160
125
86
215
115
153
47
103
33
138
118
89
124
15
172
104
159
230
179
67
195
123
176
105
85
243
168
139
249
240
233
84
83
111
106
23
126
32
39
8
31
37
71
22
75
60
31
67
167
238
98
59
145
11
59
52
238
154
252
200
5
85
165
148
149
37
175
155
2
119
42
33
227
49
7
56
221
196
20
134
29
167
168
151
164
110
239
140
202
180
19
109
174
118
58
155
132
168
36
170
146
207
187
63
5
27
238
98
24
35
132
68
84
202
26
7
237
49
209
169
49
20
19
218
153
181
232
74
89
8
138
73
3
86
172
161
9
19
142
52
102
161
76
172
230
14
40
5
160
242
142
90
101
10
111
251
10
165
203
71
174
144
191
125
88
78
205
155
209
175
119
52
12
27
94
113
28
116
140
79
180
81
136
229
123
61
165
131
107
15
142
135
151
173
120
90
79
218
208
198
30
112
53
2
115
108
169
142
30
130
171
43
106
49
235
117
120
77
37
7
33
115
1
161
234
215
253
53
239
236
13
174
204
78
140
244
0
151
70
243
86
102
171
37
184
141
247
227
161
177
133
250
201
129
149
100
139
224
242
58
97
212
213
201
157
33
111
29
168
73
137
28
216
41
79
101
43
74
145
86
176
74
31
183
236
41
37
126
146
203
99
201
194
245
166
134
174
26
121
127
57
154
28
197
192
23
29
193
11
50
72
211
199
138
109
115
181
118
156
43
235
48
170
49
182
248
139
136
241
12
73
51
235
191
143
53
142
30
134
13
232
109
163
184
157
253
149
122
89
118
249
205
104
153
28
215
149
10
238
237
152
34
27
77
243
238
60
230
208
96
71
232
71
97
39
242
22
65
207
239
89
38
115
5
125
20
57
25
59
87
147
242
160
188
18
144
141
212
237
56
155
238
2
171
108
215
192
154
106
202
233
215
76
142
79
109
154
21
199
129
138
132
68
88
211
203
10
87
215
174
143
68
117
252
186
222
203
246
72
201
165
53
80
221
191
130
112
216
126
71
212
61
74
106
153
61
102
240
132
75
249
71
26
155
180
178
167
207
57
74
142
122
187
205
195
151
78
70
25
75
202
131
32
229
215
179
25
211
149
70
197
166
204
120
186
106
208
189
57
0
189
5
219
9
40
108
78
131
167
83
134
65
59
74
9
43
212
239
206
169
231
51
116
180
195
25
107
157
1
131
254
40
74
62
6
164
241
177
245
164
133
70
139
243
152
26
236
155
86
156
41
52
143
122
130
188
227
55
21
196
247
193
29
16
152
94
192
55
32
248
246
193
37
200
233
160
87
33
100
182
203
248
3
191
143
8
197
179
57
235
44
252
134
205
126
43
226
138
97
180
50
254
139
237
101
92
249
157
96
251
240
103
14
94
154
97
60
53
225
98
118
90
79
240
138
13
131
66
192
142
128
47
37
108
225
206
234
238
42
93
122
214
191
208
27
86
123
36
138
158
210
20
223
159
88
43
172
25
193
188
189
88
93
45
127
119
153
75
76
147
193
43
40
157
235
252
17
110
172
103
54
9
102
32
167
223
246
168
25
83
253
34
136
241
110
224
142
7
250
164
1
90
123
32
33
215
68
208
90
7
50
79
185
82
127
144
176
160
253
205
120
94
51
92
235
161
95
60
2
163
204
36
214
217
75
1
5
214
30
92
3
82
137
148
129
97
4
244
88
167
91
186
160
186
118
229
123
192
131
117
209
93
21
7
38
42
96
107
17
235
49
232
92
53
155
10
107
0
201
186
36
153
110
203
115
94
216
217
142
60
77
47
230
4
159
144
255
14
240
223
132
216
112
185
133
210
200
231
195
87
60
101
194
74
8
175
179
173
52
110
232
155
56
137
138
10
192
14
198
108
203
217
172
170
157
165
168
165
40
230
63
232
28
188
217
175
30
212
109
27
195
35
182
9
198
75
97
109
108
252
155
21
105
169
96
53
97
241
42
36
4
221
195
62
19
0
197
69
217
161
67
182
6
140
40
146
194
236
207
47
3
155
127
21
63
179
52
166
93
170
49
176
143
138
49
189
131
189
221
35
119
158
203
200
163
14
51
158
104
95
152
11
114
166
133
214
178
122
196
121
163
206
176
102
232
238
202
46
62
203
141
25
156
3
210
107
136
230
175
11
216
160
155
3
33
86
25
54
88
174
118
169
171
58
240
191
235
74
60
214
239
40
163
4
157
97
75
112
171
190
221
108
53
127
161
202
130
139
160
50
31
174
50
118
152
186
83
197
162
255
165
196
216
171
44
11
200
80
230
137
105
11
64
89
159
82
38
165
65
132
222
7
2
86
61
177
52
65
128
152
199
178
207
218
99
173
224
93
116
152
18
133
133
161
193
23
223
102
81
17
31
151
112
93
160
184
233
145
168
135
20
249
187
88
195
192
33
60
24
81
102
160
201
125
70
135
190
156
31
231
228
20
208
168
171
48
160
35
210
182
209
50
165
8
162
174
33
237
22
210
193
126
192
154
58
201
128
25
101
140
186
157
146
179
112
81
69
133
126
185
199
70
114
71
217
169
157
212
77
68
119
120
6
166
205
16
61
67
243
104
121
253
189
217
35
96
133
230
17
91
242
59
192
121
232
60
52
245
207
151
102
171
161
27
121
25
240
225
84
219
87
178
29
89
163
209
101
185
64
6
169
199
22
70
228
16
52
149
254
185
142
144
172
186
234
65
7
182
151
217
107
76
242
220
214
209
103
98
114
72
212
14
221
169
49
236
30
202
198
243
52
252
136
82
123
63
117
84
222
200
63
26
66
145
51
142
144
137
228
139
93
226
247
187
18
65
208
44
196
90
241
0
35
179
147
124
63
93
32
101
116
136
83
157
253
2
137
12
109
23
87
142
20
17
152
186
25
126
252
233
94
59
152
35
128
17
255
62
132
216
196
214
140
188
182
69
250
102
176
105
188
121
127
47
193
207
177
102
99
252
130
170
123
60
84
97
89
82
223
16
102
9
95
95
195
216
212
152
215
171
60
179
243
247
8
92
48
203
43
18
76
186
84
38
158
156
36
204
101
242
123
186
245
139
62
56
61
134
69
75
57
244
33
253
43
2
69
85
102
24
136
140
139
100
170
236
133
239
187
240
131
255
80
225
38
254
63
141
168
92
122
83
137
194
10
46
50
251
42
156
67
238
58
88
30
89
33
22
166
25
4
242
195
177
145
140
88
142
154
100
211
164
208
137
255
151
160
205
58
252
22
117
219
254
184
101
0
15
83
236
202
7
160
163
160
98
66
101
12
101
25
244
47
201
249
235
94
248
97
169
8
7
219
205
23
27
145
43
11
172
158
96
81
117
129
72
229
216
207
110
80
110
211
233
179
191
185
3
11
85
196
84
189
56
125
151
135
80
96
209
35
52
122
72
32
183
248
10
182
50
196
31
83
123
142
52
12
223
177
99
156
78
122
88
243
24
7
108
37
173
242
24
142
211
146
145
65
171
241
64
182
34
213
38
16
127
99
195
54
252
51
54
135
75
107
135
178
95
58
116
179
216
140
139
188
145
130
148
204
225
87
159
3
81
131
66
205
108
235
71
119
168
18
219
228
4
234
178
144
62
202
219
44
66
249
41
143
148
211
195
110
123
181
114
215
254
207
115
91
22
185
119
85
109
244
137
225
197
73
74
241
155
229
254
4
88
147
193
42
163
129
211
108
88
110
70
227
60
234
118
107
177
159
32
130
64
218
22
151
143
84
199
117
226
225
46
198
59
5
154
133
231
66
42
172
138
161
89
101
74
254
158
106
45
69
155
151
235
111
186
51
223
21
19
8
87
84
57
138
162
3
136
105
241
34
173
72
40
145
78
164
18
129
18
45
45
169
28
215
192
42
28
33
103
161
67
130
135
201
227
155
199
93
208
2
198
216
239
8
5
213
92
159
153
248
254
60
110
217
149
161
138
171
55
10
128
148
0
162
238
143
186
235
169
127
200
139
153
121
107
59
128
71
139
214
192
24
229
132
236
38
246
48
129
71
86
82
129
68
145
242
63
121
235
23
131
53
22
242
224
235
65
199
137
219
44
25
192
217
105
200
153
118
155
143
187
197
61
176
65
30
30
192
166
61
62
20
101
110
243
134
241
100
136
208
136
30
46
160
103
73
88
151
138
79
3
115
111
40
122
130
169
21
95
173
164
103
122
84
56
56
11
10
0
251
173
96
64
104
132
149
0
172
118
231
133
15
215
235
240
52
159
147
30
71
115
69
51
98
49
99
14
13
177
148
134
231
184
27
53
50
129
120
45
17
95
30
117
9
8
118
155
4
141
194
162
251
179
24
221
37
24
76
42
124
244
35
116
160
183
50
195
38
7
198
142
96
162
228
120
14
98
159
15
109
29
250
70
191
16
216
203
181
118
210
125
22
14
226
4
85
99
78
83
74
156
159
3
183
176
134
31
230
179
83
54
203
13
229
12
212
164
208
21
163
167
118
189
24
251
35
72
235
77
190
227
176
231
90
146
178
32
50
237
50
138
103
251
35
140
153
95
41
206
102
90
146
55
6
182
51
76
100
71
248
25
60
151
251
175
130
210
158
86
181
244
66
247
164
71
34
196
62
179
115
175
92
247
12
92
193
91
98
203
213
17
237
194
0
101
22
74
250
52
40
179
0
194
224
196
158
77
20
47
252
225
21
49
151
129
154
3
155
219
3
105
146
22
66
109
29
131
17
95
139
93
160
29
157
221
17
235
164
119
243
70
88
39
245
29
24
88
203
158
16
119
62
188
50
241
234
75
112
132
247
137
82
47
61
5
166
198
32
116
44
228
218
177
180
92
108
126
245
146
146
42
29
134
192
198
191
53
72
103
116
52
58
0
184
119
201
12
118
65
169
234
105
229
153
81
233
113
226
230
156
217
132
113
186
179
121
221
232
21
110
43
80
196
110
238
46
35
38
37
191
137
235
202
249
154
241
59
52
234
167
60
197
122
87
15
220
23
144
114
216
48
12
159
183
143
35
210
41
11
148
101
48
90
236
149
230
190
25
39
62
6
185
249
11
115
245
175
188
246
13
190
17
129
244
42
11
209
111
27
90
51
21
80
100
73
101
51
18
158
229
69
121
123
120
70
254
124
111
62
200
121
28
12
56
23
197
173
86
68
96
154
35
27
76
84
56
130
174
50
119
199
22
164
72
67
146
249
173
84
102
203
82
110
188
225
122
50
137
121
169
74
119
189
170
84
191
155
164
143
138
173
124
173
80
243
173
62
162
110
86
121
147
134
117
214
138
119
210
138
183
224
117
18
231
6
165
135
236
146
118
65
182
105
150
33
69
84
109
196
154
71
87
168
44
192
113
181
203
152
254
89
113
221
127
220
104
68
186
218
189
188
7
221
143
208
88
101
48
151
220
218
169
111
94
103
200
84
168
26
88
91
136
137
226
242
19
214
192
211
153
141
195
4
127
225
65
133
145
127
63
232
245
131
124
100
30
23
197
181
151
141
78
176
167
69
75
93
159
239
108
41
96
63
128
143
206
53
64
93
113
228
105
107
35
191
9
25
184
98
62
93
103
19
51
255
183
5
159
31
188
77
10
32
194
237
46
164
146
173
231
99
36
233
52
222
92
66
10
151
79
0
76
42
243
39
202
84
65
167
229
69
151
209
164
29
204
53
197
3
165
12
45
135
131
146
223
216
76
244
137
88
39
147
152
1
124
101
79
135
39
245
68
33
181
129
33
195
92
254
197
105
118
149
141
203
80
76
93
135
187
75
218
123
142
241
68
189
141
233
114
249
183
184
227
176
137
157
104
2
170
142
50
205
9
108
83
0
12
160
118
7
137
48
206
121
108
105
70
46
97
118
156
195
21
68
221
186
16
177
77
243
49
93
93
192
9
59
43
230
11
190
42
39
3
190
10
254
242
195
213
21
194
242
19
57
106
73
77
138
79
99
58
16
59
231
245
119
142
218
163
105
184
211
130
100
246
208
79
23
195
239
90
62
232
55
228
224
49
48
164
106
243
234
99
193
147
143
184
67
188
165
224
198
7
128
78
150
12
234
51
166
97
28
224
39
126
86
68
28
181
200
95
117
131
246
239
85
107
202
238
42
194
45
119
126
150
0
245
146
115
184
224
42
145
246
217
21
248
24
75
54
19
197
90
199
240
165
217
68
187
207
33
4
225
73
193
32
229
109
217
213
249
206
214
115
246
231
52
110
144
156
182
90
84
56
110
100
125
244
181
52
132
172
106
190
163
181
57
154
28
168
46
108
23
74
37
77
167
152
197
182
212
65
204
80
22
117
52
47
201
52
63
42
227
56
96
219
194
192
47
152
185
10
69
213
160
58
122
1
59
26
31
106
78
88
213
142
188
241
184
167
59
113
239
214
136
173
48
249
130
79
40
89
121
153
228
86
79
60
196
208
243
188
233
247
77
244
64
184
171
7
124
41
216
98
148
66
4
134
32
95
124
208
98
220
188
179
93
204
12
116
170
213
213
136
57
32
76
178
183
190
178
8
73
118
1
164
82
191
24
13
100
0
109
77
112
99
174
167
35
37
147
235
86
41
22
30
129
105
236
205
187
234
196
66
223
115
87
128
202
232
61
96
218
233
68
113
41
73
46
183
46
193
125
232
43
156
88
88
140
34
132
31
35
216
127
46
234
128
72
225
138
65
197
167
119
166
218
234
98
236
7
171
30
141
156
149
186
5
28
218
169
126
164
200
90
72
114
105
1
199
187
2
149
253
243
176
187
121
202
206
122
25
64
187
110
255
89
70
2
116
134
190
149
110
233
188
158
214
27
31
207
132
194
75
150
194
203
170
70
15
37
10
84
86
110
124
16
75
38
233
87
234
169
76
199
252
199
101
83
63
204
117
99
206
120
116
251
108
116
128
68
182
239
178
77
175
182
55
104
136
16
253
35
48
151
2
106
107
197
162
253
240
224
51
115
105
115
215
208
89
188
22
165
217
216
96
191
142
222
65
30
1
102
182
142
49
141
6
182
8
242
57
232
106
12
112
239
1
21
65
248
142
91
190
55
116
237
29
204
190
103
207
36
129
133
149
204
20
47
54
143
146
188
126
140
172
174
7
238
62
213
124
158
67
64
119
94
207
60
204
88
127
1
81
179
128
88
1
91
212
95
74
176
96
202
226
67
33
95
41
125
13
137
197
210
245
31
132
216
94
26
15
87
39
115
121
74
109
114
230
112
197
207
250
200
205
87
249
170
82
45
203
148
79
246
14
199
233
10
207
98
100
17
127
15
126
127
70
223
18
216
221
231
90
138
32
217
46
90
93
178
13
189
228
104
79
108
232
230
227
140
240
255
101
148
98
56
225
41
67
94
106
138
81
199
67
119
187
197
151
191
86
124
53
97
64
36
242
160
212
141
35
45
165
226
252
199
189
231
118
115
200
52
153
28
212
203
199
232
237
215
201
112
220
56
80
215
135
140
70
59
17
175
132
144
149
42
95
224
38
185
96
180
16
234
67
136
255
60
150
165
222
142
125
124
154
84
35
113
98
140
44
36
29
78
163
149
194
51
227
176
69
203
249
254
88
166
226
207
202
241
164
93
65
123
129
196
179
246
39
166
85
87
168
205
126
175
198
171
214
149
31
242
17
33
161
47
224
171
126
4
48
238
144
199
215
202
247
217
53
27
173
69
197
30
56
5
248
255
170
93
68
229
155
166
168
218
2
57
156
85
113
245
255
197
231
163
251
93
133
91
83
190
88
8
58
95
197
109
159
200
12
248
216
46
144
114
236
148
203
163
115
107
194
240
224
133
193
102
85
88
91
192
60
85
122
62
224
8
13
205
139
240
149
226
225
108
208
140
63
148
39
92
221
214
60
102
28
126
72
183
31
186
185
185
70
145
129
116
36
60
216
42
154
67
169
118
153
119
231
85
46
150
105
24
143
99
25
217
57
77
206
135
182
5
28
32
60
28
15
103
222
49
83
0
156
169
119
139
1
3
139
169
171
216
112
69
14
172
55
163
201
14
233
167
85
96
127
139
202
84
141
84
252
45
151
181
247
146
152
16
26
174
180
74
254
97
140
105
88
134
141
148
179
110
252
124
94
248
36
204
37
11
245
181
195
222
182
36
96
162
73
168
78
165
103
56
207
169
162
19
96
43
206
206
234
125
13
67
39
104
47
98
166
32
47
108
171
218
146
130
19
90
199
74
88
22
7
75
166
125
168
102
90
83
62
155
154
210
215
6
254
212
187
170
179
42
114
201
56
128
201
216
44
86
215
77
132
216
156
67
89
184
105
47
5
231
171
183
209
113
246
151
151
23
110
237
206
216
48
96
222
100
198
41
48
20
36
219
72
20
13
244
63
236
132
223
11
245
192
222
150
65
191
100
193
97
192
250
84
217
126
8
10
143
31
250
43
110
78
211
228
243
36
124
227
82
190
20
108
181
62
48
193
61
238
112
161
96
191
180
187
126
109
69
148
190
183
249
176
35
38
69
233
150
97
64
195
2
147
61
53
174
223
193
89
23
223
135
183
10
194
24
52
14
46
131
35
226
249
203
71
189
87
208
75
100
218
67
155
200
215
13
242
232
180
216
155
79
171
47
239
8
50
17
196
15
15
41
129
115
25
221
193
175
87
193
67
96
166
31
62
199
152
200
46
154
149
151
118
150
76
211
109
37
90
59
100
75
211
16
34
57
53
2
14
240
61
204
99
162
187
172
210
4
137
167
187
60
61
147
49
67
99
255
69
131
229
219
151
149
116
231
134
241
255
223
240
219
116
88
19
212
143
111
79
146
253
246
247
61
84
52
72
192
92
148
177
193
234
8
4
81
27
144
39
204
36
70
136
32
198
224
32
12
225
122
84
69
209
87
109
202
0
16
236
149
114
21
84
161
108
196
171
60
114
229
157
11
234
229
217
65
42
184
140
175
98
92
53
37
28
67
168
189
249
224
255
239
226
16
172
128
230
3
70
107
97
42
50
228
142
113
90
57
118
21
36
20
134
225
63
135
168
199
137
112
57
227
120
32
128
6
70
195
236
54
81
222
180
196
123
182
167
52
89
121
105
176
8
69
8
64
78
11
24
158
132
224
166
90
57
192
59
216
76
25
127
88
206
115
192
115
5
107
132
64
104
163
253
129
140
13
131
21
188
40
241
173
192
40
225
150
123
144
243
228
44
245
210
97
41
168
182
66
222
124
172
32
119
70
94
250
2
229
139
19
52
35
202
90
14
211
19
232
192
20
6
46
242
87
110
240
118
9
139
116
2
162
202
105
172
240
38
212
247
23
126
187
12
127
150
81
196
58
53
168
86
75
225
31
90
152
217
21
118
192
139
34
133
178
154
206
129
93
156
136
154
253
226
194
241
135
215
118
182
39
201
215
225
85
117
223
64
212
178
43
147
114
41
18
28
2
20
201
36
159
161
75
1
4
60
197
225
142
126
227
206
78
248
198
112
76
206
13
212
25
148
49
214
20
214
44
179
1
159
166
84
96
84
164
145
59
241
80
227
32
136
72
21
54
128
203
219
53
228
44
66
199
57
49
174
236
68
9
164
80
205
98
53
243
166
15
35
144
179
172
83
241
203
184
74
59
9
24
112
243
79
177
151
241
10
128
47
140
50
183
50
148
206
91
77
147
186
88
79
88
231
33
255
122
186
186
49
231
232
21
206
85
87
232
214
131
221
220
77
27
85
57
127
50
46
63
250
166
52
112
145
126
115
66
126
160
35
159
184
226
245
112
4
124
100
155
204
236
178
127
4
229
245
74
149
64
217
2
204
201
250
55
93
241
233
114
225
204
52
88
243
64
54
123
124
186
29
206
65
122
126
161
88
231
77
111
251
80
23
215
32
147
232
154
78
252
123
228
29
182
180
236
123
74
54
91
230
228
142
33
202
26
121
237
90
53
202
207
154
155
111
247
251
137
37
237
29
64
60
251
142
159
16
113
238
145
183
87
137
247
164
202
191
78
17
130
17
178
143
162
146
52
71
39
116
128
250
4
163
84
112
170
49
223
97
178
160
120
183
62
120
179
192
112
80
77
182
131
112
75
184
218
41
63
207
24
49
219
58
33
47
22
164
234
52
135
184
22
191
134
171
186
191
85
81
155
86
169
120
63
181
98
128
116
246
93
128
49
224
212
220
205
174
104
251
34
135
176
210
76
103
57
170
139
2
121
172
253
134
48
142
241
160
33
203
163
135
176
84
20
216
102
138
181
8
25
4
73
36
47
83
81
243
243
136
89
185
148
214
215
244
144
19
61
201
104
207
165
144
94
38
196
75
96
90
153
79
236
189
114
168
112
44
47
229
132
230
78
23
110
218
121
158
154
8
97
135
150
127
18
0
158
238
94
223
30
126
40
17
236
0
16
218
94
3
213
153
163
156
133
22
153
22
186
59
172
56
70
37
249
24
145
55
57
231
194
92
6
73
40
115
70
69
19
99
120
47
33
32
20
86
43
66
149
49
179
254
35
198
175
239
66
95
86
43
110
76
101
252
225
4
207
114
162
76
76
181
128
145
1
74
241
13
183
65
153
55
103
224
94
238
154
69
149
65
148
175
150
52
50
224
100
122
89
34
106
86
39
151
208
149
12
126
46
105
249
218
113
220
178
126
115
193
16
57
252
138
155
24
214
25
59
1
51
74
12
170
179
58
125
103
214
7
39
104
87
116
159
132
111
99
243
130
221
90
253
142
81
219
211
102
9
115
87
247
41
219
4
147
160
85
67
24
198
229
48
114
217
89
203
220
91
230
208
195
146
153
37
191
234
119
227
113
58
173
242
45
161
105
51
83
201
87
46
10
56
86
115
1
29
73
120
246
227
249
56
26
176
159
184
0
141
16
146
149
109
100
220
234
134
157
47
223
27
7
120
18
23
242
205
43
113
56
125
142
148
97
184
222
171
36
12
23
177
71
80
207
48
110
6
99
16
48
212
209
0
50
189
251
156
91
235
69
151
252
116
253
131
134
204
14
74
179
85
251
217
62
62
2
57
188
140
190
214
65
47
62
221
219
177
246
89
248
106
174
58
95
204
151
199
136
128
3
178
212
33
20
124
211
253
250
13
166
210
107
92
248
120
91
103
57
37
131
152
62
159
245
171
0
235
201
8
123
253
215
194
68
156
107
59
191
211
235
53
100
82
114
92
153
130
108
208
214
14
123
158
142
90
226
249
99
26
223
100
250
99
122
33
104
4
224
90
79
86
147
44
171
2
226
238
117
134
46
252
171
148
124
12
139
53
72
91
145
103
239
147
233
29
59
91
85
72
114
45
45
162
167
250
57
9
26
20
75
184
114
151
203
41
8
36
181
13
187
38
49
145
221
179
179
196
143
164
211
25
144
50
23
75
154
9
24
229
118
171
35
27
161
222
70
230
84
84
89
184
119
60
190
142
120
143
117
252
105
177
97
231
50
12
236
68
93
182
175
58
36
79
102
72
78
101
171
217
65
188
78
23
201
152
163
159
153
101
211
238
122
207
122
202
186
20
131
37
130
167
49
218
82
2
60
240
9
54
63
51
53
115
13
204
83
245
100
148
18
29
211
13
38
147
208
244
60
254
215
182
69
43
145
118
76
178
1
63
161
82
22
234
172
124
22
53
40
40
87
231
232
217
102
246
15
24
106
210
44
64
211
246
240
82
235
96
182
91
210
16
102
47
206
95
29
113
79
154
39
253
148
86
135
61
151
161
106
232
1
139
31
94
251
43
193
28
131
187
187
224
178
169
43
110
78
96
56
149
153
186
227
17
104
255
99
107
13
221
197
231
248
24
169
208
23
101
51
48
109
49
229
72
10
28
202
166
23
69
81
34
90
220
35
241
54
38
113
87
211
74
131
226
43
241
115
82
100
115
170
145
230
95
80
103
216
130
251
177
182
106
168
85
30
249
16
58
213
167
135
59
235
232
60
242
3
240
0
134
95
111
26
69
247
55
228
155
49
63
205
172
114
196
226
39
170
45
252
57
178
228
3
53
65
57
254
98
237
79
42
141
51
57
71
137
62
177
70
241
104
201
184
248
165
234
172
121
141
150
193
131
38
223
19
86
50
62
95
250
14
74
71
94
129
254
100
149
52
65
71
85
6
10
146
229
67
222
147
206
145
29
195
108
32
92
247
161
125
141
91
61
22
139
36
39
255
17
184
225
151
107
155
175
254
246
153
141
132
30
10
245
18
27
244
238
109
201
78
17
185
34
131
83
40
191
96
16
156
70
145
61
220
124
208
240
89
128
142
126
185
178
85
150
195
215
188
45
132
64
4
198
86
132
235
162
178
30
32
61
93
12
147
156
246
120
231
150
182
128
218
168
130
50
81
232
224
131
87
188
18
200
223
147
98
185
47
69
43
235
97
50
210
26
20
67
22
233
76
126
192
145
132
247
133
150
9
34
132
169
26
166
152
223
27
174
196
149
66
228
145
44
135
248
76
45
222
185
38
74
70
179
161
128
30
23
242
62
172
88
231
32
156
72
187
2
244
21
23
25
54
180
45
77
53
11
79
153
132
245
11
25
18
108
235
87
37
21
49
199
115
230
237
53
14
123
89
139
186
102
112
22
158
139
106
158
111
118
205
32
125
207
224
164
54
85
109
194
3
132
239
11
68
187
116
38
235
104
22
245
55
97
251
3
18
201
166
117
113
93
162
81
52
27
171
118
112
176
114
170
21
192
217
206
176
242
22
183
199
135
123
20
49
72
36
94
143
15
16
122
113
124
39
100
84
178
135
64
114
213
239
178
194
38
254
67
240
141
234
35
65
52
202
87
227
128
86
111
71
171
27
215
114
237
208
46
166
110
226
20
184
45
234
239
203
212
115
49
56
159
0
149
123
227
210
242
205
243
19
196
218
69
162
46
29
74
200
79
4
200
153
36
201
101
103
16
221
120
124
182
120
118
224
146
240
73
180
139
98
96
10
135
18
162
123
203
183
215
164
133
23
176
208
17
11
123
82
77
182
6
16
123
161
122
15
105
16
246
209
8
13
71
101
252
207
242
246
207
90
84
22
29
88
254
183
16
126
214
99
98
213
156
81
54
72
142
72
159
188
106
91
81
71
125
164
219
60
65
186
132
82
60
232
118
251
38
86
241
208
35
133
80
168
223
213
247
109
31
157
155
83
101
80
143
151
37
250
138
132
179
218
22
175
40
232
213
0
50
244
14
60
40
177
209
200
39
143
236
181
208
86
25
10
73
123
245
112
177
119
236
27
181
235
217
188
221
221
28
117
74
150
2
118
46
89
246
16
135
231
176
211
35
40
10
1
71
111
165
115
152
30
130
85
136
33
160
221
192
74
61
164
63
4
6
249
218
107
88
172
155
93
191
200
221
99
103
58
213
249
193
161
245
193
40
102
81
69
189
20
97
2
222
149
169
53
4
67
222
247
180
187
160
63
72
118
154
173
84
128
145
191
219
197
246
116
234
253
84
154
210
176
253
172
206
21
11
249
122
116
59
70
207
64
209
154
210
144
95
130
41
233
27
145
119
62
214
53
236
42
149
254
109
6
63
63
51
40
56
5
51
79
28
221
209
83
96
45
39
5
228
255
208
96
19
136
110
252
205
76
187
154
157
87
87
64
62
151
213
52
91
117
26
185
52
144
154
161
133
217
190
44
247
195
20
127
232
148
227
190
65
38
222
156
215
95
149
245
203
157
166
102
136
177
110
192
64
135
68
187
118
63
54
94
161
174
148
222
10
131
227
188
219
69
169
210
216
82
113
236
171
217
164
158
225
197
236
10
222
38
83
88
205
152
247
26
196
29
200
70
139
45
145
145
112
176
148
218
11
17
11
223
211
217
19
11
169
78
140
135
108
9
3
136
124
248
124
40
53
23
234
161
186
46
145
40
224
104
211
112
231
78
117
16
101
14
189
53
225
64
109
229
224
183
45
184
167
176
129
175
243
254
21
109
88
5
66
70
213
183
173
102
157
242
7
224
61
186
230
125
126
80
76
26
211
165
139
157
180
236
228
204
32
30
186
218
186
81
16
219
108
61
197
173
144
244
203
56
159
17
197
205
212
91
130
126
236
123
194
189
197
117
154
232
244
10
37
182
4
122
41
103
105
48
197
197
47
128
130
236
27
125
31
200
192
104
97
5
80
34
55
151
103
60
173
184
103
82
79
182
144
219
231
184
135
39
147
28
217
182
152
154
132
197
228
16
77
68
185
157
255
139
92
193
223
158
146
66
170
246
247
161
6
214
255
62
243
113
222
220
21
88
155
234
22
150
127
100
70
174
137
197
143
156
208
139
200
84
171
127
106
108
26
42
70
156
194
227
95
0
46
193
58
219
239
172
165
177
206
158
203
205
36
99
57
221
190
247
46
193
19
15
103
255
84
165
212
77
92
140
218
44
116
116
203
36
82
117
14
15
167
214
188
226
77
68
113
173
172
69
133
42
200
192
91
45
120
8
246
232
145
220
230
230
219
217
251
107
158
9
78
205
188
16
62
122
55
198
26
63
174
212
223
91
217
36
144
233
247
233
106
27
14
57
72
38
139
38
15
232
126
199
226
164
84
195
94
143
173
21
20
51
70
104
175
217
99
33
240
44
130
13
184
92
151
143
133
19
128
34
16
15
196
37
159
98
98
51
241
48
242
60
165
73
158
130
63
165
170
229
139
46
224
86
109
37
1
136
148
106
61
43
92
50
122
150
116
242
191
99
20
171
69
196
57
39
110
136
86
37
154
87
13
175
157
139
62
220
249
71
228
44
33
86
162
254
126
54
140
71
141
240
114
95
170
34
39
99
148
196
116
199
244
245
115
39
62
232
245
80
156
37
86
170
234
144
11
12
231
126
162
34
143
126
184
152
110
118
85
34
128
19
195
188
158
214
204
167
198
247
165
11
29
119
240
31
14
85
103
198
251
10
181
229
136
138
31
5
54
55
227
214
100
93
69
30
190
48
190
109
133
191
155
139
207
179
38
133
35
30
16
252
172
211
162
46
67
111
221
193
170
166
87
105
188
152
81
24
113
32
251
219
155
131
182
249
75
109
54
241
69
44
10
150
232
95
98
214
160
103
231
215
177
179
89
149
185
194
27
210
196
88
182
0
192
123
218
208
234
245
151
152
122
10
223
201
81
89
229
148
96
225
177
236
167
203
66
145
12
80
38
121
166
33
140
84
42
155
2
204
148
232
61
81
103
165
150
22
83
253
85
184
8
67
230
157
229
193
142
140
86
131
23
139
164
245
117
199
73
162
185
54
146
72
143
248
35
91
212
2
164
60
0
223
116
250
35
227
11
75
13
82
27
219
170
87
41
97
198
116
184
97
68
140
127
254
26
114
131
107
75
240
195
31
83
204
167
47
172
52
119
84
25
109
89
55
186
236
4
127
235
188
12
243
22
189
251
166
39
152
90
72
78
239
152
178
58
222
29
91
159
215
72
226
246
34
226
54
3
41
103
18
242
245
9
124
134
107
83
220
27
249
140
118
221
82
189
240
226
165
35
49
72
104
88
30
153
181
238
129
11
125
189
110
130
57
166
100
10
179
28
248
41
41
209
124
61
209
152
66
242
126
138
219
238
192
137
6
99
14
158
193
248
179
136
177
5
125
185
124
43
169
0
36
165
168
142
1
202
64
116
31
114
234
196
231
163
126
199
53
98
225
3
124
20
64
116
201
163
168
14
23
174
193
79
145
197
203
113
172
48
71
193
122
225
7
67
108
207
51
157
248
177
98
214
142
3
253
143
228
63
147
77
217
236
112
203
59
231
186
74
180
199
193
242
42
205
120
19
159
207
111
122
130
103
210
171
216
179
185
79
168
181
138
75
119
221
227
116
151
204
213
253
183
59
252
86
175
233
245
99
203
210
114
179
100
88
150
232
184
55
46
97
83
220
79
7
137
246
206
133
208
255
234
136
213
71
32
55
126
46
20
138
204
77
65
206
174
81
24
137
37
216
132
201
218
179
247
250
91
136
183
67
186
203
189
173
131
184
230
202
160
224
103
133
84
164
216
250
12
154
40
150
140
244
120
111
67
168
80
195
157
119
87
191
202
221
98
13
23
190
28
147
236
114
9
50
235
86
120
178
87
36
225
128
228
42
204
142
34
77
167
5
221
9
249
43
124
82
45
160
92
199
16
241
191
113
217
205
255
144
198
88
75
110
189
30
228
87
181
138
34
54
168
189
215
135
106
184
105
231
221
65
122
10
169
96
206
135
123
106
128
225
157
198
204
163
28
146
215
94
166
236
147
90
220
215
5
215
179
48
101
159
95
30
195
135
72
79
226
126
239
33
147
78
15
80
161
29
117
126
27
27
216
192
48
178
170
166
148
93
112
115
61
149
22
141
65
252
58
74
237
200
66
13
255
189
227
237
217
144
180
162
172
198
45
202
252
210
175
79
148
51
87
249
40
34
144
65
206
133
65
190
228
44
10
132
135
200
252
55
251
220
61
148
94
56
4
40
82
58
0
0
211
244
181
202
158
135
239
234
133
161
128
54
16
8
107
240
87
90
54
209
98
137
184
8
231
159
37
83
31
206
118
138
166
160
51
47
27
169
23
85
37
38
47
196
78
237
242
211
167
25
159
43
199
19
19
165
205
128
248
124
55
195
202
180
78
26
220
111
214
187
16
243
153
98
47
44
157
217
12
45
35
209
38
186
97
8
41
165
168
240
43
222
133
89
133
134
219
174
198
52
228
224
198
131
177
204
243
68
78
76
101
234
147
145
244
104
213
32
23
144
224
53
64
203
101
69
40
220
122
4
165
246
190
143
230
70
37
85
253
52
208
249
81
89
42
56
244
110
161
211
155
190
205
123
157
12
123
11
62
146
144
241
83
25
244
105
240
140
211
226
104
54
119
248
3
249
254
103
8
212
161
186
36
160
38
38
5
143
193
34
233
106
157
64
21
68
57
111
34
140
226
156
63
121
92
173
173
250
31
116
73
183
216
128
200
109
83
92
246
143
26
156
135
128
149
73
249
184
185
185
160
195
144
233
237
12
13
66
49
217
126
163
28
215
135
15
183
71
36
81
231
107
175
172
247
101
173
109
160
63
72
89
209
203
236
235
201
60
228
65
172
53
250
32
135
224
26
43
225
69
96
147
136
24
184
140
202
72
114
78
181
126
105
192
132
84
66
249
40
202
172
29
150
13
84
91
89
97
56
29
186
166
15
28
243
73
239
221
90
25
217
64
2
146
84
29
150
164
4
32
100
58
70
74
81
216
46
128
146
229
25
138
202
25
239
120
72
240
72
85
63
83
124
37
140
225
220
55
251
76
165
223
47
46
9
166
173
42
53
155
14
63
240
227
170
7
216
23
12
150
125
141
13
80
103
117
222
61
4
86
220
30
176
47
182
196
172
138
238
50
118
146
62
82
243
9
96
60
171
173
35
219
174
147
86
44
142
213
49
10
153
237
214
20
125
152
149
30
73
144
250
218
159
0
77
21
47
78
228
141
215
86
11
160
48
89
36
25
237
246
252
254
21
112
16
92
31
215
146
253
253
23
86
114
123
55
77
83
77
252
232
80
199
133
123
212
222
215
146
30
108
110
232
248
211
131
138
143
244
146
181
42
116
66
195
188
167
65
96
127
62
2
72
199
15
65
71
222
251
66
12
38
122
137
52
192
107
88
94
90
249
10
3
35
187
245
147
213
34
233
7
122
32
110
54
236
206
31
28
2
58
0
102
177
101
213
47
141
203
59
76
70
224
158
88
63
132
73
121
249
31
226
167
54
90
172
142
218
48
43
222
224
209
111
33
46
33
38
186
122
147
167
184
172
244
193
28
122
159
10
74
129
160
173
16
55
175
242
73
104
32
217
103
135
76
39
176
63
17
2
178
120
129
201
62
162
198
218
142
41
77
243
55
76
102
112
102
157
50
187
85
68
39
220
51
61
105
126
48
127
145
37
100
132
55
224
82
176
212
153
18
200
217
159
227
167
190
74
194
80
199
0
17
70
196
80
243
180
138
224
137
222
255
247
42
225
75
239
16
199
11
88
67
82
216
25
167
214
148
68
99
125
132
218
88
247
217
122
114
220
241
61
2
124
85
191
86
84
95
20
204
179
179
204
214
68
24
126
14
222
198
168
115
30
126
156
241
107
157
12
107
58
122
172
197
219
0
238
152
152
57
97
92
253
56
86
181
210
254
80
92
6
190
66
107
69
68
100
112
152
17
80
192
165
55
236
166
52
71
51
234
248
176
110
25
3
116
225
167
83
131
253
56
131
158
89
207
140
73
132
5
8
30
173
10
47
247
255
139
141
129
107
87
127
171
31
174
95
125
134
244
130
29
198
150
47
106
182
226
75
98
47
87
150
105
200
87
1
83
80
26
221
137
32
241
78
123
63
23
204
144
145
245
221
137
100
91
117
166
16
235
58
1
228
71
228
116
104
226
199
4
108
51
201
35
149
16
89
6
39
197
204
85
92
226
205
192
171
158
182
44
158
109
34
4
222
149
127
232
210
246
208
84
175
161
183
102
197
200
28
83
92
160
135
250
171
186
231
182
234
130
89
168
12
124
82
60
30
23
53
191
171
129
82
230
107
116
51
8
122
154
253
198
157
8
120
71
209
163
96
11
109
193
7
52
166
130
201
181
180
2
47
90
212
167
162
211
128
32
89
116
133
221
90
197
5
11
206
136
228
119
190
100
122
209
156
233
204
88
162
75
178
191
168
243
217
51
13
46
111
229
197
238
131
98
55
58
85
79
131
113
67
91
216
19
244
70
87
143
211
205
3
239
37
138
148
152
155
131
208
207
199
2
54
230
186
255
108
211
195
91
141
214
100
152
207
99
81
53
104
80
225
179
178
15
216
95
46
188
49
4
124
136
101
6
73
95
67
23
172
171
45
239
109
81
250
68
35
226
143
244
111
223
250
153
196
25
38
152
145
190
56
74
162
76
155
126
208
48
190
156
45
111
205
223
80
45
169
6
246
83
77
81
137
185
81
65
32
111
159
8
112
116
207
128
230
147
69
69
22
58
100
242
6
201
23
1
62
133
116
201
227
143
242
203
2
44
167
104
5
218
253
151
79
183
190
207
165
27
77
182
85
19
88
66
215
219
185
236
96
117
167
242
92
109
163
242
46
139
73
121
180
49
188
42
244
142
49
233
43
37
185
140
122
118
102
204
111
169
179
8
27
193
94
127
218
187
186
147
39
67
133
127
163
160
35
60
146
18
255
170
181
57
15
132
252
227
225
98
207
37
49
0
92
194
123
11
166
219
141
209
164
50
206
204
20
50
197
86
95
169
159
109
132
181
203
135
159
189
10
247
115
120
147
173
39
193
210
197
51
52
247
86
105
53
235
104
144
2
38
242
99
52
222
4
94
122
105
212
121
47
145
188
186
228
135
94
112
109
76
108
190
248
105
212
181
226
160
18
46
239
156
141
148
0
159
255
54
194
255
118
4
13
102
214
26
204
247
208
208
144
216
145
229
97
106
63
113
254
198
174
229
231
189
76
33
50
92
161
75
51
5
64
46
82
209
16
193
248
219
179
89
237
192
159
169
80
248
232
25
198
134
157
205
6
62
148
43
233
44
92
159
105
84
114
21
73
56
122
253
250
26
54
70
158
228
50
201
54
179
20
192
27
100
121
158
252
134
75
193
81
66
108
144
26
39
5
8
82
3
174
214
200
88
71
137
152
243
254
53
88
115
229
54
232
16
100
104
0
51
210
137
231
156
159
177
181
8
75
102
116
114
121
115
13
254
57
107
72
227
174
132
43
158
3
140
3
107
136
163
21
204
50
238
247
202
252
239
241
107
127
148
186
176
44
79
162
181
100
2
215
19
164
186
46
84
123
3
64
176
218
122
31
121
237
149
53
116
67
57
239
228
188
207
113
60
47
166
10
86
177
113
51
33
100
149
193
78
161
38
111
134
230
104
139
161
202
72
64
212
213
178
249
3
159
0
44
100
10
249
13
144
192
38
149
112
56
42
49
53
238
69
85
224
190
128
61
255
244
60
130
29
69
89
191
87
21
248
40
158
193
185
6
140
238
68
192
140
236
245
66
13
159
18
69
26
252
14
213
17
68
82
223
202
123
36
214
7
56
68
205
193
86
186
17
59
10
182
1
203
30
150
102
64
176
225
200
22
213
99
248
79
254
166
253
111
122
149
55
77
137
45
2
71
159
223
202
215
102
54
158
196
197
125
240
81
228
252
129
75
240
77
73
211
23
196
138
72
177
21
46
201
227
83
182
48
144
103
26
51
102
125
68
174
161
127
202
228
83
15
248
159
142
22
145
27
242
168
208
152
159
218
207
85
154
115
33
198
153
29
41
149
63
87
127
93
87
253
239
238
247
60
130
108
6
151
42
141
114
166
241
146
30
130
78
37
119
15
59
152
28
97
79
231
221
16
176
67
114
69
119
228
44
184
248
138
53
151
172
190
21
201
7
91
19
158
38
91
125
247
96
229
184
205
83
195
44
254
125
198
111
73
190
17
52
16
125
11
48
219
11
24
42
198
149
66
176
23
25
231
218
71
25
41
225
36
254
36
146
63
197
233
143
83
243
220
12
144
106
31
237
253
247
151
130
194
147
149
213
94
125
120
75
12
205
100
124
44
225
141
243
3
116
248
52
43
116
162
237
74
101
192
153
134
147
255
204
115
182
3
0
164
246
235
102
247
250
133
233
234
161
22
29
7
218
81
30
211
209
175
51
221
34
231
111
252
238
101
223
172
180
121
197
22
163
24
101
166
145
77
157
201
145
63
82
176
230
202
67
79
111
76
62
1
163
106
113
163
212
218
112
22
195
202
92
165
94
252
69
58
107
33
63
123
123
91
107
110
56
236
39
116
160
249
223
67
124
205
183
165
220
77
185
95
60
247
179
108
230
129
164
27
144
206
153
195
68
246
222
225
109
187
185
155
239
36
25
199
67
112
83
59
23
93
39
56
22
153
147
166
152
7
41
126
8
251
151
25
67
117
155
47
113
40
133
137
143
28
160
18
25
111
31
53
217
233
75
89
38
142
216
70
101
59
125
95
180
149
88
88
65
15
217
177
5
163
177
118
173
134
4
10
230
209
208
150
150
187
31
77
217
173
46
231
71
120
192
217
139
133
125
107
181
93
108
225
205
168
4
43
226
59
61
58
67
78
67
79
103
4
164
96
234
80
63
3
64
149
167
82
89
178
23
164
38
44
17
122
215
53
35
121
160
147
79
3
103
40
206
136
89
99
94
92
28
187
149
40
93
176
42
43
41
149
215
48
110
174
205
83
210
220
0
187
232
81
28
61
109
244
0
0
255
122
148
86
229
131
157
110
237
198
169
239
246
159
149
108
207
110
204
206
164
42
251
84
159
57
251
77
227
98
177
71
105
215
236
178
99
82
144
143
224
31
168
18
57
102
193
172
227
58
209
21
60
184
250
241
215
41
123
52
111
178
59
80
104
36
17
185
37
7
232
234
200
109
112
190
124
0
180
224
125
161
176
117
206
45
162
136
95
250
214
103
240
149
249
141
127
196
161
194
28
191
79
248
201
89
211
132
252
114
200
111
53
90
248
237
190
187
203
124
209
131
163
193
93
116
122
150
204
42
36
234
160
143
224
118
81
158
123
88
143
51
155
139
183
72
153
142
160
144
76
237
250
153
78
138
172
99
99
92
27
161
74
19
140
64
105
214
77
126
220
160
34
136
83
40
186
240
152
175
113
92
165
242
114
99
65
149
196
15
40
217
20
73
226
154
11
64
130
75
220
205
19
13
160
134
50
208
220
96
174
246
212
220
40
62
247
242
136
49
16
45
133
32
245
193
150
24
131
96
55
241
234
148
89
154
124
80
209
208
102
153
162
55
53
91
179
141
27
1
9
50
79
158
67
9
232
189
215
52
75
0
114
158
45
26
172
98
118
117
221
213
112
84
114
234
123
62
249
39
3
23
14
103
233
29
69
185
157
16
213
4
23
51
56
156
231
195
198
46
35
238
70
9
173
113
244
184
197
52
195
99
60
222
238
237
255
98
203
27
108
221
132
34
105
237
153
245
240
215
172
132
43
157
42
202
51
163
138
57
37
212
32
163
208
143
123
63
153
1
204
184
211
42
236
163
146
218
138
106
160
121
85
182
153
207
72
19
27
34
130
95
212
38
204
20
197
85
46
38
56
14
245
98
45
1
209
137
240
179
220
216
12
126
178
138
67
150
54
70
61
246
203
77
222
102
61
223
150
3
29
244
124
63
103
241
5
245
166
243
85
73
114
148
13
200
142
207
173
195
179
206
249
170
173
107
44
87
49
194
43
253
127
165
136
207
223
16
123
97
131
20
157
61
162
45
190
22
134
246
181
198
100
205
16
110
112
175
207
166
243
142
63
61
246
138
208
207
174
120
87
54
63
21
37
46
79
17
163
141
163
226
42
166
145
9
183
35
158
33
140
236
178
241
79
25
249
161
254
171
88
250
242
131
168
33
180
143
49
122
154
155
154
111
217
98
19
237
153
57
19
122
98
183
110
84
202
161
134
18
157
139
247
132
193
129
230
18
202
13
247
59
221
100
250
102
151
57
148
77
4
211
94
174
91
226
111
232
200
95
130
35
51
151
71
22
213
123
88
132
103
99
166
232
40
136
224
40
77
136
211
253
80
72
110
130
103
131
120
68
139
138
178
203
221
237
152
155
105
249
17
110
180
180
3
145
89
244
100
246
241
5
78
95
249
179
44
163
242
133
242
220
254
247
171
15
205
174
114
2
29
198
16
250
42
105
87
140
108
71
75
251
102
251
160
130
177
48
191
113
165
208
252
74
59
90
236
61
208
75
240
132
108
70
137
71
113
36
172
182
108
221
122
117
222
20
31
118
184
49
244
159
205
112
153
16
71
167
136
177
106
248
105
66
41
179
36
136
174
164
153
202
226
167
126
243
169
21
93
142
216
28
7
161
163
26
41
39
154
226
123
49
182
183
225
146
197
200
0
118
208
113
197
203
88
236
5
55
248
90
200
226
155
168
149
215
186
218
175
253
25
59
127
158
92
59
229
21
152
224
139
205
25
42
206
8
159
178
138
190
251
114
229
174
212
94
203
115
43
63
214
33
142
62
165
68
9
158
66
131
201
130
2
171
190
91
10
4
124
68
2
50
109
165
246
44
165
52
48
182
151
129
240
182
42
250
122
151
180
50
236
236
222
242
0
165
69
8
48
244
76
163
201
157
27
163
160
7
43
251
242
47
54
147
194
146
50
123
212
131
58
210
146
10
228
115
90
3
111
3
229
58
1
194
71
94
184
25
248
163
74
53
136
212
146
158
141
28
226
58
151
123
115
163
56
135
251
115
86
142
76
207
122
189
160
110
49
232
177
192
81
155
33
104
128
7
150
237
203
18
115
38
101
246
37
186
192
20
126
136
24
207
59
233
70
199
91
29
178
226
204
87
35
91
121
194
48
141
111
42
220
29
23
186
21
191
213
26
199
118
64
99
122
230
34
41
114
100
83
7
44
218
174
71
81
74
194
210
59
215
137
83
88
218
146
183
248
14
62
243
242
172
189
106
214
5
105
83
34
84
183
180
1
249
115
205
221
206
209
57
67
135
217
136
101
2
156
213
102
66
170
83
242
91
100
129
32
123
226
164
238
73
220
34
77
202
196
108
206
27
192
155
67
130
242
68
138
241
131
228
163
104
143
148
35
174
48
162
233
120
222
245
4
108
232
225
93
140
87
79
85
103
185
40
125
255
122
216
100
205
218
14
17
152
201
129
4
123
156
219
184
52
17
116
21
217
32
129
74
188
125
80
111
170
12
70
184
114
131
8
231
19
163
78
41
239
44
112
244
226
203
65
195
72
232
116
209
170
203
249
196
169
93
35
33
229
47
235
188
14
91
45
2
147
179
49
163
222
16
120
188
201
93
141
115
8
164
92
126
206
118
67
140
65
41
129
122
238
105
153
51
152
11
59
206
209
174
226
110
252
23
124
21
86
114
191
63
161
240
158
79
146
50
27
8
64
154
109
205
218
47
18
157
189
88
225
244
119
28
206
127
154
197
93
4
206
117
69
12
246
211
154
228
196
15
67
122
67
7
233
115
152
75
158
225
229
58
129
160
45
149
103
54
164
23
178
116
162
178
89
38
230
121
227
144
121
219
44
157
120
167
86
138
247
93
198
239
43
248
159
120
188
141
117
3
85
203
82
251
174
243
79
114
155
119
69
155
135
171
155
58
178
105
152
186
148
51
213
239
118
4
97
123
114
67
237
89
239
114
106
219
218
160
29
121
16
84
228
197
91
61
48
82
131
188
147
230
55
86
161
64
113
255
127
197
223
28
253
234
85
192
61
211
28
220
101
238
245
57
174
90
203
41
119
149
17
249
166
171
42
182
56
3
202
37
71
182
215
150
12
217
147
71
226
181
161
154
73
77
201
132
44
213
186
207
28
93
176
217
209
22
213
255
238
183
5
36
176
245
44
194
235
0
166
108
244
119
8
245
33
122
113
31
183
55
252
107
203
119
66
161
131
64
156
48
143
183
135
34
144
65
1
78
53
110
179
26
114
48
122
62
197
107
60
99
11
168
112
133
158
229
250
242
91
147
150
209
213
42
90
68
196
146
119
169
87
69
107
194
36
90
93
81
0
138
36
133
176
169
253
116
198
183
100
254
102
3
194
177
251
143
103
157
109
217
234
27
65
47
90
59
62
255
166
110
140
72
141
207
201
253
118
174
5
238
107
137
77
63
232
13
11
162
27
206
182
121
194
144
254
252
78
193
215
94
43
210
188
194
64
14
208
39
154
144
20
246
252
74
0
111
221
185
79
33
90
89
170
183
117
65
64
235
10
102
129
165
63
79
59
56
17
163
56
224
247
124
170
161
237
78
125
239
186
34
103
176
243
8
96
87
149
255
80
91
223
185
103
21
92
217
119
186
5
147
162
79
159
115
59
173
66
153
225
176
102
232
100
78
208
11
18
152
245
72
242
42
86
121
96
87
192
182
186
131
149
68
146
233
225
255
145
106
49
208
216
85
104
150
12
91
44
211
142
151
238
36
121
209
239
214
236
137
250
11
107
12
174
153
7
152
216
179
74
61
209
173
114
180
99
48
210
232
217
145
102
197
152
82
103
212
99
33
101
34
55
102
32
65
172
136
178
16
233
80
79
140
37
0
58
12
12
199
214
251
27
247
233
50
163
148
84
166
221
74
64
49
110
86
208
109
78
110
92
29
242
55
163
139
1
171
140
192
76
226
232
71
175
53
133
12
123
200
244
203
215
123
239
76
72
14
204
18
149
209
52
237
89
235
28
154
6
115
209
204
208
207
117
119
43
223
123
204
219
23
136
2
206
100
139
201
218
102
214
192
205
126
141
53
58
33
200
46
108
107
37
18
138
37
255
83
248
6
58
13
194
120
114
84
238
43
233
224
112
48
116
168
73
38
94
209
188
188
176
4
83
207
183
193
156
8
55
42
108
148
152
223
70
45
186
244
26
7
17
27
138
165
9
251
55
254
194
53
114
46
122
242
250
90
69
240
115
160
11
182
194
79
80
18
161
153
174
84
32
202
145
129
23
134
85
83
200
228
179
15
45
98
16
169
131
62
45
86
40
148
21
207
112
162
239
20
113
37
204
81
39
55
140
66
191
54
51
60
198
47
85
157
23
80
180
44
160
63
15
40
21
94
168
231
210
244
138
251
91
225
221
244
79
214
250
129
4
99
164
231
151
202
77
254
171
236
100
9
31
138
139
43
112
238
3
90
11
174
229
29
245
220
183
215
150
45
177
209
95
241
243
101
86
75
102
240
166
136
50
158
118
50
165
83
78
136
193
90
215
118
97
183
250
189
157
67
124
232
133
105
238
172
178
93
222
238
65
243
123
39
105
49
172
50
26
40
236
106
43
101
180
182
234
37
77
174
123
138
227
194
66
135
207
116
212
192
5
47
192
3
37
147
83
55
160
88
103
57
71
237
228
178
197
49
217
210
9
132
102
123
90
238
174
158
162
252
71
94
76
151
219
200
249
167
100
178
207
36
101
82
254
242
117
215
194
142
230
228
120
204
131
157
57
72
19
131
174
45
7
146
153
147
117
88
244
238
36
233
101
129
14
166
202
172
219
10
49
42
15
155
130
54
57
124
125
187
8
157
229
90
245
71
126
158
133
209
56
104
186
78
250
208
41
198
54
74
55
65
66
109
201
59
80
131
34
77
15
57
128
214
67
86
80
85
144
134
178
191
222
149
248
223
164
19
183
20
172
25
223
230
144
218
130
71
67
240
229
11
121
7
237
69
192
24
205
23
148
106
87
88
109
218
162
130
197
142
172
208
221
65
195
11
132
4
129
192
140
205
6
28
219
159
7
89
215
238
196
12
204
132
80
2
57
175
26
108
49
79
180
18
42
9
92
220
167
159
75
0
44
151
13
230
87
247
161
30
67
125
47
173
235
118
107
97
174
166
179
222
198
30
17
8
92
223
68
197
188
128
252
139
184
241
116
116
43
222
118
37
230
166
86
158
215
51
140
71
107
243
74
209
207
162
36
148
144
196
162
132
142
193
100
65
142
215
239
37
123
252
205
43
217
223
168
170
164
247
172
28
127
118
185
130
120
71
209
73
152
42
25
1
162
124
134
196
22
112
194
146
35
134
209
165
231
178
120
209
151
134
102
137
247
112
39
13
241
214
127
105
111
219
131
93
177
187
117
147
20
165
64
104
116
43
231
52
228
222
100
90
255
125
50
244
253
195
19
135
117
153
32
200
185
20
32
8
190
246
254
34
223
189
203
177
24
21
72
164
212
141
70
92
112
71
171
220
217
169
167
207
48
62
13
119
105
16
72
43
19
133
82
140
178
44
131
113
114
138
13
31
116
108
190
64
195
77
131
131
193
175
126
208
160
223
45
162
92
97
112
221
70
81
222
210
251
3
187
55
45
176
7
136
196
173
184
3
197
207
180
159
214
194
20
47
2
8
96
35
99
172
71
177
249
152
116
165
32
255
85
152
81
70
112
203
43
110
90
73
69
88
232
139
253
218
116
207
25
189
174
56
38
73
160
34
161
44
111
110
178
210
159
25
40
89
124
113
70
93
222
241
240
207
251
11
157
245
50
46
9
220
57
183
102
216
10
218
112
72
87
164
110
181
44
239
44
198
99
12
140
211
251
58
183
120
50
175
205
218
246
255
150
71
64
148
126
11
43
23
15
42
46
202
67
74
246
233
165
10
128
51
215
194
143
183
14
42
253
222
238
142
118
142
86
80
215
208
46
66
18
54
178
122
80
244
148
109
100
230
163
223
219
25
240
182
88
142
36
179
202
173
165
74
239
86
130
168
166
49
140
187
93
38
219
188
133
87
199
4
64
204
76
182
46
212
214
63
106
203
81
198
148
186
145
64
90
236
227
207
232
211
125
254
42
19
73
250
33
42
116
103
156
242
198
22
40
31
165
28
191
149
36
144
33
153
176
192
29
175
14
57
172
130
91
215
83
180
220
105
98
175
240
220
137
100
21
143
132
129
174
215
193
113
166
13
22
148
224
214
163
111
128
168
163
208
104
45
163
189
84
21
102
21
176
106
101
130
121
34
209
138
200
106
9
163
65
63
84
35
32
143
129
223
126
26
247
138
196
45
54
147
71
165
163
119
44
15
5
252
21
156
174
182
145
42
169
213
94
78
11
3
92
229
5
150
28
129
96
3
106
158
91
87
218
28
145
100
187
232
100
245
46
137
31
120
158
51
161
76
183
216
149
92
30
193
152
141
7
51
18
160
184
105
133
244
140
216
160
210
240
173
219
38
225
81
192
65
190
222
127
180
11
160
82
210
76
111
158
73
233
116
87
9
59
56
19
64
179
43
233
10
227
79
134
107
65
20
9
153
197
81
99
244
173
101
16
241
118
134
253
69
165
45
158
107
37
246
88
172
61
124
150
253
83
70
224
4
232
125
101
210
19
212
182
218
21
79
153
43
167
254
148
137
33
213
80
245
152
167
132
238
31
250
253
165
8
224
148
132
2
130
144
193
169
73
39
0
183
120
231
159
107
146
146
18
94
176
20
109
195
97
74
187
103
156
85
22
111
110
139
117
195
8
135
10
91
159
82
93
138
185
194
185
160
126
192
106
23
133
83
39
36
148
93
207
126
168
243
205
176
47
125
158
19
60
141
9
241
148
57
242
173
83
6
40
225
77
71
42
149
1
41
2
104
159
42
71
157
77
23
222
138
105
194
135
72
132
91
143
147
120
99
224
254
34
61
70
38
35
149
193
100
5
111
238
40
97
246
202
93
145
61
11
107
68
115
146
68
218
144
197
96
27
30
101
59
150
114
222
58
209
209
135
106
195
33
204
116
95
233
220
103
144
242
183
245
43
121
50
191
52
70
225
79
105
82
160
2
241
29
132
210
204
133
135
226
47
129
161
107
152
142
135
111
231
128
217
59
187
231
81
48
211
147
60
235
164
12
165
136
75
140
154
253
152
214
112
117
244
153
64
25
83
0
136
54
3
155
212
74
242
203
171
97
30
113
78
111
220
77
245
237
129
150
213
80
13
127
9
232
165
208
26
249
237
192
101
212
253
175
74
228
11
210
242
14
64
156
227
148
193
31
232
12
84
216
175
150
243
219
95
71
37
16
155
208
81
37
115
235
84
188
152
157
254
165
244
124
213
105
16
190
47
241
62
222
237
101
231
72
103
211
91
18
188
92
160
76
153
56
159
37
186
110
181
74
48
238
118
34
138
190
184
19
142
102
55
112
95
102
81
240
10
51
180
153
199
90
172
38
122
117
216
196
142
189
249
123
135
219
148
64
86
109
50
110
68
34
104
85
14
222
101
187
7
98
216
238
69
210
144
59
114
45
154
218
68
124
57
162
6
136
240
177
44
35
193
34
13
147
239
217
104
195
65
112
191
127
128
174
44
239
249
213
43
220
229
12
169
226
68
65
249
250
51
221
26
224
203
210
190
199
194
94
9
58
170
30
6
251
127
95
249
183
197
178
242
106
151
51
117
44
139
72
150
107
208
0
207
27
49
41
33
146
32
30
131
86
77
203
237
155
222
134
50
32
227
88
246
222
83
85
94
199
123
54
145
170
8
3
107
242
152
231
19
102
229
112
17
177
29
11
152
163
255
98
48
185
233
213
230
121
212
38
129
32
149
93
153
184
26
182
47
185
1
107
169
213
95
137
45
157
64
35
129
161
38
193
124
213
72
135
124
226
248
127
207
158
150
243
65
156
11
8
108
228
198
73
249
80
87
146
197
53
77
120
119
191
99
51
175
163
206
212
198
200
205
21
59
10
191
235
74
101
138
209
142
64
152
149
167
214
38
9
150
240
212
69
171
103
60
159
6
136
221
205
154
185
223
41
136
205
83
213
209
119
231
139
84
118
27
206
165
64
189
239
90
72
62
170
159
91
150
134
201
14
227
139
108
36
196
111
54
199
66
85
234
153
127
107
238
42
54
243
115
221
121
215
87
180
20
49
144
25
130
16
145
122
26
252
240
206
46
108
140
156
206
112
20
64
204
28
0
184
143
109
247
133
130
226
221
36
129
217
221
88
102
123
4
224
163
101
24
245
95
84
228
115
118
82
25
104
68
214
110
81
106
166
105
50
188
65
49
219
167
209
234
76
114
147
150
253
233
118
28
205
115
185
141
189
217
96
67
213
42
206
8
121
241
83
65
149
154
183
138
25
12
83
196
206
157
252
228
110
241
69
65
117
110
156
80
164
48
195
105
107
131
86
121
2
146
69
94
221
98
156
75
163
152
156
224
216
201
56
28
78
219
241
56
232
172
93
164
32
80
116
158
207
133
184
109
53
227
79
74
197
18
172
169
191
118
203
54
31
108
177
44
86
134
238
232
22
59
51
93
20
224
84
45
94
153
191
142
160
229
215
166
65
69
185
112
229
6
89
146
97
107
177
108
173
235
106
85
97
78
196
4
73
95
247
179
205
197
174
143
22
73
54
155
186
202
9
243
50
173
168
237
141
212
149
4
123
29
68
73
103
190
98
77
235
154
132
62
147
30
135
129
219
49
144
28
23
255
35
119
2
8
45
214
120
133
154
61
169
14
6
53
32
162
153
115
121
212
139
116
16
200
99
93
57
25
231
110
164
132
142
182
164
116
246
123
121
208
61
60
176
76
129
52
117
193
68
18
245
125
9
249
145
181
104
241
135
113
221
27
83
175
29
197
14
116
65
206
0
174
255
157
45
31
200
184
234
59
28
192
249
221
14
93
244
43
101
151
219
78
118
90
223
160
43
55
133
141
175
15
159
156
35
242
125
55
23
58
107
112
55
56
52
0
20
114
0
228
134
78
184
171
23
237
233
165
2
69
123
184
248
66
110
86
11
57
183
50
88
145
187
135
193
211
168
89
43
103
101
46
134
194
187
244
25
202
75
214
110
47
196
2
84
199
169
189
8
97
226
54
252
116
49
46
27
159
75
12
225
88
84
116
5
235
153
78
90
170
237
170
161
108
121
137
44
114
148
159
193
106
7
209
214
93
109
191
132
206
0
19
142
202
92
201
124
132
159
101
188
78
176
200
82
113
31
34
60
97
129
136
55
75
65
19
161
224
178
54
54
101
21
171
189
202
206
137
83
181
160
193
168
156
181
23
243
144
76
243
43
202
254
238
108
165
239
178
162
119
11
27
134
91
191
29
181
30
150
131
166
209
233
82
103
209
185
60
119
151
16
64
225
51
10
221
53
51
55
112
196
221
226
80
88
186
185
44
169
243
173
118
156
68
87
1
122
129
241
37
146
25
75
206
201
5
235
114
125
198
227
9
1
243
109
184
235
80
78
84
37
171
113
15
128
60
223
30
24
141
244
4
42
42
183
132
152
210
86
133
162
96
184
180
237
228
104
245
189
153
217
195
247
157
223
227
114
241
230
175
14
215
215
206
65
99
72
30
5
154
37
180
253
188
126
21
131
104
107
55
109
132
46
39
220
212
214
71
219
21
165
211
137
84
91
27
146
148
73
74
91
210
159
44
5
250
145
218
240
230
201
190
129
176
28
215
135
190
175
153
156
88
152
220
131
28
198
187
25
158
26
176
237
25
140
246
86
1
97
54
234
187
216
96
48
204
108
36
169
181
90
49
185
109
187
32
153
194
250
218
58
47
114
58
208
162
59
12
198
218
53
143
128
85
210
110
6
238
207
71
228
172
227
54
87
234
35
97
103
112
205
151
152
114
94
172
215
106
121
219
202
66
4
129
14
209
85
11
74
252
133
110
26
77
128
33
137
104
87
202
74
111
138
74
217
157
129
210
21
192
188
110
33
138
232
233
209
94
53
12
14
67
142
99
104
81
227
49
90
173
190
143
67
223
87
164
168
98
237
225
61
16
156
20
204
108
191
208
148
66
193
210
107
207
236
218
162
239
185
123
43
61
2
74
177
101
75
169
5
132
255
227
3
63
59
31
105
98
151
189
44
181
234
68
46
110
232
28
239
236
121
112
183
184
247
199
204
189
128
25
82
24
212
192
5
232
208
182
252
66
24
18
226
193
6
230
223
142
84
230
135
181
80
216
133
103
145
182
248
113
252
8
216
226
11
49
100
247
30
152
80
74
128
116
128
41
218
134
131
56
251
196
102
99
28
202
199
46
137
216
84
104
177
109
140
255
72
248
92
174
139
89
235
37
7
132
18
116
217
214
228
127
217
89
29
214
22
72
171
132
104
221
102
122
250
174
159
216
99
121
121
51
53
158
72
97
216
29
122
40
72
176
162
36
97
56
181
18
85
31
253
222
240
11
141
21
6
105
141
63
46
219
157
61
92
154
56
254
224
177
54
89
183
140
104
96
50
110
77
232
218
5
23
119
172
75
229
181
184
200
205
106
56
228
129
63
164
148
216
195
238
44
163
225
209
176
241
126
37
226
255
231
125
223
122
39
143
145
155
179
22
63
95
187
182
4
195
94
52
242
198
2
104
18
123
143
86
122
241
71
97
199
155
170
78
189
51
5
204
204
37
38
186
131
105
249
56
23
112
118
39
133
42
39
170
45
145
244
131
177
72
104
109
62
112
251
210
160
68
139
139
245
205
226
125
111
124
28
208
4
162
93
150
244
245
11
141
92
62
79
74
78
96
251
65
81
220
39
154
62
225
185
53
50
211
65
35
216
121
198
229
174
241
104
92
161
236
98
133
55
222
73
178
23
222
44
169
236
197
24
159
145
208
69
223
63
90
114
141
119
92
142
254
106
107
159
62
62
5
45
115
159
196
80
45
153
93
227
107
107
146
42
185
232
141
164
156
2
152
127
161
176
244
36
72
173
132
87
97
255
51
58
239
143
48
4
93
39
237
5
125
137
204
67
5
83
182
100
254
159
158
32
85
41
224
3
67
54
8
21
33
144
102
213
87
142
202
186
184
159
248
96
74
66
143
126
171
57
28
31
139
9
135
190
123
42
39
133
246
119
238
28
125
238
119
74
21
96
62
151
186
42
169
207
160
207
17
59
239
160
13
166
113
166
60
226
251
183
42
251
54
166
2
213
31
255
186
135
22
103
166
75
115
60
248
41
48
128
123
144
81
126
12
38
109
152
162
3
121
137
223
147
185
147
171
118
180
190
185
89
220
164
172
171
169
169
69
144
231
56
65
138
52
23
140
22
25
241
226
150
63
231
167
197
82
172
4
154
237
117
97
51
151
18
193
245
190
26
200
198
94
207
192
244
179
235
102
237
255
39
105
191
0
122
13
132
26
3
16
105
121
34
110
19
213
134
150
13
60
5
185
214
71
76
9
118
138
250
127
129
171
236
128
161
96
132
100
60
47
64
126
69
53
47
130
34
102
120
41
136
69
24
14
217
2
126
239
219
32
62
60
240
213
8
25
5
25
28
248
228
82
195
62
41
60
203
21
46
121
157
140
225
238
9
148
182
220
85
14
53
252
72
211
252
205
84
156
40
220
172
20
196
84
242
213
192
118
171
2
117
189
193
178
159
144
162
52
153
19
218
209
7
141
120
216
238
153
74
79
23
175
171
192
3
15
199
58
16
110
150
53
48
155
30
60
203
173
181
207
49
203
93
164
40
24
166
212
217
142
155
162
0
195
121
204
64
63
242
95
248
108
99
45
214
162
203
133
116
83
114
206
4
30
52
206
27
163
37
59
72
232
58
124
190
255
239
131
23
117
68
225
109
62
226
114
216
187
110
41
222
21
158
35
50
45
154
126
79
214
157
21
55
234
227
233
63
205
243
36
76
254
101
153
42
54
60
58
61
127
83
238
188
198
144
96
233
176
180
159
21
47
15
98
30
38
213
239
74
32
154
121
66
60
167
250
43
118
143
196
40
148
38
104
9
23
204
7
100
67
151
197
21
86
15
81
45
83
47
102
92
74
42
97
71
254
247
4
246
202
192
209
9
38
16
231
28
204
150
252
113
239
4
61
166
28
228
152
71
81
170
90
183
26
128
30
170
88
123
12
100
197
196
33
245
23
148
201
28
17
58
11
11
38
58
197
135
169
248
149
211
187
229
195
92
245
49
44
161
214
125
111
56
116
214
6
11
32
235
100
120
239
144
130
197
241
102
217
68
137
255
163
125
188
193
252
208
54
56
166
234
197
32
40
56
34
110
1
216
120
43
218
110
238
206
242
43
141
46
88
133
242
204
60
210
15
48
93
29
14
31
207
148
141
184
63
130
230
102
210
147
168
191
17
71
137
205
222
74
99
82
116
127
37
22
57
101
102
156
144
4
130
241
51
128
162
10
136
25
148
23
200
219
147
203
66
175
43
97
83
76
172
136
217
85
176
73
203
24
244
230
66
102
193
98
238
102
72
166
146
184
189
49
5
1
29
187
45
247
206
223
41
158
196
238
54
136
185
129
222
152
110
207
102
148
137
246
145
120
82
249
215
163
30
164
238
135
201
47
27
180
249
10
243
146
210
196
151
139
108
147
210
144
213
182
93
143
207
234
183
142
235
133
65
119
17
164
227
247
23
254
120
247
49
127
99
150
96
55
0
1
246
14
13
206
33
67
111
250
221
216
200
208
90
198
129
35
71
250
59
59
233
233
61
34
134
207
86
212
231
253
183
64
206
3
73
150
204
73
6
185
194
80
149
155
183
17
242
33
202
4
120
22
89
151
208
165
137
217
84
20
191
136
100
196
49
193
100
149
232
153
136
58
207
0
90
5
85
184
108
232
1
12
38
6
16
31
252
156
34
148
147
151
202
90
197
50
105
78
61
94
238
23
247
122
254
158
242
51
145
12
107
118
139
62
34
201
131
92
49
62
211
157
139
165
143
35
12
175
153
20
196
160
26
85
224
97
217
71
219
38
82
98
31
226
34
167
46
44
144
219
132
135
93
197
41
170
37
213
200
54
177
247
2
202
1
1
215
222
24
171
243
148
15
11
206
101
168
119
50
151
34
69
209
186
196
163
105
32
82
35
130
132
211
237
148
196
187
97
252
230
240
141
197
168
108
67
20
186
148
224
80
252
179
115
73
180
121
166
53
115
240
77
157
196
174
111
35
55
147
56
170
167
243
55
238
111
136
209
58
250
23
74
33
32
128
130
136
253
191
47
98
10
239
100
207
206
209
229
3
112
247
215
71
88
228
67
237
251
98
39
130
171
82
19
159
149
41
63
223
74
183
167
19
201
10
43
118
70
17
34
151
253
34
229
122
147
225
7
36
59
84
150
133
132
172
72
249
104
171
104
164
167
222
33
213
23
72
212
193
134
99
17
255
124
1
169
95
61
121
5
78
101
253
102
120
240
245
154
195
38
228
10
174
81
99
68
208
166
132
91
199
213
181
159
73
246
77
119
243
116
187
165
4
21
238
91
119
64
109
110
151
5
126
233
9
98
18
209
204
5
187
70
196
51
25
118
177
98
57
132
94
144
127
121
164
150
93
7
201
64
177
139
100
154
73
164
113
227
81
199
113
208
34
124
232
7
2
41
233
59
11
220
226
176
160
206
182
155
239
82
113
55
3
25
74
246
253
6
240
192
116
231
19
129
194
166
15
163
200
42
5
165
188
32
104
241
59
100
244
83
212
81
166
197
188
207
56
186
93
98
204
255
212
151
62
186
48
28
81
127
82
93
89
205
86
107
72
120
63
26
198
98
208
113
138
145
36
223
49
122
226
254
144
53
245
207
196
224
185
3
85
126
81
183
66
213
68
168
7
69
67
179
236
33
170
42
126
238
25
53
5
231
238
4
233
179
92
229
208
238
165
16
22
44
166
155
105
76
124
242
63
89
133
30
98
94
67
242
172
8
180
80
23
190
80
236
140
130
60
115
155
92
55
31
143
27
226
200
0
45
160
45
251
173
43
251
90
123
90
18
134
101
140
151
30
241
145
156
222
140
89
114
61
227
235
222
160
254
125
91
13
40
30
28
151
233
42
180
166
132
43
30
113
171
37
131
58
178
125
26
152
150
185
237
48
135
237
27
216
235
156
198
102
4
43
71
115
192
237
185
42
132
149
164
17
44
194
165
17
204
169
68
193
217
25
153
247
85
156
50
110
138
160
67
4
74
247
194
63
91
136
64
102
197
211
176
221
87
248
252
31
48
55
88
40
204
251
23
217
198
23
219
86
30
189
77
52
164
131
12
41
224
53
127
198
139
107
79
196
253
87
128
89
81
130
122
56
197
151
222
92
229
100
207
34
94
198
74
5
180
72
16
78
162
104
138
30
55
14
4
16
133
76
139
145
159
97
112
135
162
42
206
86
52
245
204
208
217
251
142
110
234
200
55
131
16
0
226
177
14
198
203
3
53
60
34
91
245
227
189
128
107
109
116
6
30
59
19
176
53
57
169
77
14
166
100
65
81
186
59
92
79
162
223
123
152
66
5
240
208
173
58
29
40
215
50
124
194
21
72
50
247
157
234
62
195
87
37
71
204
253
205
246
233
36
185
161
228
190
133
150
179
35
253
133
223
46
172
169
239
207
220
181
190
223
233
12
107
111
200
246
114
74
52
175
153
54
128
239
155
25
181
36
45
97
130
205
245
179
23
54
36
7
66
107
61
69
190
165
114
207
58
38
52
118
4
119
235
57
170
200
123
51
209
22
113
205
17
118
39
72
151
78
192
81
205
250
154
130
251
196
173
78
57
38
177
234
176
188
135
151
224
164
26
80
10
36
94
100
24
67
166
223
248
77
97
129
164
147
9
30
61
156
113
221
206
61
127
240
143
171
110
139
107
72
2
180
62
232
241
247
201
226
127
175
125
9
83
190
82
55
140
224
195
214
218
192
144
130
202
24
77
195
89
251
29
80
19
241
100
225
62
111
10
179
196
158
0
167
229
12
245
227
222
251
13
55
11
222
124
235
49
100
191
27
208
198
92
228
134
36
221
191
129
190
38
225
161
142
240
21
94
232
140
197
138
78
205
87
243
230
86
128
238
163
168
19
243
200
93
43
78
140
190
14
154
45
79
88
170
87
140
188
174
168
45
13
48
114
162
196
11
65
181
17
41
188
136
76
51
61
250
69
16
42
6
46
198
189
33
232
78
31
156
73
236
177
254
161
59
255
20
57
24
138
61
106
197
193
66
182
237
138
36
195
146
77
31
196
33
52
120
247
207
201
79
230
14
223
201
128
125
22
92
60
176
74
231
42
2
35
162
206
119
127
243
37
125
214
177
68
15
184
57
112
255
105
222
72
98
81
80
124
163
217
43
235
6
197
140
47
143
238
184
192
102
30
164
192
112
241
160
192
226
32
125
36
68
215
3
161
4
152
101
219
20
31
165
176
93
93
49
60
65
174
189
88
131
201
242
177
142
173
233
240
249
213
164
219
207
40
152
170
217
198
123
187
90
85
125
39
86
179
144
192
43
116
183
241
125
28
142
164
60
139
52
253
177
65
5
117
104
234
54
126
17
93
140
155
21
131
186
160
251
99
168
32
11
6
169
54
227
218
113
171
150
156
207
53
123
202
93
135
153
35
43
45
133
241
176
193
247
12
28
184
199
168
216
65
43
63
111
13
210
219
217
30
235
79
22
189
169
46
103
92
129
125
5
57
109
114
14
165
113
92
27
234
228
0
183
158
35
136
33
125
151
198
238
5
29
88
251
41
94
126
107
234
5
112
122
133
0
176
177
176
15
189
195
136
135
131
101
212
4
193
8
17
96
46
163
21
240
222
202
15
202
233
248
243
95
155
216
104
66
99
64
238
123
197
137
182
124
248
212
139
10
58
111
84
112
11
70
251
140
15
234
6
196
211
200
201
68
150
207
74
221
230
150
222
120
123
169
83
161
93
226
74
45
112
128
240
146
54
83
139
59
158
110
88
84
26
164
69
238
9
21
208
60
194
146
227
136
192
105
164
38
90
126
102
168
72
119
90
33
14
61
226
113
110
73
189
252
91
4
245
125
131
81
219
175
212
17
170
187
61
116
30
15
40
169
91
127
175
160
39
182
204
34
10
249
153
208
67
20
153
108
217
205
149
96
61
241
57
120
141
140
47
44
78
12
215
218
81
25
0
52
69
228
160
230
104
116
128
26
178
92
189
58
121
28
54
247
56
102
153
68
5
85
247
37
111
178
175
44
104
191
233
20
96
125
171
99
251
75
11
136
91
203
76
175
15
118
201
86
253
243
47
246
133
170
37
245
123
136
100
210
62
220
211
119
195
102
7
191
78
14
112
94
246
228
98
43
227
237
25
207
208
198
236
211
118
77
133
218
24
28
47
231
227
140
185
252
67
140
105
211
25
151
181
108
67
65
69
205
117
245
91
207
115
174
28
156
236
160
174
197
147
108
242
138
81
194
175
75
249
231
11
193
223
203
238
186
172
133
135
145
130
86
210
73
103
152
173
58
115
175
37
95
61
10
49
28
221
226
209
123
111
158
163
65
152
199
225
63
186
227
53
114
204
169
255
241
240
123
67
232
252
187
147
143
0
162
160
161
106
217
159
101
58
153
66
149
227
77
163
229
192
38
208
218
81
138
161
216
7
255
90
94
38
203
215
201
65
6
255
60
136
117
234
131
55
67
34
95
13
144
235
99
46
211
35
248
207
82
146
21
11
55
204
36
85
20
144
241
190
150
61
177
129
47
58
216
213
21
90
221
120
82
21
71
101
224
154
86
114
22
7
64
146
54
159
8
91
44
49
85
232
133
228
55
191
106
195
171
148
85
112
193
103
165
166
99
141
27
10
208
1
120
36
117
211
123
58
147
221
216
126
176
208
40
31
22
87
190
217
122
54
23
179
56
89
163
141
9
220
221
117
128
11
66
58
118
101
169
3
96
96
57
213
21
71
188
255
191
72
246
168
208
68
28
53
60
181
208
31
244
221
222
110
60
82
11
230
77
8
101
161
17
198
67
255
23
41
51
34
114
9
141
161
78
141
226
237
29
106
56
83
138
59
147
43
9
73
185
5
245
104
27
163
9
244
89
196
157
253
52
132
108
109
25
48
120
237
169
153
69
195
115
229
204
252
180
75
86
126
228
227
157
76
240
95
144
9
2
127
217
203
227
188
215
85
62
29
245
4
250
188
165
67
126
163
94
15
163
110
63
106
106
31
92
142
178
184
188
140
255
155
199
164
59
69
146
74
217
105
49
182
171
106
153
61
245
232
255
68
238
40
33
29
36
119
4
156
242
134
177
145
153
117
64
79
132
93
50
54
75
218
33
162
149
189
226
27
104
120
211
246
177
254
62
104
84
67
35
177
171
79
72
43
131
176
64
231
13
216
86
87
105
181
184
163
12
36
29
102
11
68
8
93
25
24
221
165
41
90
193
228
250
21
98
168
107
99
141
75
140
134
213
153
193
124
120
99
146
62
106
234
29
123
62
87
161
251
58
34
125
100
6
197
168
84
11
130
64
36
144
56
32
195
235
199
170
213
136
7
20
135
206
5
163
36
5
77
228
226
206
25
118
54
16
119
98
33
140
20
206
16
225
126
177
97
163
55
105
173
233
138
97
132
206
50
19
150
31
144
139
201
69
236
68
27
45
255
21
83
125
234
109
228
9
201
186
115
43
225
85
147
107
198
173
19
54
47
154
206
111
247
160
3
233
54
97
236
134
110
23
98
152
119
224
251
255
115
177
219
146
234
31
98
104
150
154
44
162
47
3
107
215
89
241
132
55
199
82
67
29
70
118
83
57
118
238
249
70
32
199
190
200
82
217
118
140
3
163
56
137
227
68
238
52
121
22
159
169
197
201
66
184
248
184
8
107
127
76
28
165
194
221
152
81
238
9
189
248
120
65
211
165
92
137
126
151
105
190
191
90
37
131
63
248
227
34
231
0
2
148
55
190
73
30
246
162
52
198
213
227
38
98
143
223
13
175
81
176
249
201
170
14
91
13
77
55
84
115
10
195
204
51
198
216
128
139
55
82
218
180
71
243
136
41
163
82
79
183
154
59
103
144
253
69
202
158
19
20
92
70
63
17
201
191
14
214
108
102
52
135
167
211
62
236
2
37
246
53
194
158
83
60
118
85
55
99
249
190
16
94
77
124
217
248
122
69
157
214
254
100
60
216
55
210
123
60
247
184
4
97
184
125
22
195
131
193
19
97
158
67
43
139
37
128
188
253
235
207
79
1
97
151
142
15
113
231
114
108
162
18
32
234
186
203
1
158
218
22
109
176
172
12
218
231
128
150
79
236
69
84
111
55
229
198
100
216
218
123
189
58
30
62
195
158
111
88
46
144
52
38
213
201
161
31
183
130
30
141
41
74
40
170
215
50
170
85
227
47
114
112
17
125
213
171
143
107
39
129
14
35
105
45
230
39
211
64
135
68
50
165
211
250
70
192
133
235
142
194
204
146
77
157
81
15
45
183
179
206
73
20
101
31
186
115
40
168
150
217
166
76
194
248
74
58
124
13
159
134
159
207
172
139
64
133
33
221
15
64
28
99
61
93
164
156
125
32
80
130
44
137
198
74
231
226
77
198
180
103
104
249
128
184
226
127
240
78
11
164
88
183
197
247
203
96
53
59
239
28
91
144
33
83
5
220
159
177
72
217
19
174
66
181
6
162
10
127
24
110
197
30
149
5
203
68
112
151
17
22
102
159
133
126
175
234
9
213
255
101
2
215
217
126
13
27
170
17
227
201
97
6
222
91
96
50
185
227
58
239
1
46
71
191
135
197
114
203
92
23
59
21
120
64
231
215
204
46
67
235
24
239
203
58
38
49
118
49
134
106
236
171
129
136
146
1
19
39
27
231
12
107
153
120
7
243
66
46
66
196
52
93
253
90
170
142
117
137
189
135
193
163
196
49
118
138
69
132
121
109
116
154
88
215
111
146
29
60
220
171
61
15
155
64
10
176
194
238
184
44
249
165
128
79
81
255
152
144
106
192
212
220
244
200
211
118
143
167
159
177
20
152
170
92
77
179
83
223
182
20
68
225
173
233
157
92
107
209
152
188
208
126
31
8
87
58
218
222
6
8
47
55
171
193
224
10
185
78
164
246
37
112
194
57
23
20
218
0
177
127
1
111
105
203
156
145
250
107
36
41
0
67
18
131
50
88
98
58
181
25
98
90
221
125
72
3
103
133
97
225
254
220
141
224
174
61
22
98
219
27
165
232
176
105
86
236
220
17
117
218
63
87
71
143
197
194
163
179
41
144
43
164
60
100
197
125
136
145
91
102
184
93
203
73
235
205
193
200
163
122
161
92
182
186
196
40
97
224
11
242
31
89
2
120
137
199
149
173
215
5
194
36
29
218
205
148
53
239
146
161
15
89
216
62
237
23
171
32
126
98
223
152
3
187
222
110
141
251
220
224
194
4
58
85
140
234
42
6
82
227
44
83
109
128
12
208
38
67
121
76
19
7
95
20
183
210
145
65
230
148
38
95
108
106
178
182
51
133
105
96
116
113
249
223
95
161
68
217
37
150
82
151
61
85
41
65
24
197
228
129
30
159
103
25
94
7
208
108
178
190
233
31
213
11
176
206
6
222
211
67
101
245
111
216
110
22
155
87
64
121
243
175
110
87
94
59
66
74
238
41
138
153
150
224
139
150
149
35
246
80
101
176
104
70
222
0
174
73
204
184
71
165
58
81
200
201
210
126
206
198
179
216
208
9
180
11
89
98
28
99
127
30
130
165
111
213
68
117
62
146
196
229
69
153
129
45
247
181
144
109
10
143
231
164
140
20
237
132
37
59
227
52
189
87
235
57
201
198
157
36
208
0
140
79
64
225
26
110
120
226
100
248
8
127
222
99
167
110
68
63
52
12
113
40
135
78
200
194
89
138
44
222
68
40
154
128
240
64
44
227
253
152
87
92
153
112
146
51
158
35
32
38
198
56
104
120
99
18
230
155
147
117
173
15
140
116
147
19
69
167
118
126
127
142
172
87
222
164
90
17
231
57
220
235
33
192
94
43
45
94
49
70
101
75
127
151
202
136
118
93
38
236
34
94
0
117
65
219
14
169
198
199
157
135
129
66
90
224
175
46
246
214
45
222
67
85
44
25
92
114
202
63
126
105
19
13
11
91
2
79
157
130
7
46
254
241
45
165
40
229
96
220
173
143
68
34
139
254
51
210
153
125
197
204
194
176
137
70
9
34
244
186
145
108
213
14
66
152
225
102
138
142
46
138
30
227
206
131
98
48
224
204
236
177
99
50
239
180
238
5
189
223
230
237
25
161
149
66
241
241
178
185
191
150
9
236
17
235
32
68
254
252
170
52
151
35
213
58
119
26
71
218
225
162
26
12
52
33
15
38
254
4
81
157
16
117
252
89
14
159
8
2
224
1
34
49
98
138
97
226
150
166
197
152
205
109
207
94
14
233
161
196
19
15
110
2
80
125
71
29
27
117
159
231
205
198
211
72
191
18
172
208
115
80
46
228
60
154
95
62
63
15
55
161
140
194
39
70
213
150
176
246
152
88
19
149
119
156
213
44
25
151
180
221
6
182
34
18
84
35
175
240
186
64
216
197
253
8
5
3
69
25
113
168
157
253
18
10
203
204
184
230
77
61
233
14
243
76
12
120
158
111
178
82
36
192
89
188
238
37
184
72
183
26
115
94
88
162
15
192
246
179
255
112
244
241
176
232
167
135
157
218
62
23
243
192
120
142
174
251
84
170
219
243
90
175
37
26
29
132
229
166
244
68
173
115
196
209
18
63
252
65
127
127
41
247
32
95
65
134
80
48
214
161
9
12
107
139
96
186
17
30
85
137
134
173
206
138
195
46
104
199
222
164
49
177
177
102
118
47
126
114
164
42
148
197
240
119
231
212
150
199
52
23
72
175
140
110
89
107
118
104
80
6
54
122
61
168
179
107
12
155
49
171
42
246
124
220
220
177
223
16
120
202
159
183
23
207
78
184
221
70
157
122
135
16
122
214
235
232
227
20
188
80
8
91
160
92
26
220
210
1
118
201
73
61
111
216
215
147
15
242
10
221
50
198
111
17
201
31
78
153
59
94
105
174
55
140
76
213
55
186
240
170
52
19
66
65
50
201
187
88
136
71
49
206
6
222
134
249
152
53
38
138
132
122
83
57
186
233
27
78
151
90
237
196
216
120
147
255
46
164
205
156
172
117
49
245
243
225
122
125
89
9
35
116
90
208
98
111
142
90
163
50
62
211
9
115
188
153
139
237
102
105
184
51
86
51
85
130
209
114
167
3
151
78
131
236
150
26
165
26
138
124
225
33
142
255
160
91
119
15
190
2
8
14
196
183
251
157
221
177
39
30
106
70
193
4
136
38
203
229
87
102
192
20
159
27
94
110
9
138
217
217
188
234
168
197
71
150
6
72
158
78
26
189
204
95
20
55
70
155
139
161
213
162
102
194
158
93
61
208
146
240
10
144
119
34
132
70
32
99
34
188
19
68
0
33
45
168
204
122
170
16
119
24
157
153
55
53
187
55
2
153
228
207
172
71
32
17
146
37
104
71
142
2
212
51
28
131
164
30
188
52
184
184
130
227
170
56
76
204
73
31
141
106
31
211
167
35
217
143
104
161
50
223
198
113
194
190
73
37
226
177
45
182
106
249
171
53
80
237
141
152
106
63
135
119
155
171
244
227
109
230
66
148
195
37
175
52
26
156
158
105
254
157
215
136
218
238
33
98
13
207
226
163
173
92
229
57
143
106
88
175
242
15
218
51
145
84
185
159
0
21
120
1
57
31
7
155
104
165
226
63
96
113
246
200
58
210
225
63
16
2
11
132
144
83
143
94
209
230
135
79
208
186
198
184
31
182
101
28
130
99
199
94
209
244
7
220
98
185
31
157
1
244
231
13
49
59
202
226
89
112
80
208
159
0
204
146
130
255
12
52
153
157
4
106
102
34
15
21
250
248
86
83
79
65
9
137
189
134
64
2
56
15
106
143
55
119
45
139
192
124
108
159
114
57
134
146
201
55
194
189
97
31
138
183
60
142
139
108
162
151
93
6
26
107
12
219
54
175
150
62
1
124
194
43
76
145
98
223
66
158
4
232
8
249
67
142
145
44
141
64
2
68
125
51
253
156
135
0
209
181
43
7
0
186
169
234
200
250
199
164
96
70
99
209
191
33
167
235
187
75
190
105
9
191
149
105
210
230
159
96
147
8
17
125
83
85
252
172
196
204
191
184
3
166
250
50
100
108
215
203
164
136
10
77
178
191
132
185
181
15
117
45
244
224
115
82
30
161
249
239
100
247
37
123
188
254
1
81
25
227
255
251
98
209
217
131
189
201
216
114
254
135
199
253
66
73
114
209
81
38
202
174
85
80
213
109
31
166
200
169
202
87
205
91
54
218
96
70
97
94
245
98
195
225
188
156
14
68
192
254
194
99
210
116
81
141
217
137
192
142
217
251
54
225
105
110
62
111
235
128
43
188
242
77
51
30
75
5
112
170
31
145
4
51
109
241
19
121
107
35
116
81
222
214
100
167
34
107
156
90
205
181
54
112
0
151
238
4
105
173
176
201
206
123
51
111
66
144
166
164
244
239
43
4
55
31
33
30
158
64
74
19
6
107
176
167
116
223
71
45
106
49
132
185
105
52
127
16
190
85
241
26
162
22
27
175
129
213
124
238
2
79
174
193
170
39
125
201
137
22
180
30
82
115
180
103
221
154
221
111
152
202
246
76
119
122
237
8
218
199
86
36
203
225
58
189
21
77
146
76
126
89
55
233
68
182
28
144
70
147
129
34
128
156
56
108
22
184
248
147
82
202
86
57
2
131
246
56
17
44
121
77
192
193
123
201
237
226
159
142
175
217
54
94
89
251
85
226
254
140
72
109
35
100
193
6
54
221
122
156
40
167
166
67
59
121
133
10
14
191
82
203
51
190
51
162
138
94
186
5
187
151
240
180
101
250
194
127
20
124
149
157
10
197
160
105
168
129
29
227
81
241
87
236
117
229
240
114
46
200
110
117
169
96
77
225
63
40
11
79
11
95
152
200
13
34
28
66
101
216
83
51
245
74
92
161
119
147
241
227
176
183
109
152
245
238
63
155
214
202
93
155
228
148
24
97
178
180
119
49
18
135
200
13
37
249
36
70
229
146
173
231
209
190
120
160
80
152
12
17
202
244
84
145
112
108
8
5
24
174
174
60
122
160
48
63
219
35
64
102
143
98
205
7
98
80
183
61
124
213
101
95
192
237
17
52
194
90
66
229
135
129
190
111
116
216
242
136
222
217
230
85
195
135
110
174
246
5
161
93
43
33
143
10
128
123
29
151
160
172
73
110
188
232
174
145
30
151
25
217
243
27
199
249
235
194
158
243
186
245
124
64
38
210
222
125
211
248
33
46
148
255
18
236
71
70
67
82
193
247
94
192
11
45
113
196
147
196
199
134
44
255
61
204
101
18
216
207
36
212
151
55
135
126
148
234
111
123
138
253
16
169
85
83
38
62
251
131
174
119
13
141
175
207
49
195
139
5
34
37
145
252
12
32
184
75
84
23
233
151
189
3
32
168
144
98
201
36
174
128
165
203
250
190
80
62
206
4
68
188
79
131
37
158
9
14
125
255
62
25
5
73
224
48
119
88
224
239
31
101
61
255
86
233
235
212
170
247
239
186
53
53
247
142
47
16
165
33
153
217
93
92
210
252
246
208
95
179
108
67
151
130
72
144
35
211
177
222
156
174
33
131
5
175
59
51
147
144
120
82
112
165
17
239
221
2
101
172
182
100
165
81
49
215
46
207
149
45
3
94
228
97
243
45
142
8
80
243
173
105
104
43
46
192
26
133
48
157
207
201
151
108
200
35
129
218
174
4
47
238
137
128
156
235
167
131
116
60
38
128
128
212
213
25
75
49
251
61
170
116
28
39
183
231
249
166
36
175
160
97
90
176
182
251
51
212
157
78
225
227
166
159
231
107
95
89
67
238
55
54
80
0
128
120
174
177
230
186
80
137
252
71
146
75
106
17
60
228
190
206
188
211
102
89
221
16
127
88
90
222
54
201
50
178
221
212
199
70
99
46
59
170
89
150
250
207
223
207
28
130
60
135
90
154
97
143
243
31
5
111
24
236
45
208
161
200
180
78
234
87
54
72
212
184
236
6
155
132
194
185
18
113
148
216
70
110
163
96
155
145
140
72
44
105
249
209
133
56
63
1
231
104
116
106
226
30
135
195
226
77
246
54
80
29
244
75
101
200
113
234
89
25
123
154
125
12
137
220
204
84
239
25
196
70
223
118
91
158
177
161
4
18
221
140
94
191
157
87
152
153
3
47
38
219
99
227
205
137
215
247
24
98
50
116
78
246
21
99
182
254
214
47
44
45
36
71
93
242
198
82
110
11
185
140
42
66
15
167
140
78
128
189
183
91
162
206
139
86
78
100
60
184
80
38
141
107
15
186
194
74
218
78
145
158
31
239
73
112
163
87
2
240
65
181
31
233
198
231
192
6
11
224
211
168
70
157
208
64
38
74
167
118
193
123
109
255
133
18
24
247
218
106
171
140
42
143
103
25
189
153
24
143
220
213
135
204
114
230
220
195
139
234
161
213
194
239
39
71
233
101
153
93
81
117
240
157
34
114
116
23
64
66
68
231
240
175
211
20
144
70
204
124
0
89
249
137
242
124
254
0
72
201
46
46
139
196
155
104
150
200
73
54
194
235
202
44
72
17
181
229
174
194
165
168
161
73
53
209
100
254
171
49
0
251
101
150
211
158
127
72
38
235
124
39
72
70
219
169
113
174
204
254
58
211
238
48
52
229
47
41
54
3
243
36
83
19
14
202
176
80
120
211
205
69
139
238
108
250
246
72
218
84
223
161
170
167
255
97
189
130
9
231
93
3
123
161
193
114
128
207
69
30
198
3
171
40
72
132
166
88
251
80
61
242
242
192
96
181
28
68
20
54
193
232
224
105
164
209
170
241
168
193
176
191
218
48
241
182
37
29
98
77
178
91
103
70
224
35
250
48
159
38
165
122
93
106
22
166
208
226
129
42
111
144
180
18
215
252
247
92
71
207
112
224
224
9
60
208
145
117
109
202
125
80
207
74
224
153
14
246
69
249
195
205
223
38
180
95
0
88
216
137
9
146
164
188
108
1
229
45
76
220
219
36
107
123
137
218
26
139
95
80
236
139
240
207
87
4
13
247
72
35
83
176
51
224
99
96
46
161
182
104
106
0
165
195
188
179
30
221
102
36
200
200
68
188
49
55
132
80
33
29
205
210
248
168
87
75
10
243
122
246
240
242
209
119
141
45
106
208
88
59
146
247
226
30
187
158
151
228
44
68
237
72
101
173
227
226
105
130
85
118
187
67
94
27
86
200
34
89
107
113
63
216
54
138
185
113
6
115
147
83
156
212
134
109
27
232
17
131
24
117
166
128
214
80
126
229
202
154
125
20
234
197
48
244
174
33
207
104
214
32
139
216
197
101
97
52
37
146
100
220
189
14
149
81
201
87
208
0
245
6
27
182
218
91
223
92
13
228
190
210
14
228
111
4
161
15
251
219
117
47
48
179
121
130
236
205
11
5
24
176
81
56
163
91
106
191
44
176
89
68
156
188
186
217
243
95
37
214
234
98
109
30
49
129
161
95
0
49
84
33
5
234
111
194
155
158
57
64
95
55
73
134
238
216
44
190
48
166
153
101
223
44
79
77
32
102
3
150
71
241
4
34
252
121
225
12
121
8
134
229
70
78
91
115
162
210
99
124
113
55
142
228
77
214
118
210
39
152
13
249
233
161
11
136
153
79
155
158
162
184
164
101
97
165
174
206
233
84
145
247
41
48
54
157
52
209
199
152
120
144
226
94
248
183
98
55
24
226
133
180
105
156
83
17
222
224
42
115
176
199
137
5
24
228
241
58
92
177
80
181
212
3
59
46
216
238
227
148
156
59
229
174
177
14
141
8
78
160
232
247
144
216
0
198
250
67
182
133
76
169
162
236
74
195
128
87
90
112
175
214
67
38
56
86
216
201
123
41
234
51
118
97
123
223
68
63
154
85
45
115
243
56
52
47
147
216
138
20
204
132
187
176
216
64
20
3
236
147
12
6
123
180
57
233
121
89
105
193
163
48
120
177
217
140
219
63
199
122
71
186
133
155
193
192
240
141
171
215
64
217
62
114
143
172
120
143
176
67
59
208
30
226
149
186
250
33
98
91
155
24
139
198
169
139
98
177
227
164
46
255
218
241
33
5
134
65
60
107
235
143
220
165
14
228
77
213
60
153
214
88
225
229
234
151
198
188
9
44
28
228
135
194
205
100
101
38
216
210
138
109
113
162
237
187
115
165
217
33
235
96
38
253
205
35
144
220
125
150
44
43
45
56
0
137
223
235
203
169
9
112
164
107
218
64
89
127
99
253
200
164
47
78
174
65
114
150
233
73
60
131
110
174
35
97
21
184
248
151
138
111
12
139
41
73
226
174
14
209
155
28
249
78
177
250
200
146
167
86
68
65
137
240
171
218
76
171
9
52
13
154
177
222
44
71
82
111
246
127
98
250
104
55
152
236
249
92
114
42
29
159
181
250
23
255
119
63
189
17
53
205
44
135
159
208
255
227
90
224
140
232
223
17
137
76
144
156
98
191
196
79
52
229
186
254
67
75
12
69
132
76
200
107
85
36
135
134
160
70
97
46
131
31
85
135
153
232
84
176
83
254
139
12
105
189
2
213
31
63
251
85
198
143
14
187
73
162
17
210
41
196
242
134
191
72
254
52
40
148
15
46
11
19
88
150
242
154
115
127
180
210
113
177
55
24
47
139
160
89
128
235
39
25
175
180
75
22
66
188
79
84
163
87
101
34
224
36
227
170
203
174
129
118
127
91
255
80
171
121
194
242
93
118
127
71
205
130
57
210
99
24
62
170
46
128
18
157
185
47
87
199
197
63
54
104
142
54
164
25
58
61
214
45
104
87
105
189
116
172
106
232
185
10
165
168
249
182
190
23
154
244
56
22
84
83
3
164
154
220
168
2
105
166
4
188
142
8
147
231
227
153
167
222
91
9
55
241
125
8
59
9
4
96
111
242
196
163
220
66
76
2
187
18
70
96
176
33
98
184
8
165
55
173
59
56
120
169
141
187
26
250
202
69
158
150
67
128
42
168
176
201
145
2
28
39
78
81
216
56
164
126
184
221
149
231
18
68
246
55
120
214
62
139
218
195
206
255
170
82
144
235
21
148
219
35
214
15
73
141
84
80
155
41
126
184
188
64
3
27
29
117
108
63
0
90
73
174
169
215
25
7
152
55
178
6
68
214
191
73
30
188
230
163
15
45
211
236
73
85
5
154
129
237
99
16
0
48
207
226
14
51
25
178
47
220
56
198
170
99
24
157
93
195
128
81
154
245
153
95
23
232
199
113
109
76
82
75
93
20
61
217
174
37
186
160
27
157
0
208
237
89
176
60
69
11
146
197
157
144
214
197
235
63
9
135
102
130
8
222
213
26
0
157
126
114
82
223
50
218
43
232
208
197
55
169
165
39
203
74
117
16
33
106
59
139
146
125
6
223
46
18
109
191
230
140
85
24
194
47
18
69
55
137
211
194
102
172
130
115
228
98
234
61
250
53
213
208
221
48
56
21
191
21
148
234
192
247
7
121
73
182
233
144
39
16
239
252
125
23
124
185
246
227
43
154
153
198
235
91
233
247
179
151
243
243
2
156
253
207
61
29
235
249
52
36
216
47
221
206
92
126
105
29
116
146
221
183
154
6
252
168
63
69
123
217
117
237
10
52
102
16
241
21
12
131
61
117
94
79
158
46
186
186
39
250
60
27
252
221
237
251
21
6
198
142
50
48
71
148
45
98
139
148
240
135
239
203
206
186
46
9
192
205
245
33
60
102
150
4
155
24
107
214
207
192
86
135
201
112
53
34
180
231
132
195
37
79
17
96
104
95
237
184
201
247
85
139
236
77
70
107
13
133
65
120
126
148
171
244
182
239
95
124
76
65
220
118
12
204
159
2
125
248
255
102
59
74
25
163
176
216
195
34
66
156
135
28
103
141
251
34
66
59
190
9
173
149
130
133
137
198
0
231
253
67
126
47
226
222
86
86
159
107
6
222
181
18
250
208
6
202
50
29
75
224
86
16
125
159
136
156
8
251
61
229
242
116
99
179
126
162
66
224
207
227
212
124
13
181
5
89
84
224
81
13
65
108
14
200
151
35
105
15
64
93
41
47
118
235
138
138
149
95
84
158
102
165
33
135
186
153
231
134
215
251
37
157
234
11
180
117
67
79
99
118
205
44
62
183
42
167
217
207
72
59
167
143
239
62
186
31
34
181
34
235
143
111
143
132
142
72
245
174
196
9
28
247
165
255
144
192
58
144
224
200
211
166
46
38
112
127
12
92
127
24
32
231
108
100
134
29
128
48
38
176
115
252
244
88
244
218
198
55
179
43
169
126
95
251
40
78
210
82
65
5
163
88
254
188
121
37
159
101
61
101
135
118
199
69
29
157
46
102
109
228
8
51
241
246
187
123
220
59
192
147
86
117
209
5
102
2
76
97
61
211
199
98
180
67
19
98
223
187
237
155
239
79
114
199
193
5
43
189
92
194
248
28
254
232
248
61
151
151
7
81
46
184
33
1
92
185
98
34
138
150
120
246
194
215
27
86
156
106
140
240
28
233
251
100
196
161
82
154
100
134
150
61
203
177
63
212
110
211
165
16
158
127
148
191
15
237
33
95
41
9
28
3
35
206
131
223
66
136
166
155
178
174
227
190
118
242
186
156
29
95
57
97
19
45
91
174
199
203
179
194
134
2
252
53
12
10
200
192
217
212
158
105
209
90
205
87
102
126
90
94
7
31
117
234
180
13
13
134
254
17
38
151
188
107
28
49
19
103
157
74
130
132
110
204
26
144
181
159
81
51
17
123
167
19
219
24
72
69
255
201
156
97
9
142
154
61
99
152
134
239
73
40
112
105
44
251
60
154
97
95
45
98
123
206
232
113
40
136
94
21
83
250
231
136
163
221
80
163
199
163
149
192
75
153
115
236
216
24
67
3
198
9
38
54
37
49
50
76
203
55
223
0
112
92
113
160
191
145
62
61
8
95
128
146
93
158
209
62
70
200
246
107
67
52
245
245
49
200
241
153
53
97
3
121
109
230
110
162
132
219
171
132
243
138
207
235
176
90
90
204
228
71
112
143
143
207
166
230
17
22
20
71
45
185
177
23
172
225
96
130
220
78
210
89
224
30
121
216
133
103
99
124
207
77
205
222
216
194
183
131
255
111
3
54
249
228
113
227
110
225
178
14
208
30
226
158
85
46
159
167
251
178
84
71
201
64
70
244
135
42
236
124
64
35
163
147
13
81
20
99
48
54
34
76
184
155
151
188
235
230
88
84
214
72
142
133
23
45
222
188
243
6
111
130
129
234
163
232
116
162
8
26
10
80
232
49
80
76
89
112
245
131
98
183
226
166
16
175
9
11
226
22
84
210
146
254
62
24
22
158
67
234
107
204
123
231
157
191
134
79
248
218
170
247
249
242
17
9
206
30
71
1
100
171
60
113
163
10
64
198
144
28
176
86
61
17
183
250
42
102
212
32
219
107
162
120
170
72
68
189
78
238
38
44
113
83
169
202
20
212
88
236
247
69
88
181
219
19
76
143
253
159
225
67
155
13
79
77
236
37
190
124
184
35
252
129
86
160
77
97
71
66
248
255
220
24
227
25
63
187
100
88
110
222
44
209
126
153
17
0
167
28
108
106
214
201
164
248
157
167
60
18
74
227
199
162
86
223
11
226
191
60
77
212
79
252
126
123
74
215
89
164
135
152
23
187
160
89
245
108
186
108
147
153
3
232
9
215
166
186
150
79
164
110
11
22
201
169
47
76
206
111
184
160
59
180
36
100
22
148
167
31
243
26
17
35
76
153
150
193
128
236
54
212
31
43
202
223
40
220
115
130
239
41
248
95
184
151
56
239
177
2
232
252
119
137
83
193
25
119
125
111
98
125
79
73
188
118
235
243
84
99
221
150
38
7
225
138
59
104
21
250
202
235
252
129
141
70
164
62
52
72
206
148
125
251
11
181
57
160
18
54
19
170
225
102
170
87
253
108
76
205
82
70
109
51
246
168
75
217
104
248
94
83
105
49
154
219
149
207
188
91
188
6
58
23
202
251
144
29
59
155
3
21
29
185
169
146
41
156
60
21
198
97
137
110
151
138
175
116
17
81
138
205
240
193
14
130
249
151
228
177
126
221
1
72
103
98
182
231
44
151
179
144
14
24
220
57
206
225
248
120
96
228
83
178
235
48
246
5
111
36
115
205
179
109
149
50
225
171
28
137
166
153
159
215
210
227
113
49
222
177
206
136
93
145
195
163
203
32
227
81
141
220
5
32
10
114
47
118
211
230
128
168
80
34
204
124
112
77
111
95
242
190
87
83
31
95
114
68
57
181
239
129
187
35
212
21
135
24
81
21
26
88
18
158
41
211
46
9
119
95
127
128
204
186
97
43
171
246
157
157
69
230
187
244
252
123
65
166
201
53
27
220
22
122
97
7
75
72
21
5
61
126
156
100
205
230
67
145
243
234
195
172
5
16
174
179
36
250
80
149
81
46
215
191
36
30
191
205
42
6
145
101
222
230
106
78
117
13
72
171
254
181
84
120
100
255
73
53
22
159
165
64
47
91
147
146
217
61
168
212
195
211
33
94
34
29
62
93
31
255
224
138
254
66
20
72
81
216
68
128
107
135
168
50
24
23
166
40
72
167
114
21
51
15
15
239
233
57
184
175
215
240
173
226
133
67
63
232
27
181
55
183
249
2
158
159
249
74
169
29
122
131
25
71
99
72
48
190
76
253
240
35
162
37
190
56
78
168
239
158
150
130
108
101
228
125
120
136
233
226
14
113
22
31
184
164
28
229
88
208
101
109
110
15
156
252
197
237
52
148
45
198
95
231
126
33
63
110
79
145
152
75
228
199
245
253
230
134
82
177
167
138
160
0
65
136
193
108
127
218
133
201
101
254
94
111
76
11
46
166
208
98
235
151
194
85
110
165
249
245
22
136
127
22
90
184
217
145
235
1
173
71
44
109
43
236
197
23
237
198
192
237
124
227
44
36
56
4
95
127
110
30
185
246
100
154
179
16
1
34
30
185
18
234
219
134
125
42
113
198
251
252
175
74
176
193
91
48
164
17
58
236
97
126
4
169
75
93
196
169
50
216
177
16
218
28
138
161
146
188
8
45
40
49
17
154
240
85
150
44
142
162
77
250
196
157
38
207
127
195
247
189
103
44
16
121
84
78
164
237
177
153
124
5
147
95
0
214
220
139
32
79
84
25
217
93
38
178
85
122
123
149
120
103
172
75
215
197
8
20
193
66
205
57
195
84
149
172
155
203
145
145
171
43
42
163
17
174
115
179
65
82
1
238
208
66
112
150
144
234
128
48
232
40
209
242
128
217
143
251
25
38
15
246
119
208
39
176
24
169
227
253
253
244
99
213
253
125
137
102
178
239
29
174
25
134
216
121
252
76
224
127
126
155
93
124
49
150
95
86
159
98
42
176
120
254
164
209
237
197
30
13
235
30
102
155
114
30
141
18
1
162
251
193
166
151
7
170
88
22
146
82
43
253
206
4
66
233
24
149
240
253
212
169
143
100
30
230
188
89
154
85
26
38
219
242
223
139
216
161
91
73
32
110
244
10
151
245
217
55
23
189
194
234
122
22
164
66
58
41
225
74
52
222
70
47
185
58
105
215
102
152
224
133
198
143
227
42
22
210
189
62
94
203
161
7
158
153
2
37
72
15
57
209
78
182
232
50
226
124
40
160
70
64
159
92
97
25
140
82
134
200
31
35
148
84
227
16
136
128
70
75
175
100
127
152
95
124
52
74
51
59
155
159
29
138
7
161
189
157
181
209
152
31
17
18
75
80
144
246
136
229
147
175
116
221
27
232
214
4
57
126
63
137
12
145
179
151
58
63
20
148
86
31
13
197
214
155
61
133
253
68
95
71
188
143
45
10
247
233
52
210
249
157
210
24
80
238
133
70
188
97
54
61
211
147
134
92
167
137
92
151
90
56
178
20
235
84
77
82
72
174
93
45
84
206
219
145
112
230
203
102
182
244
243
42
42
4
247
244
236
19
86
41
0
49
3
169
59
143
216
70
221
187
99
50
143
212
216
186
42
146
53
140
7
92
76
213
40
3
174
76
165
77
180
52
34
81
229
23
238
113
255
56
53
201
155
3
184
90
84
15
56
254
4
3
88
20
58
38
40
54
144
27
228
176
7
232
72
210
29
11
44
231
216
229
199
154
239
217
52
14
48
145
188
149
112
52
134
16
64
167
203
121
223
21
2
22
116
235
8
238
77
89
25
235
209
35
146
76
234
222
222
64
135
139
119
107
196
21
185
232
53
134
60
178
200
203
4
215
21
170
36
144
208
9
32
164
20
31
22
104
61
248
190
158
147
146
245
56
45
86
103
77
181
7
40
119
45
134
145
243
234
157
115
63
66
20
91
129
251
159
75
158
247
150
217
226
111
190
101
204
33
236
220
230
128
63
128
130
158
98
113
33
184
227
102
234
172
144
41
93
98
159
63
137
238
141
201
53
239
76
22
194
165
65
32
38
204
159
35
181
251
72
48
35
40
178
70
105
220
201
229
227
162
59
124
19
196
28
119
143
227
186
95
11
94
116
225
89
252
35
218
59
245
206
147
89
19
2
173
99
153
21
122
80
151
30
26
198
90
95
108
75
211
184
124
221
86
212
63
86
253
47
173
81
182
222
178
237
113
174
83
156
219
208
203
56
150
138
78
181
203
100
2
117
180
85
3
122
149
5
62
171
41
13
59
58
106
103
242
133
137
41
82
226
30
239
194
45
75
59
96
74
39
111
19
101
204
103
186
200
97
65
180
255
19
53
91
104
109
56
187
94
35
49
212
244
155
159
233
5
135
135
17
85
178
207
190
17
238
100
106
46
3
232
119
138
145
10
49
148
207
164
75
136
155
28
80
212
11
20
190
248
164
5
229
93
79
7
136
57
11
157
67
89
11
253
181
211
32
7
79
110
22
180
74
250
121
27
221
36
9
151
206
84
167
215
134
73
112
41
159
226
218
29
99
251
145
68
112
146
247
47
185
202
42
242
140
243
113
206
234
57
78
120
80
34
213
187
136
121
21
94
41
16
185
30
226
147
59
134
201
63
245
116
62
215
169
191
161
101
165
176
215
138
155
179
220
38
198
216
1
109
88
145
69
54
86
240
185
213
64
238
74
90
172
168
112
90
114
178
51
73
228
179
231
94
80
12
61
73
15
230
172
68
47
147
165
185
149
137
143
231
67
207
210
158
124
182
41
65
193
175
197
52
119
192
195
129
183
45
10
125
229
233
23
189
252
153
115
142
108
174
254
9
54
18
181
67
52
18
8
92
30
26
166
195
124
176
235
132
162
44
198
234
208
82
37
108
83
213
221
247
200
207
33
46
151
101
157
150
223
102
202
240
82
168
30
56
110
107
144
87
248
253
242
46
137
225
93
185
215
244
239
46
153
62
66
113
234
170
234
46
213
87
128
57
122
4
142
189
230
66
235
58
180
243
255
238
220
192
173
42
83
248
60
204
225
234
4
187
59
100
236
46
198
61
172
233
186
245
131
250
98
243
254
206
11
63
147
153
86
68
114
201
98
87
38
58
66
177
7
241
55
46
111
30
197
23
246
96
190
113
65
187
46
183
37
112
21
203
199
206
91
115
229
147
29
112
94
238
222
147
157
210
84
193
68
119
119
235
109
190
242
2
221
4
25
162
68
96
241
64
235
229
176
30
55
96
31
245
10
182
57
101
40
128
203
228
56
160
192
131
10
137
168
89
218
69
237
3
132
223
226
178
79
222
212
176
136
30
229
14
23
147
108
90
209
31
73
10
154
77
60
149
10
183
202
80
164
95
96
68
107
32
24
38
248
88
248
197
120
193
148
0
99
126
12
38
132
101
231
200
43
233
164
3
255
105
168
233
56
255
41
170
32
126
57
13
71
160
96
16
56
97
137
87
242
205
51
216
180
27
13
68
150
231
197
63
221
51
56
37
45
59
162
15
16
57
74
163
121
133
189
1
38
136
67
129
186
109
193
223
134
194
184
143
115
176
37
113
150
105
194
197
73
232
133
39
99
2
40
124
72
40
201
183
106
249
134
123
96
170
96
150
211
47
200
242
34
74
210
85
169
61
212
17
204
91
84
126
110
16
212
251
11
255
87
128
128
199
211
55
97
186
11
14
83
210
100
117
98
139
1
246
232
53
124
88
135
19
157
171
167
52
146
88
118
34
136
211
203
211
168
92
174
122
147
56
137
65
3
187
52
211
197
153
157
104
203
7
214
57
206
112
88
137
196
251
226
6
78
207
15
134
7
141
93
32
80
207
28
214
37
67
213
252
146
136
201
75
126
199
134
118
211
32
246
193
43
184
220
146
154
170
49
210
147
37
167
11
34
198
160
16
228
26
137
194
251
214
235
52
124
186
37
35
68
188
148
97
154
40
215
203
58
173
215
206
124
2
60
153
146
223
19
251
60
27
159
10
236
247
156
135
181
95
147
104
246
93
193
30
104
158
205
110
207
217
124
154
109
80
100
206
241
112
225
128
77
131
240
42
102
21
247
226
86
183
57
186
21
255
67
2
53
23
170
85
180
236
128
84
18
64
129
7
149
245
91
1
146
132
244
183
122
226
180
243
19
244
249
8
69
17
172
248
175
35
3
242
186
193
192
146
8
134
107
204
160
137
117
78
108
155
203
160
237
213
41
124
111
52
119
247
59
182
51
187
26
168
175
202
140
200
111
109
109
184
85
101
72
13
42
247
8
224
247
46
94
166
118
73
42
123
164
118
201
74
245
56
90
227
161
34
237
134
126
92
33
99
87
226
202
227
37
113
21
192
156
99
81
174
171
9
158
231
62
120
243
97
205
166
141
20
220
181
5
116
253
167
39
249
211
58
192
70
250
71
140
163
68
84
165
219
32
245
243
100
100
165
230
161
117
25
104
14
212
223
7
106
169
231
29
83
89
19
65
247
225
246
31
101
48
188
227
145
218
3
225
176
120
7
90
210
225
62
247
94
107
190
37
90
165
229
237
44
29
69
76
211
74
94
71
248
220
239
28
129
88
158
133
232
190
177
105
84
48
137
176
110
13
56
120
228
148
9
111
84
187
136
66
255
224
232
60
125
248
215
20
80
164
124
58
177
117
78
49
149
32
239
10
55
150
209
164
43
96
13
165
12
142
118
42
98
98
39
66
74
226
111
130
93
80
101
171
81
143
220
219
243
96
216
254
99
104
120
81
198
51
14
241
30
167
11
29
118
150
79
107
237
234
96
13
132
55
207
72
141
82
135
100
188
7
160
140
209
131
53
154
5
129
68
233
82
69
125
101
50
78
73
74
228
92
66
73
66
186
242
184
236
223
170
223
170
243
245
183
223
67
71
120
102
181
217
101
0
175
243
10
92
24
113
119
88
131
181
167
51
78
205
78
252
206
34
104
138
198
6
29
197
149
23
127
154
188
143
40
66
124
100
166
25
236
67
7
86
247
81
77
216
59
203
49
81
253
198
8
89
210
128
169
1
105
198
66
119
204
160
251
223
23
110
121
243
229
175
0
233
153
221
228
25
48
129
151
248
254
36
96
192
183
51
246
101
58
251
71
71
84
132
19
27
28
158
181
177
25
88
35
242
195
219
255
207
11
14
4
4
247
112
51
125
29
140
4
253
92
50
207
186
44
145
251
92
163
239
152
191
100
128
157
169
161
129
11
192
87
228
165
187
144
63
69
171
155
176
68
4
185
143
146
34
129
234
72
209
180
52
119
176
211
220
206
184
7
90
244
169
224
102
242
36
235
23
167
90
154
211
206
127
50
146
61
178
110
27
21
255
90
130
2
147
245
101
17
197
172
171
183
206
66
91
172
83
180
39
102
197
150
125
53
144
156
53
37
8
211
23
49
198
83
232
55
184
196
134
210
80
248
116
113
117
142
221
177
147
96
44
151
143
173
127
191
72
218
158
105
10
208
18
198
132
29
26
6
71
229
51
219
220
230
247
63
179
21
6
22
61
9
175
219
52
109
43
68
205
3
241
239
203
35
60
70
28
167
120
221
2
207
55
162
51
233
245
31
91
218
222
133
158
0
61
84
110
22
85
163
240
13
223
101
196
189
147
18
41
47
255
175
97
195
236
72
159
59
23
223
23
2
5
126
85
119
234
212
190
4
247
210
106
20
216
28
157
240
194
18
67
181
144
155
161
47
195
29
121
254
205
247
27
157
170
75
59
126
119
239
96
240
153
165
31
101
26
117
201
103
199
26
197
23
93
171
119
187
42
39
44
107
112
129
175
77
143
206
102
180
222
107
192
244
50
56
154
230
77
163
92
165
133
97
65
183
31
134
43
120
234
168
188
250
31
217
11
26
68
155
1
168
102
46
46
240
58
48
4
210
253
189
51
189
76
140
174
92
191
109
0
232
214
79
197
158
117
247
86
71
65
154
55
221
117
149
61
241
121
15
146
189
86
143
201
92
101
223
233
141
38
5
138
213
214
121
205
6
84
214
98
185
65
138
153
250
173
48
199
65
239
122
63
85
117
186
54
189
117
70
58
181
184
198
61
32
173
111
223
136
139
179
181
215
212
40
88
200
65
191
6
94
248
149
116
195
79
214
226
164
58
116
64
252
24
148
28
178
208
27
144
46
203
139
10
199
151
80
129
193
148
149
97
61
168
226
16
192
240
204
83
23
253
215
147
114
95
3
195
153
49
164
41
139
127
53
138
13
46
212
117
22
169
234
234
168
206
204
17
68
140
61
113
60
216
239
242
246
224
222
179
163
15
79
28
51
112
66
50
3
33
4
233
160
21
229
104
158
219
209
48
232
183
226
154
80
202
127
118
187
228
107
111
42
161
84
49
54
18
250
79
231
52
222
199
45
42
239
7
44
50
115
213
250
195
7
87
37
249
77
206
176
135
149
148
77
244
126
118
209
218
101
179
178
237
151
70
36
59
118
219
32
164
217
60
132
103
114
50
189
174
0
111
38
36
45
108
144
53
158
248
15
232
222
93
5
158
157
114
204
166
205
117
24
94
160
47
72
201
97
212
178
186
220
252
68
80
17
181
110
218
70
5
181
235
204
152
211
135
107
200
49
220
138
90
151
162
55
60
20
41
222
14
7
124
193
1
171
155
14
57
114
53
15
207
37
65
17
189
58
70
241
32
213
96
183
53
49
227
33
24
222
13
26
143
152
135
51
95
33
56
61
176
74
66
21
224
177
63
180
28
15
155
204
9
70
9
195
107
53
237
224
57
145
189
112
157
4
42
9
112
24
158
10
125
67
43
125
203
58
150
52
223
7
113
92
112
115
150
163
222
90
90
130
14
147
23
67
239
244
60
209
122
214
56
66
228
174
29
202
230
99
75
33
221
110
46
243
254
96
129
248
42
90
182
155
125
228
1
114
34
121
36
234
169
110
165
17
255
212
253
198
27
245
254
181
1
105
49
245
224
218
164
217
12
201
7
147
202
184
118
96
250
167
83
179
79
123
203
254
219
188
15
230
107
45
159
45
40
19
179
63
12
8
89
153
121
255
50
159
112
206
241
181
99
188
131
151
4
139
201
31
18
188
19
245
121
115
106
4
54
143
96
68
76
145
165
236
81
80
223
44
61
48
13
66
109
51
211
141
160
73
252
194
241
129
198
84
10
244
218
220
91
20
44
122
233
97
8
103
14
17
248
202
57
13
23
63
117
67
196
89
7
252
105
135
237
85
52
51
207
159
105
14
247
181
105
4
25
99
188
247
240
126
171
123
53
199
247
14
93
36
34
207
7
161
74
121
17
208
34
111
127
8
85
164
32
225
195
234
138
155
65
214
148
17
64
145
24
226
249
233
145
248
184
228
180
197
182
115
197
122
76
11
77
241
97
12
65
54
219
111
178
14
201
74
115
44
55
55
254
60
18
77
134
232
219
144
67
173
172
7
249
165
17
139
233
147
115
19
14
5
179
176
127
111
128
210
142
244
121
115
51
117
2
109
176
17
234
182
49
193
28
104
196
230
244
50
9
69
235
244
103
48
19
252
64
236
69
200
44
20
74
51
128
66
41
103
27
176
75
20
119
4
39
10
25
121
233
157
26
216
77
24
130
237
32
96
182
40
26
170
107
65
159
137
220
91
116
219
245
138
150
61
89
190
101
244
166
126
176
27
155
144
201
220
100
4
217
223
186
23
147
179
90
33
206
253
0
211
24
220
208
186
77
188
200
34
206
21
98
247
63
60
83
237
145
175
167
190
221
220
67
102
252
90
235
205
90
117
196
201
210
201
61
188
81
170
239
189
237
108
206
69
252
213
12
189
108
233
152
94
93
144
174
173
4
72
145
176
140
77
119
229
182
186
12
115
87
182
112
125
254
60
75
45
21
77
13
203
13
27
111
143
168
151
103
72
112
201
228
144
134
157
90
2
49
105
210
214
134
149
78
183
187
212
77
250
215
29
103
123
60
46
101
42
102
145
233
117
206
164
52
74
81
157
230
28
56
169
178
72
92
128
2
229
23
78
31
200
235
247
196
47
74
100
220
233
74
246
183
231
208
96
69
176
124
192
34
186
0
231
236
80
153
121
17
213
15
242
77
152
241
239
110
249
107
127
234
219
252
84
59
127
77
207
158
242
164
223
196
178
205
117
97
207
95
101
183
76
40
76
151
235
6
138
251
87
31
218
134
24
167
144
243
229
165
18
212
243
248
2
179
113
125
10
245
218
101
40
102
87
9
188
46
79
224
44
63
124
11
124
203
147
153
119
122
12
98
240
63
0
105
31
183
188
78
0
107
47
28
59
12
18
165
9
242
5
145
129
242
253
162
86
161
120
80
81
115
190
217
192
247
172
212
239
234
78
5
124
229
251
191
13
6
154
185
252
77
242
189
1
227
83
139
124
117
239
233
185
145
195
109
50
33
29
147
249
146
226
14
28
27
225
96
217
23
82
7
143
93
186
189
132
30
124
178
16
141
43
246
181
210
21
60
33
75
75
195
155
132
61
59
60
192
109
111
206
88
165
90
139
63
135
102
211
210
30
252
242
51
207
199
68
152
56
35
78
1
175
52
67
6
231
35
19
211
98
55
244
88
144
98
36
71
56
125
211
193
30
77
76
232
207
160
33
208
175
170
241
61
149
113
246
172
176
33
144
216
155
207
59
63
187
130
42
152
153
107
176
148
79
134
97
188
236
90
208
75
214
226
170
234
71
52
176
185
252
225
28
73
21
117
100
29
46
245
166
57
173
199
252
157
37
234
249
188
57
240
207
114
112
86
228
100
5
73
56
197
150
28
95
240
208
142
243
39
140
70
94
98
202
79
131
217
183
128
188
28
119
248
221
196
47
62
4
117
238
58
200
168
79
50
242
255
165
237
128
15
241
56
138
248
165
87
207
7
112
98
44
141
197
106
231
249
79
205
118
213
235
252
6
107
141
153
179
158
127
54
166
145
25
144
149
227
34
5
130
91
216
199
223
248
96
21
57
157
6
169
174
218
74
161
208
124
205
247
46
24
44
177
71
176
146
10
52
255
117
252
163
111
28
36
71
204
162
16
36
100
206
17
204
187
215
166
218
255
185
194
222
143
162
10
239
81
51
232
56
67
64
11
64
181
244
156
228
187
63
210
64
114
113
184
31
229
136
66
160
148
57
149
157
166
84
120
94
19
72
224
202
17
118
180
211
107
179
29
184
241
241
66
254
85
114
41
57
251
240
46
157
148
53
118
75
90
52
209
198
154
71
13
31
220
145
158
49
247
25
85
194
93
185
181
10
66
78
248
153
75
44
214
125
158
40
143
3
44
67
228
4
104
86
0
108
58
64
233
172
231
243
136
223
128
227
202
79
139
153
100
122
110
56
129
112
49
21
199
173
151
9
229
6
139
192
14
212
63
171
101
70
167
223
84
118
57
225
7
9
149
47
160
190
61
157
254
216
218
125
11
99
29
114
20
160
248
142
99
92
4
23
38
35
113
81
67
59
158
155
187
1
223
28
242
118
204
12
121
116
54
229
213
94
187
48
94
31
147
227
202
193
35
100
87
245
247
254
39
160
184
152
110
130
214
81
36
129
4
242
205
35
150
70
71
245
37
17
91
183
208
181
71
184
66
243
18
2
120
111
177
78
104
15
215
37
254
201
119
160
132
69
207
232
47
227
39
49
73
217
105
185
200
109
149
203
21
26
83
22
177
132
2
75
54
79
238
159
36
135
125
215
184
182
20
125
226
104
14
178
215
232
120
34
82
121
11
82
7
98
9
222
255
253
58
87
90
49
30
195
254
145
138
64
206
244
193
245
196
19
93
112
185
223
166
199
95
92
239
103
9
81
250
68
152
110
39
134
177
29
222
131
78
57
162
30
33
107
161
211
60
212
252
21
119
217
195
49
73
14
134
185
14
139
222
104
97
21
233
87
68
95
141
106
166
248
125
40
209
116
41
225
241
86
115
217
33
196
229
160
111
202
143
113
124
93
213
88
211
254
28
16
87
87
148
181
109
216
158
63
173
233
6
133
88
226
151
147
190
99
100
48
147
164
53
35
71
2
203
163
69
16
123
54
78
15
1
245
19
50
252
191
27
122
163
177
44
230
131
101
33
58
253
62
62
210
127
200
69
58
59
229
45
238
158
213
67
201
89
100
133
62
163
117
173
46
222
0
60
73
231
78
162
127
155
88
108
148
12
30
187
118
141
45
21
83
48
145
67
210
85
1
25
39
66
40
165
133
212
85
174
232
38
214
20
110
217
192
46
66
93
163
125
200
220
50
119
83
149
244
225
4
183
54
69
114
254
251
220
248
30
246
163
95
120
61
87
85
75
193
109
70
36
113
33
3
99
79
7
201
134
231
189
254
230
20
225
216
206
193
107
85
119
18
248
128
58
252
229
118
73
9
181
232
55
243
220
176
56
109
127
131
86
232
211
82
122
18
41
47
31
27
248
132
184
254
228
186
79
83
29
148
60
158
195
157
179
182
233
192
158
107
107
252
124
203
223
140
172
143
236
20
144
108
96
9
20
225
245
89
194
104
219
180
102
105
171
209
1
18
77
186
166
247
143
239
243
195
110
81
208
146
74
16
2
252
16
215
180
137
94
140
72
1
161
196
181
249
86
190
81
30
97
30
160
64
142
104
241
201
117
45
38
221
253
73
6
162
204
230
199
54
167
156
110
236
156
1
101
125
20
251
187
78
86
179
180
176
109
255
111
7
57
129
152
12
107
0
229
25
139
107
112
94
17
146
237
125
135
98
68
130
83
190
50
206
153
200
47
194
214
222
207
45
33
18
94
149
224
148
114
139
181
74
101
50
167
187
83
149
74
198
193
170
166
115
133
159
164
213
92
237
151
88
27
45
184
193
95
2
221
190
89
233
218
234
185
214
210
41
131
210
45
143
203
90
105
139
41
246
215
208
5
196
174
9
26
65
231
111
96
40
56
228
179
214
131
76
148
137
136
63
50
139
44
100
74
136
102
106
110
131
157
147
245
114
66
153
28
148
222
99
152
74
115
43
77
199
106
156
172
206
37
74
158
186
207
25
205
73
242
110
208
229
62
221
235
187
94
115
201
2
48
47
157
211
119
237
220
197
29
61
71
190
32
16
40
22
223
76
131
240
34
83
85
45
16
158
1
230
114
139
164
223
159
244
199
197
17
146
73
24
91
201
38
62
145
101
30
114
91
64
64
178
179
110
240
98
100
36
199
56
176
81
254
99
56
100
167
147
78
67
182
200
212
119
64
35
244
234
132
204
129
188
202
26
100
132
242
176
162
156
174
121
193
161
14
216
2
80
133
133
11
212
114
39
9
66
48
9
210
188
121
136
140
61
82
28
70
50
131
121
108
94
215
23
94
188
143
221
154
147
92
110
191
100
162
158
98
239
68
214
113
128
173
186
245
139
50
162
134
72
244
188
148
68
92
132
226
59
107
255
161
28
64
17
47
44
255
182
89
48
115
165
124
110
29
122
170
105
108
112
178
82
26
242
162
157
235
55
241
80
206
220
38
44
84
73
93
46
80
108
105
190
218
123
222
56
153
159
132
1
79
46
139
182
135
37
169
182
78
7
131
18
88
130
226
240
103
47
222
38
174
67
248
164
81
170
24
200
186
36
184
2
45
133
54
74
39
217
1
243
116
208
233
56
197
201
80
111
169
87
86
108
20
9
116
129
234
230
158
61
252
108
183
182
65
78
179
239
217
49
192
210
54
220
0
251
102
117
107
26
31
89
223
171
140
13
44
222
28
87
197
91
244
136
200
51
156
240
182
109
55
83
43
16
193
138
246
74
224
214
237
149
57
179
19
99
110
171
249
237
191
42
84
7
18
93
135
89
1
125
226
74
104
78
3
59
240
136
141
20
72
60
224
253
189
70
119
19
217
222
186
191
100
161
205
237
169
97
238
154
89
179
212
181
16
77
114
74
222
230
195
93
116
156
25
163
125
106
130
12
207
117
26
137
152
219
237
182
184
138
57
19
49
70
189
83
197
110
9
143
58
171
238
89
148
8
130
210
42
52
192
125
169
32
123
152
8
234
137
195
72
15
136
90
201
73
69
10
165
165
47
19
231
190
192
172
5
171
3
169
72
55
128
105
150
186
144
123
208
120
194
131
159
215
69
111
216
45
144
65
231
217
81
142
29
89
139
121
89
128
108
169
205
219
137
47
219
126
50
217
187
207
216
202
5
66
179
103
243
175
173
14
228
213
197
99
229
16
62
197
44
95
60
243
182
208
152
155
172
123
229
16
77
56
124
36
172
58
141
166
16
190
240
137
107
143
48
238
150
143
92
102
197
87
134
177
252
83
254
184
179
159
105
189
195
222
182
24
70
49
75
114
188
95
235
145
251
222
174
25
67
91
32
56
111
191
223
108
245
24
60
188
181
91
0
92
145
108
202
25
40
3
154
23
58
158
162
183
146
16
236
42
180
159
52
10
60
210
143
107
51
217
89
72
202
39
231
66
46
151
161
22
98
217
52
26
68
96
39
101
19
34
250
86
112
196
7
120
0
104
137
104
59
229
56
91
228
60
239
141
201
205
236
175
178
192
210
201
202
221
82
205
210
201
222
210
101
62
88
94
253
197
22
131
48
47
138
151
118
220
197
208
243
139
219
157
236
156
55
31
144
101
62
229
15
147
107
73
58
115
214
67
185
188
21
191
251
61
80
249
191
146
95
98
9
201
17
107
16
223
100
190
233
97
115
212
41
177
196
151
176
212
218
89
94
16
66
162
26
86
121
90
200
6
130
100
183
126
165
235
75
56
233
143
83
76
239
121
53
41
162
169
72
82
110
54
204
205
129
178
56
58
117
171
182
205
204
223
182
237
205
137
92
174
165
126
51
147
69
65
226
220
95
174
208
128
88
4
25
223
198
1
94
236
119
107
127
242
171
77
21
130
111
125
168
166
250
8
90
238
208
42
53
226
30
163
123
91
207
88
62
63
73
254
249
115
7
112
18
198
114
54
221
252
67
174
137
86
88
4
119
53
59
173
118
226
56
63
117
36
120
133
18
129
132
205
252
77
247
68
121
222
244
31
102
171
154
213
64
226
221
212
148
233
131
112
31
77
112
2
239
80
103
56
160
208
57
62
109
193
34
69
247
6
113
104
199
172
216
15
6
169
209
184
51
145
239
90
185
176
27
73
110
14
70
178
16
73
153
138
92
43
130
227
246
62
76
123
85
182
215
97
162
99
176
226
91
24
74
240
33
49
214
146
139
31
128
187
251
231
34
190
128
144
179
127
28
254
195
110
144
120
185
56
46
218
92
204
73
108
131
117
231
72
101
125
195
166
102
107
38
112
60
240
44
248
114
209
68
72
227
121
76
73
212
111
73
202
162
11
30
122
200
120
29
167
209
160
48
28
240
188
145
74
253
15
242
9
242
135
78
68
90
226
195
241
215
79
194
82
26
133
65
49
170
206
85
50
141
36
81
26
20
201
128
174
217
119
246
155
166
102
79
31
160
2
132
147
179
161
41
29
127
62
239
144
181
80
244
39
9
177
94
88
97
219
193
230
245
95
111
155
162
209
195
14
238
19
84
4
185
16
175
191
247
70
132
141
156
218
179
23
252
102
122
220
226
146
124
55
240
10
75
157
19
181
247
50
102
37
44
193
147
160
131
96
147
206
237
12
70
152
26
54
134
193
235
181
160
222
134
217
244
146
122
179
209
27
9
99
95
175
22
4
38
190
86
76
228
47
238
241
130
59
68
130
228
213
85
215
32
176
182
85
93
243
7
117
121
69
55
211
251
102
159
250
150
29
30
248
187
98
9
242
250
136
164
21
160
114
52
23
97
33
139
163
81
191
45
207
174
180
198
188
169
152
31
90
162
104
21
244
117
152
236
161
224
113
143
59
202
141
219
11
134
21
79
146
235
136
67
129
14
129
241
207
118
65
3
124
144
125
222
209
167
250
247
105
213
44
142
37
53
6
110
129
156
106
40
246
227
38
19
221
43
252
107
181
113
193
74
55
211
175
207
110
88
172
30
242
88
162
195
48
205
206
73
12
90
255
61
225
149
48
56
58
10
16
144
220
224
167
3
236
102
84
190
125
93
242
37
140
163
123
9
3
130
174
101
223
164
137
20
139
134
151
192
137
192
102
131
52
193
234
154
189
62
127
153
51
95
219
126
77
6
70
19
167
56
156
156
9
4
51
88
199
88
47
253
178
126
135
184
229
29
148
171
35
75
132
147
197
100
114
223
106
63
86
118
124
203
7
91
18
246
131
94
81
216
18
139
174
178
209
216
173
42
19
252
163
85
212
245
93
159
245
108
0
208
145
220
14
218
102
5
109
194
215
22
96
19
236
22
140
96
197
255
186
125
11
66
121
67
23
167
191
161
82
2
127
37
127
195
91
151
191
207
186
232
164
255
170
165
10
129
34
112
93
138
62
170
56
176
224
65
69
83
97
28
218
210
40
135
82
143
160
125
123
26
9
198
86
155
200
156
137
51
249
103
85
43
57
159
197
235
60
107
121
0
58
61
173
171
139
70
144
150
119
0
240
4
37
196
159
245
116
67
228
254
5
190
39
169
204
196
31
137
115
157
64
198
78
130
159
44
198
134
230
184
76
227
151
80
157
86
50
255
70
115
28
118
131
188
62
174
252
112
116
193
111
91
1
31
169
27
221
250
175
104
116
246
229
28
161
225
52
61
102
92
167
44
116
147
216
173
44
65
186
105
216
205
52
105
31
100
2
246
100
160
165
179
171
213
9
76
81
26
79
216
238
63
112
10
87
209
122
112
40
111
202
106
175
148
90
228
160
206
215
104
49
126
66
79
11
151
204
205
225
55
4
3
153
0
242
97
173
82
127
141
2
141
86
34
74
159
184
93
237
54
67
23
53
128
72
253
149
147
17
178
58
209
7
246
45
29
32
77
79
54
47
111
70
122
196
180
18
8
141
28
242
62
1
141
15
221
212
175
95
184
209
160
54
214
90
184
163
226
20
94
182
212
209
164
9
131
92
67
196
226
203
125
70
107
243
46
13
175
86
15
91
140
37
103
54
239
59
101
231
120
103
49
179
59
21
186
58
26
89
179
162
236
48
221
145
121
41
14
254
239
42
53
132
85
59
186
202
83
92
73
245
69
239
216
41
88
10
27
180
170
0
54
44
204
87
220
240
154
162
238
140
179
79
158
32
79
95
55
49
166
214
41
223
138
3
135
132
197
2
194
158
116
132
149
249
96
147
79
8
226
75
15
118
38
88
11
90
117
234
174
38
232
74
48
148
139
143
96
43
154
101
175
11
197
128
65
33
141
249
43
91
171
150
122
171
116
248
145
18
126
180
18
220
253
41
116
84
225
69
216
128
107
130
213
99
205
218
228
34
185
102
59
227
62
113
151
191
161
238
132
89
95
211
144
115
136
218
40
148
46
191
56
79
135
58
98
69
240
251
11
154
37
155
81
60
92
19
20
241
136
182
162
106
94
140
112
83
197
66
162
120
14
19
9
93
142
199
2
1
52
169
18
19
194
118
111
103
219
34
222
228
134
57
160
238
19
19
199
13
197
98
18
110
11
12
160
135
45
236
99
244
70
98
18
105
199
61
25
7
251
243
233
187
157
8
114
161
127
179
181
158
92
254
141
192
7
166
207
252
88
226
86
230
53
9
144
197
26
189
144
183
194
95
157
146
15
205
51
205
6
195
206
163
225
149
72
213
237
141
1
162
176
55
158
117
19
39
208
167
7
45
216
179
129
118
240
92
142
45
26
53
118
75
154
59
157
102
121
129
34
40
114
143
72
144
134
128
85
78
6
8
227
191
5
2
30
193
10
11
210
128
251
60
227
11
40
188
117
210
165
167
221
126
244
86
79
40
255
224
248
116
11
55
59
98
23
93
172
142
91
219
95
16
192
177
131
75
19
84
147
194
85
130
109
174
9
101
133
125
22
177
45
252
135
8
163
66
154
9
162
207
36
80
62
186
40
62
19
162
132
26
29
157
24
30
8
249
199
27
118
75
10
90
203
114
102
92
16
233
133
254
79
48
142
235
228
68
159
12
74
187
127
71
83
30
80
117
97
226
1
62
157
97
13
76
67
217
246
102
93
69
229
75
242
99
18
138
181
79
66
231
237
170
7
178
148
150
233
165
1
113
35
103
84
91
216
117
255
88
228
150
69
31
211
201
103
166
246
226
153
89
158
119
164
17
52
130
184
63
123
147
144
238
52
135
118
169
168
153
109
176
243
227
112
89
84
102
80
46
209
186
47
151
172
44
171
213
209
46
21
7
235
179
255
45
188
100
95
43
153
94
171
220
84
41
19
175
182
81
30
36
156
243
154
241
171
15
98
103
217
246
75
211
71
8
105
224
20
68
127
34
177
238
219
127
60
156
252
21
136
220
65
64
80
152
171
77
236
55
71
67
240
121
210
16
200
34
123
195
166
196
161
240
217
132
241
205
90
212
67
173
11
15
64
166
152
20
57
251
23
87
83
252
220
124
96
55
99
159
37
212
170
179
128
149
132
37
30
226
33
159
24
50
165
110
154
163
167
189
121
250
240
14
215
248
210
115
38
144
66
99
143
131
168
4
150
220
84
204
180
240
165
224
209
236
74
247
80
41
107
19
78
196
134
244
28
205
237
162
55
215
82
208
67
130
6
141
67
47
4
157
140
212
158
208
111
164
38
249
239
79
93
82
87
106
54
29
246
140
159
112
93
199
249
162
52
109
211
164
199
78
113
240
95
231
113
42
175
189
255
166
229
63
40
54
201
168
86
69
56
194
80
149
119
192
119
46
185
90
16
55
105
145
172
189
35
44
205
39
241
33
109
162
191
181
234
93
72
209
251
91
162
251
10
24
88
80
71
164
203
35
134
201
214
11
76
147
226
144
95
12
10
168
32
21
161
80
60
82
33
35
32
186
210
186
69
152
242
162
233
17
58
237
5
10
205
88
129
106
180
50
81
234
18
110
127
103
166
164
123
62
65
33
124
187
169
9
198
108
29
126
207
88
132
28
181
159
130
159
51
93
106
5
5
125
241
75
245
152
12
34
202
44
150
200
178
200
1
35
34
76
84
209
220
168
79
208
205
34
58
166
17
79
187
219
97
112
86
48
155
25
87
166
96
167
99
72
1
3
193
249
21
55
50
164
126
88
152
78
189
175
133
58
92
196
214
189
166
208
179
248
88
244
96
194
202
83
137
121
246
155
107
238
66
118
99
102
7
200
225
128
127
47
67
59
192
113
197
74
8
117
31
190
148
196
125
17
157
96
132
5
67
89
9
169
122
71
66
62
227
132
75
51
33
167
232
215
168
167
108
178
180
102
146
40
73
150
181
89
225
3
144
19
222
73
161
87
109
40
229
16
245
55
174
130
202
194
109
252
211
246
89
47
71
235
210
37
114
231
29
9
29
26
46
176
116
191
154
40
125
97
59
17
137
70
206
161
229
40
136
252
219
184
23
144
86
84
196
178
128
109
145
91
159
255
42
102
56
62
76
105
130
1
115
254
78
99
122
75
192
105
209
170
254
138
172
180
111
5
57
31
13
29
44
175
23
211
27
199
9
179
143
111
40
167
105
17
61
156
213
98
111
16
75
89
134
2
205
240
255
50
183
40
181
159
14
207
185
172
219
85
222
132
117
236
187
211
183
178
143
192
156
120
169
151
115
69
171
160
149
3
227
56
15
195
121
157
97
243
26
97
222
188
33
123
72
169
69
52
85
109
22
200
124
8
201
251
115
140
107
131
10
108
220
216
75
73
223
197
3
80
5
39
167
192
84
67
250
184
109
186
65
184
240
36
100
39
76
79
10
45
54
133
154
114
83
126
208
235
139
75
181
80
205
162
43
98
250
128
254
27
113
169
254
233
44
13
102
202
179
217
173
148
217
251
84
145
183
133
26
6
69
176
106
51
50
124
1
9
184
216
65
34
166
223
87
224
111
180
8
208
7
237
220
81
87
252
245
103
248
122
227
58
101
143
199
15
52
64
185
136
147
107
183
60
12
186
106
221
168
118
101
252
12
6
222
6
66
218
54
124
26
0
28
68
199
98
157
110
65
46
72
158
81
226
12
40
116
37
200
168
184
140
34
115
182
44
55
120
146
31
191
46
220
150
33
180
243
163
113
203
26
135
0
255
136
62
49
93
9
233
207
79
67
166
195
53
252
177
31
209
242
150
145
138
231
68
132
150
127
139
76
28
75
159
184
254
240
104
168
30
51
157
167
106
10
241
178
126
115
197
61
60
99
22
148
54
150
151
143
175
152
88
107
26
72
54
132
83
128
230
164
41
211
211
104
97
63
206
250
31
163
60
163
238
128
85
113
70
133
91
169
140
22
111
57
26
232
199
155
160
121
240
140
73
132
122
37
36
138
157
202
94
88
223
212
57
197
124
251
117
74
32
233
242
33
62
147
136
186
120
148
76
165
114
70
5
42
110
151
165
197
96
238
180
169
53
43
238
131
117
181
22
61
84
173
2
118
120
227
52
214
167
184
145
109
13
159
237
61
76
121
58
210
38
31
10
224
213
47
205
129
84
167
182
57
171
161
235
87
92
71
137
127
101
107
145
89
182
123
112
58
254
34
13
159
232
241
13
107
138
121
78
97
80
194
47
131
247
136
238
66
3
229
240
172
16
73
131
4
16
119
4
4
18
185
213
232
28
158
80
178
201
245
82
87
134
210
132
249
100
84
131
26
162
163
232
159
161
238
8
74
71
201
47
52
169
71
156
75
127
210
146
200
25
157
103
64
174
20
190
231
112
46
36
15
52
227
193
126
192
203
51
31
238
164
46
224
173
152
110
191
156
218
233
176
156
48
175
28
211
104
183
153
98
171
34
14
227
45
129
230
212
117
141
38
151
64
224
9
37
247
11
155
119
230
211
50
135
1
222
232
184
77
243
115
213
208
129
127
215
221
94
66
217
116
134
85
110
82
95
54
91
201
165
195
96
248
72
63
155
50
2
180
76
185
52
226
232
253
200
111
25
241
139
139
75
4
78
122
156
147
73
230
9
156
249
237
13
193
78
36
32
91
125
2
247
184
47
160
21
250
3
153
20
200
68
237
144
145
117
127
63
212
170
229
205
246
120
175
131
222
156
153
13
151
213
148
224
146
207
85
162
79
33
23
85
163
227
238
84
147
253
227
88
221
106
205
245
152
26
85
146
58
237
225
1
220
54
234
14
208
108
101
232
7
81
77
45
216
199
180
32
35
81
229
80
161
234
194
241
216
28
112
155
33
132
165
213
82
50
197
158
192
37
185
185
87
157
198
92
68
32
22
225
8
14
134
238
31
150
60
32
195
159
131
216
153
146
186
7
74
128
218
210
155
214
233
130
195
69
186
66
182
113
191
51
126
27
83
32
127
65
149
59
181
244
43
162
127
155
50
5
19
208
14
6
0
64
228
71
119
90
122
229
150
7
239
209
96
19
42
116
223
61
104
152
17
168
40
154
195
1
173
51
39
204
9
84
174
110
132
33
248
143
18
7
46
111
253
86
28
254
54
51
247
72
69
197
75
80
39
62
9
216
225
144
18
190
208
82
71
21
186
2
17
59
36
120
73
162
203
239
191
83
109
126
255
52
183
193
78
198
89
150
137
46
213
194
161
54
27
198
98
105
248
6
201
229
26
12
147
95
227
157
71
117
2
56
18
9
53
112
116
166
150
84
43
122
40
69
43
32
177
248
61
232
230
243
141
129
85
82
252
104
171
64
171
127
79
147
17
242
64
121
34
85
222
206
121
105
254
108
100
161
62
66
171
171
103
17
180
48
74
189
203
43
185
250
101
192
101
129
152
233
119
74
254
8
223
253
192
115
145
190
0
211
69
229
99
117
214
64
29
179
85
201
134
83
27
66
144
98
164
97
115
23
242
178
117
156
207
118
169
213
8
16
225
133
55
92
242
147
57
71
171
21
96
87
89
147
74
209
198
9
90
251
148
85
194
198
177
54
246
20
146
175
20
81
135
11
82
86
211
101
183
73
28
157
115
117
230
103
77
5
54
188
145
182
0
162
212
53
37
42
157
247
210
226
151
223
106
204
157
12
27
178
205
15
193
76
153
208
171
36
97
236
91
68
170
226
250
82
189
157
242
0
225
33
92
129
163
88
79
21
210
40
244
247
95
226
240
149
154
134
175
136
141
148
229
180
119
15
26
177
151
117
250
231
56
80
57
25
116
212
120
19
187
4
232
81
7
160
237
46
189
99
106
74
34
154
126
208
127
55
211
112
16
142
94
253
62
206
51
43
239
239
115
71
87
32
220
222
122
171
166
146
230
168
165
165
135
41
149
35
249
227
103
198
57
125
234
72
192
157
73
160
74
8
126
164
67
42
165
44
218
176
207
78
198
45
24
36
17
6
93
0
57
46
181
185
157
231
6
76
54
237
166
29
162
195
70
47
80
11
208
231
90
86
179
181
220
167
194
132
156
189
227
154
236
180
47
201
108
170
214
179
22
206
144
157
192
99
24
203
58
3
151
41
162
25
23
141
36
209
61
17
18
103
124
17
199
1
219
115
207
4
187
33
68
145
4
74
224
89
136
146
72
227
136
156
5
67
225
254
36
66
167
241
35
219
241
180
71
8
113
248
213
26
105
43
232
134
212
93
129
22
153
182
118
22
57
8
103
178
54
144
157
125
226
238
66
53
230
25
70
199
186
119
255
42
244
19
163
248
27
43
244
17
200
183
236
22
5
78
243
229
238
254
65
76
179
246
4
141
187
112
170
216
55
17
72
244
148
222
235
246
85
99
234
166
138
203
147
100
100
37
190
254
92
152
155
162
7
204
247
242
52
186
0
96
205
145
151
86
160
252
73
29
47
112
110
13
204
85
121
139
215
153
165
119
54
12
108
117
11
65
56
152
185
238
34
58
74
185
244
196
110
125
155
245
105
242
199
103
121
41
148
64
46
202
201
229
185
38
114
131
102
105
181
78
23
72
176
12
17
155
36
210
209
24
170
114
206
217
107
26
169
99
89
161
248
149
158
98
107
244
56
162
66
181
249
9
230
37
27
37
200
15
171
143
182
175
73
205
138
71
187
41
233
218
84
82
74
249
206
127
98
123
24
121
152
20
226
111
94
39
96
194
110
117
185
153
26
217
146
130
66
14
28
25
131
146
174
230
241
0
199
74
61
205
192
104
125
2
155
42
230
11
98
171
190
99
33
172
96
117
236
6
184
232
27
97
71
135
185
99
25
2
208
180
225
122
213
184
140
183
177
102
48
253
69
209
118
216
222
173
2
26
71
64
123
167
90
57
212
230
33
67
141
237
227
77
62
138
157
111
117
142
140
101
83
8
51
71
172
157
71
217
114
154
135
224
68
5
194
122
29
185
109
86
209
155
182
213
45
48
202
54
30
65
193
240
128
146
54
158
228
175
0
94
214
204
215
234
209
160
48
215
77
174
8
194
166
226
30
68
47
56
229
8
126
12
1
101
196
56
35
235
198
53
241
18
119
28
213
188
216
15
44
2
97
114
168
188
156
244
14
98
175
191
185
19
206
252
189
137
146
13
63
246
14
173
18
52
68
2
154
120
240
204
55
232
100
150
226
5
247
53
145
247
213
75
135
79
192
40
194
237
44
50
207
143
226
19
131
8
37
209
204
95
89
236
34
16
138
240
29
215
78
176
69
231
16
250
108
115
206
139
148
110
244
214
59
140
38
232
225
82
50
143
102
236
223
50
139
211
205
62
199
225
249
227
223
42
252
200
33
115
95
76
245
101
38
67
118
198
241
16
115
212
22
185
54
115
155
59
251
11
236
103
20
167
32
70
96
110
204
30
101
233
84
228
236
124
108
12
113
70
214
177
94
148
146
175
79
69
109
130
133
165
81
122
187
251
39
63
208
135
69
67
93
204
68
150
21
8
243
199
131
126
68
172
152
18
55
53
178
165
85
247
91
130
64
41
226
173
68
196
194
7
2
0
181
103
179
77
79
247
184
138
222
118
73
72
112
234
44
182
47
235
227
127
37
68
26
203
199
177
188
52
6
135
194
161
199
142
74
47
59
92
249
176
149
42
149
76
186
29
67
200
90
105
241
237
148
101
46
82
42
57
255
57
209
5
193
15
128
189
228
66
80
113
217
202
232
153
99
3
251
230
125
185
51
28
144
247
225
32
45
25
11
15
188
139
226
178
42
106
61
91
97
217
38
235
98
211
211
130
22
129
225
73
39
225
190
190
5
242
221
42
169
232
161
131
173
208
120
165
137
79
41
168
246
53
182
94
226
20
175
238
184
186
166
246
25
156
251
91
202
165
218
14
223
251
32
217
76
85
245
163
28
38
34
144
248
199
45
123
198
80
232
87
133
49
11
33
87
42
44
46
4
95
82
122
66
65
80
78
95
167
249
110
104
127
229
241
4
64
206
7
65
99
238
97
225
118
92
26
131
29
139
208
138
120
196
117
170
85
199
80
211
234
70
214
136
29
82
68
124
91
157
27
247
185
87
96
177
214
66
244
1
64
152
8
107
207
29
188
119
138
70
119
36
206
234
199
213
70
178
95
24
84
104
89
106
186
125
179
62
179
75
187
252
58
6
202
32
110
126
56
118
245
25
143
79
202
180
56
134
212
249
65
43
251
8
177
14
249
236
177
192
59
42
20
82
39
182
185
79
197
138
116
64
233
70
85
73
76
193
66
214
242
244
117
156
250
82
3
87
192
74
175
76
1
167
142
204
228
41
137
236
212
235
147
72
254
51
150
143
196
133
101
252
107
146
186
77
82
0
92
183
187
148
197
89
229
220
169
156
249
59
162
228
227
80
45
110
245
141
139
248
138
174
9
183
32
182
192
201
140
213
136
146
110
150
209
187
39
186
31
88
115
30
72
212
240
196
12
44
142
27
73
99
57
78
144
243
123
115
234
121
90
180
184
52
18
102
71
134
219
2
53
164
51
224
226
27
78
191
69
189
85
22
252
206
100
176
11
238
73
40
226
182
50
198
200
225
134
128
248
76
131
22
71
178
243
102
231
253
148
255
9
24
228
244
137
114
99
129
125
200
188
36
222
24
80
200
98
84
216
20
159
12
31
230
190
233
54
204
177
47
130
176
159
30
44
177
223
77
72
193
226
66
97
237
226
219
112
228
136
139
100
147
177
44
81
134
219
66
199
101
123
226
80
57
183
72
90
45
64
169
153
40
243
167
95
128
247
79
117
143
23
59
72
85
117
136
130
35
182
8
242
112
2
37
167
147
19
83
9
250
126
248
137
27
123
17
227
213
155
101
197
134
175
207
253
108
133
250
131
21
119
1
70
1
80
129
228
225
167
3
146
165
106
14
53
9
178
250
101
159
59
207
77
217
5
134
28
168
48
164
4
84
199
18
80
69
190
74
40
131
182
199
45
28
206
102
32
78
198
200
118
180
38
81
40
143
11
224
11
178
206
64
174
69
83
130
123
99
252
179
247
141
183
172
31
143
138
104
85
188
227
67
157
144
227
158
48
220
227
101
119
155
183
143
59
23
51
230
224
198
14
242
62
171
20
192
116
165
66
30
26
181
205
33
135
77
134
233
220
91
236
36
174
6
54
234
48
26
46
0
83
160
175
43
196
142
144
24
186
191
232
201
175
11
127
218
187
216
18
89
168
194
208
154
27
34
154
218
102
34
186
50
2
106
69
194
13
39
254
73
58
122
234
117
250
32
21
210
144
39
211
233
91
134
26
1
173
9
11
32
193
85
97
134
57
220
134
200
111
73
213
55
250
203
80
14
103
57
150
117
113
229
188
181
125
151
25
135
67
183
206
24
82
44
56
15
215
189
220
135
148
193
246
215
72
223
149
20
118
249
203
187
105
13
229
193
98
212
199
88
227
11
105
95
213
192
90
187
95
236
68
179
103
30
9
163
251
201
145
248
37
216
59
202
172
175
224
135
49
205
231
64
252
38
40
182
211
177
158
38
157
236
81
200
31
32
112
0
242
124
94
29
200
62
30
136
245
64
12
69
242
171
67
76
65
182
155
241
81
59
169
141
31
12
98
248
145
82
20
167
190
212
154
33
15
131
48
49
98
112
139
97
71
21
201
44
240
228
213
179
190
120
76
85
158
95
27
145
89
182
100
20
107
234
101
118
177
188
174
80
121
92
4
241
102
25
191
31
210
123
163
185
143
5
192
29
199
4
198
66
17
245
55
70
188
220
197
155
216
208
191
232
69
25
64
59
166
59
40
90
105
140
122
2
29
114
15
184
170
64
147
113
147
223
111
9
143
168
70
219
121
8
4
59
228
49
104
40
138
145
1
4
145
229
99
31
244
222
67
65
221
137
251
27
247
244
109
29
113
62
46
155
120
203
62
56
65
140
242
75
24
156
46
249
189
193
116
16
109
38
97
17
66
126
182
62
0
183
255
239
229
92
159
9
176
122
145
114
14
8
118
138
247
214
32
222
158
227
224
170
163
105
2
146
72
188
144
137
244
94
106
150
2
51
11
8
36
148
91
203
135
21
245
177
244
172
77
53
191
81
186
125
182
75
109
57
216
10
233
120
175
167
223
140
146
189
146
154
19
163
133
14
81
188
24
189
153
202
130
65
126
71
201
249
105
110
218
69
153
226
119
181
110
207
166
17
155
251
62
50
68
2
16
225
237
246
163
215
205
216
219
190
92
149
147
197
236
207
224
50
151
136
179
209
103
223
109
216
194
11
210
22
192
213
88
120
182
105
145
77
64
27
199
163
193
250
30
195
165
252
34
252
88
54
70
42
6
135
223
223
201
75
44
105
166
48
52
175
6
91
6
69
253
84
42
62
30
218
166
32
32
78
17
24
14
242
216
117
109
106
90
146
39
227
115
194
151
101
199
21
129
125
89
137
182
210
58
185
227
147
97
207
151
105
231
197
6
178
10
30
199
162
228
100
214
196
131
99
89
188
173
243
7
223
12
73
112
68
29
49
22
50
195
156
68
244
113
28
59
16
230
213
232
130
21
145
161
105
127
238
44
68
44
251
223
219
143
179
99
189
67
178
148
117
254
45
67
236
253
50
104
240
147
90
57
106
34
107
250
63
11
184
144
44
203
123
143
96
41
21
236
250
142
73
232
165
190
254
46
32
70
175
100
225
65
67
213
73
255
1
34
104
62
240
215
175
108
85
62
172
69
212
166
69
201
71
18
117
52
68
188
87
230
116
250
162
115
140
98
160
131
6
73
159
150
28
220
216
155
161
173
183
112
181
46
116
209
183
153
245
128
99
98
48
171
235
84
119
188
109
2
206
82
159
81
221
167
29
44
138
221
199
172
27
164
146
188
105
142
76
102
221
149
108
107
205
80
9
97
133
43
75
199
73
2
201
100
72
31
44
60
45
58
32
244
173
230
254
11
126
253
19
190
20
9
54
3
6
120
217
192
60
79
125
224
163
64
185
238
205
206
145
2
194
125
241
18
74
174
175
206
98
38
34
117
18
178
235
112
173
131
151
130
156
35
187
175
16
13
108
139
150
136
226
54
175
232
94
138
130
227
27
133
22
188
96
34
137
187
65
107
6
106
250
106
75
56
167
109
133
14
197
54
196
102
14
38
141
138
113
154
58
229
157
174
170
206
43
104
56
74
208
164
254
160
25
245
34
208
233
228
150
70
63
72
143
15
69
177
134
132
219
203
134
209
199
81
156
191
86
151
148
149
79
134
173
124
107
163
90
107
123
194
35
34
197
203
32
124
232
242
76
239
45
151
153
92
189
89
155
174
114
79
65
27
133
2
237
99
0
38
38
28
167
96
7
183
203
5
241
9
4
217
229
67
105
243
112
16
52
76
109
112
111
231
87
58
150
50
153
155
17
54
247
52
212
103
31
198
171
184
86
183
152
92
230
89
49
154
11
216
106
218
3
241
66
247
185
130
124
135
0
133
74
252
218
59
174
202
40
203
171
213
3
155
182
191
124
139
188
24
40
111
84
245
163
161
4
70
186
230
26
211
45
33
96
8
28
46
73
80
231
54
244
130
50
196
144
72
111
47
106
30
60
207
176
183
133
252
209
246
14
142
62
75
165
115
232
218
202
192
39
148
48
249
80
81
23
27
177
142
168
241
40
89
143
220
67
137
65
90
53
178
130
54
196
58
198
152
27
215
31
91
72
14
254
30
51
30
118
252
76
75
99
69
189
192
136
209
149
157
83
36
23
147
135
39
47
112
159
238
190
118
48
118
220
239
205
43
144
115
175
30
121
212
153
121
31
221
140
28
14
122
160
211
255
85
146
134
235
255
200
199
218
143
131
110
22
11
108
134
253
228
41
74
232
66
100
128
50
130
106
207
129
10
120
244
115
149
217
240
70
156
124
182
51
81
39
109
161
67
134
83
17
150
37
60
63
215
146
105
222
15
137
197
99
48
16
204
1
27
118
64
210
244
233
195
159
153
114
78
174
84
230
28
151
81
72
59
81
210
203
226
109
49
45
182
77
100
160
157
34
82
236
36
31
222
72
194
46
183
121
211
169
196
4
126
247
138
112
161
134
164
163
32
180
59
222
62
192
3
207
212
14
55
170
56
31
109
237
66
163
44
23
116
15
40
27
143
142
22
12
126
232
57
224
92
15
90
252
164
187
76
93
69
52
30
142
227
116
140
70
134
217
140
31
61
118
236
194
170
171
214
172
71
185
190
129
19
99
238
30
183
158
163
237
165
41
187
184
44
185
199
110
224
214
27
130
67
67
104
120
7
208
180
238
191
63
72
122
141
230
82
232
113
88
192
98
148
44
15
28
95
209
184
16
102
86
139
193
29
153
78
215
223
216
12
38
253
6
16
132
235
225
101
142
144
251
137
247
138
126
94
70
62
140
252
198
98
43
252
9
135
16
130
193
28
47
85
138
8
146
136
6
110
140
247
179
136
176
69
40
57
241
194
165
14
48
117
61
29
152
144
137
55
166
20
135
124
125
243
195
83
179
221
62
206
118
24
164
116
177
30
53
222
163
97
245
103
229
79
115
220
134
38
148
10
189
73
165
184
22
162
224
222
237
28
227
151
101
82
72
170
103
47
34
153
199
54
165
65
91
186
43
88
247
213
62
6
81
81
147
139
249
14
23
148
69
139
206
49
63
225
21
141
63
45
143
146
37
76
143
240
245
168
193
13
241
123
117
94
132
120
159
14
37
56
67
164
75
36
152
97
7
253
224
153
161
175
27
241
39
113
235
50
249
172
231
105
11
26
104
246
186
175
66
3
186
100
39
180
207
201
116
116
128
7
52
203
170
157
247
9
235
4
5
52
184
241
25
244
255
26
165
81
101
234
76
128
166
172
248
220
108
217
172
132
65
15
97
147
112
194
114
72
110
78
63
29
171
41
183
244
183
251
20
146
162
169
65
15
39
51
102
42
199
65
149
209
216
40
91
91
195
15
57
99
245
44
19
189
21
81
23
73
185
71
6
232
72
191
54
47
184
233
78
23
15
36
254
23
187
110
164
25
191
117
63
96
176
94
198
102
127
235
95
16
127
96
187
7
167
91
82
232
206
209
195
178
73
98
106
192
15
236
49
140
200
239
243
248
142
102
226
148
83
10
219
190
143
136
113
165
205
150
138
12
219
154
25
239
64
210
159
208
173
45
46
9
106
224
130
181
122
34
157
56
138
83
112
68
191
44
57
176
181
195
69
180
61
74
246
94
10
52
26
37
200
193
109
161
48
52
21
197
249
159
149
141
120
85
78
110
216
135
112
113
100
36
149
128
10
246
12
143
156
83
233
152
123
236
92
198
250
236
135
115
200
61
110
58
163
181
101
65
88
252
204
218
249
226
234
142
45
178
100
218
198
192
253
190
14
24
142
177
217
7
64
92
45
206
149
121
85
162
47
150
230
153
65
98
69
49
4
6
150
36
228
209
121
133
58
31
58
14
185
165
144
166
139
96
174
111
235
168
62
33
221
245
131
92
143
213
182
219
65
164
105
130
129
1
157
134
51
57
32
221
152
179
202
206
158
81
14
2
69
174
77
173
251
35
138
213
91
13
106
251
168
83
187
91
160
107
106
37
19
172
227
247
249
44
141
213
53
101
90
55
197
110
73
220
220
65
194
215
30
227
34
206
89
206
230
132
5
150
204
125
82
75
16
49
180
66
195
25
193
83
124
169
147
13
4
93
223
24
221
209
9
155
17
184
19
63
34
158
57
20
117
190
221
239
238
231
144
5
39
122
82
237
210
141
70
247
144
162
109
8
94
183
6
51
183
59
30
150
115
142
139
105
127
140
242
77
244
147
126
24
12
114
174
191
160
221
190
108
38
251
125
57
92
54
243
162
46
188
163
173
207
126
141
30
157
65
114
220
61
145
36
63
191
141
224
97
93
230
181
233
127
127
80
25
98
126
187
120
241
15
66
152
178
242
131
84
11
186
141
169
73
95
200
220
90
10
110
247
204
92
123
229
117
245
105
71
236
167
77
200
4
161
65
52
30
129
99
82
142
152
133
185
70
147
98
46
4
23
165
87
210
20
4
227
59
42
166
99
131
11
73
32
20
243
4
230
145
61
232
184
182
36
131
6
243
163
110
124
235
168
109
180
101
4
159
206
175
141
205
206
240
178
1
120
160
2
12
186
55
196
89
129
163
106
44
148
11
38
31
159
9
173
199
185
250
195
62
28
171
204
144
58
13
138
227
230
90
11
205
248
188
80
212
148
59
14
116
169
146
220
245
206
142
167
96
192
13
51
103
28
176
195
84
195
107
68
87
198
31
122
22
49
224
200
92
128
176
255
171
200
165
169
8
63
25
243
103
211
184
41
104
152
95
154
194
194
109
82
114
139
24
9
143
251
170
135
37
171
140
186
46
69
16
56
81
167
195
228
116
235
49
64
103
91
41
214
187
144
26
231
51
254
159
248
79
183
116
177
71
255
122
174
214
102
5
159
127
227
195
97
160
239
232
36
226
218
1
189
244
140
83
62
55
229
216
63
123
7
105
211
69
96
35
132
64
101
106
88
171
179
38
116
66
158
236
165
26
144
223
205
203
79
104
167
162
197
66
113
138
21
22
19
199
234
180
173
79
176
4
152
57
226
38
169
157
147
119
11
36
239
31
121
103
200
46
157
46
81
85
98
221
174
105
123
208
50
108
57
78
82
155
241
60
168
196
98
176
32
126
167
165
186
115
185
49
226
62
245
145
121
118
61
225
198
17
88
116
146
42
104
163
35
19
127
163
69
167
97
113
181
33
159
110
245
31
69
18
116
125
153
19
251
152
210
236
87
234
229
168
171
66
155
115
2
107
178
60
50
143
62
88
241
148
252
206
0
90
237
85
251
21
126
193
196
249
150
148
131
220
107
119
111
78
247
251
99
11
115
33
248
43
120
239
190
142
154
215
254
245
42
240
233
42
145
155
69
85
250
114
59
218
61
41
201
111
234
66
160
27
180
224
4
151
217
34
5
111
25
189
251
60
202
225
255
66
179
231
177
135
183
92
52
26
223
232
157
31
233
50
136
148
247
79
37
1
194
228
195
99
40
168
191
36
177
120
84
94
77
110
84
33
190
52
91
65
77
41
203
189
176
224
146
129
126
195
244
116
115
229
225
148
176
222
36
167
67
5
55
171
47
66
172
72
67
125
152
37
160
225
233
115
200
134
55
246
236
154
150
38
94
186
23
153
74
149
90
246
232
134
9
83
56
172
156
213
224
104
60
154
36
77
68
44
213
213
126
2
237
118
128
86
94
28
211
162
103
63
107
40
227
225
70
233
180
44
3
193
111
255
251
15
75
118
40
199
241
78
170
117
6
9
0
86
230
160
65
173
78
66
130
131
194
77
161
191
225
41
238
105
115
94
136
47
126
218
48
34
186
214
131
208
87
131
119
52
255
84
186
171
177
69
44
235
172
16
251
133
158
46
64
111
226
152
183
40
51
229
62
71
113
178
207
229
171
246
121
77
63
245
233
169
53
180
181
167
97
104
97
125
245
24
190
68
202
74
141
227
104
228
194
224
246
62
228
64
236
109
233
114
21
223
87
1
62
160
175
147
162
130
120
16
96
92
113
225
7
225
33
227
79
176
93
80
61
96
129
252
214
208
231
29
52
88
228
101
141
17
25
116
45
98
33
104
24
184
234
179
165
3
85
60
68
108
23
122
207
0
206
211
143
89
211
248
0
1
132
249
100
142
56
173
241
215
50
237
36
22
94
71
57
36
32
173
110
205
77
47
12
247
134
187
8
121
145
89
236
2
175
72
185
200
201
89
3
236
97
26
122
170
147
229
165
178
107
61
86
82
45
70
211
138
44
250
166
135
241
251
28
6
189
63
103
36
166
1
8
150
127
48
144
13
206
91
148
44
226
64
136
111
188
133
250
19
139
192
67
47
14
203
48
199
144
253
121
246
7
221
242
57
91
233
138
185
107
108
129
135
4
230
243
105
42
101
62
35
196
157
168
121
50
105
116
92
237
113
146
153
58
176
219
241
122
221
224
193
143
80
158
233
117
65
132
26
19
38
130
6
142
155
164
229
223
105
56
15
196
88
108
15
3
67
242
57
15
224
92
9
212
189
160
91
250
95
145
90
20
47
184
233
235
46
175
21
181
11
226
147
139
14
95
229
185
174
65
123
50
117
89
21
56
212
199
192
149
105
248
38
148
9
186
153
127
130
21
142
96
49
171
51
76
49
8
49
11
207
231
157
165
111
89
11
201
93
35
21
92
90
160
117
109
107
62
45
49
93
142
249
177
147
162
153
8
49
101
103
49
151
157
110
29
114
120
162
165
70
193
127
131
198
243
69
145
227
172
183
29
56
207
205
19
80
133
71
62
102
254
11
139
28
116
123
143
95
196
152
138
33
113
119
154
1
16
37
145
13
86
85
120
165
153
86
208
237
26
137
126
131
187
216
124
244
182
152
11
162
85
237
164
55
204
73
179
19
10
240
235
181
13
195
36
143
131
47
155
164
76
200
114
15
8
38
191
120
29
12
35
226
92
123
86
204
195
9
122
95
215
63
61
201
90
0
19
252
174
65
212
250
44
1
102
232
5
177
196
5
27
245
173
45
143
242
250
222
157
244
156
191
153
147
215
26
107
95
21
91
131
136
171
109
44
119
195
219
35
67
153
31
177
204
83
153
200
147
185
41
7
115
79
145
181
31
144
36
76
23
160
81
133
207
243
155
97
173
58
137
204
201
224
72
173
54
37
49
25
63
59
183
105
73
20
156
43
250
37
240
126
83
205
49
32
124
15
68
244
21
208
114
51
151
43
47
178
176
157
217
136
146
169
177
75
37
143
226
232
3
174
26
238
123
59
79
167
122
39
63
247
87
187
112
104
212
253
55
192
211
66
243
34
154
22
91
165
179
181
237
215
249
210
149
172
137
250
94
114
77
36
109
134
149
46
104
71
74
222
0
1
84
111
18
4
112
155
54
148
172
28
157
164
215
169
176
41
130
28
211
61
33
138
207
62
113
39
163
35
178
207
228
105
196
11
23
87
8
233
63
165
111
98
33
29
181
69
70
180
220
72
247
118
217
2
75
29
2
80
61
65
111
206
198
61
209
239
78
87
25
25
122
105
136
2
172
202
71
254
130
159
18
227
173
102
108
241
189
90
12
151
115
62
16
132
49
40
239
52
108
172
138
146
107
42
52
222
235
198
230
147
60
165
195
63
135
221
156
117
181
60
28
94
97
221
131
155
237
161
38
9
222
13
181
150
59
98
154
177
187
212
172
59
85
195
88
21
248
73
123
156
199
170
135
216
148
124
209
122
138
107
89
161
95
189
34
149
165
31
147
164
236
91
197
240
188
5
247
30
186
246
157
230
74
163
13
164
151
17
198
255
237
235
120
252
199
20
115
82
245
111
65
248
89
98
199
38
20
77
81
196
62
189
223
236
177
89
155
176
172
15
77
202
234
31
206
222
163
11
32
208
208
213
67
50
116
9
166
40
204
92
222
102
77
189
78
196
228
110
248
224
171
179
69
186
209
32
233
161
240
156
173
159
112
191
141
234
167
101
86
36
131
105
9
57
99
239
153
135
218
144
93
121
214
77
106
148
250
120
100
9
50
22
227
42
228
250
1
77
21
65
17
79
105
221
136
10
61
49
239
51
10
152
197
231
199
55
70
26
204
73
157
123
17
61
249
218
230
116
33
138
167
128
38
97
26
45
82
39
83
190
237
140
84
196
177
154
96
204
57
6
124
196
26
151
72
87
217
13
38
121
189
87
126
2
154
83
201
190
70
128
173
30
144
69
53
4
95
126
188
131
114
186
199
110
183
78
199
79
173
47
237
153
23
145
143
247
24
254
149
11
24
197
105
61
21
69
89
53
100
185
36
248
2
72
85
94
32
105
113
57
58
104
182
122
208
73
225
250
111
31
158
120
115
219
103
85
70
127
131
87
16
82
103
122
221
29
4
142
130
171
136
197
48
84
53
112
157
200
35
102
32
208
2
22
44
157
129
180
38
173
231
206
141
233
244
120
237
183
71
179
83
166
50
31
1
207
107
160
73
35
137
72
130
163
147
115
136
79
240
108
58
71
195
42
227
44
107
41
137
31
161
162
84
85
29
217
174
214
122
54
127
197
221
59
93
9
90
16
221
215
4
84
134
162
207
220
21
80
19
212
58
234
56
163
92
53
204
24
65
49
174
30
182
88
210
66
129
33
0
105
161
122
120
224
116
93
197
242
207
143
33
43
123
5
137
28
108
175
190
78
153
96
112
246
13
66
237
97
203
86
107
232
182
140
42
135
171
164
130
60
26
213
167
110
8
202
196
215
91
166
84
45
178
138
34
121
140
252
146
123
157
213
40
42
157
161
214
31
224
222
37
160
41
125
98
10
122
252
169
222
223
137
245
37
155
96
91
24
162
35
19
16
146
132
77
44
188
69
204
124
64
223
143
184
170
72
27
130
130
134
147
141
143
174
60
120
125
163
94
209
175
109
9
57
194
42
43
167
14
238
160
125
50
160
62
66
49
77
224
239
196
112
61
13
49
129
3
111
14
88
8
81
123
176
133
179
228
25
24
136
254
111
253
135
30
109
173
183
138
91
139
201
119
242
240
184
167
177
62
13
180
234
149
13
139
74
221
208
156
3
36
149
131
156
78
54
125
120
239
26
121
238
158
1
157
199
55
232
18
207
135
204
65
246
94
109
176
211
39
84
192
230
97
44
200
213
184
254
154
192
37
131
144
200
30
150
211
210
66
7
38
249
158
126
191
71
114
171
242
228
147
197
136
56
201
47
134
243
75
34
173
206
220
179
166
18
219
38
4
87
243
80
75
36
131
96
126
235
195
13
104
179
182
112
187
111
1
63
18
35
224
96
10
131
226
64
93
21
112
146
57
67
178
35
128
120
55
255
100
219
12
134
5
65
132
209
213
199
28
90
178
75
13
14
58
182
30
15
14
39
105
202
245
46
16
252
173
236
19
179
0
211
214
125
239
190
0
153
161
72
7
9
65
227
90
139
197
108
84
141
194
157
49
174
18
173
187
225
70
29
234
57
183
176
87
70
249
115
97
9
52
100
169
210
60
18
140
189
245
175
240
20
36
168
94
218
195
100
94
192
209
212
83
174
208
101
20
189
18
191
152
57
70
156
123
253
227
204
236
81
86
150
181
140
152
250
246
226
222
52
77
73
140
191
72
125
26
236
142
110
222
193
180
208
81
10
49
112
107
85
108
205
55
253
109
201
207
248
149
145
163
186
25
72
179
33
38
12
69
65
214
250
221
141
0
124
54
252
173
118
33
249
130
137
121
30
4
170
143
222
14
240
21
91
227
67
137
110
245
129
59
238
92
90
12
21
158
134
202
186
167
154
135
223
123
158
118
128
194
164
234
167
177
21
184
132
216
41
122
173
88
57
20
205
53
160
111
75
48
128
54
67
249
247
188
38
240
83
3
48
65
229
189
52
168
134
210
163
25
156
206
138
88
174
209
43
12
209
251
21
47
87
156
112
39
184
85
135
166
158
93
194
210
21
84
239
246
25
0
255
64
235
96
160
74
224
176
62
144
34
124
87
90
23
236
175
126
121
234
187
122
172
63
122
108
217
230
17
119
29
237
33
85
218
216
197
4
24
60
202
93
1
17
24
204
35
88
181
31
215
78
236
105
51
170
41
240
202
24
239
128
217
85
155
23
75
29
178
231
0
114
255
147
249
195
141
57
181
218
237
112
221
86
3
206
194
209
2
137
5
26
109
228
220
233
7
32
135
151
143
150
85
116
207
37
167
191
106
53
156
223
38
40
31
1
12
253
63
204
244
193
94
63
69
21
138
63
75
113
91
168
210
155
225
89
38
202
112
150
158
124
142
132
157
81
61
22
75
54
40
185
92
94
102
133
51
56
34
224
104
186
94
18
150
140
147
127
66
0
155
11
29
228
188
187
89
24
224
109
245
210
212
250
47
193
84
27
224
69
157
211
2
210
21
31
252
5
66
246
49
207
38
80
224
82
203
29
97
30
43
87
220
64
239
44
3
75
173
248
49
146
38
89
46
224
215
156
119
21
9
193
254
152
52
174
116
244
123
85
240
196
198
23
159
132
105
167
237
68
89
186
170
153
19
184
49
117
111
138
85
191
116
46
107
69
101
5
125
37
52
205
131
216
204
78
89
53
234
181
58
85
175
65
232
89
89
101
181
67
156
241
184
110
15
252
185
28
50
164
165
121
139
43
166
32
255
99
126
56
34
244
111
25
237
62
219
202
172
133
29
60
123
223
106
45
198
162
7
126
113
102
123
213
2
87
163
180
241
159
201
210
183
119
144
240
87
181
60
86
146
191
233
236
168
60
64
2
72
13
86
178
137
73
93
49
166
235
43
48
62
117
168
172
116
241
120
54
140
125
5
137
27
86
28
70
6
158
139
201
152
79
122
48
37
176
17
142
97
252
57
179
125
58
240
97
255
189
247
255
3
134
147
122
80
44
236
78
2
156
144
180
204
95
119
120
45
252
167
245
108
222
192
238
230
127
245
198
58
37
158
150
111
29
182
237
76
197
172
254
149
56
134
76
66
138
203
102
60
187
22
179
56
226
89
158
50
133
255
125
81
249
216
206
207
165
167
244
227
58
122
167
101
250
37
73
105
165
188
192
111
115
165
121
34
253
139
124
108
90
124
232
201
170
112
238
9
202
136
100
194
227
229
217
34
169
88
3
124
56
185
87
160
236
84
91
83
20
241
32
209
188
249
215
117
162
229
150
185
186
58
187
107
63
210
225
2
54
91
239
129
127
100
237
64
183
193
121
116
27
190
191
221
94
81
143
77
15
69
63
114
84
219
190
171
127
181
141
140
67
17
112
68
143
42
228
145
176
49
77
52
147
49
46
120
244
103
135
123
113
17
78
151
111
46
153
121
228
197
142
135
58
128
111
216
152
17
20
243
88
9
171
251
112
103
17
71
232
152
37
196
158
169
223
183
27
156
13
17
131
161
165
204
160
1
136
236
29
192
71
144
206
192
154
158
7
179
29
225
90
172
67
69
63
14
108
131
234
118
94
206
14
116
181
153
204
210
5
21
90
126
186
135
129
182
130
248
18
37
53
120
91
78
18
241
112
77
66
252
159
167
174
103
5
174
149
130
138
22
111
215
145
210
28
225
241
71
10
226
242
41
129
207
133
158
204
187
157
153
150
146
217
5
42
115
246
194
239
28
21
157
137
52
255
125
31
4
78
230
57
70
193
104
97
63
10
149
82
118
176
27
171
30
81
78
212
8
63
97
47
113
11
253
208
69
187
185
108
242
61
178
167
130
126
156
137
72
62
181
113
86
145
79
39
142
15
32
105
255
90
213
107
36
14
251
39
210
37
227
58
176
94
191
16
186
241
216
132
32
122
179
63
217
51
43
138
176
155
51
80
97
73
85
184
178
30
82
64
207
54
47
74
247
216
171
245
106
139
73
186
248
184
76
176
100
42
172
163
54
52
195
126
24
201
185
167
243
21
159
252
232
94
30
68
240
36
151
236
163
255
70
221
50
131
12
27
7
7
106
211
206
97
4
240
207
12
71
2
117
2
149
132
231
132
174
113
160
201
18
145
127
175
131
238
25
250
163
255
159
170
203
80
26
140
193
196
184
9
0
96
180
151
189
233
18
252
90
208
250
57
129
73
244
242
181
217
179
239
105
27
148
26
190
136
38
156
109
208
187
127
10
86
229
217
14
82
171
132
159
38
24
47
229
142
38
252
128
117
6
73
148
90
199
248
13
247
90
195
48
111
50
74
25
202
140
39
22
240
223
124
89
104
110
12
157
215
195
103
193
90
19
2
138
233
139
151
33
27
81
76
21
240
165
95
174
18
173
170
89
241
116
187
26
134
186
49
116
84
223
235
216
96
38
187
181
128
218
174
206
228
182
177
7
22
202
48
173
244
198
123
74
153
83
115
187
85
132
216
159
30
195
203
9
173
163
188
239
221
215
224
167
40
191
224
72
161
209
38
24
52
236
115
148
169
165
81
236
184
27
37
131
92
15
77
171
123
42
122
84
101
245
216
19
87
78
238
10
115
71
75
24
185
1
25
170
10
132
76
213
220
253
234
157
133
148
249
121
24
34
23
25
93
108
240
150
20
3
192
211
60
111
54
51
192
69
176
146
194
180
246
34
125
142
121
93
175
121
177
50
235
25
237
147
72
238
18
89
124
210
24
56
193
60
247
19
227
13
251
0
54
170
171
98
31
186
26
31
21
66
70
61
170
168
251
162
46
172
35
144
186
40
193
31
58
66
168
90
98
13
251
202
197
97
145
178
16
76
150
108
222
69
64
105
5
221
210
123
131
75
137
57
56
197
146
21
213
196
145
155
140
194
191
126
76
130
3
86
190
119
137
103
114
10
85
136
25
210
242
188
157
13
129
37
8
161
69
240
10
247
77
7
229
239
175
205
185
77
189
34
74
58
203
142
163
136
129
68
136
52
192
99
149
156
57
206
226
211
58
74
154
205
82
192
183
189
246
157
214
111
144
38
81
111
149
123
193
143
190
83
157
20
24
160
89
156
17
127
196
86
138
128
91
221
198
20
49
184
5
37
32
97
119
229
59
35
110
0
149
101
191
13
150
238
15
129
251
75
163
179
240
105
65
135
88
123
175
61
95
68
115
195
232
205
66
221
67
54
120
65
13
191
109
255
77
28
36
74
126
137
162
8
1
72
177
106
89
153
186
107
151
8
149
166
41
49
252
152
84
143
241
122
106
36
70
9
31
143
240
218
255
190
232
88
149
36
18
160
181
211
234
110
127
50
121
136
155
185
6
249
140
30
88
135
114
125
166
208
173
224
248
154
92
167
53
143
189
51
121
199
138
32
16
160
101
42
229
3
95
42
144
112
226
173
0
220
139
180
166
61
163
131
128
212
131
197
212
12
155
83
178
103
167
237
247
245
204
24
16
8
208
83
94
57
100
75
194
239
58
164
202
15
250
239
91
38
195
223
235
117
8
222
149
69
225
227
138
74
1
42
67
185
191
0
232
106
135
2
128
0
202
111
255
220
147
40
28
153
99
95
18
187
13
169
121
207
85
210
90
43
118
64
110
5
25
172
183
184
160
243
11
196
217
75
86
180
104
187
151
5
73
92
208
167
215
236
197
196
241
171
115
103
67
219
226
56
105
179
203
129
216
127
237
77
196
49
198
91
90
203
188
135
201
155
32
158
12
112
111
251
40
45
116
225
65
219
152
106
30
238
254
94
2
151
239
55
246
94
25
136
36
28
140
168
110
89
138
78
219
31
250
128
157
93
125
170
55
53
236
187
18
126
219
61
159
124
130
221
233
170
27
13
145
73
62
253
143
163
97
195
13
210
97
48
44
50
39
167
38
202
171
112
2
42
19
223
121
147
149
187
17
81
14
76
231
228
49
159
13
109
62
183
92
178
75
60
195
131
200
215
224
98
192
137
63
88
85
34
35
72
128
87
176
184
155
178
218
249
121
244
143
71
26
62
136
3
149
51
239
10
168
92
209
192
255
165
212
77
251
46
102
197
85
163
59
90
121
230
228
157
52
141
198
9
26
145
232
203
33
174
84
44
90
132
106
59
153
15
238
213
107
142
155
68
186
187
17
7
114
131
252
178
107
75
181
73
154
106
193
35
57
29
208
79
176
201
132
106
199
233
210
5
232
234
144
231
86
171
187
167
86
32
203
146
106
251
65
192
33
157
156
245
235
88
5
148
122
170
116
4
171
65
125
149
157
178
242
183
54
61
135
121
35
71
143
137
82
46
196
60
179
155
32
33
9
131
49
220
226
67
16
247
52
142
254
152
25
92
171
213
151
88
0
40
162
22
78
150
100
198
189
142
58
198
238
74
126
240
86
93
178
251
148
112
71
216
164
85
110
94
100
110
244
101
46
36
254
160
24
129
74
152
29
7
150
185
134
203
124
206
69
243
43
155
243
73
231
96
10
13
236
219
12
249
153
188
87
169
233
225
43
76
211
45
195
70
5
241
64
216
182
151
245
6
13
202
169
23
135
149
151
195
176
251
237
154
210
182
15
117
216
156
242
21
225
164
0
122
89
70
162
71
20
133
254
228
118
172
88
51
155
120
155
231
167
77
111
54
178
196
62
150
25
146
128
53
69
169
197
167
71
235
111
212
181
171
201
39
212
100
213
14
72
106
24
105
183
211
211
117
156
116
104
64
229
125
69
58
133
144
227
104
6
21
196
164
123
191
44
103
82
233
230
168
113
83
53
93
174
132
152
208
14
233
73
15
41
91
69
255
245
124
147
111
79
5
156
208
39
21
151
64
187
133
76
189
69
158
134
164
49
1
89
124
218
8
219
237
100
52
57
38
56
229
235
143
164
53
6
209
120
13
201
205
140
214
175
93
156
167
210
135
12
158
21
62
149
96
93
64
226
147
191
199
225
244
64
226
92
156
2
5
188
241
53
140
98
161
46
11
146
17
53
221
22
240
83
37
95
124
116
122
15
202
24
53
59
0
110
51
201
67
182
62
4
64
195
227
22
124
181
215
237
214
64
32
95
127
50
26
148
160
85
102
0
91
84
147
183
121
202
54
138
20
123
253
62
6
11
90
16
40
228
194
51
189
22
9
1
157
122
184
175
194
231
242
228
98
34
175
255
217
16
169
94
188
36
147
16
64
43
28
24
12
245
82
116
115
254
68
175
126
185
185
69
171
24
86
8
252
34
197
141
237
244
251
208
28
73
123
119
178
18
249
24
209
173
95
167
12
60
216
48
151
193
250
32
255
183
182
200
139
211
101
146
113
191
120
122
7
61
206
61
243
94
161
41
150
91
216
170
134
130
90
177
245
35
181
181
202
62
213
150
164
39
81
143
210
172
214
156
135
135
1
113
43
178
215
18
109
238
137
142
17
25
16
244
245
125
201
58
206
229
202
235
175
39
227
77
65
75
45
59
125
19
18
56
90
143
182
95
0
251
101
207
63
76
188
27
232
158
232
19
30
24
241
83
13
71
28
242
65
157
51
129
231
29
103
157
245
59
67
155
94
69
173
142
208
121
102
131
131
233
133
194
110
118
241
25
36
232
175
40
164
3
186
104
181
241
88
237
158
89
60
4
104
37
22
146
173
167
10
36
186
231
196
47
16
217
165
79
16
236
135
181
218
19
70
23
119
216
119
52
247
40
29
200
163
44
88
212
88
154
99
74
84
163
157
138
67
113
204
90
138
123
247
25
249
80
98
163
105
58
235
240
70
202
148
72
161
47
149
25
223
138
48
23
188
148
41
232
107
240
13
253
134
71
158
209
211
224
226
251
77
115
89
245
13
0
129
89
53
241
178
36
162
177
148
107
1
28
147
127
181
252
183
193
26
20
95
188
47
150
194
201
212
184
138
112
234
85
8
129
33
40
206
157
8
185
239
89
91
176
163
131
56
18
204
247
71
138
117
233
169
25
88
231
0
183
20
248
219
244
245
86
199
50
248
157
242
168
55
187
252
207
14
105
53
30
169
74
116
28
101
46
0
212
180
9
5
218
28
59
108
109
32
178
198
236
105
143
234
163
55
156
236
175
140
57
91
254
205
145
211
65
171
31
92
82
231
101
91
132
214
222
146
252
163
230
104
77
190
167
14
173
181
143
3
196
38
107
156
29
177
82
210
25
244
239
128
124
186
210
64
57
219
153
137
13
4
217
146
97
144
162
247
110
121
195
59
251
64
179
249
199
253
171
147
212
61
108
200
210
174
8
145
160
230
70
196
65
33
158
168
153
48
125
219
36
228
80
33
46
72
90
0
250
27
183
164
165
29
37
44
224
78
84
153
138
176
4
39
105
198
184
140
183
252
20
91
182
242
95
85
212
59
79
147
111
240
92
245
73
2
126
152
54
38
201
157
10
220
89
161
253
105
174
244
235
60
136
176
60
122
12
252
6
177
146
85
59
140
139
66
213
88
68
78
121
70
175
43
198
66
233
95
20
146
99
110
149
28
197
193
105
194
72
53
92
100
252
198
143
142
63
191
29
148
142
11
106
10
28
233
241
65
5
159
58
104
103
21
74
185
210
238
139
206
81
62
105
253
74
66
49
111
171
56
37
103
226
226
55
238
48
34
231
121
7
94
3
19
86
77
116
65
237
157
133
169
33
149
43
97
47
43
9
235
134
217
109
88
98
126
45
128
70
244
11
244
217
10
78
159
167
65
136
110
110
153
138
60
158
55
140
166
21
9
120
186
173
223
118
64
109
6
112
58
227
73
162
193
239
240
61
181
139
163
139
176
231
166
18
136
59
184
175
134
79
24
208
19
33
178
32
181
196
215
10
92
14
199
162
165
66
41
156
59
82
98
18
202
38
22
139
109
204
54
176
177
196
95
99
144
193
246
240
65
31
108
120
96
0
137
32
155
196
9
242
61
216
43
144
252
41
240
175
18
230
69
91
203
95
30
178
193
200
227
28
164
200
197
47
109
16
85
121
45
7
226
10
109
214
12
83
164
147
133
223
185
139
117
31
206
85
149
57
245
200
226
165
225
39
85
96
72
50
6
42
142
5
34
131
184
201
47
151
24
97
124
27
72
148
113
152
28
247
223
231
141
156
127
120
191
162
57
236
246
147
199
172
216
190
229
175
19
144
134
151
66
224
230
244
89
35
18
180
19
136
181
45
155
217
188
114
13
145
119
219
227
233
14
192
86
208
64
112
172
32
52
216
217
150
108
244
181
222
24
228
157
65
23
216
215
152
242
214
212
74
189
63
70
126
10
8
172
140
58
216
37
251
15
83
251
244
84
163
51
247
141
140
160
108
170
15
56
197
91
83
171
116
225
84
92
224
153
129
225
239
100
172
243
53
147
192
27
153
187
218
217
194
172
109
219
39
200
193
88
92
188
143
117
74
95
121
122
247
241
182
136
59
130
28
52
174
166
6
205
176
21
109
162
227
9
156
151
185
114
106
158
38
189
217
217
9
228
226
131
208
226
36
50
96
160
192
183
223
144
45
121
134
185
118
181
184
111
124
14
206
106
219
223
3
67
247
115
131
66
17
252
147
194
51
18
110
44
163
84
200
186
141
17
80
126
73
82
16
72
39
137
137
114
72
161
239
104
88
162
170
84
92
88
150
251
59
152
156
134
214
50
100
26
60
140
79
224
176
238
120
232
245
138
171
35
225
246
154
113
85
254
192
251
2
247
48
133
174
111
184
187
160
23
60
182
33
246
158
115
93
186
170
2
114
54
63
69
152
184
91
109
49
82
218
106
193
188
109
128
71
248
72
179
206
33
125
1
107
162
217
105
175
24
80
74
214
13
88
149
71
88
179
47
22
32
86
77
171
161
11
50
238
197
249
61
70
249
143
190
164
186
213
145
177
190
247
190
254
58
26
215
170
5
189
19
147
163
235
165
235
241
70
233
221
20
112
160
139
75
252
177
210
92
58
185
252
16
169
216
255
60
31
15
44
7
32
228
118
191
177
96
17
126
145
206
82
48
123
165
76
31
48
34
69
45
110
44
55
51
35
60
51
44
180
87
8
166
171
252
205
218
145
89
14
30
124
10
173
27
111
81
172
167
138
28
250
81
96
162
226
191
196
23
235
26
89
253
135
33
216
177
64
189
33
177
224
253
143
182
236
40
140
18
140
112
236
142
102
168
6
211
13
8
13
36
245
62
187
230
160
164
126
119
223
47
49
171
140
147
0
15
227
15
166
205
14
201
5
214
91
81
47
89
192
56
213
223
14
158
223
209
92
143
172
130
159
86
113
48
113
59
246
200
112
182
91
43
125
24
57
115
117
22
210
154
116
211
192
102
154
29
2
84
139
228
153
108
18
219
34
235
158
214
212
91
37
90
189
231
102
20
237
105
51
16
34
68
73
27
165
119
135
222
151
110
149
93
88
11
181
209
175
47
11
125
102
250
87
152
208
132
13
80
196
220
109
4
38
223
80
172
202
43
61
112
137
165
16
34
146
75
163
99
15
188
92
231
191
137
125
174
133
147
208
157
78
75
228
113
190
44
221
80
29
42
75
145
114
30
82
107
198
252
138
168
117
102
172
12
83
229
47
0
250
2
51
15
189
180
181
44
227
250
187
152
116
178
56
165
193
169
13
191
11
204
64
183
208
139
249
56
116
215
57
253
143
215
114
130
81
221
128
70
236
215
29
11
221
171
189
26
118
220
222
68
135
54
71
53
167
147
193
136
72
128
230
196
35
60
219
69
232
81
155
228
3
162
33
194
139
189
240
236
205
85
247
97
164
137
152
130
137
207
118
45
209
22
211
55
43
225
62
136
146
150
21
235
4
20
110
199
150
37
50
217
213
122
23
244
116
129
135
232
128
79
111
81
238
66
76
231
181
100
14
49
83
65
204
82
221
182
128
197
41
163
218
37
188
225
193
112
36
124
169
51
122
177
68
185
91
63
53
39
33
75
49
70
91
150
234
250
206
206
134
185
9
73
46
100
239
230
200
203
254
136
15
134
140
211
254
213
115
33
183
31
229
248
64
23
27
80
230
41
247
30
27
71
186
103
63
128
232
1
73
75
168
49
158
82
160
166
45
81
206
175
255
50
151
244
155
51
254
128
63
244
140
36
148
182
214
97
107
101
244
43
215
203
13
255
185
122
130
79
238
203
105
204
185
231
218
130
122
60
36
9
112
45
224
151
250
198
224
242
13
144
71
70
144
71
230
40
14
252
119
229
111
26
29
225
140
255
112
70
246
97
68
160
252
188
179
111
108
1
166
25
80
70
119
201
164
152
138
189
51
156
199
227
36
60
108
89
39
122
91
231
3
86
211
128
72
155
113
220
226
248
50
235
157
84
224
64
216
93
170
56
108
65
251
225
166
118
28
218
33
81
207
4
189
127
52
26
221
19
19
204
136
249
48
178
76
217
159
174
152
84
88
70
22
58
167
199
62
63
14
234
102
208
128
55
56
149
113
193
169
244
4
153
125
209
118
4
46
38
144
54
209
64
216
255
32
17
120
48
27
217
106
234
167
169
166
168
117
70
104
131
92
37
235
212
15
203
100
198
17
22
171
113
224
68
129
182
34
63
187
55
85
165
151
220
189
119
135
127
52
164
172
250
2
161
230
100
153
80
67
110
226
212
50
81
130
170
157
22
29
236
106
144
1
52
130
194
98
115
110
12
104
13
94
83
23
181
104
176
75
129
44
33
82
209
135
206
122
178
9
161
241
122
69
149
88
100
32
68
38
100
74
189
194
9
171
88
207
122
157
2
90
13
130
28
253
151
127
149
136
220
163
160
190
65
146
63
65
167
144
28
103
152
133
99
76
71
123
116
185
239
226
154
130
159
27
180
91
126
224
102
115
68
212
108
145
28
180
99
114
107
225
79
106
186
155
78
112
194
16
0
82
95
50
222
101
35
145
85
198
204
81
230
205
3
136
38
247
104
103
189
153
15
116
226
59
240
177
160
125
247
38
215
125
19
76
246
225
180
177
111
146
90
195
202
254
85
97
168
136
196
60
178
94
108
189
1
153
11
113
156
8
184
57
218
250
116
251
139
244
98
149
137
157
247
242
66
176
1
154
23
9
67
187
98
197
64
4
175
120
80
98
72
54
127
159
10
196
237
200
163
223
99
239
23
204
85
171
187
55
104
183
116
203
245
16
156
83
34
15
84
200
249
35
246
70
136
81
44
195
126
233
192
203
103
164
203
135
109
227
77
91
103
99
183
176
144
255
219
232
69
31
72
39
207
229
98
30
119
141
101
1
23
39
232
220
119
192
113
119
237
43
90
192
211
88
174
209
234
49
48
183
128
127
233
62
34
111
54
17
9
88
65
196
28
217
193
84
249
85
247
52
92
129
28
153
61
115
181
134
151
196
207
156
244
107
251
9
86
40
133
175
173
233
190
131
143
146
50
186
119
233
194
130
174
248
166
191
220
201
200
23
236
90
97
168
164
217
214
116
100
191
160
58
203
120
249
160
49
214
9
156
177
220
114
5
40
5
96
81
236
225
34
253
57
123
235
188
18
14
48
82
60
213
86
2
39
211
211
129
230
74
66
138
68
105
165
130
247
224
9
77
112
174
213
112
182
149
23
80
75
124
46
94
156
5
200
19
114
3
180
240
177
135
205
39
116
220
42
241
185
1
156
123
170
26
143
101
187
230
170
31
77
129
191
75
120
110
110
163
82
2
177
25
42
220
154
48
164
59
214
186
255
73
67
53
212
195
21
179
9
139
36
182
153
162
85
156
176
45
23
35
79
47
15
98
229
213
217
98
195
108
181
104
225
66
69
225
38
14
249
93
168
94
225
231
112
112
78
213
102
217
129
216
97
100
29
58
210
24
244
195
50
218
27
65
218
23
22
194
97
150
36
42
107
111
246
82
110
45
184
241
170
134
78
49
147
96
193
138
100
34
182
170
4
109
3
83
91
166
248
112
167
116
207
153
164
254
34
6
4
48
250
205
46
184
110
37
215
60
34
209
73
45
158
180
185
220
177
214
178
146
166
93
147
245
220
165
112
124
228
227
24
182
50
243
63
152
144
222
60
87
58
144
11
168
12
251
173
219
24
56
66
153
156
74
119
120
118
221
196
137
103
230
245
115
16
115
132
56
141
148
209
235
171
86
111
173
175
158
112
25
245
177
4
213
94
226
26
206
240
148
22
166
127
9
150
126
229
114
44
167
48
195
107
43
45
149
147
173
34
187
242
101
30
0
210
229
243
106
105
44
108
191
38
13
50
163
242
103
222
131
142
35
237
92
203
44
203
52
227
46
142
233
62
210
67
171
158
213
1
165
248
112
81
150
208
45
129
95
196
161
235
24
204
187
136
72
43
96
225
241
159
220
40
255
204
67
199
34
82
207
62
124
56
5
6
174
154
163
123
145
111
177
27
221
240
85
101
115
159
10
62
98
242
109
241
164
98
224
147
10
221
111
134
14
219
96
207
187
98
27
161
80
66
116
0
83
246
11
76
4
245
104
159
92
215
18
231
169
185
254
208
147
248
158
195
34
58
225
67
30
164
243
74
101
50
189
224
219
169
225
16
63
112
194
161
214
118
223
6
9
241
157
54
168
65
57
54
81
217
83
88
15
246
167
10
60
71
150
9
113
99
161
131
57
219
228
166
124
189
213
73
72
131
252
131
9
185
149
191
142
230
217
12
154
174
201
218
182
125
186
119
165
202
141
164
110
112
188
95
131
227
203
245
6
125
129
182
231
235
147
100
33
51
26
28
20
181
128
174
191
20
164
45
187
146
185
43
42
128
43
124
88
129
81
50
14
102
191
102
56
221
6
243
15
244
113
62
191
193
187
177
121
130
73
202
192
10
92
248
111
225
99
151
121
235
6
47
154
194
235
56
22
56
45
251
41
55
116
78
241
56
113
198
192
209
125
1
13
96
219
34
230
119
250
85
244
52
48
57
68
37
22
95
228
122
163
10
207
24
232
71
35
40
196
132
156
54
194
166
193
227
228
9
117
233
32
112
182
248
140
249
88
211
1
30
136
5
10
116
8
84
27
165
199
178
40
216
196
193
193
201
171
50
82
228
120
140
21
17
99
110
194
167
172
63
19
250
199
199
169
158
188
19
31
239
112
112
111
35
70
147
240
158
41
185
220
82
236
99
132
208
229
134
126
88
61
78
232
55
20
152
167
7
209
48
246
78
179
151
55
190
65
58
38
243
250
58
220
69
220
99
31
212
206
10
58
112
167
197
203
53
153
137
91
59
248
107
235
74
170
137
119
63
79
80
214
99
202
185
14
144
31
123
70
150
199
96
150
35
6
64
197
167
82
232
210
208
112
237
249
234
254
18
186
200
111
146
201
225
245
202
210
107
174
247
101
55
208
94
69
195
33
43
134
160
9
100
136
79
82
83
158
103
163
176
98
86
126
65
204
136
11
182
223
242
29
108
243
224
175
84
221
123
45
136
254
74
19
23
245
62
239
49
52
94
151
228
91
114
237
53
134
122
174
48
114
19
226
85
42
253
38
148
224
35
191
204
84
32
119
226
207
137
41
102
4
85
157
36
137
55
215
97
176
182
12
106
92
95
104
56
135
197
156
13
139
79
248
126
45
248
90
119
95
161
168
44
220
59
228
82
254
25
226
88
204
126
211
222
122
253
104
170
17
222
45
134
5
205
85
142
41
196
34
192
25
77
42
141
77
89
8
199
75
168
110
238
167
13
46
235
99
97
111
120
24
247
159
237
58
172
101
151
179
211
196
113
201
241
128
159
80
236
221
101
24
205
161
252
61
166
110
150
203
15
66
183
210
210
74
248
118
61
199
245
137
104
11
135
4
150
177
222
161
10
149
45
48
38
247
102
41
31
227
66
160
215
156
160
218
54
64
10
199
236
210
184
113
252
27
255
128
165
55
161
37
205
95
241
211
243
210
199
189
18
138
61
66
2
156
0
75
2
216
3
48
50
218
60
81
24
53
251
251
222
213
47
86
52
78
47
122
105
8
170
12
38
206
215
1
192
79
132
113
228
164
251
238
81
148
104
5
116
74
38
116
112
2
218
112
26
115
123
252
85
185
134
205
99
152
72
213
242
250
133
41
212
174
108
62
86
40
219
53
247
240
87
101
210
252
90
33
0
108
182
238
64
228
28
70
207
218
146
128
0
205
111
99
179
253
25
165
38
215
211
60
193
118
4
212
11
108
31
20
157
12
248
167
236
226
36
103
98
160
247
50
187
44
84
63
77
210
141
88
190
9
121
35
126
188
54
165
204
224
135
101
93
119
156
3
32
150
184
150
39
251
81
218
105
175
200
192
40
219
54
134
116
17
89
103
167
255
95
129
227
252
159
244
209
2
42
60
3
232
1
161
15
10
98
2
1
102
153
167
77
75
191
176
17
103
217
38
119
20
45
186
157
229
83
231
172
203
108
73
150
22
1
244
106
238
72
186
22
71
85
233
216
31
251
36
25
68
243
106
232
6
178
76
141
231
8
220
97
165
93
48
4
251
84
192
56
217
30
227
61
226
255
47
19
248
57
14
190
150
31
85
65
108
86
64
98
40
157
129
238
193
116
224
59
80
192
165
81
89
57
218
34
248
159
65
218
202
162
226
181
234
234
76
157
3
129
109
61
68
207
58
44
115
157
28
140
210
219
10
86
226
0
250
10
156
30
1
131
104
95
8
142
101
72
232
81
18
28
38
35
160
199
151
245
168
26
120
99
243
82
162
15
5
239
190
73
215
65
52
38
65
230
141
42
59
126
135
178
210
20
71
152
250
98
94
0
28
215
47
46
189
219
132
231
39
230
239
100
148
120
38
84
205
208
2
0
24
98
141
66
67
51
96
118
143
199
157
243
52
94
21
33
144
141
87
98
4
27
9
248
64
46
26
129
226
26
57
68
129
96
195
158
6
70
3
93
58
135
56
86
150
25
50
182
249
236
183
46
43
132
252
133
158
51
58
204
246
69
156
175
186
95
180
225
200
155
98
5
0
196
189
23
125
234
154
107
19
113
3
96
114
210
68
220
23
2
77
189
86
22
164
45
167
169
162
37
24
22
165
207
86
206
89
6
236
76
109
5
130
183
17
217
152
128
36
207
81
117
75
117
39
161
202
52
181
133
28
178
119
116
204
11
9
166
196
176
92
161
219
64
177
162
23
87
67
159
222
59
110
122
229
83
97
1
63
185
238
132
235
24
95
34
173
149
11
204
99
37
226
175
90
242
87
172
181
239
35
204
120
36
3
120
99
87
149
155
24
120
143
159
39
184
50
21
98
47
188
149
200
171
109
164
12
188
240
195
55
91
214
56
245
202
7
167
210
236
94
74
92
113
75
153
114
146
163
213
128
226
48
208
176
163
186
225
232
105
211
15
104
140
183
154
15
205
104
19
167
153
48
131
249
194
104
201
148
29
11
241
126
13
23
137
139
181
210
26
127
115
72
142
238
10
67
137
95
40
205
120
26
119
218
233
172
7
254
56
2
121
57
112
95
45
129
110
65
128
102
105
85
181
104
221
7
154
60
255
173
229
91
224
152
132
8
156
100
114
255
214
116
111
159
7
69
248
116
110
91
124
114
15
93
10
184
76
154
198
124
122
94
93
107
17
248
181
221
164
251
253
59
144
105
127
214
231
247
202
36
250
90
91
207
169
115
154
36
25
87
95
146
113
181
2
121
192
10
97
221
176
142
57
139
140
245
189
52
81
201
157
78
129
192
173
170
52
73
208
50
131
55
50
166
172
213
28
17
86
130
21
199
172
155
12
89
124
97
189
126
211
250
209
155
6
63
0
70
33
91
42
216
157
112
123
185
161
87
117
18
75
190
144
69
49
171
86
131
132
179
143
225
109
60
171
247
194
139
49
19
78
214
87
164
141
84
237
193
142
55
121
3
42
90
62
158
95
14
253
72
68
148
76
217
214
112
52
212
224
184
55
16
98
62
197
31
183
82
241
2
43
145
107
204
127
157
162
230
203
136
82
109
156
50
230
179
206
128
57
10
68
210
126
51
123
107
11
88
17
188
38
29
57
45
92
37
12
175
12
10
32
90
224
78
38
32
70
63
187
205
221
97
23
52
24
208
57
10
44
245
103
144
242
10
161
234
45
89
155
183
182
24
98
19
192
208
124
210
184
110
60
136
235
153
204
95
17
150
70
254
150
215
122
108
145
81
198
244
99
147
51
20
30
208
31
232
112
142
34
52
134
23
233
49
156
211
25
126
117
117
28
222
92
3
62
207
128
190
52
188
99
168
144
18
66
129
236
129
63
182
126
160
192
100
157
5
218
38
136
83
97
89
176
129
243
96
116
12
55
158
54
202
210
100
116
174
6
41
153
120
113
36
46
158
127
136
56
211
243
134
27
149
13
56
104
165
227
110
25
195
148
146
115
79
88
129
0
3
120
174
205
210
232
164
83
12
200
56
0
28
93
148
20
126
196
190
84
149
17
233
170
169
44
42
0
80
74
190
147
77
18
91
240
193
72
7
61
67
243
133
101
212
229
116
234
45
191
157
230
144
76
94
4
241
16
136
4
17
255
126
81
196
229
111
13
36
89
248
91
72
166
111
234
18
143
95
246
63
167
103
52
143
60
28
99
243
186
20
223
207
65
84
65
237
77
105
211
209
40
112
28
48
184
72
152
15
104
184
226
51
140
65
169
203
126
185
29
119
154
186
70
152
60
78
16
93
29
61
109
128
213
69
228
86
42
185
107
133
118
159
25
20
74
191
30
152
152
123
153
0
196
34
156
106
71
61
209
134
64
175
248
3
105
80
91
216
122
202
221
229
149
238
36
47
228
44
183
27
184
130
204
105
195
141
32
24
50
2
160
208
136
134
110
41
206
25
44
94
49
54
38
241
248
227
32
17
48
96
99
158
142
51
247
27
238
140
183
184
235
109
66
33
196
186
202
216
53
76
24
102
229
18
20
228
56
207
221
126
129
184
181
162
168
223
134
38
177
59
235
196
158
55
94
33
168
196
96
125
100
236
56
45
218
178
78
206
149
214
103
118
193
199
209
53
103
255
81
146
114
36
103
169
176
123
145
60
131
100
131
242
216
126
73
114
75
115
218
139
101
112
38
103
180
162
117
144
237
181
135
169
225
99
213
122
192
76
181
122
197
198
9
193
85
184
107
152
132
37
40
39
76
239
92
231
252
112
77
85
231
159
212
218
69
195
16
156
179
161
177
171
165
115
152
82
107
201
237
13
223
145
133
24
255
135
20
5
176
179
74
68
81
201
68
108
155
104
22
187
107
149
7
248
2
252
155
221
172
244
149
97
207
183
152
5
232
233
228
95
161
245
6
10
90
215
75
120
209
166
103
129
206
132
33
149
87
115
144
117
161
81
18
156
183
190
127
179
122
59
63
173
14
127
103
228
88
36
226
63
16
230
191
60
215
212
223
92
116
77
30
30
165
171
80
121
189
31
162
108
64
90
142
67
223
14
248
243
28
232
249
170
201
110
17
172
158
5
163
8
217
244
101
118
143
77
204
195
148
166
6
121
254
165
40
115
237
48
19
61
128
36
192
21
12
56
139
205
84
22
15
179
225
78
236
94
113
52
194
49
62
195
137
114
22
178
83
154
189
16
198
162
166
147
130
36
11
46
56
5
135
21
217
253
62
41
235
43
247
23
44
141
108
223
178
128
65
196
113
110
118
200
23
23
118
46
147
194
69
69
61
27
241
114
213
221
79
98
199
235
82
234
7
225
222
187
226
7
152
85
223
158
13
216
94
69
202
73
58
1
85
61
78
137
63
192
214
187
153
219
184
192
66
111
151
92
101
40
55
152
181
249
33
62
84
92
196
14
233
102
73
184
85
243
173
201
35
9
66
155
169
120
246
186
186
244
100
40
163
80
70
201
129
115
98
20
163
209
195
9
190
168
198
113
5
184
238
172
82
147
16
156
183
131
7
117
205
156
46
92
98
249
145
215
247
227
205
226
28
12
3
123
83
96
244
255
57
211
238
34
125
225
136
4
13
178
72
165
188
42
56
174
12
60
38
232
176
88
9
35
46
78
133
41
51
32
253
51
19
248
73
20
76
13
218
238
254
107
223
115
87
251
180
196
109
94
41
197
27
21
116
162
168
184
36
89
178
28
70
116
45
44
123
251
83
146
59
135
102
219
176
134
205
23
30
36
93
17
212
30
43
43
140
190
224
213
99
196
50
67
217
221
4
32
43
81
120
73
75
169
145
205
156
52
238
154
204
173
33
213
77
223
38
136
61
180
33
82
61
77
91
157
102
250
182
35
205
35
130
238
118
202
149
217
192
148
129
205
95
107
115
97
27
203
198
100
153
134
75
89
218
83
219
247
56
115
24
229
172
214
186
228
16
197
159
233
15
132
197
116
196
106
153
29
102
142
46
194
210
94
230
144
98
219
226
224
52
90
27
12
122
151
63
91
181
112
27
24
155
15
2
34
200
182
138
232
199
152
88
255
29
100
200
214
230
253
110
50
242
59
178
161
69
232
122
40
202
96
234
145
30
202
120
92
64
151
100
145
60
176
125
240
41
199
82
128
70
24
156
219
74
144
135
80
23
34
185
238
30
243
20
216
64
90
248
239
29
179
33
206
36
217
122
26
4
53
13
185
10
220
189
137
103
149
114
69
76
79
123
91
19
247
105
97
51
248
228
53
191
205
141
55
222
50
84
153
105
164
164
64
244
178
217
223
136
95
210
11
130
49
119
163
73
30
35
70
141
43
186
248
82
100
13
18
174
156
244
165
208
36
110
79
220
48
220
239
36
191
241
149
110
134
219
88
248
151
18
212
67
27
55
102
183
101
15
210
254
71
39
5
176
235
137
48
67
66
116
201
131
140
12
222
84
26
81
18
219
55
100
71
193
113
77
184
187
124
205
159
86
125
76
209
91
84
61
92
22
172
138
123
26
185
43
129
35
52
171
197
163
69
72
238
150
21
85
5
79
61
80
64
114
94
203
168
63
160
194
17
158
16
191
212
77
0
111
164
51
70
45
229
118
46
50
254
178
166
15
134
32
69
104
83
152
100
34
2
59
218
88
195
10
216
221
120
98
73
5
234
98
45
150
125
70
141
147
44
195
13
104
42
160
36
16
114
124
13
199
122
150
124
138
240
134
123
159
178
177
30
208
213
211
164
69
161
247
38
145
58
43
151
113
31
193
5
219
188
217
187
182
116
81
149
181
232
231
126
52
72
105
24
105
46
61
112
96
173
49
74
82
101
9
114
135
34
113
92
40
61
58
14
103
216
142
135
74
4
239
211
196
106
67
127
229
99
18
128
69
117
193
189
41
56
47
88
29
173
97
159
152
144
236
12
230
7
23
226
251
200
138
65
60
141
163
202
54
215
234
140
128
206
42
226
248
89
64
123
197
136
168
116
33
235
56
96
228
39
27
11
220
0
30
74
241
145
76
164
185
202
243
141
93
76
108
51
159
234
58
8
168
197
239
208
37
2
197
35
33
141
133
162
46
121
149
219
6
248
14
16
72
229
70
81
246
186
180
68
33
244
121
84
116
94
200
205
81
96
50
46
54
206
54
86
55
230
208
116
189
24
243
195
7
8
45
17
254
186
90
64
236
98
89
162
232
22
14
190
232
53
83
56
241
34
144
243
129
208
199
33
27
77
130
33
211
165
57
157
178
31
108
242
182
108
97
146
25
228
253
75
99
66
140
215
131
32
115
118
114
222
72
196
73
235
149
117
199
132
190
168
255
152
167
55
128
185
9
117
74
23
135
188
110
160
132
1
194
223
62
44
172
74
136
14
195
0
144
235
229
65
57
175
198
64
13
66
118
101
102
151
113
104
146
243
61
240
34
135
191
79
68
78
184
57
125
11
177
188
144
25
74
109
13
246
13
136
48
85
244
229
192
120
210
47
164
76
206
16
46
178
171
93
152
5
215
118
10
229
158
195
106
175
61
253
185
153
88
109
165
120
228
80
238
194
212
16
182
235
216
77
208
146
69
124
23
10
43
107
211
50
251
136
41
16
30
24
117
54
11
53
214
148
42
7
172
25
115
102
108
94
232
18
144
21
37
252
9
96
161
27
129
38
195
37
72
143
11
67
47
53
185
232
147
204
175
172
167
75
232
27
84
165
171
26
124
114
97
30
70
250
212
66
9
147
220
66
71
114
144
232
38
8
110
175
38
77
36
169
166
249
177
25
131
85
202
50
83
79
144
186
62
220
142
64
236
227
64
80
186
87
41
24
74
61
127
166
173
140
240
10
115
63
1
100
233
175
146
11
73
250
67
21
25
70
65
170
70
20
64
27
27
101
243
198
44
176
148
105
52
168
22
153
68
249
91
30
59
240
4
179
133
38
104
158
67
198
120
158
41
94
234
153
127
104
8
77
70
200
244
15
91
99
222
172
7
165
101
199
177
91
247
97
198
164
51
106
75
20
112
209
16
19
35
64
88
41
186
171
216
95
146
80
148
203
130
236
28
217
242
105
129
212
220
136
125
119
108
88
185
196
147
10
217
90
210
251
118
38
36
206
148
246
31
92
236
47
147
189
251
82
184
175
137
84
99
172
37
210
254
137
177
118
102
98
154
191
0
185
17
230
183
241
108
95
88
77
222
154
216
165
83
243
43
221
89
126
107
141
135
227
34
234
4
63
202
27
236
209
77
160
215
99
61
242
232
42
223
128
41
7
158
212
34
12
184
218
120
9
254
5
126
236
78
204
245
209
99
174
60
92
0
158
233
136
131
3
25
226
95
28
98
20
82
218
241
133
253
150
193
254
89
115
231
130
131
67
70
143
225
3
194
82
123
64
233
104
94
109
124
204
64
132
198
206
21
206
52
199
25
100
141
145
215
112
144
42
81
192
55
82
85
162
253
170
215
51
83
208
215
192
9
64
234
81
234
84
249
11
103
39
234
68
203
240
8
53
151
172
84
60
203
73
222
236
221
35
203
69
46
201
199
142
207
253
1
202
92
147
18
219
167
107
110
140
252
73
249
239
6
71
166
49
230
47
34
3
197
34
91
65
147
185
252
41
147
54
139
49
40
148
95
209
227
81
30
240
217
49
245
243
38
78
69
198
72
184
182
83
48
41
244
19
32
79
146
135
87
71
190
30
224
229
190
89
50
214
90
65
229
215
112
193
0
158
53
24
72
241
106
119
73
226
62
140
174
241
229
143
117
205
116
248
80
27
184
96
20
29
113
208
92
113
41
93
63
160
185
168
102
91
207
2
134
192
97
236
86
83
139
89
159
5
212
225
5
230
40
114
96
179
44
221
134
11
183
59
67
247
154
61
47
66
127
146
75
155
56
67
233
54
7
161
9
77
37
213
111
245
12
123
115
89
186
169
178
220
86
224
19
68
53
7
201
197
229
249
46
176
136
170
124
247
125
77
222
184
173
127
195
171
43
184
249
141
85
35
5
147
83
112
163
10
248
26
220
145
44
148
185
159
138
148
123
210
84
103
12
108
15
28
159
69
163
230
125
173
5
221
137
254
68
204
30
200
72
47
208
40
153
120
140
42
245
149
177
209
148
247
28
218
200
54
62
64
210
19
48
165
108
247
194
49
222
52
161
225
251
182
237
218
125
212
213
46
239
66
221
154
225
39
213
214
108
44
170
189
164
243
114
237
182
222
47
104
190
218
95
30
147
87
207
175
194
164
121
197
86
1
14
223
132
18
48
155
97
253
106
103
136
225
161
34
182
98
27
94
103
150
71
211
60
71
223
207
43
10
10
83
114
79
51
165
199
193
240
182
230
123
150
149
165
66
96
58
251
67
85
154
143
183
243
236
194
192
192
28
180
4
177
164
248
110
114
164
91
13
21
55
255
124
229
52
236
210
112
214
33
188
230
53
91
130
104
197
200
183
197
222
24
218
121
138
150
62
23
188
212
80
246
28
164
166
54
175
231
142
253
57
188
141
181
17
114
239
231
130
18
60
0
27
51
224
131
215
141
4
143
97
4
226
161
184
206
40
76
180
199
92
186
18
62
243
69
156
28
14
6
152
202
105
53
8
82
208
3
9
128
128
27
107
63
174
224
83
119
255
144
191
81
160
222
232
172
99
145
186
67
218
173
137
245
250
122
137
54
27
55
223
186
140
186
158
91
55
86
29
95
149
149
11
236
148
72
47
55
23
181
139
58
171
209
208
151
231
14
220
126
231
39
0
82
73
249
35
216
200
128
149
49
20
116
207
200
45
71
11
38
44
59
76
117
59
176
226
250
169
20
205
19
104
146
171
128
217
122
87
151
149
247
224
23
64
26
62
229
76
115
27
170
42
145
15
189
178
34
146
106
147
53
22
21
153
13
186
229
39
20
245
36
207
11
90
2
80
69
191
50
159
198
148
65
184
76
33
64
29
127
114
120
78
228
4
163
160
30
67
163
189
16
179
168
105
58
248
102
193
177
62
41
224
252
13
110
93
136
230
63
114
15
85
85
232
243
233
3
74
74
116
11
189
80
19
32
23
113
94
45
82
52
158
188
179
153
149
159
196
21
95
0
4
222
43
71
226
176
79
11
223
242
195
9
57
81
234
145
64
150
38
183
87
23
75
207
38
46
181
161
195
235
225
161
96
167
24
72
123
112
208
81
24
127
230
239
14
33
91
107
113
250
204
128
197
119
114
163
210
144
177
104
225
156
40
198
255
255
114
225
231
65
249
243
239
147
120
128
21
205
233
188
242
188
176
121
173
147
8
72
133
97
20
180
112
239
152
159
227
111
79
193
57
117
142
152
85
131
72
147
179
171
153
68
25
7
89
106
161
217
150
164
165
17
101
164
195
117
69
9
71
121
54
63
78
243
168
136
180
16
153
162
154
176
15
177
85
144
215
72
155
4
168
168
167
96
198
145
130
81
60
14
224
215
126
169
195
53
62
248
75
115
186
66
108
200
167
126
8
36
22
110
249
170
239
248
182
44
185
183
131
139
133
184
84
154
72
142
29
198
152
154
167
178
108
147
114
51
205
172
172
237
198
248
28
181
39
192
98
197
98
45
114
138
173
177
95
11
207
88
159
208
193
103
45
176
35
68
42
23
106
202
193
202
179
41
101
226
126
187
241
71
247
138
207
96
101
108
108
66
103
10
208
118
149
37
245
88
178
26
96
177
212
212
140
88
101
7
173
19
243
225
11
169
64
36
93
177
131
189
144
167
157
251
192
17
146
173
149
158
141
128
171
247
51
233
202
72
178
87
117
29
16
169
144
37
116
160
66
109
65
60
205
209
232
150
253
44
31
17
240
17
33
47
84
78
48
254
216
120
247
28
94
29
140
152
209
0
81
90
181
148
103
176
46
12
97
123
169
32
175
212
90
201
162
106
200
229
17
1
1
129
225
109
135
82
71
55
156
186
186
94
13
3
92
47
9
113
3
222
236
64
149
200
145
1
33
66
222
244
181
84
100
103
22
49
137
56
238
195
209
148
73
126
175
16
45
244
97
39
140
240
181
170
97
175
134
125
252
15
201
186
200
130
123
242
106
112
242
248
139
59
48
5
183
102
76
61
52
2
250
245
19
92
106
102
188
78
117
248
78
114
90
133
8
169
92
235
123
143
148
196
123
167
22
66
123
73
63
208
8
65
127
186
255
81
148
244
97
44
61
150
134
71
252
31
155
194
71
249
170
107
233
225
179
204
114
23
231
196
189
185
66
67
141
120
34
207
164
251
203
110
216
64
79
91
158
154
246
130
49
143
103
197
82
132
199
143
169
30
222
0
9
23
225
18
64
116
166
24
253
124
178
243
230
129
230
3
57
51
106
185
68
237
148
78
217
177
35
121
38
2
109
2
106
55
164
124
46
111
73
32
218
20
114
152
86
137
241
179
63
192
234
123
188
122
240
75
231
210
22
24
189
157
44
94
228
189
147
80
184
112
39
232
23
0
245
168
18
75
47
240
128
178
83
35
193
93
211
14
137
210
159
202
84
1
175
218
23
211
78
153
62
22
88
147
24
28
142
21
208
153
227
235
28
193
76
88
55
183
232
116
167
179
171
175
154
147
151
142
125
155
108
191
162
206
51
138
90
70
216
152
88
34
27
165
170
22
253
62
106
102
28
2
158
167
178
244
65
201
251
63
126
162
69
118
23
70
216
202
190
220
44
243
72
67
244
67
60
140
83
206
64
72
50
19
48
24
135
151
64
169
129
68
175
14
2
12
26
188
85
167
218
172
168
213
64
246
4
100
211
94
45
47
94
220
193
249
246
2
179
72
207
156
222
115
125
87
21
95
166
43
215
227
200
49
51
195
40
115
160
57
53
154
239
35
175
37
174
202
44
226
229
167
145
172
221
210
241
134
211
81
196
188
119
37
33
97
19
47
109
239
58
85
186
205
89
66
226
201
19
121
228
43
77
162
25
5
181
34
117
193
54
42
7
8
92
234
112
232
50
156
51
181
250
148
79
149
221
178
204
243
135
78
48
138
141
174
84
71
212
155
217
222
140
225
153
150
51
167
37
1
122
149
81
230
193
138
31
40
225
182
105
157
93
220
132
232
200
79
205
177
119
19
107
77
198
111
57
153
24
176
90
42
171
5
149
54
104
230
89
216
183
196
64
62
82
251
188
57
38
39
90
124
250
27
149
42
150
214
227
232
184
103
74
111
245
234
152
120
156
165
36
101
170
133
239
32
48
218
169
90
21
170
89
61
74
23
112
36
47
170
184
134
114
149
110
129
213
130
151
81
121
94
253
115
191
136
80
67
123
79
244
80
193
153
74
69
227
250
114
128
249
101
131
236
74
136
20
64
29
236
153
233
146
187
195
21
76
246
18
52
205
106
163
94
154
246
69
112
45
106
51
184
196
37
1
181
204
22
124
10
174
192
252
72
236
14
178
142
13
114
128
104
131
148
181
248
9
121
169
147
224
242
78
230
131
28
219
126
193
238
2
26
66
89
108
60
174
90
139
87
182
17
29
27
129
59
137
81
175
116
35
216
114
95
209
16
25
151
135
71
121
67
109
43
247
75
103
183
75
82
148
235
198
3
7
233
212
113
240
88
208
157
164
132
137
253
152
98
128
61
175
175
10
152
159
231
149
142
217
5
30
1
76
125
48
70
154
112
147
6
134
48
18
101
208
166
173
170
252
185
250
12
79
199
247
188
7
228
207
137
207
22
226
115
242
206
149
241
175
63
86
64
203
9
228
128
163
237
11
25
196
24
31
249
63
239
60
53
231
4
22
213
250
149
172
96
73
73
78
64
155
86
181
102
227
15
145
150
100
186
250
185
115
166
50
24
89
254
27
221
114
123
3
217
160
201
101
253
11
212
46
232
160
235
207
15
75
146
51
19
251
74
11
15
127
184
239
100
0
123
138
250
137
139
211
194
139
125
12
208
131
207
20
215
51
3
107
51
237
216
3
132
210
255
124
10
99
125
81
5
124
213
89
93
213
159
106
166
7
244
167
187
149
123
118
151
66
107
232
184
89
91
47
168
161
96
7
200
229
215
44
240
183
245
111
164
140
4
27
141
213
69
179
212
63
17
124
175
52
187
70
58
159
190
189
90
106
239
130
235
4
176
146
168
254
219
80
106
120
25
226
125
214
238
159
247
131
113
47
246
207
13
166
236
30
115
165
231
46
158
187
12
185
15
85
189
138
194
136
183
89
75
94
93
187
199
111
163
253
89
0
242
93
14
180
7
209
21
116
20
147
248
118
235
134
207
94
157
201
129
119
227
128
244
108
64
178
121
232
101
98
31
255
125
13
216
136
106
66
75
197
170
2
217
51
57
172
215
32
14
33
208
15
205
207
51
104
171
144
75
221
80
173
34
103
123
141
244
176
100
247
136
172
100
168
154
104
14
178
124
7
247
215
246
62
192
209
76
170
36
237
153
72
135
186
0
165
48
18
169
136
202
104
153
7
177
246
178
36
145
54
36
184
27
133
102
198
231
127
32
200
16
107
68
130
9
162
53
54
87
14
130
40
50
12
226
84
124
47
39
177
3
168
52
18
161
32
68
176
116
16
241
228
165
206
78
90
23
23
179
163
149
69
93
155
220
226
34
96
114
103
13
90
19
121
27
236
151
5
14
31
110
210
188
236
221
122
90
115
121
17
7
81
157
13
215
249
123
65
100
61
19
239
72
221
210
25
15
104
180
163
156
90
36
162
52
87
109
32
152
31
169
235
75
238
17
61
93
79
241
94
236
138
173
4
127
189
160
93
6
76
110
197
144
199
236
162
39
180
205
36
255
106
204
212
89
93
138
223
246
39
150
147
8
246
204
72
124
36
252
55
123
221
211
191
0
7
120
232
0
13
206
230
165
97
158
200
232
72
79
255
150
211
41
181
164
169
195
23
80
58
101
125
206
64
14
204
163
97
68
163
127
26
250
226
211
153
52
199
32
158
78
172
141
139
237
76
25
113
18
218
245
160
111
27
113
200
118
251
12
148
222
96
189
109
58
105
135
176
18
72
45
109
95
192
28
222
233
85
178
251
68
162
110
227
6
61
94
118
243
73
118
233
21
64
178
114
196
34
168
181
21
182
115
61
250
243
128
34
154
125
251
225
162
207
136
140
212
64
112
184
148
14
172
34
153
49
4
105
236
3
71
120
255
28
197
192
67
93
187
191
229
115
227
150
245
170
16
89
226
220
17
181
215
177
228
52
115
78
65
80
28
174
210
173
94
74
225
135
190
80
150
235
187
134
86
38
147
51
72
226
2
87
2
153
45
215
86
87
156
37
245
215
210
255
181
193
85
103
15
25
46
206
9
220
76
99
236
158
176
76
235
20
242
37
201
97
85
63
168
144
176
120
54
231
176
165
16
14
8
11
89
6
252
125
62
148
39
222
77
50
104
108
16
15
135
39
248
43
227
180
237
171
9
7
215
68
143
74
198
106
57
170
77
201
107
57
218
230
249
220
175
49
184
202
76
199
45
197
125
35
241
170
11
191
76
133
56
119
203
60
113
183
77
83
153
192
170
243
73
46
161
168
247
244
40
93
33
130
110
42
251
72
140
182
166
160
228
77
176
89
203
33
252
109
90
110
152
96
24
202
63
190
122
54
169
13
79
179
151
138
14
224
232
165
142
73
81
46
81
124
197
207
44
167
174
227
186
41
210
92
134
242
94
101
188
74
142
69
46
104
162
235
130
145
235
174
253
76
43
85
41
247
221
118
57
72
213
136
15
20
27
145
111
133
57
0
131
33
2
37
197
156
144
118
103
60
78
209
135
25
196
132
8
18
31
113
235
47
228
121
232
246
109
132
120
86
57
14
242
250
217
173
124
158
155
124
184
214
149
37
114
49
221
71
89
254
140
242
209
253
239
34
244
86
159
250
8
78
132
160
215
118
162
228
177
187
144
24
73
139
6
170
59
53
1
247
104
89
134
70
174
176
170
108
73
184
101
44
5
188
10
19
143
53
231
53
30
121
98
194
244
228
49
129
118
162
106
12
0
243
99
86
48
108
195
26
6
41
75
143
71
165
48
49
253
203
8
4
190
102
23
215
175
96
78
109
1
67
188
80
37
17
126
45
216
88
242
247
52
8
167
48
37
82
45
82
64
23
240
90
18
28
120
156
143
153
242
222
111
184
204
168
112
190
122
43
43
214
139
58
38
72
236
85
179
199
152
95
91
102
254
34
79
100
157
75
146
96
138
75
109
200
55
139
189
1
185
161
93
241
29
173
42
146
130
81
151
229
230
180
225
61
214
98
228
177
55
8
52
249
235
53
233
125
39
109
219
26
138
104
154
120
253
8
90
243
25
154
158
179
53
220
250
221
118
235
123
178
147
70
113
140
150
18
175
148
252
114
20
42
111
4
238
101
212
122
168
47
254
192
62
170
249
142
222
115
117
30
1
227
13
163
115
164
70
62
182
131
242
130
103
133
247
63
14
58
189
63
212
11
157
131
220
168
209
38
238
8
60
135
238
216
206
127
196
170
199
231
60
181
159
224
234
114
115
172
252
244
229
222
212
203
208
123
52
32
176
219
85
193
127
240
75
25
16
88
149
163
137
68
183
117
67
208
33
97
8
122
70
237
41
234
240
65
220
203
159
42
57
202
100
236
106
140
9
118
212
90
179
235
58
120
47
10
89
132
15
71
197
117
169
5
33
145
151
50
253
168
182
106
75
67
79
33
122
234
17
113
168
35
46
51
112
105
18
113
192
48
209
149
142
1
172
58
54
6
225
185
113
161
75
212
159
76
174
105
189
110
153
189
119
169
92
96
103
252
191
122
130
28
112
171
132
40
89
179
119
100
96
234
68
95
170
247
85
218
2
194
251
44
87
76
146
114
162
215
10
78
136
87
199
19
206
57
39
14
10
91
9
141
20
71
220
159
9
85
249
66
190
91
51
9
221
179
137
13
179
211
13
189
104
224
53
121
103
120
48
69
168
164
253
90
37
130
247
102
97
231
22
123
181
113
120
24
64
248
200
242
43
19
58
64
211
69
88
80
231
34
197
188
65
25
136
202
214
203
128
215
32
49
85
238
214
184
130
99
205
41
100
114
97
12
6
194
226
127
239
164
95
64
106
82
135
94
133
131
192
40
232
31
247
228
125
249
103
4
11
250
64
135
2
143
130
239
25
65
246
11
30
160
23
237
251
83
172
162
56
205
175
165
158
40
72
117
201
187
87
39
47
212
15
43
244
107
39
119
50
131
169
78
105
120
42
50
245
205
223
189
242
207
118
51
242
39
20
13
7
141
15
70
188
255
117
174
178
243
228
71
25
130
37
34
237
81
39
18
236
30
237
166
101
142
42
137
10
30
178
217
114
110
207
13
34
64
44
43
187
191
165
23
108
185
117
107
11
33
12
10
117
35
81
221
196
188
65
85
243
120
129
124
148
252
179
27
222
3
231
109
230
84
99
18
191
170
14
169
27
167
54
19
32
179
30
68
31
181
239
167
184
225
216
56
251
202
11
149
135
177
96
19
196
47
123
225
253
82
201
227
230
32
211
172
34
107
55
95
28
119
175
241
215
248
189
229
1
211
119
3
118
100
152
151
41
173
225
10
198
8
170
206
183
174
133
168
123
232
228
6
183
102
166
224
150
178
50
4
13
176
215
235
197
210
50
69
190
236
64
99
196
231
235
14
69
177
254
203
238
122
220
25
43
75
59
9
0
119
153
92
107
235
67
91
49
74
58
53
248
252
173
35
37
41
93
232
31
44
8
126
142
120
197
65
142
243
218
31
225
118
130
164
67
112
170
156
41
236
85
200
25
185
161
141
239
1
94
187
76
233
28
42
84
22
218
114
96
173
179
249
158
179
249
81
215
67
49
21
68
213
224
63
166
253
188
246
28
102
17
68
114
111
236
124
40
140
42
228
82
73
135
31
122
217
22
127
166
114
227
254
133
27
172
178
2
231
199
175
202
11
184
101
113
227
205
18
164
40
48
252
91
82
56
66
96
88
108
241
141
211
250
130
217
117
214
166
250
111
252
91
5
185
218
213
251
143
96
117
222
82
20
170
53
185
4
54
141
115
86
144
115
233
35
85
37
99
251
140
22
87
50
15
234
193
229
67
69
48
96
99
179
121
251
173
192
117
29
208
9
163
151
52
147
238
143
9
94
8
232
110
37
114
135
238
53
225
81
220
148
64
150
16
85
143
243
83
152
226
233
200
220
210
24
177
70
20
186
33
123
101
11
159
205
140
212
61
42
103
12
232
96
73
80
216
32
121
47
145
87
178
95
112
57
236
133
26
17
20
135
74
239
56
252
80
163
107
126
9
136
176
26
227
133
185
167
129
118
48
69
174
182
132
127
92
5
201
81
57
28
69
84
253
125
188
175
21
28
16
45
225
232
78
176
77
239
63
18
252
221
75
114
212
154
82
29
13
4
108
152
165
121
219
4
75
170
172
50
47
120
241
42
130
203
99
231
228
107
66
144
222
241
49
208
143
134
21
70
212
13
241
168
17
47
20
117
174
234
174
234
104
72
79
35
18
124
171
253
207
208
251
69
172
5
167
143
101
190
55
250
6
52
168
181
127
218
184
22
103
70
83
168
94
113
144
67
145
21
71
61
70
0
134
36
83
55
132
77
19
146
120
200
240
197
208
143
86
140
134
248
179
186
32
2
93
217
91
154
253
237
4
135
21
226
98
213
196
249
58
253
71
5
85
81
231
196
63
146
94
22
142
227
107
3
226
230
164
98
200
65
44
14
6
141
80
27
54
27
22
131
215
175
132
79
239
42
173
121
64
195
203
186
22
160
215
9
37
150
28
237
232
5
113
1
112
126
46
95
163
154
86
196
252
141
139
194
235
214
43
85
173
190
176
198
40
89
234
202
1
67
51
253
213
160
145
175
113
158
113
82
71
211
102
251
157
112
105
103
86
150
166
97
196
214
6
23
56
15
128
246
175
132
126
181
222
197
184
199
53
236
207
153
242
184
142
228
65
80
179
238
184
32
76
144
5
176
145
65
63
4
228
147
250
9
214
252
160
251
116
115
47
35
54
186
75
111
131
185
135
117
107
13
199
148
217
160
97
164
56
67
162
145
37
242
67
10
55
92
92
167
89
253
57
61
65
0
149
154
133
13
111
87
84
88
85
253
185
158
100
189
183
40
25
154
69
118
71
255
52
101
147
239
149
52
3
92
0
232
147
150
168
50
35
47
184
192
210
170
162
199
199
106
102
94
52
106
207
199
0
120
84
134
84
5
75
10
128
153
228
216
75
52
197
81
249
46
29
18
187
74
205
214
155
40
51
146
200
14
72
165
145
75
255
236
39
162
147
211
177
167
108
64
94
143
166
83
227
72
52
50
49
200
108
110
40
195
59
148
102
192
30
207
43
80
244
15
208
223
148
84
44
15
31
209
148
219
151
90
136
100
51
53
242
7
134
226
252
245
106
176
138
155
119
239
9
245
238
66
116
197
11
56
79
144
95
154
224
157
42
89
64
181
184
39
239
209
232
119
173
85
53
135
168
155
248
177
4
193
126
35
135
154
138
81
29
245
59
241
151
91
136
0
100
133
135
41
132
10
216
255
237
195
34
150
201
216
63
209
96
103
22
101
87
133
217
94
154
53
91
216
17
161
245
116
194
220
204
169
109
249
50
161
247
10
217
217
189
248
222
197
180
128
36
186
129
7
15
49
40
109
246
110
2
117
61
158
153
148
10
51
212
100
106
218
239
50
239
113
173
97
66
151
191
194
58
194
77
93
64
132
205
152
62
247
52
175
79
216
112
217
217
98
247
203
94
44
62
125
30
177
178
91
52
69
34
225
224
21
121
68
94
205
70
248
224
233
131
102
119
133
207
29
42
165
67
103
240
123
94
239
246
181
51
142
198
173
189
16
72
166
123
124
196
10
10
76
39
236
229
206
160
52
20
44
54
135
90
78
147
112
254
139
94
85
143
153
159
46
49
10
13
191
45
10
207
245
157
158
230
45
1
20
26
206
47
215
160
170
101
133
140
131
243
30
168
11
126
215
155
26
154
149
28
90
1
10
122
10
217
238
29
6
21
55
254
241
246
83
36
34
244
195
150
228
235
230
237
250
36
111
28
35
0
126
161
97
13
206
150
91
65
229
152
151
187
164
207
122
50
89
203
190
29
33
33
193
199
106
190
114
184
119
190
84
88
203
189
60
17
18
115
1
124
35
184
183
120
104
51
33
216
101
1
196
131
24
131
252
8
244
236
253
160
140
250
223
169
183
230
59
33
26
100
54
172
206
143
21
84
159
105
83
182
214
45
140
195
56
203
178
57
170
68
182
236
168
27
239
171
224
30
209
109
252
55
234
201
82
93
58
75
216
88
40
126
109
169
88
115
22
94
146
107
91
144
212
236
134
4
141
100
240
52
75
187
155
24
130
230
0
193
150
243
182
41
244
127
91
23
136
109
26
140
141
230
71
192
213
223
185
66
248
134
41
102
127
162
231
43
70
153
153
23
183
7
91
106
85
248
34
146
252
147
72
205
28
5
198
2
141
22
215
95
161
209
150
215
38
40
184
95
173
20
214
147
221
173
63
31
53
167
47
221
122
249
76
185
206
180
207
7
50
222
58
186
86
221
187
112
177
161
124
160
49
173
117
124
93
109
78
90
62
236
182
183
175
49
170
167
249
215
68
241
179
242
14
186
245
91
11
163
5
5
240
189
76
185
5
236
180
159
167
96
64
29
205
194
147
74
192
43
162
115
26
117
101
214
213
154
250
65
120
210
81
140
192
147
124
214
66
251
149
14
45
89
209
240
151
25
140
185
182
58
25
242
13
251
198
40
63
199
244
71
129
192
79
171
138
85
115
187
153
19
191
234
156
153
199
136
172
242
231
97
91
198
11
60
205
106
21
243
55
129
158
22
224
173
218
123
39
163
132
134
232
202
219
64
114
111
6
43
105
234
166
52
167
44
233
183
56
129
174
46
224
13
209
91
184
249
199
26
168
122
73
173
63
46
15
117
85
7
36
100
148
177
244
161
52
57
245
192
191
228
174
127
51
58
45
156
54
48
55
93
140
17
118
188
236
11
22
206
96
55
137
159
215
208
138
73
161
16
125
239
195
78
216
17
112
205
128
26
177
102
92
97
186
8
234
213
29
179
93
163
99
171
223
60
23
99
139
163
220
239
224
124
79
71
22
150
169
8
61
206
215
155
181
50
241
105
177
28
191
97
191
43
120
16
70
46
93
241
196
56
250
14
11
136
69
246
193
34
118
35
125
97
92
0
165
106
224
132
157
190
155
224
238
112
124
182
173
241
234
229
35
203
109
67
110
146
141
185
208
73
56
70
206
20
44
236
243
117
117
233
234
168
154
114
26
240
79
160
175
74
214
90
160
202
156
127
174
144
11
78
114
32
78
143
40
72
134
158
55
208
29
130
235
5
199
45
94
74
66
152
221
193
47
38
118
229
119
142
191
38
104
155
147
75
150
116
23
217
1
65
87
26
71
231
155
233
147
71
248
168
49
18
47
21
190
126
237
140
7
144
222
114
235
40
178
207
242
175
194
157
72
15
207
33
24
104
49
230
244
241
202
115
203
217
138
219
203
142
192
230
160
93
199
6
71
79
177
144
182
135
34
19
236
0
224
169
20
193
52
57
129
17
217
238
177
254
80
237
45
190
226
14
14
44
49
38
7
98
163
239
111
193
93
247
34
107
156
189
231
140
57
153
27
77
218
146
141
110
45
48
150
228
14
120
8
106
115
134
77
165
112
16
108
12
138
253
165
33
232
92
227
158
43
240
172
104
94
211
176
146
153
39
122
104
180
77
225
142
0
188
22
207
97
229
142
143
70
77
164
142
80
66
34
119
73
22
175
93
89
90
184
188
112
142
252
127
39
126
153
120
64
50
157
90
196
242
176
99
46
252
116
138
103
241
51
29
146
207
43
177
14
42
129
130
254
181
150
207
115
166
95
100
98
172
30
129
112
237
117
201
16
254
173
22
46
222
76
14
200
199
166
163
198
142
189
200
84
231
13
220
20
70
242
3
230
242
57
225
136
135
173
237
32
249
180
156
126
8
57
233
72
102
3
73
197
239
225
123
251
8
208
83
84
161
122
103
210
222
216
201
92
65
150
172
218
219
13
4
226
29
156
244
198
53
146
64
215
176
215
137
184
90
100
30
147
207
212
106
30
148
56
40
59
170
251
121
112
118
36
130
249
119
103
170
141
214
156
107
159
226
47
248
101
7
159
33
73
133
244
189
55
203
44
100
177
34
248
145
61
83
66
34
109
49
140
30
186
128
85
137
196
251
60
215
127
149
190
43
40
162
89
96
32
129
173
87
169
57
118
41
78
72
119
147
213
129
39
80
10
77
111
212
81
42
203
101
117
94
72
94
143
204
86
244
128
230
209
8
85
163
169
170
36
158
29
9
24
53
250
196
147
177
11
50
166
210
101
234
19
231
20
12
171
99
78
97
22
176
176
47
148
92
93
200
250
66
236
65
101
137
12
110
255
56
56
193
89
200
45
209
228
173
10
235
98
13
198
3
216
154
245
16
244
192
118
204
153
1
128
9
25
163
124
188
17
59
148
109
28
202
41
37
29
237
75
17
60
58
58
2
202
32
82
129
198
65
181
89
251
45
137
52
250
102
2
118
103
83
45
65
200
233
191
97
25
80
208
153
115
22
0
59
194
111
167
175
17
165
29
245
246
113
52
79
19
138
224
227
17
98
53
203
74
135
209
116
156
187
94
190
7
107
151
74
5
71
191
190
104
104
176
9
127
165
189
68
112
149
25
140
156
110
188
154
97
179
206
182
102
223
154
223
30
24
123
238
216
176
39
182
52
93
23
242
153
21
170
248
74
213
66
236
230
8
249
100
80
202
166
180
4
221
115
0
91
51
79
222
90
235
144
220
177
16
119
134
43
27
241
167
112
210
35
76
158
84
217
187
73
130
37
144
173
28
28
119
97
174
121
104
98
153
28
38
187
54
189
245
240
162
144
42
125
115
28
85
221
71
244
7
10
18
139
59
51
137
179
72
176
213
136
93
1
21
227
67
97
78
126
218
208
139
113
130
20
253
193
21
193
249
36
185
25
22
170
158
126
118
62
150
107
43
218
28
33
109
114
1
169
70
2
51
238
105
227
225
65
198
154
41
189
91
191
20
60
211
78
109
243
170
66
63
103
96
168
219
92
238
125
133
253
203
91
226
240
83
14
40
112
207
225
230
126
2
116
176
22
182
52
167
138
47
12
189
75
172
138
10
46
191
29
236
146
184
217
49
25
245
0
134
135
181
30
81
125
123
164
34
111
218
62
142
105
93
112
78
222
133
173
161
180
184
177
97
250
170
119
186
1
52
159
40
41
241
237
184
48
50
204
125
18
160
165
228
250
109
252
192
179
14
102
7
113
167
149
165
218
102
121
2
205
6
99
134
88
102
82
13
140
75
217
61
22
9
92
50
196
72
180
78
56
111
75
226
178
147
252
236
207
92
34
70
24
205
246
141
196
163
2
43
179
124
80
26
187
122
163
208
254
153
214
103
224
149
53
140
122
125
54
52
198
202
109
131
45
138
146
30
10
3
26
210
63
246
132
127
19
70
48
84
54
225
6
18
46
89
136
237
217
191
12
202
124
132
183
217
13
71
35
216
238
100
36
117
164
147
205
63
100
17
195
4
152
106
208
36
14
9
73
163
32
138
178
134
243
130
145
224
165
29
96
248
145
205
188
234
164
225
123
168
140
43
35
204
181
163
30
153
87
49
208
132
7
217
54
55
133
164
49
222
93
79
231
28
181
16
196
129
247
43
167
246
78
73
133
38
65
38
70
116
218
23
155
61
21
222
163
69
149
90
118
100
219
217
172
214
240
88
167
191
90
33
4
99
101
223
163
244
151
71
168
152
113
70
254
194
232
242
165
201
134
196
118
115
250
235
3
116
224
244
143
117
84
240
76
93
24
189
253
242
121
202
164
35
8
239
251
29
123
48
170
52
233
223
166
14
229
125
143
151
86
128
12
59
195
131
211
219
78
191
215
105
184
42
20
170
119
42
205
200
93
17
235
19
126
100
85
67
218
66
129
24
16
156
96
28
157
209
87
10
102
207
163
33
2
236
60
161
92
17
180
85
23
137
106
131
45
81
18
175
222
66
100
150
70
236
181
77
42
155
75
160
164
210
114
214
202
215
192
122
8
2
164
89
89
17
140
18
104
56
177
125
184
177
233
219
167
40
37
183
155
88
120
9
225
70
14
177
85
179
93
230
57
149
18
236
99
189
118
40
102
198
46
166
227
14
55
5
46
120
240
197
45
137
201
150
253
54
4
48
122
96
11
167
197
218
45
45
44
131
125
222
174
147
11
113
255
120
170
34
170
240
35
95
109
138
211
219
88
131
192
242
23
205
115
45
140
14
135
202
86
229
235
207
197
254
43
70
25
110
90
123
220
92
139
89
161
77
202
127
136
4
83
254
83
91
94
216
135
165
139
112
126
84
96
183
61
14
216
159
162
138
232
25
199
29
150
33
61
66
220
169
40
185
88
250
236
253
64
141
240
72
244
50
127
50
236
192
114
25
240
45
111
87
217
186
69
181
206
54
195
229
69
148
69
173
1
76
141
94
107
197
109
96
240
141
20
183
118
171
149
173
5
23
28
73
204
151
235
248
128
16
222
23
134
159
177
144
6
232
25
137
196
79
92
195
178
90
215
103
179
0
170
210
62
209
89
139
176
37
50
69
74
186
134
115
45
227
114
137
28
50
212
13
151
66
119
189
116
6
144
82
242
152
101
166
197
248
246
255
204
42
17
179
137
13
98
142
245
120
248
4
151
223
37
230
100
55
73
49
240
95
204
237
21
61
122
235
144
232
109
4
145
82
170
24
146
234
152
168
228
227
25
166
11
30
149
120
185
7
246
165
59
11
253
50
216
172
252
90
210
248
114
251
77
175
205
145
44
214
43
132
82
1
245
124
160
138
1
164
160
227
43
68
14
74
244
88
177
194
244
14
94
176
17
251
220
6
70
23
253
35
167
111
17
202
249
145
130
159
187
39
74
56
24
108
252
6
173
236
134
177
98
48
115
75
202
232
134
252
114
67
222
50
116
163
252
66
53
244
110
48
165
142
128
81
237
201
135
165
7
83
44
1
227
24
168
233
212
52
197
200
45
76
111
193
118
149
127
55
68
35
248
101
227
237
214
121
130
189
131
52
6
135
214
51
200
127
74
33
135
197
30
243
101
61
174
254
157
193
221
181
219
95
244
202
249
29
148
157
156
13
147
28
56
41
105
237
47
84
65
205
107
216
52
236
172
8
160
250
62
197
44
247
226
209
99
176
118
50
204
152
192
18
89
6
21
139
0
143
24
178
229
148
216
48
51
68
224
226
130
253
141
159
159
168
175
180
90
150
130
136
212
71
142
53
134
131
89
32
245
73
217
129
176
47
14
168
219
227
103
48
100
196
15
187
45
0
246
231
238
16
177
167
62
95
205
163
158
212
80
110
85
175
178
164
86
83
193
235
11
129
88
40
174
217
130
36
117
124
222
23
225
27
101
187
210
67
186
18
125
218
249
141
57
248
181
2
250
164
190
177
235
111
106
64
223
119
5
17
92
221
169
118
177
246
22
6
233
196
224
51
42
130
111
68
125
140
154
232
135
64
68
35
46
184
14
134
196
5
234
147
154
35
115
35
121
195
186
3
88
104
161
243
194
163
73
117
206
26
148
168
46
195
131
85
122
173
8
234
239
110
145
69
36
186
22
187
167
16
173
217
187
210
16
63
126
129
126
152
228
92
168
197
238
157
123
66
177
211
14
223
13
110
159
224
213
28
37
227
173
133
229
109
86
15
85
51
37
98
127
98
42
28
21
233
65
111
69
27
93
243
160
24
185
193
43
123
131
75
181
29
182
207
30
181
17
15
220
214
57
154
175
62
251
163
10
53
188
135
252
233
125
158
234
234
163
235
133
61
163
56
14
148
22
130
93
163
209
37
207
245
67
31
63
195
212
72
124
21
238
22
207
58
0
250
190
150
102
23
27
111
161
175
170
65
75
178
181
206
107
10
242
226
115
133
113
50
26
107
171
227
166
137
36
163
145
168
150
228
100
187
66
210
215
21
134
23
87
190
72
118
97
58
191
200
132
162
125
7
252
123
176
120
13
93
42
130
184
62
130
121
47
171
243
75
51
188
62
137
186
160
187
73
237
242
158
101
0
127
168
79
103
214
34
108
213
43
66
157
98
67
60
101
69
168
95
138
20
187
44
205
165
225
52
86
208
63
63
13
228
143
149
21
197
66
8
159
239
24
203
109
177
233
199
210
211
189
182
202
224
197
113
213
11
170
21
75
182
246
19
26
88
27
49
232
242
231
0
7
40
64
80
9
184
133
119
56
24
5
113
181
238
26
107
191
123
128
143
52
105
51
4
200
111
160
65
104
244
213
128
189
41
31
131
147
224
151
242
13
52
198
138
168
224
84
250
242
217
70
208
106
115
101
131
130
85
13
37
56
40
50
135
255
162
223
120
161
144
198
144
159
161
232
75
102
198
107
153
128
98
186
91
150
108
171
240
96
39
166
185
86
49
40
220
237
138
203
208
174
199
84
203
66
87
186
169
137
64
73
37
39
161
77
88
191
139
68
188
176
14
166
203
89
26
149
194
41
240
136
58
191
209
233
110
244
77
140
252
216
166
70
71
171
5
14
83
218
46
142
181
175
14
166
55
44
31
64
248
47
62
114
40
170
9
21
186
204
194
174
122
210
20
89
76
16
238
135
67
29
105
84
127
26
207
28
246
40
95
193
72
227
108
237
170
13
101
220
223
2
129
203
142
233
72
196
209
235
9
127
44
155
182
160
102
7
205
134
76
29
154
220
50
123
239
73
29
234
150
87
93
252
116
177
95
53
125
168
140
133
55
89
198
167
9
226
100
62
42
142
94
98
92
55
134
223
245
123
31
7
13
185
88
44
125
199
184
9
6
79
188
81
183
27
211
234
29
240
86
236
111
85
116
228
131
48
21
49
16
202
144
129
160
38
226
32
201
195
91
243
44
208
82
240
152
250
120
0
172
226
133
46
89
179
33
19
9
42
76
77
48
55
228
76
38
172
177
174
69
82
58
72
81
133
49
191
200
187
153
169
185
122
187
176
3
65
100
115
71
221
154
62
43
149
23
113
235
131
160
210
228
92
164
50
165
142
99
82
58
182
145
1
153
212
3
9
43
42
180
171
19
242
255
117
212
17
68
128
45
236
105
35
175
88
236
90
52
177
208
54
123
92
202
34
159
160
234
212
155
60
235
247
90
67
214
190
216
208
217
207
195
105
183
101
208
195
204
122
23
88
192
4
25
149
71
199
233
217
201
211
31
205
243
183
221
218
190
150
193
115
26
128
14
24
90
124
29
222
4
240
238
225
0
189
232
111
23
123
164
121
227
62
156
70
114
36
68
56
71
142
198
43
210
51
82
117
13
37
158
3
130
103
166
169
229
202
220
68
121
237
178
142
4
204
101
14
250
134
246
182
223
111
21
88
32
17
91
140
135
248
59
191
155
146
133
40
85
78
113
82
118
209
247
45
58
129
63
252
125
104
24
95
60
78
195
99
106
131
7
53
178
37
127
115
199
68
58
173
62
200
194
255
166
127
6
91
49
31
79
120
36
132
29
40
53
135
88
155
20
191
177
166
155
46
57
32
44
174
34
79
113
176
139
141
83
139
35
8
14
232
182
148
114
84
188
10
190
43
121
60
54
159
122
163
101
36
121
200
171
133
141
53
16
12
63
22
151
20
76
231
49
95
185
69
147
110
201
243
94
53
58
225
0
50
56
127
144
164
52
78
191
11
12
113
182
148
123
147
52
37
180
233
66
213
68
15
76
100
60
42
184
150
180
140
81
178
159
223
86
81
189
202
31
147
1
125
176
231
238
70
27
207
103
201
199
23
249
38
198
41
11
50
126
15
196
114
255
29
217
135
89
40
16
124
135
230
138
179
20
150
196
118
5
59
96
7
178
71
179
234
71
107
118
197
111
54
193
149
174
132
212
180
207
123
236
58
162
178
17
159
209
168
213
176
236
238
105
241
202
28
38
35
254
119
50
129
41
198
210
253
164
35
219
233
148
109
143
95
87
82
37
250
249
233
79
149
173
184
178
176
225
20
186
176
136
62
197
155
135
171
223
45
3
104
109
143
196
30
43
223
220
35
74
206
179
89
18
159
138
7
173
125
10
153
31
107
148
138
19
126
59
126
214
232
85
123
15
133
75
135
212
142
49
145
83
57
74
206
161
35
110
24
215
66
196
0
122
79
63
236
123
235
62
49
100
222
249
227
202
38
81
63
153
128
116
75
49
54
125
75
120
173
99
217
218
49
151
175
19
58
47
52
78
154
131
145
31
172
114
224
93
205
82
123
98
53
73
6
151
9
255
200
147
196
132
219
30
118
1
145
2
85
160
201
121
73
92
166
189
205
109
116
123
53
55
187
54
215
79
35
64
155
59
114
177
74
155
155
132
255
207
246
99
127
187
37
140
74
245
56
108
3
91
157
223
63
236
234
135
85
24
147
64
198
52
48
125
213
11
76
155
55
159
113
29
187
132
66
139
83
24
140
97
70
32
121
206
250
185
62
165
48
69
100
64
230
222
88
207
10
104
189
83
141
153
27
102
197
35
146
144
65
125
233
235
58
74
137
160
47
70
219
202
180
153
92
70
154
170
253
231
28
168
234
228
116
122
95
42
128
218
184
96
34
242
186
83
170
248
26
135
2
92
248
50
114
202
129
141
23
25
193
112
136
160
202
52
67
14
109
206
64
22
53
155
133
138
51
18
140
148
148
104
251
208
148
131
180
201
127
129
69
130
244
236
133
29
216
149
146
187
207
96
93
204
247
72
3
71
7
141
194
233
106
243
224
81
0
113
174
215
189
32
48
121
241
120
249
212
148
49
0
77
118
110
226
35
42
80
71
59
177
63
54
233
249
45
42
30
177
171
243
83
79
41
70
151
132
28
39
9
153
214
34
212
203
105
194
65
1
229
90
139
99
173
82
241
246
96
165
25
118
72
138
23
105
70
186
198
8
101
198
121
66
57
148
253
199
186
77
126
38
49
48
0
16
188
235
57
76
126
62
55
40
42
28
108
235
166
123
190
161
52
250
153
39
210
166
91
121
121
36
44
175
179
154
36
81
148
146
56
220
133
115
94
131
105
48
168
146
118
124
196
51
29
93
133
124
221
199
254
153
228
202
99
89
226
121
93
12
41
161
179
164
172
114
88
244
122
178
175
133
123
96
239
13
102
64
177
142
80
232
186
84
22
219
97
10
173
91
57
210
159
1
194
125
38
225
58
48
12
16
67
167
123
179
137
226
18
20
252
136
122
126
202
7
84
23
171
157
246
119
209
92
82
141
142
129
247
201
12
81
66
79
146
191
166
183
185
176
138
43
86
77
110
241
135
74
24
189
60
31
206
241
245
95
230
246
125
92
88
122
183
238
51
148
248
87
165
61
108
70
66
196
49
189
201
192
53
159
135
166
156
207
77
128
43
245
84
54
173
114
126
108
4
164
206
111
101
188
217
221
144
187
207
96
53
239
186
58
140
224
136
159
39
90
59
32
230
190
105
78
209
19
148
189
8
247
111
183
233
19
222
79
245
233
163
21
84
226
166
1
2
160
210
255
199
25
18
13
20
100
70
88
193
128
209
52
7
190
165
122
144
177
139
158
179
43
31
58
164
154
176
42
154
68
33
143
190
54
3
117
214
32
80
137
176
211
171
36
54
124
250
148
0
101
179
148
62
93
144
30
81
72
30
29
60
226
235
135
78
93
161
174
220
151
82
142
172
111
145
64
99
40
42
222
30
12
174
165
88
249
83
109
196
230
22
113
180
252
202
133
65
38
57
227
169
108
156
255
177
200
103
156
82
253
173
96
254
56
205
61
219
249
206
193
88
78
122
187
251
128
54
248
121
176
15
174
178
10
136
232
248
46
182
182
209
202
139
32
8
132
50
90
208
160
239
59
48
171
15
216
102
186
221
225
48
214
164
179
89
250
40
216
4
132
194
200
124
239
158
230
189
60
117
167
5
150
164
169
107
241
209
186
47
7
170
0
60
177
240
218
216
224
73
144
244
92
20
7
117
214
178
193
25
178
219
91
215
74
16
117
209
97
104
84
166
182
198
47
180
176
112
70
2
183
177
111
4
82
85
158
166
240
182
73
179
184
46
169
70
213
172
66
92
60
2
66
128
155
105
153
6
224
47
204
81
113
53
76
115
122
30
22
155
172
164
30
220
220
6
233
203
42
108
200
126
93
211
181
95
70
230
123
60
138
175
44
50
159
114
234
202
247
12
187
162
136
177
22
234
216
154
250
166
214
199
14
22
68
76
179
52
231
27
110
143
10
154
57
31
214
230
245
254
215
245
111
166
46
202
176
141
255
136
39
5
205
68
174
185
118
177
107
76
233
92
17
43
16
8
168
42
183
74
197
58
29
134
15
118
69
83
92
6
50
69
120
89
232
150
219
82
90
237
137
21
95
17
166
183
50
107
240
47
85
160
231
41
106
110
226
176
22
228
9
29
43
242
251
122
249
184
239
87
249
138
99
117
169
141
178
251
66
217
211
112
255
67
71
92
80
101
147
228
239
19
148
76
248
143
96
221
78
33
115
181
7
189
77
11
43
13
231
169
42
22
242
3
171
186
90
244
190
147
27
177
206
11
136
1
36
79
56
244
49
47
31
234
205
117
81
221
211
160
73
241
143
63
201
157
29
163
102
231
213
104
127
29
143
78
160
65
77
2
118
213
181
49
154
215
137
163
211
109
99
251
189
91
84
239
157
239
9
223
192
84
114
248
143
234
96
171
249
150
98
7
9
19
154
232
184
109
67
52
156
38
187
65
41
111
11
76
187
182
17
52
157
243
67
240
241
242
169
132
12
234
81
18
50
111
198
226
202
219
236
186
40
112
4
133
15
30
161
67
7
53
117
203
191
100
112
61
181
139
19
191
4
124
60
110
46
32
118
44
221
73
143
3
54
20
214
217
156
173
10
24
139
125
184
194
206
229
217
169
182
8
148
185
230
175
11
141
128
121
107
76
104
176
64
117
127
181
246
51
85
172
28
170
224
42
66
249
167
16
184
94
90
203
22
77
145
78
31
114
196
19
125
208
113
235
168
194
20
14
214
172
216
183
128
250
153
59
76
139
86
234
120
0
11
169
247
40
2
0
14
255
152
130
44
44
98
149
14
202
101
145
52
140
247
254
57
65
217
165
155
149
113
105
47
136
169
247
209
68
73
99
32
190
17
6
88
198
2
229
235
70
214
253
72
247
181
255
165
180
195
43
43
122
249
232
198
194
60
158
35
251
123
213
64
207
193
112
84
103
147
4
152
203
37
22
158
30
210
198
109
61
146
81
101
127
239
61
77
165
70
85
162
155
114
135
90
140
84
106
124
36
252
118
227
11
73
189
172
250
158
10
254
67
69
211
107
66
149
141
96
121
8
27
197
25
162
205
78
118
137
163
241
229
90
61
176
110
88
106
202
47
212
22
150
234
28
115
223
191
102
255
195
48
6
170
11
227
107
36
80
189
204
82
40
225
156
44
188
106
119
9
159
201
59
228
219
143
231
116
116
7
239
15
85
139
103
171
247
52
159
46
157
102
224
142
153
82
157
237
87
233
104
95
82
252
121
209
220
110
45
187
230
160
174
248
5
189
117
193
101
215
251
38
194
197
145
177
8
73
243
252
22
171
102
59
125
239
176
226
20
59
188
26
85
254
32
69
111
168
113
195
38
84
3
255
47
237
0
169
234
162
221
168
125
18
32
254
192
99
85
11
113
88
160
11
38
144
199
243
41
6
174
51
150
236
144
140
80
36
152
255
196
30
167
103
195
235
200
171
169
155
118
114
104
173
174
191
44
156
134
128
126
26
117
25
37
186
43
165
114
74
27
27
8
245
182
2
69
80
248
46
222
66
174
237
24
13
36
111
60
90
63
113
202
160
253
250
162
126
141
15
250
227
4
112
180
149
175
88
180
238
113
103
239
45
62
191
26
226
219
36
6
83
128
43
173
135
191
109
200
163
60
228
182
237
81
254
143
12
242
96
167
94
121
23
60
130
211
220
180
74
70
57
69
253
247
36
110
86
75
159
22
222
238
99
81
84
40
71
120
231
23
155
114
230
178
211
18
89
45
195
118
187
97
76
181
77
137
80
65
157
214
202
39
80
175
216
84
160
199
116
200
56
48
129
35
195
129
189
185
158
224
190
142
70
41
241
93
127
79
150
154
47
79
174
252
238
60
210
96
136
147
139
155
64
205
190
179
152
230
167
102
28
3
205
99
44
10
246
187
204
20
196
249
102
107
138
175
82
2
64
7
77
1
129
10
71
245
42
75
136
133
13
183
35
200
205
107
63
1
110
68
109
106
62
195
74
152
124
78
199
25
117
112
138
13
181
244
121
135
100
131
62
225
225
21
196
159
194
128
34
203
238
189
189
223
171
25
3
127
110
239
108
116
7
76
230
61
174
181
180
78
200
190
149
39
157
192
155
86
128
115
153
25
118
9
95
212
157
17
33
29
200
207
102
65
45
103
175
222
53
248
255
5
12
135
126
146
46
232
247
62
59
71
126
90
203
94
44
85
229
136
73
137
76
180
213
239
220
134
11
64
159
15
195
76
180
212
52
202
69
93
194
196
247
34
27
16
45
74
129
37
184
183
185
234
12
166
108
130
249
228
148
246
221
9
54
70
165
49
159
90
205
45
34
189
4
136
206
184
231
145
195
66
231
184
21
66
146
12
211
109
212
106
241
109
7
29
103
97
14
26
140
196
102
181
182
197
198
9
113
87
252
20
82
213
193
82
55
181
24
99
91
124
159
123
129
131
87
113
66
229
62
118
165
144
246
171
172
101
221
127
104
192
188
67
13
236
90
230
177
181
239
222
56
36
208
143
122
118
19
65
156
252
195
219
70
216
60
17
163
246
100
63
254
224
238
3
30
45
249
172
171
206
59
99
95
240
150
164
38
231
117
105
171
122
100
237
166
72
236
154
46
166
163
106
5
5
153
252
254
171
120
252
228
189
193
25
50
58
131
20
16
156
172
107
38
77
65
145
244
173
191
248
200
216
11
157
215
113
151
53
67
190
158
51
74
12
140
237
218
51
51
45
236
94
100
193
59
146
133
23
162
179
246
75
163
32
186
130
98
23
0
222
190
25
235
21
41
116
48
232
192
162
64
19
188
99
28
122
79
217
215
182
240
55
56
162
6
77
61
169
160
225
142
15
237
185
240
31
118
146
75
123
217
29
78
209
125
48
245
193
203
177
203
150
142
195
149
1
88
192
19
217
142
3
6
235
11
172
175
81
187
23
78
44
245
165
89
216
127
237
103
107
165
3
98
109
76
54
45
193
127
100
220
162
48
157
147
233
85
222
179
178
8
194
197
132
232
239
97
255
43
31
165
147
234
223
56
214
2
208
2
12
93
58
82
82
157
249
127
110
49
215
157
208
5
65
168
110
109
61
218
138
31
251
167
154
244
225
119
164
191
74
108
50
96
102
89
97
40
35
233
15
255
67
241
50
139
82
92
152
201
50
56
188
98
207
90
183
189
106
30
0
215
102
48
140
209
31
196
170
228
232
6
73
99
64
177
253
53
21
236
227
31
6
200
105
2
68
249
239
230
170
134
132
207
82
162
140
222
160
35
101
127
105
61
102
34
8
202
36
37
83
222
77
133
1
45
2
207
163
61
66
190
123
124
49
34
163
37
133
135
156
187
103
137
145
196
248
20
158
18
176
141
233
20
4
199
23
40
212
182
228
57
174
177
193
10
108
140
196
255
92
111
82
184
189
251
68
81
124
20
117
192
172
63
149
113
208
199
13
6
191
131
211
158
58
119
248
48
110
82
192
86
47
192
177
112
129
63
73
11
21
52
252
156
84
121
152
116
87
53
68
187
138
95
159
56
152
164
137
8
9
0
39
170
163
10
199
203
235
136
162
233
236
215
74
212
234
240
245
115
216
115
18
44
91
0
192
131
211
73
126
249
214
241
12
196
92
142
106
39
180
251
114
159
8
97
151
191
162
49
34
156
148
67
39
2
234
74
89
222
7
226
61
252
174
105
228
47
94
220
197
194
241
74
95
47
115
59
85
82
122
136
25
119
114
146
249
102
27
7
62
133
48
50
123
180
66
186
173
168
80
108
5
158
112
63
233
250
232
80
124
107
128
187
110
163
249
122
93
52
218
70
60
43
150
185
53
4
145
183
134
67
2
147
115
134
198
128
107
93
167
93
21
5
78
243
180
133
177
210
148
218
3
90
65
219
73
203
107
184
236
224
198
206
36
92
137
5
138
84
118
206
212
235
233
84
252
128
61
148
165
51
252
33
243
36
130
20
147
189
239
235
222
54
230
80
119
75
222
134
212
108
170
237
84
151
39
224
157
242
73
181
144
64
24
148
189
67
23
154
76
182
75
138
186
213
99
217
28
165
191
146
149
250
200
42
255
163
206
163
100
61
228
213
29
23
199
15
121
148
49
28
165
182
35
179
102
55
179
177
94
235
152
101
187
225
85
203
45
66
77
35
141
181
54
76
174
61
156
141
130
59
70
224
197
226
182
184
97
121
95
18
179
211
255
252
112
160
157
130
88
169
93
2
159
167
94
205
182
215
235
95
155
59
69
86
141
7
127
84
173
59
183
204
150
148
103
230
210
144
50
170
81
203
136
105
164
31
225
12
58
239
49
168
66
120
29
248
179
119
148
204
47
9
188
147
109
245
128
217
92
236
160
149
90
206
121
114
184
56
171
55
52
109
23
106
66
45
42
241
247
148
26
186
55
16
184
247
83
208
77
72
50
65
80
129
37
218
180
166
197
186
35
134
215
42
113
7
114
162
63
51
211
98
24
252
130
178
59
37
111
215
86
181
84
33
145
225
125
170
241
174
117
220
23
243
75
215
224
20
193
171
69
142
132
115
89
162
145
151
183
88
239
22
239
151
124
219
42
203
170
137
121
146
157
67
8
236
123
94
53
183
77
134
45
210
185
49
61
181
72
5
181
180
197
240
87
219
17
10
161
191
230
145
159
147
246
223
24
164
251
168
56
175
212
42
50
21
239
32
24
35
133
255
170
193
89
94
26
92
54
56
163
200
21
57
188
235
255
10
128
237
92
163
108
110
105
236
84
164
34
82
120
150
62
47
180
224
161
42
26
203
200
223
44
90
5
6
175
140
107
234
158
78
87
50
168
75
242
133
172
100
209
168
228
150
223
113
5
215
130
232
160
174
211
21
180
159
37
221
142
238
125
121
139
73
139
135
201
156
15
171
173
184
46
65
72
169
7
79
116
153
14
116
9
237
217
179
235
173
32
175
243
250
180
63
17
166
88
224
105
58
118
140
97
48
80
32
158
188
41
52
158
88
29
98
255
189
161
227
57
19
35
148
211
118
45
251
53
239
221
106
40
179
232
79
149
51
6
173
148
44
93
52
60
217
23
21
65
63
33
159
96
104
38
175
31
70
243
71
221
168
165
218
213
102
177
181
15
150
84
255
222
237
86
214
64
85
67
181
162
71
243
100
172
5
82
86
184
165
139
201
95
185
152
209
67
50
25
22
123
166
151
106
70
58
223
208
7
74
28
8
136
241
224
233
199
187
3
210
118
71
226
217
136
117
190
123
22
22
26
234
158
209
211
176
132
202
177
241
232
98
23
147
217
32
219
224
69
124
233
41
27
59
114
9
148
138
39
41
154
1
102
251
67
144
3
77
143
123
30
226
37
47
250
12
248
55
60
252
100
12
3
128
126
223
118
142
46
26
136
74
147
255
203
22
39
91
110
89
5
232
89
223
169
134
103
4
204
118
166
94
131
52
125
66
248
6
52
18
199
243
74
17
248
166
214
61
21
186
194
217
218
46
200
217
13
169
18
81
111
74
112
131
156
14
194
102
154
28
43
194
149
43
109
253
208
81
156
251
255
42
131
82
65
241
150
194
61
220
131
54
75
141
64
120
173
161
20
111
192
173
85
164
84
163
41
25
10
163
42
21
229
107
179
228
141
251
6
175
18
87
181
186
159
86
196
169
239
101
223
193
129
16
207
192
219
114
113
25
57
65
8
216
210
225
38
138
231
33
124
45
248
140
238
149
79
93
222
50
245
89
143
34
0
36
220
37
77
29
32
6
58
188
193
233
218
231
75
133
75
181
1
121
202
28
15
238
41
193
187
145
32
144
57
183
89
51
69
176
179
199
209
228
25
84
147
246
79
143
205
22
12
37
117
3
147
134
104
36
235
31
189
77
214
196
156
31
54
195
199
28
90
169
228
116
118
181
127
86
77
62
135
242
209
239
157
179
208
122
163
218
145
5
175
211
101
166
228
152
218
184
54
116
58
20
244
214
75
198
106
136
163
128
16
246
75
16
54
241
4
97
83
69
212
49
145
157
237
93
119
156
38
31
244
207
224
71
164
10
110
70
187
254
209
151
184
205
17
155
133
117
194
68
126
146
243
125
27
123
181
242
250
245
68
188
172
95
97
94
231
7
38
147
83
163
180
49
151
107
162
163
77
241
197
178
249
34
66
35
231
121
99
221
116
147
232
138
89
8
166
223
105
156
177
188
203
236
253
238
155
229
153
92
121
153
145
87
31
231
58
159
108
37
72
179
29
133
174
10
66
144
252
140
166
62
231
130
163
4
206
2
125
200
169
17
81
253
72
171
166
212
208
202
11
93
248
129
187
74
143
146
241
119
133
42
46
82
10
83
60
170
79
168
14
127
90
218
25
144
204
212
225
200
36
134
123
23
44
110
97
89
199
132
170
181
205
71
131
70
44
52
52
240
151
113
60
130
252
206
95
233
85
86
188
33
82
60
144
95
30
137
249
227
71
111
238
202
67
21
199
219
166
143
105
247
36
245
145
54
3
3
128
252
176
23
212
218
42
98
44
57
112
34
230
86
147
21
220
198
247
217
152
191
93
240
4
177
19
123
18
76
78
166
48
233
83
37
49
142
27
44
201
155
201
226
6
107
140
48
66
247
180
32
224
6
45
98
146
131
81
213
227
95
167
115
122
128
86
60
10
109
209
217
232
86
11
152
177
147
3
195
202
204
168
90
243
103
226
242
176
119
151
20
203
159
51
190
34
240
250
226
167
133
111
252
86
10
255
44
83
181
199
121
64
226
170
116
248
38
57
42
249
36
136
216
131
107
197
225
192
153
186
130
12
47
96
248
195
142
55
188
241
116
126
209
66
202
202
245
135
178
1
235
95
196
197
141
60
234
62
137
67
191
53
157
217
172
61
159
239
13
219
124
255
62
90
153
1
209
74
147
102
35
213
115
121
67
186
98
197
49
233
109
248
184
84
168
155
16
237
210
93
102
110
91
62
211
171
38
197
112
218
188
33
97
163
148
188
51
210
151
183
137
64
255
197
145
244
19
203
189
89
8
79
37
166
253
71
152
219
176
18
100
253
53
158
244
124
210
70
60
228
32
215
104
251
255
170
92
43
83
101
80
13
233
148
147
63
66
109
175
82
6
35
45
56
141
70
11
69
133
55
254
43
169
157
5
132
179
51
206
234
26
176
179
32
164
225
15
103
244
243
220
35
79
31
126
113
203
151
110
171
73
222
89
160
73
175
237
110
173
212
188
214
173
66
164
96
41
47
41
13
71
180
179
139
133
212
89
226
97
125
251
100
194
188
180
89
48
175
32
115
252
37
188
134
15
130
44
252
105
208
121
53
44
27
92
118
195
78
243
45
67
146
117
113
197
147
153
29
71
157
103
178
129
150
251
224
130
227
93
237
231
97
239
248
224
50
157
126
163
161
124
155
128
178
243
179
152
42
216
21
240
132
147
36
253
94
161
172
61
37
27
221
182
141
234
34
111
204
90
160
232
6
249
48
126
114
50
51
66
214
174
61
135
73
61
43
23
203
209
216
180
54
216
183
158
29
38
128
195
19
80
143
174
169
31
1
33
183
194
62
199
162
10
119
72
198
70
221
160
121
112
226
57
21
188
105
160
33
99
143
158
67
81
138
215
42
112
234
240
104
178
173
4
9
231
142
71
214
48
53
100
162
59
78
190
74
226
238
13
200
187
43
7
28
53
114
222
25
73
70
174
98
109
215
7
253
143
187
107
173
91
25
163
172
242
68
231
185
192
199
16
106
50
10
133
101
66
15
9
107
53
178
185
74
122
15
143
237
63
162
73
64
249
192
254
254
108
239
47
89
255
65
133
166
135
202
210
193
70
9
138
88
15
227
88
41
240
40
63
61
225
144
211
53
83
54
241
230
175
176
226
18
15
128
56
9
49
108
167
164
42
91
131
175
188
232
126
45
26
210
162
233
40
200
92
119
218
111
186
28
111
58
101
225
97
125
47
141
75
78
29
154
249
194
187
35
57
238
218
59
192
7
125
29
187
139
57
182
30
31
58
60
59
226
69
170
217
98
22
11
225
246
122
93
20
248
205
214
85
25
247
22
254
232
186
88
164
26
77
224
93
166
196
97
149
87
2
96
0
251
107
151
205
148
147
148
104
170
66
175
109
156
102
53
162
4
10
201
118
218
234
123
62
241
193
34
116
114
169
92
240
147
14
186
125
151
71
21
21
255
164
69
177
220
216
37
245
239
228
234
188
102
37
154
97
234
225
150
232
198
211
197
63
177
1
0
79
222
230
193
127
56
114
231
71
140
133
164
115
192
207
54
122
39
35
61
226
251
202
23
40
136
62
227
31
177
226
203
80
108
10
209
197
95
255
104
212
221
151
125
85
93
143
191
47
142
167
224
226
252
103
44
106
172
222
63
11
251
254
218
119
68
48
43
176
93
139
179
97
222
90
184
209
65
72
206
203
208
245
214
136
210
9
204
114
78
227
28
157
170
146
107
78
25
204
170
60
33
245
163
48
64
164
111
21
41
43
244
172
79
255
75
94
128
116
241
40
167
237
211
197
156
224
178
69
30
253
166
111
183
110
22
206
152
58
162
212
195
190
141
51
159
159
182
212
113
247
173
97
72
161
4
114
107
116
218
200
110
217
193
55
45
239
240
162
12
184
169
2
12
196
151
95
3
183
174
139
162
21
117
212
54
248
209
22
152
210
179
222
85
2
239
64
26
48
243
165
167
10
87
125
252
242
0
151
106
168
22
199
28
187
19
230
75
122
199
37
3
76
217
0
41
52
76
124
167
159
121
238
105
199
69
21
241
178
178
98
2
89
141
28
77
63
191
199
29
238
126
61
70
246
63
246
39
7
216
28
51
232
43
206
13
30
78
171
238
54
131
58
41
215
202
146
206
195
188
242
68
87
119
117
234
88
232
21
205
243
3
6
166
73
177
152
138
243
114
227
182
118
123
62
252
58
239
124
112
201
196
17
83
107
104
239
28
245
51
145
58
79
104
140
191
222
180
42
76
5
225
99
239
205
170
224
16
10
201
74
224
170
126
5
201
94
227
156
67
120
156
236
132
172
39
202
143
235
6
39
40
183
107
29
20
146
52
210
150
65
212
254
255
202
77
130
172
132
211
83
111
7
216
40
166
104
117
178
193
198
187
209
193
115
210
201
42
131
74
241
68
50
151
116
3
191
22
213
229
28
118
177
205
60
96
4
198
115
61
96
59
235
241
96
115
250
165
15
238
241
214
4
173
175
180
121
27
247
42
238
45
36
81
247
238
78
62
56
249
196
162
192
242
132
85
112
142
39
15
125
198
27
98
5
50
73
175
76
182
249
194
17
24
204
190
1
240
206
71
191
29
4
161
22
216
132
182
78
177
213
184
108
228
61
7
191
64
191
160
70
145
176
252
77
249
131
154
46
152
107
38
39
15
127
47
98
29
253
139
83
133
133
130
0
192
31
179
220
172
158
47
36
184
129
197
213
246
39
193
204
162
15
127
17
95
194
78
163
94
132
47
1
87
183
57
43
122
17
77
133
162
135
52
113
166
69
108
234
112
150
144
148
213
115
101
151
166
82
248
251
24
73
229
65
214
9
192
77
31
70
126
118
68
252
220
224
97
158
248
99
210
123
23
30
215
44
65
66
102
66
34
56
94
239
88
204
69
54
79
161
163
80
110
149
240
229
242
65
101
150
218
17
28
84
32
220
169
224
208
73
65
96
247
122
207
225
197
210
208
126
255
27
1
22
26
197
231
122
65
78
97
103
24
183
176
181
61
144
180
82
16
236
206
85
219
65
160
126
242
32
103
23
52
189
185
96
160
49
63
15
30
30
118
64
67
44
57
177
65
248
40
236
179
61
44
249
76
12
2
241
150
32
166
86
233
40
190
11
133
16
15
185
109
58
150
234
192
176
15
201
170
253
183
110
106
4
33
24
169
87
85
224
95
189
77
91
47
100
35
57
197
197
133
221
90
195
249
34
182
219
38
173
22
27
168
33
200
182
90
193
137
36
56
58
225
8
242
245
219
247
222
157
17
216
123
236
117
236
86
213
38
34
10
10
98
211
176
178
174
173
192
32
173
156
158
29
214
115
233
42
44
243
85
174
62
92
20
89
46
244
172
244
234
131
73
40
179
201
254
195
85
98
15
183
28
240
89
71
206
6
163
16
34
46
48
178
183
178
188
185
63
122
12
212
74
98
99
150
153
252
58
65
131
211
251
43
181
44
72
243
143
197
226
30
30
186
208
22
228
147
230
167
110
58
28
87
222
65
137
157
153
11
118
197
248
166
72
27
164
70
249
92
50
127
231
66
68
161
144
61
183
97
237
153
245
68
207
247
14
109
230
19
16
236
2
186
96
189
12
8
217
125
72
92
231
37
111
101
13
231
64
134
107
56
27
30
76
172
97
147
136
23
10
128
2
128
169
88
216
61
29
210
207
12
201
142
58
235
242
172
47
225
190
171
163
16
145
29
200
63
188
109
238
189
78
156
31
190
242
249
234
167
222
96
251
183
118
121
32
224
218
199
4
96
50
69
94
31
184
185
15
192
203
217
50
184
50
227
140
114
242
58
21
65
218
150
152
91
235
24
44
172
112
37
102
145
175
9
27
180
92
163
210
22
103
154
215
110
76
99
84
50
83
12
15
135
203
92
142
123
147
87
158
33
240
84
253
184
45
74
45
17
170
177
78
127
169
167
51
178
160
183
53
233
8
98
163
192
149
98
176
173
67
86
170
200
240
87
48
61
237
85
191
183
71
51
92
167
9
232
29
171
107
183
107
183
88
37
33
215
58
240
151
223
100
242
120
232
203
207
130
89
64
34
248
233
241
161
146
138
133
0
31
168
247
220
235
98
54
238
30
23
224
114
175
233
214
71
133
15
105
36
215
237
74
200
240
162
17
100
134
175
124
173
231
26
31
84
88
198
218
196
101
110
197
136
90
28
184
163
206
61
13
105
97
250
72
21
141
121
202
148
186
235
159
102
207
228
237
39
173
41
181
190
186
197
90
156
180
106
30
220
219
142
80
16
200
69
66
146
172
207
20
180
247
156
222
103
97
210
214
92
192
98
190
225
79
36
89
140
59
155
98
35
36
201
244
244
133
85
231
140
55
41
193
123
136
77
60
235
141
227
7
209
160
170
115
184
178
64
133
70
235
90
30
124
148
151
6
32
57
94
46
173
90
108
88
126
220
219
86
156
168
230
71
176
65
141
141
51
25
23
120
135
84
221
135
156
227
98
218
82
212
103
21
235
26
217
202
188
171
90
72
33
163
190
243
59
65
18
211
91
20
111
7
79
154
2
156
85
16
20
193
200
6
136
228
114
21
73
27
73
96
76
174
144
36
30
41
107
82
238
87
39
6
230
157
11
85
153
182
126
66
240
92
15
169
47
180
168
43
112
96
75
139
37
198
126
153
78
197
19
86
226
167
161
80
138
230
234
125
213
45
49
166
243
241
54
61
70
219
235
38
41
244
234
112
127
114
251
14
216
104
31
47
1
69
23
165
110
62
83
20
105
111
100
74
153
207
178
8
178
96
135
218
229
45
81
100
54
164
121
183
125
248
75
117
226
31
55
116
123
60
85
148
211
105
9
174
10
181
35
216
206
88
249
226
47
5
99
209
194
193
95
163
167
167
175
248
9
18
112
13
215
193
249
194
24
248
176
11
148
9
208
252
57
95
220
21
74
252
172
162
212
117
195
117
180
242
136
151
94
156
134
9
235
145
94
210
167
81
61
108
62
142
57
150
84
237
247
86
80
89
150
80
177
83
108
85
202
231
225
61
196
141
208
19
193
181
118
243
214
119
207
17
80
78
34
164
235
203
248
144
197
176
0
254
121
171
232
152
222
195
104
217
160
165
183
182
92
182
0
77
76
144
251
155
90
29
242
72
103
174
170
74
222
42
39
168
17
65
171
56
88
219
197
34
109
198
165
208
134
174
209
156
39
57
42
99
173
109
165
233
180
129
43
191
225
74
189
241
230
152
88
6
233
122
212
226
82
228
79
239
202
6
236
10
87
49
254
37
146
243
12
55
222
61
8
253
21
18
241
90
46
113
232
70
38
207
215
95
239
84
119
3
3
126
229
247
114
49
128
134
76
82
42
68
9
94
168
164
247
175
169
43
188
134
227
199
84
20
75
239
86
235
79
35
8
193
213
179
155
103
166
36
95
155
240
235
116
246
36
203
204
235
201
16
99
35
15
210
50
46
239
214
227
104
192
188
194
87
155
200
129
79
3
203
130
92
7
178
8
4
175
120
135
89
149
102
145
8
23
150
221
156
151
10
46
80
74
128
243
103
52
207
107
7
22
40
93
158
196
137
17
95
173
51
10
235
109
232
211
0
58
16
103
19
64
242
67
220
171
230
175
91
186
12
9
222
113
202
152
52
53
238
33
220
56
239
243
230
109
29
7
169
76
45
255
228
203
232
157
225
129
194
157
33
22
186
217
93
44
135
64
63
62
164
194
217
6
59
224
96
147
127
233
43
68
57
195
72
232
212
158
234
176
47
252
161
192
30
4
229
177
95
13
2
63
55
249
124
51
84
32
136
111
61
127
45
87
22
185
211
30
158
27
181
195
52
171
10
38
165
86
163
118
144
97
213
250
108
204
159
212
111
135
130
139
50
138
246
127
156
11
193
85
31
179
206
86
139
119
236
181
170
22
85
169
71
207
137
203
196
111
14
122
129
28
139
14
135
85
95
233
209
162
198
133
92
163
211
103
246
226
3
135
236
142
185
98
82
61
178
119
190
87
172
203
96
91
156
229
7
3
181
6
197
204
244
14
247
129
11
205
194
182
102
65
177
135
217
139
235
118
221
191
104
46
167
194
19
165
89
148
27
187
219
221
235
186
226
113
193
28
159
22
118
92
15
29
3
191
60
163
40
19
69
162
155
192
9
116
17
78
137
80
135
85
25
211
109
66
77
113
229
157
33
178
206
154
211
247
114
219
253
36
105
32
13
216
252
35
198
6
201
1
19
154
102
47
79
108
98
222
184
137
8
231
240
17
196
180
57
115
223
252
56
137
73
120
172
92
183
179
186
29
222
87
251
101
169
126
106
157
170
0
57
139
220
191
89
170
215
155
151
111
183
136
199
73
209
96
116
117
159
148
64
193
57
146
121
27
50
223
142
173
47
189
123
89
220
172
193
189
21
25
197
206
42
28
210
179
160
231
175
2
112
54
232
132
180
177
17
188
84
101
123
159
173
242
26
112
137
217
136
9
236
33
114
18
28
155
169
123
8
83
173
102
77
124
9
227
246
36
148
80
130
100
252
255
135
32
148
46
69
215
218
1
100
51
194
135
246
31
38
117
115
156
194
118
213
191
203
245
180
38
142
220
3
126
120
214
64
164
190
97
5
108
197
115
96
197
59
149
82
33
239
173
225
42
150
158
254
240
156
190
100
248
19
64
33
161
118
170
125
205
48
69
123
72
248
50
183
34
148
105
155
157
170
28
76
120
112
73
234
237
50
136
17
66
169
105
99
63
24
180
33
47
219
116
173
133
140
182
32
150
3
62
32
110
119
186
42
109
254
155
144
146
67
42
76
107
27
170
187
171
162
222
148
17
28
177
143
18
49
81
84
238
164
193
136
218
147
153
156
192
21
10
171
99
5
139
74
219
201
39
100
208
255
187
25
116
8
182
253
178
209
187
236
192
14
203
118
64
170
68
56
9
69
93
120
184
60
39
96
87
155
231
98
65
44
217
9
125
200
197
3
46
56
210
39
251
39
158
225
61
93
18
179
125
214
180
136
228
246
152
120
145
168
158
184
145
174
235
41
214
49
200
100
192
111
13
46
154
212
200
186
72
113
252
137
157
189
14
63
100
74
31
176
151
168
34
69
68
159
81
31
208
27
138
213
11
9
153
72
65
166
218
77
204
106
36
159
189
216
148
249
83
28
193
118
250
201
80
228
41
71
122
147
97
222
90
148
40
22
99
90
212
32
138
28
53
219
150
128
124
212
220
195
205
236
113
14
210
247
122
138
91
2
73
137
97
184
139
165
148
0
50
29
146
120
102
241
64
59
113
9
132
95
76
31
130
216
209
223
7
214
132
88
125
20
37
164
150
232
121
7
189
30
116
182
44
209
159
68
86
90
44
37
99
230
162
129
85
131
165
49
254
6
3
54
175
95
156
223
211
219
169
0
241
6
130
30
157
94
33
214
129
231
140
191
22
115
203
83
55
96
109
247
232
172
46
179
149
30
175
38
65
144
29
57
100
240
28
153
112
232
245
137
176
60
205
5
175
58
86
208
34
16
158
194
70
177
90
125
59
11
20
156
188
75
162
108
242
194
126
164
195
229
203
149
78
163
147
30
44
75
135
190
148
6
123
42
185
52
82
161
12
168
241
18
32
47
11
114
108
154
150
39
75
179
167
73
202
101
172
16
167
12
41
19
196
102
209
159
72
59
207
18
42
79
164
64
5
16
246
29
242
99
42
155
101
145
49
186
205
45
2
227
148
202
158
239
144
28
249
170
13
147
213
41
34
170
191
109
76
222
62
199
174
51
23
4
240
11
156
117
137
168
137
124
16
218
109
119
84
100
253
198
22
136
150
183
122
58
155
28
87
209
165
35
160
201
86
204
67
108
24
75
130
179
242
161
212
75
11
118
225
42
43
122
186
197
214
246
137
105
153
190
170
96
100
64
177
56
45
247
183
28
218
243
90
224
235
43
19
42
77
68
128
163
88
2
28
12
111
235
84
101
161
88
15
62
83
193
119
10
156
47
219
176
15
104
114
78
30
195
193
48
138
248
10
244
113
5
226
202
110
228
169
37
113
10
209
54
122
42
57
158
23
130
188
29
102
87
201
137
235
12
249
144
161
214
139
210
0
206
224
2
189
100
19
37
65
137
77
134
42
186
248
43
161
166
47
147
114
63
239
240
76
13
231
253
170
18
221
68
224
186
186
124
97
115
29
106
205
248
143
25
57
247
68
179
237
246
21
161
24
218
55
139
235
81
167
141
192
8
222
130
234
16
250
147
35
3
157
39
140
24
157
143
207
60
202
44
164
7
233
94
229
166
106
57
172
97
201
227
189
142
169
40
166
44
176
15
32
92
4
130
38
172
137
91
194
63
118
79
8
164
90
188
79
121
151
143
153
125
188
173
186
197
240
144
152
54
96
193
157
61
89
131
164
63
153
51
240
188
194
37
169
155
126
194
111
9
98
40
204
189
117
115
52
150
8
58
244
241
253
17
153
176
19
24
59
192
110
146
121
213
156
233
211
7
70
37
13
116
40
50
232
64
16
86
164
190
32
90
75
74
216
119
162
91
178
67
35
205
244
209
103
126
88
22
209
34
153
51
247
224
220
238
211
71
148
139
101
255
149
51
65
152
199
79
64
47
54
77
171
24
109
71
177
67
188
214
0
217
39
11
150
136
57
91
79
24
72
10
141
117
171
12
175
152
49
220
236
84
60
84
117
87
16
222
118
22
158
149
113
190
37
199
240
32
80
251
70
56
192
204
67
75
65
52
147
136
232
121
96
115
45
97
217
119
43
135
104
1
170
239
48
62
107
46
184
91
11
179
60
42
19
243
168
100
113
22
34
206
40
172
247
31
169
209
201
192
116
92
205
144
111
39
195
187
36
5
171
121
157
197
168
63
56
90
96
14
152
183
193
108
145
209
83
37
162
93
202
242
99
149
177
19
151
142
20
240
30
73
9
228
16
63
134
65
130
61
20
226
176
55
84
137
233
86
130
102
220
64
2
83
15
255
107
87
120
183
6
25
82
75
232
202
37
23
46
186
84
19
138
3
118
43
61
153
32
155
175
255
253
87
147
42
237
241
62
66
15
15
136
213
65
178
218
162
201
213
186
6
65
17
111
113
167
206
30
216
11
153
33
220
98
34
180
18
237
44
161
15
195
244
233
15
51
41
83
208
197
105
185
8
17
254
120
187
237
12
35
69
36
118
138
185
253
174
48
252
215
15
249
55
137
155
62
1
219
121
21
229
20
43
175
25
222
154
109
190
158
5
0
223
204
163
236
71
248
38
182
105
239
196
206
23
85
91
2
150
106
194
4
9
74
53
220
195
251
23
124
161
247
87
103
71
2
242
58
139
87
201
62
70
141
252
194
104
220
111
69
189
169
223
1
223
206
249
254
236
99
159
67
136
110
240
131
215
230
46
236
248
89
149
62
184
34
207
20
236
32
179
196
58
201
233
215
76
242
60
123
201
188
180
13
45
28
121
173
59
23
62
177
3
104
61
148
153
216
255
29
43
51
199
1
35
85
78
54
234
154
13
134
100
123
203
79
135
91
114
225
102
36
171
182
252
37
94
148
2
44
203
235
156
162
227
158
187
190
167
87
220
5
176
100
160
139
242
119
139
251
43
90
22
166
49
172
88
206
86
80
222
54
121
17
6
115
134
190
120
59
161
36
207
154
58
112
102
237
235
176
42
212
223
29
162
203
59
192
218
46
239
53
130
207
52
56
231
64
202
233
175
254
30
118
24
239
241
128
226
113
58
141
153
174
192
57
171
243
65
157
179
127
2
188
132
40
92
217
17
67
27
188
183
77
139
50
52
86
220
38
18
44
233
51
58
96
199
209
130
245
241
12
202
191
164
203
104
134
140
193
57
179
4
83
104
141
189
153
169
186
18
82
164
222
42
37
228
145
168
112
201
98
94
80
249
194
189
187
33
220
147
114
240
198
207
96
98
181
219
33
220
9
91
206
117
164
240
110
132
196
235
98
25
219
12
208
40
225
49
100
11
15
110
92
90
107
8
200
26
104
93
154
73
231
10
230
248
124
221
87
110
131
54
171
224
210
198
77
91
22
210
204
5
50
133
108
233
61
248
79
168
231
4
193
148
142
78
79
183
125
7
190
158
25
186
33
227
212
172
212
220
92
122
228
214
106
220
154
9
207
191
73
78
21
49
248
159
168
186
176
24
39
207
199
150
236
159
10
5
77
246
77
58
5
61
209
133
245
83
100
33
163
240
231
238
215
214
207
92
45
161
218
243
102
245
225
161
250
196
198
119
184
213
102
154
7
44
41
193
85
221
253
18
211
51
33
166
53
82
122
190
138
244
249
222
118
64
194
1
165
75
167
206
192
20
132
174
67
193
39
56
135
32
206
243
110
54
220
59
144
215
68
131
44
63
24
11
156
1
202
187
53
131
98
106
86
219
252
191
126
144
249
8
209
253
170
203
184
101
95
42
22
131
70
220
32
31
234
200
117
127
161
210
237
77
4
58
107
110
218
75
188
87
169
6
5
183
171
75
166
216
102
224
71
238
75
54
123
126
10
160
27
64
110
99
80
9
37
206
125
140
69
201
25
26
241
215
175
166
19
173
181
157
111
155
69
73
112
232
224
238
153
208
249
1
2
107
169
57
180
103
131
121
64
127
30
40
121
165
55
83
12
54
61
4
10
156
4
22
118
12
242
229
133
27
203
197
153
70
231
55
183
65
146
80
119
41
25
191
229
197
182
156
169
163
44
39
216
86
130
190
61
78
24
28
80
204
9
64
88
60
36
112
233
25
55
196
194
78
45
213
19
152
201
113
130
216
235
88
47
228
243
83
216
33
200
230
97
204
201
193
197
81
146
252
223
195
133
44
170
1
35
12
46
230
247
183
43
137
36
129
230
102
243
111
81
219
191
12
37
42
47
188
9
93
4
99
137
130
48
253
79
19
124
98
103
160
164
144
79
67
180
79
37
16
113
1
151
213
55
144
78
131
200
228
231
228
209
10
159
236
93
82
251
43
77
157
62
123
15
160
42
41
125
183
229
194
197
45
129
252
123
58
255
68
69
209
75
254
11
191
160
162
183
118
138
127
233
136
85
85
2
217
242
205
65
188
133
98
166
231
87
204
178
187
98
123
158
210
46
12
59
144
12
56
192
194
214
126
75
238
74
59
89
49
36
171
124
60
193
17
193
40
12
253
182
61
181
74
66
203
176
134
111
177
166
129
24
208
45
164
160
174
242
248
135
93
122
134
213
43
96
103
179
248
184
246
116
127
240
102
51
77
77
189
43
255
130
34
228
223
239
37
146
46
213
118
196
179
179
63
245
78
185
116
200
19
43
227
186
161
240
42
127
97
185
134
9
139
175
144
218
83
95
209
67
89
109
252
120
65
240
110
98
10
80
92
210
217
197
142
220
3
232
13
111
192
87
67
170
13
243
215
237
175
78
102
133
128
131
80
31
131
132
219
104
49
200
24
162
88
150
17
21
226
85
238
152
84
70
117
119
73
73
196
135
86
212
93
219
185
29
31
88
92
74
221
108
84
245
43
12
29
97
178
214
86
198
182
104
166
92
103
98
7
251
209
17
96
81
85
82
234
38
49
166
246
147
161
54
165
33
40
249
158
44
163
101
194
178
188
164
66
250
44
216
173
182
219
213
121
51
17
176
192
70
152
212
7
183
238
101
67
90
156
120
192
230
134
41
50
207
45
206
126
118
119
177
190
210
70
130
68
26
229
151
29
220
86
70
22
59
27
189
98
96
63
155
81
49
222
182
34
241
175
39
51
198
65
165
148
245
252
210
46
70
129
195
230
217
56
232
46
254
175
7
124
199
78
127
80
164
194
241
59
234
143
7
247
22
6
71
42
246
36
154
224
98
119
104
186
237
223
34
191
21
144
115
152
188
51
64
249
5
26
170
127
169
137
232
25
169
33
168
98
158
66
42
123
27
112
235
243
111
20
251
119
194
103
30
40
181
201
251
56
54
19
204
70
175
88
113
10
130
61
6
102
9
174
13
15
108
185
7
15
188
87
131
47
54
98
243
115
239
16
74
66
173
84
17
248
214
46
102
10
29
214
59
72
97
75
200
84
243
187
85
57
159
91
183
254
215
176
64
241
115
252
97
135
169
72
184
227
49
211
237
61
30
28
111
153
60
4
197
180
65
67
174
185
77
108
182
43
32
117
8
143
56
193
174
115
132
102
142
33
196
87
59
119
123
23
57
200
209
202
229
5
34
51
118
156
9
23
190
152
117
13
103
198
243
170
34
46
128
96
229
59
113
198
177
92
12
165
45
75
101
80
93
91
208
183
21
92
94
97
5
65
167
99
222
180
243
87
243
68
14
222
206
46
24
252
153
223
82
220
162
55
6
82
234
21
91
204
41
57
149
99
44
180
112
197
85
49
75
203
119
87
59
118
67
52
136
104
106
113
247
68
74
215
80
176
206
190
111
36
219
245
222
176
233
78
167
21
40
204
109
102
126
230
10
246
147
196
74
155
227
179
21
73
174
65
182
130
143
255
81
159
79
81
145
102
148
41
78
247
2
235
226
5
172
34
79
168
39
42
213
204
240
119
181
163
93
94
127
193
35
186
178
94
65
19
60
248
81
18
179
187
105
98
159
242
122
116
208
17
217
23
88
221
89
166
189
79
248
54
43
45
98
197
27
232
227
125
188
169
184
19
188
4
180
162
105
82
72
242
244
23
152
245
8
36
178
38
28
1
60
248
62
224
133
88
102
69
210
84
159
18
155
41
143
161
115
221
182
79
98
178
195
137
112
220
47
146
113
18
139
65
228
82
235
9
4
188
17
184
110
49
132
254
182
71
46
36
194
8
58
178
22
201
211
74
215
37
230
19
47
168
247
33
135
75
139
222
125
4
254
136
16
124
123
40
33
155
197
105
83
174
46
120
148
99
207
110
226
199
212
90
189
188
191
122
23
148
113
214
82
242
246
203
20
85
175
183
217
95
66
123
131
138
36
230
177
57
150
78
197
175
242
23
42
108
20
240
125
134
238
230
131
171
195
126
145
38
157
26
161
112
196
210
192
39
149
28
132
84
178
123
129
167
2
185
244
160
181
239
139
164
46
102
153
220
132
54
162
254
60
113
104
96
207
191
2
36
126
21
242
212
198
10
223
30
171
126
59
13
127
150
11
203
47
150
197
234
108
147
155
246
195
223
98
95
197
238
243
80
64
145
11
106
115
64
234
104
113
182
130
199
184
79
49
16
224
199
48
175
81
241
150
250
243
9
134
245
204
190
185
12
184
84
135
146
86
15
190
174
169
21
15
70
137
213
25
53
212
253
124
5
187
20
5
140
234
156
91
32
41
155
230
150
251
118
214
122
136
61
196
250
42
222
211
166
74
179
153
41
92
250
220
235
43
40
168
190
205
61
243
135
239
90
52
181
221
211
230
96
195
19
121
20
98
239
201
91
219
25
66
2
2
108
178
108
33
249
10
202
137
243
88
39
201
103
191
35
132
166
253
174
199
192
38
254
46
78
70
127
22
174
234
249
118
163
1
61
35
115
232
240
154
73
1
163
137
212
178
139
96
83
105
122
23
188
124
93
101
149
46
131
125
57
0
40
175
198
204
244
5
174
94
136
217
17
168
243
116
81
139
142
50
252
89
93
12
212
222
66
64
205
179
55
65
202
139
77
152
57
232
38
231
185
229
175
206
133
18
9
67
100
105
17
192
163
166
117
173
233
140
34
245
177
86
67
49
67
216
195
250
154
39
59
37
216
140
114
61
200
105
216
223
12
106
97
144
89
137
195
107
97
56
30
45
180
244
31
153
209
135
115
2
138
210
149
112
36
224
66
203
206
7
81
239
157
186
92
85
95
198
22
189
3
1
98
45
41
49
153
219
12
37
195
117
123
62
116
156
232
126
45
16
238
220
156
202
202
70
7
254
106
211
23
82
150
193
87
188
147
112
32
239
81
7
199
52
154
30
35
206
180
62
249
124
48
28
112
145
94
72
176
167
69
65
80
226
85
79
214
192
22
15
124
29
220
104
75
84
11
94
236
92
47
165
118
173
181
247
220
148
150
189
43
238
14
177
246
236
51
151
104
214
236
200
73
191
217
157
82
66
10
215
225
39
224
119
243
190
92
114
162
44
238
103
189
249
4
247
215
42
197
148
116
186
3
70
114
172
226
186
28
71
80
187
104
29
107
120
115
86
22
220
161
121
178
119
177
113
237
235
132
110
207
99
188
0
202
203
62
188
103
84
165
37
228
252
166
111
175
8
201
6
249
70
203
72
51
143
135
89
193
44
174
44
35
114
112
174
238
92
28
94
102
120
81
53
136
205
12
85
34
217
187
120
221
41
238
24
138
133
249
216
162
144
83
103
90
23
245
186
84
111
32
153
107
46
185
222
167
141
216
82
123
241
158
229
169
81
2
124
93
77
19
32
221
108
224
255
123
42
170
45
76
122
174
137
114
133
43
226
75
79
225
161
235
64
68
44
154
66
9
182
131
128
124
122
7
89
6
170
94
149
36
156
27
254
114
67
40
190
126
69
129
125
63
200
3
164
66
18
94
167
162
103
236
123
23
178
124
90
109
65
97
209
21
147
250
95
181
47
219
248
170
66
167
18
91
47
27
20
220
230
138
224
188
37
128
73
108
101
69
43
131
147
165
242
88
90
4
133
176
242
124
128
77
111
156
57
94
207
244
20
19
160
246
28
23
13
78
59
54
36
179
66
64
167
40
57
107
77
238
234
175
99
104
148
185
60
228
245
22
240
212
229
23
192
196
100
25
140
250
1
217
14
154
23
127
157
140
76
152
197
231
143
238
128
135
222
91
36
19
58
172
73
213
151
55
137
75
185
110
222
5
28
187
59
197
144
140
93
107
223
124
213
170
33
177
101
83
1
4
78
79
177
175
80
174
142
27
250
213
39
209
101
186
137
114
228
52
16
190
41
205
216
76
241
238
118
164
130
190
233
103
199
210
163
240
239
116
48
134
116
1
94
170
230
116
252
35
129
201
49
234
190
149
115
85
253
30
10
228
243
36
19
61
3
65
48
213
62
246
200
2
106
98
75
115
192
107
197
74
94
187
17
103
172
143
117
206
111
96
95
136
60
212
137
227
44
190
254
132
214
198
164
3
220
22
162
19
145
67
241
143
128
11
163
234
231
235
161
44
81
228
136
170
114
125
250
114
112
7
103
221
226
34
159
101
53
126
17
11
110
167
226
194
27
200
220
193
197
242
195
243
199
192
34
95
154
47
8
120
43
37
146
107
10
142
31
131
216
49
118
158
12
153
196
204
98
199
244
91
189
69
145
48
136
219
70
186
3
92
160
40
107
128
55
117
91
39
179
182
122
40
194
200
165
114
86
252
247
120
153
245
196
188
81
133
4
112
94
76
141
18
228
76
60
63
157
57
53
183
142
121
166
235
21
160
144
3
160
221
73
162
43
204
122
20
123
20
71
155
178
22
116
28
131
222
158
147
114
236
21
186
136
145
212
9
78
2
85
25
119
94
130
128
206
55
107
56
7
91
126
238
196
189
134
188
56
61
35
70
88
114
90
148
28
110
189
30
195
95
159
165
118
149
190
15
165
54
169
155
153
120
114
205
2
191
203
139
67
166
80
4
17
186
58
216
97
90
250
30
211
51
176
250
97
76
190
242
107
6
219
34
18
199
245
89
44
67
227
114
87
5
176
66
209
56
154
25
137
217
3
188
44
28
131
53
177
148
147
90
111
59
142
30
210
38
6
198
19
215
246
150
230
120
241
140
150
101
21
177
54
95
5
63
163
104
46
1
89
40
42
92
154
209
247
197
88
194
149
57
113
183
252
45
54
111
19
139
77
92
148
143
6
56
108
118
235
138
4
41
205
44
199
188
29
95
213
80
142
183
240
216
202
243
96
168
112
32
213
242
120
212
167
212
78
153
213
5
47
141
146
106
128
152
102
242
21
95
220
227
145
73
253
154
57
145
209
49
214
172
28
89
27
152
152
176
184
43
88
47
24
128
241
31
109
94
151
181
73
46
233
138
36
117
17
31
25
57
174
67
106
146
11
90
166
254
27
235
199
95
163
197
209
130
50
217
39
237
205
189
0
75
166
206
10
15
246
237
98
128
14
49
188
124
251
163
133
182
44
151
83
8
209
156
28
185
49
249
198
36
190
231
248
209
41
104
225
79
250
229
95
199
93
119
155
33
237
85
4
123
142
168
171
245
172
94
216
29
237
69
85
86
48
125
153
102
119
25
220
34
86
84
57
215
246
202
69
94
12
86
185
198
81
63
57
25
68
25
63
205
234
214
147
242
71
16
1
27
36
226
236
131
11
162
186
143
175
72
154
80
50
219
246
25
113
254
0
251
5
126
228
177
242
41
51
235
132
169
173
62
6
191
169
127
114
59
232
18
101
98
252
138
133
19
183
207
158
211
43
181
237
94
182
222
76
171
94
164
41
194
202
210
131
190
207
87
181
210
2
13
150
86
37
225
16
40
241
158
213
204
41
201
102
11
152
211
184
159
161
2
121
56
78
212
138
112
107
36
139
161
120
109
7
124
191
74
12
151
168
12
17
240
175
83
135
242
166
159
193
194
160
98
151
0
147
3
27
205
198
162
36
18
70
138
29
4
200
65
135
153
51
60
97
254
100
62
26
136
25
72
52
144
208
109
27
191
219
216
43
150
160
183
247
147
108
209
36
90
102
80
148
83
205
209
133
128
72
161
147
91
244
31
126
12
212
240
138
109
217
60
220
191
105
110
50
167
105
129
182
185
109
206
51
160
205
187
49
52
8
20
178
151
159
252
30
241
195
241
245
37
54
88
53
224
118
118
215
79
113
96
122
119
154
28
165
120
182
88
241
61
13
225
58
195
1
81
123
231
178
37
116
184
195
184
211
122
74
179
69
207
50
182
28
228
113
34
33
13
249
134
126
91
201
73
226
23
13
195
221
140
67
218
190
166
34
117
34
56
175
103
188
117
196
108
249
142
162
16
148
187
19
47
112
188
86
100
236
235
112
218
128
169
206
223
28
174
191
219
50
111
115
239
207
107
211
181
61
91
73
234
49
173
32
97
189
20
140
49
193
134
208
97
102
218
144
0
239
87
186
55
22
250
178
24
43
21
37
79
4
173
39
166
121
188
86
41
209
229
43
242
7
107
228
232
136
157
71
216
155
66
26
191
197
111
173
71
112
168
62
27
243
58
57
51
84
99
12
162
126
6
129
33
223
230
23
193
208
182
57
225
91
232
238
160
139
206
72
77
110
4
197
91
178
41
106
138
205
4
209
88
248
227
180
87
27
96
180
51
138
118
190
48
11
84
59
130
229
98
154
233
229
20
16
176
141
23
42
64
72
65
34
236
237
145
22
210
249
247
238
177
88
227
133
225
4
144
116
73
25
241
8
157
211
251
224
80
165
13
234
66
71
88
101
252
87
230
193
128
58
127
196
86
207
31
119
44
251
98
235
145
223
110
32
100
65
111
58
188
185
163
54
195
1
79
236
20
99
148
167
120
209
83
12
19
118
238
118
37
34
19
149
149
116
102
192
140
49
111
27
178
20
145
147
172
41
240
84
214
63
248
214
230
244
220
36
162
17
62
66
185
237
59
116
121
90
17
26
222
73
112
158
155
151
208
33
25
67
175
83
198
197
169
73
168
71
195
105
176
25
12
132
213
149
212
176
108
155
112
17
22
51
252
15
49
42
42
31
82
200
206
152
81
15
243
153
65
35
92
159
11
99
148
140
177
24
107
11
126
6
169
186
101
116
255
14
82
72
249
27
192
194
23
48
53
83
35
244
87
231
197
98
91
210
109
250
96
34
168
228
186
129
228
24
161
210
54
67
41
192
119
115
234
165
102
36
248
162
251
88
106
88
196
193
228
249
200
61
132
202
230
204
52
120
103
234
63
230
40
97
23
107
14
238
252
156
8
154
225
51
210
57
154
80
41
173
206
154
20
110
122
100
67
52
185
203
23
28
188
143
209
130
239
154
13
80
217
152
166
53
0
233
23
241
100
247
233
64
60
142
237
139
227
197
26
55
224
145
247
171
171
232
244
137
155
222
254
245
119
26
34
37
170
254
46
116
2
134
129
139
149
65
176
206
64
243
62
131
161
144
35
56
77
20
108
136
38
170
66
255
192
68
20
227
108
159
133
36
0
129
35
56
13
150
225
167
156
94
64
150
25
227
205
195
151
181
0
34
152
7
219
73
105
122
129
177
238
173
71
140
94
149
81
75
136
199
116
69
92
35
81
84
199
6
37
101
78
206
25
243
60
57
227
118
222
127
14
7
112
44
13
99
211
3
244
5
96
37
85
102
83
128
233
54
162
146
224
123
210
142
201
44
177
200
85
242
78
116
132
209
153
14
213
98
246
109
216
86
125
18
81
182
174
68
64
182
157
68
186
22
235
207
108
45
10
12
203
104
189
202
133
23
39
185
166
126
202
113
222
230
180
228
212
15
79
144
120
88
139
249
112
98
184
71
150
173
120
180
185
80
206
208
143
105
201
185
151
82
157
102
54
101
137
74
53
137
3
204
2
143
238
51
97
52
72
183
144
74
213
239
13
190
104
0
123
77
7
170
81
23
40
112
182
122
81
218
113
140
83
22
124
0
219
21
190
178
158
204
62
143
166
56
139
42
66
1
255
114
251
94
122
192
99
12
251
158
9
91
43
139
184
126
15
206
95
18
215
199
16
26
202
55
128
61
51
214
124
238
188
168
91
184
102
84
110
111
150
198
239
253
66
241
72
136
112
122
251
10
50
178
213
110
180
89
94
132
148
103
10
82
210
162
191
135
190
157
173
22
39
28
93
216
65
68
146
65
174
8
92
199
43
206
245
213
169
229
151
146
201
128
163
48
23
41
61
243
107
173
134
42
44
220
54
70
0
167
207
189
35
27
18
99
216
241
150
164
75
105
59
195
105
65
16
107
135
142
68
233
218
149
186
140
211
102
147
58
124
225
64
114
49
244
203
201
250
76
226
62
72
179
52
137
233
105
172
185
157
203
60
38
17
59
68
234
21
107
26
119
154
48
87
60
100
228
106
163
114
220
29
169
119
3
100
109
70
152
234
166
66
97
33
64
130
100
237
156
144
152
99
68
177
180
179
223
68
240
252
23
154
237
239
72
159
60
14
97
167
0
180
5
63
246
88
146
176
18
85
162
215
43
34
154
111
14
135
255
74
26
2
178
190
135
66
117
187
209
96
208
183
116
118
97
107
113
196
164
20
192
167
220
96
56
242
203
49
221
83
182
66
153
160
17
248
69
233
149
148
129
73
11
167
39
63
188
110
205
165
127
86
63
249
140
51
175
88
253
242
2
2
18
102
48
43
4
70
78
57
199
88
168
165
157
77
30
174
89
146
194
254
191
221
96
102
236
35
2
85
199
144
247
158
190
101
179
62
172
162
206
116
103
27
70
102
32
247
87
99
242
61
204
242
150
231
157
24
144
177
127
110
216
218
211
248
172
128
12
72
168
140
197
9
241
0
8
51
241
14
205
87
103
101
186
220
242
144
175
203
37
148
135
157
36
25
80
248
140
86
246
230
4
193
194
79
20
48
28
37
178
164
72
80
74
160
219
122
178
82
129
4
248
185
101
144
114
121
42
159
111
115
14
26
96
233
29
6
25
217
7
74
29
39
58
200
150
58
191
19
90
173
80
87
24
226
106
97
104
0
50
255
48
221
70
183
86
246
224
108
137
53
73
18
242
84
166
41
94
156
231
15
52
137
68
20
254
123
25
196
131
139
129
38
111
175
37
76
252
43
99
42
240
110
203
2
185
32
159
151
98
42
145
231
56
149
194
101
99
144
141
247
149
50
112
161
137
49
165
224
178
160
242
38
131
217
87
127
240
250
68
108
228
65
40
4
210
201
60
252
201
60
79
218
111
189
17
225
84
35
103
60
85
138
120
196
123
230
16
17
62
10
207
104
137
165
123
242
113
229
141
144
58
243
43
195
155
251
151
179
58
198
217
143
15
188
142
59
211
233
166
112
101
27
84
68
12
35
152
229
109
4
239
134
63
18
30
195
28
57
164
104
30
39
51
134
175
122
17
154
120
210
49
247
129
143
38
181
34
222
216
63
198
179
116
131
201
142
131
188
141
115
210
11
239
213
82
221
133
120
185
166
245
234
46
161
107
210
9
182
128
228
87
62
150
1
252
81
28
254
8
31
62
133
32
171
229
211
202
144
76
111
54
81
36
136
251
125
109
160
16
38
83
21
30
241
91
38
98
143
51
144
160
77
46
202
14
136
95
178
172
239
4
125
208
106
44
212
112
170
42
34
0
74
121
254
91
229
214
244
190
110
96
242
247
233
76
223
230
65
8
224
14
41
228
166
168
231
116
161
137
223
194
77
37
171
35
178
162
165
255
22
133
33
129
66
67
215
94
232
170
71
117
40
63
229
87
97
192
139
242
55
89
24
46
40
219
129
8
76
90
1
128
138
67
247
114
33
107
113
211
38
140
26
0
153
242
94
137
229
23
81
234
217
155
29
68
75
68
21
12
122
180
32
240
159
100
210
195
49
1
163
93
52
57
165
206
238
22
42
53
204
97
166
141
12
145
245
249
63
37
179
78
0
216
150
124
225
59
113
73
108
144
58
131
23
55
161
239
145
146
214
189
166
191
69
92
39
241
183
222
218
4
47
247
227
47
73
245
158
100
189
243
32
242
174
99
56
3
0
190
96
94
194
52
243
195
124
228
135
90
51
97
70
239
245
226
44
210
147
171
242
184
17
221
68
224
254
254
93
219
135
209
8
25
174
73
137
220
187
119
41
120
151
20
63
190
141
75
90
72
50
50
127
160
6
56
203
49
169
47
122
88
221
156
80
13
211
248
42
83
177
194
96
198
47
29
142
164
18
174
238
133
134
97
234
150
143
79
61
255
23
96
70
65
183
215
9
246
214
53
7
42
103
106
226
191
11
2
166
18
244
49
155
158
178
255
205
133
44
51
44
181
154
193
103
137
25
207
177
86
205
8
141
206
43
46
176
205
47
31
15
91
133
26
171
235
132
147
111
118
209
154
244
239
31
88
242
250
2
62
223
184
157
175
71
217
14
178
149
38
205
211
54
29
65
61
130
249
240
243
250
76
170
159
70
192
253
60
68
124
70
19
192
60
253
27
40
98
90
230
4
184
123
154
61
239
11
7
196
202
157
102
6
221
108
176
135
149
56
67
239
221
210
203
80
172
201
22
70
168
141
36
13
75
35
119
141
230
29
198
122
233
216
40
119
203
253
134
28
138
203
15
202
181
180
136
240
99
185
92
244
86
165
161
94
152
246
90
68
197
30
95
107
235
19
11
92
235
13
150
57
132
149
106
18
157
8
9
16
22
190
83
26
67
28
83
253
31
145
113
188
142
147
59
38
57
252
216
0
27
177
66
38
228
157
212
225
76
6
234
131
172
127
68
39
207
206
141
44
182
144
160
235
134
13
43
173
8
243
79
240
21
57
33
141
230
164
226
132
185
211
215
105
14
91
22
8
21
2
119
131
24
76
167
42
9
139
178
121
41
34
188
192
183
190
208
151
141
7
150
201
48
83
171
20
6
130
114
226
185
162
239
147
124
132
33
150
149
23
36
55
15
60
138
98
212
87
215
26
10
218
230
18
253
232
144
43
120
150
210
227
171
240
61
206
63
147
23
252
52
179
178
176
204
55
139
191
59
84
137
161
241
59
88
206
242
64
49
175
151
228
226
92
139
229
37
237
234
135
25
7
221
64
183
17
76
162
26
100
172
212
60
81
101
231
95
41
182
69
198
222
44
114
90
64
93
181
131
181
254
78
123
125
23
190
149
233
17
129
126
59
87
112
29
211
52
108
103
114
204
84
227
59
71
133
111
5
201
160
181
210
25
255
60
226
126
192
193
27
119
67
162
61
40
92
239
20
102
237
193
245
160
114
191
60
79
187
175
109
219
183
246
137
162
81
176
140
16
7
188
246
108
84
55
181
141
95
163
206
211
43
209
95
17
201
120
18
183
208
204
112
30
116
40
176
6
209
190
8
23
38
57
45
166
136
177
79
45
143
247
46
79
125
22
255
28
86
51
180
49
190
48
137
77
141
49
90
66
52
179
136
59
174
212
77
61
13
17
252
255
156
185
193
61
77
15
116
168
2
67
87
130
1
169
140
17
39
139
133
83
77
214
163
255
215
151
115
91
154
212
162
99
175
191
136
161
16
189
60
203
46
214
58
129
198
59
85
70
202
130
142
199
4
81
6
80
245
145
143
40
37
118
208
233
248
13
77
83
59
182
105
97
137
162
2
78
214
132
39
163
156
26
84
168
221
174
218
82
21
92
61
29
180
15
190
97
247
139
126
20
42
26
29
31
134
157
32
250
63
173
230
139
169
144
89
173
64
231
92
174
118
10
76
140
115
146
44
245
181
248
203
206
23
16
249
165
122
154
167
242
214
40
209
173
241
20
6
179
105
77
164
202
136
210
116
119
75
139
164
160
7
119
82
196
152
132
191
183
212
241
12
13
209
3
88
11
180
10
64
96
244
18
185
124
94
226
2
194
183
249
167
90
253
27
7
20
166
150
35
234
139
8
113
124
69
103
225
251
41
84
232
184
39
128
176
225
162
165
13
8
73
38
40
225
122
2
100
208
88
84
194
79
172
136
192
82
225
194
181
223
215
134
146
62
158
230
118
239
78
20
29
104
47
178
192
140
151
63
209
45
163
12
238
180
202
152
44
104
143
191
8
255
67
183
73
195
104
240
166
147
164
237
192
214
107
153
14
219
121
222
222
223
213
206
239
234
201
191
73
227
253
129
204
158
77
55
178
200
210
206
56
232
222
75
203
217
238
13
231
158
59
204
85
177
184
136
31
208
134
41
66
108
215
178
196
182
180
190
223
228
105
49
10
89
169
214
15
211
115
66
21
113
152
57
142
217
160
52
113
136
5
199
14
95
25
188
105
85
51
228
15
240
11
222
238
215
177
2
66
200
167
75
85
105
179
104
247
7
16
139
42
139
3
243
199
20
119
218
59
84
242
158
167
222
149
153
25
191
136
106
233
4
143
178
234
86
68
63
149
229
121
203
129
15
169
216
249
190
22
44
52
253
21
28
211
136
182
33
244
149
62
100
229
151
144
83
55
216
219
118
179
59
230
32
233
10
44
70
198
142
128
240
235
237
224
124
180
161
50
114
23
167
76
232
243
34
54
96
136
99
119
239
83
97
236
26
14
9
28
237
5
81
54
31
126
118
236
103
237
18
12
93
217
228
176
245
212
161
87
21
191
245
19
234
148
107
138
193
145
81
157
220
72
137
182
26
19
130
123
247
133
26
226
243
22
96
208
65
158
30
159
225
142
100
5
196
250
254
37
182
31
175
128
228
86
184
62
164
175
205
185
8
36
52
44
182
198
78
190
193
131
222
170
151
131
101
175
72
23
124
115
147
215
188
162
179
84
154
255
78
9
135
44
2
195
130
123
17
102
71
129
47
68
17
38
116
109
178
199
209
211
231
70
83
2
197
224
16
11
74
230
184
4
220
218
56
181
40
117
180
203
137
10
194
237
13
67
227
58
115
20
71
23
241
66
181
37
255
214
212
55
4
125
83
250
183
29
202
252
81
64
25
191
66
182
155
251
167
239
46
71
26
246
160
119
112
132
114
117
85
66
136
79
12
214
195
53
239
226
62
179
174
80
40
19
77
43
185
153
33
211
126
164
195
165
177
2
64
45
59
237
82
162
254
27
70
27
181
202
170
199
98
39
176
169
167
108
84
61
57
93
210
250
94
236
110
167
53
109
24
220
200
37
97
19
195
158
120
240
202
159
223
109
120
133
70
124
0
36
214
115
57
3
189
229
46
143
90
155
29
161
207
187
239
56
138
10
91
140
64
112
164
211
14
185
191
222
9
192
236
3
163
77
3
89
93
83
47
28
41
180
135
155
52
18
155
212
213
202
174
125
6
134
44
86
22
157
15
219
125
107
173
148
102
135
24
175
176
43
190
193
21
47
86
221
165
247
219
195
61
165
82
248
4
151
107
64
132
29
21
87
43
115
201
82
98
205
96
15
103
42
136
173
82
92
170
22
162
1
51
17
11
31
132
174
223
198
169
145
144
130
217
136
207
42
80
49
124
15
186
8
255
82
29
72
222
136
223
64
190
111
4
69
66
243
62
224
118
43
86
240
179
249
124
166
75
22
237
217
42
121
150
233
131
241
240
12
143
56
104
115
223
43
46
110
109
150
150
105
195
153
220
163
254
116
38
203
190
131
46
118
46
39
254
135
220
83
29
224
150
32
140
132
28
30
148
49
225
149
122
2
46
139
138
200
125
102
87
251
164
165
25
6
75
253
77
93
17
14
212
177
21
197
133
36
211
215
235
83
249
46
115
38
35
33
166
184
104
87
210
0
210
4
20
147
54
204
71
248
20
55
103
214
46
216
166
49
146
211
65
181
120
7
219
0
204
212
27
116
218
85
34
146
183
106
164
11
152
226
74
83
176
202
1
155
39
238
224
16
48
98
21
217
139
89
126
210
198
195
152
60
127
44
154
174
169
46
129
124
45
39
45
142
254
29
77
113
239
139
118
142
175
102
164
128
16
107
85
144
20
143
11
196
122
211
68
77
98
71
1
229
100
66
5
163
70
4
214
110
95
46
41
105
126
180
162
21
118
16
84
83
21
99
215
13
219
206
191
129
50
134
99
159
213
201
196
115
131
116
34
76
53
68
93
6
107
229
184
67
132
209
84
131
47
157
162
93
3
191
246
61
202
148
24
179
3
111
205
44
161
178
139
63
57
197
232
211
67
245
194
132
62
226
177
95
14
26
66
161
56
211
168
210
9
177
117
134
159
44
155
98
121
22
183
144
88
91
158
108
179
7
51
105
236
74
5
21
225
31
19
96
163
228
187
122
29
85
48
193
89
148
197
93
62
244
250
253
177
208
149
158
199
60
212
222
140
75
232
89
98
59
244
234
130
145
185
79
41
178
93
78
224
5
18
39
150
190
219
106
187
231
204
174
125
173
47
63
69
124
119
64
162
243
236
244
106
185
80
195
214
254
19
71
52
20
80
17
230
21
202
141
88
235
161
81
63
181
77
231
82
98
196
107
133
161
10
8
128
81
8
143
72
9
8
66
62
144
178
204
34
114
13
76
95
12
197
128
34
135
34
139
213
7
232
148
83
236
141
54
89
17
184
13
155
160
206
255
194
93
51
108
98
125
215
123
232
43
228
225
246
203
93
177
111
142
141
225
165
12
224
251
5
194
152
7
57
8
88
140
238
126
63
255
41
36
232
254
240
74
39
192
248
200
47
245
144
65
96
196
112
173
75
230
254
153
236
144
142
3
76
239
24
67
95
158
115
112
141
205
52
78
16
236
227
45
234
67
136
44
175
20
132
127
107
221
246
72
130
219
236
44
214
83
71
42
106
246
79
40
99
37
253
117
106
107
183
203
28
78
0
161
209
99
117
189
210
59
236
55
139
223
10
174
250
248
212
192
3
96
190
202
250
182
253
132
42
44
87
82
67
14
188
48
229
148
87
112
130
61
90
39
240
156
203
193
0
2
34
92
64
216
145
230
116
211
175
245
148
8
29
77
63
69
173
76
229
125
148
128
229
14
255
169
198
152
32
67
54
25
34
121
162
118
238
161
1
213
196
191
230
138
101
17
60
77
105
204
39
198
227
81
39
29
126
126
127
209
34
229
64
2
185
214
94
151
127
108
209
206
252
78
241
96
70
174
128
55
133
251
227
24
62
72
234
128
97
224
230
118
30
162
25
23
60
42
154
150
162
14
7
139
202
158
101
254
169
130
236
118
11
85
240
94
18
106
89
32
57
129
169
48
180
222
19
174
225
2
34
163
68
127
44
47
225
192
250
216
170
150
217
253
20
146
73
238
109
87
231
172
94
220
186
127
101
34
112
210
11
88
78
67
167
175
245
184
10
24
238
214
177
48
120
201
225
39
170
192
118
70
218
85
203
165
217
205
37
112
221
251
224
13
98
185
63
158
77
160
109
82
152
128
10
66
191
47
147
178
84
115
47
209
232
41
87
209
198
89
23
62
152
122
121
74
73
21
200
157
146
250
222
44
213
229
232
193
235
34
20
44
106
166
121
16
250
252
128
107
115
174
195
247
241
2
137
235
193
131
122
99
63
1
89
170
103
124
0
48
121
218
39
27
9
134
96
45
44
210
136
162
142
16
243
248
171
217
118
19
47
192
131
41
155
166
95
23
163
57
35
213
2
231
42
47
132
176
6
139
145
74
4
145
35
138
109
115
122
132
209
46
218
45
8
29
214
143
207
19
150
63
28
36
10
10
255
113
240
247
32
189
132
84
47
102
108
18
239
121
33
131
70
105
167
51
249
215
208
177
27
9
89
71
223
20
224
59
95
31
255
222
17
252
229
142
164
251
90
83
177
86
220
75
98
21
33
44
48
119
68
206
162
4
189
221
153
57
186
77
95
172
127
181
98
211
217
106
89
128
115
130
107
107
32
41
52
250
141
130
30
133
174
49
78
218
48
187
142
222
188
111
63
49
168
188
23
203
22
142
85
176
121
253
63
98
103
14
86
128
106
228
236
145
122
119
190
254
15
247
141
122
245
221
128
51
0
139
91
136
113
219
14
186
106
255
175
62
62
66
63
10
6
140
204
68
191
241
237
195
37
143
117
113
98
179
231
74
84
7
59
197
42
12
180
24
33
215
34
190
174
56
61
209
139
56
43
75
161
3
64
245
157
85
56
125
245
202
211
138
173
149
2
139
185
150
1
122
12
202
227
150
119
85
4
230
164
190
167
128
253
98
197
90
251
217
51
243
199
249
96
116
237
90
84
75
207
226
216
99
29
194
73
47
134
89
208
143
141
60
237
20
137
172
13
206
78
96
136
82
250
196
15
139
198
213
34
216
231
108
227
171
251
56
67
94
77
217
215
99
20
205
77
69
127
49
52
97
197
155
18
99
128
15
168
131
209
19
169
78
141
221
121
47
172
193
91
73
222
146
33
109
121
54
213
189
226
154
38
92
87
236
211
150
188
8
1
139
68
15
136
140
188
90
80
52
63
1
0
230
83
62
77
225
227
171
30
146
254
106
207
123
76
188
73
185
247
245
42
135
17
67
130
75
86
106
87
154
12
227
124
185
233
181
181
209
79
75
234
233
75
42
87
159
173
7
220
47
142
213
159
172
208
130
225
248
168
248
37
105
61
101
72
115
129
243
246
92
46
120
227
178
218
124
212
27
172
95
113
204
61
155
200
101
106
190
208
37
172
66
141
20
140
85
58
73
17
246
190
55
42
162
132
205
36
202
228
95
233
108
185
42
27
224
141
230
238
166
66
40
193
211
96
58
99
152
13
73
186
237
82
202
51
234
235
90
152
169
67
185
34
166
239
74
116
89
52
34
132
100
39
225
242
158
117
196
193
101
238
106
186
190
7
124
114
102
210
253
74
215
49
219
239
212
197
55
48
62
239
47
50
93
51
181
96
31
177
164
207
152
50
237
57
113
153
42
28
164
73
184
142
75
241
124
239
88
91
93
85
147
10
37
119
176
234
7
218
72
148
230
219
17
190
49
21
104
27
254
137
198
205
186
7
148
125
78
1
53
220
110
82
19
199
240
222
104
37
102
99
38
12
9
246
37
37
51
247
168
21
107
74
246
145
154
25
71
208
196
206
126
18
54
95
252
43
141
250
30
54
162
126
250
172
39
104
66
84
118
11
60
83
5
78
210
190
78
115
31
85
123
184
236
70
249
1
141
35
122
6
177
72
98
16
10
36
126
111
241
59
104
139
149
187
224
185
215
253
196
239
202
54
116
11
97
175
127
89
81
8
222
248
139
143
73
182
239
30
254
24
207
74
98
37
195
14
128
68
190
70
89
152
34
53
97
80
3
11
227
241
29
116
184
189
194
251
71
180
99
0
73
181
140
108
222
20
247
75
199
252
142
83
39
54
205
224
140
230
118
138
85
52
103
173
209
202
230
73
65
137
86
165
254
160
242
165
239
46
163
24
117
98
233
240
68
222
160
255
255
231
220
123
70
162
70
188
155
222
158
221
146
170
237
252
199
187
241
58
52
220
94
142
166
226
105
216
250
60
71
106
249
86
87
254
64
6
156
174
51
79
3
53
102
211
157
44
60
239
154
20
1
100
249
124
96
213
127
185
175
59
123
0
217
101
144
235
170
223
168
148
218
98
215
84
41
33
239
44
73
178
115
182
119
84
63
64
10
197
6
216
9
64
78
144
228
247
220
245
56
82
216
0
98
179
44
143
76
75
174
219
16
237
114
71
90
105
75
138
151
186
143
119
30
147
146
69
4
252
254
226
214
2
38
154
116
238
122
25
244
67
92
209
16
51
157
47
249
161
134
80
116
62
112
197
10
175
19
153
59
186
239
172
229
3
83
233
243
80
242
206
29
65
134
128
62
19
235
234
91
177
48
0
92
75
194
217
176
206
11
37
218
100
144
35
32
129
120
246
120
216
51
117
18
158
143
11
116
242
32
22
218
36
110
154
192
218
65
41
66
71
200
183
188
56
225
92
52
105
242
219
173
238
173
173
84
244
199
182
245
163
226
236
175
133
51
96
250
7
77
186
117
25
16
3
105
150
129
159
135
24
208
153
196
34
4
23
219
217
70
106
153
204
221
35
213
133
137
119
3
126
28
23
14
185
76
48
189
4
119
196
145
148
204
154
176
132
20
238
120
164
219
218
142
155
229
133
197
235
62
87
18
78
12
76
120
24
198
152
148
215
70
149
29
138
233
243
25
117
22
72
137
84
160
167
45
231
34
110
51
33
91
147
90
171
145
158
235
162
53
8
105
109
109
217
101
3
159
200
8
34
54
243
117
14
158
159
218
216
171
126
26
110
248
221
50
132
134
24
40
196
41
169
90
103
238
58
100
147
238
148
41
218
127
162
85
182
83
111
38
121
114
208
141
18
182
78
172
37
198
133
19
18
39
109
232
208
202
90
114
203
45
143
76
99
26
37
40
127
206
58
9
181
249
88
141
152
130
129
107
147
81
2
105
253
93
216
114
80
212
23
137
208
69
49
247
87
232
253
34
130
28
9
54
235
55
69
10
215
178
45
90
74
65
230
255
144
20
190
175
69
178
173
4
209
66
246
210
6
240
218
214
16
97
156
19
8
240
0
62
247
92
183
22
249
36
61
4
4
89
82
153
2
84
98
70
30
174
78
128
225
115
76
128
139
128
75
36
36
232
79
187
95
215
81
95
80
231
51
52
220
223
63
162
175
249
210
54
236
84
19
49
155
74
84
198
129
149
9
83
193
16
160
136
118
239
92
91
7
225
239
135
216
114
224
63
115
149
85
191
224
250
13
220
227
62
243
138
97
63
10
56
137
45
112
168
5
158
128
56
95
191
105
10
250
47
59
146
148
244
212
91
199
236
0
114
119
63
56
114
23
63
45
129
249
232
38
250
103
16
117
19
170
38
217
183
207
255
239
219
135
20
99
213
96
32
212
223
245
241
222
221
201
159
120
36
26
178
17
68
11
25
32
148
111
175
33
216
255
79
8
39
184
166
71
166
159
18
18
154
34
139
54
236
81
198
93
24
206
89
57
34
145
91
61
225
76
42
134
51
28
135
14
41
242
133
93
178
32
12
212
31
176
234
162
163
242
234
181
41
31
62
149
126
149
42
163
31
217
132
241
53
1
66
57
12
207
219
15
32
14
206
175
90
81
138
70
17
218
109
119
109
10
2
53
238
96
179
220
234
232
233
89
192
180
110
39
84
163
163
23
208
92
243
13
65
120
255
238
101
79
237
31
2
185
22
144
8
0
145
60
2
43
185
5
70
180
137
91
255
179
157
1
247
161
250
101
186
19
255
137
77
240
205
210
210
5
84
112
98
10
228
144
6
7
217
193
116
170
146
202
36
249
157
191
81
112
174
92
43
18
2
43
119
40
217
4
130
94
229
102
214
245
253
11
211
247
25
206
70
172
88
230
141
249
89
227
161
236
153
233
232
255
25
175
242
207
180
83
80
200
105
186
112
99
162
92
107
155
87
168
53
242
219
213
138
142
78
22
207
240
137
215
163
208
200
79
132
89
206
98
172
4
177
28
142
242
240
219
81
101
49
34
74
92
101
105
90
25
170
240
2
99
18
181
143
190
111
158
22
161
130
242
117
140
121
2
158
254
150
250
64
168
159
28
213
138
145
121
44
179
10
73
53
236
253
59
144
165
202
108
14
81
41
175
116
98
230
232
123
181
62
89
103
4
42
131
71
15
9
167
1
151
135
207
172
42
199
134
67
91
240
120
128
203
161
121
75
107
177
239
203
83
59
153
26
230
54
179
153
156
96
51
108
230
229
209
175
93
212
226
91
53
123
170
106
168
41
180
6
33
228
183
71
67
128
231
192
240
138
26
152
159
95
186
132
242
91
166
48
180
29
129
28
182
232
18
229
37
24
50
66
29
99
36
121
237
88
16
124
187
21
122
207
100
244
35
50
143
252
105
249
41
134
148
14
106
173
64
206
114
255
249
58
100
223
83
191
239
132
172
142
126
214
54
169
150
251
255
13
15
129
134
146
131
232
60
141
213
173
85
165
170
10
134
69
83
212
205
218
35
239
134
213
178
148
105
181
151
113
226
234
32
204
188
29
80
17
60
123
17
138
134
59
220
229
160
50
38
3
229
145
51
118
145
156
219
63
147
187
73
243
235
149
84
34
233
54
65
237
217
50
241
236
91
229
255
225
165
153
254
132
191
49
133
36
220
124
37
235
179
53
45
222
165
201
155
131
206
187
235
14
232
58
45
159
46
118
15
124
3
47
248
113
146
16
133
118
161
135
78
65
117
189
41
176
239
245
205
239
161
210
22
181
104
76
37
1
241
168
170
34
182
1
151
228
171
241
90
71
230
59
159
74
138
44
132
217
222
189
8
246
91
236
183
84
159
181
133
114
201
15
134
189
11
193
117
195
34
172
86
210
127
114
241
25
15
72
213
206
217
237
24
137
39
40
159
121
9
66
178
64
216
226
49
112
106
10
127
43
235
221
106
223
103
62
228
179
227
51
112
130
92
116
194
136
157
199
110
103
199
232
52
47
249
11
69
221
84
97
100
125
174
67
15
63
253
152
204
217
216
79
189
162
125
162
71
1
108
171
35
54
79
198
117
81
160
80
91
133
175
100
108
4
250
178
86
136
135
186
46
239
253
245
86
4
137
230
229
41
191
55
199
238
184
174
124
104
241
62
97
217
171
2
7
100
23
71
155
57
154
100
199
87
113
84
207
80
56
28
142
214
150
165
90
138
131
91
93
53
53
252
30
237
244
22
115
101
105
173
65
215
202
111
238
217
87
31
200
68
183
41
199
72
112
76
178
251
216
103
49
201
39
71
179
252
85
78
232
13
238
10
181
174
3
79
6
227
94
181
248
178
189
89
38
75
226
33
11
195
21
155
85
220
34
137
240
178
243
224
62
121
131
60
174
65
212
115
131
171
207
243
4
243
106
78
72
78
168
16
205
106
101
188
149
241
212
236
13
140
40
106
137
114
87
45
48
46
125
163
67
243
170
238
122
98
243
244
99
2
29
143
244
70
203
153
31
31
34
226
171
243
158
127
163
128
135
226
151
245
25
186
83
84
187
182
166
246
25
51
164
40
15
95
1
252
121
45
27
107
243
22
104
163
20
246
238
96
225
243
60
225
118
10
86
197
81
220
76
80
54
222
51
152
179
172
118
157
38
193
117
148
250
28
81
134
94
117
174
217
254
211
158
242
107
233
99
188
25
250
207
216
169
222
216
253
81
28
189
143
29
120
18
4
4
95
25
36
67
12
110
15
116
129
220
31
122
188
129
200
66
163
253
147
213
113
236
242
10
236
137
67
152
241
166
199
54
186
57
158
180
252
196
86
101
10
76
21
173
244
223
140
180
89
65
104
61
116
184
0
185
139
250
127
70
92
197
132
187
208
190
192
249
214
110
145
39
124
65
49
121
186
41
45
81
32
254
202
159
181
93
129
18
101
200
248
227
41
10
1
228
96
106
48
50
91
191
8
18
36
185
221
52
235
5
222
136
138
160
104
53
83
242
129
6
220
200
67
6
241
81
162
209
10
49
59
225
62
180
214
54
244
51
246
26
133
45
126
99
202
73
139
163
35
25
250
104
15
45
242
124
224
205
93
216
140
44
131
142
192
170
70
120
75
146
80
58
233
35
54
110
62
196
9
72
182
182
203
175
162
241
0
7
232
86
216
192
223
148
162
33
137
194
182
100
6
201
229
154
32
26
156
128
113
185
183
41
29
42
222
237
35
209
48
100
131
132
220
178
52
195
142
187
28
73
101
169
128
98
127
117
13
27
78
98
143
210
177
146
97
132
181
154
125
110
201
6
148
183
76
185
166
240
93
58
46
219
3
74
150
60
91
179
183
52
221
83
158
118
220
213
123
56
207
73
46
27
124
159
139
208
35
177
155
185
225
223
90
221
16
182
232
26
177
90
162
66
33
11
105
130
191
31
206
134
245
31
244
41
29
5
145
232
252
72
251
150
25
147
91
103
9
1
58
109
147
34
11
216
121
214
99
147
166
40
103
178
129
130
127
41
27
142
42
103
208
67
130
137
73
8
237
225
88
1
215
207
219
214
98
101
16
185
243
63
15
205
25
88
54
205
62
96
25
115
54
67
41
44
184
123
238
162
0
247
115
103
200
205
217
100
111
24
236
48
110
197
193
143
85
226
98
169
10
152
37
55
55
198
203
132
187
156
97
5
64
172
160
197
227
131
199
5
245
54
203
187
175
66
243
68
172
119
151
181
242
188
191
218
87
92
41
142
202
106
51
161
234
117
151
131
132
65
0
152
167
64
63
99
170
44
197
194
138
131
24
62
119
210
129
68
232
110
182
221
226
245
95
131
195
250
73
132
98
34
48
210
119
151
44
243
2
213
33
36
249
185
84
40
223
59
73
55
58
171
219
227
252
92
187
0
208
201
79
94
225
210
94
140
162
123
66
80
163
87
137
245
11
143
142
58
145
78
75
25
30
53
155
223
202
151
135
0
217
23
133
102
166
245
219
93
20
114
36
52
12
213
40
20
217
243
170
77
166
7
212
122
187
252
164
4
47
17
81
72
53
157
36
248
239
240
133
232
2
143
113
88
216
126
220
152
177
175
74
197
155
105
55
86
79
72
6
137
103
207
209
80
105
195
41
132
153
208
140
137
207
87
72
122
26
56
13
244
145
174
80
171
150
10
65
89
14
119
197
216
178
100
237
158
116
206
41
170
73
140
182
71
141
68
121
150
11
238
188
79
192
231
38
45
54
38
108
226
233
49
232
41
50
74
18
179
34
152
119
234
112
225
130
153
63
127
198
200
27
245
59
5
192
177
124
39
222
174
121
145
18
145
86
151
85
110
150
146
145
198
47
136
68
51
121
138
88
43
163
189
164
118
156
20
24
235
241
140
135
195
53
138
175
30
17
219
10
17
148
67
54
53
31
152
111
245
131
134
150
189
219
98
2
47
156
221
104
74
217
177
236
148
228
10
13
219
9
9
126
147
52
163
79
101
147
87
121
207
21
120
162
145
226
125
42
127
14
199
242
3
67
247
128
35
160
158
246
58
32
97
228
69
92
111
98
1
134
253
8
196
7
83
163
177
128
154
226
232
118
234
166
81
4
48
151
78
212
229
174
28
23
159
104
59
133
74
204
37
108
99
79
201
253
17
123
254
57
8
153
124
219
175
147
162
159
226
13
126
216
181
227
112
227
117
16
166
36
32
101
49
112
253
233
228
187
73
111
216
236
70
34
168
142
42
18
60
10
25
223
97
122
218
28
0
232
45
207
236
217
183
95
24
30
41
163
255
249
6
123
232
248
103
14
61
16
239
4
89
112
56
224
111
159
169
137
157
157
221
32
191
137
45
198
189
217
137
11
53
199
85
131
214
246
249
114
120
254
150
82
52
212
109
153
188
35
215
251
125
23
155
244
124
1
50
240
158
218
131
91
237
51
118
154
236
2
154
74
220
65
57
53
71
182
53
167
68
115
213
147
196
87
215
200
154
210
160
31
188
166
147
28
86
119
226
7
171
234
2
170
13
112
14
23
156
115
105
215
17
39
229
111
159
38
162
58
204
30
60
131
189
207
14
44
25
106
82
106
121
134
41
199
120
33
55
92
100
189
249
130
250
200
26
121
195
22
128
234
223
92
22
201
51
234
53
20
45
207
183
146
82
218
168
54
87
32
10
7
199
1
219
89
77
250
220
38
5
18
102
155
18
196
13
135
14
137
196
98
47
37
63
59
4
103
37
166
250
250
93
71
97
177
38
18
46
159
231
118
139
203
126
68
14
158
36
108
10
231
167
121
71
150
190
105
68
23
132
23
202
219
248
122
19
208
235
56
217
6
13
217
142
16
43
77
61
19
76
34
96
39
90
40
110
174
51
70
162
211
203
225
30
119
215
127
248
171
93
139
112
70
235
109
0
245
25
137
16
123
149
133
49
27
19
173
236
31
19
108
242
106
47
11
224
92
248
98
186
0
58
18
73
104
54
173
194
121
149
186
253
108
13
74
162
69
71
213
124
76
244
150
108
197
216
156
64
61
153
60
37
199
173
219
42
254
226
57
245
128
40
159
48
5
194
179
1
74
68
50
38
26
126
252
194
201
240
5
120
234
85
244
6
129
89
214
101
61
51
139
219
174
85
66
7
148
254
174
131
150
93
49
252
186
219
161
12
192
123
5
52
250
207
216
215
96
157
183
122
140
144
147
179
90
56
238
139
181
42
26
245
72
16
208
181
199
81
103
191
79
229
119
71
70
36
200
74
147
251
175
167
193
36
13
26
65
172
248
131
14
87
213
214
91
231
177
96
241
137
90
61
236
34
154
153
103
134
137
26
160
10
27
189
36
5
189
49
185
175
71
26
45
174
201
2
78
58
34
105
234
43
56
19
89
68
185
242
61
108
35
126
191
35
252
44
178
199
150
7
83
199
86
3
25
99
122
103
110
51
21
178
39
78
243
62
205
38
58
113
44
208
121
48
86
46
157
14
3
21
154
6
68
27
239
213
236
43
135
146
107
84
147
83
234
50
148
239
91
88
157
121
104
246
45
12
31
241
102
86
211
250
145
107
54
237
144
245
146
235
84
187
160
134
183
115
106
226
218
128
79
168
190
70
250
169
2
58
232
202
126
199
163
205
65
203
168
151
161
55
67
216
22
94
109
171
246
40
85
37
184
246
200
147
248
50
90
218
109
48
155
249
73
41
222
216
0
79
202
112
51
24
237
68
171
26
141
54
216
115
25
85
7
209
107
84
41
149
108
198
99
100
215
16
159
125
65
22
54
193
94
161
196
14
100
170
11
144
140
136
238
123
69
184
156
180
39
90
129
136
183
152
54
30
42
101
7
185
56
119
92
230
122
252
167
25
241
250
20
182
102
68
15
191
201
107
225
99
79
168
222
242
208
172
0
56
140
182
224
17
177
114
205
253
62
149
193
152
113
231
106
89
233
154
217
7
12
178
129
0
217
243
121
57
162
197
113
54
104
66
103
211
183
159
158
20
224
85
186
50
150
232
35
73
91
242
212
23
72
226
210
154
116
210
152
43
111
47
210
119
131
46
133
189
224
43
124
77
211
121
114
65
15
10
251
229
139
100
50
204
119
55
171
59
27
246
80
183
166
85
184
150
167
117
215
114
19
50
172
57
198
128
132
50
101
18
20
58
119
108
123
61
228
22
252
96
184
210
104
160
179
92
31
208
239
46
166
142
10
144
103
34
244
41
178
227
64
60
212
55
70
191
238
130
82
13
173
105
29
136
164
99
98
236
189
44
252
17
10
110
215
30
222
250
156
205
190
147
209
82
0
221
199
49
201
178
180
176
134
110
12
222
235
59
135
56
142
234
143
192
175
71
232
87
140
132
27
130
125
27
64
71
250
8
155
36
221
62
214
209
77
185
20
214
51
189
44
219
117
98
126
141
204
191
31
230
149
102
64
93
144
186
49
131
86
108
196
221
156
215
29
128
93
55
80
233
120
52
108
112
243
206
26
16
41
160
24
66
161
51
223
250
133
47
49
193
204
219
104
45
124
194
148
184
37
38
91
180
230
230
47
123
157
122
225
174
235
87
168
44
11
68
111
239
221
19
144
215
136
12
16
207
0
12
2
188
49
251
28
137
7
95
213
248
29
15
187
4
69
124
25
9
195
164
163
101
88
86
12
39
160
49
41
170
118
21
217
98
101
78
45
75
83
178
14
52
203
111
158
16
180
226
153
58
73
121
186
195
90
201
152
75
89
185
249
3
139
249
24
82
115
153
216
223
224
219
147
225
253
55
172
146
152
209
58
127
222
137
227
57
151
121
115
204
206
220
38
12
114
62
58
183
128
154
192
224
69
17
164
244
86
222
18
23
8
220
135
248
213
253
217
64
201
230
128
189
128
39
201
46
122
13
239
226
205
187
91
59
216
94
0
157
56
213
229
54
150
115
41
28
158
206
94
185
120
114
245
208
101
157
89
225
70
189
250
137
16
127
74
59
187
188
199
164
114
125
114
18
121
75
75
190
239
121
224
115
186
157
57
192
248
32
255
149
149
35
117
12
210
215
14
178
164
22
175
171
248
236
100
212
244
58
235
114
107
106
254
1
128
68
215
168
63
38
197
197
243
91
120
37
98
235
140
30
163
26
62
250
195
16
70
88
31
73
10
207
77
217
134
185
150
103
213
247
47
105
53
80
191
116
82
168
1
76
212
6
107
74
46
47
19
130
213
92
212
22
147
87
84
98
238
136
75
116
240
123
26
73
80
56
139
103
183
238
154
35
43
171
54
217
159
209
0
7
34
247
176
201
255
102
178
3
25
92
44
215
133
129
137
160
41
237
255
133
30
176
210
239
199
94
150
79
120
79
174
39
139
23
64
90
119
40
36
247
254
118
9
175
32
191
246
64
21
206
9
63
119
39
45
221
129
179
162
47
34
82
35
63
183
225
30
90
49
20
44
178
246
19
167
67
27
133
211
248
128
48
113
123
117
17
250
195
11
79
207
34
95
106
134
136
127
55
184
203
155
79
182
36
244
165
237
42
118
136
75
241
7
215
113
78
0
217
170
71
31
218
215
20
143
33
72
114
92
142
186
218
105
135
96
248
197
22
215
169
73
81
0
125
77
252
17
164
57
187
238
214
95
42
53
46
143
235
220
137
225
218
46
149
182
147
189
197
61
167
2
181
95
174
115
132
50
209
179
147
54
40
3
66
163
120
218
167
215
26
169
95
14
231
85
68
177
203
64
76
13
170
88
72
222
29
88
100
53
44
49
178
122
178
140
184
62
203
221
246
140
143
249
184
134
169
151
227
99
167
148
113
12
53
99
73
194
71
71
118
148
248
80
24
187
171
149
74
100
18
17
37
163
234
34
163
130
158
195
87
97
71
65
166
156
241
40
157
7
227
54
50
238
176
39
244
133
149
31
111
16
41
53
194
65
34
123
107
209
62
147
151
73
126
27
105
110
178
73
159
9
90
254
232
229
76
104
42
48
141
138
179
180
17
133
147
99
147
234
146
184
248
88
159
41
146
67
152
212
112
134
135
34
223
108
159
60
149
82
119
208
252
152
208
143
101
56
104
87
255
56
58
192
236
125
154
63
45
133
100
225
84
106
231
2
199
159
76
182
216
14
238
130
184
68
229
195
193
154
182
168
109
40
122
152
30
249
83
251
211
46
229
15
7
82
83
238
116
149
24
116
39
164
17
152
136
226
58
252
213
11
99
83
44
186
204
180
108
65
173
126
7
133
36
224
127
150
130
111
57
216
129
178
32
176
29
249
161
75
144
58
251
21
5
201
228
17
158
125
18
4
83
88
107
125
197
174
56
236
234
29
91
74
47
181
148
245
246
237
235
215
228
146
201
60
146
95
238
242
82
62
113
185
85
181
56
5
66
235
135
113
23
163
36
153
8
220
219
111
245
110
203
86
18
129
131
242
87
31
252
137
116
195
198
194
237
253
109
146
67
231
76
193
126
81
35
174
75
102
73
212
97
110
203
104
45
151
166
129
102
10
151
225
231
231
8
251
22
17
187
7
57
83
58
122
87
183
152
193
228
121
74
91
37
246
9
190
243
198
82
145
130
126
56
39
175
67
192
146
183
78
105
45
96
45
220
133
196
33
151
197
179
117
186
126
186
107
220
114
247
236
254
177
148
166
168
158
237
55
118
236
81
248
38
60
203
185
37
89
74
230
156
104
60
121
217
33
151
154
165
125
210
109
88
244
155
78
210
193
248
251
48
217
154
123
220
210
38
115
184
250
212
2
214
104
60
222
220
61
4
236
188
29
148
104
200
7
161
11
37
195
105
196
26
49
13
83
80
192
17
242
55
113
59
137
130
232
95
174
222
237
23
90
31
219
24
33
51
133
49
83
32
159
83
39
64
40
151
188
255
93
227
219
161
183
46
34
109
122
175
197
140
33
37
244
175
207
176
209
221
136
252
187
63
86
39
207
53
9
152
204
105
2
8
14
106
241
188
180
16
96
22
249
113
25
3
233
109
179
41
25
44
147
248
252
62
233
70
250
1
143
86
37
163
98
203
75
169
66
215
85
60
154
118
222
232
2
211
203
175
17
207
58
87
28
121
202
220
20
250
48
108
89
213
202
115
116
208
123
183
231
115
146
46
88
14
199
87
233
70
37
151
120
163
49
159
226
1
179
21
176
165
207
214
134
147
236
174
67
210
172
112
239
0
56
79
202
123
65
173
90
222
45
30
0
117
102
222
84
74
115
186
225
44
104
42
101
183
103
214
78
201
26
200
101
52
226
136
81
41
219
197
78
238
201
30
124
109
217
252
230
188
155
222
89
80
74
121
51
132
95
138
57
16
27
20
57
219
186
238
211
69
94
48
152
253
36
150
82
64
140
119
56
37
230
128
192
38
157
41
203
180
133
18
159
84
200
173
223
152
149
200
65
170
149
71
103
216
101
92
27
10
66
249
107
141
142
217
22
205
184
166
173
171
153
209
236
23
198
35
24
195
34
40
206
143
169
248
221
148
242
139
143
247
40
165
122
65
144
96
11
37
52
202
82
169
220
11
184
162
23
92
244
96
188
184
23
148
157
229
28
23
155
202
204
158
148
21
248
181
61
158
197
69
59
141
216
241
52
249
28
121
205
128
47
162
227
42
119
98
146
22
153
38
67
245
61
231
112
44
251
154
8
197
89
201
204
76
184
20
172
42
220
157
223
192
70
246
48
74
150
93
139
240
179
229
178
70
16
49
169
122
114
131
243
245
77
167
161
254
208
144
25
80
208
144
183
215
129
124
200
76
179
64
73
191
125
36
244
51
107
44
153
53
149
44
125
52
5
36
200
128
21
176
79
6
151
67
112
76
147
107
158
60
142
35
56
217
11
101
183
31
112
8
46
12
123
197
140
111
161
48
192
250
21
188
7
34
113
28
135
242
6
235
183
163
218
93
214
96
179
140
191
199
239
84
199
77
119
117
128
40
225
142
203
241
11
2
170
69
36
3
86
171
14
247
22
231
146
223
67
135
35
54
1
117
158
212
80
39
10
45
184
74
68
2
40
79
251
87
242
182
169
84
33
92
89
85
65
139
209
38
23
158
92
62
62
72
164
105
174
131
63
245
119
195
150
233
20
205
88
47
44
50
132
52
15
70
238
214
64
131
229
244
90
244
132
177
95
45
99
62
79
93
221
12
183
36
55
2
254
9
143
96
131
12
92
153
89
224
186
214
117
84
66
118
124
158
136
121
204
219
142
100
149
140
250
160
150
148
62
245
176
241
154
225
103
99
250
127
76
59
223
255
144
155
234
2
155
15
142
23
156
123
158
228
194
192
97
143
71
48
154
22
135
10
199
29
69
60
14
162
64
48
111
86
98
167
196
107
175
157
247
91
173
143
209
122
132
209
241
227
146
56
222
151
253
171
131
17
174
52
243
180
222
144
49
47
187
49
145
45
71
37
159
57
133
224
65
42
31
175
49
6
228
103
109
122
193
166
236
138
76
209
135
71
132
225
161
209
90
181
231
215
90
69
132
122
58
233
107
132
133
12
6
139
252
87
4
43
236
160
244
129
231
178
174
3
12
222
157
61
201
231
154
224
254
22
113
6
104
23
172
149
33
18
25
116
108
48
211
138
189
94
46
11
230
248
253
221
76
244
245
65
114
164
57
9
65
30
140
205
208
113
244
54
230
172
208
142
85
54
92
244
182
202
88
34
5
90
99
71
225
5
118
47
53
153
145
172
212
24
114
155
206
210
137
220
73
188
203
101
187
139
255
81
196
6
169
70
28
185
16
101
106
199
213
228
184
211
129
143
121
94
142
253
186
144
218
57
32
183
83
64
225
3
62
196
102
68
153
38
123
152
199
177
71
253
32
153
1
66
162
68
13
181
145
193
161
38
254
76
220
128
130
23
200
248
123
228
47
224
42
91
121
127
58
180
95
8
254
118
175
8
29
229
17
86
118
60
75
141
74
59
7
5
88
94
221
109
9
121
46
217
69
202
118
194
7
200
95
125
15
82
153
242
235
24
35
26
91
125
252
18
53
218
209
52
89
124
62
244
251
167
92
24
103
36
110
90
171
107
211
97
235
219
151
141
245
230
223
158
218
121
166
128
48
217
213
17
228
127
4
134
54
50
242
124
229
194
22
104
66
225
59
17
252
129
35
166
226
191
232
136
118
7
143
83
41
241
202
190
255
230
57
224
185
129
128
226
208
44
8
128
130
217
6
201
186
110
139
158
91
255
62
139
175
0
129
56
216
35
155
115
209
170
112
48
16
212
193
157
66
23
129
209
17
28
147
173
165
15
152
67
84
89
36
221
227
43
138
234
32
241
225
67
110
27
44
51
37
42
206
106
52
152
19
191
121
41
213
5
154
92
155
156
91
32
59
214
254
242
100
230
247
131
32
146
25
214
2
96
167
161
32
123
20
88
5
0
189
115
197
7
240
249
60
194
170
47
181
227
129
220
26
111
25
1
250
48
155
251
175
250
83
215
234
4
25
147
40
5
22
186
255
105
190
79
205
100
206
151
190
209
155
221
91
97
140
64
151
178
244
181
194
190
113
141
220
98
241
240
36
12
26
148
120
95
200
27
27
225
170
232
242
76
118
236
72
164
10
197
31
53
18
76
25
26
198
229
105
117
104
113
61
25
216
125
181
48
203
210
81
15
113
210
59
25
51
88
189
3
227
195
227
212
195
180
218
77
140
192
177
46
94
141
36
188
142
100
25
252
118
200
189
242
129
254
153
164
69
151
162
157
180
61
219
6
132
197
39
20
77
140
185
74
40
179
230
95
42
49
143
239
67
128
59
224
32
209
57
20
58
37
212
40
161
213
232
247
21
135
10
41
114
78
95
201
27
199
204
58
157
6
151
243
137
243
8
234
77
146
34
243
49
210
16
173
140
53
243
78
41
119
87
54
55
70
254
112
144
246
208
140
87
200
60
131
92
247
100
38
249
221
225
139
35
220
232
225
214
93
163
37
98
137
90
193
86
98
190
178
136
139
222
31
3
45
135
211
40
232
179
246
58
121
156
41
45
38
145
134
137
62
116
105
134
175
55
213
232
170
51
104
110
54
158
8
122
21
153
171
168
123
225
99
65
141
39
28
24
21
105
47
181
206
118
198
193
31
115
225
248
26
150
213
3
73
171
204
146
234
83
243
177
225
161
63
94
26
199
156
248
84
158
99
229
249
184
66
70
126
66
1
152
120
33
196
207
234
99
204
185
222
199
85
79
90
20
6
8
108
229
14
174
131
187
163
94
103
36
154
64
22
3
202
1
245
169
220
31
126
166
92
7
232
220
201
199
138
44
33
69
53
241
71
222
79
7
6
178
8
67
124
211
63
199
35
95
47
155
35
52
4
155
46
166
168
181
239
92
1
199
7
184
146
101
221
130
113
254
15
102
245
31
88
138
175
0
74
70
144
232
140
2
192
10
247
77
247
201
57
205
15
25
66
201
120
202
146
178
208
73
128
77
5
82
174
176
57
53
7
171
115
153
143
26
173
86
53
170
100
162
164
3
242
107
223
74
47
56
170
143
86
76
113
114
225
23
217
194
119
207
160
133
165
15
71
191
7
96
44
217
239
66
41
185
23
97
128
213
145
90
111
113
235
201
73
113
178
202
27
19
177
93
145
160
157
155
251
136
136
101
169
26
96
206
71
74
114
179
16
42
57
94
197
223
175
202
230
167
147
121
38
20
68
38
116
159
128
144
205
65
189
84
71
136
105
47
104
169
253
215
55
52
197
250
143
62
169
0
54
56
31
217
186
66
122
250
200
152
47
210
160
34
231
110
124
174
130
142
218
229
25
134
31
156
133
182
96
117
230
199
159
3
203
49
26
217
235
15
52
237
212
67
76
31
252
28
10
228
226
240
48
162
218
185
56
190
216
173
138
196
130
146
175
48
180
145
93
203
239
230
29
155
254
150
188
232
186
93
237
206
116
151
23
52
146
179
201
218
245
168
150
113
235
52
90
225
15
123
177
15
199
77
211
38
168
248
120
196
158
170
134
94
22
97
137
215
204
82
71
171
62
252
179
56
80
191
48
70
177
87
133
195
118
167
207
166
201
200
9
96
137
218
164
130
184
251
146
244
45
4
250
236
90
12
152
143
206
255
76
215
145
102
31
232
246
29
171
223
103
73
221
108
31
254
220
122
162
124
239
160
118
85
22
254
81
111
218
231
81
179
141
159
130
133
142
149
111
86
39
125
186
45
47
115
45
175
12
53
64
118
231
42
233
178
53
17
124
128
83
203
62
37
141
17
7
88
164
113
207
105
141
243
70
244
218
80
176
114
4
161
52
3
0
169
202
194
137
155
88
31
44
76
69
45
234
134
113
190
175
189
201
214
165
103
112
150
238
209
217
48
106
47
203
182
68
131
12
61
212
157
124
72
140
128
120
53
159
60
248
129
77
230
172
18
96
88
199
204
45
64
95
31
180
120
93
29
63
102
65
24
101
12
249
248
79
227
180
191
25
169
193
85
8
228
69
180
189
13
219
5
121
240
175
4
122
220
10
212
166
126
54
129
197
165
207
119
220
193
64
149
216
50
130
255
220
111
84
82
67
14
90
1
5
168
9
147
89
181
212
65
87
176
194
49
58
200
77
235
33
78
174
26
29
221
143
88
225
218
10
39
210
206
85
46
229
132
12
151
152
5
135
147
237
19
118
211
2
245
74
202
24
82
87
221
209
59
163
15
234
86
133
220
124
9
213
218
180
38
70
197
225
135
132
176
161
51
190
41
77
148
172
89
200
186
31
105
138
41
2
27
236
89
254
1
171
190
90
117
156
71
237
36
194
67
213
207
128
132
221
77
68
202
20
94
63
206
244
251
218
254
79
169
24
229
102
177
207
179
68
192
63
44
13
21
137
140
13
97
231
91
215
124
177
158
233
218
47
115
18
185
237
103
16
195
78
156
64
160
110
141
142
182
97
187
126
85
42
208
88
79
167
24
67
33
249
229
220
61
201
47
216
238
93
11
17
1
238
214
60
90
119
26
145
5
139
136
190
83
155
130
158
34
21
152
16
235
233
188
72
205
92
133
86
205
42
119
101
165
32
141
106
160
135
69
237
28
24
4
226
22
211
88
62
112
226
121
95
218
142
138
75
127
173
160
213
142
141
187
171
19
28
178
195
216
90
85
63
61
89
225
197
181
2
156
231
244
6
54
67
169
236
237
150
68
180
142
13
188
201
33
63
186
18
212
177
90
147
151
62
141
253
93
113
22
121
17
235
253
70
128
235
77
104
204
136
80
159
20
240
55
216
101
133
195
33
92
177
63
148
42
69
248
223
100
233
73
139
36
30
121
48
39
97
17
156
158
110
215
98
170
83
52
24
225
242
51
176
17
70
234
201
38
242
14
136
27
17
83
22
40
42
20
163
191
4
228
25
160
46
60
204
94
192
69
81
214
156
252
173
99
243
136
150
152
172
33
144
69
235
51
128
89
114
48
98
91
183
246
74
162
202
214
254
214
71
146
78
29
175
27
255
246
99
193
48
194
72
188
153
128
225
72
255
234
155
163
147
127
39
45
16
105
65
229
195
205
195
207
128
217
210
211
230
139
99
77
218
5
119
178
136
42
171
171
233
168
72
10
234
132
157
62
225
189
155
132
161
154
79
115
228
56
2
69
101
231
178
126
143
79
24
73
178
108
181
236
228
163
102
172
18
194
189
106
118
247
216
166
2
156
78
47
45
90
116
54
43
220
87
57
194
169
160
209
82
209
120
52
228
110
17
17
51
74
191
205
156
58
246
90
136
240
76
177
235
25
77
151
193
134
67
239
155
52
202
48
85
234
193
111
144
44
126
26
117
242
207
111
212
66
140
178
20
13
106
100
136
92
57
227
63
86
59
247
241
196
55
165
209
167
160
66
23
39
99
195
46
80
140
84
38
199
47
12
222
189
185
187
12
240
156
145
5
69
128
104
46
44
130
135
20
190
53
35
209
139
192
174
108
201
7
217
79
137
96
224
20
35
156
188
60
158
233
35
70
69
78
159
44
136
110
134
170
254
28
249
248
233
99
194
26
196
67
75
15
100
54
49
218
91
93
132
76
156
111
182
120
19
184
31
177
183
82
190
71
197
238
64
42
139
38
153
239
1
229
213
143
87
207
181
184
50
33
187
188
149
177
202
68
219
89
86
215
73
47
83
82
255
158
149
70
196
38
93
250
223
142
138
241
126
153
87
225
9
173
3
240
245
208
76
41
224
18
93
173
243
164
179
37
143
69
225
67
45
228
58
192
103
75
24
150
160
88
237
159
44
61
156
226
27
182
69
236
91
134
252
171
92
201
144
254
170
251
94
226
146
75
212
9
51
208
29
221
88
130
50
161
216
229
3
91
90
57
169
27
24
113
115
132
61
42
187
255
124
113
52
152
74
170
165
30
148
155
160
26
121
150
199
223
138
1
219
169
157
21
113
181
178
201
93
154
212
162
187
13
11
35
208
62
33
78
251
197
30
25
191
202
43
242
120
82
14
86
171
38
200
78
226
98
21
204
239
105
136
171
46
101
145
178
32
8
2
228
212
236
248
9
54
134
35
78
143
199
164
151
248
73
199
162
72
210
253
242
105
241
213
190
242
170
7
36
171
10
168
131
57
131
253
158
102
219
167
132
165
25
217
106
134
222
81
16
170
49
179
199
226
76
182
111
224
74
215
128
142
255
79
16
157
37
81
120
73
93
124
132
182
128
74
190
132
190
234
66
128
93
253
147
112
18
163
115
77
59
59
100
168
100
92
174
68
217
132
78
120
128
54
67
88
196
66
138
39
109
36
226
237
61
80
230
165
147
8
166
61
153
229
248
30
245
242
119
40
10
217
253
253
118
220
155
153
154
140
172
191
112
75
181
153
248
51
87
199
6
171
204
212
173
58
177
117
68
219
53
169
89
151
151
126
6
107
65
72
72
142
84
19
159
17
173
212
96
222
230
79
67
43
96
173
16
56
255
39
141
81
249
143
97
250
114
154
31
96
101
148
199
35
126
88
223
123
156
187
100
30
93
129
38
153
243
107
95
180
96
35
88
168
167
44
33
242
204
80
215
248
113
245
20
133
15
26
57
235
253
207
217
227
239
244
217
12
157
208
60
106
122
248
166
222
10
200
5
106
65
168
133
212
0
238
196
93
237
253
182
234
248
74
39
169
9
186
119
162
201
40
59
100
46
55
55
96
40
60
58
38
71
89
106
97
134
84
28
238
186
75
110
230
50
242
202
124
109
67
240
67
88
178
1
171
49
112
45
208
145
132
174
39
32
8
55
58
36
204
149
226
80
178
28
100
158
249
237
108
157
92
205
239
82
107
226
155
122
69
159
242
127
27
51
210
200
55
200
123
58
127
102
25
138
131
242
18
75
131
100
79
122
89
132
79
62
218
87
54
180
106
210
196
57
192
132
143
45
95
11
116
110
64
110
105
148
1
166
187
139
42
203
29
236
7
184
8
167
8
38
163
163
46
84
83
53
2
10
72
69
18
47
30
106
106
5
147
140
128
164
205
52
173
70
194
159
141
21
201
102
76
52
5
88
181
13
166
161
163
173
171
17
226
217
31
53
205
153
247
50
26
85
11
71
204
179
170
110
139
147
13
120
152
186
245
235
144
61
31
161
253
226
97
70
175
215
95
222
59
143
31
131
5
113
133
125
182
115
47
108
45
218
142
71
12
185
81
242
87
113
176
101
30
158
204
217
67
182
8
136
141
2
83
67
186
209
250
167
104
10
73
3
187
33
13
49
206
32
99
250
100
24
183
145
190
54
15
194
189
124
213
130
64
120
192
42
81
77
28
176
136
88
88
208
183
217
49
211
19
49
119
133
28
88
161
248
16
136
104
197
138
67
100
51
196
14
23
189
22
220
192
133
128
59
28
182
1
148
128
67
136
173
30
176
119
5
112
214
35
80
116
231
153
8
41
22
45
101
232
191
131
134
87
240
223
221
11
126
210
127
131
222
154
123
111
195
207
131
233
159
241
208
125
44
233
186
222
102
240
195
0
2
180
155
66
124
92
163
12
214
125
208
217
215
37
28
33
47
157
191
12
50
112
156
249
171
191
189
94
236
7
32
105
162
26
56
196
106
104
221
239
175
226
34
76
13
163
5
244
129
238
110
194
2
47
69
204
250
98
86
234
197
155
152
197
91
7
39
129
4
195
236
209
122
187
4
40
68
10
219
10
193
161
97
246
215
145
221
20
209
229
93
119
11
213
82
20
49
253
85
88
167
58
247
15
39
209
97
115
86
87
114
254
155
233
80
176
249
193
184
167
190
44
213
229
179
139
120
124
208
117
65
145
13
253
225
201
234
88
78
143
215
65
179
94
255
88
225
25
13
230
94
187
23
254
16
175
84
138
240
17
255
55
113
245
199
253
225
184
79
98
177
140
155
244
95
52
178
157
99
174
47
159
39
96
106
110
38
165
125
89
115
174
211
85
163
95
3
26
65
66
227
45
248
111
187
36
122
87
235
43
114
143
54
85
178
166
195
106
155
234
96
113
11
118
250
180
234
194
121
213
10
207
164
36
148
115
147
27
174
210
26
196
40
13
65
127
151
197
0
107
28
65
83
134
230
94
104
66
167
109
138
166
81
157
0
38
246
47
143
205
106
82
122
124
221
34
114
248
21
160
132
160
124
66
238
37
52
65
101
197
195
162
6
53
247
149
172
252
109
202
176
241
125
99
166
236
194
50
51
105
20
245
96
217
87
95
188
122
103
2
100
109
211
114
212
173
102
196
190
106
41
172
30
175
83
36
14
47
12
146
90
245
108
85
100
221
129
110
94
127
253
155
47
242
28
9
193
4
10
115
62
63
84
207
17
244
185
188
44
148
144
41
194
182
39
35
219
12
250
253
247
168
114
55
209
73
41
210
29
91
41
113
214
151
182
127
115
211
144
195
103
71
191
18
203
31
30
88
30
120
76
179
43
172
38
31
5
204
39
250
177
3
100
166
126
103
49
159
240
236
168
220
154
191
1
165
69
73
185
135
155
60
222
168
42
73
162
121
91
99
15
160
137
254
109
178
169
88
39
23
252
104
240
215
91
51
13
99
93
115
203
252
88
217
159
5
93
81
206
54
6
46
17
14
189
243
252
221
149
95
24
100
59
191
167
78
143
206
146
9
191
55
83
237
165
242
80
186
107
154
255
160
91
55
110
143
9
134
92
88
181
194
162
135
197
202
2
66
29
10
209
3
118
190
218
90
228
27
63
85
241
91
215
18
120
228
49
64
70
80
166
239
65
199
89
79
178
56
36
160
20
238
41
17
149
168
56
110
59
132
39
121
57
31
118
186
89
220
165
5
84
131
213
92
101
227
243
121
139
184
92
246
78
8
189
101
79
3
27
235
11
24
122
229
98
0
175
245
98
136
189
201
10
47
237
120
254
243
68
185
49
94
199
61
165
252
168
139
221
66
53
59
197
225
12
93
176
112
66
197
113
249
18
151
130
108
39
83
56
178
81
7
91
121
40
220
255
223
246
17
4
148
168
168
172
149
100
119
14
155
162
67
125
208
217
81
217
210
232
188
194
2
151
249
97
41
76
185
239
54
22
218
0
100
99
87
130
230
50
15
179
255
254
100
135
235
219
220
240
174
91
6
194
170
97
235
170
12
19
122
253
129
224
144
46
125
51
228
253
68
151
211
141
52
30
115
233
241
223
137
194
190
103
141
40
80
26
59
7
66
89
73
44
21
255
99
219
240
211
159
42
255
241
224
161
246
70
227
163
224
104
26
84
110
41
58
226
65
1
50
120
196
152
148
159
37
27
3
254
164
235
149
62
29
14
35
161
177
231
196
202
37
156
162
238
122
114
149
187
199
203
217
230
223
73
132
235
119
51
28
207
33
105
40
240
133
234
5
42
148
153
200
203
87
47
107
79
155
100
216
213
190
111
158
108
192
250
39
79
4
77
207
3
103
240
203
58
237
210
60
103
244
37
233
14
172
4
43
57
135
151
230
92
128
60
105
3
3
13
52
239
49
130
162
26
120
139
166
169
170
188
22
79
180
83
168
215
187
61
157
253
91
10
249
132
8
195
68
118
13
126
56
60
141
235
88
131
17
126
9
111
248
104
240
48
164
26
197
145
71
44
83
65
233
147
166
230
53
50
44
94
62
169
43
157
186
81
80
1
123
74
15
27
172
22
74
61
204
179
188
30
85
22
220
95
202
203
181
12
229
62
123
51
222
83
90
208
194
223
221
29
0
79
22
35
17
148
172
184
77
200
190
196
184
226
6
168
239
50
162
254
224
53
245
129
106
255
26
78
193
172
189
144
181
165
159
144
47
13
116
34
145
1
210
51
129
192
166
254
42
199
112
87
226
89
145
172
217
233
151
234
220
104
89
92
121
41
64
173
34
213
89
196
94
203
67
191
166
5
67
121
34
9
101
48
133
81
10
28
168
195
128
87
242
168
177
145
172
56
241
124
175
35
101
104
160
101
142
73
182
199
124
244
202
83
219
218
63
152
101
42
190
24
90
175
34
189
149
189
0
152
59
118
213
173
219
138
162
197
245
39
142
38
10
85
157
240
69
207
208
231
61
8
102
231
165
227
38
45
2
71
202
91
146
36
110
52
173
66
12
242
241
46
238
233
118
49
204
69
81
143
137
245
94
246
28
98
159
78
108
81
99
159
49
0
121
25
12
227
117
23
114
133
102
3
193
8
210
179
223
211
230
125
129
95
60
159
149
10
102
244
130
77
237
52
254
27
65
3
244
114
126
144
178
121
144
242
191
194
239
105
221
142
123
185
36
30
58
191
210
33
90
203
39
122
98
128
198
128
154
146
232
73
83
242
114
186
89
46
122
144
53
117
97
94
212
133
254
154
37
180
54
114
37
84
191
40
209
44
139
88
188
236
237
49
41
145
196
195
205
107
94
59
5
100
115
188
230
170
56
161
0
165
215
58
239
69
46
53
95
146
50
42
179
19
56
228
231
207
62
113
25
98
33
158
28
153
152
67
232
213
78
171
34
240
231
213
51
172
77
119
128
66
184
140
184
73
205
3
121
69
130
64
102
10
196
0
231
31
146
50
197
77
143
122
114
230
191
64
13
125
32
68
208
71
100
146
224
93
122
246
194
55
179
236
104
112
245
20
212
40
209
189
105
117
158
114
236
159
111
113
15
231
1
182
82
222
104
39
147
191
194
241
71
111
254
41
174
188
165
70
90
178
218
18
58
158
9
74
125
245
181
147
145
28
191
73
215
48
78
144
175
72
154
108
97
162
133
116
10
14
124
240
153
46
198
24
63
117
154
190
49
43
254
168
252
104
174
118
250
205
108
159
41
93
84
172
223
183
143
114
24
80
99
185
43
228
217
202
54
49
8
56
141
75
121
30
12
153
118
2
220
34
3
166
11
143
3
118
216
148
246
186
28
26
70
132
107
112
67
200
184
48
209
161
238
159
231
93
194
60
125
174
31
208
55
148
192
143
207
52
204
250
11
171
62
53
208
161
4
110
224
41
49
204
73
159
244
114
26
40
134
88
49
90
167
252
195
4
167
98
6
101
215
50
49
197
229
10
59
16
193
214
83
174
131
175
93
212
232
71
95
110
125
169
241
181
37
80
36
237
34
172
158
95
221
211
54
52
247
18
49
141
124
35
219
241
114
236
190
39
240
206
144
136
145
219
50
136
28
18
54
234
252
242
200
169
116
142
138
27
80
117
37
199
53
136
50
107
107
244
245
177
198
79
138
129
146
150
220
168
13
132
17
133
73
22
63
26
98
182
217
137
219
240
44
21
78
3
191
254
196
209
169
204
114
183
155
161
201
91
180
135
146
61
23
116
220
145
228
6
242
19
162
7
4
195
68
64
68
3
214
12
6
24
177
126
29
180
137
78
28
120
240
3
54
19
49
214
220
193
96
218
150
55
210
157
106
165
231
154
128
180
217
191
67
155
252
129
62
214
125
119
66
8
126
45
205
251
44
126
237
156
31
146
14
208
226
71
129
209
0
78
225
91
131
90
99
157
248
159
190
220
110
140
146
172
106
154
169
76
122
237
123
239
72
34
249
41
131
185
48
138
196
70
252
179
112
171
120
101
113
13
63
126
108
177
27
20
232
152
133
146
135
41
232
161
175
107
218
226
247
173
41
201
196
103
211
3
67
216
105
9
154
160
58
223
117
142
94
98
209
132
155
224
92
54
209
166
198
79
39
221
105
190
189
90
249
79
31
61
248
63
125
126
34
239
112
236
155
172
106
129
206
95
5
32
252
85
2
181
131
107
197
95
71
139
19
153
115
156
139
45
206
43
43
52
224
40
175
77
195
177
229
62
252
94
245
89
229
34
127
203
81
102
135
26
224
35
114
112
84
59
7
77
151
93
135
241
68
189
80
15
52
153
193
83
12
51
20
244
100
64
128
164
161
232
17
253
83
225
87
67
30
185
13
118
226
127
38
191
126
26
179
239
137
180
143
170
60
212
250
159
161
196
95
127
32
207
181
104
206
13
153
147
209
105
94
131
0
248
188
158
171
140
76
26
38
155
148
52
184
16
161
96
178
163
66
35
207
74
249
131
184
148
44
246
202
235
87
135
150
246
196
252
189
139
165
251
63
254
195
228
113
198
233
131
230
105
169
80
113
217
177
4
92
10
251
216
187
96
160
244
240
122
179
237
190
128
39
186
161
135
125
160
84
246
155
36
215
43
175
15
181
208
211
97
160
194
241
54
172
7
37
247
147
83
149
36
167
119
59
34
112
29
181
102
82
23
188
244
95
211
58
158
193
73
98
36
177
26
242
159
65
77
91
172
177
231
48
117
8
112
196
234
32
210
208
121
134
90
118
199
226
125
205
255
29
130
9
51
1
183
115
213
155
84
227
178
60
54
171
190
154
105
113
237
154
30
204
38
166
94
249
251
154
71
15
7
209
228
124
99
215
222
71
157
165
64
175
120
149
231
253
207
83
173
102
42
118
193
227
113
147
141
74
196
178
42
238
133
191
234
182
12
97
140
72
66
248
201
185
123
128
139
102
28
203
84
153
29
236
198
53
103
58
198
208
124
127
15
45
4
65
196
239
111
232
216
163
133
124
192
222
135
133
58
115
48
231
245
166
5
84
192
91
79
241
52
95
11
61
127
189
237
153
124
184
217
89
68
51
127
115
175
204
58
212
62
134
138
164
236
130
224
92
120
169
143
144
181
219
139
252
169
140
210
232
127
165
228
148
22
92
54
215
181
48
224
255
254
160
206
161
135
48
9
229
227
65
66
33
20
80
154
111
253
112
75
13
58
15
76
244
54
193
21
155
112
92
190
3
138
53
122
234
193
107
1
170
1
239
89
21
13
9
20
188
46
145
183
139
175
112
85
140
110
177
198
78
15
215
180
88
217
91
40
243
130
127
245
126
21
250
20
111
142
226
107
154
220
170
131
239
184
252
81
81
123
85
66
112
87
146
129
97
126
83
230
222
212
60
71
232
147
80
49
115
185
192
14
133
205
41
38
205
237
9
8
135
149
160
255
23
58
50
253
40
125
211
123
36
194
227
123
201
197
194
226
93
46
8
14
42
84
71
26
225
142
190
129
57
61
132
208
87
212
224
255
91
244
234
117
154
5
217
58
206
145
142
163
171
90
47
120
149
27
158
70
25
201
251
94
167
0
223
110
56
114
212
27
156
31
229
94
240
33
20
183
252
126
232
211
209
229
27
152
9
154
42
215
156
136
228
89
46
107
14
53
158
28
191
132
246
96
171
62
133
75
120
134
148
142
112
147
137
165
134
90
56
175
82
4
199
118
156
169
223
156
7
42
131
110
219
243
127
41
152
60
209
146
231
195
127
71
44
236
236
77
50
249
72
70
173
153
107
46
24
255
215
251
254
208
227
251
6
23
171
14
242
230
243
97
122
69
57
95
40
85
43
218
164
129
16
124
191
113
235
119
178
221
223
69
129
158
193
81
11
169
7
198
120
63
200
101
3
156
36
30
10
122
188
88
136
181
9
227
173
171
202
100
194
213
0
74
229
1
233
171
194
54
201
63
231
63
9
38
186
77
105
179
120
29
53
196
118
84
146
207
126
140
133
172
220
28
191
104
221
82
89
99
158
219
136
7
59
163
64
80
123
159
187
7
185
206
79
63
220
179
3
36
249
95
226
6
143
102
255
129
143
83
217
21
14
74
46
132
174
8
123
178
230
247
27
138
40
172
23
67
170
65
66
225
146
189
191
91
93
114
240
240
75
251
147
178
86
141
79
87
204
191
234
132
133
57
250
135
11
17
78
159
107
128
232
227
153
47
182
38
166
246
110
80
30
22
39
69
51
165
69
28
61
227
48
108
14
102
253
213
232
68
33
234
195
117
13
81
115
129
234
48
141
24
16
45
179
80
186
10
105
217
73
219
27
8
215
247
55
145
24
125
138
231
18
54
12
54
234
107
245
4
144
120
73
203
28
19
173
6
182
142
6
45
23
150
124
160
169
90
159
137
121
129
64
155
232
56
120
77
226
65
56
255
178
3
100
22
2
49
66
46
83
90
170
101
19
104
7
32
193
41
177
138
194
179
62
198
220
108
81
229
225
55
121
159
0
139
149
39
86
116
36
114
62
17
101
202
193
68
250
52
234
244
17
38
183
27
57
76
17
211
187
52
82
101
127
68
172
70
188
182
103
53
21
30
31
160
212
120
227
157
117
240
99
246
61
180
50
119
254
39
142
93
71
233
111
252
194
98
140
0
222
149
25
68
30
72
3
224
65
99
54
105
122
209
248
5
116
144
144
81
20
219
171
222
169
32
38
144
196
24
250
117
216
130
50
73
105
73
155
65
131
47
242
46
9
119
201
137
188
65
147
60
94
139
253
73
173
84
65
179
163
167
208
118
82
10
224
62
167
51
164
4
190
107
171
43
110
169
216
64
68
246
242
39
100
219
146
214
44
66
223
240
221
128
186
224
89
147
47
140
242
52
48
184
212
49
47
223
53
98
157
139
147
116
150
55
209
166
121
121
145
61
24
231
68
208
111
23
192
216
129
65
80
140
53
254
134
165
133
81
229
44
12
52
27
144
187
228
30
45
158
237
235
208
131
223
83
94
193
172
136
135
3
226
179
43
25
202
146
41
69
38
101
197
59
17
6
109
200
49
207
206
73
241
74
8
222
250
206
250
211
148
252
232
123
100
251
35
85
96
78
79
52
53
139
0
47
123
77
170
161
208
27
37
173
241
39
180
150
16
242
5
25
137
22
177
135
176
28
203
48
229
16
129
218
6
246
109
87
133
163
189
12
153
214
1
194
80
14
208
104
77
179
7
207
118
214
31
210
8
55
130
107
43
25
41
152
106
105
33
162
16
208
107
165
18
156
240
234
32
138
7
110
24
54
108
186
193
184
100
128
47
97
68
157
22
187
128
221
193
3
63
174
102
113
140
242
231
6
152
168
115
28
138
148
64
221
82
9
220
85
54
13
205
12
2
181
85
39
203
126
27
240
228
251
58
231
167
180
71
226
87
97
148
250
20
204
220
84
225
216
154
254
171
102
58
141
27
90
203
95
98
167
216
68
159
205
148
58
82
103
73
252
247
84
134
251
48
8
9
203
162
235
64
217
224
247
96
77
20
17
43
134
108
59
137
49
90
64
123
156
141
183
233
32
93
177
231
15
40
184
188
233
214
142
188
190
206
144
150
133
235
177
225
64
60
117
251
182
187
190
30
36
99
71
111
220
84
53
217
140
127
20
227
128
253
151
57
170
130
100
72
19
252
42
224
11
180
104
62
51
104
40
15
49
45
43
43
72
40
237
189
7
238
107
170
85
112
59
180
119
132
29
52
176
43
215
79
249
125
242
183
13
48
49
22
53
188
152
77
184
55
83
34
50
82
255
4
9
141
127
76
89
243
119
211
186
195
71
34
202
124
67
109
177
57
104
188
153
181
106
71
245
158
186
199
28
106
68
223
35
170
230
1
6
231
121
208
5
101
71
126
212
84
15
144
113
192
36
153
54
236
9
154
89
133
133
1
187
241
5
25
84
195
83
195
197
190
55
223
12
59
19
178
138
43
64
190
15
8
184
167
70
11
24
37
201
169
38
78
245
74
67
38
216
73
209
45
128
224
78
253
24
178
183
59
204
22
75
145
239
225
48
6
61
106
127
135
92
176
15
121
13
183
80
211
82
18
217
2
74
194
161
194
113
178
50
31
141
99
151
105
91
156
251
9
219
135
14
101
160
25
0
200
141
102
131
232
126
204
228
216
170
34
160
158
173
55
54
79
121
253
87
206
0
167
132
212
135
193
152
71
197
74
63
3
195
251
0
150
46
215
123
210
189
214
39
113
108
202
62
8
228
255
245
216
227
173
129
20
174
126
180
103
148
230
93
157
18
158
210
166
162
3
205
6
43
123
163
40
46
187
46
31
199
95
113
247
152
135
228
254
202
227
22
110
175
115
12
250
184
108
19
95
54
133
53
12
143
255
243
141
205
160
53
199
25
175
230
212
188
7
206
46
7
153
89
102
67
63
127
166
119
185
183
245
67
170
109
42
10
128
123
144
99
49
49
102
143
60
154
184
158
157
44
69
22
96
218
118
234
70
33
238
188
156
11
47
170
161
208
234
148
235
145
109
213
219
99
162
52
157
46
78
9
135
77
146
98
238
161
254
68
106
111
110
89
32
14
84
187
200
26
154
86
41
70
55
46
31
133
130
243
171
162
69
226
178
4
166
16
156
201
72
21
243
215
5
103
119
242
183
2
85
254
147
166
132
136
203
34
175
129
105
105
165
202
143
82
116
127
131
47
153
101
33
186
120
54
251
145
7
71
223
224
85
11
65
162
243
192
200
138
152
13
173
71
101
146
226
113
37
27
232
130
108
228
31
255
97
157
84
29
3
67
111
56
132
118
232
38
203
117
255
209
101
120
130
248
3
16
98
74
113
248
87
50
128
191
202
97
85
202
47
0
53
185
246
175
146
160
75
32
193
47
173
73
32
153
13
38
11
105
217
174
104
13
195
132
215
197
25
87
107
91
109
89
128
176
225
85
68
170
29
213
84
147
114
220
208
228
174
242
140
15
230
196
111
234
198
117
190
240
234
63
205
233
61
1
186
223
61
64
67
201
105
51
76
252
70
130
175
78
84
22
60
225
91
148
174
208
208
190
184
107
192
218
214
145
34
108
209
41
243
162
116
243
149
252
0
218
171
89
46
17
190
212
151
7
10
59
201
207
131
223
195
118
97
252
97
213
82
185
244
130
251
164
140
223
21
139
39
44
8
177
148
218
185
224
19
86
191
112
134
123
85
141
67
188
90
246
187
155
167
44
118
252
203
90
226
107
160
202
232
150
213
167
110
82
228
161
134
5
234
195
254
179
182
228
249
5
222
4
241
187
183
41
221
123
247
208
165
64
156
82
95
76
21
29
39
184
231
122
169
115
184
90
155
31
249
187
159
48
198
114
39
147
160
132
185
50
193
19
26
159
203
253
132
85
154
136
249
153
28
191
125
105
142
248
249
159
147
57
8
112
139
11
89
108
51
194
210
16
86
120
2
186
57
8
207
233
1
52
171
39
31
233
41
161
164
212
38
187
213
249
7
200
199
120
204
149
83
108
173
171
51
211
121
53
140
9
44
217
167
206
32
30
135
139
234
143
209
46
89
7
113
220
192
240
18
217
137
69
66
184
38
196
104
114
233
188
152
240
83
216
55
156
116
137
164
5
234
55
39
44
22
177
214
170
170
116
243
94
87
20
167
111
51
32
229
243
143
166
110
186
73
93
30
218
35
167
192
213
58
43
213
88
248
179
105
74
14
172
12
43
170
89
89
158
127
40
104
184
48
212
215
26
58
205
242
16
89
185
15
62
183
224
47
117
8
92
150
11
148
22
143
15
197
158
48
197
23
131
246
97
40
59
166
89
31
64
53
101
166
177
83
103
43
144
237
141
134
74
174
62
233
243
123
36
52
225
13
4
119
20
76
255
237
23
239
172
5
188
204
27
92
216
237
5
251
252
169
65
129
244
103
221
206
210
214
22
152
205
20
230
4
241
128
185
169
51
231
149
231
116
32
164
7
154
97
147
104
142
71
154
152
22
7
165
76
85
140
178
31
105
238
236
104
112
176
193
241
177
10
91
50
125
118
204
188
3
175
43
138
118
251
151
214
214
135
223
211
75
108
77
232
61
75
82
94
7
85
227
211
111
88
200
209
172
207
227
86
169
15
39
224
30
149
114
121
225
172
80
94
251
91
16
86
77
246
8
243
182
91
123
80
242
79
108
147
235
8
53
208
149
60
5
116
169
51
197
40
136
201
117
167
133
242
222
188
64
245
127
28
84
144
134
167
115
160
153
95
147
13
238
94
157
253
76
93
75
175
76
104
221
182
216
23
188
160
159
189
190
153
90
81
105
117
74
14
102
204
62
219
61
242
28
58
211
216
46
166
127
211
194
17
44
241
250
187
43
211
52
83
138
52
43
68
246
38
243
158
11
20
183
130
208
47
71
56
23
64
22
97
197
214
102
16
95
224
66
235
206
220
164
51
174
180
105
226
56
246
63
242
108
197
187
183
121
114
4
90
22
22
17
167
45
51
189
178
221
2
75
143
181
124
59
77
103
128
194
215
46
208
235
5
66
248
95
209
177
19
22
199
216
84
205
175
222
151
24
83
192
169
145
214
185
30
222
139
15
23
47
28
122
106
122
68
3
154
189
31
48
212
1
95
234
230
19
31
21
59
172
45
144
191
51
205
213
81
43
17
0
252
81
145
60
194
244
114
175
27
136
195
121
171
2
83
127
206
255
146
149
166
117
95
110
178
0
116
157
18
97
56
209
212
62
205
31
34
200
95
137
208
102
172
255
206
60
241
182
124
37
98
3
33
18
122
184
184
141
101
229
110
206
121
248
84
51
107
116
123
7
22
239
3
198
165
3
110
153
225
12
188
218
106
75
36
64
53
248
28
167
112
243
105
4
166
54
118
199
171
248
36
131
39
158
243
133
29
40
77
111
117
120
96
62
87
34
190
45
195
53
92
120
228
227
211
30
159
143
104
161
253
109
66
99
94
94
63
215
255
188
197
51
190
166
100
60
25
160
6
158
209
94
72
207
98
217
158
247
234
72
44
29
157
175
233
174
163
231
132
7
50
110
155
131
11
151
106
134
85
166
25
21
184
64
154
56
251
28
217
31
196
207
169
219
30
222
27
127
100
225
235
225
28
227
119
180
35
75
46
82
29
4
98
62
34
129
92
37
253
68
95
122
4
22
200
93
91
99
21
214
91
182
249
198
2
102
209
153
25
51
79
231
94
13
35
109
249
37
142
95
63
192
116
236
75
39
60
128
38
216
206
111
249
1
176
79
230
10
20
27
107
104
101
84
81
68
168
23
7
146
243
46
185
15
108
137
129
185
227
108
94
155
68
43
29
218
116
220
145
72
203
85
217
150
5
224
27
153
184
202
95
27
60
79
45
226
154
117
6
108
164
186
119
96
185
103
250
26
70
159
163
182
32
248
108
27
25
109
204
60
108
95
13
54
188
217
135
200
47
193
4
202
168
100
152
47
40
37
204
112
67
198
28
184
239
239
59
15
147
221
75
157
57
2
64
34
171
19
99
133
78
30
123
155
235
231
130
64
230
255
228
211
36
228
154
223
119
16
84
181
187
199
117
199
255
190
108
85
140
73
176
111
40
190
181
22
231
168
153
162
126
115
200
41
207
230
161
188
9
226
151
76
21
144
108
10
240
137
175
106
104
156
255
144
91
194
37
203
20
117
14
60
198
62
82
251
127
221
86
20
137
23
169
252
251
228
249
90
110
250
253
58
193
124
106
36
149
50
248
27
206
171
186
147
101
56
194
239
49
188
115
113
170
86
89
49
140
229
204
54
134
154
51
36
205
197
220
122
59
147
82
60
127
48
89
113
69
245
21
29
159
30
251
108
12
227
135
45
182
166
178
172
168
67
166
89
244
19
93
132
253
106
146
234
183
57
220
190
183
251
68
227
39
190
180
40
124
253
28
8
64
244
141
252
163
154
186
142
233
62
64
196
176
160
156
168
89
99
23
222
209
76
75
1
8
233
60
226
181
156
23
180
217
84
142
251
133
180
110
228
36
138
133
191
98
58
10
113
106
204
164
21
99
20
152
228
198
108
15
116
199
69
96
140
103
79
206
214
177
128
27
127
170
144
62
110
137
223
110
247
227
209
145
237
190
65
93
6
0
204
153
188
195
112
96
18
101
96
139
12
126
134
211
27
144
27
99
181
52
60
8
208
226
118
40
39
252
202
14
58
166
26
188
75
196
230
15
202
132
6
88
133
65
52
244
238
214
19
171
126
125
226
168
0
65
4
44
209
199
145
66
40
132
143
120
103
11
66
244
167
135
60
86
78
65
87
191
254
160
225
122
49
143
139
71
237
146
184
55
244
216
159
208
233
108
173
87
191
188
41
57
124
121
29
133
103
91
175
31
197
244
93
29
152
136
126
85
232
80
5
185
212
72
0
119
159
242
184
116
118
112
110
198
29
198
24
113
207
240
221
233
148
94
147
9
224
73
2
93
62
197
7
230
88
82
132
108
33
132
81
144
144
49
214
45
250
178
76
217
177
99
82
141
200
89
98
225
197
112
210
103
171
71
58
238
187
214
16
34
229
233
114
33
253
209
124
206
147
251
24
42
21
11
156
80
183
99
85
74
103
144
72
21
183
101
198
29
219
32
27
0
40
134
164
95
177
132
197
60
161
229
13
14
214
24
29
23
21
207
57
173
55
175
154
4
82
191
76
128
20
6
58
24
81
59
193
71
106
195
199
168
198
199
197
120
98
78
46
2
29
38
109
195
158
16
189
17
49
96
177
83
65
120
172
109
248
173
19
56
45
122
3
202
20
143
163
135
174
166
9
204
227
5
135
239
40
253
84
16
28
176
112
98
3
37
59
247
160
190
198
145
131
106
23
215
32
110
167
1
188
21
154
44
116
122
94
81
176
145
51
77
44
31
101
133
76
208
228
118
202
175
219
61
200
62
202
168
84
224
36
1
39
242
110
121
248
175
127
96
4
18
172
9
108
200
198
249
240
33
164
150
193
145
141
207
109
136
28
59
148
189
231
121
4
81
123
5
62
62
187
231
186
96
213
246
51
39
236
37
154
44
210
251
246
57
248
32
167
210
189
138
205
106
192
119
228
63
187
214
207
17
41
148
135
253
123
58
165
203
57
98
241
124
118
141
114
133
79
175
137
21
42
203
172
135
218
31
151
183
205
4
43
129
92
96
55
25
120
103
155
186
239
191
93
28
228
34
240
128
192
248
13
62
184
94
10
135
138
117
229
231
1
219
100
85
112
175
104
185
196
193
76
249
236
225
34
97
208
116
186
108
164
164
193
205
20
253
158
160
56
164
242
221
81
239
65
153
113
247
88
70
152
234
94
149
186
241
205
49
33
151
26
99
220
226
101
92
130
122
147
139
129
46
99
244
72
220
178
67
126
205
105
160
87
202
218
226
234
92
53
58
66
65
60
48
116
177
187
234
143
206
22
175
192
117
125
88
41
109
141
95
12
0
158
148
123
213
30
129
1
119
73
247
161
224
206
209
176
72
230
42
159
15
176
157
75
145
186
54
197
152
111
118
203
131
183
6
209
102
127
203
82
126
168
13
0
195
97
210
20
116
214
230
109
154
127
149
82
235
79
41
37
72
93
40
118
189
72
18
227
62
68
211
77
73
237
87
109
59
246
37
63
166
239
95
153
171
193
145
198
116
143
192
48
47
63
246
29
244
65
105
149
75
144
181
253
3
110
134
212
181
81
54
66
208
173
173
116
151
126
122
27
23
242
206
22
86
214
113
47
234
138
157
230
11
221
66
34
121
249
46
149
15
216
66
125
34
100
161
128
223
32
212
12
57
249
49
113
229
119
244
91
164
222
38
167
79
126
90
136
12
158
186
86
157
67
22
121
85
243
175
111
129
52
118
226
146
215
73
177
79
199
4
216
43
5
194
80
106
97
92
241
12
189
210
149
88
207
129
148
203
153
91
131
187
199
216
56
54
233
160
193
221
142
1
16
94
240
4
179
114
74
98
25
29
166
204
9
20
109
159
182
216
149
106
206
202
40
117
231
155
228
125
11
86
92
180
99
223
79
231
194
64
220
195
7
23
136
3
227
156
27
253
47
137
180
229
240
112
216
3
211
79
40
220
132
14
96
86
229
74
227
35
91
187
141
79
192
185
249
77
126
238
230
59
137
220
6
175
166
50
132
169
127
77
94
167
35
248
217
210
148
33
201
175
177
15
67
79
167
141
90
191
92
38
223
234
138
190
69
71
248
89
40
81
216
205
153
152
37
169
191
39
217
81
15
96
154
182
21
204
207
9
4
64
73
161
79
227
201
66
40
204
211
188
193
8
243
200
69
65
221
171
149
167
196
212
78
250
174
126
202
220
3
26
236
183
1
227
159
135
222
250
218
110
211
247
5
30
167
94
101
175
26
162
71
212
53
173
129
54
131
4
173
33
22
35
191
243
213
101
211
240
186
204
185
136
121
212
149
178
152
89
77
13
203
192
235
253
44
113
140
21
6
114
150
86
6
96
228
7
36
153
44
21
108
102
141
12
69
33
162
126
77
170
14
224
30
26
2
147
108
18
136
63
97
56
165
219
124
126
243
249
70
151
149
55
86
129
205
229
227
4
121
210
184
132
36
17
24
221
99
195
176
253
209
145
38
170
180
246
199
249
118
252
113
244
150
18
237
146
106
224
47
203
76
85
82
226
144
205
228
83
201
224
238
64
88
13
168
230
244
147
242
53
49
64
213
189
119
34
12
111
69
76
64
219
94
46
105
199
197
123
66
36
223
34
59
247
223
71
150
85
228
252
128
44
182
35
64
176
169
103
178
97
239
133
27
225
242
122
218
166
233
58
166
56
153
7
166
100
135
221
218
239
95
226
68
169
184
149
227
158
78
111
33
127
172
27
150
163
247
115
116
35
211
70
28
125
120
33
226
65
10
38
16
129
77
120
116
85
172
109
130
136
15
182
213
24
179
232
101
168
218
59
168
241
96
46
142
115
116
142
253
79
243
220
155
188
241
83
180
139
242
131
56
56
64
249
152
125
50
116
167
231
65
137
236
184
123
192
35
117
111
185
65
98
151
126
182
35
108
36
23
101
23
96
8
73
228
231
186
21
149
58
150
145
225
217
35
162
204
206
87
77
140
149
229
167
98
209
41
151
13
89
0
120
230
168
244
88
146
212
85
218
198
73
100
122
104
47
82
11
112
103
56
19
62
99
215
48
92
174
19
94
129
201
215
255
53
217
235
8
121
53
4
103
55
188
99
237
180
20
220
7
224
56
67
165
121
153
172
115
221
64
185
144
56
99
137
240
232
160
156
133
245
133
18
229
95
247
246
228
71
48
52
25
139
87
147
187
123
162
143
126
143
36
5
202
26
122
132
230
20
30
222
166
23
64
17
239
218
132
216
0
139
199
164
136
66
2
24
55
161
190
14
90
89
135
162
53
190
95
163
97
221
165
106
89
36
63
183
201
3
234
141
163
68
102
102
172
13
219
166
166
244
162
105
96
29
105
96
53
86
116
128
122
235
137
203
244
106
175
55
197
154
132
78
32
203
96
242
39
167
110
78
21
174
135
158
54
18
208
215
139
107
16
107
91
19
72
46
117
134
13
240
180
65
187
30
116
184
206
7
227
103
250
159
117
224
1
219
67
36
13
54
61
151
95
209
33
184
10
254
77
132
102
235
70
177
236
140
160
12
211
136
218
158
238
33
205
254
251
228
202
28
98
78
15
142
179
198
33
148
134
2
171
64
101
162
44
39
64
63
13
192
75
189
192
189
159
107
226
42
8
41
158
179
112
157
202
99
243
56
173
211
177
138
250
15
61
40
54
183
173
141
100
57
25
104
137
64
240
124
0
255
237
88
140
46
199
242
249
82
116
144
156
128
235
89
195
249
79
88
97
105
36
81
215
174
46
0
186
223
102
39
154
188
173
83
86
226
101
178
73
250
186
179
60
195
141
217
215
232
58
212
187
106
161
84
181
94
129
235
6
93
50
30
151
90
230
236
156
150
30
98
79
203
171
56
63
243
150
49
72
157
49
224
115
209
213
152
198
58
198
55
177
31
94
162
241
103
181
232
168
40
225
240
180
250
149
33
183
207
11
173
101
180
166
45
197
169
55
135
13
22
30
24
214
14
183
66
114
125
10
57
38
164
75
173
15
239
9
44
126
231
216
221
153
148
90
186
200
250
154
67
55
239
141
214
111
69
232
138
250
140
100
7
157
73
164
56
65
99
47
96
191
170
234
187
99
97
247
100
252
247
136
59
166
206
60
119
15
231
70
3
52
173
10
117
233
78
91
17
159
228
111
201
230
80
87
178
213
79
62
196
126
58
185
173
216
239
182
137
185
204
127
124
240
26
65
214
97
116
30
43
183
162
242
96
85
251
218
55
29
32
115
94
52
107
114
222
136
0
95
162
234
2
58
242
82
39
29
79
59
222
160
206
156
216
141
129
198
141
39
253
89
175
194
52
155
122
63
88
56
182
75
49
178
136
68
179
62
231
192
12
88
58
71
62
44
124
28
22
161
224
145
70
141
79
66
127
110
62
177
222
212
37
190
133
15
134
46
10
220
119
136
187
137
227
118
221
137
96
230
30
31
170
198
240
54
142
82
12
111
97
211
133
112
236
163
208
227
148
10
163
76
136
213
211
2
162
232
140
255
252
16
167
7
98
167
175
213
137
252
236
134
72
88
21
165
169
41
40
56
136
46
136
184
147
144
69
230
26
86
0
4
54
154
52
170
144
79
7
65
127
210
62
209
86
171
10
148
106
214
82
60
238
121
174
57
10
38
170
157
55
167
179
93
87
233
246
67
235
191
16
185
208
107
155
53
0
9
219
250
64
110
185
55
36
206
144
86
6
104
159
69
83
82
172
25
3
179
93
116
19
224
226
209
109
154
240
245
34
82
166
62
20
159
65
82
249
140
129
84
28
127
154
245
201
0
196
50
46
227
153
44
49
24
103
136
33
203
233
142
41
146
252
156
110
30
59
100
99
12
213
165
187
104
80
164
11
105
65
174
249
59
172
127
153
234
242
229
131
114
232
231
76
47
75
254
217
15
51
244
223
68
131
28
216
250
158
53
35
205
131
70
54
161
133
128
193
6
213
127
61
170
183
121
224
240
105
72
183
1
46
248
172
89
188
217
144
192
148
235
223
207
154
75
91
121
192
16
140
230
190
239
81
57
237
74
105
217
63
70
18
49
168
181
29
168
230
57
175
180
183
189
213
151
174
40
6
195
73
5
59
125
69
222
243
188
162
154
41
188
47
169
224
117
102
40
248
48
234
58
187
190
3
217
227
246
56
24
79
143
144
209
167
137
191
136
15
175
44
182
81
246
63
250
56
209
185
222
215
44
112
252
113
89
113
93
51
184
103
46
231
59
92
23
15
219
240
206
180
246
177
191
153
123
3
76
164
204
200
92
116
253
121
145
189
21
124
218
116
217
214
252
29
229
23
242
178
202
69
22
99
192
47
52
44
170
206
238
43
78
230
10
150
27
78
133
207
29
254
174
146
95
238
189
17
113
126
16
81
5
53
176
148
16
48
253
55
233
213
174
237
91
209
220
77
215
2
158
165
108
210
50
67
97
54
243
176
232
20
120
168
27
152
80
127
98
207
103
58
229
208
38
134
57
242
213
228
254
133
114
125
71
200
171
69
75
231
40
4
248
148
129
230
199
185
160
192
53
83
213
15
64
146
167
63
222
184
239
241
230
30
107
14
113
151
141
252
46
82
203
133
253
191
2
28
38
59
6
182
203
97
182
27
197
191
58
166
72
106
250
239
84
174
155
89
29
194
23
154
110
205
86
2
227
110
93
100
142
14
206
78
95
194
23
242
2
194
71
231
107
80
143
37
42
67
59
191
35
176
110
215
4
255
88
243
170
59
51
75
222
139
179
138
247
254
237
43
200
251
244
43
33
112
237
52
36
211
35
16
47
195
213
200
85
191
27
59
29
58
225
217
3
52
202
104
160
128
14
142
225
201
31
237
48
207
64
199
82
134
169
107
199
130
211
187
252
208
216
220
104
97
44
137
2
80
98
117
246
66
153
21
108
140
71
245
78
184
65
61
165
217
104
24
236
89
63
137
33
117
233
86
146
142
243
14
83
80
218
230
199
190
44
44
220
153
223
93
74
220
178
140
198
180
14
32
61
51
174
183
251
135
47
235
86
232
224
22
124
180
78
87
193
103
22
11
0
125
46
206
187
129
58
13
6
61
132
8
166
174
97
250
159
66
56
147
58
48
59
237
163
103
87
151
207
175
9
250
205
60
163
38
151
223
194
123
59
164
9
247
133
155
174
107
221
191
255
80
37
158
228
132
172
172
222
204
223
43
45
206
109
196
89
71
100
121
108
63
116
87
212
81
65
158
139
189
62
90
100
179
245
160
57
65
66
74
248
164
160
16
150
66
206
120
172
22
27
20
18
95
48
49
139
94
55
27
231
155
85
197
241
131
8
9
159
172
103
174
140
3
148
48
234
123
201
221
100
76
209
4
55
6
72
45
254
84
115
178
36
105
221
104
77
25
79
58
196
211
19
145
208
165
229
54
236
211
254
140
135
254
102
251
102
118
214
251
94
190
131
73
254
173
52
119
112
40
2
114
193
206
11
19
163
165
22
164
201
203
52
125
99
133
108
165
228
153
56
90
46
206
193
206
36
41
10
126
173
163
160
38
122
104
249
91
141
195
38
56
196
45
138
237
238
137
229
228
115
151
207
156
178
184
164
239
173
145
123
211
51
10
89
121
187
63
190
212
222
215
115
149
158
243
95
115
129
128
92
195
21
202
87
59
11
1
221
104
84
188
96
244
94
70
224
87
135
88
230
188
217
38
144
187
5
224
42
141
172
201
236
52
68
166
30
165
40
75
129
122
218
4
177
119
22
7
102
167
241
225
14
9
95
18
116
249
94
119
12
78
79
174
16
172
125
82
85
108
96
58
73
11
43
198
44
94
67
123
145
146
181
70
121
226
4
177
226
37
91
164
125
50
245
218
254
230
71
146
51
49
169
162
63
174
2
110
150
241
67
233
156
209
57
228
71
138
64
58
182
46
54
82
73
31
43
253
99
13
237
43
4
136
176
167
135
2
165
68
49
191
233
151
177
245
118
194
148
161
136
141
123
64
138
243
189
116
133
35
82
96
89
1
115
200
179
206
241
224
1
19
70
67
216
78
187
253
86
131
233
43
219
217
118
96
244
200
142
50
194
196
216
101
6
185
84
46
210
228
227
111
108
175
20
117
19
223
53
198
83
248
131
171
39
202
39
50
222
253
80
141
70
204
216
213
207
157
199
118
123
131
55
226
110
67
21
213
81
222
148
201
81
107
34
0
46
64
238
95
99
52
19
183
67
48
178
165
21
250
101
125
65
163
247
71
217
149
62
85
239
166
119
237
98
111
96
189
159
195
101
14
202
75
246
43
40
0
99
15
1
48
108
134
253
193
114
124
179
24
68
19
201
142
203
82
141
254
197
139
147
85
149
101
76
151
241
43
207
121
123
131
25
147
120
30
126
52
37
75
7
94
234
185
114
208
203
23
253
225
73
68
90
54
241
255
55
85
48
236
200
200
244
111
52
187
32
197
95
25
60
213
146
22
113
55
234
124
62
217
129
239
106
131
90
90
24
55
220
150
182
238
199
180
226
44
159
221
160
177
212
184
9
183
189
46
74
55
252
185
50
178
139
75
149
52
151
184
113
225
25
226
153
64
64
215
179
239
205
33
13
68
100
21
47
112
47
167
132
238
7
170
13
152
201
127
232
37
185
197
36
189
254
130
183
50
80
0
154
123
5
94
249
166
138
164
0
172
217
247
188
183
199
94
229
214
64
104
102
221
119
175
2
68
241
84
143
226
211
242
24
157
158
210
119
218
213
94
185
107
213
5
4
193
147
175
6
30
204
79
217
18
167
175
229
234
193
199
150
54
222
223
118
48
206
227
155
20
66
75
74
121
37
164
9
39
254
32
109
151
143
118
223
8
181
185
53
130
37
188
135
13
151
189
122
154
85
53
142
136
196
42
70
174
202
187
131
57
74
169
159
7
236
222
59
249
94
104
88
162
123
94
70
210
121
6
211
104
214
81
14
234
192
79
53
218
215
241
137
111
219
15
213
132
241
30
179
25
133
195
220
117
152
245
132
178
187
186
107
218
204
220
53
147
74
24
83
227
186
75
80
110
207
42
211
162
180
188
118
93
255
146
25
158
61
170
102
194
78
151
109
155
242
177
72
92
245
201
87
93
102
253
106
128
216
71
66
106
221
176
238
53
24
16
153
99
159
141
54
159
10
244
143
147
68
38
82
58
38
188
233
191
187
165
88
151
47
104
163
232
243
221
114
82
224
132
115
227
151
34
7
113
39
217
82
196
196
100
198
169
180
83
201
87
156
234
37
25
50
82
139
173
196
18
174
161
214
193
252
220
139
43
36
241
226
70
85
65
105
103
27
176
30
4
106
205
141
193
124
124
6
221
12
162
208
213
54
20
214
181
81
120
1
103
1
44
48
194
10
211
168
17
199
240
70
166
78
233
154
110
241
15
177
201
171
144
142
210
3
217
207
166
253
69
8
91
27
208
133
58
14
84
118
240
38
255
67
114
150
95
144
89
161
71
220
149
94
215
147
248
187
233
227
170
143
174
211
94
40
135
46
105
218
178
19
144
11
197
164
73
84
107
134
39
131
161
210
3
73
34
68
231
157
224
180
226
28
175
97
252
232
217
123
42
38
139
187
148
96
237
7
209
21
1
16
214
201
73
45
33
41
141
121
136
0
73
252
0
140
206
111
178
93
192
227
91
221
67
21
141
59
69
59
203
169
214
81
145
197
202
190
232
53
120
86
175
13
178
116
241
128
174
26
221
141
22
223
96
147
72
55
87
67
186
14
232
18
45
116
174
63
98
161
85
7
159
16
236
213
236
228
17
39
165
212
228
127
154
16
158
149
134
53
49
201
106
97
161
59
247
198
231
241
70
46
131
30
81
144
162
46
33
219
230
193
222
146
76
92
139
19
62
8
107
197
187
46
110
31
128
230
139
125
137
243
98
130
56
73
206
154
85
236
238
133
158
17
154
251
215
89
147
52
244
24
35
32
113
127
58
114
181
217
19
203
83
77
239
153
181
111
199
61
144
65
50
72
28
115
117
81
16
27
137
48
103
109
92
104
38
91
96
47
21
59
203
172
244
183
129
118
194
98
204
79
191
28
127
221
47
213
13
116
45
185
13
180
185
160
222
18
79
150
60
229
167
105
117
155
79
38
64
190
251
32
33
33
243
69
75
128
201
82
213
251
216
38
217
255
63
85
104
235
176
229
6
184
46
51
85
136
38
44
171
176
184
169
153
70
243
229
167
0
149
237
172
225
77
57
246
52
78
69
51
137
177
220
57
209
19
186
62
60
230
113
183
177
63
80
82
234
101
16
198
252
148
11
223
123
255
134
62
197
149
58
182
27
0
44
165
182
174
207
145
79
142
193
142
42
146
37
1
233
14
73
248
23
105
253
46
183
245
158
74
66
251
122
105
48
219
73
167
15
225
124
128
12
239
245
142
243
106
254
136
194
116
71
61
167
95
98
152
182
214
125
16
236
14
80
103
104
77
16
130
91
227
68
168
187
119
111
168
20
133
23
211
118
247
181
106
199
34
58
13
95
133
25
154
156
5
211
227
45
90
88
188
176
33
228
253
90
146
198
236
252
157
5
121
181
203
220
250
250
114
173
100
19
143
179
67
202
62
216
113
216
206
129
177
78
115
40
223
4
41
135
199
228
22
207
23
20
125
173
142
234
48
24
107
9
202
89
40
199
93
246
113
226
88
34
243
2
158
84
128
143
144
91
179
99
147
245
220
51
102
72
28
43
23
159
153
65
204
83
7
158
107
232
122
20
9
9
47
44
108
152
197
66
148
203
182
166
165
90
188
38
35
238
244
230
148
33
98
212
73
30
252
251
8
167
244
240
85
151
196
230
84
157
31
131
27
152
102
20
154
241
155
160
76
168
248
163
93
119
107
96
104
31
188
110
219
55
10
94
75
142
15
179
201
161
92
122
85
89
251
37
247
85
186
121
0
193
196
131
71
239
48
55
92
61
34
230
214
65
187
21
198
80
132
211
51
87
53
47
220
128
213
61
215
50
49
110
129
27
7
39
135
186
0
210
211
65
25
87
144
167
218
142
252
69
224
86
255
150
132
151
72
204
107
176
130
72
136
38
14
176
76
111
254
79
242
50
10
177
27
80
72
126
238
1
151
80
235
233
191
11
74
218
158
107
162
232
95
12
54
195
164
78
15
170
190
200
45
132
71
45
253
177
103
139
90
25
27
131
226
53
125
19
234
82
113
148
4
70
110
128
48
37
199
231
154
190
237
25
22
86
140
249
89
59
13
112
229
132
115
231
16
10
88
140
14
70
207
218
253
125
92
1
191
134
2
179
192
119
34
49
41
43
213
54
135
98
173
118
211
130
188
195
54
128
34
182
1
253
95
44
143
141
140
248
237
64
214
149
11
177
200
214
112
24
174
56
165
179
202
77
24
198
245
124
16
138
251
255
133
146
151
172
15
139
196
169
19
17
226
148
210
44
6
85
38
180
86
135
248
150
145
213
37
112
239
112
221
173
215
78
221
116
195
118
94
255
239
171
203
119
126
242
192
20
217
118
11
81
3
144
120
180
19
17
96
128
16
57
83
248
176
176
162
236
134
164
169
88
39
148
234
175
61
235
136
158
186
230
237
1
159
239
152
222
109
44
137
239
67
240
139
127
173
116
7
225
76
102
71
159
139
182
186
193
44
224
213
66
55
183
118
20
102
202
139
145
126
241
168
164
66
209
182
49
195
174
146
240
167
171
70
211
98
126
77
12
57
152
235
213
107
151
216
49
185
127
165
60
134
176
58
85
148
204
46
182
168
122
146
245
9
57
244
155
68
150
166
168
43
67
125
236
237
217
157
171
112
127
252
56
5
139
92
153
72
99
234
5
103
172
226
240
194
108
65
28
168
250
239
34
211
11
44
248
187
31
95
56
141
69
59
120
27
4
98
138
197
50
218
35
194
220
48
79
43
75
6
215
40
96
179
32
20
44
128
81
80
93
206
23
183
113
177
193
97
253
32
13
145
212
22
18
88
57
182
228
17
252
51
35
228
10
114
56
21
252
149
67
174
109
167
96
75
11
158
143
212
46
152
147
250
210
126
183
4
107
83
18
116
113
105
184
45
69
27
161
161
138
221
210
236
105
206
32
155
227
98
87
186
95
144
235
27
116
96
235
1
52
252
104
41
55
129
120
197
225
141
126
39
150
221
74
85
9
40
122
16
30
213
106
235
254
140
6
139
246
240
90
23
212
169
65
33
236
106
30
106
26
158
224
36
112
190
161
244
217
74
124
38
203
125
248
171
188
110
155
241
21
247
36
61
26
163
171
54
21
10
146
19
205
30
187
204
157
244
72
197
82
39
240
112
68
138
187
237
193
125
71
5
4
91
254
69
124
244
147
95
113
240
60
193
245
43
96
145
234
49
140
19
213
190
143
186
206
118
173
82
54
207
45
224
39
111
63
193
86
14
26
185
200
63
13
193
211
235
25
198
223
165
3
137
109
76
186
73
141
122
225
39
71
119
252
247
54
120
121
148
15
111
225
65
146
5
100
118
219
170
25
151
12
245
143
14
161
146
147
14
122
219
171
7
72
140
135
213
104
152
181
31
46
252
195
42
247
32
84
5
41
58
33
205
199
97
72
89
27
191
81
52
101
114
106
62
196
41
159
157
228
71
147
230
245
57
128
111
117
119
148
116
122
106
69
46
135
131
165
91
215
112
137
201
201
30
157
205
224
164
115
242
140
35
118
112
152
144
30
226
46
154
119
96
192
77
185
165
31
252
124
147
236
250
62
239
35
155
119
95
238
218
12
137
226
55
56
237
70
250
220
32
252
164
180
236
111
148
135
145
74
1
163
17
171
164
66
200
100
108
24
220
26
135
162
208
149
165
38
182
192
234
137
55
58
201
190
128
104
249
238
225
112
24
148
0
136
242
65
103
168
155
213
195
92
75
82
248
17
6
120
205
91
87
59
0
246
135
175
169
221
93
158
125
198
143
77
165
158
222
54
223
154
20
193
208
116
66
32
112
2
167
10
108
182
62
99
173
139
253
126
209
180
110
241
142
243
213
12
84
114
53
184
33
4
242
175
226
153
145
255
143
226
232
25
90
99
210
82
140
74
164
110
18
79
59
33
234
152
166
44
100
154
151
151
102
49
10
134
78
32
12
118
138
187
191
10
202
4
64
114
3
81
43
101
188
173
47
135
64
170
82
128
113
8
89
87
160
77
65
32
129
95
181
43
22
205
57
73
208
36
198
179
67
147
203
148
211
136
247
46
28
97
42
244
217
212
64
216
22
110
128
135
229
237
59
7
251
123
161
74
28
226
82
123
36
119
84
148
164
98
151
96
104
210
175
198
155
225
45
23
164
95
70
227
156
29
100
148
48
175
57
40
155
239
90
196
214
151
195
96
43
165
249
68
40
8
234
50
164
235
137
43
185
115
175
141
47
194
16
141
71
145
129
76
121
211
19
245
154
107
131
24
244
131
129
223
221
247
191
179
217
64
47
44
211
100
86
109
125
7
133
121
7
79
163
34
122
185
54
148
39
200
7
12
180
202
154
45
45
194
108
45
197
180
145
187
253
74
215
19
157
165
90
32
10
147
147
120
13
151
15
117
104
24
142
186
248
151
176
109
118
22
183
38
70
168
135
207
52
56
184
212
147
164
105
44
82
226
66
121
97
37
194
247
147
224
8
146
230
183
101
205
150
204
207
53
252
223
33
79
243
97
98
8
96
50
225
4
31
200
220
117
244
97
68
90
163
213
247
119
119
91
232
27
34
158
139
185
37
138
37
53
197
20
138
187
20
9
35
21
62
160
131
149
197
200
199
215
155
203
231
96
7
83
133
33
251
156
137
205
118
101
105
64
106
190
34
121
118
86
29
44
64
74
211
8
204
213
155
250
175
115
237
57
139
223
140
39
92
65
155
123
253
8
160
61
89
24
230
171
215
109
14
141
140
0
79
110
231
251
168
204
134
184
46
148
43
56
73
140
164
49
81
173
90
30
69
37
157
194
33
180
159
252
67
14
20
84
229
141
52
15
235
98
153
184
127
47
141
71
20
196
47
82
113
74
12
58
125
152
143
30
14
81
235
76
152
61
172
236
3
162
111
173
4
14
147
129
160
235
1
53
42
143
90
186
219
132
121
80
174
101
245
86
92
11
23
147
193
231
64
8
146
26
81
67
110
29
89
148
114
66
174
250
11
48
47
42
207
165
175
94
199
91
64
10
106
147
111
142
30
48
255
68
176
223
88
218
168
65
79
221
49
180
127
96
128
174
204
164
126
67
226
191
191
166
121
144
125
61
141
193
62
4
168
2
156
236
45
44
118
214
73
114
244
164
102
16
35
88
57
225
105
225
219
73
1
193
197
90
128
255
184
240
116
53
115
113
199
65
203
230
43
129
171
108
52
237
154
42
218
49
236
226
198
185
13
164
252
234
144
14
61
74
76
28
88
208
15
76
123
115
39
90
57
31
247
87
196
41
21
131
26
220
213
60
2
241
57
249
232
213
183
63
139
47
47
173
48
118
139
201
66
16
194
24
42
68
31
191
78
95
182
49
34
196
146
64
51
176
118
93
248
77
195
204
3
202
200
57
219
220
151
90
220
110
95
163
82
154
146
47
50
61
84
50
93
183
107
205
79
214
131
202
133
254
38
17
101
242
254
170
170
230
77
204
104
230
154
184
215
143
123
135
33
59
62
147
59
67
100
206
135
20
109
131
128
190
244
189
217
111
24
62
63
241
185
230
180
15
227
199
117
97
14
231
50
247
255
142
241
111
232
105
183
192
203
253
237
161
244
237
228
174
122
89
161
170
102
190
79
183
200
149
218
100
228
121
43
177
35
63
187
194
3
232
204
252
206
29
85
158
84
101
149
219
151
19
141
194
166
111
153
148
75
42
50
227
138
120
125
68
173
75
230
202
173
243
9
230
124
134
100
241
230
12
203
53
107
218
238
188
0
11
23
148
235
143
228
62
141
61
163
229
205
223
225
32
133
46
183
48
206
11
125
162
226
22
142
229
232
11
5
230
205
235
185
24
127
213
190
240
237
207
0
224
114
253
231
96
186
250
166
45
114
176
92
141
149
149
108
175
9
65
190
152
70
144
255
115
136
195
46
147
5
239
181
254
72
129
251
22
131
57
118
222
42
33
198
34
229
65
241
218
54
201
157
41
70
222
9
225
138
45
241
145
123
228
8
92
10
178
97
18
196
61
111
246
29
110
238
173
34
36
188
217
161
138
30
236
22
141
22
121
254
4
128
101
7
223
223
132
191
215
192
12
227
94
217
33
10
253
216
232
173
147
122
17
237
184
116
147
0
236
201
244
74
84
5
91
131
6
15
5
138
50
154
64
15
117
124
209
143
93
79
147
215
158
134
232
72
116
168
87
228
12
91
188
219
212
228
50
182
200
88
0
249
230
76
81
33
48
149
30
155
34
164
124
116
147
41
1
132
42
82
74
252
222
118
179
118
53
28
215
24
77
73
249
52
192
34
86
207
56
89
63
78
16
31
99
154
42
207
207
208
237
56
191
180
62
154
108
1
72
63
12
3
26
115
246
201
93
186
219
136
238
31
156
212
217
41
201
5
121
151
243
243
91
236
2
226
125
102
208
175
25
252
132
103
64
12
106
204
214
125
244
132
239
45
144
210
183
128
103
1
102
109
69
165
168
56
32
156
56
241
171
112
106
251
136
227
142
193
204
201
87
7
22
144
250
244
239
31
57
129
105
6
112
159
213
192
140
112
66
202
209
234
33
199
147
216
6
194
40
206
207
2
148
34
128
54
225
118
130
69
50
223
209
63
72
73
50
199
59
50
201
62
88
158
27
152
175
64
87
95
87
45
250
106
93
115
132
181
192
140
120
95
71
155
255
143
188
139
145
148
225
170
207
22
22
251
1
34
24
7
29
238
243
98
205
91
104
91
243
60
97
32
198
190
48
169
178
50
20
105
250
150
250
191
73
80
134
62
248
57
65
217
95
132
27
142
185
239
254
21
175
71
110
24
151
53
68
82
17
96
250
48
13
151
252
224
61
8
101
215
240
96
123
88
28
162
11
69
186
166
141
68
34
19
9
220
63
98
66
152
158
86
28
232
24
170
137
181
195
65
224
48
21
73
136
213
79
133
6
110
238
36
46
27
195
25
111
56
233
148
20
0
26
54
234
175
71
76
33
169
147
43
46
0
194
90
246
231
170
166
118
144
35
187
11
7
99
64
93
66
147
31
121
240
37
71
208
221
252
55
226
39
144
216
62
220
242
115
9
26
157
84
132
244
97
126
244
172
202
101
141
2
107
237
244
206
255
195
123
124
109
190
191
101
187
118
228
124
194
174
102
197
208
49
174
185
136
185
68
215
81
254
26
1
213
85
115
74
243
43
81
76
12
240
52
196
135
119
145
116
169
24
167
21
170
122
91
90
160
134
134
243
232
162
254
130
33
137
125
220
57
90
243
178
246
60
152
130
186
194
136
21
114
133
49
239
210
196
209
9
122
181
98
123
253
233
171
218
25
156
53
207
245
65
136
120
246
105
24
2
66
162
52
133
210
211
222
59
105
136
87
234
246
161
226
139
223
130
67
214
211
72
154
48
44
163
176
90
89
237
137
140
143
81
91
14
142
251
29
217
160
84
218
34
124
125
138
237
63
35
221
116
158
204
207
177
227
134
68
241
42
125
115
121
247
43
17
135
54
30
118
78
223
130
220
66
47
206
148
207
191
48
211
105
38
103
196
13
23
253
3
3
63
162
238
43
12
191
47
231
98
91
0
193
212
68
174
72
165
124
136
26
92
17
162
166
164
166
66
224
224
63
176
228
249
105
118
202
163
77
243
216
215
48
189
95
160
232
243
62
81
196
27
59
20
230
206
42
53
184
17
14
152
53
28
238
206
79
165
187
26
160
190
187
106
144
124
229
151
75
74
129
118
37
213
209
93
30
79
38
141
199
126
86
210
11
91
97
141
249
199
134
30
52
135
196
29
234
154
181
61
241
85
120
17
92
95
103
161
241
20
192
220
89
202
241
214
254
24
112
164
209
185
64
201
222
18
82
95
213
14
88
65
75
111
165
166
82
44
55
83
176
136
175
85
109
9
221
158
240
104
243
137
106
158
152
103
188
153
225
110
212
8
236
132
89
70
77
141
251
63
81
14
12
35
174
216
150
181
224
54
212
44
135
110
70
155
244
196
201
216
229
236
194
106
127
192
107
195
137
109
30
24
68
79
165
135
87
189
165
176
9
157
40
186
163
6
147
174
31
6
65
182
9
20
238
5
127
108
229
19
104
46
208
176
79
142
177
31
251
223
62
68
151
73
223
118
77
212
179
131
230
20
229
139
206
109
185
180
10
25
28
233
191
118
134
186
115
184
204
155
64
214
93
141
230
87
168
18
231
169
92
118
59
40
178
188
44
133
255
248
85
224
29
214
25
50
158
74
19
103
199
54
98
218
220
46
189
37
10
133
86
187
187
133
17
208
9
61
2
109
200
249
136
200
122
40
227
222
164
172
124
251
252
108
95
245
96
210
105
247
250
130
162
62
110
114
11
79
252
48
206
205
140
132
4
221
64
97
135
14
169
92
32
243
173
104
204
32
95
142
77
63
152
29
145
164
33
52
161
35
85
72
10
129
33
124
218
133
32
89
82
172
98
191
217
36
63
83
235
194
173
65
224
17
22
13
141
76
60
89
232
75
88
16
182
37
42
18
96
125
218
89
141
100
35
0
45
201
255
233
45
110
164
74
41
46
79
194
58
138
36
31
54
39
215
131
41
160
205
7
108
84
3
36
72
199
93
162
140
156
130
235
113
30
82
61
163
23
44
160
184
242
107
112
212
54
114
26
104
124
192
220
14
167
200
118
205
95
102
38
240
181
153
10
184
219
118
68
74
1
197
109
232
86
100
122
112
66
135
222
126
80
216
204
156
187
159
127
59
89
183
140
112
78
237
108
229
123
108
186
143
125
146
187
187
228
193
176
219
167
44
59
131
142
31
56
91
166
18
51
115
92
211
162
171
174
210
150
190
109
83
53
155
106
153
58
35
179
139
77
28
136
235
16
157
218
47
230
160
23
209
183
178
13
249
137
88
21
184
3
83
183
251
8
12
210
71
66
158
20
114
185
25
100
150
145
101
114
41
117
211
130
109
119
108
171
160
78
238
197
205
140
64
96
1
121
152
181
54
229
97
14
157
122
56
153
76
212
112
181
13
83
212
178
254
61
149
205
88
53
145
14
71
195
43
176
233
177
46
58
102
249
247
163
240
8
89
31
88
74
240
126
86
149
140
45
209
10
64
65
192
1
36
163
184
49
131
1
147
34
61
61
100
161
207
159
26
142
65
70
60
91
34
2
246
90
153
149
35
25
15
189
10
191
247
113
249
187
5
102
7
182
23
99
186
187
225
236
208
208
200
98
116
212
242
17
208
164
35
230
222
125
71
110
171
205
83
58
30
226
78
43
32
187
30
234
5
93
74
91
171
170
111
159
6
188
124
90
121
5
98
99
12
114
101
20
206
110
215
254
20
86
206
133
255
28
196
48
183
28
253
121
4
122
230
40
6
113
60
155
24
155
201
210
218
69
92
51
134
174
8
46
219
37
115
14
189
139
210
49
25
212
121
146
100
46
149
88
72
168
202
6
61
168
254
232
147
79
105
218
164
122
28
50
195
163
176
131
76
170
150
28
168
91
223
148
52
87
112
12
8
92
195
45
87
235
156
188
130
134
76
137
158
83
216
156
3
184
72
98
122
159
112
255
89
152
18
22
24
180
13
20
228
85
242
85
46
97
156
82
129
21
208
153
36
172
121
173
34
227
230
87
69
147
183
197
185
139
213
33
56
79
93
220
16
139
215
16
116
1
77
160
199
250
215
192
100
145
90
161
30
163
166
202
159
234
139
151
237
99
240
62
221
187
236
163
10
253
63
59
232
232
149
201
176
143
162
74
178
51
87
242
48
108
81
24
70
162
140
20
149
20
18
90
170
136
52
233
179
217
11
124
215
78
133
69
179
28
91
138
174
110
120
207
219
18
174
6
68
143
74
174
164
77
108
123
215
81
78
194
127
208
94
237
127
171
61
203
70
237
162
19
219
130
13
90
252
178
42
98
211
94
3
98
190
100
151
25
222
30
224
74
162
109
174
250
34
175
117
212
113
112
171
9
103
248
29
172
68
235
140
171
129
47
121
72
198
39
243
108
117
85
230
85
149
150
103
67
217
248
131
252
161
178
33
204
208
23
229
179
255
50
33
190
135
13
165
73
82
125
219
5
144
140
182
77
244
45
222
249
153
27
187
80
244
161
127
16
35
15
175
254
109
176
118
69
52
235
91
247
32
14
230
89
91
242
106
143
102
154
80
168
59
144
176
199
222
41
54
174
117
226
201
191
237
24
106
27
140
234
7
47
63
17
79
57
198
50
224
161
194
205
233
54
74
188
135
73
76
11
177
118
127
65
9
241
154
162
44
48
83
207
115
78
137
75
171
138
90
239
128
208
117
140
39
214
197
160
61
165
252
204
229
115
54
96
95
8
62
117
5
86
18
36
185
57
155
139
16
43
103
99
103
118
178
190
197
144
144
108
192
181
96
111
31
135
27
193
155
122
11
131
118
0
26
200
186
249
198
228
195
196
198
159
216
205
26
59
81
147
95
11
58
34
233
115
126
33
68
62
118
130
3
124
18
102
236
154
205
20
3
159
120
156
59
224
189
87
59
209
222
49
111
75
109
127
197
58
70
67
231
242
28
22
65
8
47
8
99
50
113
183
109
222
238
32
91
144
27
153
147
42
174
146
127
248
215
194
228
30
232
129
168
43
241
210
56
152
145
41
111
115
46
147
24
246
160
135
142
153
150
196
188
150
47
50
104
129
92
71
211
189
57
215
34
83
245
253
118
65
61
199
169
225
47
243
98
147
118
23
97
151
190
89
115
83
16
213
21
212
31
55
50
207
99
51
206
86
90
188
209
19
206
119
205
17
176
180
43
101
171
79
142
84
203
127
90
79
10
139
1
149
64
54
140
120
13
220
100
41
121
47
212
54
176
186
153
172
149
204
211
20
142
233
166
69
54
27
147
136
42
130
167
120
98
161
47
98
175
126
214
221
35
113
131
128
241
165
219
210
51
206
172
188
39
4
174
97
55
108
163
204
128
10
209
29
121
85
157
57
58
15
180
237
212
234
107
230
180
82
113
38
128
73
21
152
209
80
73
66
210
237
171
0
94
238
25
170
113
148
89
175
198
36
244
77
32
91
172
91
215
157
52
8
213
189
89
24
127
217
157
97
148
110
178
50
194
7
119
42
51
46
239
158
152
254
75
10
135
120
36
223
86
152
175
234
241
1
168
65
243
60
79
35
151
170
191
140
158
84
213
147
111
217
141
31
139
120
249
219
75
217
110
249
254
103
165
7
81
21
134
247
34
99
2
94
204
172
88
26
232
172
45
171
140
145
86
155
217
248
132
79
63
138
166
156
183
177
180
156
107
180
127
46
173
128
66
158
190
72
224
149
146
16
15
132
107
219
19
214
165
217
233
144
4
175
81
120
10
35
14
175
109
146
13
6
211
100
158
97
95
246
202
193
44
154
43
182
22
106
253
212
90
228
122
143
5
191
73
218
60
62
101
247
42
237
151
193
106
235
98
122
36
51
63
124
237
208
195
19
41
213
240
244
254
122
205
200
103
114
187
43
253
215
139
19
167
90
59
7
75
200
202
98
60
94
180
129
106
60
216
103
200
233
89
70
237
187
44
126
2
36
117
3
190
13
212
110
128
231
81
126
188
137
23
251
116
134
118
126
216
254
219
131
117
156
228
109
2
33
199
11
145
187
131
225
221
172
123
67
60
71
2
203
76
198
93
115
211
146
155
150
20
5
210
247
92
30
239
47
237
144
195
175
199
142
186
151
126
102
55
93
218
126
71
111
164
88
49
68
170
194
29
176
223
225
124
192
24
64
28
202
142
108
238
190
180
81
120
175
105
201
188
238
11
216
58
80
188
116
22
242
12
151
254
164
213
245
83
152
0
253
166
74
110
240
175
176
163
120
110
216
95
112
165
40
245
240
80
209
46
176
231
194
143
191
30
133
246
180
154
84
31
145
74
59
114
236
10
8
55
204
227
80
61
144
135
119
227
251
120
26
84
232
194
40
210
254
95
93
129
13
249
5
216
175
131
31
225
98
161
214
244
254
27
121
105
236
219
204
89
147
58
234
172
245
235
34
19
241
83
182
235
186
216
68
175
123
243
69
230
32
28
243
247
214
248
101
29
137
100
253
249
40
207
55
242
100
20
200
255
135
212
36
98
239
100
126
219
33
239
183
24
216
177
143
77
212
95
22
188
184
104
13
248
2
89
2
155
15
91
197
37
133
93
201
66
30
125
250
196
76
250
37
36
61
53
20
96
85
4
196
139
111
228
40
184
39
199
63
50
251
109
7
46
137
226
76
226
119
149
119
89
246
213
136
124
108
220
132
74
124
81
110
197
205
191
192
38
78
109
47
83
215
226
52
139
218
249
75
61
187
205
105
5
105
197
54
238
19
140
198
114
171
59
43
6
74
147
162
249
57
155
181
104
3
78
27
206
139
223
56
13
165
97
83
116
20
63
233
160
14
139
66
250
119
221
120
247
132
7
163
146
171
111
97
217
79
13
220
106
158
100
95
88
81
74
79
198
218
145
13
200
194
92
85
99
226
63
158
43
86
177
54
92
30
253
246
134
180
175
191
127
180
68
163
136
100
207
79
95
85
150
71
203
74
167
235
41
98
248
49
183
95
197
10
175
44
56
58
31
131
116
125
199
239
249
43
114
157
194
80
65
227
117
146
84
130
226
44
87
104
114
245
29
134
179
124
255
71
238
62
209
212
172
161
31
110
23
84
22
226
74
246
225
65
12
17
218
184
220
191
113
156
102
95
162
230
59
221
114
78
244
127
132
92
14
1
28
165
231
251
45
63
249
130
20
69
98
158
18
216
32
99
40
108
216
108
30
133
178
75
155
141
105
116
77
171
64
68
243
91
139
74
46
205
186
238
243
206
147
103
224
186
150
221
230
117
192
197
119
170
121
141
234
67
160
173
100
251
102
203
252
128
45
89
229
250
165
157
57
219
108
80
191
130
56
62
111
249
168
186
27
44
225
217
196
213
10
31
83
87
94
236
68
193
10
219
173
54
189
10
217
43
240
43
225
223
183
28
199
114
152
14
118
46
180
46
242
54
95
57
93
17
106
129
149
101
64
180
34
82
239
134
151
102
239
120
48
238
112
116
61
7
102
203
18
233
152
48
215
198
234
50
92
176
199
158
125
48
94
208
85
189
181
94
175
149
151
162
105
152
181
4
134
146
230
222
34
216
176
39
213
132
186
151
215
206
153
41
177
79
115
251
191
108
108
24
200
38
184
86
57
132
62
207
235
179
28
207
123
242
98
195
76
101
3
131
189
222
18
56
11
159
116
120
176
180
128
189
142
246
228
54
52
253
89
84
154
127
123
24
176
125
92
239
187
223
65
147
85
229
121
150
54
227
64
61
13
249
116
66
13
21
175
40
128
139
146
59
105
102
15
0
240
122
98
39
95
23
203
23
136
48
5
196
129
253
148
17
35
46
50
130
93
34
223
86
41
235
59
38
7
61
181
249
253
243
205
8
82
217
40
4
79
75
231
169
32
139
176
210
137
182
51
77
254
123
11
142
197
87
178
59
122
52
250
93
85
68
175
231
235
107
167
0
105
27
219
142
38
122
161
188
83
65
242
232
77
81
130
252
221
40
180
51
24
107
150
246
82
188
25
133
146
199
132
73
224
23
196
178
75
187
49
38
74
67
170
182
41
11
228
169
55
38
156
132
175
53
123
195
55
75
63
9
6
52
248
174
1
47
106
18
102
56
84
206
146
70
174
149
163
4
113
25
221
173
102
51
124
197
150
253
110
50
93
211
240
122
63
35
50
58
59
251
147
50
101
57
219
178
127
149
84
106
132
85
158
202
167
123
91
2
184
70
190
82
180
89
169
139
142
243
180
188
4
227
198
23
14
103
65
43
84
1
125
88
21
187
236
204
71
10
102
236
5
220
105
103
8
68
50
12
56
97
97
220
222
60
46
246
218
249
134
62
151
156
249
118
212
198
162
27
27
42
250
37
27
166
19
164
44
253
92
175
229
118
95
94
216
255
215
17
39
69
157
86
54
26
184
107
237
143
147
180
202
152
10
205
233
64
182
239
252
189
103
131
29
58
182
114
153
33
229
235
1
232
50
64
211
154
32
255
126
3
241
186
175
250
142
234
166
113
239
130
250
79
42
179
6
236
215
84
173
155
200
193
22
187
92
175
36
210
61
188
186
82
71
29
207
49
127
94
163
38
77
23
182
98
124
176
92
95
110
224
153
132
26
206
74
62
190
106
104
1
148
166
233
104
123
151
83
117
109
191
99
34
154
163
184
169
204
199
59
168
77
216
95
77
201
206
170
43
185
91
146
25
191
48
233
159
223
123
5
78
60
68
59
52
127
243
122
20
108
178
96
137
154
100
17
136
196
247
79
131
93
159
210
141
108
142
162
25
165
119
58
75
226
155
19
231
74
28
82
141
56
93
175
159
53
139
65
78
189
171
159
43
186
247
101
121
159
35
209
141
147
32
90
28
153
209
233
229
62
40
29
122
49
66
120
114
19
137
203
211
186
46
1
209
137
88
226
90
75
252
66
16
118
109
231
254
249
184
95
148
244
80
124
161
45
70
14
232
202
159
179
48
94
78
177
36
45
147
48
68
52
109
16
214
73
245
123
243
240
71
112
47
42
182
3
73
187
52
73
214
7
139
128
70
25
247
112
44
231
153
229
16
245
199
166
43
101
251
48
248
116
8
90
115
37
134
231
143
252
142
210
187
245
143
127
222
151
164
144
22
31
4
173
109
186
32
229
41
63
148
240
96
105
46
32
132
148
31
143
16
31
134
5
47
86
154
251
173
87
5
63
227
114
219
164
109
191
13
115
123
159
179
20
134
205
237
104
212
218
218
64
70
106
22
122
247
81
183
2
47
57
247
65
197
215
77
184
210
220
195
25
220
65
73
153
20
40
9
122
19
230
181
104
76
109
110
243
161
152
65
183
242
37
211
107
191
193
211
115
153
106
200
134
182
4
199
22
80
176
237
45
3
41
210
247
73
107
121
228
209
78
150
229
232
12
150
202
196
59
0
241
115
41
82
123
28
45
132
69
218
250
94
54
94
190
251
212
10
14
174
209
11
132
246
13
6
44
216
0
231
131
58
211
249
66
14
0
202
7
106
192
181
124
51
28
235
114
11
159
139
152
18
24
58
132
237
61
46
129
227
140
49
243
25
117
219
155
57
60
85
69
12
36
117
14
63
5
229
93
254
3
57
254
44
6
134
171
163
233
3
67
173
6
117
251
225
51
30
82
230
76
38
27
160
94
31
230
90
213
241
180
124
164
199
90
204
132
233
252
164
35
69
106
21
232
16
141
103
17
230
92
69
186
233
71
221
250
16
91
96
248
25
197
118
66
58
243
66
163
38
112
128
95
100
200
98
174
97
176
94
214
96
133
140
173
224
226
203
253
121
88
211
82
103
67
23
226
66
127
44
26
134
63
226
204
195
92
94
92
230
146
89
8
92
186
130
249
35
178
188
192
224
162
242
251
232
241
230
48
134
149
103
134
183
1
161
7
95
96
32
190
206
3
193
113
39
57
36
94
7
77
28
196
224
204
41
172
203
67
148
188
144
248
254
197
149
4
9
38
7
112
199
62
196
95
164
58
87
53
9
102
71
198
227
128
115
46
184
42
114
203
32
72
172
48
237
120
141
17
230
210
235
159
173
109
111
83
47
142
141
99
218
102
97
49
218
231
128
61
41
196
147
44
195
52
110
202
13
65
59
253
102
44
204
3
132
138
50
250
189
10
78
26
228
74
218
196
147
118
219
23
21
240
25
30
183
21
124
130
193
5
40
7
132
197
116
216
87
176
146
115
165
36
35
91
238
91
255
176
40
207
72
151
226
228
171
222
10
197
168
71
97
196
29
184
106
115
57
213
191
251
11
181
33
171
29
58
190
248
100
181
207
177
250
136
204
58
225
136
96
97
10
8
184
234
119
59
216
227
60
143
32
16
186
180
134
74
15
18
34
154
233
104
99
7
172
21
171
97
7
180
249
144
81
234
112
57
182
163
111
35
122
91
95
35
123
91
14
25
226
249
214
100
194
160
212
227
41
248
242
237
71
94
108
15
172
153
185
184
190
66
102
52
230
22
188
41
108
220
13
9
237
74
52
223
248
184
172
35
247
215
136
3
177
111
255
24
120
91
200
22
11
201
176
75
236
155
178
233
15
186
60
44
163
214
108
127
66
209
248
187
226
12
190
131
137
2
134
150
98
198
73
198
239
14
96
161
44
55
153
96
233
222
186
163
242
84
35
112
28
210
27
5
255
122
115
130
203
173
69
20
216
114
172
3
226
85
149
39
11
8
66
118
217
128
26
111
28
253
196
180
168
103
72
209
233
35
157
99
223
42
180
121
191
241
170
215
207
191
180
116
235
86
72
50
127
146
223
162
164
223
233
17
212
133
237
107
90
233
185
240
27
22
187
232
246
42
241
8
206
248
228
24
214
149
21
68
175
98
94
117
57
248
9
122
166
126
208
208
83
124
65
117
32
193
228
226
165
112
143
25
78
129
195
240
208
204
224
223
132
213
206
109
64
254
70
40
64
130
22
250
179
225
56
191
185
45
207
78
202
132
57
82
3
84
143
115
76
17
165
122
204
206
183
23
41
167
175
115
193
217
186
143
27
64
63
152
132
204
160
29
231
150
27
56
110
53
15
181
102
105
89
52
200
184
78
197
191
49
132
106
2
129
146
2
203
10
181
63
81
13
254
12
206
135
75
83
0
227
74
72
43
58
87
136
177
55
17
63
115
135
82
47
232
195
158
180
148
97
162
47
94
194
145
24
19
158
232
102
58
73
166
14
100
90
125
252
109
202
34
183
51
160
186
25
46
81
6
142
50
196
224
186
16
204
77
126
92
153
179
17
37
110
240
136
77
8
24
168
182
216
202
29
204
109
106
6
12
195
5
214
131
156
84
201
97
125
197
246
113
211
252
132
145
7
54
190
93
11
197
218
10
33
109
145
115
72
64
121
55
78
60
188
167
132
103
123
190
102
142
75
193
170
5
186
96
167
7
90
150
55
139
50
113
227
192
142
197
193
252
149
233
229
228
139
81
66
1
169
246
239
16
217
137
25
129
105
203
246
148
255
133
224
157
44
231
189
148
134
49
216
87
35
64
40
114
223
7
55
218
215
36
203
54
24
49
252
80
144
10
186
158
80
88
235
240
12
3
131
136
226
97
100
226
219
39
149
75
207
40
236
178
46
168
231
72
246
59
114
66
76
252
216
14
232
137
67
72
40
133
214
20
79
254
182
245
254
112
227
21
23
113
235
66
204
93
204
130
124
84
197
113
92
250
236
143
88
20
250
89
121
236
222
186
133
162
242
58
142
208
143
36
20
120
108
30
113
173
61
141
114
103
235
91
73
251
254
39
200
141
69
147
217
88
254
179
95
213
196
57
155
165
214
46
193
247
28
188
186
111
74
199
218
130
106
1
105
78
11
227
198
163
103
178
152
72
228
37
163
119
162
253
38
45
46
91
160
88
131
104
82
47
128
12
135
150
178
109
219
234
199
92
142
223
34
241
160
38
240
161
185
219
166
51
94
194
162
225
0
53
6
217
13
147
229
163
17
144
41
14
74
177
94
237
233
39
130
229
67
57
232
209
92
233
97
76
82
67
159
62
141
232
246
212
179
87
168
193
82
245
79
57
201
216
240
134
203
216
185
39
215
59
135
187
137
2
208
173
200
193
109
227
6
186
24
8
56
175
68
134
98
248
128
206
7
87
247
47
190
159
113
180
120
144
16
185
142
93
73
142
191
225
75
165
125
255
116
90
40
109
243
176
236
220
204
100
60
61
119
10
242
197
145
7
33
137
157
220
136
27
20
75
179
243
237
75
119
48
42
248
227
86
111
81
163
96
36
220
174
11
253
125
22
98
210
158
137
46
130
238
45
154
44
227
59
178
29
191
152
169
58
191
51
52
74
33
141
251
206
183
174
150
218
233
2
133
11
190
86
29
101
207
172
24
195
20
251
98
229
184
150
56
23
185
3
182
77
242
100
147
181
139
83
248
171
117
112
185
105
67
139
143
47
227
246
214
209
13
166
66
120
65
120
227
133
4
3
38
254
85
101
169
200
243
173
142
47
110
166
255
137
212
174
155
62
58
58
128
5
115
96
86
199
104
54
70
237
39
26
148
9
178
243
104
232
44
118
70
10
61
232
117
131
224
225
152
187
42
6
5
59
88
252
229
211
248
197
232
111
125
32
24
78
128
15
72
213
206
217
44
207
78
134
236
172
8
92
232
142
184
210
183
232
102
252
255
235
55
21
184
163
137
65
15
111
41
30
230
122
60
22
131
42
171
149
50
8
213
229
152
1
197
91
40
241
81
15
6
88
2
139
225
69
207
200
29
142
182
239
73
122
24
128
8
10
109
111
31
140
58
129
200
30
4
112
202
49
252
212
228
180
25
78
53
65
15
186
134
78
113
101
204
230
38
212
87
176
219
241
224
221
133
67
231
241
254
130
212
117
154
139
153
99
207
147
19
52
71
131
250
58
68
72
105
199
217
216
69
69
189
42
26
33
167
239
158
144
142
205
176
200
26
202
5
222
231
86
208
60
250
195
194
48
92
119
151
54
31
37
152
34
110
65
122
148
63
23
37
167
49
81
164
21
26
160
131
255
63
161
113
51
12
230
210
154
218
171
131
170
156
136
233
131
81
103
53
0
142
82
201
246
88
176
98
252
76
207
15
71
239
122
186
62
73
226
1
56
240
42
187
238
226
25
109
89
138
2
174
195
203
4
222
204
187
3
47
4
214
43
175
99
195
45
107
187
134
255
116
153
167
138
204
122
81
178
18
248
32
10
90
101
185
207
74
191
185
104
142
182
185
239
6
183
58
211
227
5
51
147
48
247
113
141
188
143
56
230
59
182
116
255
117
22
208
220
116
77
172
176
188
37
185
152
44
194
97
167
90
7
11
117
241
118
6
190
161
147
1
141
9
103
175
21
217
80
213
226
238
243
62
143
171
14
68
147
243
200
182
83
152
35
165
187
232
139
230
241
190
212
4
144
17
250
233
250
21
209
157
60
216
234
46
111
100
66
153
107
8
125
134
201
201
224
136
51
199
90
130
120
166
80
142
209
254
162
144
5
59
88
67
118
209
249
85
190
38
12
38
176
174
22
167
136
20
124
164
85
192
16
221
253
211
185
50
229
141
194
254
70
134
61
54
211
75
91
188
160
253
26
162
193
23
32
58
180
45
186
8
189
25
190
203
67
4
62
88
164
99
0
221
119
218
207
89
101
114
60
123
87
127
232
203
23
134
158
210
243
129
39
228
135
96
251
126
59
122
217
63
4
165
235
130
84
105
5
214
208
206
251
163
146
58
224
11
55
78
20
56
20
163
206
120
246
179
183
10
224
64
16
31
238
64
58
8
26
255
179
98
16
54
70
81
248
140
242
216
155
255
236
86
65
189
133
189
21
248
24
106
213
126
226
36
67
105
55
169
41
222
188
86
202
128
26
77
15
112
210
219
138
83
237
155
253
151
133
1
224
160
130
226
151
143
33
5
154
240
95
110
150
170
246
8
233
94
75
219
16
76
95
226
92
130
31
227
144
66
243
0
102
206
175
33
207
3
220
205
159
198
241
40
0
8
32
254
219
126
162
51
179
205
239
164
220
237
7
1
78
28
196
110
77
141
250
99
207
10
4
252
37
249
245
44
234
32
155
106
63
224
240
159
112
252
201
138
8
0
45
98
221
74
82
15
35
69
241
159
184
62
136
160
142
199
253
126
64
164
156
111
76
180
210
176
177
229
131
221
4
114
207
22
7
117
118
127
113
200
194
181
10
28
92
43
157
25
233
78
233
104
57
6
116
204
186
123
87
252
120
165
134
230
141
131
132
214
97
51
174
217
53
57
120
182
10
162
63
119
54
188
162
74
129
101
62
179
139
119
145
57
155
138
63
149
250
155
45
191
30
83
79
99
172
119
42
47
79
19
203
146
105
43
157
125
231
144
180
81
37
229
102
27
125
185
73
169
13
110
178
27
240
117
33
106
240
233
68
155
50
31
12
11
140
128
60
237
239
3
182
92
41
165
183
112
167
93
10
165
132
12
62
213
117
240
254
51
247
169
124
58
210
47
120
226
211
10
98
108
31
79
136
147
180
191
242
80
103
135
114
215
87
162
23
91
23
6
123
51
238
149
6
252
14
103
122
191
219
152
140
114
116
12
188
132
148
214
252
206
200
140
211
104
50
171
215
1
167
20
70
226
2
44
105
172
228
140
255
90
54
222
150
135
80
25
238
133
20
117
48
119
68
219
233
89
197
123
149
45
120
80
53
88
152
145
110
10
40
112
185
88
197
44
181
92
215
153
62
154
72
49
95
180
209
19
34
153
218
250
104
82
45
227
36
103
10
102
185
27
54
249
84
239
173
254
28
96
1
187
228
148
47
130
65
173
86
153
133
79
174
19
236
240
30
64
142
194
200
139
197
6
214
210
73
93
19
46
183
17
197
77
12
156
92
192
177
22
121
223
23
93
235
73
127
223
5
46
85
29
35
96
175
165
159
154
167
196
207
19
97
100
242
187
90
149
194
208
2
138
45
136
245
143
107
224
25
164
73
74
160
205
84
46
201
120
35
95
35
40
63
203
19
214
166
106
108
189
26
139
232
173
222
212
198
90
35
149
19
104
15
115
18
252
32
10
41
188
40
85
209
155
70
151
145
9
38
157
46
224
34
223
105
24
123
118
109
131
98
218
234
30
237
7
140
6
225
103
177
160
72
96
133
203
112
37
49
97
190
105
220
137
71
192
41
22
59
183
108
48
79
196
181
25
223
177
242
162
173
231
144
17
224
24
35
193
202
237
192
82
164
184
252
90
113
215
34
117
48
249
26
9
108
93
145
74
25
124
235
166
123
15
72
176
49
13
6
216
59
48
221
178
38
92
103
231
241
58
171
13
84
77
21
165
224
182
61
81
116
49
103
136
47
99
197
234
145
84
20
118
84
18
239
140
39
197
215
52
246
81
161
168
42
136
17
207
255
180
123
246
155
236
168
208
111
97
171
63
63
31
155
73
180
103
139
252
147
173
105
191
142
112
204
197
220
160
106
243
26
122
74
15
111
51
150
218
44
141
11
249
6
102
101
161
144
89
112
160
164
62
112
66
126
105
25
198
86
2
146
237
68
170
83
10
123
206
138
42
138
40
171
122
7
117
241
11
75
198
65
146
177
100
240
230
15
30
43
112
162
179
150
159
178
242
9
149
196
78
55
45
125
218
31
45
103
90
71
159
189
86
3
237
233
116
83
49
157
241
83
133
130
131
80
169
161
25
151
9
147
47
139
160
109
69
238
45
192
247
136
233
168
172
71
119
216
88
29
85
134
27
53
225
55
180
4
178
233
242
180
159
151
251
156
155
210
248
42
236
171
193
25
215
236
238
51
50
8
239
195
70
188
39
185
167
66
159
152
37
193
194
122
161
81
31
243
50
162
92
163
79
136
236
63
134
196
37
16
137
72
155
230
137
241
168
154
220
213
22
100
78
56
96
57
233
36
244
101
41
163
177
33
136
150
208
26
8
111
25
99
129
69
233
4
171
45
175
31
79
150
19
211
35
203
141
66
64
74
56
187
59
19
199
216
26
0
78
220
63
243
69
219
116
229
158
230
12
158
250
68
153
151
33
58
175
113
234
248
255
220
84
61
181
159
160
24
140
136
213
155
53
165
41
15
213
159
27
249
143
89
74
219
126
81
100
118
117
38
150
228
96
151
56
158
241
171
152
78
222
74
186
135
43
188
206
221
141
139
173
132
55
147
119
31
254
111
225
41
16
227
188
37
55
217
226
82
37
122
33
38
120
111
19
81
65
254
156
89
5
214
235
21
41
143
24
34
88
215
7
210
236
86
78
75
26
101
74
135
211
180
171
233
6
63
21
33
92
28
132
97
15
174
198
104
162
56
112
158
165
20
102
112
60
235
109
253
242
86
244
255
73
146
57
175
48
107
23
87
62
80
152
254
178
247
5
8
0
189
103
196
73
47
107
6
230
150
226
123
41
186
146
147
198
191
46
67
46
199
213
128
219
13
144
203
7
168
233
54
106
216
42
144
199
6
147
119
101
254
124
96
101
154
246
41
14
135
214
136
80
165
115
25
60
149
125
233
118
231
250
11
118
242
111
239
87
38
34
186
17
151
0
103
191
248
79
188
240
26
246
91
184
193
51
217
239
177
75
176
217
201
168
32
154
44
114
150
174
162
91
211
169
27
240
212
73
160
37
62
97
53
253
51
142
81
51
217
223
131
19
130
220
181
120
137
129
105
63
239
173
155
217
12
127
85
176
34
84
243
227
191
51
141
158
180
46
99
50
209
157
214
51
161
89
74
57
69
2
102
17
184
200
172
224
33
108
199
115
153
120
133
136
156
113
123
25
88
125
131
113
16
182
188
244
43
226
96
91
82
110
200
130
213
93
81
235
98
1
97
24
183
246
251
226
79
64
5
192
3
230
104
29
243
34
68
6
189
55
171
99
124
41
119
193
14
170
141
236
143
129
30
25
52
114
158
160
16
122
105
9
152
132
121
62
221
73
5
24
9
66
105
30
202
227
172
238
162
184
243
208
21
12
33
231
27
130
60
26
232
36
238
79
249
134
32
98
59
7
153
119
184
204
111
1
214
82
117
148
44
0
152
45
99
196
27
153
82
62
117
4
216
213
180
225
112
189
41
108
27
176
133
21
72
180
124
3
192
54
39
196
231
17
50
207
167
166
112
4
207
99
178
243
87
179
78
207
233
237
54
139
28
228
173
126
99
91
148
11
214
221
55
216
39
25
116
80
76
99
52
208
64
38
224
232
17
225
24
238
95
254
147
55
181
40
70
29
188
42
31
24
149
168
195
63
178
243
22
165
60
214
93
111
65
216
97
62
17
22
212
122
105
139
247
28
120
48
161
239
235
228
25
123
225
153
61
161
56
234
69
83
32
16
12
236
132
91
106
85
129
170
187
213
224
193
250
161
250
80
65
164
152
205
235
95
30
222
245
10
215
69
77
231
181
111
213
13
138
75
160
204
228
210
48
92
39
124
72
69
192
109
98
47
54
88
156
32
181
31
35
210
159
145
246
244
235
177
126
217
125
249
199
167
3
85
255
150
243
77
117
93
124
73
49
21
201
188
123
3
37
214
108
228
128
70
87
132
254
150
245
137
96
206
15
228
222
12
129
32
138
47
85
127
78
76
82
217
86
84
158
200
31
90
34
40
110
226
234
88
87
218
205
92
250
231
11
106
129
80
26
95
125
215
140
83
94
139
75
180
193
48
86
118
223
104
34
7
100
217
136
32
192
195
241
111
105
66
199
170
32
208
154
83
121
185
79
73
218
107
238
244
229
31
98
181
171
117
29
153
221
17
175
13
142
16
54
101
175
11
130
117
95
217
28
175
236
242
54
43
84
201
179
181
225
89
203
180
137
145
152
149
45
72
190
25
1
11
224
80
238
150
254
5
242
179
62
12
120
190
60
59
5
234
26
171
108
49
239
98
42
22
58
220
65
32
187
94
22
130
232
174
44
223
165
126
137
247
51
86
227
96
99
137
231
42
50
183
60
66
192
11
18
116
12
101
197
158
203
166
72
66
145
2
164
126
168
39
195
113
38
176
196
67
214
72
222
223
24
56
129
180
71
213
160
102
228
215
193
119
230
49
19
63
240
26
95
166
66
250
165
232
145
46
167
218
207
78
242
141
172
203
228
117
21
192
66
216
38
156
177
111
123
183
17
2
6
54
2
22
172
142
73
212
186
127
204
30
144
29
112
196
62
25
196
164
3
158
85
4
27
140
43
233
62
122
238
27
15
109
253
113
20
245
96
60
174
39
50
180
154
38
255
51
142
20
216
176
89
191
130
9
250
251
251
219
36
182
81
172
186
255
164
53
36
169
14
252
86
148
26
55
53
172
185
39
165
233
85
195
205
81
20
107
216
36
239
30
198
125
242
231
44
95
89
104
175
165
135
108
89
163
14
121
162
108
199
208
207
39
27
64
234
155
188
83
224
141
158
22
76
68
87
136
23
181
133
88
101
179
193
151
220
250
60
148
191
73
90
51
39
125
98
43
156
241
23
136
169
95
183
25
60
223
127
98
37
37
80
155
148
175
109
104
160
96
201
224
148
109
187
26
127
137
248
197
177
116
182
106
210
85
73
218
211
32
192
222
185
45
241
139
205
12
231
225
12
55
111
12
71
119
255
44
85
223
50
10
72
103
3
161
171
97
255
184
215
200
219
110
28
59
103
35
61
17
91
168
167
64
49
244
38
124
173
225
32
38
186
66
101
147
8
68
18
34
46
222
90
127
110
208
246
242
148
204
61
182
192
47
49
143
93
90
113
31
152
230
134
253
218
221
8
176
199
143
228
190
91
226
65
49
99
53
25
30
27
162
141
168
129
226
245
131
58
162
20
56
180
193
228
163
193
128
16
108
217
92
137
45
192
243
219
57
97
67
170
99
110
131
131
236
230
161
149
160
82
243
213
252
8
26
23
128
232
150
112
124
13
59
233
207
254
219
235
114
43
140
92
124
96
125
221
51
22
46
12
232
37
168
54
225
99
147
200
220
79
27
22
203
245
8
128
159
147
110
98
103
142
244
145
50
224
226
229
166
68
234
23
33
43
140
79
146
193
255
67
109
167
214
95
240
32
149
207
104
229
195
154
202
104
230
217
206
75
152
83
95
197
29
9
120
22
12
174
14
116
189
217
154
74
103
113
200
93
26
227
47
173
31
201
12
251
36
20
76
177
200
224
202
15
1
93
17
172
115
251
219
183
173
222
215
118
1
108
253
35
30
243
30
93
43
198
139
230
201
21
29
231
234
246
166
69
129
213
82
63
123
61
179
224
17
136
56
154
5
57
49
2
182
41
49
116
28
11
254
32
38
126
134
30
179
222
74
253
100
132
91
117
172
173
192
239
245
86
145
53
62
47
48
62
179
126
7
153
103
165
114
150
77
169
22
84
22
64
194
176
11
0
38
228
175
179
105
216
13
99
188
103
189
239
154
206
194
11
13
143
160
82
154
107
155
55
120
234
78
210
201
67
61
12
40
88
12
140
99
131
218
125
111
246
5
21
53
129
140
108
47
103
105
113
100
73
246
200
103
233
67
215
227
30
255
79
187
149
87
104
154
111
210
136
176
87
251
40
158
248
170
26
234
194
201
68
53
183
239
224
70
167
143
89
177
98
133
144
147
177
173
28
241
131
225
99
204
107
23
175
35
235
192
17
246
239
200
116
140
208
130
238
125
142
29
15
0
210
44
212
199
21
159
0
155
204
76
8
109
54
49
215
12
250
182
170
181
156
125
102
25
181
18
174
185
152
199
124
8
110
235
179
136
97
156
208
219
138
241
26
225
150
96
3
182
244
35
65
205
165
42
40
38
177
108
217
216
11
70
107
234
123
166
2
132
254
153
199
235
149
231
219
219
63
255
174
251
59
156
97
185
40
128
213
111
149
45
58
252
6
237
116
192
38
71
224
213
72
83
157
188
188
139
237
250
156
78
39
199
176
18
14
4
114
230
28
151
55
213
80
247
53
34
234
194
39
131
159
110
17
192
191
116
117
144
112
128
23
191
103
91
77
198
254
79
1
248
233
9
175
229
146
79
67
246
168
72
231
77
202
91
189
244
170
170
90
250
150
153
205
250
180
228
210
214
143
58
136
67
208
161
5
250
36
150
220
218
58
63
179
233
198
194
2
62
191
47
54
194
125
36
122
59
200
198
145
24
93
37
60
172
129
90
16
108
113
124
147
95
71
48
35
91
152
94
47
237
79
107
143
88
243
106
91
1
206
0
93
134
90
231
60
255
87
25
253
140
195
168
188
109
73
17
190
172
91
218
145
84
110
125
100
93
45
222
120
59
2
36
237
134
229
102
132
222
232
246
116
243
132
89
172
118
57
39
144
12
213
207
236
216
120
53
35
20
86
205
101
149
218
3
35
204
76
166
248
49
244
44
59
54
108
28
149
228
118
102
127
134
178
101
35
142
120
138
90
97
66
170
118
125
79
161
180
206
129
244
110
164
66
212
198
158
36
51
25
32
90
247
221
157
176
117
9
21
195
144
95
76
221
219
112
5
193
91
252
159
243
61
243
105
253
159
67
118
84
81
125
138
245
35
175
14
203
6
36
216
193
92
10
29
7
157
187
194
108
141
18
193
207
137
174
218
205
168
62
157
7
171
122
61
195
13
85
130
75
63
173
216
202
83
148
204
229
122
23
122
85
32
202
160
43
37
8
92
77
132
7
24
144
112
71
245
186
50
217
243
204
186
176
255
3
88
92
98
110
203
104
220
41
124
211
24
15
105
25
220
142
26
124
95
133
172
88
74
23
252
149
210
6
146
194
214
243
72
6
74
186
53
93
64
195
160
32
124
133
37
216
82
105
182
197
132
131
248
33
43
79
170
168
68
174
23
43
179
222
83
172
251
68
105
16
23
69
59
92
104
96
8
199
41
106
254
104
249
35
85
119
132
64
82
110
111
6
88
185
229
28
240
40
100
47
222
191
208
80
76
159
227
192
105
66
125
242
179
3
128
136
163
59
240
17
212
9
131
102
206
123
41
238
51
54
4
39
17
161
199
87
224
179
241
217
228
195
228
46
147
254
89
88
118
22
20
11
29
143
103
128
137
21
179
172
233
0
212
152
22
7
153
156
190
88
67
198
108
10
36
251
33
174
33
220
122
141
127
253
69
177
245
128
45
8
178
66
230
129
13
202
142
121
124
179
83
168
138
38
76
220
235
189
189
10
139
76
3
152
70
199
226
171
1
231
236
74
203
125
107
17
215
144
165
146
22
80
229
122
200
241
220
17
11
216
95
229
146
114
242
86
82
223
94
235
54
27
142
212
114
122
66
218
242
120
121
14
209
114
59
74
224
137
169
167
57
60
43
37
157
133
245
54
21
45
128
154
224
98
181
52
118
70
93
5
109
216
8
247
249
216
200
38
158
36
243
33
174
108
190
92
43
57
21
236
184
114
243
241
25
252
137
121
203
32
107
238
193
118
39
104
47
234
22
198
237
38
113
40
8
60
109
224
187
96
43
130
213
79
189
199
15
151
180
66
162
104
162
144
247
19
197
126
159
118
216
174
96
146
178
184
229
147
152
135
204
215
9
197
192
5
71
23
34
100
139
222
75
94
2
40
164
141
40
163
99
35
36
68
201
100
27
226
72
26
207
76
42
244
240
241
230
180
232
255
116
171
220
24
236
203
23
6
98
229
134
188
148
105
175
36
64
1
178
180
206
88
28
16
191
16
203
131
84
66
44
21
194
53
102
130
47
213
79
250
192
172
220
106
233
155
54
61
162
151
55
39
102
226
123
223
34
203
35
79
23
212
80
182
150
19
82
11
153
234
200
192
189
88
238
255
79
248
5
107
5
38
76
180
208
146
20
94
208
1
216
231
132
28
178
55
223
237
136
124
139
145
188
243
224
64
65
200
154
50
89
47
140
185
88
86
51
105
129
236
70
19
94
110
166
165
205
124
190
119
183
180
191
83
38
97
152
226
23
237
147
36
111
152
6
66
77
246
227
10
61
83
61
123
62
235
116
129
47
140
85
157
166
115
204
6
47
16
210
239
143
43
231
112
36
61
49
202
146
173
203
17
85
215
70
27
41
13
9
185
13
127
186
49
69
173
160
138
212
173
128
144
236
188
171
178
80
209
40
206
67
126
148
101
31
48
44
57
110
171
44
22
255
132
114
254
184
156
84
59
243
1
152
107
97
18
190
193
146
162
187
42
104
109
156
164
62
41
169
42
29
221
201
197
149
215
93
95
29
37
232
180
46
126
148
47
65
85
120
11
163
43
44
177
225
132
239
92
179
40
68
172
146
158
28
96
125
156
42
156
117
206
192
170
253
89
233
207
168
241
206
226
170
123
206
57
111
212
191
123
64
39
175
188
162
169
150
0
124
23
238
227
89
74
40
83
101
180
66
251
255
73
44
245
48
84
246
191
74
120
6
161
217
69
48
225
121
30
222
61
169
143
16
198
29
29
175
155
59
239
100
215
89
26
173
52
148
248
24
154
4
232
213
164
125
161
22
9
108
69
108
85
218
221
53
236
213
140
87
181
253
107
177
191
78
222
113
74
179
28
113
185
153
95
206
245
115
158
129
189
1
224
76
226
5
106
141
99
216
53
234
85
193
111
120
206
59
145
218
115
180
243
51
67
126
221
185
103
207
28
32
49
140
40
17
242
215
124
42
15
177
148
116
109
90
250
134
207
99
121
120
53
2
50
23
226
73
105
144
224
39
233
35
243
93
4
243
245
1
212
212
78
33
115
177
229
0
93
113
57
72
206
29
230
70
242
101
178
191
140
29
37
240
19
180
49
197
79
69
9
158
110
199
108
136
55
244
216
249
252
139
200
239
231
16
132
96
0
34
21
74
16
3
12
192
81
71
205
26
124
143
13
236
198
204
240
82
139
229
113
69
56
122
197
121
179
101
28
107
138
143
60
113
36
117
131
116
179
70
159
154
171
120
197
197
206
67
211
228
107
126
153
63
143
41
146
142
102
18
82
64
20
38
125
157
20
23
184
162
86
129
249
220
98
14
92
173
214
28
151
129
205
64
217
195
221
217
108
145
129
237
4
77
149
82
81
65
74
243
73
41
149
204
127
211
12
241
195
131
224
149
201
142
34
136
144
104
117
217
106
33
241
73
187
44
127
140
59
48
168
202
14
244
197
89
110
150
245
108
198
41
238
20
23
186
243
188
12
30
118
23
253
223
129
83
76
247
61
241
69
7
135
57
82
134
115
205
209
121
117
92
111
176
220
103
1
184
205
65
119
106
167
71
123
11
104
86
30
178
178
138
61
63
249
182
166
94
55
50
30
132
174
187
66
116
49
38
58
182
181
190
33
217
64
61
174
54
105
8
223
116
110
74
158
29
99
226
27
255
213
144
18
17
198
155
216
92
216
129
47
114
188
255
19
81
95
249
210
25
105
98
253
10
202
48
247
199
18
225
253
57
9
82
157
128
149
254
120
238
229
24
218
154
168
35
127
141
157
123
221
127
124
102
41
188
123
116
163
66
252
33
240
208
70
115
173
193
187
180
210
42
12
234
253
24
137
128
83
41
71
222
150
240
202
38
99
96
46
138
176
161
10
39
91
42
33
23
21
31
185
250
147
203
87
198
183
12
75
17
224
248
139
198
59
88
199
75
245
33
83
3
121
116
179
82
20
201
252
101
81
179
151
254
162
20
128
54
21
184
2
87
80
93
96
216
217
184
92
110
208
25
154
32
27
247
177
59
246
133
101
147
168
111
27
206
7
6
70
57
98
131
172
118
89
36
231
254
184
106
134
173
127
205
144
250
56
70
97
22
121
247
139
187
254
242
10
193
117
209
208
1
217
200
236
221
76
47
13
216
177
28
151
116
96
235
41
254
29
206
32
154
184
101
195
144
202
114
55
4
45
156
176
120
110
1
173
146
250
97
91
53
164
161
141
185
254
205
1
164
75
10
165
92
84
36
53
63
124
47
195
209
179
172
1
192
175
66
7
112
88
227
223
147
94
107
0
239
104
34
90
203
59
137
168
245
28
244
104
48
44
146
201
253
211
223
214
230
206
160
88
149
148
82
95
108
245
21
178
154
141
226
75
126
74
106
23
204
99
237
231
66
197
73
114
238
246
131
100
4
82
48
83
15
20
253
98
160
171
10
153
43
185
152
79
56
57
158
189
102
173
230
119
131
43
74
184
194
234
183
233
43
203
67
9
99
102
249
208
241
161
31
190
125
63
200
186
254
44
229
100
218
18
155
171
188
207
17
79
156
73
211
99
121
1
252
77
12
236
120
13
148
23
51
164
57
232
213
56
215
158
231
40
186
169
206
85
201
108
207
224
236
200
142
57
167
227
170
163
89
145
3
221
172
145
247
165
255
231
128
121
87
63
10
0
1
246
255
183
149
115
131
155
186
162
45
47
1
26
249
163
188
239
173
138
254
239
222
40
211
151
137
86
50
238
119
22
247
41
183
87
199
44
138
47
209
119
44
253
36
117
175
146
86
236
94
168
11
90
148
174
206
25
8
0
112
242
232
27
194
117
27
202
4
37
90
118
3
50
197
116
1
171
252
90
180
194
37
169
44
88
189
64
68
38
112
129
170
65
18
157
51
210
150
174
29
134
78
98
111
145
101
234
248
53
60
12
212
225
250
142
60
24
83
205
211
174
10
250
101
115
239
36
98
97
13
132
204
95
228
210
116
10
124
3
143
248
14
48
243
182
31
98
207
85
34
248
90
105
47
240
77
8
198
54
202
247
240
128
36
197
60
158
220
239
64
138
39
206
0
142
82
233
49
184
41
186
146
18
176
136
127
231
14
0
77
196
4
105
221
189
135
199
3
118
198
141
179
124
101
146
88
244
72
103
189
150
111
13
186
32
84
207
225
131
18
162
218
39
141
222
57
175
152
174
136
65
15
52
183
58
18
2
208
192
128
186
99
244
165
94
32
95
229
214
50
136
13
243
153
148
142
191
167
65
10
41
155
169
143
176
89
81
139
68
59
56
195
113
118
109
69
228
12
231
233
242
119
94
170
107
178
231
158
151
222
39
16
223
151
34
18
218
219
58
97
211
28
26
188
229
177
222
185
85
101
187
66
112
244
24
174
65
195
171
33
60
252
56
179
181
121
210
68
69
120
130
56
204
2
200
8
132
18
13
152
237
202
227
116
135
221
130
52
134
21
13
150
206
62
161
83
54
197
140
154
72
205
148
141
162
192
137
146
53
40
4
23
112
41
134
223
107
27
216
3
56
110
100
70
213
89
113
125
220
146
46
47
12
192
130
151
167
155
197
208
203
205
14
126
80
13
238
206
39
243
236
13
30
77
158
94
241
222
108
22
246
193
13
253
59
32
118
138
211
252
227
166
6
147
48
31
81
200
41
156
126
116
244
83
230
118
64
74
166
193
223
222
171
3
84
235
13
175
218
5
19
4
125
147
60
121
198
63
225
156
30
60
45
171
125
118
253
102
69
41
40
91
99
57
86
181
233
242
45
18
157
124
41
75
120
134
54
41
7
137
3
113
47
213
64
20
60
73
158
164
94
100
250
33
210
7
125
52
25
124
178
118
132
157
144
87
1
239
72
75
99
109
90
45
189
187
209
238
232
127
81
65
154
199
185
104
77
76
202
31
25
12
2
224
207
61
97
88
3
71
209
32
143
166
54
49
78
119
141
198
94
88
50
96
87
144
227
163
74
150
255
235
224
198
71
154
116
221
171
160
5
84
159
20
239
221
151
19
193
45
229
38
251
44
196
74
127
199
130
119
0
91
254
95
26
52
223
185
246
218
77
53
81
148
27
171
248
187
16
129
114
184
200
95
72
200
198
179
147
108
159
238
180
182
207
182
141
38
215
2
24
209
131
206
4
41
211
122
181
170
91
168
202
128
127
225
176
95
26
163
182
187
198
211
117
165
230
100
222
246
142
248
90
69
25
30
126
194
43
243
179
1
215
63
27
217
64
145
242
59
78
198
198
12
248
133
30
201
113
10
255
89
97
102
142
92
200
87
81
64
61
96
15
229
219
249
29
224
198
112
235
74
230
135
223
173
140
127
186
161
149
5
228
238
5
12
131
151
147
191
84
151
51
206
208
177
214
131
96
228
235
234
52
177
101
123
236
237
230
116
107
188
184
43
2
215
238
248
214
207
128
46
228
180
94
61
187
86
83
120
217
170
0
209
228
140
43
96
47
121
224
145
43
138
255
21
129
205
63
1
168
149
114
69
171
41
242
143
253
169
23
100
187
94
157
224
246
45
85
103
91
211
45
201
132
97
235
189
137
236
6
119
5
13
215
49
220
59
90
14
48
81
140
243
50
53
39
30
50
41
73
144
93
242
185
111
87
251
52
117
201
109
12
122
17
92
146
124
160
246
235
176
146
227
158
107
227
203
204
140
136
148
70
228
62
130
113
54
166
172
165
90
193
70
94
135
170
170
156
192
143
231
57
70
45
204
34
245
191
53
61
253
161
49
22
61
151
50
100
185
174
109
211
196
196
51
204
165
136
163
234
75
175
20
78
50
125
230
156
124
254
212
133
41
155
40
178
9
158
78
108
241
145
158
232
61
43
255
136
6
72
106
18
91
90
14
142
131
117
193
178
95
216
200
193
74
188
125
196
15
32
20
193
73
59
54
169
152
136
170
124
194
181
46
200
109
192
206
160
220
242
218
186
38
83
232
81
145
77
191
175
255
46
76
200
143
217
202
99
162
136
120
254
66
164
150
202
115
135
131
64
190
167
207
246
52
39
233
220
99
51
61
54
44
212
204
206
169
228
205
24
164
33
36
49
220
56
165
198
22
106
91
226
217
107
35
208
94
42
188
74
136
52
150
152
214
11
5
174
167
158
114
190
29
206
123
3
119
126
222
184
171
248
13
237
251
96
86
97
38
11
113
158
64
199
158
215
24
52
249
30
67
177
13
33
33
166
13
99
90
213
202
17
2
70
125
141
136
7
149
20
215
6
153
18
29
232
51
228
210
11
152
209
251
190
16
146
223
203
11
82
207
223
109
129
220
16
239
78
195
198
230
172
146
127
47
135
69
172
197
49
200
230
24
247
184
33
77
52
6
16
244
43
141
156
130
92
189
250
66
252
249
211
231
237
235
108
238
84
172
111
120
95
50
52
107
17
67
48
222
154
131
177
189
203
71
254
188
82
45
68
207
176
86
148
252
120
118
177
192
234
88
127
55
37
241
76
192
220
168
146
115
233
74
44
2
118
229
8
203
31
162
219
172
247
128
85
49
193
239
133
12
100
200
104
175
113
155
54
82
58
130
229
219
46
53
102
46
194
225
21
116
76
57
9
175
200
222
177
75
59
130
14
86
224
7
243
164
160
72
168
15
136
37
35
14
123
16
119
239
31
26
61
24
195
187
36
104
48
197
199
51
90
105
156
169
126
182
80
230
92
66
36
112
36
117
14
72
208
20
78
141
10
161
135
118
239
116
241
205
252
55
248
111
157
80
60
123
211
145
78
60
116
87
230
248
215
22
39
181
222
191
86
236
152
18
196
76
113
131
76
154
239
178
122
28
227
221
11
228
108
224
1
115
179
94
37
11
161
162
183
209
13
47
136
132
112
251
235
97
142
183
50
204
246
184
111
168
155
122
71
186
145
240
52
50
85
106
251
59
107
42
96
227
101
135
253
252
99
248
249
122
163
5
106
214
103
177
209
82
126
155
243
38
103
215
164
21
30
71
220
99
83
102
71
59
138
122
10
126
18
123
126
103
201
104
95
23
64
63
111
102
14
243
100
98
64
4
179
180
99
151
245
216
162
240
103
128
214
53
121
248
128
15
156
60
224
13
224
187
169
65
117
90
205
218
233
160
150
231
82
85
31
136
193
199
27
214
13
217
24
63
148
88
178
52
64
66
158
211
253
147
239
160
112
43
238
248
80
9
140
45
89
65
197
56
6
53
171
71
43
88
66
79
20
61
204
101
168
61
245
88
60
43
141
41
241
1
15
238
77
29
255
147
26
179
60
52
244
82
244
87
132
247
241
177
200
69
19
192
0
103
91
109
42
188
139
95
62
51
177
156
136
21
179
109
136
26
174
202
115
88
119
171
250
112
177
155
204
68
185
172
39
219
164
98
187
204
188
229
226
93
173
201
116
137
231
76
89
92
83
35
71
230
57
60
123
128
86
114
186
235
28
211
240
159
2
95
204
66
30
63
20
42
53
228
114
36
236
106
100
126
184
240
27
74
141
69
139
6
13
179
116
120
11
124
51
33
172
6
149
22
167
226
47
97
0
27
41
66
135
220
121
69
99
71
151
63
123
61
239
177
249
179
186
59
252
129
214
82
51
187
89
28
32
120
255
235
43
0
180
184
46
89
147
141
106
117
51
224
37
239
41
157
223
222
176
70
240
215
45
49
101
39
143
173
158
160
188
9
72
179
137
139
115
132
23
151
123
8
183
18
0
105
61
168
221
238
67
75
171
136
207
230
0
117
250
223
37
51
49
117
177
112
26
141
62
216
151
205
132
15
250
253
131
92
75
37
185
100
207
128
18
42
196
170
241
131
20
204
196
157
81
172
232
87
127
113
106
27
232
101
165
97
135
28
23
75
217
29
28
31
246
219
127
132
116
156
248
0
237
29
165
17
11
217
216
135
162
49
53
89
49
0
164
55
77
105
105
35
213
231
66
131
31
168
236
106
166
6
98
52
73
214
216
37
59
232
126
227
253
113
41
129
60
216
46
14
3
145
212
24
79
111
89
115
58
169
28
102
1
58
79
205
66
179
8
135
134
68
216
23
8
251
243
44
3
44
91
200
244
10
244
0
253
114
83
187
243
205
127
94
128
224
84
248
43
229
254
215
127
85
249
20
207
184
238
250
41
221
218
5
164
101
74
209
247
135
30
79
230
93
253
198
216
178
81
51
179
179
150
75
19
119
188
130
174
128
16
30
165
211
31
58
21
23
79
173
231
225
221
242
249
1
245
117
128
30
2
15
199
91
214
121
44
192
188
78
180
153
13
201
117
240
67
153
149
149
104
191
142
97
127
97
42
69
102
145
10
90
239
151
5
117
106
133
188
79
72
75
182
23
73
177
59
220
125
93
43
159
126
112
129
135
176
150
10
99
147
141
89
77
30
200
249
226
225
156
79
195
54
50
126
231
248
51
89
142
14
5
148
42
23
246
138
186
66
68
30
235
23
149
112
249
218
50
67
5
155
89
255
184
163
148
104
23
235
176
213
158
164
54
131
82
69
92
118
115
104
156
35
84
90
43
108
107
134
6
68
169
136
157
66
205
73
72
200
125
180
89
171
185
175
219
24
118
38
207
153
23
149
52
70
80
138
13
217
192
132
18
161
234
122
52
124
85
217
82
120
232
241
33
212
168
38
214
68
28
207
204
82
177
216
85
96
170
108
112
252
226
235
205
127
194
153
194
162
99
85
52
246
148
42
228
156
131
14
240
72
246
110
196
142
61
192
101
115
251
213
23
211
37
84
253
167
244
42
53
182
238
216
157
2
226
200
19
39
79
139
246
44
23
103
195
126
8
169
129
10
147
236
219
252
1
191
199
41
127
88
62
151
111
175
168
30
240
144
222
22
30
116
10
158
22
188
135
241
28
26
204
6
34
204
188
107
222
222
219
97
136
187
144
90
1
248
181
40
4
124
251
201
250
80
163
241
55
176
128
122
195
9
162
114
171
21
207
50
27
172
111
133
109
231
15
90
91
0
144
106
12
219
127
253
79
229
175
148
32
39
226
216
187
32
62
154
21
86
254
229
10
246
205
28
68
180
64
225
252
241
89
51
103
11
93
67
162
245
217
86
63
33
80
75
18
202
126
12
251
76
9
125
12
104
198
111
54
51
124
235
247
102
170
128
41
117
70
78
96
130
140
9
141
94
235
212
36
122
123
62
36
129
34
146
114
16
67
166
55
76
47
94
125
154
208
37
8
118
137
123
224
41
139
60
248
158
38
230
60
188
37
24
143
184
160
254
17
111
18
40
104
222
101
22
133
239
232
91
73
167
138
205
63
238
211
110
214
188
26
55
88
226
99
190
164
4
154
150
254
41
243
66
26
39
125
174
26
181
123
19
134
250
63
48
228
116
45
242
82
23
237
212
162
177
177
7
99
205
238
129
171
111
65
137
206
253
37
50
129
106
20
25
210
75
78
95
92
119
199
224
140
43
25
175
178
219
207
213
197
124
32
43
240
104
86
64
73
83
208
233
159
44
125
28
188
79
238
242
88
60
110
153
107
241
88
23
145
21
39
92
51
229
164
147
180
76
56
95
105
22
127
91
224
16
41
251
80
8
131
232
75
26
194
192
48
55
128
230
255
247
177
235
163
44
26
44
232
228
125
223
143
12
185
201
194
65
254
74
245
40
199
110
22
124
83
100
225
49
150
206
66
104
128
2
202
101
94
58
142
174
68
105
163
133
48
245
178
27
234
100
75
69
61
187
25
197
25
237
70
186
249
134
121
84
32
102
234
35
13
137
215
186
10
155
118
67
117
84
230
145
144
120
0
200
217
121
180
29
68
207
24
237
201
128
239
183
71
129
189
235
182
2
235
177
156
100
30
245
44
152
91
102
200
41
79
112
53
23
170
85
100
52
21
90
196
168
254
18
9
96
72
124
149
197
208
9
13
198
233
113
61
16
68
167
28
114
112
180
75
52
255
27
56
203
42
229
200
107
199
140
179
48
42
95
72
146
82
170
228
175
92
252
44
178
143
10
172
3
60
214
144
113
147
71
197
218
88
228
218
101
146
60
245
164
40
49
147
15
103
196
62
189
224
71
227
57
255
250
104
239
90
69
173
234
208
107
104
3
24
73
87
57
187
36
69
88
170
218
26
3
76
87
120
236
235
31
159
185
221
42
102
88
150
127
171
193
77
199
155
207
252
254
129
7
101
48
81
72
102
191
240
223
21
39
219
162
20
19
165
64
236
4
37
243
233
203
126
144
15
194
214
241
46
183
24
57
61
89
225
150
89
218
135
81
227
91
55
64
137
240
217
209
230
127
145
115
31
39
7
237
43
50
87
185
22
40
49
127
139
185
192
27
27
231
76
106
22
42
57
144
4
129
11
236
199
141
215
132
189
128
46
112
159
64
144
117
245
85
249
22
253
217
11
131
96
8
46
56
117
89
106
52
123
243
61
192
11
10
124
14
183
79
145
133
89
103
240
197
186
41
20
249
11
214
142
30
240
188
57
241
4
118
245
210
201
112
157
136
66
159
29
98
60
84
251
155
41
174
166
167
47
153
160
223
208
170
22
247
46
149
21
220
153
121
246
120
36
112
203
169
200
164
78
229
146
200
108
188
70
166
184
139
193
101
158
86
34
52
32
86
149
29
58
245
56
169
62
8
76
5
241
104
28
244
176
233
7
250
102
135
169
225
142
243
93
204
26
45
145
125
251
36
200
7
169
172
43
63
96
123
139
104
12
142
117
159
137
177
183
252
141
122
83
166
234
32
1
220
185
61
127
223
243
14
176
171
28
133
69
238
191
241
116
53
95
115
16
137
119
244
237
25
64
145
70
149
127
1
215
84
18
4
108
191
4
128
201
6
170
6
32
102
151
250
48
226
69
100
11
110
205
216
58
16
22
33
176
153
153
26
69
208
7
158
89
23
130
173
173
232
36
85
246
231
231
245
196
36
197
237
176
26
59
3
216
102
97
130
208
33
67
221
23
63
25
229
168
147
181
168
236
152
93
19
85
188
86
161
131
122
40
151
45
84
176
136
58
35
242
49
167
219
197
56
223
12
145
148
59
238
149
63
1
65
165
238
82
113
150
26
59
38
162
59
8
36
230
156
70
125
226
28
171
73
194
51
126
135
26
117
69
246
10
186
134
37
95
111
195
113
246
111
4
90
228
35
138
86
64
124
133
121
117
240
63
196
136
187
10
168
167
227
212
207
126
105
15
0
41
29
178
114
56
42
5
145
111
16
148
94
200
175
168
139
129
172
0
97
203
36
154
70
105
56
254
224
254
184
60
26
97
183
242
254
133
15
166
184
60
35
160
12
67
216
156
216
177
212
120
204
60
103
19
235
97
96
208
244
115
178
213
124
68
52
125
44
80
184
152
55
139
238
233
175
156
175
30
123
112
177
132
116
149
211
210
112
125
244
89
187
84
147
228
0
169
216
87
123
124
237
94
136
30
183
59
168
4
204
124
236
138
224
143
32
98
177
119
120
134
119
224
80
35
198
191
62
53
22
117
55
94
52
165
19
79
121
149
2
73
235
63
84
102
37
177
97
46
85
149
121
182
49
221
103
111
99
239
119
83
11
243
182
67
145
94
221
95
134
250
27
112
8
148
11
252
164
78
8
35
84
193
134
0
7
168
18
131
66
229
2
206
126
192
87
17
99
1
167
136
225
105
194
28
29
130
24
131
134
131
230
250
10
52
72
217
67
230
116
63
66
196
182
129
125
180
232
250
47
223
69
116
211
65
255
43
225
168
219
60
218
134
138
68
146
172
75
49
232
119
137
50
95
23
31
51
78
84
228
38
36
245
122
63
244
153
165
16
86
63
243
8
12
60
122
192
224
181
151
193
191
254
121
195
16
110
59
120
193
63
149
165
65
213
74
222
62
146
142
226
206
183
86
149
140
134
171
148
254
203
176
213
139
155
118
188
176
119
244
82
148
69
208
128
237
157
135
107
232
58
113
173
161
73
188
36
57
153
17
69
56
190
218
239
113
47
111
104
39
57
191
47
127
234
104
115
198
237
210
122
95
121
200
154
230
25
88
124
4
216
158
235
11
144
222
234
90
213
52
175
179
17
172
210
241
135
41
177
187
11
213
186
81
0
79
233
201
137
205
100
219
192
37
204
154
151
158
135
100
63
154
249
3
132
74
97
44
148
190
227
50
241
183
223
141
48
140
130
123
215
121
249
178
13
236
91
55
18
168
3
41
228
209
166
57
121
249
220
121
7
62
206
115
57
71
255
173
156
70
110
226
188
168
116
37
24
111
173
205
245
86
130
28
45
193
227
68
131
255
232
21
79
209
177
63
245
46
18
38
52
182
212
176
239
134
96
198
70
205
167
130
150
22
215
225
35
159
219
228
49
130
67
77
28
111
187
100
233
207
6
121
102
215
229
140
19
210
89
236
145
71
189
72
23
64
78
41
117
40
190
123
125
210
90
91
11
187
130
230
74
202
23
195
183
116
174
45
10
227
134
28
182
136
15
126
174
212
140
115
3
159
186
105
151
47
90
236
249
223
34
166
78
231
88
229
240
12
246
168
151
211
107
184
211
133
70
171
187
206
235
130
87
50
144
82
10
56
158
8
59
170
103
216
225
255
244
241
126
194
155
182
63
65
70
14
177
248
185
125
213
28
10
41
6
89
178
132
95
89
28
3
147
2
53
105
213
57
40
163
56
247
169
206
183
196
179
33
241
117
254
235
34
158
122
17
125
87
244
208
16
130
14
12
120
41
31
57
129
158
109
141
245
247
196
12
48
239
127
56
89
241
78
184
165
36
253
204
184
9
252
99
95
216
160
198
10
38
38
191
178
207
78
131
95
190
255
153
115
92
217
206
216
40
221
11
202
151
3
163
45
173
202
90
102
180
251
110
144
120
64
239
253
44
132
54
53
57
176
4
212
30
4
89
253
94
179
161
106
20
240
131
96
31
115
123
210
60
35
73
220
89
179
99
193
84
9
231
165
102
29
19
158
50
141
3
30
56
22
214
184
129
76
208
108
111
20
195
182
190
103
31
115
79
73
165
176
13
191
155
51
174
87
206
219
182
151
63
189
186
131
96
151
64
37
158
195
105
243
90
195
215
43
152
149
11
138
71
218
188
39
68
177
223
232
171
158
217
45
122
123
201
126
91
234
209
91
196
121
38
122
81
79
208
4
45
17
225
95
112
241
113
51
166
157
36
65
97
181
240
181
247
81
81
226
211
152
40
203
82
90
107
227
135
185
191
44
217
204
246
169
58
62
173
92
193
138
206
179
12
44
170
232
54
125
8
56
46
151
128
187
255
76
0
166
86
191
56
54
123
41
129
165
201
121
37
70
72
179
143
40
28
49
171
108
118
226
43
177
234
206
138
13
104
82
18
17
181
122
108
207
60
163
160
139
102
19
173
17
28
49
124
37
42
240
229
27
208
30
182
201
23
88
94
1
174
48
207
13
163
154
31
148
14
212
19
17
83
114
53
124
51
192
94
184
255
54
95
20
167
121
255
26
199
15
220
31
59
80
167
67
138
147
199
11
47
133
219
65
54
114
201
24
62
30
156
57
62
45
137
105
224
8
219
140
169
125
161
199
9
10
67
155
54
158
156
233
179
251
20
68
134
159
67
13
37
191
110
121
233
95
244
187
168
191
61
14
174
8
52
193
42
78
25
211
248
122
130
66
240
41
36
236
99
241
254
117
247
198
54
40
93
216
253
107
81
154
163
70
202
96
180
160
196
125
73
225
195
37
102
76
196
12
236
28
70
26
57
204
120
71
85
177
55
26
84
55
166
204
89
26
168
177
74
182
102
221
224
86
166
137
168
34
159
246
62
132
60
138
253
164
201
169
36
100
36
173
160
121
235
232
121
181
232
65
31
89
11
97
22
136
227
226
223
242
1
12
80
251
156
185
57
174
101
206
189
147
216
140
6
248
208
147
44
50
11
78
146
241
117
218
239
45
72
157
161
167
58
24
225
180
120
125
8
104
170
167
185
151
195
51
28
227
172
34
83
188
92
23
106
118
1
177
84
95
91
55
89
155
226
107
94
239
115
136
69
198
153
97
182
214
225
229
240
178
2
16
36
94
65
9
96
213
191
14
123
112
170
201
56
42
154
210
97
144
108
17
110
232
117
142
221
52
26
65
149
222
81
0
71
125
45
232
219
75
220
110
72
85
87
131
124
237
20
22
22
242
121
241
85
41
10
120
117
125
230
169
40
78
18
109
208
235
81
128
54
48
213
246
248
39
69
6
136
148
97
105
60
144
29
104
226
194
166
66
232
109
23
6
45
237
180
43
8
219
116
44
144
214
222
126
255
154
26
29
8
118
177
0
97
100
206
126
111
104
250
221
157
100
48
192
83
68
116
127
1
62
90
17
250
203
62
49
203
140
208
0
57
34
178
196
18
90
112
34
30
164
8
117
178
116
123
90
71
85
38
176
59
153
53
70
174
116
35
98
151
201
163
65
38
90
52
137
163
138
160
55
182
206
88
220
172
139
178
227
148
36
40
215
193
67
196
146
231
199
95
7
59
106
100
84
128
135
235
252
176
227
224
238
81
98
197
143
77
179
123
131
243
189
22
248
128
133
50
255
48
59
182
215
123
251
213
74
206
239
27
192
3
49
156
16
77
83
57
41
152
235
54
108
238
219
77
56
138
249
215
124
121
78
197
193
165
229
62
152
134
103
232
106
233
196
134
235
243
104
224
238
46
107
205
0
206
72
139
138
65
104
103
45
141
144
28
11
62
187
164
37
22
48
197
123
162
251
70
14
102
3
60
105
207
47
10
78
21
237
101
131
97
205
204
61
237
228
111
44
92
243
44
5
197
209
0
8
174
239
164
21
37
166
23
195
67
210
103
135
41
214
189
104
179
144
178
68
141
40
174
151
96
128
108
192
147
205
196
17
149
217
119
254
158
221
82
187
9
205
240
137
127
54
195
98
101
55
178
93
197
30
220
198
5
180
162
253
73
139
75
229
164
5
179
150
25
139
189
48
154
129
134
184
145
161
84
22
82
120
130
213
31
202
178
235
202
244
114
216
64
231
200
237
178
213
69
13
64
179
219
35
249
71
132
166
62
78
9
133
137
4
228
95
117
57
61
18
110
178
169
54
64
103
83
178
190
54
131
111
195
140
209
221
147
185
216
222
1
26
19
54
84
149
32
61
178
60
181
157
114
168
66
159
185
25
217
175
39
11
79
66
120
169
138
136
214
207
37
10
94
35
33
56
235
23
155
183
234
151
178
119
121
11
154
128
99
236
158
170
244
248
73
219
18
137
14
25
46
151
67
105
255
181
30
115
53
29
158
139
239
96
242
244
177
105
82
156
247
141
77
216
239
29
249
252
204
52
200
97
59
87
190
31
124
196
234
3
51
219
168
242
110
184
75
39
71
37
166
250
82
171
142
121
3
94
53
90
197
240
147
134
196
109
196
199
10
81
184
122
125
32
51
0
238
12
133
4
176
143
235
81
156
13
103
31
172
155
205
229
236
35
24
161
42
22
182
211
37
193
210
159
177
140
44
138
6
114
159
129
28
180
242
115
148
206
186
136
139
68
197
80
34
239
247
5
251
157
56
69
217
131
170
237
135
218
73
89
42
186
143
47
181
65
116
199
14
33
59
162
204
145
51
2
56
110
44
208
43
48
85
229
22
5
140
240
163
181
235
217
14
0
20
180
156
19
221
222
170
37
122
239
224
253
14
207
173
147
208
246
105
42
44
150
228
156
85
245
41
113
157
159
0
138
233
248
73
217
56
163
200
43
121
47
107
187
174
57
30
129
12
56
118
202
91
4
137
45
108
51
105
113
93
86
89
215
136
50
246
95
85
180
116
77
210
67
161
230
187
54
63
79
18
231
49
2
175
145
247
184
129
157
174
1
151
136
238
251
131
68
187
91
100
15
192
203
141
242
151
226
209
203
126
223
118
143
193
200
110
255
19
54
199
64
86
53
238
55
164
64
158
154
69
166
215
32
8
49
188
102
172
53
10
196
170
54
158
99
26
102
206
121
171
98
17
142
242
220
113
217
194
219
92
116
167
212
73
221
148
194
190
139
43
117
214
196
173
110
12
4
226
63
155
156
94
54
250
43
11
147
247
2
174
81
149
236
177
146
85
157
223
93
214
195
247
174
142
141
213
185
139
84
6
198
21
199
111
52
213
103
182
44
60
247
215
209
179
187
23
129
165
182
230
60
10
163
62
138
230
23
18
81
199
179
235
0
215
25
164
239
154
121
108
242
181
65
110
151
199
63
68
169
240
238
83
73
1
235
37
73
123
217
163
207
68
149
65
251
139
33
248
247
89
152
8
220
89
122
106
235
255
179
17
173
232
240
224
99
242
200
194
77
156
219
6
209
71
90
144
161
193
247
126
108
230
131
147
74
17
22
46
193
225
140
96
213
38
104
254
245
119
128
38
225
36
14
222
93
236
254
17
186
15
58
209
98
116
67
41
20
151
157
134
237
187
244
241
38
248
179
26
147
137
1
2
250
16
69
237
58
175
199
137
146
9
163
209
181
5
90
180
229
216
243
131
117
248
96
149
249
82
181
32
191
150
5
68
159
68
117
127
150
157
26
49
224
163
221
172
97
145
185
18
171
189
157
27
73
90
96
190
231
54
170
211
198
195
86
68
86
150
119
77
156
142
67
253
137
64
24
80
167
204
75
170
93
17
217
37
37
208
117
124
19
190
186
212
84
214
237
230
38
45
230
238
192
63
237
199
110
135
207
15
63
109
110
222
239
91
186
210
233
14
224
89
248
188
107
12
143
189
78
120
155
8
138
122
252
95
42
33
26
173
139
207
186
228
44
9
196
195
183
155
140
51
243
185
238
10
190
216
97
224
93
142
31
190
89
79
139
104
202
193
84
179
254
226
155
205
69
42
201
70
89
50
92
178
241
92
105
52
8
5
156
60
96
49
208
116
195
174
223
108
187
52
170
123
233
202
117
191
82
191
145
113
218
168
88
247
106
56
236
124
13
241
221
23
89
190
175
91
56
56
83
11
39
62
195
184
215
88
251
205
89
252
0
121
239
150
181
130
161
111
95
206
121
34
234
149
61
44
138
227
36
184
33
210
167
24
176
141
18
219
113
184
105
81
179
162
213
215
121
242
158
250
222
222
89
111
100
207
87
98
24
69
24
119
151
63
104
113
20
173
168
13
197
209
240
10
75
171
100
167
40
255
92
18
211
227
228
73
26
224
92
68
126
149
160
188
250
126
193
138
183
156
41
234
171
252
157
133
123
22
175
29
13
227
114
151
65
91
158
67
27
29
18
131
216
3
158
227
56
86
220
166
177
68
208
30
35
83
88
50
89
198
152
183
71
196
89
178
95
188
138
51
70
79
128
161
88
31
246
163
195
102
143
93
121
48
216
239
71
197
208
83
231
77
141
203
216
120
107
105
40
183
189
194
108
22
25
79
165
6
188
5
76
21
3
155
167
138
189
147
105
6
101
240
101
180
213
194
72
153
178
47
64
151
210
254
101
210
49
52
16
53
183
23
146
184
36
157
109
123
170
33
205
113
24
178
172
154
41
247
198
165
149
131
10
252
56
139
16
101
149
60
149
222
201
7
132
190
35
128
255
187
162
182
159
58
205
15
60
158
202
111
45
2
151
204
203
144
11
31
26
228
163
24
158
216
10
67
128
0
163
17
147
214
154
236
50
148
160
97
26
21
118
242
13
18
5
2
74
110
174
117
80
27
43
26
77
227
249
142
239
77
27
82
50
196
115
177
233
127
254
195
158
196
41
72
228
78
139
103
206
247
72
48
70
93
99
131
226
92
221
137
18
164
82
212
53
105
255
174
64
171
12
51
184
49
28
148
103
106
209
172
237
34
41
120
247
0
123
202
146
181
16
19
45
93
78
194
57
8
136
224
154
168
8
133
182
186
103
9
228
196
7
36
151
88
117
174
212
250
69
130
152
133
94
255
75
55
154
110
14
212
30
85
160
66
9
90
195
113
164
98
43
131
67
55
138
113
194
196
78
156
188
239
62
132
179
149
0
121
144
101
15
45
195
130
184
13
116
238
152
149
22
141
187
158
0
85
3
110
33
200
210
75
76
188
102
86
71
169
168
153
170
244
135
202
211
117
62
120
50
28
160
221
21
180
252
36
137
141
65
123
201
43
35
49
236
57
151
235
1
243
168
119
254
41
196
31
139
53
98
98
51
213
167
207
127
86
231
87
141
250
180
215
61
152
172
156
212
238
215
128
70
3
113
227
140
149
126
210
153
155
119
213
4
229
247
148
115
204
139
163
156
53
98
218
127
23
67
15
110
193
252
51
124
188
145
118
143
18
114
167
23
103
28
85
19
173
216
232
148
166
19
250
64
245
100
56
209
21
207
172
27
65
138
71
247
152
36
123
220
185
25
14
72
154
79
5
44
13
72
179
252
39
17
65
210
217
48
193
88
238
184
150
88
100
181
148
232
238
231
248
139
195
58
159
65
47
119
71
253
68
181
45
33
255
25
238
91
182
80
53
113
52
249
250
190
100
55
181
48
61
116
221
23
143
27
36
138
97
26
220
85
34
42
205
80
43
41
96
206
230
7
237
26
64
68
205
126
195
214
209
64
209
173
214
180
217
102
195
210
225
234
75
203
226
48
228
138
94
137
97
21
56
135
229
165
64
88
216
150
35
250
139
36
149
221
155
235
91
59
9
144
39
230
51
22
226
80
244
247
225
186
184
22
95
101
100
70
183
28
221
118
203
25
225
168
152
68
189
69
253
130
125
11
45
164
170
67
233
53
71
250
152
62
119
62
217
69
140
69
245
51
201
134
125
151
109
106
56
121
183
248
17
216
146
228
29
110
239
62
82
237
106
58
223
206
231
118
201
102
186
28
55
137
174
221
23
22
59
240
89
177
255
250
2
240
120
108
143
141
221
175
48
212
148
173
127
84
92
13
94
29
58
194
222
42
115
70
244
130
186
229
72
7
45
246
75
195
74
9
107
80
57
4
78
47
197
92
153
113
111
205
103
48
71
177
254
97
60
41
155
206
9
107
25
74
230
53
237
44
175
117
141
203
50
70
249
194
194
179
43
245
19
62
155
210
166
214
230
12
37
190
49
110
169
200
129
91
5
239
164
87
145
90
236
66
153
147
117
212
222
229
30
146
207
17
190
165
110
255
45
243
229
89
138
60
246
44
97
84
154
156
72
78
177
68
154
161
45
158
189
232
45
16
229
27
100
220
163
74
43
51
244
213
172
197
111
51
119
57
21
6
193
240
125
117
149
67
109
217
217
169
65
188
172
120
87
79
173
41
242
7
202
47
188
31
137
122
220
36
40
86
88
180
68
181
98
33
88
222
211
10
196
67
200
65
181
99
55
90
244
96
111
71
187
99
104
123
27
213
47
72
93
226
98
150
32
12
84
131
5
115
234
23
242
111
162
134
155
177
221
208
200
65
253
25
75
16
44
95
4
142
92
170
253
200
221
51
193
29
71
249
122
180
39
49
81
159
252
165
186
40
84
3
73
39
65
103
131
251
7
176
147
243
67
98
187
68
3
216
123
237
18
212
178
236
62
113
52
146
151
13
109
254
145
217
80
192
238
239
29
37
53
244
137
19
133
225
163
136
107
43
144
199
19
155
28
16
250
5
239
25
194
131
200
223
172
227
154
223
187
29
235
60
60
72
196
188
49
80
87
249
114
170
67
128
18
20
227
37
198
231
38
119
3
142
201
239
162
27
82
15
180
173
116
43
40
96
68
197
78
98
6
242
6
82
202
112
139
234
204
2
176
240
60
170
167
212
196
136
165
117
118
64
233
49
120
60
22
93
15
51
130
98
176
49
31
83
126
130
188
229
104
118
235
57
197
131
254
242
15
142
125
30
208
166
71
107
205
20
127
188
137
1
36
45
220
28
161
232
119
89
100
107
53
225
7
106
71
186
118
104
247
225
48
230
137
123
61
87
65
47
141
26
237
170
73
193
181
70
29
143
253
77
201
235
88
179
68
188
178
217
251
246
240
93
169
98
185
214
134
169
54
128
150
47
9
79
162
8
49
28
123
49
155
80
187
155
222
58
35
241
190
79
141
15
41
27
174
56
91
63
105
100
159
124
235
232
131
227
53
161
33
62
140
250
34
177
62
99
8
106
93
149
151
132
103
4
249
40
221
108
45
129
214
6
238
60
28
216
138
142
170
208
41
148
52
189
187
53
185
127
5
207
49
155
116
119
179
124
166
118
38
110
132
171
51
78
159
243
118
209
186
38
92
225
173
134
58
68
21
142
71
32
18
199
55
73
80
229
197
1
32
218
244
158
156
185
110
205
123
49
218
123
61
145
218
36
4
20
193
124
29
140
112
96
217
53
213
7
229
27
71
202
186
166
251
220
61
134
52
175
187
71
41
137
62
89
203
121
61
53
50
172
238
226
91
21
141
44
111
126
149
63
116
9
55
89
111
110
217
43
32
224
115
147
207
29
142
191
183
247
118
81
50
213
177
137
63
222
217
193
96
85
5
46
224
248
205
15
107
188
93
207
230
160
136
254
242
86
23
190
182
71
138
160
129
93
19
62
249
61
117
113
129
91
127
26
38
211
2
165
66
49
214
123
189
248
63
251
28
67
24
81
52
249
3
225
197
135
134
18
86
59
56
163
179
145
244
43
177
137
190
101
92
60
243
164
237
124
52
207
72
254
35
214
109
187
31
30
152
251
194
73
47
86
248
197
246
110
32
205
73
138
14
57
26
108
7
66
141
150
230
225
38
249
17
158
132
232
243
183
126
204
183
116
183
76
47
108
127
104
213
103
124
104
244
101
63
218
230
181
133
206
200
59
243
64
144
161
91
106
123
196
161
19
60
48
117
113
39
98
140
174
48
247
94
45
29
165
166
181
241
64
188
192
140
108
87
113
47
44
20
171
227
7
89
47
131
191
175
20
209
255
137
172
189
222
119
180
105
40
255
71
50
146
76
54
190
208
63
99
215
78
237
127
97
221
230
215
237
113
73
39
83
166
2
174
205
1
96
23
213
123
99
89
129
189
200
72
51
98
244
166
15
110
157
100
175
187
78
62
101
118
249
241
235
90
149
195
167
112
215
66
0
42
153
30
179
151
85
129
193
123
210
107
17
103
62
242
145
111
10
109
209
67
203
216
38
220
151
103
16
164
140
104
185
116
169
3
250
227
2
230
255
166
47
167
221
2
172
165
118
35
191
65
48
213
167
134
23
177
45
145
93
247
181
164
153
132
26
74
245
52
87
122
51
145
28
61
112
73
193
81
159
16
166
152
254
226
141
15
19
37
132
176
247
91
169
48
139
69
72
224
95
154
166
22
198
61
143
200
214
53
121
1
120
170
46
17
204
97
229
12
2
109
103
101
153
223
172
238
217
194
14
200
95
138
170
250
14
143
30
93
163
25
87
167
7
133
4
98
115
100
241
93
124
113
21
0
204
236
104
172
94
151
65
201
64
111
106
19
255
217
183
93
19
65
212
20
49
166
110
105
174
123
176
85
26
173
169
16
214
162
232
204
207
63
156
237
241
26
88
137
232
183
153
144
213
41
140
91
215
76
252
210
115
68
207
90
142
81
24
31
140
10
152
180
6
58
162
127
247
164
142
43
147
178
141
244
80
43
212
250
84
230
16
209
198
225
29
93
60
251
13
101
230
194
94
8
222
168
19
135
82
129
170
90
25
160
154
0
240
180
158
241
21
246
133
231
78
184
171
37
37
197
2
119
211
32
93
32
67
86
124
9
8
218
115
2
158
107
136
122
200
76
198
56
201
208
128
245
85
57
158
11
252
252
19
213
124
148
64
26
227
73
60
111
159
49
178
164
64
232
157
169
243
222
35
160
95
26
150
202
129
233
140
230
163
158
23
92
229
60
245
119
227
72
208
77
29
26
141
231
212
244
174
204
184
215
137
230
211
58
245
33
194
22
151
63
189
132
89
240
129
225
211
89
58
184
211
22
214
69
36
124
49
33
8
209
112
74
70
66
95
16
186
153
163
124
133
39
22
249
29
253
242
163
54
190
163
205
24
154
246
204
41
180
224
26
248
175
97
88
140
69
122
248
88
251
16
80
89
59
178
88
28
135
165
233
248
185
221
52
224
109
95
22
136
52
101
130
23
56
167
192
104
74
212
11
107
201
120
115
124
155
186
250
48
134
131
110
163
179
238
192
51
178
167
252
20
99
220
205
63
121
129
221
8
220
23
145
92
221
232
11
85
164
217
227
13
93
239
209
65
247
31
61
146
97
73
89
111
26
166
54
215
78
187
48
158
87
37
193
24
237
208
49
41
37
249
74
247
197
149
186
127
215
48
136
221
234
158
157
84
110
229
38
12
204
143
239
131
165
202
108
200
55
21
217
250
84
192
50
17
0
94
165
197
117
115
224
122
57
89
188
227
36
238
8
47
192
157
41
251
215
71
250
229
167
154
206
250
162
170
112
100
12
105
214
118
217
79
70
27
34
186
174
80
41
36
177
52
179
21
133
51
149
71
148
247
87
42
226
245
86
197
216
202
12
95
215
46
4
22
96
45
131
45
247
206
24
117
42
237
15
133
231
27
94
241
227
3
198
253
194
233
220
232
74
130
188
38
143
7
170
89
131
237
232
98
110
239
182
92
102
19
18
215
127
46
26
214
161
88
143
80
124
231
42
127
194
23
45
216
197
116
219
39
176
128
117
34
246
134
174
30
142
138
167
31
6
63
228
8
23
17
24
180
32
28
137
138
9
73
246
212
144
131
92
237
65
32
241
133
196
50
110
237
143
20
85
223
240
229
232
100
135
145
67
25
89
124
250
146
45
66
15
185
236
152
187
221
25
157
56
73
90
113
54
128
163
84
36
76
128
233
192
110
217
86
224
87
165
54
34
55
77
62
113
229
106
134
138
22
185
219
57
110
48
25
31
13
81
46
156
67
9
184
158
216
250
86
10
131
115
87
102
78
234
132
252
184
71
143
42
81
241
242
198
53
240
228
255
74
73
229
250
252
234
204
106
65
4
27
119
10
26
65
67
12
203
88
58
43
242
83
181
211
78
133
190
128
91
50
227
253
145
224
226
69
228
213
151
182
125
194
173
209
23
97
107
131
224
38
116
87
44
112
63
75
219
183
103
243
43
63
30
118
98
70
164
177
223
237
16
83
3
111
89
209
46
233
85
82
12
232
123
255
246
189
242
15
243
146
77
163
252
176
121
253
49
161
91
248
139
238
165
154
134
124
240
116
208
34
208
114
6
109
243
97
48
254
104
57
195
51
174
11
243
68
35
87
206
176
161
74
173
14
108
234
173
84
217
131
50
105
49
49
54
158
174
167
172
27
185
54
13
219
248
152
156
104
25
215
28
75
181
128
193
57
58
151
86
82
248
111
73
8
27
171
65
75
240
75
94
112
227
97
42
83
244
149
240
61
114
129
215
24
100
223
89
158
177
214
96
156
198
75
135
182
108
247
37
214
41
11
96
124
252
147
104
35
34
212
159
157
226
214
9
147
211
107
210
97
202
193
248
73
218
185
221
242
194
73
56
239
249
42
194
156
243
244
137
125
40
159
227
241
109
39
29
216
182
211
201
252
196
86
195
121
174
74
179
74
24
77
60
110
128
54
110
202
219
199
205
94
99
85
34
165
110
158
96
220
139
68
46
63
120
2
3
14
116
224
88
246
110
89
69
53
46
5
199
195
56
191
175
207
226
44
121
207
181
49
164
8
91
72
166
101
152
13
118
82
126
40
251
79
9
62
241
69
121
147
201
170
217
64
233
187
76
223
141
111
211
250
159
16
136
119
158
205
8
85
193
92
57
181
156
45
84
70
173
103
66
13
152
96
50
39
52
112
43
230
95
33
102
126
144
35
219
50
192
78
90
155
50
46
191
103
218
164
134
60
151
59
19
77
192
238
134
6
241
209
218
233
40
89
158
173
46
182
253
60
19
105
205
1
251
36
241
215
247
127
229
179
123
241
106
95
187
75
54
245
146
193
133
163
19
141
207
111
182
192
95
120
192
3
169
93
211
44
35
58
155
77
12
160
119
254
232
35
15
91
101
127
246
11
60
159
20
79
204
159
227
115
189
226
231
185
130
148
14
65
232
99
88
144
252
1
247
40
15
147
229
103
255
231
224
38
26
109
234
4
63
227
21
84
36
96
33
24
92
240
14
191
66
75
37
11
202
114
224
77
0
141
66
119
116
159
76
99
141
17
26
180
229
7
21
38
164
97
236
100
145
79
95
163
204
125
135
46
188
239
155
249
69
231
114
38
116
192
69
5
46
13
242
188
156
247
44
19
151
20
101
61
51
32
8
147
242
48
205
74
73
9
44
103
10
1
250
52
43
52
141
228
49
94
152
15
113
119
245
88
94
188
181
152
111
90
195
193
33
249
234
95
146
101
136
56
84
45
5
50
149
64
85
242
242
139
141
118
251
186
237
243
201
28
182
248
214
85
43
248
157
240
142
217
193
254
34
83
12
65
32
72
248
114
244
174
90
124
248
200
162
170
124
184
89
21
184
95
219
227
39
244
87
223
211
196
224
80
113
40
83
87
16
171
61
86
71
11
177
39
54
208
111
113
224
215
8
93
122
160
204
76
254
195
209
136
119
241
69
156
189
101
156
253
32
215
142
69
22
125
4
215
247
174
43
253
128
173
69
27
157
40
249
38
209
201
189
129
75
216
132
98
123
11
19
226
65
189
143
41
61
203
166
161
249
35
129
25
227
249
254
159
82
2
252
77
117
5
74
244
72
86
105
130
209
45
84
236
32
152
161
194
5
34
103
192
76
71
62
240
68
123
81
129
28
128
212
17
206
37
30
144
43
45
171
52
150
73
242
64
191
49
54
43
81
231
80
223
29
18
241
15
104
170
32
132
62
240
190
108
84
236
161
106
108
52
249
19
86
174
18
29
166
200
231
160
206
49
159
0
125
18
73
206
237
217
118
60
244
34
47
182
172
220
5
17
55
136
91
31
81
129
237
100
68
21
159
75
242
209
211
69
251
44
138
171
146
52
80
229
141
205
149
8
75
204
16
175
99
84
82
118
51
11
47
59
200
143
120
134
237
18
188
56
249
108
161
126
48
171
25
35
151
64
176
112
110
156
217
175
67
108
43
195
17
172
24
25
241
15
152
203
89
128
98
8
107
90
189
207
152
27
37
95
205
190
187
64
6
207
172
129
103
228
196
164
215
168
182
133
50
125
20
59
128
74
124
121
202
77
16
108
41
151
32
209
35
7
113
224
237
46
109
156
3
44
85
65
160
116
247
2
130
202
111
184
88
232
139
139
151
83
84
152
165
194
53
138
128
218
229
203
243
168
199
165
149
137
233
154
41
93
78
108
163
11
174
97
208
244
167
75
235
153
253
144
89
22
210
154
248
196
26
75
14
2
244
73
72
55
38
28
20
149
66
162
70
241
130
114
244
30
192
226
104
99
44
142
130
152
88
122
136
5
123
209
208
169
107
251
246
208
33
42
211
174
226
197
180
151
114
11
11
106
86
123
233
30
121
57
238
255
34
220
140
225
148
240
40
137
112
237
251
52
221
184
102
207
240
137
85
166
202
184
20
97
146
222
28
35
46
220
10
208
164
96
55
157
204
50
222
38
136
204
88
131
169
194
155
17
79
118
129
139
2
21
221
116
36
68
219
155
116
170
106
167
50
76
4
30
203
207
45
234
191
73
9
73
179
60
169
201
188
211
87
2
133
129
143
188
176
72
251
152
103
95
93
36
45
121
206
236
129
170
63
117
124
126
26
157
130
220
234
166
164
148
49
254
35
56
246
20
171
35
178
228
24
107
219
249
234
15
203
173
133
37
32
13
51
214
123
214
247
146
61
30
75
252
241
231
217
233
226
112
82
25
82
67
177
174
45
73
124
226
57
164
167
215
226
12
108
185
98
71
119
104
205
109
30
134
74
167
113
131
240
117
1
138
254
221
57
41
82
144
84
247
235
239
254
147
214
41
39
79
114
4
193
197
96
97
112
61
5
81
89
251
194
192
152
214
178
11
245
90
235
87
80
243
144
225
72
144
82
68
155
149
16
189
206
6
25
15
36
115
187
51
84
120
22
41
145
66
62
124
59
180
81
69
138
222
113
187
32
56
125
136
38
105
118
20
201
223
248
245
128
7
84
165
186
12
136
164
82
155
250
255
228
67
248
85
31
197
141
121
57
141
118
163
165
217
73
114
58
64
26
163
47
19
196
37
135
216
133
200
219
83
70
24
164
224
163
92
142
82
246
205
91
103
250
141
170
37
169
200
115
41
183
243
43
179
116
101
167
232
35
26
57
155
17
208
202
150
249
39
87
29
95
136
65
131
134
67
125
80
95
240
1
245
131
87
174
109
255
107
144
65
66
116
53
38
116
104
208
83
105
217
46
106
160
216
143
140
137
190
32
37
208
172
158
120
69
78
157
105
189
66
154
78
96
89
211
123
137
10
132
127
50
36
64
187
66
129
248
208
125
19
220
195
102
184
145
65
41
162
188
97
8
158
212
161
238
243
98
244
127
228
174
39
240
244
4
176
184
126
93
36
34
160
121
219
230
0
45
18
241
95
249
134
78
202
7
83
56
120
96
252
62
148
28
101
199
217
113
211
139
186
107
97
151
143
99
73
246
128
69
238
166
189
1
253
107
14
166
1
40
205
116
95
76
128
203
86
192
8
201
166
122
170
132
229
142
155
177
167
166
108
95
64
135
132
146
189
198
192
150
175
87
224
28
34
104
148
200
87
37
233
125
128
224
81
3
216
186
107
217
134
228
150
163
244
153
247
249
31
201
38
115
117
51
26
190
88
170
104
162
157
138
132
29
143
97
203
137
228
10
230
188
200
211
154
167
55
42
74
128
219
146
23
42
218
176
26
216
146
33
100
63
157
142
159
246
45
73
16
177
81
253
144
98
174
248
68
233
199
145
86
140
181
87
154
117
48
64
213
207
97
175
97
169
148
88
210
1
9
19
109
13
191
123
164
240
190
210
66
253
63
149
153
40
67
221
78
43
211
105
239
113
88
152
227
57
72
52
230
145
70
235
214
244
229
207
29
181
157
183
214
72
40
107
81
69
55
213
200
186
45
67
163
136
200
160
248
153
154
57
194
141
47
253
84
161
39
11
158
33
202
191
233
11
140
220
66
90
29
33
241
240
231
89
245
254
21
167
159
165
131
196
0
205
136
196
197
54
196
139
221
33
93
122
202
116
227
74
180
10
75
145
222
31
84
197
62
63
16
165
51
225
136
91
119
84
221
147
46
209
43
188
105
143
63
13
159
155
216
158
189
99
115
131
45
116
31
68
69
6
175
227
234
24
221
248
251
183
114
0
91
234
54
231
45
233
125
126
255
197
72
94
52
5
200
106
154
133
227
183
164
134
96
176
66
107
201
142
127
149
67
107
252
45
48
109
12
204
246
48
162
40
187
213
71
53
209
248
236
175
168
139
37
125
242
51
147
171
50
164
34
138
64
36
45
1
17
32
89
162
87
164
47
168
96
237
166
180
83
46
14
120
139
189
118
97
255
16
97
133
92
184
50
109
33
4
208
52
153
172
253
102
125
23
46
122
200
137
226
70
71
208
29
59
247
89
198
143
96
211
91
108
237
43
241
114
69
164
34
69
229
7
233
0
98
234
142
169
7
178
88
116
39
28
104
109
208
34
155
232
24
173
79
184
219
31
100
173
179
248
57
34
12
227
89
105
80
86
147
180
216
208
186
14
0
126
207
104
165
62
246
130
152
185
32
39
185
163
60
189
199
170
220
120
210
193
83
182
203
158
201
129
97
229
32
9
71
66
153
48
246
207
140
166
77
159
42
73
151
3
163
179
232
158
120
221
227
17
127
228
45
228
173
109
149
248
177
217
140
183
142
110
140
138
44
21
66
204
251
3
21
130
151
215
61
225
183
182
232
41
59
218
231
91
120
224
54
144
234
236
119
124
213
67
62
150
194
98
54
253
177
93
125
17
129
95
111
111
104
100
145
191
205
67
28
122
189
233
166
155
240
67
88
188
155
155
77
75
116
196
185
250
16
215
146
220
17
87
7
48
33
250
235
121
165
145
25
189
39
61
74
99
22
199
33
253
29
102
59
101
242
27
187
149
248
191
90
109
201
139
0
141
231
142
107
26
9
151
58
88
8
251
124
109
58
208
152
216
200
174
21
192
31
116
102
127
255
104
81
79
123
58
5
63
244
119
76
226
235
192
86
201
155
96
64
128
173
227
22
164
69
147
133
216
43
251
214
238
141
138
190
40
240
89
29
64
46
233
148
92
241
146
200
140
21
99
162
186
106
186
34
198
8
191
138
13
168
208
244
245
150
194
154
202
184
224
189
205
116
62
231
165
120
152
69
166
77
14
31
174
198
34
30
195
199
24
140
241
231
245
229
18
231
78
76
14
217
146
185
178
76
169
233
113
79
24
165
142
38
239
104
194
193
113
229
87
106
216
208
112
70
188
65
100
159
242
101
215
71
219
21
51
19
127
17
160
91
247
242
207
27
86
90
158
95
243
178
50
203
51
32
236
133
181
238
239
253
101
165
28
28
200
82
120
156
176
246
200
61
211
182
39
212
25
154
45
92
84
254
80
203
108
210
222
47
168
29
114
79
44
7
152
160
219
183
49
221
87
93
91
64
148
192
95
248
87
94
59
37
250
132
1
48
199
122
168
202
197
69
17
55
226
40
224
214
77
35
96
54
138
110
95
108
252
51
224
43
135
222
47
183
212
31
109
34
114
200
214
112
80
150
175
224
30
255
57
152
51
241
213
195
252
197
103
6
204
106
142
190
68
50
197
143
56
236
91
14
100
118
172
11
234
194
79
213
157
18
212
185
176
51
17
156
142
187
33
226
87
151
232
20
44
3
14
129
149
104
6
78
116
16
21
222
31
162
30
66
17
237
65
26
190
104
51
108
91
237
168
153
48
104
77
17
187
140
19
44
208
64
4
136
15
31
235
96
59
172
47
7
9
90
146
69
92
236
148
55
217
209
45
111
155
95
246
172
129
177
68
183
201
201
152
80
6
236
186
95
128
29
80
55
232
234
74
5
4
208
28
200
28
133
252
185
188
155
212
166
85
148
102
151
90
13
238
241
77
56
38
174
253
65
98
126
69
70
125
159
101
87
208
253
27
104
118
27
88
83
129
103
28
72
250
54
254
88
6
97
5
62
65
116
62
13
173
100
84
67
76
148
42
126
14
179
67
1
46
86
138
210
42
108
141
30
49
240
115
162
218
37
94
184
44
127
204
248
246
146
93
31
221
136
75
92
20
180
131
102
150
105
14
246
0
92
52
43
209
27
217
243
112
9
204
13
156
138
4
172
57
46
115
7
57
232
154
243
251
122
8
113
121
51
43
254
144
216
105
143
68
216
150
218
35
68
181
122
144
198
86
84
81
140
55
168
31
80
153
134
31
38
89
243
30
211
4
171
152
19
159
84
88
179
104
8
68
63
210
157
187
109
54
241
124
56
168
48
205
89
94
64
146
174
119
195
129
13
126
233
107
178
163
96
119
124
113
10
224
3
232
155
92
86
160
249
166
75
162
221
193
185
61
235
238
171
193
193
208
34
202
189
184
136
157
161
215
116
170
198
71
20
100
112
80
134
43
36
221
134
84
126
88
145
114
77
113
39
196
94
117
147
180
171
105
144
199
37
73
172
150
248
253
8
146
80
96
214
18
244
213
80
63
47
6
4
222
47
186
240
49
158
35
162
168
125
213
49
112
219
96
138
35
33
77
92
62
203
161
246
85
120
246
14
88
169
209
158
116
183
209
195
138
43
72
247
192
141
115
142
107
44
223
66
36
52
189
240
229
224
133
182
254
178
32
106
67
18
33
162
205
134
94
110
215
30
9
213
78
43
170
78
193
130
197
154
227
171
36
21
249
206
112
136
82
59
170
79
1
31
100
98
62
86
12
222
129
3
94
59
242
221
227
60
154
174
168
80
18
7
183
244
0
16
11
40
76
82
101
41
241
230
206
118
225
119
224
104
130
221
143
129
198
173
84
106
199
81
230
240
98
222
226
83
53
38
110
29
248
81
27
76
39
210
221
10
224
225
66
68
164
12
90
161
66
155
6
30
38
147
245
116
49
221
0
196
141
48
31
166
175
98
40
16
106
228
131
210
130
65
208
5
174
86
240
202
10
162
234
98
175
92
98
75
194
44
153
207
86
242
241
126
123
156
73
55
130
33
35
185
254
79
150
230
29
49
228
40
154
253
69
107
236
201
17
25
152
248
55
73
155
32
143
146
18
160
147
125
83
7
87
176
202
159
50
237
251
142
214
124
232
204
99
198
97
22
134
0
88
130
255
224
37
62
61
23
217
38
94
135
120
57
98
158
214
192
44
187
89
47
119
26
159
84
12
184
73
131
239
196
225
203
139
74
71
206
220
96
17
188
218
115
58
12
137
32
67
33
15
88
177
251
120
33
133
77
175
163
97
60
1
72
253
91
26
119
118
94
194
190
158
163
248
85
89
25
227
50
72
181
122
235
29
225
99
205
43
215
105
222
169
213
109
210
137
31
93
202
41
232
59
104
5
51
227
134
2
193
201
22
243
191
16
220
253
134
167
225
116
79
250
129
167
201
106
11
131
63
245
196
208
23
59
211
136
43
27
124
47
102
62
194
9
41
121
22
158
235
63
233
151
130
2
170
192
211
176
191
59
8
129
175
77
199
244
5
130
64
95
245
176
229
45
46
252
82
72
237
34
229
218
185
111
99
37
183
81
103
38
62
84
103
200
154
31
253
39
143
85
203
76
89
102
37
199
245
156
233
254
73
214
251
234
18
75
163
4
132
218
129
29
109
148
149
36
163
153
217
186
28
33
240
91
24
88
58
74
119
137
83
16
240
190
34
176
125
1
89
59
29
117
142
231
77
237
250
64
131
209
246
184
140
96
43
184
16
197
72
149
19
239
74
9
226
211
92
154
175
237
228
17
185
114
201
181
165
129
29
65
5
226
170
66
14
162
149
45
211
10
145
28
12
152
254
153
101
230
194
104
101
184
152
254
159
184
172
229
239
86
18
99
241
104
240
66
99
203
4
235
205
76
186
197
130
26
148
111
131
91
210
104
22
233
23
69
129
27
145
230
39
25
220
195
200
154
2
19
78
1
6
129
120
14
131
162
76
250
57
99
184
75
22
27
57
226
50
149
81
48
180
91
180
69
253
104
43
5
19
1
31
15
29
141
121
172
198
234
10
56
241
15
149
104
175
120
31
65
144
9
252
112
53
245
239
45
110
57
72
171
213
10
71
156
227
79
228
29
56
32
56
186
97
18
210
236
184
255
171
165
76
197
182
171
126
92
105
20
111
190
79
240
10
92
129
221
204
66
24
36
186
47
176
210
171
186
183
228
146
172
77
101
170
150
213
40
242
104
71
11
139
234
154
174
231
160
97
246
133
9
148
145
233
134
137
126
188
192
156
172
4
187
196
105
97
243
60
151
92
12
56
71
105
165
61
186
117
97
188
75
96
138
165
196
12
240
97
48
162
166
134
7
13
28
165
224
176
86
42
21
100
157
225
230
133
141
130
133
86
149
67
57
176
121
130
149
74
170
82
201
132
160
122
180
16
73
168
4
212
34
169
68
59
173
200
108
30
200
64
208
79
191
198
172
79
223
76
235
49
27
58
190
71
107
185
192
163
234
183
29
63
110
67
236
84
136
169
80
83
59
42
25
112
240
146
88
181
184
194
89
65
57
203
233
62
224
150
214
31
38
106
137
170
238
24
71
67
7
16
125
181
163
102
130
39
127
6
63
132
242
66
140
230
201
227
133
49
235
41
219
9
132
187
211
163
110
164
243
180
0
55
222
179
99
230
193
82
205
151
136
113
21
85
3
106
38
36
51
148
255
234
139
139
11
115
218
234
160
41
145
157
190
226
180
201
25
57
252
96
9
42
160
146
33
108
86
224
252
49
62
215
38
227
88
187
177
116
88
82
100
108
111
2
196
195
185
13
139
96
156
85
122
81
210
99
101
10
214
236
143
113
198
230
92
146
100
184
128
168
196
208
244
142
234
39
231
79
215
220
203
88
253
113
205
77
222
129
27
247
61
37
19
251
10
93
4
237
254
124
46
132
215
115
204
38
164
85
164
142
123
24
62
62
181
33
3
131
164
107
127
105
213
190
5
46
150
201
131
159
145
216
153
83
158
232
120
12
225
147
53
101
214
53
215
194
217
193
236
7
238
123
72
243
184
64
201
22
87
218
171
47
197
131
194
253
164
220
120
75
117
182
113
253
97
168
223
107
219
137
197
149
243
18
203
179
168
82
99
24
57
240
130
133
67
119
206
49
80
29
179
107
41
54
134
123
216
92
247
233
216
166
48
238
153
116
125
7
229
171
194
247
172
35
116
193
166
128
254
221
130
214
114
139
42
157
192
243
246
233
223
118
64
16
239
76
133
117
109
44
92
251
83
136
173
215
133
39
202
57
180
60
139
126
45
20
145
233
119
37
248
179
11
30
220
232
84
126
250
152
102
77
236
206
214
119
36
169
111
9
236
117
7
54
125
170
146
121
117
230
166
73
168
4
184
182
229
43
172
5
48
177
168
198
177
131
27
215
72
103
100
167
95
151
3
195
182
182
108
88
33
80
74
218
147
93
216
227
165
201
244
64
112
0
217
201
182
0
189
171
93
171
26
135
253
50
125
21
102
77
195
45
191
209
172
59
169
229
206
238
39
97
189
164
200
157
143
118
148
242
206
32
184
39
116
110
139
81
84
91
199
49
96
200
33
184
139
113
209
160
239
214
14
66
41
153
242
27
227
71
16
122
64
187
10
132
52
98
145
224
246
93
184
255
144
213
123
117
52
62
112
234
240
174
220
231
55
253
70
84
2
34
68
170
15
149
4
119
112
137
215
156
160
207
118
165
144
243
35
173
17
219
30
28
114
94
101
232
110
240
19
112
79
9
222
24
11
179
68
229
7
82
42
239
146
41
14
229
32
103
158
75
57
80
157
211
71
171
99
184
138
140
128
158
64
218
114
101
252
177
138
37
225
214
164
173
35
149
22
34
38
19
39
182
26
8
82
45
36
164
204
50
77
108
200
188
129
70
163
170
198
68
221
238
219
95
41
187
114
150
61
175
3
75
98
77
142
85
161
48
182
189
119
181
235
151
249
143
92
180
90
242
176
119
12
119
240
146
82
114
103
203
224
241
51
142
137
157
0
149
155
20
174
135
146
79
51
122
75
149
169
93
110
20
186
98
140
41
202
238
145
198
75
249
255
172
63
93
135
202
114
247
237
110
199
90
246
82
107
170
15
77
57
55
50
42
137
118
190
224
99
96
233
91
34
112
147
207
23
151
176
249
60
247
221
218
144
10
47
249
185
56
94
202
133
202
153
78
46
17
64
200
209
33
221
224
63
201
10
108
51
254
70
110
204
3
178
151
242
185
179
226
250
105
23
45
128
137
216
121
165
220
106
149
47
72
112
126
40
151
171
194
187
81
117
124
167
231
50
163
77
97
164
237
8
188
207
192
245
201
249
164
147
15
154
135
131
26
23
243
16
42
184
222
141
118
127
181
181
177
18
45
149
83
183
191
252
59
33
74
2
30
125
106
120
183
119
33
248
80
200
54
38
213
137
124
223
161
30
16
248
251
199
89
236
200
226
254
210
141
52
2
134
19
171
27
159
7
237
102
107
123
74
179
205
146
95
184
98
199
178
79
151
6
173
218
219
39
15
228
6
129
174
159
114
215
69
113
21
223
217
109
161
2
163
124
121
150
218
199
127
154
119
57
118
109
5
40
89
138
55
14
57
87
249
247
162
148
68
30
162
227
187
246
41
254
55
253
31
98
242
165
0
199
108
63
174
33
198
61
97
139
251
122
236
158
139
169
165
155
87
209
151
147
161
126
199
197
187
136
84
72
98
177
206
24
155
211
184
45
22
236
161
144
222
184
193
81
80
98
146
112
211
244
139
22
253
212
202
82
61
210
6
24
96
65
160
39
45
95
161
211
229
215
155
212
62
101
177
197
160
122
53
74
140
165
115
231
18
137
16
19
184
180
220
253
208
77
28
129
251
87
113
130
95
122
253
204
185
197
194
93
108
15
89
66
111
94
213
97
169
109
102
97
169
224
25
21
162
252
193
57
150
115
40
89
63
181
240
177
131
196
145
183
234
193
167
9
133
80
80
188
245
126
251
186
249
194
172
36
230
157
110
219
217
213
90
30
92
32
242
254
254
8
241
199
53
129
179
184
5
88
42
189
234
184
96
109
77
112
163
228
213
105
70
160
85
135
207
139
172
56
154
33
224
24
96
188
244
55
83
208
178
254
164
100
238
53
222
204
112
39
195
92
242
203
135
200
84
79
245
127
210
110
183
197
129
118
200
150
92
209
100
190
13
202
27
120
224
181
61
166
246
108
24
225
20
168
255
165
60
165
12
108
243
158
98
74
220
39
5
98
62
144
119
108
46
226
214
20
84
200
201
6
212
72
74
224
76
210
184
129
60
100
152
92
231
227
229
106
135
106
147
186
121
195
71
93
159
225
211
65
102
183
40
248
183
69
172
150
199
16
60
117
211
89
4
51
30
102
251
24
62
206
70
8
59
142
17
12
230
219
251
173
197
109
83
26
206
139
51
242
130
138
38
26
224
104
221
141
166
38
213
154
172
143
4
183
6
111
47
103
127
224
202
62
151
249
43
49
112
178
248
239
9
99
161
140
134
30
163
35
113
6
138
136
224
126
210
253
234
165
129
20
24
194
191
205
135
75
144
71
96
251
74
43
77
194
198
46
175
60
22
79
227
143
183
70
39
108
119
215
169
88
22
247
245
175
138
38
143
124
95
202
22
154
30
126
175
162
5
223
125
4
177
249
63
133
202
82
70
243
82
148
252
35
122
37
90
17
218
85
53
108
231
39
152
234
46
68
178
202
17
170
88
38
154
175
32
227
188
67
247
64
29
182
92
197
231
159
242
205
231
125
253
158
45
157
109
113
126
59
236
118
3
215
133
96
37
210
76
125
218
88
195
132
107
84
38
182
187
83
21
199
220
221
239
218
111
3
125
77
136
52
137
76
245
107
133
242
15
114
247
240
10
154
58
216
47
190
149
33
97
72
247
90
180
127
219
100
134
213
114
161
93
25
136
225
189
22
104
196
237
140
74
153
53
52
185
1
58
169
203
142
199
186
153
200
228
130
249
32
75
43
96
181
218
165
28
199
9
119
202
225
28
209
53
96
197
156
143
32
84
232
109
72
69
119
146
245
38
229
167
230
19
213
244
149
142
117
75
223
188
178
254
221
75
179
240
255
5
247
113
226
176
192
193
42
214
255
12
52
44
124
194
37
80
42
181
207
18
17
215
46
196
229
76
123
27
242
26
12
40
212
211
127
139
200
74
203
112
125
211
105
190
70
175
39
229
78
16
46
44
59
0
188
97
33
249
194
111
95
48
141
174
15
97
1
91
4
103
209
230
140
29
144
111
193
168
124
219
245
133
184
212
135
27
232
140
116
76
124
191
108
54
99
45
142
0
78
210
146
213
53
132
193
155
139
79
252
29
216
154
102
23
118
26
189
52
60
1
104
20
82
212
28
189
179
162
39
20
111
27
137
247
12
192
231
69
30
24
143
47
196
183
61
76
40
227
154
1
109
191
76
168
129
10
125
122
77
93
180
74
229
211
52
186
243
25
152
91
25
254
182
20
170
98
138
138
141
186
29
22
180
190
37
76
15
25
148
105
24
44
20
12
179
233
116
15
236
150
169
200
211
106
203
37
71
42
78
10
39
74
28
148
46
84
252
56
192
136
5
1
107
158
151
141
123
109
210
225
231
174
112
203
30
9
212
62
149
97
234
51
93
136
37
238
153
87
224
34
249
212
236
38
194
30
96
92
55
216
66
212
62
167
246
31
95
42
45
28
98
18
86
77
37
0
53
68
200
116
84
221
81
13
136
242
202
234
97
223
174
44
66
4
137
26
167
44
32
55
15
5
89
82
136
142
189
157
104
141
26
237
239
231
247
107
119
69
1
248
142
78
109
245
177
154
237
78
222
116
158
1
216
94
83
189
1
132
192
19
104
150
193
160
249
23
102
151
246
119
85
27
38
3
182
160
0
147
236
144
201
87
38
197
150
173
136
79
29
123
11
23
211
100
175
79
216
242
216
164
141
166
175
10
236
69
28
123
158
122
68
237
186
55
71
169
117
209
127
61
71
91
251
187
124
242
58
3
227
30
10
26
47
232
233
197
164
178
163
141
239
197
151
182
145
37
47
74
56
133
54
248
8
33
89
208
45
134
44
13
252
46
147
49
106
213
220
186
84
127
225
10
11
126
30
147
134
222
153
246
37
217
163
236
170
39
246
231
157
248
66
156
54
76
225
103
175
56
234
120
36
74
17
32
76
32
151
118
19
250
4
19
239
156
97
233
65
167
33
227
220
38
193
6
134
249
5
45
154
213
140
173
116
194
218
135
53
162
104
249
252
202
91
71
60
90
132
205
95
215
75
143
30
5
60
221
63
160
28
255
169
129
91
228
212
229
84
209
79
198
153
77
112
28
94
114
229
97
233
119
214
85
66
39
49
80
87
28
186
20
67
221
36
173
215
59
74
18
53
237
178
59
126
16
145
191
108
76
37
226
144
186
22
181
175
229
140
85
69
107
252
252
24
157
67
127
171
216
236
24
180
128
151
99
143
144
1
126
81
240
10
167
77
195
25
101
233
219
35
220
144
254
107
71
129
11
27
198
185
217
230
197
199
210
222
145
198
55
116
24
182
232
96
158
92
146
171
221
163
212
188
236
180
102
223
24
176
62
78
114
66
92
60
15
44
229
214
69
254
170
141
5
188
27
182
160
215
183
179
238
242
174
87
8
1
39
104
81
49
8
150
100
204
39
140
173
30
1
57
90
66
125
30
182
144
52
154
236
162
144
69
239
127
101
130
28
223
23
222
182
18
218
152
80
172
207
171
247
135
119
27
134
195
138
252
226
181
251
126
107
95
37
182
253
228
75
40
5
11
81
249
121
23
11
93
86
121
82
140
0
28
178
35
226
66
164
93
183
48
236
251
95
182
210
242
99
12
176
32
182
124
101
98
204
174
68
44
233
190
210
229
88
50
141
163
130
12
105
74
52
58
48
24
61
62
157
249
101
73
207
140
167
254
218
121
243
2
67
108
224
111
46
106
236
98
53
247
183
215
64
214
238
140
159
164
195
83
207
34
71
111
170
77
30
194
124
211
129
129
239
139
161
108
192
187
195
55
21
117
50
63
117
22
89
196
229
236
139
11
129
94
255
160
172
0
190
90
53
248
7
239
10
14
5
51
93
159
223
212
232
210
189
180
186
214
12
202
16
233
198
146
45
21
145
110
208
255
214
192
147
43
116
51
84
123
190
152
131
147
67
174
162
44
135
104
83
142
102
105
106
66
40
165
38
241
216
149
171
231
172
219
186
164
90
131
65
102
58
255
208
211
126
46
76
171
107
82
211
16
231
34
82
192
41
159
246
207
241
72
229
129
133
178
39
210
91
191
146
216
220
22
174
226
39
180
173
207
166
186
35
207
166
71
81
146
145
177
142
192
10
105
91
88
177
59
159
193
236
107
192
10
41
217
176
200
158
96
192
107
231
135
25
249
82
157
120
209
111
69
51
225
22
144
69
203
206
33
168
25
23
196
79
233
67
136
245
210
239
150
255
240
24
38
178
159
217
222
96
37
148
240
169
59
76
123
99
79
212
28
208
195
75
195
113
232
171
241
133
14
36
17
193
233
121
166
40
124
54
98
132
255
174
219
51
106
99
215
7
81
227
48
158
149
124
70
159
228
109
61
243
101
86
239
185
36
110
228
97
84
171
214
207
187
155
70
15
64
144
230
74
172
113
126
183
140
170
15
34
106
170
252
233
38
24
54
246
133
104
162
91
253
155
235
250
75
223
66
238
20
233
88
235
147
243
101
227
174
235
237
251
138
152
142
70
133
134
117
69
235
183
217
28
171
181
25
129
181
110
13
165
127
108
96
4
122
93
11
16
202
99
71
232
255
175
159
132
104
133
72
70
166
135
234
221
232
208
71
200
188
215
214
165
110
111
113
39
156
125
198
97
176
242
82
2
86
24
147
93
174
20
134
159
138
233
44
130
119
223
102
8
159
51
138
244
193
130
49
58
212
136
85
51
61
252
28
12
66
55
58
110
146
87
188
117
190
56
255
46
239
73
21
249
40
157
43
166
205
113
218
15
171
126
16
144
20
123
86
95
250
237
70
62
101
153
253
71
57
126
251
252
40
139
38
221
56
95
79
121
101
22
11
35
245
11
109
197
18
54
238
63
245
30
155
73
84
249
132
61
45
51
205
164
47
178
127
203
123
58
91
210
215
152
12
79
188
67
147
29
131
103
172
206
207
136
68
54
137
243
33
163
199
199
192
208
195
236
75
170
65
43
203
29
132
73
109
18
111
9
109
136
112
235
128
87
227
193
183
122
84
43
6
105
184
18
220
102
21
147
27
84
3
179
208
90
12
212
251
123
119
0
248
177
10
3
250
134
217
92
252
226
154
70
8
92
84
142
10
83
65
19
213
33
114
94
19
230
237
172
1
119
118
182
163
213
156
168
179
15
61
132
79
97
182
142
230
160
122
233
235
115
45
200
62
146
136
91
134
184
100
241
204
94
193
27
17
72
176
176
176
188
46
206
30
145
165
168
163
30
81
69
63
132
244
7
150
241
14
87
157
23
38
21
207
79
139
252
197
6
124
43
255
59
113
122
169
52
9
43
140
217
211
215
225
65
155
38
119
220
81
44
162
132
122
155
215
201
139
132
113
3
104
0
236
178
194
200
200
47
33
169
235
64
2
185
149
53
119
26
88
87
62
171
125
180
50
126
103
217
105
18
193
206
99
122
206
14
208
76
137
236
65
3
154
76
219
79
89
236
249
14
68
145
151
34
218
4
103
190
120
128
172
210
230
228
86
228
99
13
8
169
17
129
116
176
116
95
106
226
224
238
161
197
229
63
118
157
16
218
155
60
229
248
231
84
45
49
54
144
196
111
25
201
199
149
226
158
182
249
139
147
185
116
87
150
75
190
71
125
83
223
63
93
63
109
74
137
83
59
126
33
50
45
150
195
38
116
4
20
184
255
34
241
26
154
20
32
1
126
236
165
117
191
67
173
0
233
170
32
169
189
206
119
184
235
185
177
161
209
190
245
135
225
199
42
139
120
119
120
132
70
125
98
190
232
186
254
247
175
173
162
58
39
84
127
228
24
28
215
167
147
38
155
240
49
225
59
143
26
136
139
222
67
174
62
239
197
163
150
255
56
103
251
199
135
5
1
137
145
170
19
113
54
248
149
98
122
92
89
74
5
165
184
211
189
152
167
244
55
252
9
184
251
55
154
196
68
211
195
184
180
29
138
95
92
168
207
109
104
68
133
59
138
166
117
143
186
220
128
49
244
54
189
102
196
105
217
224
54
91
98
128
18
144
2
136
55
209
49
57
76
75
188
150
183
51
155
217
62
11
9
5
121
155
34
67
248
93
60
186
120
89
21
175
237
160
105
202
186
9
150
16
172
97
107
73
143
15
149
147
159
156
136
69
5
31
47
67
92
52
62
18
247
156
73
203
56
68
187
78
159
74
8
92
158
29
156
188
211
134
90
238
204
173
28
2
3
227
88
32
50
160
142
48
165
140
0
97
96
155
73
34
175
221
165
18
91
182
161
83
199
176
87
139
73
50
38
35
65
34
18
186
232
2
56
6
42
183
164
213
47
84
233
121
156
70
97
213
212
66
187
147
190
129
227
63
17
129
154
172
58
84
158
80
142
210
157
157
234
73
79
107
89
114
195
248
110
176
138
28
24
41
220
206
120
39
155
246
68
115
247
43
28
140
91
251
103
190
219
42
17
224
83
237
132
100
145
151
235
175
235
58
25
34
98
56
99
172
97
213
52
21
193
105
4
228
37
104
136
81
87
129
151
29
176
102
80
236
14
237
193
183
38
136
180
123
175
94
154
86
46
105
247
208
124
33
17
0
46
163
178
253
70
41
179
124
47
104
106
199
213
86
141
239
252
138
134
238
67
39
189
198
215
247
172
68
51
43
249
173
97
86
131
51
193
51
224
248
173
213
49
94
143
6
239
151
25
180
144
49
219
133
250
122
88
172
77
107
50
172
19
181
190
128
226
120
136
212
161
1
179
147
192
17
115
93
85
196
151
216
249
28
213
242
108
193
87
34
63
13
215
249
64
63
56
111
245
49
251
76
13
168
95
8
178
5
47
207
163
163
99
198
124
102
126
177
155
48
117
218
196
62
21
5
126
250
96
55
163
47
47
240
161
68
38
131
221
122
120
127
56
66
127
144
246
210
24
119
23
42
68
194
25
104
200
10
57
36
62
42
16
233
99
9
128
154
212
16
187
227
212
251
45
163
10
121
152
177
92
255
43
46
191
210
116
79
246
43
142
218
27
139
204
156
173
132
106
72
12
252
183
209
53
72
75
20
188
166
39
161
139
193
165
84
192
162
227
188
96
19
202
146
4
143
195
165
228
71
215
196
197
24
156
229
24
11
233
37
115
159
215
131
97
62
81
57
44
253
46
155
202
206
64
185
52
208
118
123
129
160
20
137
188
1
110
18
45
21
82
146
93
37
37
104
40
215
134
216
98
62
17
31
193
193
0
84
209
7
89
65
141
11
221
6
38
146
199
201
236
24
39
173
26
181
23
97
224
175
237
238
214
75
142
254
206
229
13
233
111
254
172
234
18
103
155
33
105
152
175
241
150
206
91
226
185
241
119
34
46
219
24
247
205
219
129
210
8
69
81
206
142
201
243
54
43
111
109
2
209
122
244
95
163
15
19
6
240
215
103
19
172
182
134
231
67
114
20
144
38
161
199
29
1
24
124
232
49
135
144
145
225
200
11
221
162
253
108
243
150
185
218
147
96
152
10
165
195
223
63
55
87
193
206
93
74
199
173
233
121
246
184
35
58
42
116
172
166
178
71
78
230
221
156
81
230
22
26
31
42
89
21
203
167
150
10
151
108
156
124
108
139
187
12
35
37
247
54
198
66
49
96
123
184
76
36
48
242
210
132
246
193
39
65
122
236
100
172
179
58
230
245
120
192
112
93
75
102
226
172
96
231
95
115
14
91
207
220
3
194
240
106
17
241
53
88
100
239
214
22
217
245
215
32
91
167
26
116
166
195
103
77
213
47
12
94
57
191
117
132
150
214
68
31
26
145
18
150
231
232
58
190
91
115
142
123
76
163
69
186
150
221
124
82
120
174
246
110
13
160
247
33
82
64
217
33
203
17
206
180
193
219
201
233
124
23
55
203
156
254
170
9
26
12
23
246
148
113
1
234
150
160
48
90
236
46
169
166
71
236
9
34
221
158
229
190
233
115
207
197
103
162
164
57
106
202
199
27
40
62
81
174
10
29
81
245
102
99
226
166
78
36
140
15
131
168
108
125
76
120
180
185
126
88
40
205
73
86
66
49
183
153
4
96
179
7
222
65
243
103
68
0
235
237
2
251
193
92
55
135
4
225
180
182
14
121
17
157
134
225
30
156
88
59
230
127
201
252
5
120
252
229
241
76
4
183
94
216
121
153
178
121
20
95
172
136
62
34
220
213
53
84
110
27
52
146
46
140
110
3
81
128
210
7
22
104
51
201
51
143
61
43
67
41
132
203
151
78
139
247
131
201
130
187
113
40
210
7
170
246
175
146
29
141
71
194
241
62
131
121
53
121
117
68
223
55
220
67
229
19
164
148
61
150
187
202
231
70
194
190
128
112
151
56
241
51
171
150
174
189
98
238
235
141
34
157
225
73
186
203
203
61
155
10
150
171
13
9
149
119
112
81
80
67
9
87
78
224
116
180
12
59
9
199
165
90
98
113
111
122
130
158
49
21
131
81
96
61
146
26
81
222
150
119
242
216
30
92
90
157
10
211
154
164
38
132
186
123
57
204
65
3
41
152
117
27
18
55
220
250
224
48
207
166
173
186
99
3
14
232
198
190
131
9
148
73
69
38
107
36
23
247
137
226
70
151
117
223
134
159
251
17
156
129
53
244
49
70
164
106
234
1
87
79
190
20
40
140
77
185
153
153
148
124
248
93
89
142
161
105
210
89
109
17
159
104
182
233
230
52
91
82
237
84
185
64
113
238
110
222
193
49
118
171
92
235
224
94
197
7
151
86
78
142
208
137
92
132
44
73
182
138
135
81
179
136
111
179
191
192
54
93
235
1
25
181
88
168
163
45
2
130
187
213
127
205
100
97
44
117
190
125
115
229
201
163
84
228
221
246
224
253
201
162
11
106
234
186
199
120
35
171
111
19
29
163
207
241
241
61
239
83
159
143
165
65
122
255
194
112
87
147
20
15
19
101
97
19
86
131
83
60
225
193
207
102
182
166
134
231
45
105
153
193
161
148
88
104
103
73
255
175
60
115
183
20
221
234
232
129
204
203
241
82
44
254
92
204
174
224
87
103
137
45
48
216
236
132
132
244
49
128
231
22
78
202
208
236
79
245
150
189
15
247
107
228
143
200
41
186
73
170
49
208
74
234
233
230
0
144
43
12
146
200
35
68
63
123
160
64
163
84
133
103
246
71
246
124
108
91
59
163
90
188
204
21
32
17
238
203
217
46
67
57
168
26
181
186
148
87
77
137
46
80
109
196
64
149
51
29
35
15
4
76
177
168
69
0
200
146
17
250
113
231
171
39
22
177
105
209
126
205
132
168
107
104
117
5
9
129
146
183
61
156
35
159
136
15
150
143
225
144
14
185
129
140
181
174
153
49
167
185
141
59
47
60
148
159
103
198
74
129
149
202
236
191
70
71
162
39
34
111
73
212
138
218
82
128
116
231
218
178
216
80
131
65
126
206
154
103
209
254
102
10
153
219
15
61
245
121
45
231
184
173
37
251
145
39
173
161
255
124
71
217
147
161
85
144
140
40
92
205
51
61
126
10
39
193
81
31
110
24
53
36
58
188
126
99
240
166
177
44
3
53
86
180
33
196
168
137
193
202
93
202
186
95
15
162
80
123
160
89
164
235
168
123
96
196
18
137
226
200
84
27
170
15
185
214
166
230
231
252
67
253
65
20
13
12
143
44
185
17
38
227
58
114
60
32
11
38
77
173
191
179
216
166
84
148
105
243
116
210
61
229
80
142
247
176
180
33
163
165
149
202
114
164
224
210
251
157
173
140
101
255
112
225
174
215
248
67
168
121
254
208
116
10
217
28
219
92
181
67
20
235
109
138
184
194
140
29
202
212
195
230
57
178
160
126
118
186
11
189
98
0
248
79
200
139
202
125
228
129
70
101
220
55
227
79
12
54
230
131
161
119
94
248
253
81
64
75
154
133
22
169
174
214
31
37
55
174
157
16
240
72
163
109
1
147
17
206
0
144
103
250
94
7
179
56
70
123
43
206
28
175
51
9
248
114
101
129
96
204
56
6
184
223
38
191
66
157
221
141
122
35
126
67
15
205
225
121
122
187
83
244
241
224
150
244
9
147
233
235
98
41
254
213
81
201
120
99
146
0
207
248
185
103
193
94
171
254
94
46
173
171
225
72
17
94
26
179
155
144
141
230
14
202
43
144
32
122
123
223
23
38
176
138
33
195
18
106
130
117
119
91
140
246
194
68
230
215
211
103
138
60
22
123
143
23
39
90
171
193
102
26
53
150
69
180
216
132
144
223
204
125
57
108
160
210
26
30
210
127
251
86
14
188
116
224
109
171
96
47
42
43
227
12
5
139
243
146
7
32
233
235
107
94
174
243
93
174
22
220
17
206
37
180
157
217
224
60
202
28
162
210
13
110
23
32
33
108
187
70
157
71
187
247
174
125
13
43
97
91
151
2
115
250
58
230
19
63
147
147
200
127
42
13
5
127
90
153
235
63
154
214
241
62
48
250
34
66
167
247
12
244
32
75
150
232
52
246
46
139
203
39
103
209
25
195
17
200
7
229
34
124
62
68
146
241
116
47
77
9
136
239
224
183
99
243
199
92
60
235
231
132
85
242
79
18
199
246
210
19
161
53
240
37
125
75
252
54
148
156
226
36
163
249
48
15
206
197
126
142
67
31
252
0
247
92
219
81
118
60
179
23
118
126
127
251
145
11
160
72
201
49
148
163
190
52
60
71
153
249
250
239
95
38
96
208
50
135
105
56
235
152
46
216
53
98
142
193
55
176
131
130
247
42
94
181
46
63
21
126
58
84
95
194
224
171
117
160
161
78
112
77
135
126
169
28
142
147
191
146
72
39
11
212
223
109
66
215
244
95
231
147
253
189
24
78
9
157
185
243
28
31
182
106
42
141
28
249
237
18
203
248
31
50
64
69
140
27
160
224
161
55
70
170
14
157
116
162
190
105
14
172
51
206
207
13
152
234
113
137
172
191
229
163
132
60
237
21
76
243
134
61
4
141
133
130
187
247
191
203
251
75
224
30
146
148
154
34
160
33
202
24
148
104
230
167
96
227
187
225
5
101
82
76
18
221
101
163
33
66
120
217
135
119
18
2
239
57
223
184
120
187
175
0
156
139
6
49
60
46
35
13
82
97
68
83
76
184
234
194
15
167
166
71
4
13
251
180
8
57
120
238
40
196
138
207
249
95
3
196
170
231
117
176
132
206
176
77
56
38
61
32
193
98
31
135
210
122
246
227
140
251
255
219
81
130
242
14
163
54
162
244
24
106
251
47
229
254
159
134
130
56
185
87
141
135
61
140
252
15
173
109
224
189
182
88
176
214
83
66
199
65
217
71
248
147
214
183
219
58
117
191
119
222
86
192
226
46
67
82
118
26
255
177
248
150
102
252
51
171
128
141
9
71
88
38
211
150
27
110
81
199
55
158
133
226
254
132
55
221
79
210
67
17
52
140
18
203
207
253
81
200
159
252
52
56
34
81
42
249
217
25
100
166
52
105
62
168
125
45
240
29
126
82
184
157
118
67
155
82
119
171
172
85
195
25
122
35
74
191
55
130
240
71
45
59
203
14
70
145
143
66
10
50
208
218
196
109
66
28
110
154
227
11
11
24
80
132
188
22
194
70
220
247
215
76
244
184
131
30
160
100
14
150
247
182
58
212
151
66
45
135
205
191
56
132
190
82
129
216
188
144
61
65
32
103
47
83
91
243
128
35
241
186
227
101
169
111
86
26
224
161
60
6
114
144
74
248
35
87
118
34
210
104
120
183
4
156
73
113
223
115
151
210
71
232
38
221
244
148
128
157
66
149
99
10
127
148
172
119
82
141
204
54
156
245
238
190
137
180
215
234
176
92
179
141
106
0
105
172
164
183
252
1
106
142
144
65
30
67
151
60
211
122
245
187
177
204
236
48
210
244
125
2
231
227
178
104
31
103
241
35
18
122
189
147
57
185
109
37
207
124
32
45
116
87
42
96
15
71
16
141
114
26
195
93
196
143
168
133
249
65
215
110
95
150
129
165
59
149
213
145
211
236
211
215
69
109
26
69
28
165
251
50
196
106
174
180
14
219
233
56
244
250
29
87
33
189
211
98
172
156
220
223
165
41
174
237
114
56
77
123
122
26
77
222
254
188
7
46
189
215
244
45
55
237
2
42
198
65
212
82
13
25
9
190
193
63
189
251
163
175
61
148
153
2
242
118
75
28
117
93
229
83
181
103
189
122
82
229
158
177
226
87
132
58
169
177
137
228
37
62
138
124
237
3
16
214
66
169
121
214
189
177
36
112
123
236
195
171
157
195
12
203
106
75
29
229
95
178
30
137
109
253
233
65
149
100
171
189
86
164
164
54
83
158
135
34
116
107
19
205
250
213
106
140
0
44
11
137
242
154
198
152
141
149
93
215
8
53
160
175
49
14
96
150
201
168
11
240
42
177
185
30
254
120
99
179
165
2
130
117
178
64
120
5
20
128
247
26
186
131
206
68
232
1
80
148
221
1
167
27
150
10
60
38
158
85
81
183
19
54
94
147
241
91
163
104
40
58
103
226
75
209
237
80
82
155
234
104
25
22
143
252
18
176
160
150
152
60
220
179
1
241
48
188
34
200
137
181
224
235
32
159
157
213
36
48
42
239
70
203
216
28
239
188
1
2
234
83
224
113
106
136
214
210
22
200
224
218
235
81
72
101
200
142
41
98
228
222
214
232
92
143
68
148
32
180
184
174
52
130
225
74
89
105
115
189
106
6
60
167
68
208
233
72
112
118
159
237
140
125
64
48
45
137
239
94
228
21
88
131
83
108
114
68
236
232
214
162
87
51
112
209
134
153
93
102
214
31
1
24
112
48
124
128
135
160
147
241
198
55
121
62
24
252
233
250
207
84
248
116
233
245
202
238
60
67
75
71
131
125
175
187
32
192
11
181
251
252
64
80
88
42
212
205
219
65
73
179
62
79
165
228
34
11
147
226
17
50
79
96
27
197
241
196
1
4
105
6
245
108
112
189
42
84
254
192
29
200
96
192
4
169
204
177
2
127
195
85
140
59
3
88
117
14
23
239
66
163
199
0
51
210
201
24
198
203
83
168
174
211
109
167
228
154
32
1
148
195
110
167
7
53
48
124
165
108
48
215
183
179
55
23
61
220
246
237
240
5
0
174
152
153
202
169
137
191
63
124
80
17
248
184
4
85
114
196
210
140
195
188
45
183
44
153
19
241
195
65
11
127
67
89
71
66
253
119
236
61
34
181
203
77
221
4
0
111
229
126
241
54
126
208
178
186
218
85
131
52
238
17
132
123
29
99
180
49
200
56
194
62
38
73
112
10
109
208
151
244
29
176
209
239
148
211
131
58
181
89
40
109
240
154
11
30
235
183
80
194
194
47
49
109
226
202
132
99
254
181
64
88
245
203
3
12
217
55
206
125
4
169
234
179
255
101
108
163
157
176
214
2
210
107
232
180
241
230
164
195
53
53
225
57
169
121
236
45
73
247
227
61
3
126
250
26
7
65
2
157
36
100
63
48
122
165
45
199
88
20
71
128
18
52
198
191
44
235
98
183
148
16
218
93
252
144
176
43
255
100
64
104
252
210
134
203
23
117
246
95
178
35
44
219
65
159
213
78
125
197
50
116
186
33
70
49
194
223
74
30
11
158
31
186
231
213
76
33
242
219
119
234
104
87
17
20
27
132
151
7
211
56
15
69
200
111
38
64
80
117
200
109
41
124
50
113
183
115
67
230
40
184
97
13
99
130
6
121
186
109
45
235
213
245
98
140
65
212
127
212
80
145
157
20
220
189
107
168
92
79
208
86
82
145
71
104
140
172
173
214
185
152
27
178
248
124
112
10
177
14
200
63
253
122
201
144
228
93
211
192
55
215
245
221
56
154
234
186
141
55
43
108
203
60
59
116
93
214
242
252
132
201
206
106
212
149
0
119
95
51
72
246
6
122
183
131
40
128
241
153
193
137
175
208
38
186
68
223
127
12
114
107
200
69
121
164
216
12
67
56
222
233
56
6
120
211
123
97
82
215
175
64
0
254
72
32
113
168
233
69
81
189
178
73
98
84
242
116
164
141
188
207
83
27
23
158
190
63
125
146
63
133
30
7
82
77
29
226
132
207
18
89
56
69
21
122
68
95
130
210
174
196
215
12
198
121
149
42
239
251
110
13
40
120
184
104
229
251
16
64
115
105
63
108
5
80
158
244
134
13
81
38
72
146
91
170
146
158
222
183
107
147
131
86
75
138
26
93
44
247
99
113
226
206
8
19
145
36
247
175
67
90
147
202
141
216
190
172
32
231
1
40
151
213
8
122
236
82
62
123
106
19
189
73
246
54
116
209
235
160
27
28
22
147
244
147
172
9
253
246
47
84
71
105
13
82
139
230
165
128
89
28
114
114
102
213
253
149
253
203
96
133
191
113
60
32
6
175
241
206
5
185
70
240
104
30
181
53
208
41
121
112
223
9
39
215
93
133
142
34
20
221
134
174
88
160
99
253
39
24
159
108
186
71
75
228
30
109
194
132
164
20
66
136
110
129
233
137
138
111
147
185
192
93
127
77
250
135
56
138
83
96
181
204
12
216
108
194
55
21
176
34
131
78
64
80
225
223
114
225
155
197
120
136
83
34
229
141
146
114
68
114
251
48
69
173
149
206
135
208
120
100
247
46
183
195
161
48
216
244
5
4
34
34
142
1
112
207
248
112
235
198
131
72
153
230
9
147
31
18
192
215
101
78
108
38
155
21
36
30
169
11
195
226
57
107
217
91
74
63
124
155
219
47
206
249
125
14
167
143
36
51
93
221
224
14
222
75
205
77
112
152
240
189
182
222
152
75
80
128
149
31
55
185
206
184
220
133
224
90
184
254
188
75
8
163
201
204
116
4
240
174
211
170
235
82
100
235
23
199
61
149
165
16
24
128
103
251
101
202
184
200
3
145
28
98
60
114
62
38
174
235
183
127
193
99
219
24
170
140
38
68
22
158
195
67
130
197
109
124
220
48
18
214
48
128
212
26
125
7
27
38
7
73
20
198
253
242
136
106
254
145
207
102
83
250
229
143
153
140
126
198
57
73
153
103
106
155
108
233
98
75
84
201
194
216
90
147
5
20
11
133
77
72
209
254
157
123
2
254
100
204
219
19
80
184
70
102
78
77
106
113
50
172
129
101
196
221
88
21
42
222
212
47
254
251
229
159
45
209
134
67
204
156
246
198
246
109
198
234
10
173
155
239
161
61
169
254
132
75
3
232
71
193
82
68
59
250
9
93
31
173
251
7
255
169
200
122
48
241
104
131
7
68
30
28
247
120
246
27
212
248
73
230
201
69
111
167
51
118
19
224
225
40
35
90
55
73
77
182
178
227
165
38
248
1
128
91
100
118
86
72
137
25
110
197
221
2
33
133
236
240
52
5
40
174
59
66
244
152
223
247
13
186
225
209
110
111
94
184
239
129
50
157
17
199
6
215
231
95
163
248
225
80
142
114
234
217
49
154
204
190
22
218
136
101
26
125
85
66
227
110
224
244
223
243
200
41
119
11
253
171
55
39
114
18
167
204
202
23
52
56
127
71
157
57
147
219
149
225
77
218
19
31
37
193
247
139
77
38
217
168
212
36
79
223
208
36
251
50
136
46
208
90
61
175
96
9
82
42
181
42
156
144
251
235
75
210
152
107
167
182
35
56
231
175
245
48
183
190
43
150
23
242
204
190
211
180
98
24
43
119
93
186
67
74
201
108
25
217
84
31
51
59
41
195
134
138
234
100
140
95
103
106
170
239
94
109
61
194
124
201
223
38
17
105
2
19
18
122
90
141
236
240
92
214
6
96
211
53
6
158
216
127
32
161
17
177
219
101
241
215
169
189
75
75
178
122
62
212
78
232
111
229
162
212
52
225
177
123
184
177
104
239
13
72
210
172
162
33
231
144
184
1
198
218
241
63
237
43
140
137
68
160
93
38
190
233
6
136
109
129
195
49
102
52
242
15
62
110
43
23
156
138
37
45
146
237
82
171
130
123
118
105
72
104
239
231
42
152
227
8
164
138
228
110
110
13
23
180
109
189
229
176
214
194
141
133
181
53
200
84
88
93
169
90
44
236
155
152
37
113
61
112
103
221
184
15
125
195
68
192
245
80
253
8
30
161
208
137
0
150
47
80
111
15
34
55
252
87
33
120
214
31
118
110
184
13
243
142
63
166
26
101
192
252
24
165
177
3
47
64
170
178
127
88
113
181
78
83
175
248
170
38
4
71
134
171
160
58
90
202
100
160
32
129
133
92
233
83
43
96
137
66
134
209
32
113
161
229
128
25
193
9
0
220
151
13
30
58
75
18
102
189
220
186
216
80
103
19
225
201
160
126
182
165
218
177
191
250
116
49
141
92
40
150
188
14
52
170
34
154
248
124
226
195
234
116
191
44
164
243
10
67
57
70
58
109
203
220
26
196
64
31
251
149
67
213
222
202
13
73
86
18
43
194
133
204
250
135
116
95
77
186
57
150
238
118
246
56
200
63
81
229
60
45
90
235
245
148
177
162
4
52
53
117
137
61
210
123
122
135
63
124
229
30
165
228
180
139
114
115
194
132
244
128
114
20
129
46
158
17
163
254
246
122
225
62
163
66
246
22
48
171
173
69
107
19
176
189
224
235
173
227
31
216
70
29
254
248
68
137
148
180
187
167
192
173
225
184
153
146
67
17
19
54
229
217
173
73
150
151
235
186
25
87
230
139
26
202
218
134
13
7
37
15
244
237
236
133
62
242
250
19
224
201
194
78
48
146
202
119
33
115
112
7
98
205
146
138
9
214
40
197
20
34
143
76
167
98
89
238
232
133
43
30
66
184
216
179
25
179
103
41
33
54
46
171
242
191
154
214
88
65
54
193
232
26
39
226
229
135
173
239
88
122
10
42
78
157
164
55
58
127
146
121
146
158
178
217
179
153
36
173
145
222
249
234
236
100
185
139
1
183
182
249
205
51
24
116
116
4
89
179
63
2
167
185
242
109
177
28
118
111
41
146
112
206
67
13
217
157
136
45
239
112
5
132
121
3
203
17
174
70
118
131
175
3
67
207
215
196
78
58
33
247
94
219
7
239
8
160
75
181
212
30
71
7
168
180
87
73
76
47
49
168
69
151
136
148
105
218
81
51
147
234
226
150
248
192
26
166
39
67
93
138
204
127
162
69
220
10
247
117
69
183
57
19
246
36
181
93
174
221
107
132
88
61
59
223
140
176
201
110
27
209
40
13
42
64
223
24
124
122
183
53
197
104
47
57
106
133
185
53
15
222
88
234
240
29
171
109
138
159
4
4
148
196
49
40
35
167
178
75
43
48
50
165
123
67
173
5
111
246
6
173
162
172
53
255
231
108
75
118
168
253
161
59
18
4
86
50
66
244
239
26
31
182
95
2
53
175
95
65
63
164
192
185
128
151
76
11
114
145
217
149
72
186
8
215
159
184
18
246
224
139
199
190
186
51
250
154
237
173
208
66
241
31
65
178
61
56
239
86
19
64
42
177
119
69
65
73
123
248
66
62
82
55
119
94
122
116
201
50
158
213
4
246
133
221
241
49
156
182
8
5
180
115
69
83
74
18
33
36
52
61
95
217
138
5
166
159
157
227
226
113
158
248
83
41
99
187
32
39
181
177
8
68
124
224
252
179
142
195
75
226
80
63
114
116
235
252
88
69
171
141
101
113
118
34
142
225
118
240
166
156
195
57
23
23
116
123
223
113
26
120
178
145
32
128
32
98
189
44
227
176
195
11
125
156
238
214
147
76
246
225
203
134
20
82
40
220
194
85
10
3
184
53
53
179
131
214
245
54
166
187
139
44
187
4
77
106
174
70
76
51
74
0
191
165
11
16
250
0
176
48
160
245
91
237
15
220
228
72
67
239
216
82
221
1
183
137
93
159
101
47
1
96
228
41
58
246
91
109
114
241
148
63
201
32
91
78
94
81
212
253
207
106
124
50
230
230
149
81
51
14
172
192
214
69
30
164
72
184
209
214
9
6
54
97
97
177
198
144
186
173
200
137
232
52
137
224
101
71
210
50
235
166
251
22
202
62
127
249
21
168
12
147
74
200
155
64
216
246
176
82
29
224
154
181
135
29
53
205
147
196
52
252
244
59
21
207
46
244
13
18
197
135
99
195
9
40
255
51
90
105
106
93
176
149
53
212
174
39
107
175
244
86
33
0
64
68
3
253
154
28
180
109
24
53
182
51
172
122
96
127
242
59
109
156
44
235
143
232
231
135
144
174
169
23
41
50
49
193
131
144
117
148
115
20
241
239
51
105
72
221
4
196
174
165
126
105
85
203
199
193
33
165
249
49
134
173
194
224
194
95
85
10
161
29
211
42
210
5
74
21
119
179
57
32
245
226
106
243
81
17
197
108
24
111
139
5
243
109
177
225
179
187
139
131
85
193
13
226
46
31
55
146
119
233
179
194
238
199
162
9
20
41
50
27
134
178
77
249
123
248
150
38
130
84
35
136
27
109
184
37
94
43
48
52
159
84
38
255
139
254
208
238
251
142
151
96
100
199
178
10
60
117
77
244
218
224
167
186
3
161
157
65
173
113
84
68
203
113
16
87
15
166
165
42
235
185
151
35
26
4
187
133
23
111
185
246
159
85
222
162
236
99
56
7
111
31
224
147
180
1
102
26
100
56
68
149
142
209
169
96
164
96
251
7
65
232
187
157
134
116
251
179
119
143
6
128
232
191
231
246
84
104
210
230
246
89
77
140
250
191
16
83
69
251
245
194
23
218
244
60
163
115
232
220
219
99
172
217
114
68
27
204
22
14
34
39
216
139
75
185
45
4
144
237
115
163
93
185
53
177
255
35
32
144
235
46
109
120
63
207
212
66
233
246
188
232
138
94
2
120
254
186
137
174
206
172
164
41
203
84
227
233
81
19
181
49
217
160
228
89
95
248
32
61
162
150
76
10
201
175
131
132
248
135
203
138
166
163
80
114
143
128
252
169
156
213
76
160
16
224
96
27
203
140
123
31
225
60
13
213
172
135
120
120
201
207
236
232
248
63
91
16
110
124
66
153
243
177
70
188
76
78
93
3
220
173
179
32
8
154
185
216
7
194
104
31
109
65
63
210
79
127
127
29
204
125
166
185
40
99
95
120
24
18
134
76
40
148
122
84
148
255
123
231
112
19
220
73
117
65
214
86
28
94
25
145
181
246
224
179
36
127
123
250
25
228
238
79
74
169
172
202
67
116
75
103
136
43
108
112
77
199
54
113
60
85
86
245
60
19
124
87
111
136
14
129
220
170
35
134
0
169
83
225
227
136
121
61
50
6
173
126
122
39
115
245
16
218
7
251
86
163
103
220
248
16
221
197
129
184
239
135
185
120
65
108
63
172
107
130
45
252
22
104
103
253
85
74
249
240
214
46
121
70
231
199
223
68
15
184
239
237
108
229
148
64
165
248
24
135
219
34
44
43
192
239
54
148
207
98
109
228
169
143
193
241
148
226
224
173
244
58
58
142
233
80
102
121
58
249
23
13
53
172
159
172
43
155
110
167
9
158
89
95
6
182
139
236
179
88
95
106
160
67
254
145
160
246
35
21
157
11
145
238
164
180
1
58
130
171
242
94
235
62
72
2
169
76
12
169
74
15
84
141
229
121
63
36
235
7
34
114
57
176
1
144
34
19
131
13
46
53
172
41
103
211
64
106
65
85
220
97
64
37
194
167
62
234
92
217
109
89
121
150
165
79
93
132
74
141
243
70
41
3
27
192
205
161
69
63
31
231
206
90
20
48
65
174
113
38
209
195
243
235
220
121
47
78
87
68
237
181
255
43
150
190
66
114
73
223
32
255
84
8
125
78
158
64
94
8
131
207
45
223
102
214
21
70
164
84
131
168
125
138
127
210
68
116
236
75
10
242
229
214
102
29
113
46
150
77
10
205
218
166
58
229
233
231
178
134
3
145
111
244
149
166
165
203
213
217
146
90
225
95
205
51
140
94
185
166
67
117
171
208
203
6
17
193
85
170
145
30
75
201
143
253
114
47
61
4
209
122
118
53
238
198
241
131
134
77
228
245
104
33
191
186
36
200
203
1
143
212
77
113
223
47
77
120
83
94
231
89
150
227
172
204
122
31
223
38
68
165
190
154
243
217
94
196
47
191
100
107
24
2
2
131
128
5
18
169
229
172
164
105
88
39
20
75
9
38
11
250
123
63
65
204
205
48
52
24
21
141
205
77
239
2
136
211
191
160
121
166
190
209
195
22
135
143
116
216
123
13
233
182
109
209
111
210
189
128
92
80
81
27
101
41
78
63
30
137
81
46
192
244
245
168
104
123
83
91
191
199
43
234
10
174
119
27
194
243
85
228
54
187
217
5
190
223
0
107
238
61
9
107
89
94
230
78
51
255
115
218
44
123
214
100
52
232
85
76
162
140
159
141
172
147
48
108
172
249
62
183
17
30
242
241
68
187
251
178
86
23
226
179
88
105
38
102
252
234
141
178
31
216
230
248
73
161
80
180
212
25
5
30
80
149
164
118
69
13
177
40
183
53
18
140
219
241
133
54
84
238
171
215
117
222
53
187
1
220
121
179
77
248
174
31
81
191
145
121
34
52
107
135
187
175
239
131
213
2
25
26
225
226
138
153
131
230
223
124
15
138
106
64
50
13
103
252
47
128
157
134
186
202
168
70
55
131
24
155
59
213
82
59
175
13
37
69
225
85
152
76
44
184
34
159
91
72
185
185
224
209
3
104
106
222
119
39
33
81
152
213
242
179
33
179
182
125
241
205
202
43
233
159
100
79
77
180
126
18
101
152
41
79
192
87
224
131
6
175
123
50
60
109
203
236
76
174
187
148
117
217
168
10
240
59
98
154
61
172
99
39
39
252
45
10
76
251
78
146
131
141
148
243
250
213
182
202
197
220
182
56
131
179
213
207
180
123
247
6
3
36
173
113
54
74
174
186
56
63
229
201
157
254
225
13
126
35
68
50
31
117
57
180
57
189
71
195
132
120
51
86
46
198
164
55
82
192
6
119
23
203
16
37
9
211
228
194
150
131
140
155
218
121
94
96
200
112
61
250
254
73
171
184
213
181
147
185
89
2
237
193
110
108
47
255
175
189
96
30
154
181
94
105
185
168
229
128
178
96
238
95
223
12
180
120
167
232
80
226
153
231
216
70
113
252
20
226
159
23
230
214
243
69
194
80
15
23
14
206
88
208
125
19
227
191
17
31
30
175
106
185
83
185
8
188
81
180
96
2
204
123
114
129
247
96
211
249
208
158
66
190
186
210
223
80
171
88
201
192
58
26
102
11
84
170
217
187
196
14
157
194
158
243
32
125
119
163
30
178
12
37
25
235
165
175
12
104
41
82
132
240
167
212
118
212
126
123
180
101
175
233
141
183
53
44
13
197
219
252
54
86
230
199
59
168
1
212
140
107
41
4
233
42
3
100
176
125
238
5
159
47
224
144
125
28
102
123
24
91
19
115
229
225
96
242
220
42
103
253
119
188
124
18
176
214
103
142
26
168
126
108
217
95
198
91
23
243
83
218
232
193
97
71
38
136
195
98
171
158
252
110
118
100
57
234
180
73
87
43
115
117
69
170
149
246
149
102
12
83
192
73
126
15
146
9
47
31
180
102
55
76
122
201
178
247
226
168
157
96
240
247
27
48
233
225
157
61
181
254
151
206
55
104
75
34
166
157
15
28
201
170
76
243
41
69
138
84
58
160
106
175
110
144
218
76
59
182
106
65
78
137
151
21
216
96
39
15
69
224
92
34
179
0
238
199
233
57
106
151
40
23
120
246
196
191
11
120
104
73
155
190
39
54
130
32
64
101
42
115
208
237
221
218
181
64
69
70
177
131
93
157
101
186
1
164
196
28
161
108
45
60
240
10
247
232
86
175
241
38
90
242
215
255
148
39
122
165
127
36
167
224
29
167
64
54
181
225
53
127
219
57
3
139
48
69
10
59
108
224
149
101
169
32
129
76
68
229
194
171
240
177
65
201
205
194
45
230
224
18
141
215
23
141
243
61
185
146
173
52
40
220
169
75
177
202
180
188
76
221
98
124
153
201
208
201
78
172
20
139
229
204
167
235
145
66
121
191
151
207
114
94
88
140
129
125
28
108
73
104
188
82
156
185
80
217
205
64
20
26
138
228
223
226
68
254
29
172
239
8
240
238
107
203
205
184
121
76
118
161
24
146
129
96
80
81
51
155
40
173
15
250
105
107
147
59
46
227
50
221
23
124
255
39
209
197
40
191
52
176
199
14
140
231
110
31
45
122
185
230
173
216
54
52
119
181
47
183
145
141
82
25
22
57
88
94
127
240
164
245
105
94
129
190
41
122
153
223
159
249
180
99
219
120
144
167
76
5
60
214
30
120
214
28
138
190
130
206
17
137
248
255
59
166
118
198
234
211
0
1
237
129
147
254
215
220
20
68
82
133
68
200
102
16
124
106
53
102
4
142
88
55
241
217
11
249
137
112
221
140
208
150
52
190
242
199
91
106
90
81
22
162
117
107
180
136
5
110
110
30
139
150
51
58
231
67
147
1
210
81
18
190
63
165
209
137
138
224
48
77
209
50
68
3
3
67
78
179
224
66
232
102
232
133
222
105
3
178
223
73
129
46
95
63
46
175
238
179
21
134
193
113
207
46
122
220
244
127
95
140
228
252
1
126
32
143
202
92
241
136
50
109
17
90
191
227
195
130
219
161
161
171
13
159
106
109
25
226
224
69
91
126
116
76
221
100
193
192
84
191
88
166
49
40
33
10
204
84
56
21
49
77
208
132
102
217
239
251
107
177
50
131
169
141
93
17
199
204
117
186
168
155
78
118
146
134
113
110
254
233
30
214
89
248
208
86
199
203
120
170
35
119
254
49
38
33
198
20
179
191
77
131
244
89
151
141
145
154
234
220
166
225
218
135
168
25
255
64
241
140
236
81
142
170
93
131
163
94
68
196
26
241
222
106
232
155
30
16
242
187
230
147
156
55
171
202
24
242
75
130
195
54
146
109
252
166
204
179
115
252
99
174
218
82
43
63
122
85
7
90
123
73
127
65
1
223
14
179
166
155
186
92
116
217
251
134
81
69
3
164
146
115
47
146
62
31
122
49
223
223
66
133
43
19
116
53
250
85
188
201
129
171
39
42
61
36
146
195
2
19
230
79
182
30
61
175
245
92
103
186
255
231
94
144
50
240
113
194
175
46
170
111
169
52
60
20
103
226
212
13
94
175
42
163
208
28
73
105
246
197
131
248
187
66
208
147
99
151
237
245
168
165
5
224
36
6
179
144
236
99
14
58
86
183
53
160
178
181
210
25
57
180
236
134
95
207
12
126
204
228
154
52
44
80
75
225
24
105
172
148
161
174
154
239
24
229
51
140
101
98
29
31
139
239
141
160
68
223
179
69
124
154
177
177
21
198
159
82
25
144
173
241
188
230
178
199
212
234
237
211
229
1
99
107
193
110
169
84
157
236
141
144
141
86
191
122
213
237
204
94
174
236
55
33
20
168
187
44
224
60
94
70
214
121
131
246
147
82
173
187
42
127
219
32
207
66
113
84
239
75
44
206
182
112
146
121
132
245
207
109
67
167
144
224
96
192
158
47
91
246
115
92
30
111
138
212
1
222
77
25
245
159
113
62
107
199
67
20
116
26
221
148
129
74
210
2
195
148
29
232
3
151
71
213
143
132
146
41
19
222
189
186
136
104
10
102
133
180
50
128
14
90
87
141
192
39
132
198
20
248
113
43
196
172
90
94
175
137
72
212
177
44
146
137
248
6
145
79
197
175
106
173
35
190
220
102
203
7
146
233
66
66
176
185
156
0
233
122
213
114
83
154
162
37
251
175
59
158
195
188
25
204
231
1
168
107
124
159
75
247
60
5
67
126
197
148
44
105
174
252
118
218
202
195
122
119
35
42
134
150
8
126
188
5
109
209
218
173
228
121
206
172
15
92
32
28
196
172
135
178
96
27
158
243
206
175
178
51
165
109
99
24
58
139
182
35
39
48
199
22
88
158
105
131
246
57
9
248
41
145
143
115
57
126
174
68
38
203
248
70
196
18
133
148
105
22
230
196
190
47
168
186
233
208
86
251
92
92
216
227
200
54
124
224
124
99
214
62
43
144
178
139
70
14
198
228
238
214
3
177
104
89
221
108
32
53
102
20
192
200
138
21
204
81
181
95
121
99
215
202
183
135
160
185
216
253
30
196
35
218
190
101
163
138
153
12
210
107
253
88
104
110
47
172
55
16
92
154
17
35
205
74
80
248
239
213
161
241
196
88
196
157
63
89
58
228
248
149
234
153
89
83
3
170
115
182
79
240
250
1
165
69
234
24
93
34
36
120
184
88
71
67
81
78
41
101
88
198
146
226
5
62
163
212
200
42
41
109
252
57
173
7
44
30
214
53
17
189
228
149
45
28
140
36
51
167
153
72
137
121
129
130
11
94
227
102
62
163
176
82
253
151
17
244
76
205
111
60
56
252
159
22
176
200
71
114
45
210
109
240
82
225
190
43
40
196
89
55
223
165
233
93
71
74
149
125
156
108
30
88
39
212
89
176
155
50
176
146
68
101
241
134
180
113
175
50
49
35
29
155
174
76
86
148
80
45
112
1
95
50
137
142
10
129
198
241
18
202
79
217
102
193
146
143
35
58
183
246
241
242
141
143
161
116
131
225
60
124
23
88
202
51
159
252
70
4
235
75
242
137
125
86
104
149
62
80
76
209
115
102
86
248
222
213
245
200
248
9
13
233
190
48
59
239
189
82
253
136
164
255
86
43
251
209
46
70
228
72
218
154
144
169
6
134
84
75
160
120
158
115
159
13
4
19
180
54
169
111
127
140
41
125
193
207
194
160
146
59
91
203
249
159
72
80
19
46
51
21
6
108
45
94
32
68
243
84
19
135
134
131
41
37
98
225
204
45
29
55
188
178
220
252
224
171
219
203
183
48
250
215
231
224
185
164
149
100
140
127
200
27
173
124
216
40
105
254
196
2
93
165
214
4
197
97
158
52
223
59
144
253
79
97
233
73
165
68
7
123
24
213
51
206
196
51
176
57
68
247
137
33
96
199
26
6
195
164
95
213
121
36
227
86
33
10
130
242
196
65
32
74
173
62
239
220
170
66
144
150
41
146
80
59
131
88
210
50
21
79
88
158
221
150
75
62
55
181
127
96
151
49
151
87
141
85
42
36
113
237
220
97
117
47
198
166
61
21
238
97
90
140
100
50
34
155
175
88
96
36
137
232
193
37
102
107
241
50
224
224
77
10
28
45
230
93
159
143
61
217
126
154
116
255
22
220
10
91
96
239
186
201
180
167
145
152
193
114
35
110
134
57
22
106
126
150
103
246
172
103
206
78
146
72
35
72
58
67
35
179
162
92
81
217
185
22
90
229
61
139
158
196
183
23
96
93
46
77
218
15
110
189
96
164
177
16
147
250
42
250
195
162
45
126
14
97
237
166
187
234
211
69
182
139
3
137
120
138
175
250
123
83
48
237
247
238
222
205
18
8
34
145
78
36
128
161
115
163
182
136
231
174
141
153
62
22
69
175
30
19
125
136
211
110
125
157
56
85
14
53
113
102
15
241
156
223
100
156
20
194
62
63
40
115
1
200
228
141
176
224
198
155
9
70
50
226
90
42
78
54
5
204
58
124
123
177
118
155
224
131
205
137
124
37
168
66
19
220
253
128
232
101
34
61
210
231
189
142
142
142
38
121
78
101
203
55
53
168
205
177
152
221
86
191
53
185
176
235
201
199
69
149
182
24
77
213
117
175
200
149
10
160
78
130
226
168
133
192
136
229
251
126
233
80
255
180
74
163
241
50
88
83
60
235
72
13
160
33
148
176
142
162
28
143
150
11
16
141
161
52
245
220
228
163
104
97
102
201
69
253
42
110
136
138
112
108
225
163
230
82
158
101
25
197
54
240
63
68
162
255
59
143
165
216
183
3
227
126
212
213
172
159
244
180
129
55
28
33
187
32
137
26
67
217
139
51
223
75
215
12
236
61
154
214
221
116
255
14
97
209
147
87
149
48
250
238
60
195
124
167
144
139
49
61
236
66
138
85
2
133
31
144
50
217
52
151
248
2
66
173
230
175
76
17
51
63
185
18
48
177
168
126
62
38
120
92
240
66
65
22
133
70
15
77
100
244
234
247
136
28
255
4
71
51
195
128
178
57
34
33
142
61
69
253
222
44
108
19
39
48
108
252
23
190
89
34
147
35
228
143
147
201
245
185
180
186
249
203
76
173
251
242
46
107
170
143
101
207
143
115
32
90
136
223
176
108
37
9
250
250
14
80
210
249
53
31
53
129
222
24
149
195
200
123
225
130
183
27
63
121
159
244
11
27
157
132
20
131
136
118
184
124
101
142
82
58
230
250
199
51
78
74
166
118
147
43
88
13
116
244
116
184
46
10
140
255
109
31
238
168
23
162
71
206
224
199
135
159
96
161
252
244
107
17
135
143
168
21
130
185
175
182
137
54
35
101
212
223
164
18
26
117
75
139
209
18
219
207
194
128
225
154
146
63
89
168
152
150
7
233
59
178
136
3
210
123
124
179
208
168
66
101
95
59
87
112
123
199
73
16
17
25
60
70
130
229
126
225
62
144
145
12
196
175
57
49
1
83
209
216
71
219
39
182
156
29
196
138
230
207
157
204
246
100
90
33
1
238
198
189
162
222
139
125
221
19
210
29
86
171
91
226
228
15
125
148
174
208
106
245
63
150
200
49
24
76
102
161
233
143
164
57
203
235
249
162
177
30
182
12
252
2
72
115
78
143
222
54
233
167
132
66
103
241
84
196
94
66
74
87
218
56
43
37
46
250
105
140
128
181
87
9
33
207
178
174
112
73
245
15
200
155
111
55
48
104
175
137
52
7
179
73
200
121
214
150
208
183
25
168
32
118
129
236
234
244
129
216
166
237
165
61
178
223
224
169
223
151
142
170
116
48
157
206
1
83
194
26
162
210
190
146
105
221
32
197
9
58
55
158
189
62
235
239
6
118
57
51
38
80
53
236
0
245
240
135
68
88
30
250
46
14
68
54
255
243
218
75
58
67
133
216
147
99
175
112
56
159
137
61
101
26
66
11
254
14
243
130
203
78
107
101
94
203
207
135
231
140
247
209
95
31
98
15
40
133
107
221
200
188
76
201
4
145
7
202
244
21
174
240
31
195
40
246
191
151
38
66
54
98
234
23
120
118
63
228
123
92
78
75
250
20
204
92
7
0
167
231
199
45
43
155
99
90
65
2
27
188
115
217
35
80
111
55
89
69
47
231
146
105
52
192
240
245
28
218
58
38
176
169
108
72
42
19
158
138
74
116
166
138
121
127
1
114
202
180
209
175
75
200
218
174
175
158
9
118
79
129
51
63
168
59
165
65
63
61
50
217
86
29
171
79
242
93
243
135
100
27
12
70
250
21
175
208
157
231
52
77
237
144
228
181
31
64
195
205
178
137
42
36
59
89
41
47
39
141
113
133
157
51
125
14
255
102
97
172
58
144
48
59
73
224
223
246
137
238
62
74
2
201
212
47
137
122
206
99
21
245
38
21
240
149
38
175
90
223
58
16
16
251
97
194
220
212
125
29
16
206
201
125
252
204
142
192
78
11
49
240
22
98
154
80
185
241
243
99
72
163
240
125
182
32
136
241
105
37
87
94
34
141
58
208
167
203
190
65
29
152
26
75
48
136
35
254
165
177
130
199
65
37
121
227
77
109
141
90
86
133
28
86
4
109
103
1
158
115
98
142
190
102
166
226
140
231
31
132
99
139
110
12
206
183
124
161
39
185
240
152
184
76
40
122
184
21
55
254
88
86
116
155
44
129
88
250
201
211
137
66
82
25
74
68
3
38
91
153
168
100
53
128
238
192
192
233
54
194
67
92
60
0
47
244
245
29
185
62
209
2
154
162
153
225
218
54
163
89
124
218
57
11
26
37
23
152
127
212
206
234
52
250
220
96
49
149
124
191
51
189
205
25
107
45
193
210
38
35
240
183
113
126
176
6
79
87
63
67
138
92
226
144
215
163
44
212
93
224
108
5
18
237
21
53
70
32
206
43
141
39
107
200
175
46
9
224
130
131
237
230
139
157
82
79
220
47
154
44
207
201
50
109
1
201
77
124
6
16
85
154
87
106
161
205
15
57
77
241
145
215
196
135
3
226
152
103
35
252
173
255
77
131
189
72
41
66
40
153
7
247
113
157
33
201
128
142
62
16
22
60
8
45
61
104
195
183
68
27
55
89
32
128
69
141
146
69
124
123
242
6
131
23
102
163
173
28
15
138
236
255
121
129
141
199
245
108
110
252
34
112
47
161
85
157
145
179
146
51
159
242
139
226
52
117
245
203
97
116
42
223
91
168
209
188
128
202
98
2
53
35
225
148
58
114
205
233
65
148
39
9
30
109
208
211
34
222
149
206
214
230
168
40
213
184
115
206
203
203
174
101
218
145
158
45
67
20
15
29
149
188
231
147
10
244
72
178
214
181
5
211
235
172
244
239
232
120
28
135
135
43
43
35
155
184
134
60
22
117
160
101
63
253
111
102
94
126
207
232
0
14
229
123
200
77
79
221
104
194
119
128
199
238
59
36
84
173
114
184
52
43
121
23
14
152
58
58
175
105
90
117
95
28
186
71
57
109
19
208
22
129
123
54
139
93
68
245
229
17
208
170
186
10
143
142
117
237
22
225
27
152
234
210
10
157
10
66
158
221
205
150
182
195
166
97
64
23
220
231
121
125
57
55
206
213
148
79
155
196
211
214
226
73
124
219
159
44
47
199
18
188
167
239
43
203
53
224
183
167
247
126
160
72
57
145
2
207
222
114
255
28
0
37
205
126
90
234
186
169
0
105
149
112
237
72
219
156
215
74
127
133
1
174
118
202
65
244
167
168
128
84
36
190
117
98
210
20
124
75
143
3
175
73
10
54
27
90
172
144
219
146
139
192
52
179
172
34
216
91
76
186
74
1
189
113
83
100
222
197
2
245
132
237
111
22
140
203
159
155
21
104
153
69
220
1
101
184
66
74
130
182
26
125
149
99
233
141
112
222
0
193
118
27
160
210
228
40
157
14
89
170
216
237
238
147
49
48
128
236
248
185
40
127
201
64
35
186
86
26
242
243
197
132
166
205
90
107
225
210
38
245
82
233
132
118
218
52
73
62
67
221
63
122
89
229
129
100
199
146
172
28
106
102
231
18
245
161
136
155
192
190
43
209
134
33
178
228
102
243
180
136
182
232
162
221
123
193
67
213
143
106
238
48
203
161
127
140
114
30
233
232
215
199
216
231
221
196
46
242
165
83
86
67
254
160
220
137
42
73
124
240
113
52
113
97
89
98
40
252
226
143
158
30
62
191
122
96
142
109
224
57
224
142
166
215
99
170
174
241
31
92
39
244
3
26
243
74
240
2
106
30
155
226
31
118
79
93
18
179
74
34
126
94
76
105
132
38
58
71
147
204
141
159
242
107
240
105
97
242
104
86
210
0
169
189
40
216
214
127
47
92
234
164
188
9
79
80
121
187
12
136
72
56
36
168
47
186
241
26
71
68
16
165
225
186
28
220
36
193
69
52
119
132
23
142
151
253
7
244
225
97
94
33
130
187
142
223
187
78
234
110
25
27
197
61
33
242
185
23
236
226
177
215
22
43
145
16
90
141
191
201
170
159
219
23
70
229
196
211
126
100
113
2
198
81
70
232
32
242
125
188
184
172
220
29
163
131
55
182
56
230
170
131
206
79
56
241
69
66
15
68
0
125
233
183
94
139
251
232
232
179
250
1
211
171
165
144
98
101
135
121
114
209
233
123
203
173
36
185
29
141
166
1
239
219
188
36
209
209
40
245
203
10
40
163
237
131
186
174
217
89
151
195
71
136
68
100
105
166
118
19
132
20
77
12
236
99
84
88
68
60
74
252
28
59
232
92
51
141
52
90
49
236
250
26
102
166
88
181
71
218
209
151
53
50
222
69
205
122
166
47
178
129
166
240
18
62
3
77
29
184
131
93
213
46
172
133
55
197
89
157
44
99
146
231
219
29
138
250
121
27
8
171
191
236
49
115
18
209
112
184
80
211
1
234
134
218
50
140
84
9
21
248
2
199
114
28
117
185
134
95
145
13
106
108
94
223
191
230
244
23
25
101
250
163
174
105
46
18
86
41
98
112
34
132
83
93
221
73
36
27
197
44
25
49
180
106
204
96
69
197
220
94
57
5
72
249
212
251
246
205
45
147
142
39
252
5
255
233
155
178
196
127
252
20
125
33
183
202
97
223
104
88
151
2
100
105
231
105
70
37
26
37
162
217
180
210
16
141
88
36
139
80
33
131
151
201
105
102
50
94
210
229
214
160
248
205
177
133
232
236
6
54
126
34
174
17
74
79
4
252
136
19
111
244
106
180
177
68
252
154
148
8
161
67
127
15
191
31
231
42
254
215
144
238
80
86
241
223
138
239
74
51
106
72
139
185
94
35
79
57
231
44
174
227
48
209
166
251
4
155
249
202
30
116
212
92
213
106
230
254
3
144
139
81
39
144
99
115
255
197
226
60
63
13
76
11
11
121
223
104
11
8
10
32
177
227
105
18
131
114
118
203
230
234
248
22
43
205
237
30
166
5
38
101
37
108
118
82
83
135
206
236
17
222
219
118
103
18
130
197
30
19
85
199
247
186
85
206
187
32
17
161
57
166
80
9
112
186
46
81
31
148
237
47
0
193
239
216
136
239
177
29
23
170
148
119
94
165
107
206
2
19
251
97
27
61
54
142
153
41
218
42
250
245
132
154
188
118
47
186
0
79
65
110
154
138
102
155
243
110
212
226
145
147
116
69
102
94
38
123
55
174
57
105
10
145
124
245
241
253
159
75
139
238
222
83
86
188
75
170
46
35
28
66
32
118
235
170
238
28
209
55
191
78
214
118
139
75
20
108
200
178
34
49
44
226
208
237
156
157
203
85
104
199
192
11
246
29
111
28
160
163
227
98
165
164
31
239
67
233
117
145
70
120
179
41
100
122
94
131
92
221
120
149
196
210
146
241
62
76
160
65
119
69
156
30
151
49
20
11
186
29
234
151
81
89
240
110
0
106
234
147
140
11
210
79
232
34
210
169
209
26
168
100
113
172
231
88
118
226
151
110
131
209
225
120
151
22
232
38
194
32
196
253
29
43
104
248
102
0
177
178
119
37
253
61
147
251
129
206
201
169
229
189
63
138
189
230
140
52
7
247
89
124
163
182
159
180
109
40
196
105
4
33
197
236
56
33
16
38
138
119
229
33
196
30
166
131
137
32
31
201
28
216
248
154
52
56
203
98
122
130
172
168
117
71
106
83
99
136
57
236
225
94
155
177
3
97
100
142
92
138
191
44
232
96
234
5
61
229
140
252
136
29
140
118
242
232
230
35
116
46
197
214
249
193
184
138
0
203
104
177
138
177
171
23
41
95
223
218
89
35
43
68
26
149
77
96
231
25
29
239
95
236
156
101
64
147
205
72
37
183
27
233
244
91
244
156
1
151
4
250
77
25
224
62
223
35
70
237
107
25
241
153
165
34
242
157
138
182
137
255
243
227
99
206
37
189
148
228
140
11
39
207
85
216
227
43
199
180
145
48
62
134
100
13
54
214
174
219
3
194
217
187
88
172
236
50
34
44
230
227
7
102
121
197
221
191
23
15
160
218
105
78
33
195
254
211
191
51
223
82
197
15
64
203
54
56
205
125
218
38
229
18
70
224
88
43
7
204
86
94
240
46
219
141
191
69
39
187
255
193
163
81
224
114
53
83
85
9
167
233
168
176
98
64
66
197
132
222
61
81
155
123
224
248
154
9
247
237
51
158
74
225
215
198
89
93
46
178
136
37
146
247
128
115
35
167
184
222
63
1
56
178
98
154
235
150
22
180
253
204
0
88
34
61
69
236
122
76
249
125
86
121
157
10
34
44
141
156
42
73
141
71
196
209
101
177
53
7
238
80
237
11
107
197
144
87
254
171
217
77
4
237
80
88
224
0
2
10
82
158
92
245
47
187
250
152
175
17
117
194
154
63
111
184
158
56
33
104
16
253
210
15
135
93
102
230
9
206
243
73
177
154
234
40
251
102
42
196
105
244
54
141
157
109
125
222
130
231
124
18
122
88
27
127
236
85
97
164
28
2
123
101
172
178
88
63
212
154
79
67
52
172
188
131
188
17
232
210
169
100
102
70
232
155
238
39
10
105
122
169
187
20
137
91
141
9
88
44
6
130
66
159
117
127
127
159
37
37
247
11
131
133
73
249
153
211
183
193
38
144
21
228
64
144
154
169
136
50
115
221
14
146
244
6
216
194
41
8
139
50
105
205
165
170
253
120
138
255
244
137
1
109
81
88
57
133
106
64
153
171
169
46
0
197
178
141
200
163
168
166
202
140
84
23
168
27
139
85
17
119
108
62
145
225
159
121
207
157
92
193
66
50
177
218
176
96
157
254
170
26
66
161
113
211
238
59
55
37
72
227
20
107
111
184
3
160
196
214
238
236
180
50
68
190
86
222
12
229
14
61
164
113
11
150
92
98
171
223
250
211
34
110
83
125
121
46
114
61
160
137
109
120
54
158
151
231
235
254
52
132
199
217
113
20
187
178
70
206
250
248
189
133
99
63
158
252
51
19
179
8
175
232
8
212
201
52
159
60
210
41
28
212
155
138
240
204
108
102
15
136
65
200
161
224
4
27
235
149
1
130
185
239
168
184
186
53
125
208
103
18
182
172
111
179
129
180
208
35
248
223
146
56
254
167
27
229
152
162
111
236
112
7
52
177
139
61
103
26
79
65
198
19
10
68
163
99
150
60
74
86
198
47
40
15
244
76
3
159
232
228
90
64
210
192
30
18
117
203
226
224
28
235
167
186
93
45
124
43
188
98
206
20
136
196
35
130
105
153
75
86
196
249
241
47
143
73
81
84
237
56
132
106
208
106
199
184
78
94
198
158
160
209
130
209
165
56
157
73
186
218
84
232
224
38
108
16
187
133
116
150
174
228
61
162
70
125
99
250
13
136
198
97
66
170
0
14
110
4
150
100
139
25
68
121
87
54
123
66
105
50
23
91
148
87
149
171
245
238
55
63
112
155
140
208
48
46
221
204
14
136
15
123
28
114
1
164
146
184
66
27
144
171
158
178
110
79
54
203
38
191
169
55
145
179
158
140
4
85
107
184
40
66
81
179
111
224
120
192
41
1
207
53
200
131
55
33
176
28
29
208
238
23
163
137
221
110
72
214
61
43
183
73
247
161
244
17
255
64
75
101
47
222
58
192
174
53
38
161
218
184
155
81
221
146
85
31
16
147
126
112
104
229
170
248
81
32
37
164
225
143
58
194
138
71
41
78
113
151
127
53
205
62
217
50
206
208
162
173
11
13
61
177
63
24
102
169
114
170
228
45
18
141
66
254
254
132
169
220
65
159
239
201
26
179
152
185
7
217
239
39
254
223
245
222
84
167
85
95
213
86
189
179
151
100
75
218
27
48
102
38
3
120
204
74
104
32
204
79
156
151
50
56
33
77
56
14
234
125
69
55
171
177
153
192
13
19
58
75
248
132
220
20
91
114
231
172
254
241
177
245
203
10
141
153
153
106
131
11
12
105
117
174
110
118
206
70
85
244
197
63
100
203
240
126
150
138
107
245
197
125
122
233
129
68
143
145
169
14
14
118
41
139
200
135
211
25
254
208
157
166
35
139
90
182
100
166
130
109
7
74
220
206
184
22
161
8
29
97
8
91
209
169
106
201
86
211
205
68
190
203
212
189
116
126
211
28
134
149
97
248
212
177
30
21
254
12
97
164
44
209
43
60
246
184
21
138
128
252
67
70
120
69
199
30
197
49
108
36
150
53
16
73
198
56
56
221
135
27
9
199
113
155
125
156
141
181
220
44
99
68
201
72
231
12
70
250
176
147
201
109
226
149
23
33
179
116
25
255
112
166
58
64
226
150
114
190
251
56
235
9
169
142
28
50
39
158
162
30
198
46
217
126
180
105
232
73
227
13
232
114
140
188
192
77
200
245
51
245
177
195
12
218
23
222
59
55
118
192
43
41
94
94
42
73
110
5
222
232
250
133
155
89
108
60
27
122
149
73
145
82
245
68
9
73
20
36
133
63
136
183
140
181
255
4
133
24
31
1
75
153
134
16
184
240
202
204
163
85
34
213
204
29
31
131
215
0
29
142
131
219
179
241
107
240
42
20
223
46
10
118
33
241
21
216
170
142
58
135
115
43
128
71
188
209
206
161
107
149
105
73
2
152
9
130
166
150
153
36
246
106
193
57
114
170
18
131
138
32
9
78
208
226
215
98
165
139
113
141
199
247
212
129
223
10
116
157
151
145
33
74
190
148
228
175
41
246
13
241
25
120
218
236
143
215
71
255
246
21
180
254
46
99
54
117
51
143
102
176
235
240
58
237
172
207
44
251
24
66
231
10
41
233
111
107
235
20
158
98
253
228
187
248
215
219
188
214
72
122
39
39
45
160
177
179
131
201
117
45
112
40
22
18
73
206
122
225
226
35
83
76
161
184
148
8
20
99
147
68
125
11
75
127
127
32
251
63
26
225
88
63
82
240
139
132
244
203
143
229
185
214
149
166
165
118
246
22
107
253
244
132
211
141
61
184
191
170
49
173
204
228
139
111
251
164
54
92
135
81
53
89
75
227
131
33
241
138
211
52
169
182
105
124
130
163
247
8
16
183
34
201
43
34
100
132
18
40
252
224
252
126
24
61
91
220
177
207
227
5
175
207
95
160
120
53
78
107
29
90
112
42
68
18
73
131
127
5
81
228
22
186
38
151
182
225
233
204
189
86
117
1
15
116
150
196
240
177
7
44
122
67
197
138
210
50
149
197
172
122
224
234
56
239
48
46
153
110
68
170
33
176
241
50
29
104
201
99
77
215
127
10
84
52
47
190
26
164
142
149
133
44
74
42
231
25
110
39
120
162
166
107
36
109
123
43
218
198
136
254
114
132
20
35
228
140
139
170
233
185
98
236
211
31
241
154
38
38
165
124
224
204
157
9
108
78
233
29
136
238
105
248
175
159
129
81
237
180
47
238
113
40
46
214
1
24
91
23
186
121
103
86
151
235
159
126
237
71
167
24
193
118
234
212
188
161
76
167
149
89
21
66
218
113
63
103
184
69
248
238
42
191
215
110
218
207
13
184
31
81
33
189
64
153
204
13
238
107
114
172
201
226
167
34
241
234
206
247
243
210
70
246
137
46
10
100
31
179
120
92
250
157
241
150
113
144
246
4
237
124
46
69
50
221
226
138
174
39
87
247
1
165
106
203
180
52
225
161
46
176
217
213
183
153
93
142
254
92
152
200
210
152
159
2
172
65
215
163
81
245
34
177
155
179
116
155
53
112
220
47
204
194
134
149
66
184
232
132
160
212
118
223
139
250
44
154
5
78
223
250
94
48
209
255
148
80
216
153
245
220
156
79
237
150
209
163
135
169
180
208
19
246
181
41
232
180
219
168
166
68
255
40
185
171
225
108
12
73
190
42
144
146
170
119
75
240
105
29
62
169
4
96
26
166
106
182
212
212
91
244
247
144
117
231
46
13
233
46
202
114
217
55
70
93
86
9
168
34
195
212
35
34
94
148
121
233
17
75
141
195
253
176
251
240
165
39
235
96
248
151
143
235
233
115
130
210
98
120
107
21
241
239
224
32
9
100
18
4
89
195
8
235
61
71
73
110
113
23
68
111
6
186
27
34
210
184
141
162
14
105
214
222
78
35
50
99
171
139
198
134
86
178
217
89
239
249
16
62
15
139
113
111
46
49
108
119
149
106
250
127
218
50
82
251
205
15
190
50
64
167
22
254
227
254
30
204
127
46
125
175
48
148
180
178
6
136
185
184
220
130
200
96
135
207
87
35
170
24
86
55
157
239
236
129
199
163
228
151
87
54
150
180
144
161
216
223
44
254
76
35
91
64
69
176
121
10
0
3
124
19
203
220
241
165
41
32
125
68
154
254
25
213
246
113
250
18
237
185
226
58
66
115
62
234
68
230
207
208
83
60
157
111
135
112
150
255
33
71
212
249
55
206
100
209
45
83
155
74
57
43
100
191
34
206
86
180
67
30
8
232
100
96
115
52
133
217
222
203
210
245
215
175
217
40
121
130
89
73
19
187
206
176
192
237
40
193
239
85
41
104
61
183
24
145
85
90
30
123
203
144
221
219
149
174
175
130
165
221
210
131
154
196
153
201
0
16
76
43
112
80
203
65
9
84
138
42
171
108
36
186
130
162
136
231
140
148
41
224
231
31
211
102
124
244
43
95
154
103
194
194
101
120
235
129
225
233
153
100
104
8
41
162
175
9
252
105
0
105
104
179
192
169
226
34
92
161
147
15
132
247
200
20
198
177
123
172
45
228
100
124
241
146
170
140
29
107
85
25
153
132
218
131
85
221
83
207
148
203
164
86
12
173
79
36
129
162
1
137
130
104
149
156
138
143
173
22
19
154
208
89
40
245
155
102
27
82
104
119
35
230
72
73
8
6
75
171
88
235
86
108
96
17
34
115
144
64
15
72
206
160
241
15
156
88
45
230
191
102
56
179
107
162
178
56
148
61
38
225
231
99
53
92
13
11
97
242
94
232
161
65
81
212
126
97
16
14
178
69
103
22
166
3
122
214
150
118
1
129
46
225
220
136
100
195
204
116
248
19
199
231
156
13
96
236
135
185
167
138
244
141
53
163
189
172
80
189
31
92
120
129
19
99
53
78
69
131
86
234
224
50
158
231
169
28
236
103
100
85
223
205
193
71
206
29
200
129
156
81
94
92
19
197
139
59
218
93
194
99
189
96
116
172
46
224
136
200
120
22
232
54
144
214
44
221
205
193
132
88
76
202
232
5
1
165
46
251
36
20
50
193
105
54
55
8
41
210
182
88
12
197
152
222
75
109
65
55
58
155
130
126
98
61
130
102
137
88
5
246
33
246
71
194
141
79
81
120
63
242
95
104
165
92
8
39
162
66
22
101
9
233
206
222
80
59
227
224
122
207
235
130
130
39
244
163
180
147
244
3
71
40
217
114
231
1
192
74
42
139
30
61
19
148
224
63
242
28
113
98
197
187
69
37
43
172
69
90
5
71
252
44
193
167
83
115
1
151
253
165
179
96
62
8
188
33
194
121
252
180
161
90
63
150
58
199
112
41
128
8
169
17
154
34
181
61
137
133
21
237
140
210
37
162
133
125
39
221
224
168
130
135
115
204
161
238
190
76
242
160
183
150
2
233
232
209
90
237
86
129
138
241
227
249
89
71
94
44
253
8
126
206
22
35
75
139
130
213
16
229
90
161
239
171
49
100
64
113
12
57
99
245
175
7
1
255
217
166
88
130
131
156
155
140
232
244
127
171
243
68
4
74
48
97
91
163
245
170
38
249
179
10
121
197
145
75
41
92
119
41
128
69
223
39
7
61
157
91
59
218
218
211
195
96
125
243
89
227
173
163
165
129
115
170
213
210
55
189
8
197
127
136
113
194
158
220
154
35
54
14
105
73
36
150
24
115
163
84
24
107
150
134
232
81
78
115
51
185
179
115
200
43
162
188
144
180
130
150
40
28
251
174
117
187
185
80
57
228
86
14
214
9
68
111
122
204
191
125
32
59
213
226
223
4
205
147
146
237
160
58
129
184
187
93
42
2
54
89
3
127
252
106
98
54
220
66
162
174
236
223
254
200
252
154
28
37
171
120
64
44
124
117
71
1
193
85
56
77
44
214
88
10
32
144
9
46
117
130
51
3
51
45
2
6
245
41
68
182
121
220
49
114
0
250
240
6
4
82
121
89
26
215
57
85
94
237
175
8
125
73
29
147
70
83
8
185
65
232
5
112
15
193
114
2
27
151
132
17
100
41
135
133
205
173
101
12
162
191
199
245
226
201
242
166
132
117
161
69
41
71
10
69
134
29
125
206
124
41
110
109
7
160
23
83
1
224
57
244
39
123
248
16
243
51
133
7
17
241
192
37
80
166
34
91
121
203
203
0
237
106
78
122
35
121
95
61
214
134
31
125
255
141
35
89
222
245
112
186
208
63
80
103
227
93
38
64
43
194
145
230
220
128
248
112
58
243
92
157
163
184
128
153
75
178
109
20
51
140
60
79
243
169
189
82
204
6
248
226
137
44
18
56
145
240
20
109
121
218
141
19
210
193
22
182
197
156
4
131
10
79
182
166
44
23
49
26
241
158
151
206
255
113
212
87
10
6
121
190
201
6
111
215
24
233
80
29
100
24
230
132
86
112
115
69
111
40
129
203
154
50
110
224
202
131
18
32
171
200
200
34
235
108
127
87
25
201
139
6
229
95
59
84
157
51
104
161
222
153
218
228
181
252
166
197
233
40
111
122
63
4
213
187
44
145
117
187
104
113
9
172
212
215
127
183
155
13
53
47
73
45
17
76
229
129
58
16
52
197
234
90
45
74
146
108
27
125
93
22
43
201
41
79
186
35
41
185
8
15
99
198
140
156
244
190
48
181
6
68
250
91
24
98
14
7
193
200
46
62
133
16
2
24
11
127
156
129
245
7
58
240
246
241
34
189
238
195
240
174
8
104
71
93
23
103
38
94
205
8
68
202
223
157
78
78
15
220
75
23
118
54
191
12
149
48
188
191
173
80
203
65
159
198
72
26
180
240
214
181
32
115
207
217
251
137
177
65
171
52
104
143
28
98
133
254
168
22
92
89
90
151
197
109
150
173
109
247
82
115
193
162
61
147
181
66
70
192
89
9
200
171
109
181
237
64
199
193
60
113
26
246
70
70
184
133
94
146
12
41
132
70
42
195
25
85
131
173
41
210
151
212
236
74
120
126
164
250
216
174
230
178
199
120
141
243
46
57
253
252
75
185
220
186
227
146
223
18
171
22
16
129
119
218
6
60
200
93
217
226
148
201
4
14
112
107
83
58
114
190
177
208
174
58
21
43
3
239
146
61
2
251
201
119
76
121
156
85
26
91
71
222
0
115
107
232
240
153
216
211
152
226
57
0
171
62
153
146
11
160
92
14
98
9
53
26
29
130
93
215
99
143
117
163
117
203
212
244
134
124
188
229
221
244
152
189
117
6
219
172
1
60
89
172
112
177
65
178
178
28
111
231
120
168
146
233
210
121
5
248
45
181
221
238
48
251
5
250
63
11
139
152
187
139
101
210
105
109
220
39
227
201
219
66
87
41
174
82
34
3
8
135
141
44
216
112
125
171
115
148
249
102
206
253
94
224
211
5
216
252
81
141
203
166
147
97
137
7
173
170
33
20
239
225
69
122
157
167
58
110
13
84
55
24
3
95
82
89
175
186
80
158
62
241
47
54
237
93
176
15
22
176
189
79
145
127
11
179
68
29
90
191
126
153
172
113
114
46
71
92
192
107
51
104
163
92
131
154
59
240
200
128
66
89
231
17
6
191
157
70
155
19
64
134
243
108
210
96
226
190
222
168
224
129
93
135
241
9
60
46
52
167
198
194
99
113
91
230
111
184
61
211
153
161
88
123
128
81
94
115
252
1
7
190
198
156
18
115
147
49
94
101
150
224
107
227
192
205
142
184
105
241
238
235
242
209
76
114
53
163
233
208
186
24
248
87
189
214
29
204
186
230
87
255
48
193
20
84
194
137
226
168
35
128
216
19
227
230
84
101
144
52
247
140
118
219
39
36
85
171
225
193
79
244
114
150
92
201
232
60
232
169
145
58
29
76
64
74
132
41
41
166
98
161
119
12
222
134
253
156
138
38
206
57
130
178
87
243
100
39
105
113
187
225
20
9
45
85
71
11
232
101
3
55
114
236
253
111
43
113
60
192
113
118
42
8
241
62
163
127
63
97
128
218
17
254
51
250
69
150
119
180
174
164
162
138
210
88
207
51
232
13
91
123
80
37
85
13
145
0
233
176
146
146
226
35
113
169
237
1
252
175
214
250
5
104
245
203
89
11
199
112
196
155
119
54
165
116
186
67
251
221
130
247
37
5
22
238
117
7
104
129
182
209
170
61
84
125
76
225
144
231
202
210
32
106
82
155
177
68
174
36
191
109
47
247
61
163
132
119
231
117
178
231
122
226
151
198
107
246
136
215
103
202
93
163
162
186
230
229
247
250
205
26
61
45
88
220
21
34
29
134
154
87
185
141
114
5
220
242
54
213
194
224
68
241
190
236
138
73
221
211
91
137
131
125
74
141
138
136
198
103
176
196
89
127
10
13
71
115
212
117
16
226
48
129
104
97
149
52
5
146
102
252
250
120
231
160
42
3
89
118
223
23
67
228
45
134
88
205
4
253
244
142
215
222
23
149
101
2
218
91
203
216
135
254
19
16
7
73
15
211
87
118
103
44
152
158
90
185
152
151
199
46
51
43
78
178
106
119
108
58
162
113
130
75
201
112
101
168
80
105
107
161
75
140
0
218
176
102
208
227
104
229
217
121
228
138
30
105
220
205
131
194
253
54
8
58
30
53
76
164
188
159
128
77
170
203
1
30
86
127
164
135
212
78
208
143
211
213
58
119
161
253
117
64
239
255
210
251
201
234
214
202
202
156
225
15
255
150
216
129
147
176
14
30
221
39
73
200
50
67
71
138
106
156
251
86
0
62
251
215
64
132
76
144
229
203
142
42
146
72
23
62
103
67
58
47
135
37
137
14
19
114
33
237
73
238
201
175
119
78
120
209
182
87
45
119
169
219
132
96
45
187
127
181
220
90
162
94
198
4
195
30
50
3
18
196
129
63
173
180
253
57
17
123
51
163
137
182
68
125
205
20
71
215
54
128
197
153
92
250
43
41
123
203
242
31
134
161
4
126
239
241
164
125
2
84
237
64
15
215
194
152
152
25
97
155
207
201
84
60
39
69
61
255
5
51
32
46
49
228
93
82
23
177
172
198
101
13
70
40
126
63
43
42
28
87
105
220
110
93
95
133
130
202
253
37
113
77
148
195
219
70
157
108
144
198
115
64
177
200
163
232
44
68
88
38
248
227
1
235
49
81
229
194
89
115
129
232
96
221
216
191
94
111
35
156
148
34
10
75
249
250
126
31
136
39
87
69
137
80
45
252
136
84
253
196
255
172
34
151
232
13
190
37
38
216
1
236
88
81
7
244
204
51
104
186
77
3
9
71
37
230
82
15
89
180
186
96
254
63
222
61
59
186
140
88
84
98
99
155
74
117
149
155
90
222
153
177
227
57
248
73
190
236
231
209
249
220
179
21
78
24
202
18
199
68
234
21
177
108
242
53
239
145
90
167
199
142
28
170
234
23
154
113
156
254
154
141
179
107
37
175
253
164
75
214
143
197
243
140
113
69
227
124
212
115
115
75
111
235
27
54
230
213
2
89
145
238
175
175
150
199
217
21
144
14
191
82
226
193
185
159
72
213
199
79
108
176
65
189
196
214
246
87
222
122
1
103
195
207
210
101
128
182
168
21
141
130
64
159
2
231
69
76
239
152
163
40
8
254
80
44
252
60
49
215
141
231
53
53
154
159
158
110
60
26
36
97
162
36
142
137
176
103
145
17
98
3
230
164
17
238
198
179
44
6
130
173
211
40
247
42
96
121
210
39
18
241
135
145
236
181
165
157
121
158
56
114
48
44
135
125
126
3
255
29
178
45
97
7
183
142
147
122
162
104
1
31
70
183
11
103
238
21
160
36
202
142
157
115
130
95
36
156
108
192
122
55
124
247
127
106
58
76
8
106
112
70
113
45
220
246
62
109
228
218
210
6
29
104
255
133
62
198
121
234
79
95
145
189
123
147
196
140
240
68
70
214
166
196
10
148
135
29
247
39
113
89
104
127
240
87
211
184
216
70
79
213
20
73
24
206
208
93
56
229
80
49
223
105
140
223
33
162
16
222
163
255
128
117
218
73
103
244
128
254
95
130
179
196
215
102
70
188
16
189
195
181
193
194
72
95
89
46
157
35
112
137
105
241
61
117
117
197
251
220
11
220
151
121
240
100
189
165
181
73
224
71
101
163
195
6
52
208
68
105
108
24
83
117
247
255
234
225
22
20
132
151
97
116
104
73
174
163
253
48
224
61
8
110
115
203
217
158
220
173
114
103
120
145
102
46
99
23
81
66
43
21
15
153
67
188
150
133
241
24
109
198
226
67
167
184
11
183
247
180
27
108
77
116
49
76
6
16
75
8
55
242
225
217
121
173
93
232
94
35
173
173
4
42
33
26
143
93
222
112
244
102
229
197
93
217
118
243
235
93
214
88
54
18
12
169
147
91
32
5
26
144
5
102
208
240
168
202
147
41
30
145
90
51
208
217
48
231
224
239
159
83
23
38
143
119
139
175
32
181
61
158
72
1
245
100
34
126
107
121
57
132
113
178
57
94
181
197
169
134
50
86
35
224
231
66
152
207
146
161
78
43
80
29
186
157
3
249
162
255
45
55
78
208
80
50
76
41
168
42
22
201
93
221
69
69
16
184
96
160
96
15
181
218
233
182
100
20
79
81
25
72
23
252
241
166
186
143
68
144
144
130
239
209
59
119
197
11
237
134
71
168
205
158
231
186
75
229
69
21
15
133
240
75
175
65
166
119
195
216
114
47
153
252
16
212
223
111
9
80
16
169
192
179
202
237
142
159
136
174
233
254
87
171
43
175
199
14
182
61
44
210
148
245
57
19
169
211
216
235
72
108
220
111
247
186
95
71
77
85
167
86
129
63
65
246
114
108
2
60
150
60
195
249
117
109
148
116
42
112
208
27
15
4
152
118
91
26
55
190
215
120
98
91
225
72
191
242
236
17
204
135
33
32
20
219
240
208
202
160
229
124
58
91
6
195
215
112
165
130
198
79
44
167
57
160
32
60
126
32
219
17
253
161
135
110
139
253
245
61
47
171
107
77
14
150
146
68
185
82
183
138
98
176
243
22
207
146
169
103
199
198
183
50
166
219
194
85
25
162
71
242
142
91
205
185
121
221
211
124
0
23
108
170
127
139
50
204
4
197
58
242
252
138
94
208
122
18
32
32
24
131
89
140
189
138
48
238
197
25
169
199
51
238
221
79
210
99
51
67
57
104
37
49
107
181
22
86
208
114
245
127
146
73
213
38
142
7
144
184
232
121
30
121
119
7
201
166
97
94
144
22
141
48
54
255
102
34
163
106
138
239
206
41
134
64
150
21
82
131
203
129
214
248
56
59
242
88
94
54
164
92
84
67
158
85
32
86
132
148
119
194
131
183
223
13
23
132
172
220
133
69
129
196
161
115
177
4
106
184
187
213
216
163
38
206
4
220
18
107
59
115
156
30
72
101
67
35
180
116
176
240
105
168
114
197
69
66
40
133
160
10
153
2
231
87
189
110
91
91
37
240
210
158
202
109
173
116
117
34
217
156
125
114
254
84
41
150
186
27
32
160
163
150
99
219
117
180
147
69
123
141
113
229
163
246
109
146
129
239
199
215
99
174
10
147
228
114
221
156
203
209
110
145
126
96
218
127
57
156
92
34
88
5
239
89
83
33
141
237
171
161
243
187
168
104
169
73
165
133
47
200
29
243
44
81
216
201
72
231
106
74
240
248
200
77
1
248
186
31
185
114
196
57
64
65
107
179
143
183
98
76
89
175
229
113
135
61
37
197
41
193
72
97
128
7
70
45
181
227
13
251
182
210
117
168
82
232
96
167
94
234
154
143
249
233
200
174
78
231
141
112
119
183
6
129
55
242
88
112
118
100
94
25
8
61
8
183
196
228
31
217
131
154
87
185
181
26
60
169
244
204
64
111
30
158
230
72
59
87
152
140
41
161
178
232
62
172
202
164
16
136
195
48
15
108
228
6
97
78
139
176
60
129
108
131
175
33
91
28
74
68
36
217
136
63
136
85
209
8
52
88
98
25
123
66
11
100
22
117
67
173
184
168
169
128
129
152
255
80
213
83
160
157
241
99
180
147
215
86
136
226
155
44
242
105
174
239
26
51
165
110
78
128
90
127
255
80
34
216
107
155
168
68
89
235
16
233
145
227
5
220
69
62
56
65
241
108
85
59
195
169
209
148
59
18
108
113
194
33
254
108
82
228
68
141
16
48
219
100
19
6
93
84
44
186
93
6
61
147
94
96
20
34
0
110
5
252
75
90
65
99
76
51
102
94
53
100
227
81
121
30
13
127
181
154
112
57
150
141
91
81
166
105
163
237
31
169
156
145
240
103
233
24
248
143
224
242
14
117
61
211
74
186
200
50
78
243
144
29
251
240
159
59
16
236
81
131
235
156
208
255
14
73
197
170
122
118
85
201
172
45
232
181
85
212
46
36
150
66
133
196
3
65
54
84
80
29
3
33
217
37
182
252
90
231
215
116
225
248
35
85
156
4
176
5
175
162
194
71
225
53
149
67
115
27
248
50
248
31
100
249
136
158
242
50
144
241
115
202
188
228
69
0
89
154
49
253
32
49
219
250
175
87
7
7
186
99
148
187
159
132
144
10
141
68
254
89
200
40
254
113
180
166
127
113
127
123
38
174
187
110
156
64
158
49
130
126
48
93
206
50
98
207
233
212
40
5
51
86
84
71
14
55
13
219
6
73
45
163
9
43
35
7
115
91
93
249
98
146
153
81
61
60
107
231
105
216
186
47
53
65
219
250
162
58
106
178
129
123
3
134
186
114
180
133
44
224
107
131
188
201
102
67
150
235
184
29
54
80
80
87
109
178
131
159
143
252
50
75
26
58
137
177
175
19
11
170
248
36
52
209
165
212
246
144
74
48
104
246
242
31
78
35
255
126
253
144
105
153
154
196
58
65
83
254
173
230
87
212
231
8
197
223
224
118
104
89
105
122
18
57
77
136
13
90
138
170
70
26
125
124
2
39
250
141
229
223
43
143
202
166
105
102
235
210
79
189
207
152
216
198
96
163
65
56
158
1
233
131
4
134
40
192
104
1
183
24
37
111
1
145
31
153
123
95
117
248
254
16
138
115
148
70
14
125
92
149
205
8
164
116
52
63
47
70
163
99
219
110
35
167
83
187
33
44
172
143
70
215
221
169
50
159
138
219
157
213
197
93
177
199
185
82
189
248
59
187
33
250
100
86
222
204
220
252
176
152
73
115
75
198
132
194
65
144
40
72
162
174
237
66
206
78
201
133
67
39
141
21
231
82
158
1
231
184
53
4
250
151
44
134
181
126
26
154
238
129
232
36
51
251
49
108
18
213
123
38
98
152
202
170
4
36
11
51
90
140
208
25
94
117
81
209
46
84
240
145
101
116
189
154
34
202
112
123
154
140
211
211
135
253
34
11
32
203
159
140
50
52
192
44
183
54
198
201
81
194
19
28
167
241
225
18
239
30
227
53
140
220
170
166
149
0
140
22
42
36
208
86
211
127
160
210
143
91
229
163
198
35
237
30
82
61
150
59
92
198
223
221
110
41
124
76
71
8
247
2
255
144
229
124
174
159
222
249
79
26
223
242
224
208
132
15
67
255
174
215
33
83
30
251
107
251
200
83
47
126
228
38
166
238
231
93
233
116
125
177
95
133
12
237
228
229
28
3
184
61
252
84
83
141
203
24
252
212
240
30
229
177
2
58
169
236
8
219
63
27
23
164
5
46
57
84
215
22
239
244
161
194
106
98
240
63
40
120
45
107
200
36
175
143
142
178
245
128
169
156
90
19
206
27
132
205
91
238
32
57
134
237
10
138
91
119
126
253
1
25
56
13
167
130
255
108
20
213
180
167
70
194
113
195
30
151
110
93
56
138
238
185
10
163
87
20
60
171
12
199
214
220
10
195
55
12
238
221
227
242
188
72
200
226
88
196
218
37
231
24
168
160
229
125
34
215
140
58
199
226
243
67
220
1
249
68
67
113
7
84
163
237
12
84
117
244
232
89
212
210
161
151
138
206
251
62
117
34
104
223
53
200
76
7
91
162
132
15
179
127
85
86
64
128
218
192
197
69
82
75
107
252
90
31
203
165
253
94
87
4
107
220
20
231
144
178
183
97
116
226
244
195
211
1
251
108
182
133
11
173
241
238
5
170
8
192
172
47
233
225
64
128
91
36
76
187
77
140
205
228
200
228
12
46
23
94
70
82
197
113
61
214
212
24
212
20
246
9
199
41
135
152
77
116
205
33
41
189
142
254
25
173
100
177
43
148
69
90
231
108
35
167
189
133
232
25
68
196
157
251
158
107
37
225
216
204
93
67
131
9
52
88
234
11
50
4
63
236
51
136
104
26
66
27
25
160
145
78
88
232
113
247
22
48
199
11
134
120
67
50
235
38
246
181
145
239
91
20
92
160
189
88
23
202
161
14
104
233
214
80
0
51
77
105
183
118
140
95
115
228
67
161
28
5
125
255
20
116
105
184
151
148
39
39
173
106
177
173
55
133
23
68
30
145
26
26
171
48
25
172
115
138
220
128
176
92
85
102
114
162
182
26
59
97
185
233
158
51
29
106
116
240
241
106
5
114
100
143
108
206
137
18
191
153
59
78
59
144
10
31
75
81
135
177
199
96
238
153
216
248
68
59
226
215
217
168
226
38
73
86
175
148
66
90
230
197
205
8
214
107
77
252
255
70
213
2
25
74
224
53
31
138
20
199
45
102
77
162
51
13
183
90
211
23
102
254
181
189
214
204
33
199
249
160
55
197
25
53
69
30
197
70
223
79
110
64
193
134
28
21
124
128
137
206
245
119
32
111
21
44
48
65
217
79
160
213
96
211
153
30
232
109
251
70
35
150
168
18
55
248
60
41
137
181
202
235
5
199
146
194
244
83
41
24
101
207
114
199
208
216
183
236
136
208
248
44
6
73
211
0
213
154
123
134
254
137
205
106
54
163
155
238
102
216
249
204
170
236
83
175
243
250
72
14
102
249
134
45
249
76
80
180
34
103
138
33
197
182
67
202
116
125
169
168
243
196
195
37
184
29
1
229
149
180
214
167
161
5
64
63
90
155
201
113
126
233
71
27
104
66
77
247
67
227
174
86
53
18
186
39
116
121
165
65
182
246
201
119
77
80
32
103
52
145
104
73
225
17
235
30
246
30
234
187
109
68
198
127
103
54
159
166
53
190
145
83
23
137
95
250
152
234
208
211
192
53
3
112
125
73
209
161
231
95
129
69
89
198
177
142
80
20
202
206
199
148
90
32
0
0
50
225
131
176
79
211
228
118
184
122
124
129
205
237
83
236
46
133
189
208
136
84
175
25
98
82
75
255
140
91
113
155
230
203
6
94
80
154
210
94
82
32
35
175
140
37
175
188
156
70
210
83
15
214
60
167
19
177
184
88
77
63
136
132
89
63
65
224
11
229
187
31
67
236
114
7
47
199
248
30
74
99
164
14
108
106
137
77
136
111
227
89
33
103
6
218
203
134
170
176
21
11
34
252
9
168
245
196
161
91
240
75
96
69
240
117
228
155
114
211
80
139
126
74
130
72
237
51
71
183
107
14
135
92
192
43
5
199
53
222
87
110
107
20
126
32
68
149
253
244
148
211
71
58
75
2
162
144
40
218
240
110
188
60
190
34
111
252
34
138
37
124
180
255
83
192
116
126
246
112
50
119
172
21
209
81
237
31
141
24
62
153
49
212
168
40
59
236
243
191
50
233
157
65
125
62
132
121
78
40
100
239
30
52
100
199
52
42
254
57
199
208
172
210
221
157
178
77
18
65
105
79
3
174
79
47
252
227
7
241
67
175
50
147
141
101
124
206
100
109
239
96
201
22
53
37
153
142
188
71
48
70
66
172
107
64
75
139
241
146
245
149
47
29
46
10
242
58
24
57
85
105
199
92
228
131
42
231
68
43
145
151
80
185
110
171
32
117
135
64
164
108
13
213
85
77
132
183
128
234
13
169
44
141
178
14
192
91
215
209
222
187
61
166
233
147
64
252
65
188
28
141
118
150
214
118
167
121
52
128
248
171
154
210
181
2
181
78
8
7
12
87
202
7
90
241
203
207
192
136
5
101
219
255
100
154
162
248
19
222
19
190
132
74
161
23
132
252
68
117
33
140
252
65
84
25
132
153
37
87
116
158
147
118
80
85
172
198
55
140
43
192
112
139
253
255
174
1
147
167
40
157
242
136
204
245
187
12
141
187
110
157
15
160
249
10
140
27
19
89
197
138
192
171
253
99
74
95
199
81
3
52
216
88
74
106
161
9
17
140
55
255
164
143
42
122
174
0
165
122
179
224
177
160
142
123
44
170
83
107
35
167
186
4
170
117
211
106
98
138
250
251
198
47
24
8
111
206
108
230
74
54
237
32
220
114
204
62
134
168
108
124
136
171
102
200
243
82
217
42
26
243
213
10
152
82
56
206
72
70
174
129
137
180
81
206
104
29
35
188
248
148
241
65
143
126
170
156
223
141
218
109
102
219
228
152
0
225
179
116
100
112
172
210
142
160
225
7
46
119
232
108
240
80
16
25
203
196
143
1
223
249
80
238
64
139
240
31
40
172
88
97
176
83
78
128
71
43
233
100
49
72
131
96
4
1
71
121
79
111
171
100
126
113
176
45
76
79
243
105
156
134
14
123
135
125
46
219
105
58
123
3
235
189
93
183
210
41
63
78
249
4
88
143
66
70
107
200
120
30
154
85
243
2
62
184
40
41
175
44
107
57
109
58
155
154
92
22
253
179
93
2
41
217
170
24
179
76
106
163
86
36
207
157
159
189
49
209
91
72
137
105
112
116
109
247
231
53
124
104
28
109
55
27
243
119
137
174
62
144
58
49
252
180
5
26
50
87
90
45
219
98
192
254
18
227
140
104
26
49
208
70
84
129
127
201
242
57
173
68
71
33
226
78
156
241
73
158
235
149
17
26
128
84
159
64
225
26
229
62
63
215
247
22
53
184
46
38
101
160
53
231
180
15
3
218
61
53
98
46
151
120
88
242
250
60
21
47
186
37
214
71
48
191
1
81
12
230
143
84
171
159
99
34
38
76
169
240
237
78
112
156
28
224
114
144
13
226
115
68
132
199
52
135
103
203
138
148
140
12
157
10
28
183
1
6
122
185
245
153
134
214
66
110
239
12
177
229
86
253
85
0
229
143
57
106
177
131
24
165
210
37
53
2
114
79
45
249
203
119
109
187
251
50
99
51
95
254
8
3
192
135
7
30
97
51
210
48
43
152
129
71
33
209
105
179
28
253
179
8
175
217
79
74
17
11
65
60
244
120
38
237
9
14
130
154
119
81
23
196
189
122
62
20
216
113
87
224
27
196
120
209
151
242
212
167
0
9
69
44
7
86
5
36
97
136
10
17
14
94
92
129
70
74
143
118
99
109
3
182
216
187
37
189
216
79
133
252
75
204
250
150
7
12
254
215
134
125
2
37
198
196
146
102
164
180
230
219
166
175
134
192
66
75
151
171
64
182
208
192
223
132
176
187
63
24
144
224
23
25
101
2
61
172
185
47
188
0
195
138
204
67
35
38
253
222
3
169
7
17
245
218
147
116
151
91
134
245
121
33
85
115
240
255
45
21
23
165
177
144
121
20
89
79
4
4
214
193
156
74
154
203
110
88
63
161
93
99
141
181
149
162
186
71
36
148
47
226
201
235
186
124
31
198
148
62
115
253
31
18
101
17
96
109
202
149
10
208
104
14
207
145
52
75
26
111
232
62
80
184
182
247
189
119
62
58
1
207
162
141
238
60
29
54
207
138
44
61
79
189
223
52
125
93
142
97
227
118
221
216
18
205
13
173
209
237
106
219
48
59
55
8
227
75
151
75
255
160
70
43
56
33
106
106
130
145
38
180
243
149
102
169
230
100
126
88
141
234
25
66
183
194
47
9
131
113
26
202
42
181
12
227
108
98
224
35
208
88
196
19
208
227
70
216
237
43
37
235
24
124
122
99
52
43
239
53
218
142
206
127
194
10
222
72
73
114
33
62
191
105
219
77
201
222
231
40
183
202
122
171
198
92
230
243
30
24
80
133
217
232
90
181
51
217
224
167
64
224
115
196
75
21
4
74
123
221
108
228
232
76
180
212
206
87
206
134
127
252
121
60
134
205
59
204
98
2
81
75
17
199
24
83
209
135
213
88
140
247
60
130
2
136
2
23
209
181
151
116
162
114
33
63
214
32
126
198
230
132
9
69
27
254
228
195
11
166
150
220
75
29
212
17
157
98
69
107
213
22
78
236
17
157
243
7
191
117
149
83
255
34
226
71
194
252
131
108
222
147
85
225
207
195
95
98
222
93
170
169
102
196
198
126
15
90
255
66
80
72
190
38
69
47
242
199
250
167
99
103
241
86
90
50
59
150
165
9
195
159
151
155
205
56
3
97
236
20
69
129
168
63
37
137
183
128
179
235
61
239
178
177
8
207
198
18
163
171
26
134
58
198
219
224
6
29
2
254
84
188
167
200
133
27
94
89
90
228
26
115
122
0
6
180
4
221
122
20
113
10
187
162
118
72
98
121
90
128
151
187
113
167
250
139
119
180
110
33
247
19
83
116
195
24
109
249
200
57
134
220
137
8
92
69
208
70
248
179
140
98
174
13
196
218
77
185
141
74
250
24
20
244
218
86
169
105
128
61
63
71
168
111
95
191
67
37
61
135
199
42
47
4
227
146
100
139
42
46
237
239
38
0
176
9
68
223
197
90
98
18
163
81
218
163
111
57
210
125
111
25
7
73
59
192
192
75
104
168
133
157
100
124
141
60
58
222
157
168
90
128
93
167
4
174
112
51
247
13
181
43
118
15
6
89
45
245
140
164
210
249
46
43
54
240
51
38
251
206
150
103
3
233
181
33
181
55
152
240
121
192
174
132
102
124
55
24
213
138
162
247
14
94
25
5
152
134
130
176
160
101
227
242
248
94
55
21
240
145
0
54
206
56
121
191
22
117
19
122
24
185
225
59
193
28
22
222
100
200
244
236
233
101
187
98
197
196
0
205
57
96
216
191
178
198
140
104
206
4
65
92
208
216
167
97
47
93
81
105
226
174
228
63
16
253
162
224
20
36
95
193
31
179
253
21
71
71
122
195
94
17
147
120
52
81
231
181
160
62
154
227
24
249
113
152
56
205
154
244
166
147
129
52
113
183
36
93
11
238
162
197
135
91
197
40
32
149
253
54
101
220
106
221
136
242
142
80
32
229
21
20
112
210
186
89
48
50
168
24
81
3
229
56
134
116
64
186
125
123
50
112
56
216
81
123
212
190
77
125
171
83
241
154
5
186
185
217
207
34
53
229
118
173
16
57
18
142
242
37
33
57
66
254
162
20
100
27
148
89
51
101
33
26
155
59
65
62
230
97
28
43
222
219
115
229
184
233
219
52
234
132
105
53
41
64
32
140
188
10
132
98
66
141
176
153
123
181
107
151
94
192
92
179
242
73
189
123
102
133
98
141
160
186
92
201
186
3
138
33
78
44
100
173
21
26
119
177
110
237
12
125
249
42
9
87
121
192
119
131
135
96
40
138
0
4
150
141
195
182
114
160
50
234
7
60
173
61
14
152
229
80
178
4
9
77
196
167
154
122
20
219
14
226
40
77
113
157
10
31
180
0
166
181
239
7
30
19
165
251
114
229
73
81
176
12
162
47
100
237
176
69
192
100
209
5
199
78
193
181
71
95
16
163
110
97
119
100
33
19
56
182
68
72
12
228
123
103
143
146
247
13
99
160
169
36
185
202
188
253
129
121
205
196
240
85
202
61
254
230
36
194
118
44
94
211
225
35
160
180
115
220
41
71
75
25
99
121
171
73
186
48
35
48
238
99
178
91
250
212
32
76
138
130
121
208
220
68
194
139
85
12
192
232
23
81
203
146
188
44
41
178
170
215
137
243
77
117
187
141
176
37
42
83
3
177
82
68
251
149
33
231
134
38
171
107
189
51
49
177
172
30
31
29
8
217
234
140
250
239
18
184
118
174
175
233
6
198
14
72
139
43
16
93
218
18
139
38
63
170
12
50
67
176
57
225
211
198
232
163
96
168
69
170
68
182
89
61
138
28
225
199
179
217
231
22
132
172
34
45
197
175
97
238
61
36
175
108
117
217
239
70
218
57
139
201
68
199
51
185
44
92
135
89
185
46
255
177
82
171
76
57
221
200
68
115
102
21
101
101
10
95
143
128
160
71
219
135
33
169
50
100
37
58
103
79
175
85
199
121
239
106
2
155
111
122
24
7
218
217
14
34
13
129
204
191
116
82
207
64
117
84
140
102
173
91
213
118
83
210
166
43
21
13
18
221
112
64
196
223
3
114
93
18
91
216
192
55
128
148
238
11
234
16
126
22
49
57
199
29
210
221
192
174
161
210
83
156
199
219
200
146
227
143
189
237
38
59
178
136
249
211
151
146
106
91
183
180
240
50
118
95
216
188
85
247
112
52
224
49
159
57
54
199
176
130
176
223
149
117
203
231
102
242
107
166
246
248
18
206
216
147
158
225
251
190
125
148
247
9
105
104
107
89
202
205
137
184
68
13
54
214
143
183
209
59
114
168
191
245
91
217
45
21
76
26
76
129
15
60
72
75
202
79
195
147
181
27
145
252
151
239
74
202
97
41
136
175
205
13
246
140
181
117
250
81
66
243
230
40
238
182
249
86
222
35
144
177
192
64
175
103
143
155
117
9
186
202
136
161
120
179
28
114
16
23
57
249
149
225
188
55
51
131
59
52
54
80
244
255
117
229
30
236
107
217
232
174
110
92
2
234
68
174
200
246
177
214
240
10
234
143
2
242
149
146
238
23
243
108
144
141
12
92
148
174
108
204
103
179
210
203
55
252
176
68
173
12
108
187
221
18
161
0
26
53
3
32
17
15
50
148
206
61
183
172
235
64
140
104
153
115
182
41
107
189
116
130
41
227
203
191
52
189
202
231
26
249
39
14
119
39
218
182
140
48
172
76
4
129
16
32
92
166
206
22
110
94
17
29
3
118
78
68
52
181
184
32
14
188
64
119
85
102
220
134
67
193
86
220
93
12
193
115
195
110
63
91
223
147
196
42
1
169
187
53
123
227
166
196
183
32
182
224
173
69
245
8
117
101
104
3
0
13
224
171
134
105
177
169
127
81
95
198
247
8
204
123
2
43
135
156
27
111
32
17
153
194
209
143
53
188
230
107
234
218
63
100
224
146
0
25
202
158
35
110
4
115
243
62
66
148
155
79
72
227
87
134
198
90
91
65
111
93
206
234
184
21
59
188
194
231
157
222
23
115
185
30
81
164
223
135
200
223
38
29
205
210
93
31
217
245
21
230
194
163
204
78
43
170
48
87
167
179
207
153
152
241
237
82
219
125
97
89
143
253
61
38
129
39
253
28
71
176
140
171
76
119
22
175
67
235
230
167
143
61
213
169
34
81
63
127
34
232
194
93
195
16
218
116
34
50
55
19
9
249
119
202
4
131
245
15
172
19
64
92
118
18
216
62
9
202
185
85
47
87
158
108
199
142
55
96
197
149
180
242
93
71
242
47
204
233
52
74
115
70
135
189
217
22
80
148
22
142
239
250
169
123
207
205
60
48
44
119
3
77
241
106
246
181
236
222
240
62
37
42
218
93
5
38
63
187
223
86
88
181
97
65
165
146
100
47
2
99
38
99
226
83
67
71
74
194
214
63
242
84
145
155
34
82
153
98
180
14
63
246
246
201
91
140
128
246
102
175
152
19
90
222
26
27
54
3
76
158
244
228
30
141
245
91
43
42
238
30
218
44
247
246
35
12
195
179
45
14
92
212
222
250
114
189
243
5
112
64
47
167
226
17
46
74
172
43
52
237
51
76
47
98
214
237
51
167
156
181
181
155
98
40
177
214
59
221
175
105
201
43
186
15
14
248
210
105
135
26
72
90
240
124
127
62
173
245
212
192
180
60
64
81
68
203
150
127
19
213
34
67
205
87
28
42
149
94
247
147
220
203
234
27
173
112
109
46
66
90
231
40
136
30
1
101
101
241
175
127
173
97
188
31
186
120
210
138
243
172
185
183
151
12
121
147
6
216
27
48
140
220
63
9
8
215
191
249
60
39
245
180
0
130
155
219
232
154
68
92
252
225
171
158
210
22
96
92
50
167
100
181
93
232
249
42
174
56
246
53
195
215
15
131
66
68
131
243
192
7
229
214
153
181
94
143
232
192
47
33
46
134
92
247
77
208
10
185
210
6
205
121
33
228
53
13
116
105
38
56
122
152
127
11
115
208
241
186
134
181
243
191
47
252
197
151
40
62
22
72
212
8
46
61
252
196
159
23
90
225
146
181
113
131
137
183
221
177
23
101
110
184
188
143
187
144
181
67
22
32
252
162
81
114
71
0
242
43
191
237
235
245
196
133
196
135
113
127
238
39
74
85
244
31
85
9
162
110
82
35
40
108
114
70
21
25
67
200
117
54
246
15
27
101
111
6
228
116
165
103
219
237
47
36
47
220
137
175
70
2
58
81
46
28
210
108
228
50
35
244
146
31
224
203
9
222
221
250
95
92
158
131
101
56
57
37
141
123
159
85
95
247
189
185
19
190
122
9
139
55
240
20
86
71
183
196
202
248
253
108
108
20
77
232
142
166
178
121
104
141
87
165
12
65
64
234
192
140
247
7
137
138
125
83
144
245
45
132
250
202
86
199
86
53
198
22
221
151
128
26
137
198
49
127
171
3
152
107
179
202
165
101
221
27
231
179
157
72
8
182
165
169
125
123
65
179
223
121
42
96
123
121
244
68
137
94
138
118
109
252
162
101
91
147
205
13
55
180
238
113
234
242
0
172
9
236
137
13
115
232
121
7
34
205
212
127
28
155
223
198
248
162
251
93
160
33
174
126
195
140
106
120
251
224
24
107
107
107
12
137
198
75
36
95
177
79
226
93
101
86
236
185
128
190
11
154
117
193
152
103
247
29
218
109
70
237
183
2
175
146
219
148
124
197
48
190
18
102
128
254
59
201
66
94
126
182
202
126
94
235
95
203
103
126
177
135
206
187
178
45
227
115
114
186
26
190
195
159
233
107
140
12
75
0
118
92
156
42
89
200
73
166
97
126
255
74
176
56
25
195
52
107
3
233
96
105
221
51
12
206
224
115
182
197
30
53
174
117
1
153
146
194
26
110
172
183
171
239
222
179
204
93
251
126
222
124
228
21
234
178
75
211
122
125
127
185
120
55
254
77
24
3
84
37
140
111
136
78
249
190
189
199
13
104
205
108
23
214
251
38
41
71
7
173
254
223
174
255
213
113
226
30
9
174
127
7
143
67
119
158
12
238
21
11
204
58
105
12
72
190
232
182
17
112
219
62
194
103
180
58
74
153
104
145
154
254
127
145
68
35
179
105
198
219
147
162
242
200
160
166
195
238
100
228
113
125
233
242
18
114
126
67
174
4
75
86
66
218
187
230
64
227
56
170
156
27
233
108
125
199
120
82
34
60
236
251
189
253
7
241
187
170
162
197
112
39
80
20
48
23
53
100
78
3
16
116
255
104
165
88
197
63
221
206
34
89
225
74
246
174
82
59
42
22
70
216
177
189
16
35
74
90
202
94
92
68
144
66
247
69
181
46
224
121
194
216
53
48
94
182
104
195
120
58
129
171
9
90
197
13
199
251
85
171
247
159
109
78
251
236
177
103
251
140
3
72
19
76
191
0
190
148
37
240
107
154
78
63
72
119
129
82
199
124
219
246
243
43
251
30
149
16
101
18
233
99
121
33
178
157
78
79
204
17
184
246
85
198
115
69
112
130
185
23
105
75
95
21
183
187
55
84
3
149
231
213
62
19
197
185
102
10
33
247
33
37
2
63
10
35
47
203
47
193
40
197
188
178
87
38
112
186
97
34
24
186
138
130
205
72
122
129
66
173
252
84
255
58
216
150
179
54
119
203
203
0
116
221
5
3
166
2
231
51
75
62
112
117
65
83
228
107
197
120
74
113
170
208
78
131
117
50
121
80
199
219
243
9
119
94
11
101
38
58
90
132
185
190
117
102
8
144
187
153
165
173
246
126
92
167
101
184
217
83
207
195
214
182
88
183
207
15
254
219
61
204
98
152
240
133
47
242
111
196
68
170
106
200
2
87
127
98
160
193
135
233
63
61
13
144
74
119
148
50
66
198
23
146
46
216
4
141
133
123
110
68
79
178
33
134
97
94
153
24
31
131
56
212
54
70
229
43
66
190
84
184
117
238
30
255
77
194
125
154
150
37
199
177
122
206
75
99
17
166
28
160
194
114
13
251
26
105
52
214
8
88
85
214
165
171
239
150
47
163
149
95
123
145
202
173
28
184
60
76
254
12
103
118
47
170
106
63
100
79
221
144
82
8
232
188
24
112
30
184
51
108
158
44
33
195
104
142
229
252
142
81
109
55
156
33
217
49
89
138
14
136
159
167
241
133
31
136
41
73
96
110
177
136
148
191
115
50
97
249
6
34
27
140
36
68
55
142
156
13
96
207
83
104
84
17
224
140
24
206
37
118
165
117
154
84
156
246
72
203
219
202
187
216
112
225
1
177
204
123
144
162
253
89
94
108
7
183
59
99
175
195
17
175
85
197
28
52
89
142
103
96
44
213
7
67
13
157
180
252
251
248
192
48
126
251
150
243
192
202
40
201
99
69
236
53
117
197
203
70
92
190
106
113
178
94
57
141
86
76
18
209
18
7
35
145
128
9
181
96
17
30
95
1
64
159
164
91
25
244
204
113
217
182
240
146
101
109
212
246
99
34
101
85
180
82
156
104
179
12
249
209
109
105
153
10
96
50
35
151
161
215
50
133
207
103
138
116
245
57
227
166
164
152
203
100
149
187
225
33
82
103
188
62
20
250
16
74
251
206
50
196
207
43
71
232
69
236
124
148
125
43
233
225
198
69
138
206
236
173
47
113
181
122
64
212
20
94
238
108
12
4
180
141
24
43
47
70
41
6
192
136
253
153
10
191
74
105
234
47
53
225
49
11
16
205
246
188
43
26
163
64
198
108
161
177
155
230
100
182
29
136
196
55
103
196
113
135
82
227
172
75
34
190
188
8
168
25
220
176
254
93
84
98
75
197
184
65
254
34
184
188
242
36
241
214
76
165
34
210
18
124
205
198
221
232
188
88
81
147
142
6
36
7
14
191
1
23
31
178
66
193
199
50
123
112
207
69
120
105
161
77
76
65
171
193
96
212
28
60
161
218
73
39
142
200
94
54
84
194
212
130
195
57
244
25
126
87
31
130
89
102
12
38
136
212
130
224
211
61
223
166
97
67
16
226
115
4
209
134
50
66
76
174
209
25
44
126
55
229
185
49
111
225
219
95
19
141
72
171
205
154
202
235
13
2
224
216
175
22
212
87
58
70
166
118
131
116
104
60
4
211
68
88
103
131
76
228
178
113
92
166
189
7
32
230
172
247
184
94
248
71
243
210
35
129
221
116
56
129
115
142
107
195
11
196
61
164
241
225
105
226
7
216
246
22
195
102
153
192
215
104
150
225
161
230
112
129
182
160
60
150
59
185
97
155
59
250
141
1
179
141
6
47
43
226
239
164
204
165
117
144
106
48
42
125
253
56
214
138
223
162
38
93
52
22
191
216
121
92
92
123
76
130
252
13
155
150
77
167
7
158
160
94
231
232
39
216
9
228
155
140
215
223
61
165
254
205
5
67
90
221
203
8
156
17
97
17
180
208
4
189
69
163
193
180
104
242
200
8
47
176
116
109
142
12
151
154
250
27
12
78
146
121
170
164
7
95
134
182
65
208
50
232
239
29
2
199
144
202
215
157
243
15
226
148
157
119
33
36
139
196
120
140
162
53
30
0
21
72
164
52
119
186
43
60
69
134
79
251
2
239
233
14
104
85
157
186
102
27
126
44
241
18
70
94
68
53
123
95
210
190
251
149
77
225
106
220
195
199
59
28
48
137
125
127
162
50
113
121
101
14
225
239
49
66
0
187
71
213
53
188
13
166
4
68
48
78
121
5
55
133
27
254
135
0
68
178
215
57
98
215
245
76
78
72
109
52
50
12
130
159
177
34
80
110
7
200
235
109
5
59
55
192
170
120
194
193
10
196
24
97
58
13
194
138
137
116
86
186
236
13
231
32
59
197
169
176
5
130
131
53
161
237
57
66
53
223
111
66
107
216
191
103
99
251
113
244
122
10
73
198
138
42
96
204
180
86
166
161
4
78
58
243
192
30
201
102
215
118
23
126
29
73
45
70
18
63
43
124
143
20
225
36
74
61
255
235
58
44
142
105
248
196
115
219
192
128
89
175
133
199
115
199
255
122
164
94
6
231
35
191
154
74
176
240
67
250
226
174
162
182
10
35
27
173
112
246
205
113
142
252
189
60
74
113
76
216
117
210
203
130
104
43
251
203
7
167
145
131
162
153
214
11
229
155
161
144
15
199
223
208
24
8
15
55
25
101
117
177
170
66
62
200
251
159
124
11
4
54
133
228
229
89
38
105
25
100
188
173
92
71
44
150
123
32
239
50
249
201
16
222
231
52
175
244
121
181
62
210
66
13
3
221
85
218
60
98
217
132
146
247
30
250
83
116
128
151
154
184
85
216
185
164
66
127
37
131
24
38
72
17
62
191
124
246
12
228
211
172
15
68
7
138
21
222
11
202
195
173
213
122
151
64
223
225
192
66
153
148
56
115
255
73
251
170
145
213
4
78
137
156
139
45
74
185
86
134
27
198
144
182
174
22
209
145
204
189
29
185
109
120
255
155
192
224
89
90
23
41
128
67
16
168
9
181
36
88
154
206
14
173
41
215
116
20
130
150
45
25
34
249
32
144
206
232
21
161
181
207
15
56
73
192
52
2
33
201
167
26
140
15
141
145
153
30
181
75
32
164
128
75
52
125
234
139
200
215
179
185
68
151
38
47
13
255
43
33
45
35
128
37
200
154
57
7
148
221
4
12
204
217
164
218
5
97
145
7
105
109
138
245
157
99
23
65
7
9
236
189
36
63
209
169
62
254
232
86
234
20
154
38
103
202
36
165
91
114
231
207
55
207
122
42
121
114
162
163
196
233
44
22
250
95
208
178
142
234
65
166
161
137
174
219
115
225
27
135
125
227
235
224
242
238
68
36
159
230
229
229
161
93
27
7
5
68
103
4
82
71
209
160
242
187
44
171
248
236
204
221
122
148
222
21
101
139
32
189
12
214
18
13
193
158
80
213
181
31
33
198
84
149
154
113
114
45
147
198
152
31
238
250
64
210
45
223
255
61
118
109
239
55
179
185
54
179
44
215
29
237
225
245
14
159
154
107
254
165
89
142
201
91
170
163
81
196
91
217
129
223
239
22
98
19
115
82
201
178
132
123
111
198
45
164
76
248
76
79
60
194
87
36
16
169
127
8
162
197
235
153
224
73
216
45
98
201
1
94
148
183
166
216
17
204
209
49
15
106
243
244
212
234
75
104
71
172
139
232
231
189
68
154
82
169
50
158
38
12
20
240
167
250
81
219
80
220
54
164
137
81
31
65
117
136
16
92
201
19
251
97
173
20
45
159
82
190
164
114
121
244
26
231
88
5
80
192
71
151
11
0
197
53
23
2
233
208
65
255
35
155
114
130
32
144
252
24
144
34
212
131
136
249
48
67
64
98
24
8
249
160
136
235
174
211
194
100
10
86
140
96
71
149
95
149
12
106
170
207
3
190
43
128
95
222
172
227
197
94
130
56
254
211
247
23
72
234
222
80
40
222
99
140
249
113
12
73
142
21
18
140
104
134
97
167
111
55
226
19
45
119
50
2
132
110
66
127
242
117
2
142
63
88
94
27
109
144
169
108
141
112
208
227
84
144
147
60
117
193
78
23
19
114
162
222
248
6
177
101
102
48
180
220
223
194
63
159
202
198
161
10
14
247
255
187
146
180
233
178
3
81
95
158
122
129
137
118
210
153
38
241
171
117
192
211
65
60
53
143
101
131
90
139
4
29
119
250
134
97
128
251
87
182
248
204
190
134
102
36
94
41
253
47
100
45
32
96
24
139
189
203
87
159
110
57
226
171
174
156
111
220
9
170
110
29
54
85
204
129
236
128
53
37
161
74
227
205
151
149
90
220
140
141
50
252
65
134
223
236
168
105
77
123
110
237
65
39
48
157
70
116
200
88
38
127
193
208
215
37
43
239
64
48
139
101
153
100
101
77
63
81
165
96
108
242
134
64
222
244
36
229
135
166
25
103
26
155
0
191
129
90
124
145
65
113
24
155
155
150
0
187
135
155
195
126
74
99
54
162
219
141
144
239
244
138
168
45
133
177
14
66
240
127
56
200
230
197
79
167
78
182
97
71
62
221
189
210
156
92
177
168
91
248
97
190
20
173
225
84
188
239
149
43
174
100
78
46
18
101
5
159
182
110
17
131
235
34
198
158
54
245
15
96
89
192
127
116
188
54
13
141
193
235
121
179
16
237
233
171
76
84
113
181
47
69
26
150
24
66
44
161
15
63
11
200
204
65
58
100
178
141
221
31
204
205
188
33
174
220
60
102
63
220
216
167
66
52
0
249
248
0
174
110
251
255
200
120
180
30
60
36
72
209
176
186
66
161
242
174
222
4
3
41
45
121
221
176
28
191
107
6
8
220
120
139
62
137
12
36
117
28
100
227
12
17
185
234
201
169
129
193
236
23
38
183
242
31
28
167
134
176
173
218
106
47
157
213
61
102
191
45
34
206
119
75
50
197
15
182
163
243
164
149
253
140
188
4
13
53
250
226
250
50
218
202
56
186
231
243
45
133
155
62
211
190
221
63
217
116
237
184
3
102
167
203
95
6
206
140
44
34
78
234
253
207
191
28
194
201
169
24
97
84
238
55
203
99
155
176
93
134
135
250
9
12
2
75
148
221
189
233
96
245
98
31
121
236
159
61
92
10
145
204
93
36
133
251
99
173
168
63
139
126
230
182
184
128
233
182
101
136
197
63
41
55
155
51
156
107
101
75
148
200
91
135
69
125
182
174
193
96
207
239
178
242
25
182
151
159
187
104
247
63
82
251
108
27
101
233
108
194
72
191
174
207
49
5
160
85
12
154
208
55
132
212
199
144
196
47
134
153
173
13
252
251
103
177
205
86
197
213
88
154
175
137
115
63
242
162
70
236
221
81
54
190
8
209
7
157
4
220
10
236
114
79
250
87
151
246
32
146
75
30
119
151
178
191
165
102
214
145
189
236
10
2
120
151
245
211
254
62
70
42
135
30
115
81
166
2
189
174
43
34
62
188
146
209
82
187
52
152
115
226
133
67
246
19
20
51
117
108
12
212
178
253
8
205
73
247
55
113
240
202
196
180
26
176
47
53
215
97
212
128
62
179
34
87
117
56
243
3
174
131
114
224
7
170
30
117
49
74
5
76
108
207
68
178
248
249
77
197
240
146
50
228
86
125
23
217
35
233
62
19
219
57
25
143
216
25
211
200
243
166
25
126
62
211
158
11
184
116
107
60
192
133
176
138
37
214
25
162
252
69
177
19
134
137
69
145
81
58
163
88
117
36
114
108
17
155
236
53
212
208
151
231
92
33
234
134
54
34
205
109
133
223
113
218
145
165
157
59
75
187
16
122
132
40
64
148
102
10
93
218
213
82
225
104
167
130
39
45
144
31
230
243
184
176
131
1
42
99
7
57
220
119
118
140
191
184
214
152
79
218
238
32
7
234
25
10
197
78
11
120
64
90
194
78
26
134
147
6
202
138
69
156
255
7
248
177
177
188
63
104
207
34
42
94
37
134
182
41
96
3
128
99
219
206
201
94
106
65
228
49
240
32
217
107
20
211
29
159
42
229
118
205
65
34
77
4
254
147
235
31
17
47
167
248
169
220
181
55
70
233
171
123
22
38
60
213
94
189
156
145
78
138
184
28
2
31
117
133
180
217
23
128
138
10
34
52
171
226
144
107
58
173
243
55
183
34
193
157
91
34
232
75
93
172
120
207
188
53
134
186
82
216
172
95
162
86
158
251
113
237
126
153
255
2
125
116
87
171
62
207
229
223
188
70
170
0
20
133
21
141
73
98
71
3
107
217
226
227
41
30
228
25
107
241
191
116
142
52
39
5
180
68
61
235
173
232
162
58
3
185
200
76
92
46
17
79
110
12
110
152
248
247
11
172
113
223
255
251
4
95
237
41
211
93
175
181
214
218
189
57
252
236
179
153
71
243
202
152
8
201
98
89
50
82
254
114
65
124
175
42
245
96
252
175
36
144
34
200
82
248
157
39
68
237
239
14
199
170
223
14
171
25
19
95
9
26
144
86
171
223
213
254
227
167
76
94
114
179
206
108
99
203
145
109
5
201
76
240
37
194
100
217
136
86
126
84
178
206
251
230
143
174
78
222
65
139
231
207
222
240
239
0
215
99
16
71
188
127
33
163
48
78
235
146
81
222
221
130
229
240
160
185
170
125
41
7
42
130
180
200
115
67
121
92
93
171
225
113
192
30
199
64
129
54
102
117
248
232
23
30
88
127
87
161
19
13
16
166
62
195
207
203
148
6
184
97
162
102
137
48
33
21
228
215
237
107
78
26
230
16
37
135
95
224
61
169
169
42
168
118
136
161
181
96
168
71
104
14
5
103
73
136
28
8
107
105
134
239
86
128
96
206
119
123
48
247
11
208
75
71
224
126
198
231
76
159
53
210
4
216
94
251
98
237
92
35
236
132
213
128
76
156
127
102
56
101
182
45
142
36
15
183
201
222
51
55
142
169
43
196
116
248
120
3
16
233
133
72
183
54
249
78
221
15
31
120
169
207
55
189
178
193
88
81
188
39
212
255
130
236
75
95
95
170
218
197
194
247
220
150
12
182
185
82
233
221
194
75
137
22
26
149
123
23
218
80
190
254
108
20
81
236
41
45
194
146
131
103
112
183
118
99
125
133
135
145
167
239
85
171
92
18
218
221
0
207
118
178
179
5
82
118
190
104
246
95
32
213
146
130
56
25
76
92
239
168
70
96
110
151
155
177
150
14
107
49
101
222
146
46
12
146
65
133
106
149
187
12
100
225
214
149
131
113
62
242
254
184
119
95
36
123
47
176
59
61
20
39
3
19
223
43
216
158
188
77
103
28
249
120
125
201
97
91
18
74
135
246
220
206
248
64
245
73
223
39
179
171
184
143
207
195
175
85
236
85
182
138
124
201
61
90
139
83
114
81
196
32
103
140
5
143
7
219
27
177
91
227
86
53
42
150
240
43
0
225
240
142
180
20
211
88
217
110
240
32
5
49
169
16
223
254
211
37
94
196
99
34
185
136
86
137
74
119
155
54
5
165
132
160
115
64
106
148
222
56
133
120
45
127
202
13
230
8
167
153
125
144
187
14
64
198
221
104
184
52
107
76
72
11
93
199
183
114
236
61
163
214
6
212
66
28
111
69
16
226
119
234
91
68
227
0
159
91
237
244
214
121
87
82
126
164
4
124
139
139
189
212
237
139
230
127
202
201
197
12
168
134
59
211
81
107
130
140
163
217
94
157
246
70
181
173
214
168
109
130
197
175
228
206
89
52
139
125
92
255
108
140
227
59
109
26
223
134
237
103
26
158
87
188
97
191
137
27
86
41
164
64
63
176
22
246
86
98
57
155
104
65
230
164
202
122
73
136
233
216
9
97
253
255
68
64
94
72
180
217
249
64
214
147
5
213
51
142
236
49
65
51
219
120
73
152
127
86
119
40
13
128
166
217
15
95
108
133
172
25
206
60
106
3
75
126
55
158
79
88
126
166
30
93
56
76
90
120
242
164
179
194
39
97
239
95
20
109
49
246
226
72
196
54
158
157
176
220
228
255
7
162
185
47
83
193
49
11
192
51
8
139
93
56
209
167
153
175
255
61
31
14
5
201
227
30
3
203
48
135
134
81
180
176
133
207
247
206
254
87
105
180
205
201
163
175
95
22
36
120
233
200
150
254
153
135
170
189
145
1
7
80
127
63
94
123
169
136
109
46
194
116
240
96
129
186
221
89
218
27
129
55
150
132
53
5
41
32
23
94
146
63
203
27
73
241
195
132
237
165
124
119
13
207
52
207
134
55
241
233
189
67
12
132
152
30
98
173
43
193
127
139
24
131
66
247
192
239
102
156
65
142
124
87
18
123
138
78
156
216
204
120
8
103
182
212
244
110
78
171
204
51
251
157
118
233
124
107
192
123
112
6
143
119
237
206
104
101
176
79
76
69
115
102
44
243
173
51
22
169
162
82
79
50
224
122
39
226
33
6
223
135
245
54
156
7
143
139
220
233
252
17
152
231
241
40
97
200
94
157
116
238
218
135
145
4
83
213
220
183
115
17
102
248
45
144
84
159
69
225
242
178
43
118
174
239
211
208
47
41
168
69
69
22
20
202
31
205
155
194
11
85
86
171
145
79
117
220
45
164
247
149
110
152
97
219
225
189
131
51
45
250
82
23
83
10
151
25
99
20
50
106
36
32
237
105
84
233
50
104
238
134
117
232
190
92
52
112
160
75
83
57
228
210
198
98
87
79
250
149
202
116
227
166
60
120
166
228
228
177
160
95
170
156
43
176
78
216
49
123
79
24
69
39
168
107
196
121
179
42
225
83
174
177
35
91
183
192
235
60
11
47
122
191
41
97
161
195
127
48
168
165
113
206
65
145
192
4
211
151
208
162
93
167
43
231
108
62
11
57
189
247
145
96
24
206
145
117
149
170
5
25
232
171
237
87
33
190
133
172
53
209
111
87
131
18
18
170
53
211
44
90
146
54
144
23
173
24
10
57
131
135
83
144
55
30
224
75
18
60
99
223
255
89
127
241
17
241
166
143
251
208
11
45
138
160
164
23
174
194
115
172
60
108
158
129
172
255
119
34
33
237
73
253
51
225
136
220
22
82
154
22
107
17
221
25
123
210
41
117
251
21
54
70
116
84
46
142
232
80
4
143
13
150
243
62
221
126
33
249
115
45
149
147
114
110
0
69
32
120
115
5
111
115
238
186
158
255
22
21
112
212
255
218
93
251
199
191
11
131
163
76
124
197
51
97
6
10
81
117
74
233
111
201
141
95
85
225
58
101
51
191
177
244
250
70
112
84
174
19
129
254
92
122
254
17
189
175
238
104
160
84
214
80
124
128
193
181
205
26
87
134
213
64
249
186
111
137
5
184
79
41
215
70
219
96
71
239
40
81
150
127
245
159
106
78
28
57
144
133
244
43
250
6
66
121
169
23
87
130
31
27
39
29
135
39
10
134
146
190
201
213
29
251
128
252
224
212
19
99
126
28
217
187
77
154
4
18
78
82
177
167
126
225
13
109
33
122
0
253
149
11
195
65
24
47
212
68
97
143
44
173
0
78
252
204
207
50
168
63
209
40
60
243
20
247
70
160
126
198
55
30
88
19
181
137
73
205
40
88
136
157
34
20
64
59
111
190
58
138
28
163
248
102
212
36
58
199
199
176
216
245
83
147
159
185
208
63
14
74
103
60
135
188
184
172
235
165
12
252
138
227
251
113
17
238
109
56
133
129
184
125
153
227
69
244
234
58
22
223
226
100
226
78
206
200
105
183
171
206
225
159
95
169
109
49
26
168
160
37
223
60
95
225
220
112
41
233
186
65
60
211
183
168
176
214
246
56
151
248
175
121
235
224
189
215
237
250
227
32
255
9
230
63
248
190
62
245
149
252
219
195
75
199
203
80
108
40
60
126
178
62
9
153
73
100
66
156
157
110
43
227
215
175
136
253
194
204
38
76
237
235
145
200
208
59
136
148
198
106
197
207
171
232
69
204
207
4
132
107
145
214
155
62
140
87
155
164
210
34
64
25
92
112
177
237
75
108
239
151
20
24
194
145
89
7
249
1
252
15
180
42
23
97
169
41
82
198
181
192
143
34
24
237
132
222
141
71
41
2
98
224
112
208
247
208
92
181
52
182
93
238
32
3
99
207
77
14
176
208
219
142
13
218
13
125
110
241
242
30
161
69
236
172
35
58
184
74
221
232
109
232
44
162
169
119
165
104
219
226
70
99
44
29
42
62
178
155
145
35
147
86
221
34
249
202
240
61
165
130
25
1
129
124
241
195
123
124
179
230
127
62
166
195
143
28
1
23
59
216
251
211
230
130
57
143
217
49
72
139
216
64
196
159
188
174
188
123
236
140
137
145
12
201
83
40
99
77
192
16
143
89
15
242
184
162
125
199
93
175
118
32
247
197
169
67
150
36
202
8
120
203
120
101
219
218
228
236
98
65
120
168
61
54
140
211
29
16
84
76
35
5
160
107
183
35
63
178
228
172
66
208
66
44
247
156
232
8
218
53
190
52
196
97
222
214
108
159
65
64
179
217
183
39
224
234
217
18
234
63
106
199
188
31
113
147
4
96
27
179
97
244
198
98
224
18
220
177
41
46
43
250
244
71
207
134
255
139
98
98
87
62
254
72
123
87
35
164
80
129
80
199
215
38
111
17
152
220
29
211
143
69
67
177
48
238
1
64
202
137
153
238
122
73
229
52
121
65
250
129
236
254
15
52
144
126
204
170
229
8
140
59
229
78
123
211
59
175
51
224
168
178
150
54
177
154
57
127
207
228
227
67
6
240
187
163
171
171
162
47
117
66
55
222
218
87
185
194
65
203
139
5
235
88
7
183
93
215
245
145
113
193
64
149
164
215
151
216
233
15
213
42
254
68
252
71
164
192
66
54
193
8
147
247
211
32
99
78
95
30
163
107
181
96
155
93
211
129
178
229
21
242
82
174
157
247
3
170
237
246
247
85
73
147
13
132
255
155
168
206
37
133
51
2
25
7
225
94
158
168
194
27
40
32
212
192
227
46
245
173
96
136
157
126
70
187
100
79
113
20
162
178
24
62
232
161
24
209
42
211
7
250
62
40
100
227
232
155
125
108
182
207
217
60
185
35
126
193
235
89
253
46
22
139
33
254
116
90
39
100
165
61
140
43
7
154
137
57
160
229
234
191
175
117
227
140
254
254
223
26
214
5
24
165
121
51
254
28
167
41
226
111
159
227
180
151
159
70
182
6
255
155
64
91
80
223
61
246
219
47
155
55
246
36
160
113
0
192
183
206
44
27
228
52
145
228
161
27
110
41
208
244
176
238
72
151
51
184
22
249
82
123
73
175
225
47
251
171
150
147
76
211
37
77
177
196
188
94
77
85
90
226
21
114
128
11
147
136
171
23
136
33
213
118
21
11
222
93
221
182
63
245
65
227
145
31
71
75
165
37
75
79
10
188
57
118
162
203
60
126
254
25
76
47
244
212
151
52
194
120
51
221
158
75
114
68
105
97
242
18
239
178
67
251
194
31
144
197
218
117
212
98
237
84
190
70
189
117
145
188
196
38
29
122
3
104
159
181
141
82
1
114
120
186
165
186
132
236
101
73
78
124
145
40
189
105
213
96
45
60
126
116
57
8
147
178
127
240
41
140
93
149
91
144
65
246
122
175
131
214
247
182
110
208
102
229
226
97
196
240
71
148
55
23
246
105
121
132
78
190
203
64
219
198
192
170
46
41
254
33
191
101
243
42
118
186
49
171
113
108
18
59
180
44
120
48
141
218
58
211
218
183
92
195
255
219
91
44
186
135
9
27
69
45
83
88
202
243
60
62
54
60
72
168
211
158
203
167
167
48
13
201
132
163
27
53
175
200
19
175
65
210
145
237
95
218
202
159
54
83
232
83
197
73
93
252
198
239
76
247
57
208
43
139
184
54
34
249
216
83
166
109
188
45
58
182
48
233
134
181
133
44
246
187
182
253
207
233
114
138
93
203
17
183
55
72
75
50
41
63
152
58
181
104
37
13
250
144
117
180
66
115
71
0
229
32
127
61
214
203
239
199
134
34
203
104
189
187
133
189
224
126
43
65
158
94
172
247
196
156
226
8
164
29
137
210
92
228
140
144
232
23
189
31
125
153
107
77
34
145
233
169
0
21
79
220
8
62
84
3
149
125
226
172
35
185
28
101
228
89
50
92
255
149
65
159
31
85
178
87
57
31
38
197
191
115
46
156
238
40
77
81
93
138
92
23
38
156
183
44
66
227
99
228
166
179
110
99
109
38
225
212
11
133
153
209
57
132
94
206
63
15
5
77
133
132
69
172
38
19
71
79
93
221
100
107
28
98
51
2
112
100
200
98
241
221
30
20
250
173
48
17
57
234
157
196
246
57
89
81
184
254
169
210
97
164
179
71
41
59
23
193
132
152
238
6
28
252
94
91
182
107
170
36
169
233
154
120
98
216
248
79
157
144
231
197
145
4
125
216
18
229
253
62
24
82
131
150
165
60
101
38
153
206
123
196
98
239
72
37
170
171
19
141
136
128
173
12
82
37
136
135
107
74
42
48
186
164
221
19
128
224
21
224
42
175
228
107
41
239
244
138
66
81
228
68
180
157
143
205
159
105
198
125
50
26
177
231
151
76
45
108
113
216
213
149
112
175
61
127
2
127
49
104
208
155
109
21
47
81
241
32
124
100
119
193
139
115
163
118
66
200
190
242
127
156
33
226
12
14
202
28
14
215
76
69
108
29
43
16
61
232
49
148
59
162
158
65
158
25
176
120
113
230
28
208
215
161
118
22
102
199
68
223
72
199
5
46
92
48
30
246
151
170
245
218
124
178
26
168
202
204
149
189
81
41
208
193
41
209
92
240
103
79
228
111
92
125
145
6
161
122
190
253
212
154
33
54
178
83
233
223
129
206
23
187
244
85
159
184
230
36
156
2
118
89
49
160
0
175
27
60
213
97
208
94
186
98
93
71
241
25
212
235
35
22
238
74
233
222
220
77
74
177
199
154
238
26
231
213
160
15
38
153
4
119
244
4
50
164
166
53
45
123
185
19
83
232
108
169
191
172
70
240
20
202
35
18
59
36
94
47
247
24
72
1
236
141
172
5
77
6
145
184
235
45
122
154
151
181
134
153
75
75
209
230
12
242
53
168
37
80
37
138
13
226
236
227
164
222
144
174
211
205
117
205
93
44
139
183
16
208
201
88
64
110
230
167
151
227
236
8
18
165
235
56
91
106
75
1
236
139
82
125
138
103
96
248
84
144
30
58
22
205
174
216
178
170
250
98
113
12
179
43
229
247
24
203
167
232
177
252
102
221
156
27
45
214
18
83
26
159
126
11
228
15
4
235
70
132
186
153
143
5
188
146
245
209
35
192
30
43
203
7
235
92
21
3
62
98
191
72
16
0
30
232
113
158
2
144
106
117
203
27
44
198
237
167
92
100
69
242
41
34
194
113
105
82
127
201
147
138
109
88
144
188
254
77
77
76
241
18
18
243
193
116
255
68
59
248
174
139
112
248
7
111
23
154
130
122
98
87
237
118
171
19
28
234
8
177
113
248
25
223
66
222
129
215
163
125
46
213
133
140
165
159
23
111
211
166
52
245
32
219
50
212
255
37
181
200
158
77
52
23
15
30
75
15
211
58
48
119
219
85
148
118
74
146
156
15
34
123
193
95
21
16
43
74
28
234
79
165
57
204
194
8
67
24
245
152
239
46
122
11
201
37
91
48
175
8
4
184
67
118
119
130
234
105
158
75
109
137
152
214
40
41
27
60
54
16
229
226
188
24
23
137
101
164
143
78
176
128
75
225
194
124
73
21
13
44
134
7
24
96
246
193
223
29
87
161
51
213
119
1
75
84
122
197
197
127
168
237
99
89
186
73
76
123
132
116
6
100
98
113
252
141
119
38
32
142
194
179
117
252
62
93
161
210
56
173
81
187
172
142
248
173
243
221
177
27
161
228
33
109
42
133
33
250
85
194
31
190
136
111
78
11
143
116
27
174
235
39
151
102
209
31
118
1
116
86
246
141
11
144
58
172
83
207
150
186
163
138
186
40
250
221
169
99
164
204
103
169
164
157
220
223
206
244
26
130
87
47
156
98
213
241
107
221
91
14
127
73
218
169
215
201
42
20
133
180
103
192
218
57
19
211
191
97
252
104
166
219
185
250
72
91
61
26
9
99
96
127
192
83
18
162
67
73
131
24
244
191
228
103
170
180
34
206
95
16
106
47
190
205
129
192
84
243
222
224
170
118
244
46
88
243
202
215
165
62
230
177
250
131
216
63
110
50
1
2
219
224
185
61
102
172
63
153
159
140
210
109
112
152
25
170
15
141
63
111
135
169
185
221
17
66
249
193
70
30
28
107
223
105
215
227
254
228
244
52
231
8
166
245
79
228
237
200
169
28
174
173
125
183
185
87
215
195
237
72
139
159
193
81
54
157
131
30
214
15
27
151
156
95
196
102
211
32
148
235
103
210
134
143
80
75
96
45
189
246
28
201
249
254
64
31
152
3
205
42
50
222
241
86
181
117
122
10
61
247
238
76
166
47
250
241
34
69
167
247
61
35
138
211
201
59
94
223
46
172
50
194
69
14
2
39
5
72
139
219
151
237
73
19
217
90
246
126
6
38
200
34
242
36
192
224
65
130
219
226
29
192
207
140
69
26
123
43
130
239
241
143
45
80
71
117
94
52
14
116
11
252
94
55
65
53
92
141
94
61
66
71
26
214
16
63
79
164
141
201
168
112
197
99
77
228
132
252
6
246
221
37
59
27
112
20
97
136
186
178
208
136
4
79
117
90
9
170
249
3
175
56
181
171
111
149
205
173
158
209
37
151
97
194
103
17
169
207
105
143
248
209
118
194
246
127
72
50
110
196
160
147
177
34
142
204
247
38
70
219
139
72
45
203
104
205
85
219
162
53
31
242
15
58
140
183
168
211
82
1
137
107
232
66
146
158
227
35
34
92
253
212
183
178
248
218
144
134
38
64
9
211
170
87
211
146
118
96
168
184
142
120
75
219
29
26
155
13
155
26
52
56
157
21
163
233
91
240
151
175
148
77
27
160
77
34
91
192
229
89
72
207
192
44
18
191
73
191
26
234
106
229
34
228
140
10
77
90
185
76
116
63
173
156
109
5
168
166
211
195
84
104
150
97
145
111
126
40
41
178
206
252
137
76
124
126
55
206
139
93
228
145
145
25
97
201
135
199
99
234
110
126
5
128
198
222
136
9
95
192
9
95
103
250
145
3
78
250
234
44
114
178
202
121
137
77
58
208
38
243
99
137
41
133
90
101
183
188
248
14
50
23
25
90
146
30
233
89
121
187
8
126
172
8
137
115
34
59
242
76
63
147
139
238
171
8
121
132
165
86
69
30
95
129
6
225
74
246
106
49
164
184
16
251
132
105
244
241
169
151
27
32
221
85
124
62
8
177
134
163
109
30
198
71
79
226
242
218
7
35
133
33
200
135
124
68
250
213
153
78
16
116
253
211
249
48
68
231
78
138
205
132
79
214
167
221
8
101
224
21
7
175
79
216
250
150
47
228
218
154
192
133
230
9
90
126
150
52
127
209
11
72
186
105
254
63
141
39
231
113
150
211
174
244
129
194
190
45
159
89
113
53
56
171
129
108
251
65
86
184
50
148
238
100
103
118
24
20
35
41
49
52
226
216
80
84
49
146
228
158
127
122
234
165
230
45
217
116
67
124
91
67
26
200
226
104
116
140
111
168
231
61
205
167
135
83
15
147
86
40
133
130
250
5
255
233
236
147
141
52
21
2
231
99
64
58
199
41
58
237
110
102
61
50
12
204
149
167
71
27
152
98
118
144
199
156
248
57
106
217
64
188
111
46
174
62
159
62
125
152
155
70
74
103
35
243
132
99
56
83
183
146
181
8
9
138
203
53
200
165
149
111
129
55
209
228
103
37
228
84
130
31
232
208
48
151
215
147
146
43
177
98
185
76
39
20
228
160
97
174
58
212
129
52
198
49
236
20
141
26
246
234
195
245
237
88
214
13
67
210
176
71
11
17
212
20
163
15
12
66
82
26
10
215
73
166
5
64
97
210
240
5
193
128
159
135
225
57
178
32
187
167
126
99
140
188
40
69
237
175
4
36
147
244
253
11
59
161
47
197
30
242
120
98
187
219
7
214
76
148
100
52
192
201
52
61
122
135
80
252
100
212
93
208
6
235
1
103
137
241
131
200
61
8
14
217
158
234
112
42
151
247
119
75
105
155
65
125
151
63
51
110
139
115
86
118
255
5
170
255
122
91
221
192
104
138
59
199
217
58
79
247
3
121
136
113
62
95
70
179
252
46
38
146
232
65
241
45
232
37
247
215
67
116
115
235
209
206
221
76
191
140
198
239
34
41
6
185
95
136
5
239
97
115
34
10
39
199
125
88
4
112
151
120
134
213
126
235
110
53
0
81
11
60
132
221
233
249
79
56
82
212
229
161
35
210
243
204
251
160
6
214
27
203
111
121
56
167
40
70
174
123
92
11
104
113
43
42
156
222
102
117
1
196
190
20
123
252
118
119
128
249
136
194
255
15
201
4
87
40
59
128
247
22
0
108
32
36
93
151
144
230
212
19
83
16
242
2
12
139
229
128
88
40
2
23
109
42
209
142
71
47
204
99
27
16
199
209
155
84
3
45
182
173
135
93
233
226
51
129
115
38
239
1
71
230
168
22
73
55
42
162
96
189
126
191
57
96
10
37
66
121
82
230
96
21
49
200
118
217
108
150
215
38
215
137
158
146
155
86
158
31
120
169
8
116
136
220
171
230
19
184
175
128
151
225
246
99
191
175
173
148
78
88
202
56
205
237
104
203
240
94
47
6
217
225
161
169
52
165
10
9
106
39
24
35
96
60
139
223
250
207
28
139
73
218
204
84
0
26
242
201
167
136
98
151
11
0
15
150
232
58
183
136
252
153
95
148
76
134
217
123
3
108
101
83
241
236
224
103
139
238
238
14
192
187
107
186
244
87
144
226
199
174
144
159
33
206
210
92
63
41
224
11
250
2
39
123
67
80
36
35
118
141
144
82
138
9
196
175
82
112
131
190
164
7
36
206
225
207
35
2
155
54
2
144
12
141
199
3
131
181
23
51
99
186
87
205
254
143
225
124
218
63
202
100
94
237
182
148
249
70
215
51
26
220
185
140
9
190
80
184
81
77
98
28
127
23
99
178
24
237
208
46
160
1
134
209
153
18
60
172
253
181
175
210
71
113
201
128
36
73
67
72
143
5
164
208
139
148
151
1
80
127
229
145
70
23
155
7
152
232
239
93
110
162
121
198
40
234
192
77
52
213
222
251
225
241
52
150
234
185
92
29
116
24
44
164
130
154
39
176
235
28
41
222
60
25
151
144
61
26
73
19
108
47
115
119
245
239
231
204
113
240
24
249
138
3
98
47
140
35
232
199
4
133
207
191
24
139
110
138
32
242
174
214
183
97
1
108
54
151
181
254
185
183
96
157
165
18
40
139
103
81
233
9
137
78
148
35
83
167
112
71
108
128
191
202
239
220
100
122
13
151
210
184
159
99
30
114
57
221
51
144
226
11
138
71
173
74
16
156
109
208
141
247
31
139
127
179
242
81
235
29
148
20
154
137
83
219
176
141
73
85
239
144
69
46
182
225
135
183
126
39
73
101
71
38
156
157
211
191
145
162
79
205
249
104
143
226
81
104
238
250
29
165
106
59
152
111
34
147
28
83
48
102
66
30
138
49
64
224
223
99
184
239
204
36
181
157
0
240
219
116
33
103
142
52
120
64
10
198
231
167
161
115
110
6
15
140
207
249
31
85
15
31
236
44
112
197
12
2
48
81
131
197
101
131
192
76
79
226
103
211
54
110
50
118
141
52
232
13
221
83
19
36
107
35
45
216
7
220
74
104
48
10
94
121
135
244
36
254
141
95
143
16
44
160
223
20
70
25
7
133
28
18
13
98
238
82
175
60
151
126
7
240
173
53
4
107
221
6
25
23
44
42
17
49
171
141
107
96
222
253
186
29
157
160
34
62
238
136
201
87
73
128
115
200
53
194
223
219
221
205
0
173
193
146
44
207
96
128
125
62
206
85
116
244
107
178
242
236
170
31
36
220
121
155
79
164
92
28
67
109
66
32
86
108
196
106
104
28
72
249
102
27
204
255
141
221
248
75
94
127
144
140
50
118
206
129
106
15
175
92
175
212
31
188
250
202
84
26
190
18
73
40
125
3
172
111
44
205
236
223
49
57
167
83
21
55
179
80
214
27
110
189
44
231
141
106
20
154
3
191
62
36
159
7
177
167
16
203
195
156
108
202
16
47
46
212
120
46
225
47
185
142
177
69
64
194
200
195
191
70
185
189
21
67
33
188
247
161
240
188
233
181
189
97
22
156
187
0
53
137
234
34
3
177
108
168
78
50
61
105
35
220
132
214
139
252
38
54
13
22
20
87
250
79
71
88
64
142
130
109
244
152
176
101
114
104
16
155
153
67
24
15
69
221
128
21
104
234
235
25
120
203
153
241
155
192
46
160
176
107
96
252
24
250
112
233
235
185
156
242
15
153
255
241
19
40
137
59
192
227
248
199
100
87
118
87
119
90
2
140
20
42
1
19
166
219
40
28
204
73
15
106
142
9
234
171
146
186
222
159
232
140
39
226
118
101
85
72
57
213
157
247
156
168
113
41
191
132
235
189
186
10
25
136
53
156
29
79
179
22
118
234
2
143
217
88
37
56
220
210
63
101
38
120
177
235
193
209
173
101
84
147
18
159
22
219
220
117
205
120
214
39
62
44
86
194
148
192
211
215
220
150
1
203
244
220
158
220
36
120
28
119
152
113
107
255
207
119
108
128
164
146
157
11
174
180
222
118
86
239
223
77
222
186
27
86
49
114
214
35
67
234
249
37
58
162
212
171
77
120
113
168
191
243
186
200
255
22
30
209
101
242
224
10
192
16
128
245
41
50
21
199
239
83
184
217
23
177
42
132
123
35
167
61
140
161
105
89
142
51
23
32
54
21
211
56
187
26
34
200
187
120
102
9
22
153
239
43
47
234
248
97
144
223
6
165
106
94
8
100
233
78
66
216
88
168
144
20
35
41
186
223
50
51
71
27
77
174
218
93
24
190
94
231
98
212
118
225
241
111
84
131
125
219
67
177
22
28
120
14
70
111
176
54
57
106
37
142
219
188
112
101
85
72
234
78
178
159
45
146
218
64
179
65
28
183
81
200
127
184
95
131
219
59
196
74
41
37
182
32
197
200
144
148
36
181
6
91
221
8
166
68
57
81
81
30
47
61
64
11
149
245
82
97
120
94
54
216
62
251
235
90
126
154
124
130
4
214
17
33
156
90
244
71
223
169
70
217
34
23
242
159
2
188
251
106
63
129
49
252
41
213
251
203
183
192
176
47
249
30
244
48
62
215
106
248
204
226
199
96
110
78
220
70
83
198
36
213
37
97
187
42
184
160
110
77
41
253
253
48
25
47
55
84
57
163
201
3
107
39
12
74
23
58
72
97
166
15
54
218
163
110
85
195
43
104
161
138
231
68
58
79
180
232
206
86
62
141
158
180
86
181
111
43
180
231
204
249
241
113
75
233
168
77
211
89
20
191
58
23
27
243
39
101
185
30
231
152
188
56
103
80
18
27
108
136
134
228
122
82
11
216
221
98
149
88
110
32
116
199
14
239
199
100
89
232
173
104
159
235
123
155
45
140
113
167
57
232
250
226
142
149
163
121
178
236
178
191
108
13
92
207
211
237
119
246
255
34
227
167
242
107
228
123
207
43
105
61
120
165
207
24
3
169
106
26
147
192
113
140
194
60
86
81
241
211
188
26
14
17
127
223
59
218
122
168
200
145
198
151
166
214
89
235
241
194
219
96
54
215
185
10
198
25
127
253
46
188
56
113
135
194
51
29
5
245
159
75
125
183
147
128
193
15
82
10
228
27
33
48
171
23
22
220
47
22
142
57
55
251
67
185
30
89
36
117
234
83
6
7
19
231
84
167
89
157
34
45
232
93
99
105
150
210
71
4
87
187
120
128
62
173
62
170
128
64
74
137
143
113
104
179
166
66
221
50
32
31
193
245
211
70
168
1
208
93
101
38
62
28
111
156
57
201
215
196
37
73
21
121
137
187
165
178
100
201
5
199
154
180
214
46
55
142
57
206
110
213
200
63
218
54
128
88
17
166
87
244
28
174
89
57
96
132
125
24
10
240
156
253
134
40
252
14
39
69
54
145
29
41
185
201
225
129
202
197
144
49
44
107
97
58
91
187
87
66
137
15
150
206
88
134
23
60
205
47
158
240
44
86
143
193
248
55
51
200
197
189
252
170
53
212
76
241
197
38
140
8
61
142
212
192
53
224
166
251
69
238
181
4
100
196
83
23
75
146
92
221
237
89
50
140
19
13
215
157
15
87
76
93
45
197
222
122
200
110
21
45
170
47
179
8
50
109
134
253
100
52
59
94
50
59
70
25
189
242
170
31
179
98
139
89
35
108
231
35
77
70
255
117
51
195
88
199
22
37
250
97
149
120
71
125
191
42
90
133
60
52
31
50
102
73
251
165
20
34
208
120
119
102
71
251
15
226
165
119
138
80
62
76
68
253
120
172
101
93
191
235
9
146
127
201
240
91
131
239
46
18
248
163
146
19
75
223
141
69
45
10
79
184
185
130
167
216
134
67
49
198
28
79
129
57
109
191
83
94
204
107
62
215
172
144
14
164
237
180
92
134
71
109
30
252
237
199
76
115
160
146
142
15
132
224
61
103
141
139
248
39
200
65
150
126
133
205
223
242
221
203
185
139
142
232
124
1
240
146
107
237
53
180
231
242
88
241
147
52
127
250
156
66
154
49
249
222
118
102
66
214
217
225
76
193
243
214
197
38
241
52
59
196
145
53
97
247
19
235
70
33
203
133
147
88
89
144
208
141
168
146
48
204
219
80
184
159
32
217
61
245
45
87
114
241
194
172
0
43
225
70
158
25
151
86
114
96
212
188
70
86
6
29
209
50
233
49
167
38
148
146
111
56
37
205
154
206
51
229
185
238
251
217
73
247
131
194
248
241
171
233
166
96
14
193
96
103
227
108
106
221
111
107
17
93
224
187
236
199
189
204
164
244
106
139
226
198
106
66
249
151
79
160
8
248
208
216
205
27
193
239
32
67
76
178
45
162
134
95
185
252
230
29
32
251
136
75
107
121
190
72
205
192
193
221
77
171
240
84
112
183
56
119
254
50
17
156
255
121
37
44
44
228
201
3
198
122
3
24
231
87
74
199
19
49
224
209
84
2
4
219
197
58
30
87
230
124
134
51
192
194
176
251
251
218
209
69
200
65
143
75
167
229
178
168
252
104
242
27
90
75
105
0
144
149
147
61
85
125
89
7
94
134
43
48
148
62
49
206
34
201
60
35
44
30
17
178
152
216
224
166
86
239
160
97
195
195
128
100
112
89
50
106
12
170
199
178
203
131
137
110
207
152
36
191
160
245
4
77
78
48
64
124
49
63
247
173
152
26
230
209
181
161
239
13
89
53
49
223
252
176
249
30
221
65
80
55
204
241
117
250
205
190
103
247
59
102
22
191
169
141
17
28
64
66
201
3
26
65
240
57
84
78
28
47
105
138
157
227
115
249
28
110
152
157
221
100
15
117
92
168
165
207
251
178
218
236
101
89
140
95
154
153
158
77
13
41
141
236
189
8
42
0
38
142
5
9
225
166
189
46
41
248
183
175
24
191
211
58
94
147
38
67
73
162
161
146
117
46
109
251
46
103
52
55
152
56
24
227
66
145
209
62
120
231
46
72
25
175
231
97
125
86
174
253
45
236
249
151
138
207
29
89
111
29
250
93
237
196
227
112
137
214
166
246
43
76
220
6
117
123
67
171
145
82
27
127
145
230
174
139
143
10
212
1
231
17
42
53
228
3
224
192
140
68
234
247
54
254
102
125
170
205
35
136
179
74
243
56
244
136
65
45
49
154
174
236
19
114
99
24
105
116
40
113
200
70
143
182
230
240
58
69
89
60
224
20
247
130
43
212
227
54
179
186
200
183
245
177
162
154
162
183
56
247
193
6
14
7
182
85
114
3
173
120
145
31
61
41
48
22
9
16
88
91
181
164
22
29
184
213
178
178
193
86
41
45
183
203
145
130
160
129
123
68
240
181
54
5
149
92
137
111
200
13
210
157
240
151
240
69
203
149
138
3
38
163
45
120
199
25
171
98
183
153
161
128
147
192
92
213
182
39
56
72
120
36
191
4
128
91
230
55
169
135
25
33
218
79
185
3
9
251
24
78
230
191
24
237
33
131
2
138
60
161
159
197
106
221
92
136
96
205
139
240
57
180
52
18
5
160
176
145
56
62
38
69
59
241
8
154
140
244
216
240
236
161
73
241
98
115
136
68
255
119
55
160
181
200
23
116
166
22
185
116
81
167
183
231
158
219
168
225
221
54
18
86
62
177
172
208
65
252
185
166
37
64
186
198
127
104
99
5
117
2
15
64
24
174
225
107
115
106
8
15
107
114
221
164
238
130
142
3
169
134
218
61
134
30
151
18
14
10
28
162
249
142
172
251
63
151
66
46
132
179
173
151
157
113
50
149
35
161
190
167
208
53
200
113
60
98
65
14
41
61
208
11
58
39
73
122
130
91
67
8
93
231
72
80
143
168
171
140
163
157
246
243
73
56
223
71
22
101
240
221
130
12
171
127
36
181
20
150
23
250
136
114
35
222
25
208
111
0
214
154
31
224
138
96
237
226
67
90
229
193
66
77
181
197
39
147
203
52
109
91
175
25
221
195
174
108
238
42
39
161
60
62
84
20
206
170
161
235
61
30
161
31
47
153
125
117
88
31
151
236
233
156
35
36
204
150
227
27
157
57
96
143
220
16
188
159
189
233
200
189
101
22
54
249
97
171
93
252
74
42
153
130
103
53
90
179
63
18
134
103
167
26
101
170
225
233
23
161
171
25
188
118
235
21
154
149
21
197
99
161
128
168
239
71
100
253
155
172
225
219
233
181
74
15
39
183
6
107
240
117
173
120
168
86
1
178
46
40
226
160
224
144
250
117
186
68
56
234
202
114
127
9
254
7
124
7
149
45
127
113
196
42
213
108
120
96
39
234
126
80
35
152
234
221
18
156
179
12
200
46
196
110
230
142
5
40
133
214
11
107
96
15
51
86
248
139
255
213
240
126
145
84
19
148
36
29
138
111
238
217
18
227
34
43
19
237
217
160
137
100
197
77
51
240
205
187
127
87
107
99
81
14
146
180
74
149
237
52
216
233
140
238
25
152
12
243
65
215
180
110
86
58
37
31
210
95
137
49
195
41
60
46
72
220
17
58
139
56
247
94
204
62
71
110
65
160
130
161
5
157
21
60
218
188
166
250
43
151
86
74
32
53
253
136
170
155
3
134
212
12
196
254
178
204
248
179
155
55
117
215
172
77
57
88
82
230
123
160
236
178
176
146
192
108
75
62
138
101
255
121
0
103
168
103
54
101
231
44
92
114
54
235
72
145
223
67
119
18
178
184
61
189
93
115
12
23
171
50
26
245
111
100
99
126
185
4
104
185
151
161
200
32
172
119
195
85
63
0
6
156
61
76
224
17
248
243
121
96
32
54
107
153
34
228
132
144
146
73
171
54
49
13
203
144
187
232
48
240
93
3
90
169
8
23
186
170
158
152
91
47
16
13
226
123
18
150
45
0
133
163
56
195
156
240
142
129
217
245
47
221
58
142
162
58
204
96
51
122
54
105
142
244
197
68
156
89
166
106
111
229
233
143
148
118
14
158
94
186
72
189
26
153
124
190
84
203
44
200
72
53
232
219
118
5
222
225
226
253
53
31
159
12
103
185
185
5
196
24
161
79
218
218
82
24
206
104
240
113
251
77
146
222
62
55
62
146
64
136
165
236
110
225
35
230
9
150
82
168
193
251
107
102
228
86
191
142
70
115
66
133
1
114
9
182
49
166
238
136
74
219
115
6
118
124
108
92
238
6
13
219
203
96
185
145
128
242
193
187
145
252
134
57
8
248
55
140
109
79
118
233
162
137
244
220
29
146
88
31
24
3
247
171
228
22
212
83
153
250
62
191
120
91
17
24
219
9
125
12
186
131
226
242
194
42
242
242
11
165
90
59
141
188
213
156
66
188
90
239
34
19
233
110
122
127
188
175
201
183
10
233
129
153
211
68
212
29
110
179
223
161
106
123
156
170
149
248
128
106
138
254
123
148
77
184
214
82
157
131
175
170
231
235
26
220
197
179
22
158
112
37
18
5
31
91
210
227
139
156
229
130
33
143
75
240
248
144
45
199
188
233
96
164
125
11
58
29
180
3
20
35
165
50
214
42
4
5
8
88
233
111
214
64
38
18
235
201
12
233
121
240
4
118
163
19
101
1
160
202
128
179
243
81
75
153
129
242
242
50
235
47
20
15
248
136
62
226
240
8
232
160
72
68
104
80
58
8
181
192
82
60
169
145
195
120
82
219
70
251
178
236
6
105
137
254
79
164
180
127
105
144
100
4
67
180
133
221
154
73
158
145
126
11
183
219
4
229
109
45
107
228
15
45
203
55
26
34
31
236
66
236
28
153
229
169
107
173
153
11
63
123
17
244
244
12
161
128
212
17
70
250
163
205
27
82
161
85
38
21
186
49
73
77
39
138
57
178
91
46
70
4
62
82
41
23
168
49
176
181
70
139
243
22
75
147
19
83
134
32
23
12
210
101
56
5
108
23
37
248
252
95
4
237
217
0
212
150
151
105
144
124
244
130
220
216
189
104
215
40
224
56
213
131
188
11
50
198
136
187
32
102
1
27
105
34
149
119
223
186
41
197
212
161
231
175
227
210
140
105
184
134
235
231
92
198
33
240
239
191
195
165
147
237
17
17
66
14
234
86
198
157
47
184
80
145
80
51
78
246
158
202
5
173
126
237
161
229
226
99
66
6
251
147
47
47
113
125
72
192
187
70
127
18
212
229
60
128
15
187
145
226
69
20
66
71
169
42
165
82
56
137
223
109
67
71
1
222
139
131
180
222
90
221
245
74
199
27
45
130
111
10
118
49
230
240
6
152
251
118
106
153
114
18
31
118
147
58
169
7
77
76
85
198
125
19
184
238
149
227
177
56
56
104
93
212
237
178
165
98
55
244
20
180
85
88
75
150
161
50
49
94
46
244
252
128
32
244
123
189
136
2
76
160
102
193
68
167
190
67
63
49
218
220
223
84
186
90
166
237
130
52
39
16
146
66
19
187
46
209
208
133
81
84
143
226
141
147
84
34
104
91
25
23
65
26
181
51
245
103
35
190
106
249
40
239
1
111
227
52
10
175
191
34
101
153
34
47
39
58
193
127
73
104
245
32
127
94
117
105
105
77
215
64
6
178
167
167
56
56
68
5
216
121
235
173
204
38
76
11
205
113
53
132
10
222
113
240
198
230
46
4
108
2
171
12
193
94
123
46
102
207
44
41
99
54
231
14
221
194
135
180
174
229
86
209
179
16
121
196
63
57
76
39
88
23
74
209
195
236
149
97
135
162
114
137
192
208
235
159
150
93
30
88
221
54
255
243
27
6
107
218
22
148
166
245
119
239
109
41
54
122
58
63
59
227
56
207
58
148
177
156
228
167
123
100
160
75
46
126
113
212
202
58
119
104
163
66
125
184
226
70
80
80
100
146
160
228
54
169
179
144
41
104
90
188
57
135
144
150
154
40
242
87
127
43
214
101
188
214
202
22
156
124
164
32
201
75
225
124
166
129
36
228
128
254
53
174
79
33
174
83
45
104
224
231
137
103
251
73
56
118
62
145
84
26
219
101
201
64
128
212
96
173
47
159
210
190
69
105
198
99
153
243
164
68
6
167
253
212
91
126
62
199
20
205
95
75
184
204
0
198
51
236
101
160
128
159
76
194
192
100
30
221
31
201
19
133
166
73
98
214
36
43
226
168
148
107
217
128
214
135
148
157
211
91
97
60
0
38
113
65
52
54
43
62
73
8
29
239
91
222
5
135
212
236
204
148
64
194
148
51
99
252
146
18
20
216
72
28
188
102
64
231
184
52
130
205
41
70
76
223
183
13
55
234
45
196
29
30
18
249
92
44
31
243
140
174
146
130
99
16
201
195
120
60
87
88
120
173
206
97
102
168
47
9
247
124
72
2
199
242
189
222
234
199
76
133
0
80
195
213
131
41
122
129
231
204
137
8
246
108
3
68
220
140
84
158
5
52
213
132
128
247
128
100
71
141
184
104
169
219
214
129
5
248
117
26
80
212
97
183
253
206
163
150
13
3
201
70
159
178
178
9
231
212
173
136
172
199
43
0
170
46
44
6
34
34
75
230
153
241
186
107
12
202
180
253
151
208
122
88
51
86
249
27
97
197
199
113
213
204
240
111
54
75
64
185
207
212
95
56
38
19
35
13
24
100
69
17
62
114
204
163
20
46
232
114
245
182
130
84
144
132
74
23
44
183
196
9
220
140
203
226
63
57
162
155
10
82
93
227
24
122
196
199
88
0
176
89
88
92
177
92
9
184
90
34
74
105
178
189
0
2
46
115
131
49
73
205
114
253
236
72
162
130
138
77
22
58
63
69
123
254
195
155
183
222
66
227
193
63
65
238
229
172
41
58
54
124
48
120
212
129
177
191
155
95
59
161
129
176
156
212
185
212
112
134
167
160
182
50
187
242
76
66
88
81
200
237
178
252
33
151
164
148
92
90
163
196
161
72
161
242
57
251
71
17
204
203
73
230
64
115
82
11
45
45
199
162
135
250
24
31
105
254
151
135
119
118
82
246
220
244
95
111
63
82
243
165
201
107
200
169
251
102
15
131
92
166
145
197
80
28
23
50
164
114
181
194
48
215
192
28
23
251
87
38
23
68
0
240
65
104
100
85
120
42
53
56
70
185
218
84
177
249
141
93
85
77
212
37
118
163
64
20
93
125
89
136
90
7
179
59
159
3
182
131
58
168
126
117
143
255
251
33
128
161
149
238
195
173
141
123
219
8
98
239
152
247
27
190
164
232
236
225
221
172
79
211
250
39
92
224
109
48
142
145
215
252
31
176
50
102
185
118
143
74
147
155
76
1
89
228
51
195
203
115
233
0
50
3
20
76
141
84
57
174
49
89
165
241
193
79
103
142
147
208
165
250
252
184
72
107
107
224
122
220
194
145
209
214
84
80
167
78
125
204
189
241
80
227
27
161
126
85
59
53
66
77
54
13
84
236
99
184
176
101
130
6
1
13
101
99
80
252
161
95
248
189
22
136
90
166
75
12
162
219
177
219
215
36
46
66
251
95
213
94
201
131
187
183
172
255
46
86
149
228
39
57
29
114
144
238
77
69
101
219
87
176
102
137
190
74
99
51
99
209
29
244
93
194
128
251
214
233
155
26
120
107
58
125
5
3
117
88
142
145
184
2
25
20
108
234
181
20
69
137
235
244
171
213
142
241
25
232
154
128
73
47
148
6
81
13
219
255
16
12
222
190
114
146
74
109
205
130
109
221
64
86
247
75
27
148
84
18
67
113
99
17
179
7
135
106
157
110
194
159
23
8
217
61
7
131
137
39
217
0
20
150
48
205
175
80
175
218
129
129
209
154
123
35
118
52
173
153
207
105
185
200
126
194
136
74
125
153
168
246
72
225
204
252
179
243
122
109
53
48
244
102
93
110
196
210
246
8
232
218
183
81
204
100
101
218
70
57
176
56
138
212
236
88
157
166
50
204
84
182
62
140
73
71
65
109
155
10
136
235
74
227
17
108
175
148
6
148
156
106
9
95
117
47
139
226
141
240
249
236
83
165
4
22
16
209
155
13
67
181
188
102
146
80
244
96
146
68
7
233
186
167
194
194
58
177
132
58
105
3
8
77
126
69
162
127
219
157
245
34
63
65
163
117
160
115
218
248
118
137
78
2
144
48
65
223
228
229
77
41
74
89
26
208
5
153
108
119
16
86
20
92
76
27
14
16
2
179
14
44
84
178
222
221
19
123
49
98
53
123
147
244
211
195
192
102
23
54
40
203
166
111
251
156
15
17
69
16
247
189
79
115
11
155
77
2
211
29
69
198
233
122
180
9
77
140
248
166
63
89
209
171
186
228
67
111
92
184
90
249
55
224
168
136
198
174
64
49
105
139
225
118
157
69
50
168
183
185
31
77
8
241
204
143
189
9
50
28
88
129
234
96
142
212
170
221
198
107
62
251
181
50
107
190
139
245
197
45
32
11
155
41
5
85
113
217
137
62
251
118
28
209
35
161
93
74
247
203
117
112
1
209
3
90
56
46
105
119
232
143
19
170
254
234
224
180
193
25
135
89
110
137
92
215
135
66
125
3
67
93
156
183
52
220
47
190
0
114
172
144
198
43
4
151
38
240
167
143
107
249
12
59
113
21
172
55
197
20
224
182
71
171
251
93
170
79
179
169
110
50
220
229
75
159
236
91
39
20
109
161
233
76
76
27
241
206
253
38
107
56
197
225
129
105
143
37
21
137
229
5
22
171
147
197
43
174
19
37
54
153
222
103
25
97
163
223
78
182
134
206
242
26
124
69
228
16
197
114
12
253
178
27
72
194
145
74
79
9
116
202
176
239
209
42
224
219
215
113
124
149
24
111
246
98
112
99
104
16
166
38
88
155
230
156
96
13
73
246
156
132
188
156
130
47
205
215
72
61
248
177
191
97
149
61
128
214
205
95
163
40
62
138
39
237
40
3
102
173
129
200
116
39
146
108
1
189
205
56
8
189
59
21
140
218
37
193
242
74
216
205
31
53
17
240
215
226
226
230
64
105
31
219
129
43
51
54
139
151
185
5
180
139
35
87
14
41
65
1
94
10
189
136
156
145
197
139
158
202
251
114
214
167
35
127
177
56
147
175
209
250
86
166
180
1
3
193
75
142
178
85
7
9
68
153
132
11
203
218
9
133
54
132
94
174
141
252
171
47
80
7
115
124
163
92
14
52
217
126
207
168
76
205
224
169
238
240
98
12
234
96
152
166
223
167
143
212
246
102
141
224
139
48
240
132
105
188
21
128
105
106
92
34
175
239
187
172
238
105
169
239
156
167
211
211
140
151
58
150
97
228
36
104
17
50
209
217
175
192
129
183
133
224
45
220
55
136
42
135
125
169
150
77
244
168
53
143
86
119
85
68
230
173
240
38
63
75
105
72
26
192
241
146
129
178
92
87
249
152
242
16
91
174
100
91
0
226
6
231
215
255
199
202
85
40
233
67
75
73
148
186
168
95
107
113
187
110
26
149
125
24
237
147
86
105
110
55
173
243
91
4
6
141
173
101
178
146
157
116
155
50
222
147
159
194
9
42
60
245
76
72
220
96
4
55
50
253
143
123
175
244
171
29
230
236
175
10
155
132
82
199
170
111
119
80
77
221
22
71
150
54
61
226
208
108
238
138
239
168
242
37
44
238
191
126
160
176
13
185
136
57
6
137
90
182
192
87
97
223
232
90
168
123
1
159
182
76
92
92
241
152
188
113
242
166
215
190
202
22
187
3
109
159
146
31
129
111
166
72
194
150
40
103
111
170
80
224
156
70
206
204
194
83
76
98
38
108
115
226
55
134
43
81
35
27
134
70
5
196
179
102
60
18
52
152
82
74
228
61
34
108
161
138
217
48
98
247
201
182
248
199
166
147
240
202
17
150
146
225
104
163
246
166
118
243
213
162
117
189
139
43
9
42
107
166
1
42
52
201
115
37
79
64
99
34
178
45
165
60
0
13
1
72
106
89
85
223
0
135
104
56
152
181
203
138
48
82
5
29
87
115
25
36
28
50
192
149
153
28
41
253
106
194
181
32
113
178
131
120
251
1
164
87
40
63
76
228
79
64
92
69
16
75
31
186
32
124
51
91
52
159
237
234
109
10
245
102
69
142
248
42
124
212
239
213
168
138
27
124
248
96
97
213
123
251
213
25
36
235
161
189
211
66
68
59
117
112
67
113
99
54
218
33
46
118
152
234
178
137
106
133
52
247
57
18
118
197
230
164
161
242
246
150
232
53
87
155
15
52
212
191
234
22
247
186
160
13
153
144
29
62
202
233
16
217
46
140
28
35
16
169
48
186
97
62
140
224
206
243
20
151
39
203
15
217
83
62
174
246
147
38
166
62
249
116
189
14
172
107
86
191
190
89
201
255
212
72
172
126
61
205
55
54
136
162
93
44
200
105
53
171
101
113
98
4
179
131
34
0
206
148
83
243
134
254
164
49
56
201
172
37
123
150
243
112
140
104
140
111
4
161
205
211
85
3
153
34
4
68
80
2
238
233
47
57
81
178
7
212
137
76
221
168
123
88
68
194
115
249
211
173
181
187
104
57
142
85
146
73
155
28
172
230
221
149
204
66
196
26
168
23
170
27
19
115
248
80
90
153
109
208
173
99
3
80
175
194
170
117
243
234
161
172
208
94
161
14
17
234
245
31
157
36
101
205
95
1
131
107
111
179
168
150
105
34
74
14
228
245
235
72
138
90
147
143
189
4
49
7
116
243
145
239
185
239
129
201
216
139
204
14
239
237
39
27
228
4
116
84
205
143
201
186
176
40
67
150
209
13
177
235
58
39
42
26
190
38
125
204
28
2
216
18
72
23
232
2
191
107
229
31
27
230
146
28
80
149
27
55
106
207
180
207
68
156
238
225
79
238
4
166
5
111
0
110
139
233
195
212
218
246
42
238
249
237
235
34
200
49
12
181
53
231
56
238
27
9
181
162
70
232
14
86
197
38
193
147
6
213
102
163
100
144
201
145
127
219
248
249
82
235
246
164
243
93
73
1
96
5
222
50
25
116
90
250
31
251
8
121
151
88
172
132
34
95
27
37
45
230
212
44
156
92
149
68
138
128
143
241
32
98
66
212
77
62
186
74
54
23
248
171
94
176
61
187
182
48
197
231
251
10
9
22
255
248
105
107
118
73
29
70
172
234
237
115
72
161
140
229
34
229
231
51
171
201
92
140
47
144
24
98
231
234
14
236
193
12
13
5
62
177
141
62
39
248
172
37
49
230
173
165
189
169
54
252
133
29
76
125
185
90
210
154
126
70
174
122
46
142
165
6
55
167
192
87
254
32
4
66
80
215
115
190
69
242
133
159
235
224
176
225
38
71
103
51
5
56
203
231
209
243
180
181
123
15
17
192
160
224
147
95
163
242
99
130
113
241
94
38
3
145
192
143
196
140
214
232
199
116
86
162
159
240
245
32
7
4
52
130
176
240
149
85
69
160
184
13
150
88
127
23
119
174
96
10
9
201
167
150
19
113
91
114
199
98
218
86
24
52
103
134
56
207
249
62
191
45
152
185
8
117
185
175
225
73
41
252
58
119
175
203
181
98
90
173
106
180
164
52
189
168
154
85
231
245
219
120
121
253
78
10
139
147
72
227
56
15
210
22
39
66
175
156
66
122
215
21
255
42
172
98
224
68
120
213
135
247
130
146
207
108
80
85
18
6
29
170
81
170
177
248
98
137
68
22
184
111
99
93
119
213
110
59
44
197
196
93
191
47
34
225
100
36
132
148
138
206
229
5
176
34
150
61
158
243
247
83
188
151
28
194
45
177
169
58
155
105
91
3
66
117
122
30
147
192
106
213
202
238
201
184
185
49
154
40
25
115
207
72
96
163
18
209
123
39
207
229
83
97
50
254
88
160
178
135
245
66
155
109
81
153
181
44
234
101
175
228
73
177
46
248
227
107
162
111
178
65
188
236
142
169
161
169
33
39
147
239
45
72
154
190
219
242
220
184
130
113
64
210
146
33
217
94
69
185
22
35
148
54
148
119
145
158
119
141
145
67
159
116
10
143
167
38
179
31
226
140
50
225
18
49
238
86
197
253
168
212
46
141
12
70
194
116
180
57
152
151
9
64
210
119
255
162
157
253
249
52
223
64
188
112
76
113
150
46
212
255
31
209
52
52
174
142
135
4
242
233
47
211
140
74
239
57
124
255
156
119
25
76
89
191
205
147
90
18
104
184
212
23
243
242
41
138
136
105
208
54
6
189
214
147
108
103
184
92
105
158
2
113
63
227
235
31
127
114
6
35
99
3
179
86
1
170
189
93
216
155
193
134
137
140
140
217
205
36
8
49
121
56
197
84
85
112
226
145
115
204
198
162
196
82
97
57
138
206
183
109
22
175
10
66
133
109
5
195
223
46
141
169
36
157
18
27
157
181
7
101
230
188
187
248
225
198
133
88
162
59
108
44
201
189
247
239
250
179
131
90
237
1
252
36
200
22
255
34
64
148
125
46
37
157
122
218
233
250
163
218
17
74
8
234
100
173
92
223
214
106
20
209
235
193
125
162
86
19
25
62
12
1
143
13
59
160
14
210
147
84
18
17
208
84
236
90
65
240
246
208
221
90
216
37
66
227
62
177
67
158
102
49
121
136
37
185
67
39
211
199
40
252
222
178
143
67
26
196
26
36
92
112
211
153
96
252
133
101
93
120
61
157
42
228
212
192
209
2
40
210
59
209
238
62
217
100
77
101
156
20
235
128
112
143
120
8
58
163
202
108
153
120
126
221
132
75
28
147
32
168
7
162
2
24
37
127
24
0
113
147
53
139
97
195
103
165
130
202
245
158
143
192
179
170
162
254
126
25
82
1
122
8
53
92
98
138
93
254
166
195
180
20
110
137
15
103
162
224
83
10
7
102
63
123
16
233
58
54
58
121
149
159
190
204
106
70
231
62
150
164
231
198
144
36
188
196
92
102
73
91
170
220
147
102
126
111
169
117
81
244
111
182
241
117
122
91
114
140
45
249
225
133
100
47
130
191
0
172
49
79
7
146
238
106
129
245
244
0
40
176
218
41
240
127
96
146
140
14
80
43
3
122
31
218
42
189
217
200
223
98
180
215
169
82
220
254
102
250
230
198
60
154
176
3
54
219
255
45
46
103
167
250
240
137
238
18
148
153
45
161
248
176
206
61
78
254
187
185
177
104
250
173
217
39
118
104
189
221
74
123
58
33
149
100
42
52
2
214
118
44
204
103
55
184
130
43
58
122
205
52
170
200
214
142
155
70
124
126
55
196
82
15
11
242
50
229
21
144
219
101
160
253
101
247
60
57
155
39
107
157
150
175
97
20
126
61
14
115
78
199
142
249
81
148
9
12
60
216
57
125
195
239
132
89
248
105
44
250
82
73
146
28
147
27
60
208
120
12
7
138
25
156
168
2
76
190
36
181
41
67
187
119
93
165
249
99
212
233
201
137
156
250
149
181
176
57
241
39
33
94
92
163
163
166
252
55
251
115
34
66
55
87
233
124
102
91
238
14
165
10
9
112
230
62
77
125
40
255
159
111
44
57
83
249
226
80
217
145
175
26
89
142
145
154
44
34
151
87
147
2
57
129
0
31
60
158
216
210
142
129
50
219
160
126
36
236
45
246
219
23
135
195
184
140
39
171
197
230
95
196
99
44
148
86
47
243
16
10
131
217
43
228
197
10
23
40
17
252
246
186
74
177
130
1
84
35
56
12
10
42
38
227
200
167
137
63
88
238
77
66
103
33
173
56
35
185
9
130
103
180
63
222
149
216
158
27
130
13
166
143
135
237
75
81
144
94
40
48
236
84
152
198
175
115
223
115
119
119
22
80
40
152
182
132
43
100
244
253
120
44
25
57
176
174
66
167
218
103
148
229
22
30
103
76
102
31
22
107
209
137
201
70
0
115
212
248
91
216
90
21
254
200
49
244
222
138
68
69
198
161
39
131
2
233
248
166
68
105
62
77
56
11
112
204
25
32
133
99
228
223
219
5
151
253
129
88
140
7
89
253
199
5
223
33
54
151
162
127
60
137
89
116
90
204
92
213
60
63
122
225
39
14
10
247
100
184
174
234
235
199
120
134
39
68
184
166
104
66
84
202
172
138
199
120
48
18
175
239
57
36
202
74
117
101
199
150
38
91
194
239
95
250
216
141
33
218
191
168
209
116
98
10
106
189
156
222
227
129
149
153
62
16
201
139
52
48
224
183
141
203
223
125
183
41
127
8
201
154
221
205
107
189
115
204
67
253
195
114
27
184
117
130
37
57
190
24
164
168
207
60
183
136
155
203
40
211
41
247
249
159
93
47
208
82
189
127
254
112
208
110
110
236
47
211
210
227
240
77
190
185
143
42
49
230
119
74
216
57
215
7
178
16
38
21
216
20
16
221
113
2
52
163
192
96
208
143
183
162
5
20
19
224
153
130
237
209
163
207
142
50
117
36
106
139
107
147
214
35
40
95
166
124
102
39
205
83
236
43
91
254
46
42
242
213
107
120
136
130
145
1
53
70
47
9
56
121
182
30
236
136
29
254
114
255
12
245
114
43
183
14
63
28
189
44
138
64
151
196
87
23
251
35
26
93
111
97
21
14
13
42
205
163
98
102
181
13
65
12
164
221
26
121
17
140
138
85
246
212
53
107
13
160
195
115
112
218
32
34
38
63
112
160
157
215
206
9
45
159
76
155
28
94
204
140
94
221
172
167
138
37
105
247
151
6
193
203
92
92
127
166
43
161
207
92
92
110
218
188
102
234
77
234
31
28
59
120
157
2
61
159
166
124
83
255
37
3
205
30
110
41
169
77
109
225
6
43
183
36
43
229
116
212
17
43
184
40
201
188
237
8
5
115
61
47
142
174
82
216
136
109
32
183
65
158
121
205
55
119
146
213
48
97
25
58
73
171
224
188
246
229
202
181
145
106
118
181
33
173
159
33
82
204
76
12
13
90
156
243
183
165
240
172
165
0
111
48
176
147
29
185
49
27
62
202
26
237
148
4
15
10
157
25
113
59
167
174
176
217
128
229
155
196
226
75
71
67
173
238
67
12
201
50
147
250
107
33
177
196
136
41
104
86
12
20
78
15
31
119
95
26
232
63
102
184
232
58
173
187
89
242
14
128
70
250
242
135
33
235
144
60
188
120
190
52
61
11
36
115
117
133
191
125
19
166
114
65
195
109
34
247
231
25
8
222
122
219
207
200
3
74
200
12
132
29
38
222
177
75
131
97
250
135
97
20
43
59
94
163
133
131
28
0
20
27
92
149
22
37
91
223
254
83
249
47
121
248
2
133
37
10
141
24
173
115
23
35
188
218
22
205
200
72
60
218
50
136
88
117
92
37
163
176
10
100
226
175
42
115
130
83
215
221
19
242
76
121
38
33
73
206
184
120
40
142
109
233
145
92
195
210
2
159
188
143
151
218
138
213
6
131
213
236
147
43
47
40
179
22
12
189
38
144
25
0
162
136
176
8
23
145
93
244
228
63
121
167
197
31
86
153
167
69
73
126
88
181
25
122
161
116
208
42
119
67
107
181
19
214
201
124
138
127
73
199
189
165
19
145
94
5
151
96
199
244
40
213
246
76
126
52
204
175
27
212
55
79
19
102
51
133
37
150
85
24
241
167
253
234
135
119
81
143
71
108
68
117
87
45
71
202
142
125
137
12
77
221
98
185
232
23
166
80
164
66
180
104
86
15
247
15
136
250
149
87
154
197
54
2
17
88
220
214
70
126
224
103
28
202
42
40
255
145
110
6
3
96
61
26
93
98
144
187
65
72
145
223
32
186
233
187
47
118
4
148
11
37
77
242
57
156
218
51
113
44
84
38
190
158
106
193
191
182
63
32
105
222
213
230
224
30
61
187
248
191
152
131
249
11
179
186
240
2
25
60
53
252
95
167
96
169
246
25
227
52
237
191
35
241
131
173
188
195
141
202
155
105
14
138
112
176
143
170
207
155
45
39
145
78
63
197
107
74
199
221
64
48
136
55
177
41
216
37
52
120
169
215
163
98
59
196
233
71
132
154
248
198
132
215
210
144
202
88
168
161
85
220
229
193
27
175
82
108
38
2
201
108
90
247
24
157
86
206
96
151
222
94
69
36
201
3
199
153
232
109
140
22
110
106
207
59
140
231
214
185
233
157
149
167
76
169
10
78
66
20
32
48
214
77
127
131
237
68
208
190
116
223
162
18
23
255
137
238
56
201
78
196
250
140
133
187
89
4
168
148
37
211
1
1
139
196
98
211
47
63
183
224
213
72
93
39
145
86
221
116
96
21
110
157
4
151
127
134
65
96
85
45
249
161
149
63
95
58
180
139
148
150
119
41
129
189
5
56
166
60
240
91
148
36
209
193
4
75
31
151
30
144
144
219
10
20
81
12
181
179
215
112
124
201
29
44
73
201
205
43
24
149
81
178
171
143
206
43
42
206
174
123
78
249
48
152
242
235
44
233
230
188
164
208
4
237
172
47
83
95
196
239
92
223
64
230
150
186
144
196
207
89
71
211
160
214
207
7
142
198
82
123
136
82
97
181
241
181
160
236
138
17
129
62
150
34
3
76
192
77
223
103
78
146
45
184
77
179
213
160
194
19
35
75
49
40
154
228
184
202
74
59
83
3
164
115
239
139
112
11
231
155
34
210
6
10
141
209
10
97
12
104
228
67
253
97
87
138
233
19
57
84
200
255
173
47
198
177
111
188
11
18
28
178
230
12
86
95
63
252
227
63
172
169
41
54
155
242
159
183
160
245
186
144
138
225
253
73
143
91
136
10
89
22
130
44
216
101
5
242
137
213
96
194
121
188
62
56
168
77
227
151
208
11
97
74
235
210
60
68
168
1
246
211
88
88
43
166
0
47
185
100
178
102
92
248
50
161
197
157
70
122
251
56
212
27
191
119
229
138
23
159
142
58
120
2
199
214
5
67
138
49
146
226
196
231
207
140
30
52
181
114
65
133
164
46
245
139
157
144
233
65
33
107
76
80
138
199
210
226
227
171
155
5
109
166
48
146
45
162
93
154
77
15
80
79
90
169
103
46
101
90
89
226
111
21
90
14
22
98
199
198
27
6
177
137
155
0
86
24
39
184
244
121
78
117
217
29
126
206
132
113
228
250
239
75
41
1
18
119
163
169
187
215
186
166
251
215
115
199
35
108
78
182
224
104
105
162
123
234
247
174
96
122
74
15
237
112
60
107
45
87
238
210
227
129
75
160
178
125
72
122
99
167
202
171
192
190
67
66
253
134
128
115
180
70
53
237
181
191
107
76
92
123
214
161
222
0
131
95
78
186
226
176
214
25
161
216
82
62
81
130
171
198
192
121
151
140
152
87
32
106
255
168
37
30
107
232
70
235
187
104
2
77
1
59
38
207
111
114
53
92
153
187
99
14
237
243
188
193
37
89
251
223
48
20
111
114
236
168
117
161
129
161
154
20
16
247
2
186
134
36
191
231
227
164
179
235
63
188
138
177
58
188
253
146
123
32
196
146
106
12
122
3
77
149
157
148
91
121
10
228
86
119
221
152
101
239
172
129
126
241
158
137
7
106
161
109
144
11
167
232
76
25
170
251
87
63
145
107
106
183
120
23
253
54
15
71
91
32
96
6
168
48
49
189
195
188
79
218
5
222
219
75
77
35
176
17
139
113
196
102
95
97
200
9
60
168
144
197
128
188
66
117
252
21
136
69
145
90
228
146
202
241
240
155
12
106
117
58
91
135
159
165
133
112
209
142
10
178
133
113
18
245
202
127
200
79
99
74
19
12
191
156
69
24
210
212
49
224
28
23
141
247
118
116
163
61
103
141
20
210
169
93
53
68
231
196
146
145
174
160
36
212
2
15
223
194
191
9
245
217
155
2
169
75
20
69
100
57
24
221
63
238
236
201
191
24
238
128
221
19
203
23
68
161
7
237
103
131
189
232
159
18
2
154
153
140
188
178
224
82
212
26
57
126
134
81
52
162
115
174
191
173
71
229
173
128
72
19
169
56
225
44
91
3
162
159
106
121
30
203
227
44
242
19
222
198
169
197
116
203
12
163
55
248
18
11
37
141
88
229
37
111
222
89
21
90
162
15
184
10
232
226
209
78
117
228
27
103
22
57
18
112
87
204
158
13
98
252
132
247
148
122
193
80
52
156
226
29
168
75
224
184
170
166
128
210
144
178
48
116
37
183
214
39
71
58
61
226
64
113
58
117
49
231
3
82
32
252
90
78
235
196
132
234
13
221
146
18
15
181
87
15
87
32
164
55
180
240
254
250
65
208
39
33
166
205
144
208
22
137
84
194
33
200
54
57
167
147
232
134
18
153
158
182
188
30
6
180
153
51
191
161
56
138
177
48
117
160
26
103
144
191
241
28
35
157
125
40
12
23
246
108
162
132
140
106
22
65
31
187
123
214
183
143
95
35
173
31
187
155
15
239
155
51
98
165
136
96
54
182
158
126
2
92
222
241
170
225
246
17
47
51
184
45
168
0
1
45
105
247
201
65
46
123
77
134
244
201
252
16
241
255
106
248
164
14
19
112
207
54
91
235
188
197
1
96
30
119
138
250
50
83
124
41
102
44
127
160
177
117
169
131
112
137
234
117
203
96
215
221
245
248
125
200
154
166
0
51
95
114
163
191
194
229
69
40
209
22
254
103
6
68
24
208
57
184
252
56
172
246
24
200
1
11
174
79
37
128
18
31
147
92
22
57
47
12
139
137
163
152
86
242
235
152
151
114
206
112
46
64
3
71
132
254
51
2
93
96
156
39
150
128
131
169
117
112
24
123
76
153
40
47
172
88
251
59
113
114
240
5
233
138
40
147
8
238
217
13
43
237
234
236
180
49
247
61
113
87
34
83
208
65
24
71
251
122
159
120
13
159
164
175
47
154
6
158
12
171
63
133
128
86
176
221
159
116
231
240
244
213
99
1
213
86
84
255
47
74
235
168
134
49
139
238
209
245
246
61
197
169
185
226
39
247
10
34
155
252
29
239
170
33
228
49
82
162
23
39
163
90
239
20
143
75
59
85
240
171
48
182
84
154
167
26
80
127
97
220
205
187
205
90
228
137
131
8
103
119
175
74
196
206
62
5
51
253
93
182
85
43
152
111
103
91
145
39
155
217
96
172
250
214
238
175
218
84
52
226
139
121
234
32
116
64
165
56
9
100
160
235
155
39
218
33
97
245
215
82
3
226
235
135
135
213
32
227
242
99
156
213
104
52
43
54
197
238
46
143
69
172
102
219
47
107
231
254
191
160
39
16
164
237
217
58
27
136
207
253
127
178
82
180
148
174
151
248
114
203
237
43
145
128
210
151
58
30
22
134
221
222
241
114
64
209
226
241
204
30
30
17
57
39
199
156
200
72
189
134
106
106
39
55
255
45
93
149
188
77
63
20
109
100
196
2
76
211
150
26
218
89
254
160
112
62
220
80
144
174
238
73
114
213
99
69
143
167
234
147
223
20
147
124
129
212
185
239
19
112
218
11
59
142
187
63
75
238
70
31
202
2
121
69
240
60
147
233
176
120
131
249
35
215
134
254
248
213
88
133
255
56
103
85
46
245
254
248
143
202
36
110
71
79
226
38
10
107
105
87
13
218
30
118
180
100
42
253
55
134
82
33
119
58
4
187
13
69
231
220
236
206
162
148
14
15
213
108
152
125
199
178
248
142
112
90
144
252
42
75
248
159
227
226
51
41
158
252
214
36
49
22
233
225
216
171
170
80
9
223
85
143
188
211
169
2
98
142
27
198
223
77
53
158
222
220
39
180
224
102
235
109
37
112
52
188
214
32
58
186
65
204
12
74
22
101
74
134
89
188
176
59
112
168
236
28
155
244
148
238
18
100
14
154
6
174
4
99
59
245
143
179
204
36
166
100
145
55
24
183
115
42
244
77
27
5
112
240
58
251
215
145
111
26
116
116
54
242
185
7
144
202
118
234
79
200
103
88
147
61
144
230
225
69
209
84
188
252
212
74
109
84
213
209
136
117
229
140
214
110
38
135
34
231
227
148
4
111
110
154
40
240
109
32
113
233
69
19
191
167
164
243
238
188
199
234
82
249
181
179
190
78
237
206
45
214
199
90
242
39
176
104
144
188
135
162
198
125
21
49
78
243
73
48
200
40
28
13
201
34
60
110
161
70
171
129
14
205
81
119
86
167
128
123
7
221
72
7
168
180
220
238
147
40
46
192
25
85
74
234
204
96
132
66
224
154
45
63
161
48
1
173
245
245
17
194
147
244
174
230
202
224
75
10
17
10
86
3
233
153
121
226
146
68
4
29
246
209
145
239
240
157
60
209
182
161
227
65
178
50
137
84
31
189
37
6
62
18
225
136
31
106
116
157
149
196
235
205
94
160
61
76
99
37
136
250
172
182
78
83
126
17
181
9
38
76
177
171
24
162
226
127
3
237
67
220
251
162
253
147
4
176
200
139
113
214
47
108
56
144
117
134
32
197
16
18
178
211
160
154
189
170
160
29
150
28
139
157
218
72
200
237
101
39
180
185
179
30
87
236
170
189
134
146
45
113
55
155
83
247
87
234
142
224
144
166
9
125
171
202
101
239
191
221
249
224
201
210
195
86
123
15
235
195
246
203
217
243
124
84
219
66
38
98
186
212
245
46
17
246
22
245
11
162
50
13
77
219
141
233
33
150
112
199
207
1
58
250
188
106
91
204
9
92
208
32
89
89
30
119
16
253
41
153
168
201
166
88
186
226
133
237
88
196
70
20
109
236
103
68
198
220
152
178
18
107
22
50
99
240
138
212
208
18
63
172
120
67
75
75
102
21
166
217
172
230
93
104
100
128
17
107
23
218
142
43
102
142
46
38
55
39
119
44
238
145
229
113
167
151
56
244
226
23
45
200
244
62
103
244
197
197
211
1
131
95
17
125
102
128
49
185
83
46
141
17
255
178
245
166
157
223
71
159
176
235
52
20
31
31
178
209
221
204
99
14
227
110
176
241
204
157
9
56
144
0
93
52
0
13
119
29
56
143
220
207
40
49
193
119
185
83
69
68
109
76
119
69
121
39
64
26
8
22
143
53
167
0
224
202
47
116
196
213
6
231
43
97
28
12
151
175
61
199
123
13
227
169
139
180
181
160
191
1
129
169
193
113
238
42
73
93
189
150
230
64
65
237
69
51
153
19
228
168
21
29
110
45
142
41
231
212
173
93
182
166
141
232
0
67
78
171
200
15
191
84
208
74
118
167
69
31
183
113
64
175
97
81
154
118
213
254
219
39
171
229
215
243
212
182
36
65
238
216
171
116
249
70
44
45
42
30
176
45
64
190
217
216
179
45
208
113
135
57
206
209
220
240
119
153
156
200
106
75
128
17
65
239
41
146
31
135
199
207
118
44
71
110
194
130
172
142
85
124
224
240
135
251
22
230
59
173
164
104
24
64
161
27
7
248
231
105
42
177
12
69
147
141
13
19
132
131
199
25
98
195
20
248
244
83
118
255
184
237
192
67
66
0
172
5
181
161
137
9
16
131
18
60
139
254
92
33
138
60
212
12
189
196
75
154
183
86
206
2
214
204
39
59
188
139
103
136
29
236
232
179
23
35
194
198
21
3
197
247
42
38
59
42
7
213
53
128
197
177
184
253
87
112
58
192
13
180
209
125
248
154
33
69
198
18
101
163
14
11
56
75
123
221
159
174
245
148
44
10
43
72
213
33
236
167
172
128
186
45
203
55
155
17
13
42
241
233
107
160
40
70
44
75
32
120
122
40
165
173
239
76
33
215
21
249
59
72
42
22
3
89
29
186
229
114
73
85
3
229
188
23
192
122
234
25
51
155
170
226
209
179
23
253
14
73
88
31
4
128
164
21
21
203
3
29
79
231
27
93
128
210
219
80
254
169
47
185
152
46
58
156
203
215
240
74
76
153
236
209
13
196
162
36
255
243
196
190
119
187
21
221
21
89
195
245
105
6
136
180
59
29
240
162
161
247
23
185
50
207
196
214
191
44
200
103
29
198
24
152
5
34
171
143
190
25
213
135
117
156
187
185
32
78
171
45
177
165
149
180
62
78
12
255
45
234
117
30
105
188
226
218
62
186
117
89
209
74
108
177
141
85
170
165
185
59
84
127
5
45
33
255
178
38
248
250
187
238
8
69
23
73
214
14
48
45
249
195
20
244
204
158
35
110
112
58
3
174
237
238
157
248
241
42
63
138
211
133
68
170
172
128
174
100
154
20
100
8
2
89
97
91
179
215
23
106
98
192
113
230
52
232
202
59
229
124
101
85
62
0
204
144
91
237
244
8
163
128
31
92
201
27
163
208
10
48
164
79
162
38
63
68
174
161
203
50
32
71
214
214
86
60
249
98
254
175
80
87
49
31
52
22
107
237
116
191
119
14
55
156
187
212
218
41
135
56
216
228
27
214
103
45
87
96
105
149
235
207
56
192
60
226
120
239
18
168
110
3
89
104
98
85
80
25
114
212
94
255
219
85
180
41
59
112
72
24
64
56
217
114
126
98
64
105
198
216
49
45
26
13
143
226
186
224
180
146
198
52
180
214
248
69
41
125
224
207
37
233
59
27
233
177
204
36
35
145
251
230
18
51
153
24
12
200
239
9
148
81
134
101
36
138
180
158
208
133
69
244
146
57
140
154
44
18
188
221
122
19
94
62
179
190
152
156
154
185
237
219
94
65
42
195
201
217
103
204
157
210
194
169
41
19
67
179
17
222
196
167
118
157
125
250
51
76
96
107
225
170
26
87
66
237
6
127
4
4
7
141
68
241
224
176
65
86
26
78
163
203
38
9
239
41
129
224
131
100
173
175
80
174
250
128
229
178
89
216
24
103
218
4
141
147
93
204
26
252
173
237
151
125
181
85
197
33
82
86
192
209
239
76
182
177
136
215
216
209
126
174
184
47
168
142
35
195
138
254
93
20
161
175
152
107
98
216
40
185
236
114
185
136
53
64
4
238
249
53
34
106
90
236
38
33
192
169
227
145
68
105
199
81
212
8
78
189
201
100
193
7
211
15
47
24
25
96
97
179
185
132
150
88
159
108
112
196
146
119
147
91
202
92
74
95
131
7
175
111
144
8
138
122
115
69
244
77
118
172
126
220
40
215
154
200
246
206
229
202
248
229
146
217
91
205
31
172
51
169
201
216
3
133
18
50
77
48
30
34
118
23
169
4
140
78
8
105
105
223
197
230
139
106
224
244
213
60
120
84
16
142
101
138
153
223
45
142
241
27
85
131
211
252
4
41
83
59
195
183
162
218
3
242
91
160
75
80
88
157
62
44
88
174
133
41
219
125
8
135
230
32
181
15
232
41
198
235
140
130
197
107
112
20
80
148
183
47
43
187
195
99
35
84
37
217
226
128
1
146
140
21
155
239
34
189
27
8
187
179
35
187
90
106
116
80
106
109
20
187
81
134
169
115
5
86
8
206
192
35
60
75
6
228
170
88
135
148
200
153
34
13
31
251
29
118
30
111
235
102
230
145
219
239
70
65
90
93
135
209
88
141
70
49
203
59
0
45
46
218
81
201
75
111
166
89
74
159
30
251
57
67
165
49
124
183
61
20
114
20
72
57
178
33
99
240
217
136
8
34
96
86
250
249
103
122
233
176
127
211
164
151
43
84
160
187
175
255
187
109
235
167
79
151
78
2
202
40
155
22
63
104
55
103
156
192
17
87
25
165
140
159
161
100
202
73
41
231
104
193
68
41
220
7
157
116
99
112
122
207
224
89
200
111
34
248
19
38
36
239
212
233
110
161
13
88
241
51
92
46
165
72
39
178
140
250
167
232
227
205
196
172
80
148
108
69
69
35
217
239
176
75
50
231
222
116
66
182
184
157
213
85
136
15
145
178
249
72
181
91
10
207
146
97
189
81
76
45
70
14
188
104
195
45
80
51
28
255
103
161
68
178
79
237
206
232
41
17
179
129
254
25
167
175
58
1
61
64
234
90
191
127
25
206
53
147
43
137
94
168
149
88
67
106
11
32
11
230
146
151
209
240
202
18
38
13
16
215
30
199
2
72
59
177
166
40
124
157
85
142
139
127
202
126
237
36
57
56
5
247
173
7
241
113
187
160
34
250
171
106
72
235
30
36
44
211
107
234
102
27
178
74
104
47
31
32
192
218
90
1
225
176
145
227
252
220
61
101
245
245
74
13
216
236
180
229
252
113
207
190
230
14
221
3
220
45
151
2
202
107
143
191
93
215
241
201
164
65
131
173
137
20
202
64
19
81
67
130
141
218
14
94
60
86
125
111
85
27
239
225
110
71
176
73
193
196
50
34
167
230
195
97
52
101
215
131
170
246
126
133
207
72
32
172
10
50
246
250
91
163
97
67
108
166
1
238
90
231
4
163
240
242
204
154
112
51
212
201
53
51
163
104
192
172
114
68
156
139
31
209
66
80
161
70
145
16
126
164
167
57
103
168
204
212
215
25
118
152
203
210
179
139
219
63
53
150
125
249
115
136
124
166
221
65
61
248
179
117
166
42
0
139
124
179
40
255
138
240
53
228
218
95
151
218
161
146
249
37
68
39
132
100
193
3
7
25
92
205
49
250
179
65
233
4
183
83
186
190
71
218
46
212
66
139
129
15
118
223
32
131
182
60
138
45
45
154
248
105
140
37
129
94
249
193
142
25
63
189
183
189
174
99
221
131
0
183
92
54
167
233
15
79
50
42
103
159
33
172
169
229
69
188
119
183
72
133
56
203
132
166
117
158
210
118
126
64
87
221
223
203
157
140
159
130
212
233
204
202
221
177
78
92
8
49
220
24
12
246
227
66
156
221
93
152
59
172
231
224
6
78
173
143
170
94
68
38
110
218
131
123
22
142
229
136
203
97
214
109
24
253
17
57
53
50
131
199
99
175
63
182
1
223
153
192
49
55
198
178
213
167
207
88
229
222
21
48
97
249
242
170
3
13
149
78
36
65
167
50
4
29
187
152
44
116
193
192
50
231
217
7
240
63
26
108
71
48
221
191
198
25
190
162
95
24
40
242
230
179
30
250
108
141
120
100
250
255
245
202
92
189
131
239
110
253
168
147
224
94
6
135
113
24
83
97
46
83
28
155
198
97
120
243
184
124
169
187
74
67
0
34
86
120
10
222
153
254
226
216
107
23
135
224
247
67
10
159
132
254
49
245
115
241
52
206
208
45
83
32
185
148
24
156
9
113
248
69
90
106
194
194
229
110
179
233
156
107
129
167
226
241
173
33
56
230
193
112
132
54
42
22
11
154
230
102
193
74
165
44
254
77
4
214
13
138
218
51
14
186
232
98
192
65
14
76
180
146
42
187
222
123
77
231
116
102
51
92
121
43
34
212
65
252
80
32
161
242
180
169
25
8
82
159
99
106
104
40
241
38
128
198
148
3
93
54
81
210
57
88
26
81
67
105
125
194
230
23
80
241
226
202
224
81
237
100
214
79
81
87
96
73
32
142
230
234
124
249
38
240
24
51
43
181
104
126
125
235
242
204
220
135
103
188
170
181
64
58
24
45
247
125
108
112
187
35
140
62
248
231
231
39
170
84
87
253
46
10
60
19
45
166
253
64
133
12
161
213
176
40
53
7
82
116
233
177
146
84
30
180
206
240
229
80
164
183
225
214
55
194
187
38
223
86
125
181
164
108
168
124
168
176
212
185
187
84
139
144
171
18
243
164
227
32
1
1
122
227
172
55
55
107
207
125
214
28
143
214
107
136
236
92
193
24
69
177
192
255
152
75
233
26
102
58
124
183
174
237
82
163
241
63
21
78
67
22
147
104
46
104
3
7
33
110
85
177
27
147
16
244
96
195
160
229
211
172
52
216
109
7
9
9
19
58
77
54
126
186
127
39
241
138
134
5
190
67
253
44
69
70
74
102
155
22
63
88
162
252
207
240
79
159
68
114
86
90
108
88
140
207
225
156
64
61
13
159
41
135
11
224
5
112
182
41
215
67
50
239
25
205
181
112
95
18
7
247
196
29
12
59
201
31
43
249
87
238
82
48
169
213
34
18
229
164
71
228
156
65
128
62
109
230
85
211
7
59
78
29
88
55
164
251
104
65
212
58
44
162
203
56
171
81
77
98
30
208
86
206
95
75
91
77
215
96
89
101
50
50
166
96
243
78
8
175
26
80
7
152
251
244
3
8
0
177
201
6
230
222
198
101
169
228
47
183
164
45
228
217
206
209
240
235
111
16
79
248
210
37
209
202
196
84
25
231
96
233
186
30
251
192
191
20
124
152
36
62
121
243
21
51
217
251
230
141
112
182
48
245
255
203
219
11
148
140
29
76
80
234
63
57
48
12
157
98
193
30
148
172
209
21
127
94
239
217
252
161
122
134
101
187
221
85
222
139
42
131
84
63
184
107
8
46
174
110
209
74
214
171
79
49
30
65
247
197
101
188
182
152
88
26
251
83
104
84
64
245
123
160
75
32
190
182
16
150
252
110
48
77
27
227
49
48
219
217
1
229
145
242
45
236
153
53
111
56
187
208
30
140
60
23
171
86
89
87
27
9
221
210
74
36
138
221
194
184
110
70
125
126
24
84
93
110
161
203
74
65
238
215
16
222
113
199
213
114
75
217
201
167
227
180
183
87
195
102
55
68
195
200
199
96
125
111
135
59
80
234
17
73
163
160
90
100
105
147
225
175
186
92
189
255
44
178
0
61
223
70
23
116
52
181
183
166
1
241
12
103
235
64
240
134
33
156
146
149
149
186
89
170
209
149
197
89
86
220
241
134
70
247
194
119
53
193
27
237
141
150
181
241
171
155
14
96
127
60
23
91
219
74
227
64
220
231
51
113
49
202
30
110
9
142
237
173
30
40
121
139
203
84
177
4
228
43
232
254
71
155
61
82
30
100
135
78
78
93
228
62
194
27
135
205
243
201
119
144
32
38
114
136
38
1
66
2
161
151
94
180
40
73
108
83
64
71
18
24
52
14
167
53
65
92
48
144
184
197
174
42
49
5
252
68
153
75
61
179
46
136
10
116
244
130
145
255
48
84
97
235
250
86
101
105
19
5
166
0
3
240
5
249
71
58
188
134
66
5
167
7
237
220
214
110
140
15
190
157
228
74
126
182
239
151
198
53
158
57
89
11
21
102
214
76
161
244
180
98
101
224
195
43
108
214
209
128
180
212
191
53
236
43
148
121
232
235
176
5
86
50
164
91
61
162
150
45
113
211
65
168
252
223
84
242
217
173
127
251
44
236
133
154
145
22
169
185
38
80
82
20
179
7
242
212
41
132
13
177
181
209
90
249
80
207
71
86
163
104
115
8
68
193
254
162
218
18
224
233
176
129
171
230
251
200
69
23
161
66
113
213
94
128
232
224
226
226
193
207
60
108
226
215
180
73
170
147
154
86
115
74
56
42
92
179
188
172
149
163
114
13
10
14
191
145
12
174
228
63
2
197
205
207
179
71
22
88
164
216
150
41
96
218
92
61
95
225
82
233
111
115
16
213
242
166
236
36
120
207
241
211
151
113
124
103
77
188
58
188
79
119
211
241
44
2
89
195
227
131
176
89
241
240
57
104
125
230
22
117
246
81
225
127
71
0
47
79
163
230
71
207
177
34
173
236
209
35
1
17
195
223
42
119
149
122
247
55
17
7
84
163
231
119
143
61
86
147
166
2
27
251
235
166
36
128
156
71
170
32
226
96
72
57
194
185
184
224
125
204
62
145
46
186
222
163
227
30
13
90
77
104
222
191
81
199
57
54
207
239
5
125
0
128
19
29
140
39
92
174
24
34
54
177
232
173
167
84
1
19
106
65
43
229
214
170
117
244
26
188
70
101
26
17
67
21
151
204
12
171
192
172
237
9
154
90
71
107
191
196
151
65
41
187
86
93
254
63
36
227
95
31
58
119
175
146
248
179
164
7
143
248
187
222
235
248
249
40
35
62
132
33
12
254
140
152
12
122
211
68
116
103
131
123
139
197
190
133
1
200
96
202
255
102
235
67
174
97
183
235
243
104
160
133
181
79
201
191
125
65
255
99
127
31
2
28
22
149
63
90
170
7
168
225
58
242
173
254
73
80
249
115
166
109
78
60
207
168
115
253
254
29
72
16
152
28
108
22
249
90
218
22
31
16
40
116
186
177
116
183
195
123
76
31
248
106
184
13
96
137
177
149
222
168
160
184
65
136
135
135
47
133
159
201
205
213
164
133
30
186
207
155
222
28
8
137
189
29
90
142
93
161
93
245
122
121
89
130
37
93
213
123
107
178
45
114
117
123
183
2
168
89
39
168
174
104
91
124
52
236
128
227
155
145
70
163
163
96
159
174
99
88
74
219
41
198
18
222
170
189
30
161
103
112
16
190
155
195
153
138
213
123
197
167
194
42
25
193
158
110
22
198
148
69
80
143
77
237
14
113
162
198
132
238
44
220
238
111
240
28
233
125
196
255
227
97
1
246
72
38
69
52
144
239
4
76
32
57
245
186
33
216
42
185
51
30
117
224
109
31
154
7
253
0
64
8
191
203
1
90
255
220
187
7
214
236
59
29
160
224
179
81
196
101
38
116
240
79
242
179
249
219
55
53
109
93
196
173
228
3
9
253
77
74
22
162
248
19
57
181
89
48
220
158
89
39
247
49
147
240
25
37
243
91
21
117
109
250
209
87
72
7
30
156
254
133
80
146
148
166
81
153
67
157
250
66
15
112
250
122
75
163
29
58
210
176
53
117
34
67
247
207
137
103
209
249
87
208
237
1
49
248
182
1
20
194
102
50
113
236
167
52
197
190
144
86
241
122
234
224
143
155
4
166
35
118
189
94
0
90
197
18
65
2
220
27
145
126
75
192
67
197
239
0
111
198
225
139
246
99
156
74
80
116
116
2
44
226
231
133
188
153
243
217
195
158
158
35
81
178
158
45
170
97
5
28
185
57
117
15
208
11
152
194
144
46
254
254
43
149
1
132
207
211
35
174
184
97
226
104
182
68
97
2
140
54
186
234
235
1
63
251
179
35
190
101
170
139
66
47
129
86
77
153
54
229
66
219
121
223
43
189
108
1
119
49
189
164
53
83
4
72
131
81
223
171
221
197
158
211
239
94
236
150
123
231
218
18
153
86
47
53
201
118
55
119
241
189
155
33
23
119
219
195
135
139
234
132
40
227
163
139
60
94
188
37
224
241
196
214
105
184
45
131
223
170
84
241
52
0
34
134
172
238
131
33
45
172
176
151
127
191
134
14
102
237
128
90
53
222
111
84
141
10
252
85
212
97
117
119
99
101
94
244
240
130
135
126
64
85
195
110
24
132
112
242
70
159
111
17
45
130
80
189
132
222
15
5
122
47
154
62
121
56
121
7
125
33
129
26
112
47
130
238
101
57
59
143
65
22
51
238
236
115
232
207
171
139
133
81
12
173
251
149
82
35
129
150
13
157
167
36
40
159
59
38
87
34
230
0
171
145
201
97
169
7
131
152
175
112
181
199
194
248
111
220
217
170
161
97
100
196
143
133
80
12
193
11
103
67
53
65
175
233
50
130
202
101
136
118
166
26
37
233
162
172
208
38
217
227
146
165
196
59
95
225
120
107
30
189
197
69
153
35
217
235
17
12
193
6
2
129
179
252
130
19
64
107
154
243
203
81
239
55
1
165
132
169
43
222
16
210
153
215
64
199
114
7
28
196
64
144
216
1
56
212
54
131
171
225
51
30
33
164
119
58
13
127
117
93
186
4
237
183
226
191
110
77
237
11
114
128
198
75
10
61
83
70
67
96
84
255
122
42
158
103
159
48
253
88
7
95
120
63
115
0
203
98
66
233
49
78
187
252
236
44
213
153
194
97
240
75
72
173
223
142
192
131
91
220
49
10
36
129
100
60
40
161
148
179
234
7
60
106
254
46
75
25
26
72
36
141
193
0
18
131
242
99
195
156
26
33
161
157
86
23
228
143
55
235
152
0
112
78
126
81
199
150
221
137
96
175
144
228
56
185
143
173
217
120
218
125
153
95
100
162
79
86
250
156
207
229
28
219
209
244
110
231
43
187
172
215
4
66
236
92
52
59
28
79
98
133
85
155
248
83
110
114
80
19
230
107
218
16
143
142
104
156
3
58
141
39
159
70
89
36
233
158
10
6
124
131
39
202
119
211
220
172
77
191
174
139
253
99
217
79
55
108
112
185
127
115
188
47
13
79
72
209
0
115
200
87
192
85
220
195
137
34
32
226
148
31
49
162
54
33
177
58
95
196
16
93
57
5
122
167
174
104
175
160
67
184
49
231
72
28
63
46
219
162
5
213
149
170
195
62
131
67
33
70
126
161
42
56
156
253
193
205
80
169
42
220
131
34
246
8
34
107
229
56
185
152
200
245
142
163
234
116
228
135
61
141
138
25
171
179
33
87
166
168
36
57
154
77
76
3
114
225
82
3
177
125
24
190
38
179
142
199
7
190
82
182
108
247
146
95
83
178
159
253
236
183
164
143
230
173
205
83
156
85
92
50
131
16
239
29
194
98
181
42
108
90
201
143
63
148
179
101
144
27
154
180
175
230
30
157
3
143
175
216
184
75
89
191
18
114
144
235
224
190
198
64
136
159
54
76
5
107
102
123
251
169
91
119
176
115
87
226
106
107
72
100
71
250
179
235
25
41
210
196
35
250
108
227
227
236
2
22
228
243
132
252
122
249
54
20
248
133
248
194
68
83
83
231
154
92
106
183
120
61
50
214
246
49
94
38
47
110
108
252
114
25
36
199
235
59
181
164
98
66
6
58
121
0
109
180
7
200
21
104
6
138
142
127
123
58
164
83
214
116
213
1
230
140
227
71
43
251
200
7
139
136
113
223
145
135
8
169
2
176
23
88
52
220
31
20
229
165
177
9
82
50
174
80
77
116
77
233
194
28
134
194
156
200
106
8
226
104
248
80
211
22
119
20
150
163
17
51
238
241
59
186
131
71
218
119
1
149
133
32
39
140
233
16
96
3
82
230
35
148
58
73
251
85
194
219
202
114
133
228
209
1
159
143
237
166
247
27
137
111
61
109
236
178
65
194
213
10
231
100
142
148
104
57
102
72
139
233
160
122
27
116
68
7
249
59
16
227
37
34
144
16
45
208
131
51
142
100
80
15
18
212
98
89
21
241
242
222
31
228
243
155
29
254
10
103
94
56
111
49
126
111
216
12
9
64
1
245
228
30
59
195
45
187
131
165
166
232
137
58
127
239
191
178
205
69
14
49
169
43
200
149
92
176
20
222
202
111
4
232
241
250
215
224
178
50
162
21
72
144
164
23
196
133
57
10
46
166
21
236
213
122
33
54
101
121
103
34
118
212
190
236
213
96
218
160
204
202
163
156
125
19
1
217
56
114
107
34
202
220
213
79
52
234
117
17
16
179
236
205
161
53
170
214
160
87
131
21
154
242
241
108
15
226
235
148
244
109
115
106
76
176
34
1
171
104
133
162
76
119
121
241
69
209
221
203
208
113
199
185
152
246
44
216
89
87
206
55
208
138
240
23
245
134
158
242
237
133
98
165
82
177
176
136
41
98
1
109
72
24
153
180
8
110
69
253
20
193
112
38
161
160
28
186
237
93
94
218
44
165
255
208
45
159
205
242
2
251
80
193
28
228
177
78
220
2
177
55
242
221
157
192
213
11
150
22
76
163
245
235
171
138
105
22
79
189
83
114
34
240
27
173
235
236
122
242
110
21
182
198
137
141
65
187
162
171
165
147
111
184
63
188
189
247
12
3
206
122
106
103
123
220
243
54
92
53
165
121
222
232
76
66
147
223
162
212
48
74
58
0
74
61
46
148
18
246
190
141
125
190
241
203
109
73
4
81
182
184
2
107
47
121
205
206
135
191
174
196
163
104
122
10
111
133
14
159
19
252
189
141
251
114
241
246
173
230
85
181
242
104
160
128
123
96
26
36
46
113
179
68
126
205
82
209
73
134
67
2
173
255
75
175
13
250
124
28
91
247
85
33
148
11
53
42
248
226
101
224
80
34
217
130
0
85
129
164
122
98
208
242
79
251
12
47
254
147
13
88
58
162
9
53
211
71
81
4
143
234
129
211
37
51
23
118
111
165
102
121
205
240
0
66
234
174
197
202
21
74
229
255
208
15
33
88
175
94
41
150
181
115
232
152
46
124
165
35
168
127
51
94
168
38
102
82
136
35
191
63
5
254
84
144
118
107
170
177
12
38
208
59
88
112
124
248
31
146
20
96
169
191
88
76
45
178
142
107
139
211
193
126
235
4
190
143
253
4
201
120
120
17
234
108
169
114
94
26
70
190
164
77
5
95
177
185
179
68
102
255
218
200
96
3
87
202
165
135
139
78
59
247
171
24
253
80
120
31
10
211
185
192
127
126
142
184
44
126
41
236
48
201
42
83
93
135
140
68
60
231
0
116
201
139
228
202
173
120
240
44
116
2
119
167
10
173
74
59
116
153
234
140
245
127
35
122
201
217
71
120
72
42
124
131
197
250
19
46
198
17
128
23
224
127
196
194
77
116
46
184
197
9
220
224
217
167
62
108
8
23
222
217
211
166
85
223
194
94
109
177
194
188
62
225
140
159
250
188
9
103
109
152
48
253
151
239
122
180
50
13
41
57
142
0
46
48
101
44
135
126
42
219
109
93
133
206
178
202
30
21
119
203
178
98
107
109
137
214
173
210
206
153
175
126
189
184
75
159
242
99
198
148
120
233
170
97
177
216
75
200
246
214
158
213
82
122
201
105
30
194
111
182
61
247
54
145
255
63
118
21
63
99
175
182
174
237
199
2
167
208
27
16
223
46
23
242
247
229
173
48
113
182
136
121
165
152
122
188
78
42
209
206
175
98
29
193
84
104
200
107
112
79
234
42
139
41
129
5
124
28
75
213
83
184
50
151
205
225
122
105
82
99
251
239
165
254
27
150
114
90
135
7
187
153
69
22
164
199
89
217
37
45
128
98
23
176
109
83
193
125
119
5
36
120
150
41
121
80
130
43
221
29
29
184
13
197
215
243
232
99
224
250
146
151
190
195
101
59
104
129
8
33
132
162
43
200
27
20
196
44
156
229
208
10
183
166
151
9
14
172
187
238
65
157
187
112
213
109
137
80
201
237
109
97
215
186
237
151
22
66
167
250
210
142
166
90
191
137
49
254
207
57
93
228
72
139
128
238
116
254
10
108
224
176
64
158
138
229
225
55
68
115
94
86
186
60
108
29
148
96
54
160
36
36
83
247
142
60
128
65
57
182
189
65
90
10
111
69
255
42
106
251
207
58
230
26
205
130
197
195
25
73
191
109
225
222
96
160
154
112
137
19
174
171
83
214
247
103
16
130
193
255
250
79
0
236
112
93
27
88
14
63
248
108
7
98
61
57
149
211
84
145
27
45
0
188
42
205
152
7
50
129
98
228
43
226
172
212
6
211
254
31
71
161
74
71
238
126
44
133
237
155
161
75
172
74
36
31
84
230
136
18
240
123
183
147
179
121
156
252
193
182
128
72
125
133
100
51
240
157
149
239
15
10
234
52
169
246
55
142
84
73
122
230
203
14
4
81
26
175
6
201
44
23
122
92
222
221
36
53
225
55
208
150
63
156
249
61
66
200
113
203
158
236
200
192
43
175
129
21
4
189
193
203
128
53
156
62
8
209
51
41
224
148
222
143
37
226
234
166
172
173
111
160
80
4
208
213
224
184
67
156
60
15
232
205
141
175
124
93
162
119
50
161
243
223
22
114
102
207
146
5
172
113
191
226
22
0
190
35
135
195
14
144
177
141
42
185
181
128
11
0
75
58
207
23
222
30
0
110
123
97
148
189
206
44
170
21
198
215
208
155
58
204
123
228
189
50
68
75
113
152
104
25
90
139
213
249
152
140
167
223
7
241
188
225
65
35
14
9
11
32
151
221
242
250
200
68
19
215
8
35
123
127
19
24
168
61
165
92
174
186
107
252
196
140
170
145
245
82
194
97
250
235
134
71
86
26
132
241
235
160
165
104
114
145
179
214
189
159
31
46
2
235
210
251
150
200
134
121
21
131
232
102
24
207
94
158
203
141
176
67
231
78
236
181
42
194
101
36
62
177
235
249
55
215
71
192
12
252
152
232
75
97
248
222
65
115
19
66
178
167
165
251
190
113
35
167
157
116
46
211
91
195
186
22
42
4
107
123
22
73
92
86
247
138
34
204
147
251
172
243
153
51
69
89
162
47
12
130
111
83
69
120
158
116
169
178
17
8
92
214
93
15
132
36
146
227
8
108
81
120
71
1
218
90
242
213
92
198
224
145
115
156
67
248
42
70
137
80
135
205
47
19
216
41
172
175
102
145
210
236
147
140
182
130
209
219
128
0
238
198
33
154
160
91
238
121
91
2
132
14
67
212
108
246
162
134
168
233
24
7
43
162
11
1
241
235
43
87
159
249
195
159
18
198
254
223
246
101
91
171
170
37
223
125
52
71
228
115
249
193
28
231
165
234
52
148
46
180
60
178
203
69
104
161
113
124
227
181
110
223
94
80
5
53
113
172
75
252
243
22
66
47
63
168
167
21
210
223
106
236
137
42
217
54
168
128
156
160
194
70
67
201
150
6
82
5
15
136
184
25
126
17
34
3
106
199
85
142
93
103
251
164
189
60
18
113
28
40
66
142
215
237
173
5
205
193
107
180
33
253
189
84
64
131
199
226
173
184
40
159
10
107
127
181
235
163
2
92
212
2
137
76
234
184
212
65
146
76
236
15
17
198
176
203
27
157
222
95
214
170
53
126
124
20
221
213
205
109
30
101
120
101
209
232
41
162
56
29
99
196
122
255
120
116
254
102
160
212
200
57
155
5
80
119
217
255
218
41
232
216
234
119
82
13
130
104
30
150
44
212
77
33
168
243
55
241
122
184
105
130
29
235
233
161
90
117
93
100
151
131
140
78
164
69
252
145
57
98
37
33
249
131
92
8
163
239
26
46
247
8
228
248
220
196
86
138
134
216
135
250
23
28
108
252
137
145
147
61
189
84
92
190
213
201
206
89
78
157
167
54
203
138
147
145
161
16
141
79
33
245
127
219
230
180
70
51
83
72
76
60
214
121
69
42
151
117
26
70
126
122
148
240
3
116
146
99
108
96
45
94
122
119
25
254
63
50
230
15
134
168
15
188
237
3
247
40
157
224
139
194
128
90
55
87
178
78
139
65
37
70
73
155
198
194
99
147
161
69
63
8
111
45
46
178
177
75
247
217
99
94
44
85
154
25
175
144
55
108
121
104
194
40
186
161
132
14
11
227
109
157
54
77
207
87
125
0
26
101
37
59
205
153
98
19
255
224
153
106
39
187
104
154
134
146
77
229
238
76
174
195
76
151
163
246
129
122
23
138
254
1
33
53
150
90
43
197
244
156
219
128
244
213
108
20
8
3
211
213
114
222
132
184
43
146
26
248
220
224
205
164
133
210
131
20
169
18
164
40
163
66
179
194
167
140
197
111
226
179
206
157
195
209
211
28
251
57
86
26
248
203
134
147
174
247
61
66
52
35
173
217
153
252
244
181
189
1
108
160
145
221
145
77
73
10
191
186
169
163
71
166
75
204
53
180
11
71
200
7
36
212
58
239
135
46
28
148
104
65
149
45
61
115
129
238
177
198
83
4
71
226
196
182
0
185
247
250
75
176
22
157
196
237
176
227
182
217
219
254
131
158
111
33
147
221
162
23
19
180
108
183
250
197
43
55
184
164
25
99
65
195
205
72
144
113
136
48
238
107
218
148
10
110
177
69
137
137
184
244
247
110
253
48
104
44
213
142
52
106
197
206
38
72
16
223
203
45
94
112
165
205
153
75
4
60
138
129
108
175
171
81
20
245
255
223
194
56
198
165
159
155
217
255
106
57
76
230
2
46
103
138
176
247
137
80
164
107
97
107
155
34
175
197
199
246
213
134
165
49
149
117
35
131
88
207
155
222
132
86
35
139
95
82
193
56
99
244
255
67
154
25
230
24
60
5
109
43
198
204
77
95
227
83
203
212
151
109
1
20
242
207
91
239
149
36
161
254
198
34
63
39
129
239
179
94
32
40
127
90
162
247
14
225
215
5
112
217
150
94
123
51
23
34
142
175
7
191
175
86
97
219
222
231
102
29
140
252
161
208
108
237
31
236
110
237
84
79
9
142
220
172
207
194
59
111
37
82
184
197
176
126
142
221
34
99
84
7
4
1
44
151
222
129
170
107
106
222
222
57
35
25
88
30
135
238
44
188
209
233
190
101
48
161
243
22
197
197
0
12
167
251
198
17
0
82
229
77
53
164
94
84
199
106
57
115
128
101
84
115
4
155
20
146
134
20
130
115
89
65
111
143
199
252
49
106
76
85
103
6
236
23
106
189
62
92
154
147
48
218
133
247
218
215
70
242
244
34
36
50
120
233
34
73
33
178
93
113
29
210
233
254
239
18
105
158
116
76
28
139
27
82
181
87
227
249
154
114
239
54
138
7
255
204
235
158
88
98
220
101
7
174
89
236
27
134
191
169
141
122
191
250
129
242
95
108
165
89
0
54
150
227
36
24
25
177
212
210
147
223
205
160
160
11
124
222
9
77
116
96
123
238
188
188
136
233
123
165
120
169
111
234
141
72
164
190
148
119
48
216
20
26
108
209
222
155
61
188
18
42
251
162
96
123
102
57
114
220
215
104
183
56
60
46
5
50
24
198
57
27
210
29
11
163
121
14
206
245
20
64
55
112
171
247
152
68
206
36
14
84
200
35
46
234
84
77
160
64
231
198
108
124
104
112
228
162
40
19
166
63
10
108
122
174
94
242
7
107
99
38
212
91
192
209
85
32
239
108
210
135
253
232
23
154
179
145
197
109
97
222
68
194
173
37
174
192
116
224
92
164
126
199
168
110
125
40
15
255
159
189
167
156
174
141
18
60
101
73
47
209
167
112
237
148
129
70
164
191
84
71
105
72
141
88
144
234
194
16
103
157
66
103
180
72
94
187
156
86
141
170
231
180
118
172
42
163
250
248
97
60
114
80
6
95
98
220
216
181
172
46
150
99
103
81
41
167
86
17
241
61
160
248
100
52
238
175
206
123
2
241
163
67
223
55
163
82
207
207
227
148
102
77
23
229
144
98
219
80
168
177
131
11
218
4
82
47
47
244
100
88
161
205
177
42
100
178
178
226
138
42
94
120
47
135
238
148
87
3
74
156
195
173
111
87
181
44
7
38
197
16
70
159
75
218
112
169
227
16
113
66
183
106
237
36
228
83
118
144
40
199
99
209
83
119
145
106
232
235
16
72
113
137
119
67
174
183
47
133
97
84
87
77
131
182
38
48
107
238
119
77
120
79
79
206
185
14
83
158
100
247
135
72
196
202
17
17
159
11
90
194
129
224
192
225
168
11
34
122
15
94
228
145
229
66
234
8
255
236
152
134
26
48
49
130
111
23
178
84
220
143
36
91
65
0
186
51
235
230
113
125
7
137
163
26
231
82
113
159
5
65
238
100
101
178
65
39
192
121
198
148
177
89
235
15
126
161
237
162
124
84
126
63
246
188
209
136
213
52
123
63
101
81
187
168
76
58
86
249
65
7
53
130
158
113
212
157
222
132
34
156
182
132
152
133
251
99
184
143
74
98
84
4
100
170
222
97
160
237
80
215
137
163
212
60
53
77
152
229
222
156
244
118
245
229
176
29
201
120
217
186
21
50
80
232
146
131
87
30
105
139
172
111
64
186
159
165
8
253
131
113
21
215
128
58
119
106
5
44
75
151
130
32
131
82
226
138
133
253
7
157
251
140
187
183
187
157
71
240
229
126
1
12
115
97
90
211
247
246
250
111
72
81
189
3
173
103
2
191
235
19
232
160
15
67
248
20
186
166
206
53
155
45
49
223
89
110
9
85
3
159
50
163
217
199
96
220
86
63
83
33
95
142
56
84
179
224
99
190
251
215
199
1
209
59
39
64
158
237
108
198
40
119
212
150
84
213
166
243
253
93
41
177
237
172
29
24
106
118
115
17
58
233
214
83
54
222
208
201
158
53
146
5
33
161
124
158
109
188
63
101
89
129
149
158
160
231
100
152
27
148
251
160
215
197
15
148
45
223
46
70
57
255
243
78
65
100
90
179
13
0
81
116
127
241
135
105
230
165
148
255
59
6
251
217
115
118
235
229
45
228
156
243
14
161
245
109
68
159
31
94
16
179
128
63
98
191
17
126
62
241
250
21
1
184
175
47
240
2
120
201
79
174
101
149
125
227
42
144
49
143
226
71
75
214
253
70
117
244
230
193
193
112
164
82
249
251
197
5
71
17
62
170
0
75
140
197
253
1
96
55
231
176
240
70
235
226
19
239
159
220
131
217
175
92
236
218
22
158
252
241
31
244
90
211
149
60
15
102
61
19
176
147
196
109
249
90
13
15
53
129
212
74
28
70
190
129
162
21
16
12
79
65
220
75
119
86
5
212
154
204
61
30
90
195
94
212
58
27
25
227
85
106
74
213
35
183
61
237
21
62
65
111
78
135
23
213
249
107
251
47
11
180
122
1
65
248
237
248
99
57
181
45
138
212
169
139
151
230
191
164
109
143
249
249
234
66
55
162
134
186
136
107
106
93
98
123
87
253
227
29
62
69
129
213
126
201
97
153
242
13
121
112
214
143
213
126
194
203
25
252
226
62
140
238
191
102
136
248
128
77
222
42
35
89
91
123
207
136
57
119
137
1
168
61
174
5
177
40
178
83
192
86
30
67
219
137
207
29
242
190
98
110
156
117
226
57
147
72
11
83
83
142
130
218
138
36
246
216
100
128
99
252
167
45
237
75
113
212
125
62
95
181
52
59
212
254
134
234
165
227
9
15
86
141
87
231
227
144
71
179
82
137
194
113
35
39
244
82
129
6
175
212
113
18
194
179
96
130
29
217
171
67
176
125
188
248
44
190
163
113
51
240
217
135
96
214
15
1
190
4
243
206
20
169
104
8
10
170
41
154
155
213
111
26
75
96
211
93
239
107
242
158
152
183
211
199
212
30
21
178
55
55
233
194
36
220
117
248
142
3
86
66
244
218
227
37
88
5
227
107
115
154
229
125
52
50
97
48
140
211
177
78
100
19
39
179
167
190
25
189
202
22
17
95
4
127
113
189
219
14
166
102
94
214
133
172
125
30
50
171
114
9
186
152
95
144
215
79
113
231
224
141
94
170
172
251
34
175
251
194
104
203
242
57
126
9
233
176
100
172
4
144
109
76
12
1
164
177
229
31
187
195
46
132
104
10
122
95
16
201
26
77
5
179
42
108
175
60
41
193
181
46
75
253
227
252
252
29
0
39
75
80
166
92
232
84
107
99
221
134
2
108
229
131
144
241
43
171
219
100
29
146
250
191
134
68
32
133
166
80
72
255
45
253
6
146
111
245
184
128
104
102
96
32
201
251
53
34
218
161
46
125
124
114
83
78
43
25
243
29
66
172
122
115
211
98
252
233
210
172
137
82
10
178
160
48
238
175
152
58
100
188
63
80
78
244
90
49
109
137
110
3
36
207
162
163
154
179
127
55
189
143
109
207
46
51
56
84
195
12
252
153
49
81
252
232
110
214
127
29
29
231
67
27
114
135
141
37
56
152
97
191
144
221
252
102
178
75
171
9
85
87
220
193
29
222
135
194
221
251
42
79
141
225
119
13
135
214
49
153
238
202
166
126
55
62
41
51
92
30
221
70
199
168
14
140
146
82
178
60
141
14
114
183
163
201
210
220
155
163
216
152
35
212
166
156
186
200
83
150
186
244
89
196
108
137
55
213
33
227
168
116
30
126
188
230
82
173
206
115
68
9
217
150
148
250
147
104
95
193
186
76
3
49
145
33
71
11
171
208
188
107
95
172
253
80
118
90
249
206
27
40
30
113
210
209
91
22
177
221
154
19
23
191
75
216
43
64
1
24
157
54
127
65
184
250
251
175
175
34
205
110
11
43
96
70
139
111
13
71
52
12
26
102
8
19
225
30
69
125
225
136
181
33
30
16
211
30
163
168
118
20
176
76
203
116
160
90
219
64
132
22
229
227
251
85
246
7
150
217
148
39
13
4
17
133
55
204
173
137
169
220
20
181
111
130
66
150
107
216
158
39
202
133
20
14
110
53
201
104
233
138
129
83
189
53
222
192
204
227
184
242
137
210
157
30
244
65
39
130
197
162
145
189
188
63
33
200
52
108
216
158
49
28
250
70
131
129
50
163
142
112
71
4
95
247
63
92
246
208
24
247
98
25
134
189
254
112
128
16
197
121
47
218
188
153
203
205
74
166
127
30
27
173
55
136
21
115
62
147
131
170
141
189
44
135
113
179
56
194
82
23
25
117
113
186
172
24
183
249
238
213
161
89
20
140
121
163
185
119
84
121
1
27
63
128
151
26
130
77
94
147
71
76
41
41
101
183
254
52
148
22
220
21
187
93
34
20
14
157
185
14
170
254
112
10
16
203
127
60
214
248
149
83
37
74
192
79
34
134
129
239
240
246
156
46
55
16
85
87
130
62
26
223
119
152
244
56
229
53
62
128
14
221
252
168
208
216
142
85
213
136
88
244
113
111
133
136
55
130
69
181
138
117
136
229
137
253
195
187
119
44
58
58
251
47
175
226
150
12
53
159
11
13
68
86
77
132
13
44
145
244
136
219
189
80
248
186
170
117
241
121
158
144
76
18
132
90
73
105
102
151
23
173
73
12
149
98
82
139
38
137
233
191
219
137
223
138
11
108
170
128
156
189
154
160
177
30
60
161
247
198
127
152
9
0
77
240
173
211
157
208
227
30
66
113
100
133
97
131
101
231
222
95
191
67
66
230
131
235
71
188
181
4
48
14
101
193
255
48
2
133
80
77
234
23
1
244
144
204
36
8
169
195
79
83
5
52
237
250
163
237
196
255
75
205
138
212
131
159
175
184
111
18
192
196
102
252
236
8
232
200
125
41
142
207
114
12
209
25
141
109
207
233
178
223
19
230
212
48
125
95
86
164
82
32
169
238
36
85
166
54
248
152
149
119
165
240
201
129
212
200
226
54
94
202
86
154
31
170
190
202
20
63
217
53
63
185
148
222
11
165
18
31
125
227
87
156
81
5
111
225
17
65
88
38
217
74
45
236
200
118
48
244
46
52
113
230
60
7
79
115
89
199
118
78
183
13
151
11
57
10
188
42
198
176
196
173
120
108
0
153
134
106
86
26
36
109
68
73
67
57
109
148
64
30
80
193
203
119
41
5
243
153
195
136
226
192
11
116
198
82
114
99
57
203
10
242
183
14
161
42
67
71
158
175
55
236
66
185
106
63
165
95
74
43
39
92
108
210
108
119
165
161
52
80
111
219
110
81
195
221
98
26
54
220
135
137
88
247
86
196
218
98
35
88
47
154
244
118
123
57
140
4
33
74
213
101
8
144
49
7
46
123
33
40
37
186
35
255
16
244
134
0
136
134
143
124
221
251
215
37
234
136
158
232
9
16
242
172
85
103
255
227
161
37
105
74
166
172
183
141
253
78
211
34
242
46
148
59
150
208
108
230
236
137
232
147
107
25
65
177
31
15
128
144
11
62
113
247
226
60
64
106
190
39
68
182
137
188
211
203
184
165
41
173
238
210
168
234
176
252
255
227
101
73
118
254
218
88
185
40
99
46
117
135
174
64
111
235
223
91
118
246
73
240
71
202
208
42
59
233
104
63
43
146
42
184
92
241
2
33
31
10
29
227
190
150
165
22
62
130
55
182
170
208
44
146
110
139
76
120
98
180
138
7
95
253
160
106
22
111
129
70
75
195
6
213
90
120
114
18
171
15
135
204
182
140
191
143
243
235
84
35
154
228
89
157
216
142
4
206
198
148
6
160
69
29
98
61
62
9
201
186
255
132
81
3
26
70
151
217
248
239
43
176
238
45
93
246
195
101
139
17
141
225
10
228
244
25
61
83
189
238
187
210
29
232
122
236
99
55
97
201
183
166
133
114
186
93
165
234
209
54
118
16
185
128
157
34
220
129
124
227
1
143
251
189
102
25
8
117
105
2
75
10
184
200
131
118
186
114
155
241
184
123
155
222
83
228
8
74
154
232
64
109
173
210
109
194
145
17
92
144
122
33
224
195
196
160
3
112
2
14
17
198
167
80
11
40
12
218
93
234
159
57
32
10
121
169
217
221
99
250
220
31
206
25
0
135
109
76
131
149
92
111
103
109
108
114
222
231
22
163
78
243
177
121
10
17
137
200
109
50
213
158
78
8
15
252
255
114
37
116
146
125
151
194
195
151
211
70
71
109
188
3
7
134
133
15
23
176
95
163
174
108
153
190
3
116
74
185
67
138
236
38
250
84
27
94
66
84
177
20
84
234
130
108
51
53
180
200
230
135
43
187
132
123
103
13
121
238
214
9
194
21
46
45
162
104
11
198
249
67
202
118
182
89
45
19
252
9
113
218
54
95
151
205
115
127
4
238
95
15
185
180
49
143
75
233
8
226
38
10
236
1
140
110
186
124
9
76
166
37
163
202
54
149
100
228
161
86
26
152
115
169
246
42
53
18
197
81
75
26
46
109
40
229
190
0
245
221
44
5
52
152
247
253
82
250
39
47
241
0
34
106
48
186
127
5
143
168
74
175
49
195
196
19
227
193
247
165
143
118
173
21
27
80
57
20
231
143
134
36
115
165
238
1
23
186
203
106
13
4
140
1
66
146
104
245
238
25
149
120
149
32
73
2
32
125
223
53
128
69
210
225
113
151
69
12
104
242
102
94
77
171
135
220
41
134
127
97
66
254
252
12
239
57
158
21
72
31
156
188
68
205
185
102
22
18
159
231
175
218
20
136
1
2
78
173
255
143
234
6
123
220
38
234
85
116
224
5
255
134
156
80
42
186
210
62
43
94
22
242
238
34
172
141
2
104
109
57
128
190
177
170
200
240
27
6
59
225
3
79
45
89
100
249
189
7
73
10
137
48
179
225
116
224
73
47
143
152
78
220
87
83
87
34
207
123
136
146
9
218
171
152
116
144
167
204
192
225
79
160
223
153
94
247
166
203
245
46
45
156
169
200
139
26
155
158
243
170
188
243
196
232
26
237
245
64
82
245
35
121
50
169
223
152
145
221
49
163
141
22
34
157
133
140
254
221
199
63
255
152
198
34
235
209
19
15
8
56
167
155
202
8
197
69
175
225
198
25
43
170
255
52
65
160
226
145
196
138
114
47
50
22
32
246
137
57
0
94
239
117
237
156
203
204
166
92
127
56
108
251
162
180
89
58
214
241
177
76
74
144
181
143
25
169
139
221
195
85
216
153
116
97
198
219
202
41
192
199
58
193
142
233
106
220
50
226
123
126
202
162
240
206
68
148
4
138
21
69
5
2
250
212
184
241
62
248
46
112
180
135
11
217
156
107
166
132
120
154
145
48
43
4
48
72
66
74
204
77
232
132
223
240
227
68
30
55
46
47
108
41
175
175
12
65
28
179
226
191
179
143
222
69
9
20
238
180
55
61
190
44
232
64
240
153
103
89
80
170
219
115
218
171
121
97
10
35
246
54
207
225
84
43
128
111
116
169
26
211
26
40
95
142
191
85
218
75
53
11
88
230
195
105
24
161
71
189
180
215
113
137
160
26
200
221
38
88
173
161
74
229
40
57
18
203
188
147
111
248
224
104
153
28
58
231
137
141
55
64
142
161
113
172
195
220
90
41
229
222
252
235
205
220
145
223
170
67
137
76
136
39
39
90
1
208
163
206
123
107
177
235
168
103
126
184
92
49
85
15
92
105
227
54
191
213
46
51
240
181
126
45
233
2
120
70
36
28
199
191
104
161
209
240
128
221
66
227
152
57
251
26
193
28
236
124
48
103
254
102
122
175
1
142
146
237
245
19
241
18
197
114
168
21
138
165
164
57
141
200
105
119
110
83
46
198
195
192
48
212
249
79
92
14
175
62
158
116
75
64
51
136
248
88
132
205
228
135
64
142
159
85
39
149
181
124
154
183
122
243
246
19
19
170
100
20
14
15
20
143
204
225
66
179
11
166
58
26
214
185
127
176
191
127
250
40
57
213
143
174
217
57
38
57
253
95
183
86
152
255
110
176
37
109
251
90
228
93
171
0
189
254
14
232
95
25
229
146
16
182
230
243
83
56
78
54
69
16
212
166
5
1
41
200
246
45
180
105
112
76
195
228
129
247
150
212
211
43
230
16
184
155
17
218
11
157
147
178
64
80
55
2
239
34
154
165
214
153
83
195
210
11
199
28
109
124
135
117
172
129
36
78
181
120
131
173
199
14
181
138
151
16
51
34
201
163
34
124
182
207
192
119
56
102
120
235
139
231
43
50
3
124
3
183
32
212
187
250
171
81
192
189
193
230
30
195
8
244
162
226
131
233
254
59
254
104
250
159
27
67
91
234
11
191
103
74
159
53
75
184
115
189
89
198
136
240
220
236
141
86
173
171
152
16
194
129
210
122
187
94
10
67
213
167
202
119
41
45
177
178
78
101
206
159
169
103
99
85
146
11
207
203
30
24
96
184
112
88
74
136
121
158
197
136
118
232
50
121
28
184
155
52
212
56
34
133
75
105
216
16
213
14
217
122
15
67
247
68
136
158
129
15
183
187
122
228
120
111
176
74
169
134
113
128
253
11
7
57
38
60
242
230
153
165
214
43
125
240
148
98
67
51
192
215
190
77
159
207
116
62
207
59
126
66
85
51
169
160
1
252
88
196
49
60
88
32
87
151
68
117
93
204
149
182
83
46
212
89
48
118
204
49
221
51
94
37
94
117
19
144
159
22
191
13
95
14
171
107
158
32
102
69
252
252
230
61
109
119
58
119
233
133
122
31
224
79
134
97
5
139
127
222
186
195
127
18
87
69
201
29
174
246
218
101
59
23
151
243
146
155
12
199
119
20
126
110
255
239
110
8
181
84
87
14
186
95
165
108
36
38
10
116
84
6
243
13
252
203
189
153
174
7
89
1
107
122
136
101
51
79
10
177
88
56
96
78
13
247
93
66
56
145
250
177
225
131
51
12
213
83
250
213
40
43
19
189
220
37
90
123
94
250
177
140
199
205
242
26
211
81
143
213
42
76
224
66
130
197
105
170
212
79
191
98
105
47
54
254
32
207
207
195
133
49
207
91
175
244
236
184
212
180
154
12
145
154
211
171
236
251
226
141
91
92
254
79
1
115
255
140
236
74
0
15
158
180
25
198
29
82
41
249
220
227
213
73
122
3
246
159
45
87
4
148
228
20
171
86
186
246
127
3
79
84
86
161
179
247
144
133
19
204
156
230
106
16
91
11
223
134
177
17
57
111
31
57
181
205
144
149
138
115
88
234
66
14
105
207
95
2
204
39
100
173
207
245
195
30
139
18
12
215
85
41
28
200
208
75
91
220
30
26
115
45
103
250
36
94
225
153
241
182
5
85
58
255
246
98
75
121
115
69
29
114
245
230
77
80
46
104
167
167
152
241
24
27
206
24
43
190
181
26
243
102
174
141
95
77
174
221
240
246
231
180
101
119
89
103
125
169
82
50
144
113
104
107
213
207
122
78
87
217
29
131
202
182
140
111
59
76
30
201
47
61
210
217
59
201
183
66
22
126
123
222
158
246
15
254
174
43
14
39
61
36
25
255
144
79
127
198
151
247
207
53
34
11
193
181
207
26
231
153
39
221
118
128
130
48
136
65
137
132
50
2
70
245
125
242
28
97
103
135
33
227
25
122
44
111
135
142
207
26
64
237
172
77
210
40
104
212
101
76
76
105
229
205
165
93
31
113
113
181
228
24
236
38
68
188
220
195
178
114
138
228
247
180
17
55
42
42
2
228
187
196
237
12
236
235
24
105
54
188
190
31
250
227
96
140
155
217
159
184
91
110
148
183
96
173
192
133
171
233
208
193
220
136
156
247
141
74
255
112
132
68
202
17
222
81
191
156
41
3
250
146
225
86
160
2
60
156
229
178
195
34
93
182
194
77
125
253
171
62
101
66
18
165
118
120
250
244
171
232
118
8
77
239
42
237
244
33
28
30
11
22
155
80
89
97
252
65
249
161
13
156
21
128
208
100
20
137
161
87
229
230
111
246
242
222
246
141
114
10
126
40
245
243
41
104
170
239
57
23
204
224
99
181
178
45
9
205
93
212
224
160
37
7
255
138
10
201
11
60
143
67
7
39
13
142
219
56
59
98
64
109
14
225
160
193
116
75
63
199
54
157
9
57
122
35
208
250
189
27
72
68
224
52
47
247
104
12
150
120
224
133
230
64
63
136
234
23
216
73
36
151
200
36
56
118
244
76
178
162
208
103
47
175
9
155
137
232
61
51
64
250
135
66
189
146
132
20
136
69
113
109
18
182
250
111
123
30
236
145
158
41
246
142
70
52
236
6
221
247
120
43
83
167
42
92
250
68
247
11
120
15
131
213
36
37
83
173
129
84
88
183
76
106
172
208
25
161
4
12
139
253
33
117
110
246
77
102
12
43
190
48
88
229
128
136
49
168
166
69
137
76
124
95
124
220
2
0
53
115
133
83
103
171
170
143
161
135
150
141
63
103
43
220
96
112
27
175
152
186
176
26
175
97
197
251
28
167
226
59
240
38
163
113
220
214
74
184
224
145
12
47
148
182
3
88
143
67
238
173
28
235
126
57
5
53
190
175
220
81
10
100
44
220
126
168
64
143
87
136
37
200
130
17
65
3
94
79
166
246
111
56
91
166
5
8
105
140
101
139
45
191
30
38
150
201
185
13
65
216
5
184
49
189
113
215
135
7
25
89
133
31
253
198
166
26
108
130
94
81
4
17
96
255
221
145
247
237
155
114
197
3
200
227
76
49
148
189
117
67
77
189
202
161
169
97
238
91
223
48
224
88
239
243
234
252
204
108
78
239
182
206
181
189
228
237
82
66
85
182
64
54
187
54
249
104
56
182
64
138
43
120
94
42
124
139
70
223
160
165
139
43
142
123
37
147
62
240
43
45
241
26
116
128
93
22
41
171
14
166
147
32
88
231
168
111
156
170
202
3
178
78
70
175
89
62
252
217
31
67
114
104
138
21
32
142
48
188
195
138
153
251
204
31
15
122
222
55
185
3
138
245
201
159
112
13
6
81
221
236
4
49
254
91
133
122
123
101
187
224
209
44
95
34
205
170
121
164
216
224
181
174
8
103
3
82
45
202
18
215
163
112
40
246
59
32
255
43
183
239
98
50
2
207
192
210
95
22
22
72
99
145
5
132
216
142
230
146
248
3
209
206
63
53
103
230
15
214
92
245
95
195
248
242
201
225
91
124
161
17
12
130
30
28
128
234
60
150
65
51
23
21
239
148
78
247
132
63
109
135
254
160
235
176
172
240
159
4
217
210
52
111
3
132
60
203
41
162
179
57
153
167
102
178
186
73
213
62
39
83
59
198
45
2
245
60
238
65
79
220
145
196
90
33
69
170
128
7
143
80
38
45
140
3
125
91
9
136
225
166
111
62
144
211
207
56
225
20
142
62
229
48
22
138
34
205
112
29
69
145
3
170
206
73
190
184
28
7
12
155
62
245
213
88
211
187
10
15
149
134
251
136
104
79
77
39
51
156
44
222
74
221
35
144
108
251
73
165
83
107
119
240
83
23
3
52
137
171
27
221
29
142
94
100
111
226
24
99
27
105
48
8
75
188
211
129
121
223
82
135
50
19
101
137
80
8
250
31
185
68
99
2
102
122
123
181
245
34
128
75
106
98
209
134
72
92
95
176
148
189
166
158
4
187
55
112
16
122
199
168
9
104
207
78
194
223
132
82
33
107
239
179
154
117
82
78
222
113
100
54
66
171
226
27
25
60
29
34
40
165
121
156
223
71
82
106
135
44
123
118
39
116
82
59
187
66
248
128
69
47
243
70
203
249
30
3
86
66
122
44
55
201
53
60
183
201
46
80
167
45
118
59
240
53
26
168
102
229
183
31
88
180
105
175
192
80
183
10
167
36
246
71
180
114
135
83
179
88
102
95
169
40
110
227
229
110
44
85
139
111
95
211
237
228
160
153
199
113
55
71
225
84
163
107
129
73
182
31
114
5
242
70
187
26
193
41
108
176
33
235
54
253
31
106
169
112
42
37
2
157
130
239
65
133
67
136
169
169
251
30
64
96
98
177
42
10
31
237
88
20
219
241
175
55
190
235
120
69
199
209
164
153
171
63
15
58
47
75
19
240
208
67
232
27
81
245
11
197
135
111
252
83
49
25
20
84
78
161
119
229
232
193
155
224
9
49
86
160
52
215
69
83
200
244
199
116
21
121
186
252
121
38
181
109
165
204
226
7
125
78
86
216
46
169
12
162
61
108
208
128
52
117
184
46
251
49
30
74
70
118
245
193
91
44
14
91
38
21
233
163
173
29
26
206
41
93
204
99
161
42
61
210
99
109
37
193
48
88
90
221
194
150
190
198
213
99
138
15
114
248
193
204
12
175
168
195
249
141
99
10
47
64
170
68
14
168
123
198
238
116
97
97
253
57
242
144
66
247
183
17
13
86
149
103
109
144
169
244
205
193
156
181
240
15
49
102
211
219
205
202
142
10
247
11
30
150
216
0
8
7
173
170
215
28
129
64
98
229
135
133
222
213
84
125
183
245
243
17
65
66
23
109
124
108
2
184
137
44
66
90
145
238
212
184
204
158
97
5
248
120
201
44
82
139
121
250
46
233
163
218
68
37
181
145
20
128
88
161
244
32
79
71
200
216
183
196
146
33
168
67
175
66
232
234
100
113
198
40
167
138
52
168
245
222
1
69
186
40
237
9
251
90
187
169
95
126
219
154
134
106
255
241
216
111
249
198
39
159
227
171
150
59
211
51
171
125
187
153
143
75
239
84
159
45
217
83
101
250
108
186
198
85
245
78
94
184
22
52
108
113
14
52
2
179
14
242
42
109
66
224
163
9
204
36
195
113
118
75
170
30
211
139
125
133
77
162
86
44
31
36
75
241
53
34
14
1
203
26
2
26
72
121
168
119
163
223
63
150
77
146
110
131
138
70
222
113
118
220
248
195
211
134
173
30
63
1
123
156
228
173
30
29
135
32
197
27
194
196
55
187
202
199
219
240
200
215
170
177
1
32
10
164
67
122
18
101
6
92
75
129
112
249
230
187
19
125
40
85
44
165
221
153
150
190
36
104
112
99
94
134
29
63
181
147
118
22
125
163
200
219
139
235
23
138
90
21
162
129
94
112
86
78
209
197
222
232
21
203
0
197
161
245
26
159
35
231
202
24
177
68
45
167
214
243
77
96
125
8
178
24
177
176
0
202
201
48
97
184
42
176
0
76
20
61
158
239
135
143
181
139
163
79
123
219
137
83
250
31
37
133
166
180
118
225
246
7
119
89
90
127
105
118
6
175
169
21
216
46
77
43
115
37
238
0
102
78
172
148
253
43
4
26
22
163
2
248
131
63
19
28
251
93
224
189
124
128
94
205
180
223
89
234
18
88
83
27
40
172
20
184
37
162
123
237
152
79
6
42
188
211
147
227
201
174
117
33
227
174
18
220
111
240
124
149
42
39
230
22
115
195
159
76
188
107
174
91
93
217
49
87
172
138
173
149
188
136
39
46
147
23
63
228
59
21
122
179
236
161
140
18
150
240
182
52
171
99
105
251
74
58
100
251
134
244
240
31
39
220
138
141
84
113
23
126
81
77
133
215
218
101
11
231
170
182
12
166
215
125
92
147
46
115
229
113
173
67
172
47
44
85
181
206
208
252
80
97
121
173
221
44
245
228
184
195
127
13
149
70
229
237
90
158
249
239
223
139
117
249
199
175
204
93
42
154
74
72
160
66
44
55
89
100
186
79
35
154
192
235
220
6
240
52
73
110
16
190
114
124
94
192
151
15
62
113
116
0
89
18
136
228
106
140
137
108
196
253
93
150
26
18
239
49
137
120
128
2
164
120
209
188
167
207
228
138
231
107
250
26
244
81
31
190
103
239
35
131
117
250
72
42
158
181
23
193
65
203
68
107
75
212
113
164
39
207
100
58
23
238
192
36
216
196
36
10
110
26
31
16
141
226
42
33
13
253
149
55
27
44
206
222
2
162
87
251
62
192
138
84
26
183
237
40
255
39
30
171
195
195
104
43
160
17
226
90
74
22
1
80
152
246
90
81
200
176
215
93
173
234
122
68
104
68
224
208
252
68
9
200
222
20
2
98
126
194
180
187
106
154
141
91
245
174
236
28
227
14
56
17
188
223
238
47
1
79
121
26
240
145
198
238
167
241
127
143
76
125
198
184
3
254
190
128
29
234
212
13
76
42
127
231
136
61
96
167
141
87
213
131
230
105
150
203
122
115
179
225
190
251
54
70
53
221
191
218
223
212
40
28
102
20
13
58
152
86
196
159
143
73
223
170
168
106
63
167
179
139
110
15
36
53
122
182
3
91
181
222
156
243
254
189
18
164
49
244
137
56
142
23
234
105
32
77
249
175
171
194
158
119
40
42
188
72
11
215
38
37
125
191
158
56
98
170
43
207
14
252
91
206
207
72
52
45
115
183
100
189
128
72
193
123
255
168
26
41
110
55
21
150
62
44
126
106
155
7
208
69
165
196
109
85
69
232
141
250
6
151
56
117
79
94
18
34
115
97
125
157
150
8
29
170
168
225
231
99
19
48
47
244
67
189
25
199
168
252
185
144
108
240
181
240
71
219
96
214
154
246
212
192
234
119
14
234
36
197
188
201
172
253
120
4
101
159
104
162
214
133
198
146
14
60
47
200
255
255
155
111
217
11
49
44
100
254
246
224
182
191
70
237
255
154
40
232
9
166
137
166
218
171
10
177
214
216
90
127
112
15
230
208
20
37
141
40
207
14
251
85
131
40
73
12
205
203
159
12
118
208
47
146
19
19
17
188
151
171
118
180
136
245
114
13
156
162
234
11
234
13
142
206
222
163
143
213
73
94
81
46
194
208
28
45
169
226
133
67
214
120
221
39
199
247
214
161
148
9
97
132
226
230
117
20
239
25
49
221
106
111
105
213
120
31
205
107
71
119
172
20
221
92
1
106
33
120
122
76
10
182
207
135
132
193
95
71
30
71
226
12
78
129
26
182
85
220
95
133
36
175
216
109
164
116
47
97
225
168
112
213
71
159
46
91
154
44
19
104
241
189
178
222
44
130
181
5
106
234
67
34
123
64
152
170
87
231
55
179
196
250
76
21
83
25
133
54
17
241
129
110
83
178
55
236
165
61
130
167
246
151
218
102
232
3
91
147
130
105
169
87
43
77
217
118
103
38
166
61
66
37
244
209
165
57
17
118
201
43
111
193
213
211
140
113
93
68
96
24
204
251
41
89
221
165
172
110
124
231
125
80
75
3
191
114
175
95
179
168
128
64
138
237
41
36
80
154
184
157
47
32
18
54
142
84
115
246
74
25
203
95
110
154
182
45
64
63
3
162
23
93
219
150
20
157
112
144
229
170
59
150
235
104
77
162
48
222
219
26
179
169
195
237
158
132
59
154
208
189
51
251
180
80
173
95
65
60
9
68
189
11
47
214
238
73
13
79
67
243
84
217
220
145
212
25
237
71
199
124
203
12
204
102
76
190
52
144
188
68
169
46
7
205
189
201
202
185
33
218
236
132
190
1
169
231
50
173
29
75
33
212
29
47
252
228
27
237
133
76
218
14
185
55
44
46
76
223
143
22
72
181
239
9
48
238
164
76
10
113
76
57
64
207
113
201
94
53
190
87
64
130
200
206
202
216
216
135
26
29
20
23
85
190
74
204
26
59
186
166
97
45
36
31
52
97
35
117
187
206
246
210
223
246
50
206
0
107
196
194
60
65
8
163
32
173
75
178
3
118
88
228
237
242
45
154
111
111
97
251
73
42
221
234
122
128
108
199
38
119
28
35
219
180
31
32
142
138
98
207
57
15
147
181
12
233
59
61
104
154
11
221
77
65
123
192
92
104
20
10
82
2
62
175
150
76
174
116
197
37
231
60
68
12
69
36
205
179
2
147
50
13
121
58
30
167
14
199
215
74
184
206
118
132
134
147
54
57
178
122
200
211
211
171
147
139
77
45
148
201
9
186
185
197
33
154
40
221
175
200
178
26
134
135
184
246
225
130
227
236
24
10
182
216
241
63
114
152
219
124
12
49
105
1
54
26
94
72
174
205
214
190
251
16
191
185
227
171
174
16
57
98
99
156
62
206
219
116
199
93
173
228
92
1
157
49
183
54
70
241
77
78
124
73
76
218
186
179
169
208
217
42
111
35
192
194
204
195
244
160
207
113
43
139
95
212
199
74
0
205
221
140
89
53
182
223
27
152
244
248
251
42
19
156
48
70
125
248
18
119
246
20
98
99
78
124
89
55
246
194
53
86
111
85
87
79
213
166
78
132
92
110
51
108
110
25
240
33
146
145
68
239
53
242
11
70
17
15
140
92
15
18
203
229
235
103
100
20
14
109
227
65
253
137
184
127
242
139
136
50
209
230
228
136
229
138
113
117
123
112
142
57
248
52
201
100
146
210
114
93
246
8
65
34
144
247
7
186
251
164
166
104
125
30
172
140
251
249
75
64
42
215
219
161
145
171
95
98
21
225
59
97
58
215
232
159
144
196
11
91
37
108
249
108
147
10
216
209
29
131
157
66
86
231
27
56
177
252
51
149
236
165
68
27
14
128
9
104
241
39
232
42
202
81
158
200
42
108
43
129
248
186
49
215
42
231
118
244
78
71
51
64
38
247
202
12
98
127
238
102
97
240
117
23
110
149
15
12
157
168
123
82
83
180
156
140
237
214
161
68
82
12
119
87
151
43
50
143
150
152
64
58
162
247
191
199
204
11
225
217
138
128
125
31
109
49
188
32
244
40
158
44
24
138
230
135
78
25
90
190
161
114
126
154
226
151
246
122
161
183
186
227
236
216
106
139
47
102
53
200
16
0
46
122
166
204
137
143
63
139
42
203
159
82
41
167
19
221
67
252
19
8
101
68
26
136
205
235
76
42
238
223
71
130
113
189
43
65
126
204
24
180
155
119
96
198
9
229
4
247
55
16
67
252
148
234
142
80
122
27
93
134
189
104
228
145
196
30
106
96
148
148
117
235
242
119
71
247
221
103
144
48
181
43
130
221
94
210
64
130
93
75
24
241
51
104
60
33
70
20
227
30
204
238
4
233
168
71
44
149
71
244
18
156
56
162
166
1
45
255
174
116
134
136
231
67
103
198
151
237
173
129
48
18
153
182
64
162
176
34
113
132
166
106
237
143
244
225
151
60
184
34
248
160
244
2
50
171
59
108
39
246
6
233
138
180
193
50
50
31
209
238
97
31
199
78
109
221
154
150
1
15
1
238
183
255
227
219
223
223
238
45
166
190
201
137
220
33
218
230
96
206
180
18
227
130
57
246
158
144
130
155
56
160
97
0
229
85
250
233
124
77
103
226
148
146
155
156
148
237
1
35
172
75
117
242
4
236
116
75
26
178
104
123
168
164
183
96
202
4
103
136
87
182
249
82
79
120
57
248
39
169
39
134
227
41
57
227
168
147
89
222
144
193
105
168
33
41
104
153
64
209
103
186
239
128
166
169
56
240
18
104
111
73
182
34
212
153
177
7
159
149
104
111
140
212
168
181
208
209
127
64
107
37
54
233
6
111
194
128
17
204
109
37
35
231
86
135
106
70
166
98
51
62
64
255
183
31
12
201
26
40
83
38
33
183
162
176
163
235
132
162
244
242
102
68
243
182
205
2
86
63
7
221
128
30
86
154
2
207
15
253
120
248
220
12
151
113
0
10
188
197
136
22
8
245
190
13
58
11
108
75
100
138
183
209
253
65
189
210
18
152
84
69
159
93
96
162
143
94
100
221
234
31
162
12
143
111
93
39
113
15
120
219
81
148
178
161
128
204
56
40
22
221
146
29
205
249
26
112
94
77
223
205
44
191
33
208
143
59
200
26
65
89
164
50
198
110
66
45
217
135
141
239
112
227
254
45
59
53
111
115
221
130
33
182
197
80
241
84
58
131
141
202
169
249
232
229
162
81
195
74
113
234
137
40
62
52
178
17
152
60
21
199
55
190
224
160
173
225
70
185
58
128
174
73
142
8
3
214
115
125
8
116
124
206
237
123
158
115
231
215
44
194
4
196
53
170
175
238
169
37
237
29
4
29
17
197
6
86
173
15
178
202
120
145
33
12
89
147
105
35
178
159
169
37
13
233
111
104
224
40
197
28
131
213
224
47
24
67
63
189
141
215
102
147
139
94
3
104
66
27
142
9
27
210
28
118
52
209
37
98
87
26
60
142
154
24
94
114
48
103
208
68
6
82
145
116
226
54
21
22
64
160
137
33
120
26
138
108
192
44
7
214
178
215
74
219
43
141
182
31
114
184
50
72
242
2
224
55
196
130
119
230
17
132
209
48
115
35
57
91
88
128
162
122
191
224
192
123
9
71
199
123
141
28
249
150
72
247
157
238
48
174
55
211
107
54
87
128
91
117
232
147
7
78
29
253
98
2
157
178
174
123
32
20
65
13
146
179
59
24
204
77
213
209
6
185
192
198
195
60
100
44
217
70
156
255
251
98
228
192
92
197
142
142
218
241
90
239
132
94
165
202
32
175
200
122
131
233
131
165
250
235
228
227
220
59
188
176
82
135
69
37
156
245
127
93
86
211
51
140
90
236
110
218
141
160
133
218
223
208
11
200
155
243
140
155
9
27
226
16
94
220
162
170
37
67
41
252
121
193
238
33
44
208
152
168
218
185
201
21
209
252
87
20
54
118
185
253
98
215
241
181
39
18
81
6
47
89
91
78
134
208
67
201
177
212
109
215
7
20
0
146
88
115
239
188
184
233
25
9
194
194
222
222
99
255
188
215
44
79
225
170
90
97
245
120
165
160
86
182
16
173
185
163
129
76
62
38
238
145
91
5
240
143
139
155
218
95
204
177
240
224
94
149
185
225
15
147
53
55
32
104
245
241
136
139
141
133
242
176
86
52
195
168
77
5
21
227
188
25
197
110
222
72
142
84
45
176
57
33
168
199
175
252
170
16
6
35
163
23
184
161
19
229
10
124
66
115
218
22
30
143
124
97
115
21
182
123
231
76
217
36
179
77
152
8
65
97
44
1
225
155
198
124
53
30
2
194
36
197
140
55
29
146
68
5
10
180
238
112
48
190
221
81
67
232
153
70
193
208
203
68
185
5
207
176
141
75
41
162
39
191
89
40
131
154
118
128
179
253
168
157
37
230
16
51
134
221
39
8
117
81
114
227
131
141
95
251
126
246
23
199
84
231
65
166
53
218
162
150
205
246
94
16
51
30
179
177
68
154
193
99
232
1
39
9
107
132
36
131
44
159
121
163
98
29
223
154
126
206
104
159
173
12
77
63
175
40
164
30
196
226
190
203
143
116
87
79
188
217
15
152
40
116
84
239
120
58
82
193
216
13
109
117
180
133
224
60
60
24
220
115
166
147
247
182
49
48
133
204
146
22
9
97
122
174
126
39
230
23
66
214
206
173
198
153
178
109
139
229
53
154
192
186
167
48
185
89
169
163
211
233
163
204
1
61
191
239
27
218
63
224
78
172
9
129
240
178
80
94
248
252
62
147
179
30
189
101
55
22
251
103
144
84
103
231
164
10
40
97
90
202
129
234
213
73
50
52
252
58
14
220
62
254
166
172
146
71
82
109
201
137
55
220
9
86
145
231
143
45
214
153
153
129
97
10
186
138
222
45
203
5
246
100
77
121
225
87
66
46
58
214
254
103
226
185
8
201
107
188
194
28
140
28
20
172
248
51
14
168
43
175
228
47
55
50
117
43
73
163
131
159
95
12
13
92
204
116
123
128
157
203
61
166
130
52
164
204
33
180
251
215
195
224
194
182
178
95
104
88
139
89
63
130
191
81
138
180
162
198
166
208
238
225
81
40
140
26
126
130
121
178
87
73
22
236
77
56
236
87
223
199
106
231
220
153
19
244
222
201
244
49
220
111
207
158
19
114
70
248
208
91
189
172
216
244
27
145
117
32
196
17
252
226
194
85
210
76
231
23
94
194
139
27
74
20
174
223
245
164
82
17
25
144
92
61
86
33
89
112
8
77
117
218
137
238
236
102
180
233
246
117
25
89
71
148
197
146
207
247
63
182
204
118
162
70
70
39
233
107
74
9
69
108
206
37
29
184
52
38
116
153
146
212
243
81
227
234
84
51
50
207
26
33
181
98
55
78
69
150
233
85
147
92
209
133
119
10
72
211
151
28
73
80
127
25
241
122
123
82
90
167
242
163
239
34
31
72
91
175
13
59
39
223
138
133
201
172
113
175
230
126
200
47
17
190
30
167
120
13
229
110
228
160
29
105
79
28
28
39
131
100
98
151
185
117
169
253
161
196
53
127
13
57
158
141
35
1
32
67
186
78
54
168
51
61
141
40
16
206
183
73
247
72
239
33
11
86
36
154
205
90
2
6
157
128
231
168
197
243
187
62
91
203
202
203
19
221
45
116
164
191
208
47
65
234
177
54
144
49
204
71
89
248
133
68
173
224
129
117
196
7
121
131
250
8
226
182
174
82
124
80
139
162
90
176
135
237
100
103
143
126
121
137
106
21
196
168
120
74
49
178
160
106
75
141
74
75
129
175
150
204
139
51
116
63
126
51
255
63
159
59
148
170
73
232
247
168
151
216
41
63
90
44
228
28
114
132
119
125
34
150
32
68
133
194
7
167
17
154
239
163
255
137
214
14
99
234
70
34
221
39
74
13
169
138
114
59
38
147
56
113
97
153
224
252
93
172
162
196
49
72
130
219
255
198
126
31
32
228
46
47
127
13
57
200
149
189
125
79
8
25
228
106
107
79
5
64
208
27
244
6
172
36
218
159
32
153
143
186
145
23
247
121
234
174
187
246
137
235
15
10
40
82
255
114
155
9
44
39
124
236
79
149
71
46
40
94
156
178
166
31
30
44
217
7
174
114
243
20
66
41
151
224
133
249
130
141
6
50
45
47
126
204
238
239
75
228
38
33
240
28
224
126
153
76
189
47
48
246
124
145
185
116
216
242
224
103
135
216
168
202
221
79
24
40
62
217
217
145
165
39
191
175
225
215
183
120
79
201
211
65
47
225
179
71
45
133
82
44
26
227
152
196
252
198
199
162
143
116
227
160
86
248
247
112
24
181
114
156
47
117
92
87
136
196
109
186
11
117
128
7
91
221
211
149
111
172
187
80
236
52
10
158
24
167
13
229
94
47
16
13
102
150
66
134
216
172
200
135
2
221
55
75
84
211
185
201
13
29
46
80
110
155
190
174
179
9
126
51
34
104
196
254
217
15
64
9
82
112
139
70
233
53
219
30
98
187
142
16
204
119
195
154
127
1
61
52
218
175
132
164
172
102
80
62
103
181
40
168
121
170
223
70
44
20
175
22
54
65
37
197
166
86
81
90
2
228
59
226
100
39
244
89
128
193
243
58
172
179
129
76
241
79
33
12
86
92
4
144
248
105
124
184
115
107
252
18
42
244
246
33
206
15
44
157
233
65
225
164
28
52
125
130
128
143
37
67
253
7
163
197
101
58
12
182
96
26
69
129
136
92
153
165
164
188
121
182
189
90
221
209
210
161
139
14
233
241
70
92
140
114
9
193
122
87
52
173
169
224
71
44
79
171
97
70
52
13
104
47
247
186
219
91
215
106
148
156
139
118
50
185
156
231
166
87
206
17
253
121
28
63
192
159
221
242
153
177
35
214
160
200
17
127
224
26
149
247
196
107
192
211
195
143
204
244
52
3
115
235
162
228
142
118
0
181
48
239
204
28
208
181
201
25
229
83
196
249
207
203
31
26
6
9
5
72
208
36
230
129
156
226
150
100
175
89
222
156
14
131
48
140
111
88
0
140
70
90
246
181
55
142
38
185
78
142
173
251
2
97
42
66
67
44
187
166
50
132
2
154
67
244
212
106
17
71
69
167
60
221
223
61
134
77
119
240
64
112
60
211
182
79
241
135
51
98
79
14
72
116
77
212
40
171
199
73
48
178
85
130
81
39
144
148
204
90
216
92
39
14
228
213
41
160
142
153
91
243
131
95
73
210
153
142
131
17
8
179
47
189
102
142
135
116
133
168
93
80
57
56
112
93
139
96
45
112
55
220
185
33
158
141
210
139
179
198
61
115
116
143
64
95
180
72
219
157
14
153
139
252
108
63
100
219
182
187
5
234
87
130
224
31
246
98
90
170
37
200
80
45
199
47
219
112
89
3
58
137
11
128
81
8
3
32
0
112
41
86
118
68
125
106
190
162
187
53
145
44
139
109
58
126
18
51
174
110
64
102
113
251
250
5
73
185
111
56
119
56
220
47
246
17
185
170
165
238
31
233
6
1
162
81
237
242
101
100
238
134
244
108
211
153
255
78
87
254
61
221
66
111
29
88
124
223
220
119
201
125
88
52
5
170
49
221
224
250
178
225
3
25
144
216
183
168
229
77
5
14
210
124
195
141
19
112
85
103
84
106
157
220
240
166
106
171
193
106
123
219
75
212
77
161
10
254
109
93
7
64
255
244
227
224
171
240
127
78
237
126
186
49
14
243
33
64
20
198
71
141
77
124
155
239
213
12
88
167
230
140
72
62
13
160
220
170
235
224
162
227
236
200
120
111
148
51
20
229
101
224
169
229
213
150
150
143
48
76
181
216
67
24
161
9
104
14
160
63
166
21
147
123
85
120
50
138
116
129
127
115
118
141
62
20
88
4
58
1
218
15
214
239
15
41
187
177
205
114
188
221
218
58
159
140
214
1
243
56
175
86
214
10
178
5
51
154
36
70
172
80
125
62
234
180
158
23
62
171
21
79
76
141
105
173
185
112
88
116
49
139
233
174
128
201
137
95
68
243
130
102
184
146
151
189
48
206
49
211
234
228
144
169
110
84
192
139
242
133
158
127
107
127
255
111
153
222
68
103
44
204
222
0
120
222
135
127
84
114
44
230
108
43
189
99
153
29
123
129
215
191
203
16
234
251
226
140
208
208
198
24
57
110
204
223
179
83
131
200
127
212
228
55
80
203
39
99
9
95
207
138
83
153
104
63
38
101
180
90
151
178
244
150
197
118
171
193
211
137
111
190
223
205
65
183
202
65
178
176
139
240
167
94
252
106
133
152
135
253
108
154
172
119
98
128
57
6
82
9
235
165
185
22
162
185
253
57
98
109
15
133
47
156
107
2
25
75
82
167
153
189
137
26
55
53
170
194
7
241
45
215
126
84
236
178
170
216
233
187
63
152
66
251
25
36
136
61
163
204
20
48
36
208
44
244
62
166
6
236
15
114
103
104
117
108
26
154
156
222
251
241
186
232
195
57
45
129
28
102
130
200
178
170
193
219
136
115
37
18
206
47
250
112
87
162
84
28
227
244
196
107
17
213
188
23
70
238
143
30
140
28
61
18
146
84
120
123
191
187
246
60
187
137
70
4
154
108
178
54
4
178
104
179
105
91
133
60
37
250
145
132
75
45
32
24
185
175
233
238
113
193
51
132
141
3
176
117
172
243
12
115
241
29
169
53
116
131
132
72
196
2
206
28
204
132
117
209
170
220
139
163
87
7
104
255
60
170
124
167
5
232
223
61
113
85
233
165
24
28
94
76
175
4
229
21
221
126
46
171
226
65
92
98
250
1
98
25
103
115
169
60
97
189
188
75
2
141
114
61
249
31
206
124
224
173
172
222
112
194
56
35
148
36
216
204
63
237
10
205
72
66
77
178
210
133
235
7
33
108
88
42
173
183
56
236
130
22
24
145
59
140
72
244
248
110
27
110
100
156
194
8
182
94
8
126
64
18
4
25
222
35
138
138
178
190
56
204
30
190
109
26
57
38
230
7
29
169
31
66
144
61
20
11
122
33
21
31
72
50
122
207
190
234
0
180
103
116
170
142
114
27
52
124
243
245
99
233
196
203
35
68
180
245
90
166
55
248
74
161
11
136
183
41
173
212
27
36
98
95
98
19
147
194
129
146
207
89
82
45
249
175
6
204
248
65
223
176
28
254
132
212
160
214
91
140
241
171
136
103
47
17
64
155
83
210
100
76
99
144
156
112
253
80
136
83
23
169
37
229
164
140
43
93
246
197
145
60
47
125
183
131
214
194
35
142
95
157
136
190
163
218
142
115
97
106
16
167
47
4
198
226
248
61
207
247
127
15
233
104
4
219
80
21
210
129
67
34
13
239
93
30
216
111
170
47
254
204
178
119
108
185
215
75
49
47
253
104
246
251
255
132
115
81
138
150
166
4
198
169
177
230
184
67
203
178
89
68
214
199
169
249
84
251
112
151
103
81
169
42
214
80
77
229
158
23
32
25
28
66
127
229
15
128
186
119
229
134
253
3
69
177
147
62
182
171
21
95
48
66
253
76
69
159
8
223
98
148
254
126
202
121
96
191
246
151
78
147
232
3
98
224
44
99
122
60
173
54
218
28
119
191
167
35
126
10
156
51
15
0
139
10
229
203
152
182
199
87
5
109
29
117
75
177
190
246
34
118
6
192
115
237
179
118
172
201
50
7
219
6
55
6
120
193
73
220
222
140
5
3
102
136
164
238
238
246
36
161
128
37
222
138
170
156
127
250
187
146
144
135
60
187
255
106
5
72
155
47
162
172
35
242
163
206
158
120
87
251
17
186
109
146
75
124
41
208
238
2
83
23
55
31
180
84
139
35
80
11
103
223
16
171
93
175
197
67
61
253
79
22
136
246
147
43
30
143
14
71
140
237
44
59
39
143
13
85
227
52
215
198
55
193
200
24
64
169
170
67
93
86
246
84
108
246
107
227
200
250
106
60
179
21
133
0
181
13
113
187
210
101
51
72
69
75
248
44
213
134
51
222
18
240
185
54
246
55
106
148
238
170
6
32
249
68
0
219
147
179
61
211
10
196
151
152
149
36
227
47
104
99
49
210
57
188
128
39
220
180
106
164
38
127
43
44
24
148
231
97
117
213
32
208
229
94
159
64
200
149
136
160
209
201
231
238
213
245
119
237
135
79
30
154
130
98
37
30
26
86
68
4
187
89
125
91
21
240
111
58
140
223
139
249
62
85
161
70
106
43
119
90
161
88
101
193
252
29
161
27
112
230
60
104
112
237
30
73
44
124
177
134
201
153
101
144
243
111
121
6
166
149
153
103
18
252
153
101
150
28
98
253
149
218
220
145
219
47
45
153
205
180
23
13
28
7
75
115
101
146
139
136
178
69
247
233
118
95
60
71
23
119
234
160
33
104
104
149
98
135
38
33
211
168
248
126
15
224
187
136
6
190
47
246
156
0
163
240
179
23
162
125
130
183
221
74
253
235
47
138
249
128
216
96
46
17
70
70
251
131
170
11
63
189
15
140
75
201
59
195
157
82
137
31
159
64
115
86
42
189
178
4
148
25
131
56
176
221
156
157
5
253
113
168
222
140
90
222
220
230
20
149
43
150
170
7
85
92
245
160
68
142
160
134
33
137
106
89
237
233
88
219
207
89
130
84
75
125
230
186
65
118
40
103
8
153
85
45
38
211
242
19
7
101
149
160
220
82
16
128
226
23
200
206
97
78
67
78
99
255
224
235
254
112
136
91
179
136
166
88
167
142
172
221
12
76
49
197
136
252
3
122
4
184
130
45
240
59
169
156
137
97
143
183
80
93
228
186
211
45
6
104
201
157
193
221
190
180
79
113
9
37
86
247
154
221
205
69
134
212
180
32
206
94
190
117
58
137
173
8
247
49
195
193
8
84
155
255
83
157
62
122
163
171
253
83
145
166
26
53
205
101
31
18
109
108
60
13
27
249
138
139
230
236
204
104
80
223
43
46
152
134
55
43
243
229
243
59
170
221
80
83
76
85
148
253
156
147
238
52
222
62
239
108
162
105
27
240
217
129
239
170
86
31
251
66
7
213
168
105
229
221
162
4
172
79
216
221
232
96
106
36
35
178
140
42
201
5
252
215
229
7
63
196
23
98
85
188
34
10
208
40
22
185
32
64
175
97
118
39
201
235
192
32
182
64
42
250
58
27
197
138
35
99
200
197
149
103
235
77
147
72
92
187
171
98
220
65
13
76
168
6
236
140
13
241
240
255
72
118
39
23
205
120
134
134
34
101
82
97
252
161
250
206
20
114
110
88
204
29
105
60
229
129
64
193
46
172
135
97
18
248
19
192
189
54
37
155
236
12
89
236
198
184
73
96
150
181
53
145
91
220
76
227
57
89
166
192
184
115
21
131
94
254
246
217
0
180
101
96
81
202
216
58
246
127
146
46
163
144
247
150
148
68
96
68
98
33
234
235
241
214
187
229
236
186
214
43
39
146
22
183
0
134
19
136
147
93
236
148
26
100
170
81
51
238
37
74
104
133
61
21
62
20
254
208
97
22
121
189
111
242
52
199
73
133
109
246
0
38
84
81
80
210
33
250
58
43
231
38
172
51
5
76
202
73
106
66
145
49
218
143
8
170
36
200
52
225
134
25
184
106
197
180
50
79
19
155
76
229
180
219
225
229
31
2
182
117
251
166
126
83
52
25
105
41
6
173
122
190
198
142
37
167
173
26
62
214
94
36
199
145
255
111
23
62
16
58
170
78
189
3
246
29
39
247
39
27
67
169
92
44
248
159
60
47
104
127
172
95
189
132
66
107
129
156
89
23
104
66
9
164
79
139
152
4
163
157
183
68
219
185
251
221
140
245
130
236
106
182
13
224
32
127
193
3
153
171
5
44
175
100
137
231
107
100
45
85
171
145
10
235
231
28
151
221
226
227
122
11
149
35
230
145
166
206
194
82
221
53
142
109
246
230
153
152
125
231
30
51
49
241
232
164
198
62
126
97
119
143
208
237
156
222
145
53
41
106
204
47
251
227
41
55
62
235
207
46
151
45
7
234
57
170
213
126
133
92
83
17
219
32
202
38
3
70
71
224
96
197
152
84
24
145
45
85
142
139
147
9
114
4
173
127
211
35
208
197
11
13
98
65
37
32
173
180
89
104
215
98
142
208
19
144
6
212
114
22
200
84
86
149
31
181
134
158
203
224
163
174
96
34
6
242
126
76
165
221
35
247
161
27
214
17
59
71
96
48
23
20
131
71
126
148
254
251
175
82
48
165
49
169
121
35
57
216
223
252
235
99
196
101
177
120
68
17
45
81
53
21
243
106
131
170
64
135
133
49
49
34
145
38
21
25
98
230
26
70
41
79
202
3
125
105
145
203
43
219
150
66
67
165
83
30
172
140
45
33
54
142
200
89
67
197
44
75
196
216
124
191
221
202
213
75
11
165
139
185
158
96
41
25
15
234
203
37
151
87
48
131
112
41
69
23
123
38
190
48
70
221
234
0
67
188
181
149
241
140
174
130
152
197
254
55
8
239
202
14
76
32
40
41
17
250
237
128
138
227
149
244
200
80
192
73
70
47
199
181
181
0
29
190
244
163
70
93
153
40
0
151
255
183
97
213
30
144
125
137
71
95
142
158
70
98
249
166
59
227
203
22
6
132
36
11
147
217
131
141
6
1
99
114
31
74
111
36
25
136
234
234
147
174
45
53
77
97
81
191
86
7
229
15
207
145
151
85
121
85
95
117
202
33
114
89
74
210
189
159
137
128
191
39
188
133
144
82
14
124
52
70
184
209
48
226
251
161
189
186
28
67
222
177
118
148
122
199
7
16
222
14
55
194
244
173
101
219
70
78
130
209
179
150
188
134
172
48
189
68
126
40
134
214
143
9
17
192
15
50
19
221
205
8
42
32
137
91
101
56
187
112
249
164
167
98
121
6
119
175
13
201
89
73
132
124
219
164
160
189
212
216
10
24
234
181
74
61
144
96
178
222
198
49
183
219
186
110
8
2
163
246
15
125
123
129
33
230
6
117
25
138
45
123
34
230
215
255
87
174
175
229
47
157
110
228
150
139
109
125
58
194
240
47
106
16
11
185
218
153
72
86
207
245
135
179
160
56
82
188
174
41
178
126
173
174
64
197
146
31
229
237
193
222
103
20
151
235
216
245
62
101
54
113
218
91
52
92
14
208
112
157
17
22
45
151
16
123
27
68
39
251
55
227
206
58
157
170
128
218
230
77
93
27
227
31
211
49
75
153
33
86
225
252
98
67
249
187
222
162
250
79
37
128
45
96
100
116
210
169
185
90
222
251
118
154
92
105
70
126
193
213
39
119
89
35
131
24
184
124
3
133
85
153
198
99
226
195
230
183
66
114
208
185
235
78
11
14
221
215
107
72
124
56
183
203
92
108
155
117
162
183
217
202
172
54
126
205
123
4
230
241
226
76
43
141
47
28
237
39
209
159
235
199
255
117
216
72
80
110
180
84
58
223
243
105
248
111
14
33
99
72
178
71
102
21
162
106
177
131
116
69
123
160
48
215
208
172
152
3
174
149
13
198
62
189
163
110
248
34
37
154
253
235
73
120
104
19
102
246
103
246
196
68
193
9
29
252
104
27
221
128
160
237
176
60
154
33
81
130
224
104
74
78
35
110
255
19
193
65
73
41
255
182
95
67
210
195
221
146
90
29
114
221
86
125
219
32
146
213
11
24
195
211
216
233
52
84
180
245
32
118
33
195
67
17
146
24
77
80
253
105
115
167
2
22
7
231
198
23
26
162
185
12
224
146
124
153
123
109
124
9
237
99
161
109
219
233
73
177
157
157
34
242
193
69
244
174
94
183
226
102
13
237
210
246
46
225
250
180
103
216
13
14
131
84
233
102
223
231
171
75
131
99
22
30
39
145
44
19
59
70
170
38
99
184
98
33
61
17
20
27
49
90
205
161
47
140
220
10
132
50
80
217
230
176
171
165
11
66
184
112
142
207
244
181
63
58
246
86
145
180
254
199
14
234
68
106
166
182
107
101
180
171
194
147
131
82
27
106
119
237
149
167
158
18
49
238
250
44
220
151
28
91
118
8
244
0
1
109
23
78
100
233
227
14
165
202
9
165
128
53
83
208
119
150
12
77
30
175
88
174
149
188
164
4
1
228
115
135
224
222
255
215
154
82
248
117
172
115
80
234
114
66
99
7
166
147
193
138
152
105
6
187
116
209
8
21
65
91
27
124
182
240
214
96
68
74
9
214
112
240
151
155
153
170
27
253
28
10
111
117
25
50
153
158
166
36
27
45
135
34
205
77
83
115
144
76
104
122
78
182
222
55
78
144
131
100
188
134
126
240
91
105
221
142
77
77
85
132
90
75
205
20
152
196
144
137
175
177
49
187
252
47
112
129
6
109
58
113
52
219
121
203
203
100
153
26
202
186
204
10
87
206
192
212
116
169
141
63
47
82
237
242
4
252
133
6
196
214
51
119
141
62
232
169
112
21
99
177
12
59
67
84
246
246
54
90
19
207
18
227
151
15
10
216
38
59
158
221
240
130
91
104
54
21
105
78
163
211
207
232
243
160
215
199
230
56
68
160
133
54
115
143
100
121
4
11
72
119
171
171
247
167
70
24
30
5
151
30
181
59
86
119
153
230
45
123
0
5
217
142
192
150
141
23
77
237
29
55
61
121
243
87
232
145
246
158
145
216
111
36
160
242
151
75
107
197
175
11
202
79
48
41
34
12
8
148
30
52
85
181
104
211
128
243
4
225
152
26
224
179
66
51
234
187
99
204
160
73
189
12
54
250
238
216
57
117
239
184
222
9
107
147
91
139
148
57
72
47
0
138
207
16
229
3
80
108
199
199
221
43
240
38
252
48
64
32
242
20
90
41
126
64
153
229
75
249
139
46
191
186
241
115
139
125
111
142
216
199
208
225
242
192
51
249
244
160
91
243
135
66
156
51
169
233
98
184
196
251
164
110
16
208
146
215
249
43
152
18
65
102
150
153
90
199
46
153
222
99
66
33
205
234
17
108
95
110
169
227
64
188
240
96
228
39
155
130
212
247
28
168
111
49
206
96
225
160
79
100
186
148
202
55
75
68
83
175
71
62
217
61
70
191
46
81
23
177
121
234
232
228
173
63
140
182
131
253
3
186
176
86
138
111
70
100
104
134
239
129
194
19
55
204
102
204
185
26
198
246
96
16
72
13
178
35
123
207
49
46
124
89
205
122
231
205
191
191
124
208
224
72
198
49
159
88
112
226
166
170
132
145
55
139
185
218
75
112
101
53
31
199
46
118
61
5
70
178
222
233
89
167
241
3
139
208
39
64
210
66
173
124
85
42
67
20
181
128
144
188
102
9
5
225
125
232
59
79
239
31
123
52
12
185
91
111
214
9
100
155
57
201
183
58
8
126
242
84
143
250
231
193
146
12
118
45
93
251
7
241
125
175
228
192
146
231
64
38
191
205
115
244
103
95
229
115
225
235
252
6
32
34
194
204
8
67
111
99
24
93
195
231
188
222
174
49
236
197
9
220
158
109
28
170
217
150
106
80
4
157
49
173
228
130
152
109
7
80
206
112
33
21
177
44
44
33
154
45
48
73
19
79
158
119
85
125
204
75
240
237
39
127
254
183
150
32
79
11
152
5
230
75
253
50
12
160
254
216
145
211
169
195
128
80
210
65
219
212
10
206
31
15
220
56
108
131
88
22
176
253
198
6
131
26
190
38
23
75
206
220
199
46
202
190
62
185
129
196
157
3
119
117
193
123
50
32
212
147
183
17
135
49
122
185
22
43
131
245
186
211
88
40
115
95
64
55
198
232
46
128
182
193
255
99
106
54
57
185
213
21
212
43
193
164
90
187
13
27
122
216
103
45
51
54
246
164
147
74
119
50
37
145
220
3
161
92
139
53
196
14
34
176
220
235
2
38
119
40
97
46
116
99
105
253
179
97
235
31
112
80
136
48
39
126
16
92
23
88
185
198
135
30
137
139
14
110
185
239
93
5
107
148
188
243
67
247
224
196
192
214
190
89
82
117
195
11
41
26
4
150
32
29
7
69
70
243
136
169
166
193
47
151
13
75
64
118
141
99
234
187
231
229
190
96
35
82
254
103
202
166
4
189
21
241
57
36
37
142
238
187
228
72
59
197
66
145
100
214
49
222
114
121
124
201
249
79
255
18
224
9
22
133
162
147
17
185
120
172
31
138
44
235
195
99
218
39
72
68
222
174
179
27
78
93
34
1
229
55
189
192
104
156
56
117
74
208
251
232
206
11
117
68
101
174
109
43
4
92
222
159
84
177
180
234
78
37
139
19
153
26
76
2
203
63
214
226
123
11
182
48
110
209
94
86
171
140
187
98
146
67
8
33
29
206
74
229
4
96
56
14
59
159
53
34
111
138
195
68
127
127
59
57
91
244
224
191
83
117
142
181
12
74
209
213
105
169
203
220
114
64
115
135
138
61
162
139
128
234
164
13
142
69
103
200
117
52
82
200
97
124
141
167
164
138
228
106
70
8
67
203
240
85
56
167
240
89
232
71
80
67
79
66
65
194
132
42
210
20
37
167
62
174
249
126
22
95
118
215
117
110
147
148
182
184
151
228
236
215
244
153
172
226
94
27
68
163
14
182
251
179
22
43
118
221
149
153
151
137
103
89
244
181
48
51
72
100
159
10
101
166
219
182
99
56
11
231
55
120
5
195
81
247
248
100
103
207
78
18
41
12
59
152
134
219
5
164
206
242
206
43
237
166
151
76
84
79
78
176
240
151
251
203
88
198
133
156
142
247
108
7
130
32
253
218
169
205
4
163
185
77
20
86
125
185
192
239
60
202
182
97
118
225
139
68
62
197
188
6
195
177
154
34
171
19
215
2
201
99
160
215
56
255
249
251
78
45
188
101
216
53
129
178
119
156
167
226
65
242
53
14
174
175
60
9
24
156
92
131
135
220
146
33
35
234
91
92
188
112
245
255
119
187
104
121
140
49
105
44
75
217
78
119
144
209
5
28
29
57
187
193
235
167
107
101
166
68
113
171
172
67
210
236
72
236
172
10
113
53
36
87
28
214
123
35
186
141
167
1
136
249
237
192
164
109
65
90
215
147
7
171
222
212
236
100
133
227
2
132
96
166
20
93
156
82
161
148
205
150
248
11
213
246
240
122
65
134
106
147
54
182
147
173
75
186
49
195
161
91
252
61
15
90
196
249
123
90
50
86
208
137
184
113
189
174
250
164
117
176
60
4
178
227
22
252
75
91
35
167
2
174
53
74
78
55
229
110
25
211
191
22
173
87
202
201
72
248
36
163
16
255
209
130
4
82
32
218
154
19
170
116
138
186
219
17
86
174
1
157
226
171
254
145
131
11
223
131
79
36
15
66
158
40
50
27
69
91
115
247
24
42
135
182
148
163
90
216
203
102
232
189
92
38
128
107
209
20
39
157
220
96
139
154
88
62
161
198
86
201
208
170
207
209
25
13
184
204
202
18
14
174
120
16
183
240
253
202
67
13
124
169
116
142
162
171
187
255
113
240
104
240
236
0
71
48
105
115
164
111
84
143
30
187
249
117
240
226
179
175
207
163
159
66
39
227
21
46
26
53
178
146
255
114
200
181
62
85
52
228
217
185
101
19
27
189
215
166
217
3
224
71
50
80
240
79
69
80
43
107
81
101
134
157
222
207
77
230
21
105
0
207
156
67
122
210
243
46
14
64
157
226
234
101
242
243
154
11
172
27
46
11
176
77
248
105
70
231
21
247
70
207
158
252
235
175
255
114
2
39
113
186
8
130
210
162
189
167
151
126
241
191
39
186
254
89
87
162
253
196
57
246
178
71
248
172
200
216
142
43
32
221
241
144
143
59
70
226
196
200
112
203
205
150
193
136
141
255
113
186
157
70
167
205
192
110
109
179
222
149
187
208
1
100
102
141
74
235
64
139
216
0
70
220
188
114
156
218
145
127
76
146
221
161
100
122
174
206
26
52
44
137
205
46
135
210
136
181
216
36
122
191
239
47
113
225
205
157
159
147
151
234
244
83
127
119
124
41
98
2
189
15
101
115
92
224
168
109
132
61
243
32
51
241
150
250
210
180
30
31
172
62
152
78
9
120
231
64
122
28
217
70
215
199
241
104
168
180
67
100
169
37
217
233
99
9
250
36
229
223
73
30
50
127
23
87
253
233
22
143
57
70
214
70
211
172
149
58
115
19
121
233
107
118
25
214
200
169
172
182
157
197
230
181
190
29
31
230
229
248
148
106
171
180
104
16
218
73
157
194
77
72
159
85
230
236
145
85
171
150
33
164
209
218
170
173
140
237
164
213
249
38
57
165
190
48
220
93
69
82
162
90
138
3
59
96
162
136
145
106
131
165
24
11
177
139
60
53
176
74
246
156
151
125
4
63
90
101
248
192
4
23
31
194
90
233
46
9
236
250
128
130
83
178
239
98
39
120
252
248
231
61
222
128
37
157
141
147
210
106
6
169
76
92
82
164
106
201
228
79
147
126
183
229
228
84
115
110
28
74
220
74
20
181
204
232
28
227
56
212
193
35
148
108
222
8
230
160
120
27
65
38
86
145
85
6
35
221
232
163
173
249
170
105
79
174
166
94
192
73
231
14
207
68
191
139
176
64
147
148
35
158
70
118
3
3
33
57
59
227
34
248
251
117
126
78
196
61
213
217
79
243
82
147
126
243
215
5
159
213
147
17
157
115
5
45
107
154
34
126
131
187
112
99
165
64
90
223
177
235
213
139
2
235
182
133
100
74
5
123
248
115
26
67
155
64
80
83
44
22
35
241
147
129
141
76
188
172
105
185
2
191
242
50
147
42
247
47
17
48
224
202
87
52
90
170
209
110
62
255
89
0
191
7
114
227
113
184
235
78
196
189
138
140
173
231
246
163
91
30
217
145
180
205
157
74
65
249
202
158
242
185
234
99
198
143
70
20
254
172
90
135
246
184
160
46
135
18
95
202
189
186
101
50
169
9
37
55
172
205
183
108
156
80
76
153
239
39
235
22
199
243
54
66
231
207
87
205
155
112
127
132
137
8
39
83
193
127
254
235
221
20
73
137
118
148
157
77
86
237
78
77
162
146
200
62
62
58
249
129
70
163
48
110
112
131
217
131
110
163
181
126
55
211
53
173
6
208
91
244
153
23
138
55
21
218
72
222
39
14
43
242
240
133
191
179
144
139
40
195
85
234
80
243
94
87
88
66
191
121
76
70
70
226
243
203
80
225
39
10
156
67
190
116
170
217
160
41
13
38
149
245
201
6
218
99
234
131
190
129
98
204
109
250
223
105
95
235
240
65
158
97
96
90
153
188
21
237
5
236
231
58
46
91
208
118
84
105
254
89
166
227
176
89
139
21
244
102
38
4
58
252
198
118
163
90
238
123
223
86
24
149
220
131
123
125
31
10
159
108
42
110
105
235
209
107
13
24
196
201
235
96
45
7
194
183
45
180
78
39
207
167
223
234
120
191
42
72
71
75
36
205
47
79
24
139
37
83
170
82
143
146
173
98
10
155
97
135
207
146
74
77
179
204
203
21
105
59
228
189
228
190
170
107
114
208
183
33
241
199
201
2
126
102
174
140
82
236
163
112
209
135
198
23
157
191
112
253
153
183
8
85
97
58
201
218
168
230
218
153
241
54
60
180
87
106
79
156
224
42
228
182
130
67
143
105
167
219
206
172
80
109
157
190
245
52
232
240
116
115
61
198
219
35
65
176
36
93
153
100
0
126
173
111
95
208
85
142
202
236
49
108
121
190
109
50
93
170
148
104
193
225
214
250
231
165
60
162
227
249
245
23
205
244
73
188
2
180
216
99
220
70
158
19
4
61
76
19
199
252
12
253
219
150
29
5
148
213
183
19
111
253
148
27
61
166
239
245
55
43
182
76
153
2
78
202
137
37
52
214
117
191
131
201
126
23
110
56
233
101
106
72
41
131
141
223
24
134
149
244
230
98
4
216
110
121
145
182
255
106
97
11
39
156
102
159
217
95
147
76
74
205
54
38
198
130
42
98
177
200
74
177
29
137
107
235
141
78
21
38
180
175
234
187
214
144
20
202
238
178
181
174
70
215
215
124
212
85
200
79
52
243
232
91
182
81
135
207
69
76
175
226
35
144
49
235
170
209
7
182
197
1
81
114
193
28
2
15
194
13
24
94
158
109
178
248
18
116
237
21
16
160
5
62
226
196
225
166
189
62
247
153
217
218
187
70
243
152
19
231
95
206
5
101
110
184
177
28
55
144
222
62
55
23
54
48
35
154
100
13
247
124
106
162
122
96
19
3
240
116
34
232
71
154
49
14
236
164
91
38
86
147
220
175
125
115
79
163
157
86
239
48
81
112
59
143
45
188
108
44
58
73
49
136
174
247
75
204
41
247
175
149
244
178
249
21
186
175
157
78
219
32
8
233
234
140
30
158
174
73
125
135
246
8
7
191
111
8
63
83
74
217
116
95
20
249
162
39
255
196
176
99
126
213
99
107
94
137
28
155
107
148
218
161
82
21
25
126
47
12
37
108
74
110
4
116
223
231
7
156
153
122
43
211
55
255
2
201
105
150
157
102
89
239
207
97
1
80
75
64
202
95
250
2
83
98
103
247
249
157
113
226
43
56
41
128
19
79
110
212
143
144
126
208
148
198
191
20
125
12
168
85
160
202
237
126
107
214
250
34
211
95
153
127
145
101
246
226
246
159
193
112
185
96
174
21
157
24
39
28
77
145
138
118
204
243
44
154
148
191
32
117
85
232
211
53
169
58
70
255
36
82
18
93
85
142
238
239
60
56
221
40
157
19
68
250
155
180
183
113
238
14
173
85
128
70
235
61
98
103
226
3
93
79
118
188
219
184
104
12
19
232
129
129
235
190
248
26
157
61
62
182
229
216
252
176
152
230
92
14
240
77
114
235
201
79
99
182
39
158
232
253
149
173
67
92
190
77
195
123
69
108
34
117
225
254
76
217
9
17
232
150
42
223
146
185
87
110
158
163
83
189
186
196
77
13
249
16
210
92
99
218
202
52
7
24
41
89
241
84
226
122
50
50
81
42
190
181
102
161
104
112
171
99
144
86
41
42
228
69
125
48
32
27
70
242
61
33
153
76
184
124
201
145
143
150
72
205
131
86
127
211
234
63
245
145
122
245
177
255
112
240
36
152
68
122
247
49
139
47
18
21
160
217
209
46
47
64
186
32
229
89
235
66
140
156
142
31
17
70
51
201
202
43
143
226
238
58
104
0
245
181
173
122
38
14
186
122
3
52
17
218
116
94
156
51
22
42
46
133
155
94
158
116
251
226
11
64
120
165
40
21
98
33
231
143
178
255
245
223
36
194
35
151
171
243
206
55
68
159
172
62
188
109
240
235
202
162
227
107
206
0
101
135
118
30
123
56
93
249
113
24
167
193
52
151
125
247
138
247
246
49
127
112
183
48
99
30
208
192
199
211
21
133
159
53
228
135
161
233
152
140
0
87
233
210
89
251
60
50
75
26
17
225
217
105
163
11
122
114
163
81
181
216
187
216
95
21
146
43
245
88
119
33
117
23
255
114
140
226
206
19
192
175
106
213
112
87
120
117
34
33
241
111
156
166
98
68
77
49
171
105
165
102
253
68
236
148
206
234
181
17
187
90
139
91
191
21
189
128
80
208
173
167
157
14
169
241
95
251
251
236
114
84
108
80
186
66
7
92
98
133
241
159
149
169
136
46
93
240
162
111
180
248
205
9
36
52
14
250
111
114
223
15
115
138
51
206
193
235
40
111
220
8
112
157
104
199
223
184
136
3
209
48
163
84
108
122
233
151
211
164
2
164
126
190
255
239
109
20
33
170
69
255
42
166
156
117
231
222
62
138
130
176
79
120
96
220
179
218
151
58
119
217
181
1
51
72
139
115
237
90
47
94
38
43
54
130
17
97
15
175
73
129
211
190
253
50
1
204
28
59
211
29
8
220
210
139
248
54
237
221
250
41
85
159
112
253
54
13
29
36
16
8
44
3
43
60
146
181
46
147
59
90
47
175
71
236
25
211
242
186
54
137
198
58
65
159
68
116
29
88
27
244
24
243
141
31
94
226
128
123
190
114
193
138
143
141
169
57
56
219
141
52
142
216
147
9
145
33
139
5
133
95
92
96
248
82
69
143
59
78
39
97
57
144
75
50
40
120
190
117
140
116
190
71
214
51
228
83
62
69
29
40
239
229
112
211
74
29
161
240
148
127
167
198
195
93
239
150
126
98
55
46
115
134
184
176
0
170
157
108
75
77
44
33
112
216
91
40
17
222
199
67
10
246
107
183
67
25
131
8
101
106
71
163
231
116
42
195
1
200
200
111
249
152
107
22
128
191
229
156
66
138
251
120
77
225
122
54
45
191
113
204
178
242
27
243
228
47
177
181
32
32
16
226
230
192
191
135
183
117
232
116
232
132
104
78
154
41
27
23
239
57
220
150
124
155
163
253
239
227
167
112
241
63
67
69
155
141
246
222
157
193
101
31
101
70
43
246
89
72
22
0
6
203
249
148
190
227
192
238
157
160
249
42
118
25
108
208
128
225
77
151
66
212
239
128
83
192
109
182
128
64
24
200
14
90
12
89
1
59
8
247
223
118
196
65
91
167
235
221
204
199
146
177
59
36
200
26
13
131
201
102
27
176
97
191
37
168
161
242
29
127
205
153
153
211
189
21
96
27
151
141
39
50
70
32
246
26
239
134
77
120
214
197
190
83
200
64
61
124
131
157
212
100
71
141
215
19
37
221
101
131
228
17
191
193
156
171
85
121
69
184
207
100
30
156
68
13
208
171
152
175
83
99
58
95
236
67
48
135
131
36
139
19
165
132
53
251
91
195
140
210
140
249
119
1
147
40
144
132
90
157
54
144
110
11
97
184
124
196
149
37
104
200
59
40
173
207
69
125
90
8
212
149
189
224
114
184
202
227
84
58
14
81
123
107
226
135
250
254
5
80
175
172
70
225
167
174
152
186
21
9
198
37
115
174
122
170
41
90
94
215
252
254
195
102
52
129
86
42
157
18
57
79
246
206
237
40
62
114
250
162
113
139
172
248
225
244
252
108
168
97
100
135
183
179
217
26
146
37
10
165
109
26
228
190
19
81
255
172
221
81
62
124
204
229
67
45
171
13
235
28
73
54
111
10
76
126
100
208
25
55
213
8
247
167
228
81
0
233
29
22
65
200
23
14
153
231
178
52
145
190
23
175
66
197
128
222
101
17
56
126
170
86
244
177
42
142
172
35
165
169
66
171
29
76
46
186
241
170
4
229
191
103
108
153
28
245
85
139
160
115
35
243
127
128
145
96
25
155
135
38
52
68
195
237
8
242
86
79
177
65
102
229
188
126
0
93
250
102
97
173
243
179
31
32
255
243
135
112
45
179
85
136
8
95
174
198
223
36
142
125
37
103
157
240
186
128
110
179
95
34
15
78
210
86
3
85
98
151
92
99
64
13
182
121
30
174
146
157
56
222
84
185
219
95
206
7
190
8
46
149
174
85
85
197
244
112
106
168
111
48
83
72
14
122
75
97
187
5
66
68
91
84
170
117
61
237
99
57
110
255
24
15
196
193
195
15
32
65
84
253
50
94
251
211
75
113
206
247
172
57
31
50
26
190
2
20
70
69
50
226
71
153
39
99
76
219
38
163
50
24
140
129
148
235
128
219
231
97
60
4
235
76
240
104
118
241
104
151
231
134
87
251
130
8
41
118
145
70
227
14
42
1
218
113
90
237
62
239
116
131
187
114
254
132
22
79
166
76
42
106
157
48
189
87
166
173
19
108
67
153
219
112
153
181
205
252
29
13
154
118
95
242
166
5
3
171
210
24
43
149
34
26
63
161
45
115
26
113
74
81
248
23
131
184
216
93
0
244
9
0
255
232
74
9
98
53
12
191
77
59
46
67
98
108
143
167
140
4
67
206
190
253
168
14
185
75
79
103
130
90
112
17
246
206
208
66
140
231
181
94
216
167
35
157
110
47
163
80
124
20
222
75
192
49
17
10
108
201
18
10
58
104
235
85
132
39
222
155
4
250
60
146
232
231
49
91
176
181
207
111
27
85
105
95
195
59
102
97
128
152
250
179
141
186
127
141
121
215
43
238
81
228
141
51
64
190
65
170
106
114
196
99
132
191
155
234
30
105
17
71
25
48
144
115
7
54
3
102
68
201
252
181
79
174
69
176
210
237
190
204
78
213
156
220
248
141
102
167
116
194
206
184
179
143
215
137
156
242
47
236
70
223
160
179
83
94
137
135
67
187
95
59
162
240
251
3
54
188
178
28
144
149
97
185
40
134
30
184
54
94
136
247
88
0
205
217
248
109
59
102
140
184
218
190
85
191
109
100
159
208
34
131
3
36
251
170
75
109
11
45
199
179
168
226
163
38
54
156
123
213
194
30
148
120
133
134
120
128
15
175
95
255
253
255
10
207
112
129
255
220
75
25
9
94
62
74
218
114
33
186
125
77
52
106
4
224
7
128
146
227
226
205
77
241
118
255
118
245
57
117
27
29
113
45
37
210
232
238
64
126
173
156
94
252
28
101
115
64
56
68
206
253
160
71
173
232
220
167
139
177
184
41
16
225
18
1
252
114
6
178
233
208
118
92
86
192
248
144
128
47
143
251
162
49
42
174
165
47
161
78
83
89
224
202
17
105
147
189
112
110
47
22
11
160
193
96
194
183
202
172
34
15
224
207
29
186
14
154
217
130
85
195
220
78
111
53
213
30
172
215
105
160
121
204
61
136
99
106
83
15
12
13
168
224
0
121
237
87
104
246
73
10
40
146
80
138
215
1
47
141
181
198
32
240
141
249
106
26
151
39
231
21
81
229
152
253
143
190
24
231
113
213
28
63
247
145
201
105
185
164
169
36
15
106
140
74
152
218
146
61
169
175
48
218
126
38
93
231
28
186
76
35
202
174
54
153
223
12
251
116
132
118
51
2
56
82
200
84
238
66
63
114
21
97
106
223
2
207
124
54
183
87
13
179
209
24
73
170
181
29
241
131
5
154
193
83
160
180
111
103
2
49
95
52
123
1
37
249
243
71
115
126
183
182
93
170
157
8
136
31
67
200
201
238
193
172
113
18
146
77
220
54
94
166
173
227
46
4
78
47
178
37
162
46
65
94
44
152
240
47
216
147
88
82
224
134
74
52
35
182
100
79
132
103
76
164
6
224
183
153
197
207
108
102
242
46
236
22
228
121
183
197
177
169
22
32
137
193
66
243
230
144
119
170
37
204
209
31
91
229
29
119
195
16
217
243
198
216
55
19
226
161
246
20
89
20
192
2
69
110
70
181
234
218
4
125
146
193
60
128
106
88
200
69
179
211
58
48
174
239
133
97
49
138
138
44
243
237
170
32
69
157
64
251
97
55
41
146
147
155
208
235
49
2
175
29
3
12
118
208
217
163
210
119
241
126
249
151
110
224
188
221
93
12
49
26
141
81
7
136
254
75
34
100
218
69
177
247
121
242
69
184
9
202
124
209
201
34
157
233
158
87
61
104
120
151
3
37
77
150
245
203
229
217
212
127
230
115
186
193
70
167
62
186
160
80
237
93
173
144
94
40
48
151
234
6
61
95
59
74
223
186
181
96
198
195
21
229
172
139
191
134
98
86
167
155
202
66
45
43
91
178
182
210
165
33
60
195
131
186
80
41
118
133
159
222
82
95
61
12
211
160
41
33
181
208
77
92
213
254
152
212
14
250
70
73
89
15
225
106
74
174
92
92
224
207
232
186
33
5
152
246
35
231
83
206
183
243
249
222
87
168
83
81
235
121
91
47
230
130
246
123
231
80
12
67
230
242
125
191
89
46
155
109
197
133
127
198
174
140
208
215
238
98
112
201
4
199
137
67
223
250
110
16
192
255
160
61
226
22
171
215
215
90
63
58
243
53
232
83
193
163
141
173
38
245
8
174
163
142
175
85
208
211
71
213
189
115
105
34
155
255
68
87
13
43
181
237
176
104
130
128
105
227
188
111
95
227
221
105
32
228
223
224
10
232
148
102
248
119
207
225
0
113
239
40
70
160
145
220
66
72
61
172
213
196
80
49
137
151
43
49
62
130
46
28
106
27
119
67
133
217
235
209
210
21
200
227
2
133
126
213
72
153
13
25
66
139
6
4
224
106
67
54
77
203
123
71
246
70
166
107
178
212
206
137
251
194
35
117
32
151
11
252
196
82
237
6
151
204
213
208
111
78
115
49
31
113
163
60
50
166
79
3
162
157
33
221
55
120
53
187
4
137
239
111
35
23
155
78
208
163
192
153
47
180
13
100
6
44
235
137
122
16
26
222
77
138
200
175
170
109
90
246
29
94
132
108
113
171
229
35
224
112
63
153
134
14
211
0
234
229
245
244
68
229
65
220
23
67
27
107
86
26
31
210
133
126
254
241
212
57
17
32
90
26
181
19
105
206
151
150
6
102
28
49
97
94
163
117
118
224
17
29
206
18
123
38
171
157
175
253
189
205
107
12
48
193
11
193
116
104
243
238
143
170
222
74
126
166
203
173
13
149
134
253
143
1
212
211
225
213
205
120
182
227
118
254
149
213
120
254
109
51
19
196
82
85
225
123
156
38
176
79
114
220
233
84
108
72
159
249
197
255
25
174
162
66
106
144
180
137
94
171
171
218
11
125
17
131
166
168
229
220
185
204
155
187
55
105
43
251
234
80
39
60
211
141
226
164
213
161
238
92
147
121
151
67
75
147
81
189
178
192
93
25
51
106
85
85
85
66
159
157
150
9
155
206
126
157
19
51
19
228
129
19
135
208
10
17
56
217
225
148
196
153
83
54
166
31
170
69
154
251
41
11
130
221
214
49
39
255
153
83
26
43
74
106
213
58
155
68
86
153
131
49
23
44
194
99
7
132
127
202
107
104
253
11
90
241
228
152
135
0
114
239
142
71
199
254
24
243
16
116
167
237
210
60
19
5
90
32
58
52
202
133
42
11
107
121
59
20
14
11
210
220
171
112
149
170
236
94
80
171
22
45
143
161
237
35
80
236
218
223
231
222
208
24
91
9
9
129
76
175
43
224
208
194
197
237
181
10
32
222
68
210
212
120
58
45
242
46
120
26
230
111
159
68
40
69
119
19
36
174
30
169
115
158
13
102
85
64
221
88
68
172
83
40
5
146
64
52
178
40
199
69
252
128
179
83
134
102
55
63
119
242
58
194
175
171
61
101
212
32
223
2
139
155
70
38
161
209
199
150
239
125
8
212
42
133
180
178
223
6
174
172
48
205
207
93
209
237
215
143
172
41
142
70
239
38
181
72
82
69
242
30
25
223
8
241
99
65
141
14
136
163
178
160
142
155
206
198
82
223
129
84
77
114
2
215
15
158
53
109
230
204
122
199
55
238
228
197
128
124
253
13
40
36
47
127
90
241
238
144
201
28
226
237
56
39
44
252
223
127
149
93
130
109
164
224
8
229
146
227
119
38
155
233
32
232
135
203
150
124
241
70
118
82
63
31
116
106
67
138
180
245
125
245
239
138
88
110
73
166
64
93
250
77
87
85
176
88
166
233
6
95
204
202
34
105
45
81
15
38
97
177
200
177
93
176
194
218
152
4
49
245
81
52
241
12
35
51
194
39
26
83
148
239
110
73
49
248
18
130
152
39
32
89
135
100
95
199
53
226
170
5
252
1
222
217
177
233
149
229
213
112
42
66
208
235
233
18
121
185
62
194
49
107
165
208
61
64
141
105
104
53
152
74
144
123
215
1
251
143
243
210
200
200
143
79
218
3
28
33
196
32
42
187
74
243
246
165
98
168
167
112
141
181
42
46
178
37
229
199
131
66
134
94
53
255
4
199
214
143
195
199
43
37
209
149
183
170
109
200
118
3
126
217
185
214
116
205
39
207
149
15
34
212
157
223
135
63
202
238
202
165
230
60
170
132
87
125
26
242
223
224
36
8
29
177
80
53
110
157
117
47
238
82
151
32
211
203
197
106
16
90
23
238
128
65
225
13
44
13
208
92
228
183
150
219
134
193
36
63
207
203
118
140
87
183
73
228
195
70
229
118
97
27
73
199
146
202
7
78
210
212
55
202
186
76
99
12
51
110
85
188
218
148
115
83
180
141
35
125
59
223
172
89
136
151
188
243
210
234
125
187
228
55
218
203
34
118
239
207
133
88
25
127
113
92
215
34
188
12
223
112
126
188
248
194
220
162
180
94
179
125
234
176
230
55
14
16
254
208
185
77
76
84
213
139
100
196
29
81
204
207
63
80
107
74
60
216
67
41
253
75
118
110
233
159
244
197
217
223
96
52
160
24
110
22
130
214
53
159
86
19
106
169
106
73
185
255
164
87
188
116
198
151
0
171
185
47
194
201
205
43
78
204
206
44
251
175
144
114
216
139
27
47
46
44
152
6
117
149
216
228
80
190
197
54
253
215
100
61
191
63
95
132
119
6
230
210
28
40
197
167
229
243
183
96
79
168
88
13
69
186
91
63
20
203
210
231
81
102
222
172
174
38
247
106
136
108
241
8
81
218
7
17
235
7
177
21
231
206
135
210
112
145
136
16
247
35
117
150
28
158
114
7
247
255
250
61
12
91
253
33
72
161
174
96
168
192
51
150
12
34
40
71
32
123
78
227
125
133
127
115
250
20
157
28
203
166
24
227
9
52
88
21
206
32
145
86
137
224
180
251
248
101
220
45
137
143
90
3
17
103
130
67
164
164
55
139
167
195
8
227
22
28
149
170
221
212
33
222
150
4
107
175
154
75
67
43
186
214
239
177
123
43
121
102
158
19
71
124
26
245
252
46
1
115
171
25
165
230
144
105
100
52
219
211
170
48
87
218
219
245
69
170
31
90
100
46
8
40
234
140
59
156
13
38
159
130
178
162
181
194
3
224
105
255
244
169
131
54
102
143
155
27
71
232
36
94
169
38
244
55
219
19
149
4
190
3
5
215
111
125
236
172
109
120
243
211
181
110
218
9
189
193
249
173
226
116
243
96
86
186
42
192
87
44
73
79
205
94
246
76
55
129
247
229
54
143
63
203
161
209
97
22
57
190
94
43
161
91
43
102
237
228
130
67
187
67
13
142
191
214
48
3
25
184
89
172
133
27
239
239
70
219
70
185
113
170
238
71
239
10
175
236
166
135
24
48
155
19
41
169
40
120
247
97
216
114
199
224
183
153
91
198
70
93
225
16
40
105
161
146
250
230
239
115
249
233
219
186
27
121
248
201
147
65
234
183
58
110
126
222
8
22
9
39
147
252
4
78
197
36
60
126
22
251
194
20
235
206
56
217
96
172
4
109
93
0
212
187
174
252
118
70
46
107
16
195
255
136
61
122
150
224
52
169
232
81
167
71
186
106
20
12
194
240
86
76
184
145
35
204
229
216
117
160
182
54
169
209
158
123
115
66
191
153
118
0
31
190
29
209
181
35
100
20
124
43
113
117
11
134
247
193
60
159
98
119
8
228
231
173
193
250
173
123
60
34
6
95
244
142
0
184
11
206
231
82
2
165
26
40
57
104
224
209
9
234
167
221
86
22
28
94
250
89
96
23
255
119
91
51
214
248
200
149
241
245
159
242
119
79
207
218
182
134
156
13
62
135
69
9
204
212
87
161
66
81
219
127
94
58
49
144
58
252
252
8
183
110
191
241
86
228
137
114
73
132
152
234
84
14
230
116
127
215
201
224
16
164
60
113
235
142
30
245
53
30
131
110
188
152
246
226
163
184
115
193
88
85
11
62
238
61
96
241
67
221
13
124
150
153
110
193
45
109
146
146
136
144
236
216
73
34
205
218
110
156
192
1
170
191
251
45
224
179
234
24
78
52
34
89
210
105
73
187
16
76
232
99
141
203
227
13
228
250
165
99
230
108
247
45
172
233
93
131
254
10
115
118
134
77
67
59
115
19
161
35
174
189
81
147
216
119
88
80
28
234
113
234
91
40
34
172
125
31
176
99
254
167
35
46
213
92
16
69
84
78
9
22
77
183
10
244
214
221
78
100
42
152
249
252
129
202
183
200
136
135
137
116
94
135
247
198
222
19
83
126
82
210
254
22
71
210
192
31
166
30
174
83
164
162
227
178
80
146
106
166
78
172
169
83
194
120
54
44
186
137
65
100
192
69
190
97
192
45
181
106
162
132
10
215
108
215
4
128
170
105
52
133
225
171
169
246
231
40
89
91
47
140
68
236
47
181
69
12
82
166
92
216
239
110
237
73
53
31
213
93
141
4
247
250
66
40
157
211
96
84
221
84
211
25
1
149
45
154
174
180
86
169
49
199
233
202
27
134
159
81
136
242
182
9
111
249
136
247
23
104
239
173
19
50
71
83
79
128
120
39
168
170
225
128
9
99
35
43
179
49
142
32
36
139
123
6
96
245
26
160
186
183
65
67
51
127
214
33
207
126
204
167
149
235
59
165
200
132
236
160
59
2
89
22
77
22
162
14
1
160
122
176
205
205
45
225
163
75
186
214
244
168
58
80
68
147
74
52
181
225
213
135
17
166
253
203
29
99
102
232
96
234
116
79
226
114
188
108
137
31
104
20
148
41
205
187
238
155
128
2
251
98
110
43
185
124
245
151
75
123
143
102
125
7
221
185
106
156
199
204
248
187
51
249
180
5
130
171
209
91
13
22
228
35
209
20
162
55
94
213
10
193
242
66
77
124
57
124
140
154
239
134
167
138
182
247
68
86
148
53
137
75
177
188
158
182
79
251
212
43
28
6
99
160
166
100
43
192
92
204
97
75
49
154
253
102
108
237
38
40
105
59
162
50
207
94
71
210
166
228
64
10
77
67
194
217
37
17
107
7
252
62
11
240
2
74
156
4
210
251
222
156
76
159
214
9
140
67
75
222
119
147
195
187
103
113
195
114
42
181
1
1
122
71
29
44
131
89
164
214
228
139
113
172
77
117
9
135
113
217
124
255
121
19
239
208
157
123
28
39
163
1
23
15
189
60
130
243
210
82
169
47
219
52
88
158
181
86
3
226
113
215
178
178
233
43
1
87
111
59
192
240
96
221
211
149
53
134
221
61
109
140
243
185
84
132
150
0
95
178
36
47
136
200
238
78
175
155
213
16
117
59
106
111
102
237
71
172
44
214
191
178
246
224
165
107
26
184
191
142
226
202
217
242
165
78
73
206
239
146
253
87
243
126
94
148
152
77
77
52
157
54
55
43
6
60
164
178
117
233
210
55
192
87
171
84
57
144
27
237
213
19
181
21
87
12
216
30
100
64
69
92
160
198
101
227
45
179
100
196
73
232
63
136
172
82
233
26
126
80
185
62
29
143
61
46
107
210
28
102
251
55
84
242
192
143
209
151
183
159
141
25
70
243
71
218
47
254
203
253
117
85
151
253
207
188
246
156
212
141
45
23
14
76
217
116
167
237
69
173
205
176
70
154
34
150
199
142
3
4
56
218
11
61
198
47
64
214
225
190
182
123
160
245
107
110
180
183
182
191
29
167
226
91
135
138
239
5
25
104
104
134
125
78
104
180
139
247
33
223
109
155
121
99
126
209
35
115
62
201
187
170
123
75
216
250
232
161
78
90
141
64
115
195
196
91
11
172
228
159
201
176
149
189
146
45
32
211
30
90
224
83
121
219
207
219
215
191
108
78
46
198
169
205
239
50
9
193
26
248
244
248
59
88
95
194
3
223
181
94
216
157
195
202
114
190
133
222
205
62
252
49
113
122
141
220
194
175
56
62
107
169
86
184
98
68
46
80
142
186
173
106
133
210
28
201
140
211
186
115
222
251
111
49
60
54
71
88
31
149
32
107
2
187
42
125
192
120
221
7
86
183
124
10
77
246
171
22
46
63
245
136
76
56
18
98
106
249
164
171
226
185
9
125
133
55
160
152
182
25
243
100
43
141
26
83
210
88
187
153
129
7
68
201
209
209
66
87
70
135
94
19
30
5
205
226
189
217
168
219
143
186
176
96
45
185
170
17
158
185
67
10
83
81
9
162
33
0
24
230
78
72
56
156
40
179
248
28
242
249
14
224
135
240
250
65
248
87
157
7
52
185
11
178
247
170
25
27
72
8
129
59
253
255
64
160
25
19
129
245
162
201
46
199
71
20
37
247
119
111
112
79
131
10
157
240
175
217
94
5
138
101
158
38
188
211
222
209
230
35
68
220
252
77
106
23
50
62
91
171
247
137
123
2
18
40
196
159
87
226
63
208
203
253
84
155
12
97
96
35
247
109
11
127
236
121
146
86
23
141
142
49
69
248
130
135
107
123
94
24
55
70
239
65
159
131
146
228
135
195
13
162
152
117
222
199
115
181
181
229
222
138
204
234
178
217
177
111
184
118
3
79
75
102
69
144
248
80
193
110
103
133
93
120
17
12
196
209
167
102
199
68
236
117
11
163
128
179
111
219
183
76
193
123
150
249
0
120
207
98
239
248
45
70
141
121
197
171
120
225
199
237
131
65
7
183
95
254
86
166
206
23
171
153
94
252
144
200
205
46
79
76
207
55
43
153
139
157
250
116
129
98
3
235
28
27
142
246
137
164
236
4
108
60
1
40
171
127
139
195
177
79
174
7
85
113
6
230
179
211
176
13
114
98
55
59
5
3
19
49
149
134
143
33
10
176
37
194
247
237
232
68
212
179
94
51
107
66
31
154
128
26
185
66
25
26
90
130
90
201
253
116
132
136
243
73
136
189
173
0
253
150
252
192
160
230
50
30
1
67
100
4
27
227
78
224
110
180
20
41
208
19
43
187
129
72
181
225
81
7
164
158
136
251
15
228
28
106
39
9
223
133
192
79
173
174
91
113
142
7
104
13
61
68
223
250
185
205
78
109
161
81
100
172
114
193
231
189
169
172
131
25
174
211
126
218
242
31
36
214
200
94
203
45
84
5
98
100
243
224
124
255
171
144
64
5
101
193
92
63
160
2
129
0
165
123
44
243
232
223
49
129
88
158
149
191
211
187
195
203
177
225
201
127
7
191
221
168
241
201
217
150
231
46
84
30
79
81
169
13
66
48
83
181
98
221
147
255
112
46
25
76
164
98
221
47
141
245
83
112
253
111
34
86
179
139
19
212
11
99
201
224
181
82
162
148
146
232
163
86
12
3
225
103
125
8
159
159
127
13
232
45
167
50
117
202
224
141
249
1
191
172
45
71
168
209
244
133
100
192
160
170
117
194
212
36
221
195
100
40
92
28
241
15
188
41
143
169
115
233
41
39
68
122
65
129
49
14
190
166
204
136
233
201
178
218
108
151
102
33
18
175
14
28
69
50
42
47
162
117
155
151
84
31
69
196
15
228
243
231
226
142
164
134
186
209
151
49
32
111
10
79
145
184
133
132
160
203
106
251
193
32
212
218
215
98
61
15
16
255
167
37
138
84
203
2
163
87
72
128
134
198
177
37
177
104
55
189
63
62
168
181
144
159
194
236
16
60
8
103
188
104
162
72
206
118
114
184
246
89
170
189
233
202
49
54
27
92
164
116
3
152
224
191
128
137
76
199
55
27
213
128
240
42
196
192
83
95
158
152
126
236
30
69
9
115
247
80
229
204
10
6
230
178
76
225
187
39
193
4
28
167
33
100
183
119
251
22
178
237
206
49
27
185
69
242
125
6
139
129
64
190
0
42
153
99
72
254
107
22
70
25
182
181
58
184
70
99
228
202
82
56
107
16
233
15
232
52
162
98
30
209
163
34
132
31
37
177
104
159
64
130
167
255
6
78
108
100
18
104
175
206
95
144
200
243
159
157
94
82
172
44
100
75
224
119
223
41
56
21
32
212
24
209
3
218
239
175
82
218
104
180
155
112
135
12
196
145
245
119
199
112
237
168
172
157
66
103
233
169
195
112
113
176
152
247
1
135
128
254
152
26
198
200
58
98
229
157
110
99
74
133
239
168
187
136
212
127
160
255
180
137
114
91
236
14
204
168
130
45
65
208
81
22
1
74
161
52
65
229
156
156
97
164
215
60
107
120
141
131
108
29
239
254
53
4
165
6
206
246
253
22
142
41
183
190
7
8
38
32
225
6
208
38
170
137
110
76
85
190
55
39
213
10
10
114
72
9
192
136
38
77
184
6
217
141
12
161
127
75
66
38
80
63
180
174
75
52
166
58
186
98
111
106
43
193
161
36
162
51
201
110
96
197
172
132
250
0
70
146
171
191
60
131
244
195
94
151
181
191
110
206
166
111
120
23
248
241
27
19
153
193
41
163
170
142
6
116
3
187
134
164
176
43
80
92
59
161
237
77
203
110
212
157
229
155
175
119
0
254
186
33
74
89
176
93
23
214
140
178
199
78
179
219
62
114
43
234
2
247
188
178
74
16
106
64
133
37
39
8
149
178
12
79
48
148
179
73
116
7
176
124
133
172
222
253
108
17
42
214
246
131
102
186
202
61
108
74
67
180
221
34
18
139
210
237
177
82
88
194
13
0
52
132
248
12
229
208
90
198
241
139
133
133
25
4
4
20
83
161
11
197
186
195
190
227
232
36
155
138
19
15
213
171
203
75
33
165
15
160
216
29
197
80
16
100
177
206
32
25
181
247
153
245
182
182
29
6
56
102
249
76
14
114
159
5
30
132
184
240
6
117
134
157
108
152
94
137
151
4
221
168
243
227
127
145
43
159
226
114
194
171
243
203
25
149
104
48
63
49
227
53
9
155
11
68
40
51
134
179
54
8
146
118
170
102
140
39
229
59
87
33
70
254
153
191
126
118
233
81
16
210
43
124
92
238
252
252
11
5
230
148
42
243
175
225
59
235
242
137
118
122
169
231
183
113
196
223
234
69
29
154
160
110
191
41
11
178
181
242
65
92
199
78
68
100
143
159
217
130
123
189
208
113
226
241
29
43
231
46
118
205
136
57
159
209
49
65
153
42
84
167
196
19
70
2
172
144
175
185
129
13
233
34
173
155
76
195
154
76
184
149
32
16
42
210
41
242
208
51
11
245
158
90
79
253
32
133
21
185
255
21
191
168
88
163
161
227
161
20
237
74
130
160
149
44
61
94
82
69
50
64
26
130
40
54
225
51
244
133
192
160
37
79
51
13
181
100
238
53
105
24
43
12
218
73
217
67
145
185
129
208
237
154
14
162
221
241
27
129
205
232
153
33
95
219
26
99
139
25
114
139
164
143
104
158
178
224
248
145
203
80
50
121
222
76
21
189
0
219
47
127
216
163
118
90
212
205
233
0
12
69
71
238
230
58
18
184
248
25
2
40
26
32
142
157
212
139
126
66
8
68
59
224
160
125
231
148
16
102
158
148
25
253
130
126
195
22
125
158
132
111
62
141
17
68
118
9
222
7
176
124
80
63
234
181
87
154
228
189
117
62
170
175
131
227
122
234
14
65
0
169
249
165
217
111
75
52
138
4
153
137
25
72
12
76
7
111
126
14
15
173
121
144
205
136
35
48
126
236
228
89
72
74
95
225
234
8
176
212
213
29
119
156
159
239
93
212
13
231
253
60
215
68
148
163
37
231
1
36
182
234
47
7
74
25
35
169
114
158
63
88
140
237
46
99
169
91
16
105
167
18
160
227
188
65
73
73
239
148
151
217
28
118
136
117
6
120
165
61
79
133
249
164
142
19
14
4
120
26
246
171
104
39
41
119
152
221
57
6
14
234
92
79
46
43
208
221
42
204
73
94
29
219
253
168
212
190
62
235
1
152
253
201
62
82
2
96
23
245
137
226
44
41
48
24
116
184
4
68
229
86
144
134
70
249
124
65
69
94
67
124
212
50
108
215
76
133
236
216
241
49
229
165
250
179
54
252
22
64
176
152
153
131
192
119
61
206
41
26
255
71
196
144
64
194
41
2
241
117
188
24
39
116
36
12
66
142
14
254
158
246
166
91
166
204
67
56
145
62
142
235
25
2
131
29
127
101
150
190
229
70
95
196
244
222
71
142
132
61
176
12
140
78
98
135
27
254
180
100
200
201
205
171
205
142
81
142
10
142
65
11
150
41
171
147
102
62
70
152
45
190
128
210
135
177
104
21
59
180
11
104
93
222
11
140
176
245
107
187
194
23
92
212
134
166
99
185
232
186
83
27
81
162
92
3
107
51
138
79
140
244
51
198
22
136
217
78
131
98
33
40
80
236
22
43
4
100
141
26
146
213
222
177
214
8
109
244
214
95
167
115
53
126
118
185
121
108
247
92
245
120
230
252
61
111
106
182
56
117
34
228
129
202
252
151
173
7
56
73
155
101
208
43
199
97
71
225
123
188
159
24
94
217
125
70
10
89
56
149
244
36
77
64
91
61
24
170
25
166
191
85
157
126
72
18
193
200
59
167
133
182
47
164
4
73
127
216
179
181
70
243
84
25
153
55
45
36
30
239
125
173
0
141
72
57
213
185
17
113
35
64
206
94
180
175
206
191
161
28
232
94
109
188
127
245
79
225
0
218
245
100
147
217
32
91
109
177
153
98
131
201
173
221
122
230
53
71
71
192
65
135
216
231
186
182
83
76
229
170
89
237
8
119
72
18
143
134
50
14
92
16
116
22
155
189
109
32
35
195
236
100
217
235
11
23
141
239
137
128
190
118
107
135
68
156
230
30
96
68
212
146
169
8
13
121
222
28
5
244
108
132
145
14
184
14
94
89
4
241
128
110
230
22
246
166
220
101
126
16
212
229
247
142
119
21
68
113
215
138
5
111
13
245
4
254
9
192
222
83
27
75
226
45
5
3
82
241
9
56
166
161
33
203
60
245
208
124
254
37
131
70
167
86
10
115
238
78
174
220
10
90
30
227
65
134
243
225
154
35
114
118
250
212
191
62
144
150
102
219
31
32
89
61
116
241
191
29
44
112
126
20
131
113
238
172
247
134
255
163
63
51
223
162
208
111
251
164
74
221
68
212
44
104
92
146
130
190
86
82
38
76
16
138
116
188
243
136
14
197
229
32
90
114
233
186
184
41
131
248
133
7
128
228
183
231
134
51
208
71
132
130
219
152
175
6
213
253
115
163
120
7
160
165
104
133
92
178
64
205
166
154
81
81
201
245
221
170
118
43
147
124
88
175
57
78
241
39
78
90
129
100
83
55
222
236
5
236
114
6
42
37
226
114
14
199
231
177
20
123
91
36
59
84
72
219
118
216
25
109
114
238
62
183
112
238
177
62
195
82
53
183
57
128
166
213
250
38
200
246
220
214
13
145
169
5
169
138
123
18
7
252
18
183
194
77
248
202
231
60
93
215
176
229
97
218
54
202
209
53
14
10
177
63
175
169
6
220
141
243
192
89
69
126
229
77
72
128
7
124
6
99
243
247
218
84
178
238
65
201
178
76
128
28
238
241
192
197
147
194
146
209
23
34
184
30
111
240
89
50
197
154
76
229
89
62
180
50
210
203
239
156
8
178
214
174
251
44
63
169
87
82
15
132
248
216
238
229
169
177
43
229
144
65
41
214
242
102
7
240
160
252
69
124
21
186
134
98
123
205
28
225
161
58
142
18
109
58
178
187
127
118
252
225
164
40
130
82
30
74
140
224
73
169
85
50
177
182
242
123
148
15
94
181
193
76
131
63
187
213
157
200
224
72
221
225
143
251
189
24
224
202
78
159
211
170
207
234
16
177
155
111
138
196
155
116
112
239
198
147
113
224
48
15
193
0
71
250
240
74
180
27
228
20
45
55
56
84
177
11
167
244
119
192
4
228
112
168
156
187
120
164
56
142
83
9
187
38
81
29
93
249
27
186
200
68
27
232
239
19
102
143
196
24
22
20
155
166
51
177
34
207
243
181
86
230
178
80
110
251
76
177
84
193
54
216
145
236
69
255
86
80
161
127
59
239
220
109
168
67
252
238
185
145
63
55
254
43
170
73
30
48
181
215
51
193
107
186
61
45
213
184
199
246
62
93
223
144
10
58
214
130
37
36
168
243
213
7
166
144
188
194
117
81
77
89
237
62
198
186
64
148
127
248
42
158
241
118
217
85
162
215
164
165
73
106
187
125
58
188
185
72
21
133
95
9
39
246
123
236
249
144
96
187
251
97
194
239
254
34
92
54
117
129
9
147
140
58
112
145
247
249
146
157
125
99
193
164
160
155
236
183
252
107
20
56
168
201
228
190
235
64
230
243
249
81
25
89
209
20
25
119
111
118
247
70
227
235
37
188
61
100
6
75
152
225
42
59
206
241
199
178
183
199
68
155
249
62
251
109
140
13
220
228
203
13
204
42
226
11
103
99
181
115
247
60
116
165
243
122
67
216
95
250
108
229
31
96
76
12
28
211
174
154
185
71
197
28
86
123
89
185
203
248
194
115
208
4
196
202
235
152
62
34
90
70
74
175
35
228
204
148
31
64
170
93
99
31
145
104
52
106
152
117
66
33
201
24
7
4
52
192
225
9
155
102
252
17
147
178
171
122
248
155
102
250
32
27
50
61
227
2
140
115
74
198
8
203
111
9
248
25
68
236
151
17
51
60
112
155
179
14
179
69
215
127
102
134
61
7
57
2
9
206
20
141
24
235
125
58
19
250
61
33
189
126
53
91
236
239
70
235
127
120
46
25
35
136
100
93
188
227
42
10
52
39
228
173
186
199
41
14
94
54
140
133
215
124
161
223
41
47
110
166
219
99
51
169
79
42
113
168
150
205
183
237
171
195
238
157
195
152
87
189
171
243
82
58
150
52
159
58
191
14
116
147
247
106
97
217
149
127
101
98
147
117
110
151
106
68
173
250
149
229
118
45
31
116
176
30
221
177
42
153
6
197
207
49
178
213
120
1
0
188
112
227
66
230
31
254
120
252
192
172
171
11
24
168
148
115
20
219
211
1
118
144
167
175
65
240
36
51
162
149
23
183
188
102
185
12
96
116
61
38
134
178
172
182
210
34
36
26
58
47
78
188
12
53
215
246
66
26
32
212
53
43
81
14
199
222
219
39
27
158
65
32
151
78
1
135
227
224
81
160
177
138
172
165
94
69
60
37
202
239
158
43
82
116
194
41
73
77
103
50
77
220
9
33
39
42
128
72
156
229
46
101
162
117
37
89
69
6
114
61
38
201
180
161
112
133
59
90
255
235
20
112
116
61
27
249
76
179
185
73
233
95
178
27
95
81
240
191
70
23
204
33
90
213
125
251
241
16
181
176
15
40
44
189
141
201
203
57
65
71
225
139
153
131
43
199
54
91
149
123
186
163
100
1
85
41
124
32
137
132
81
10
236
225
144
135
212
238
95
104
62
4
43
140
34
62
210
112
235
195
76
216
141
158
177
51
198
160
178
103
4
93
76
184
58
206
50
183
152
251
126
149
15
72
28
163
153
209
220
216
122
154
63
212
68
118
179
40
187
2
61
29
210
139
251
11
127
136
212
31
91
165
211
114
16
211
98
197
10
58
22
8
30
5
229
33
229
196
15
69
245
136
237
130
74
42
32
154
251
67
187
153
224
114
74
216
198
0
177
3
97
81
71
14
237
3
138
189
57
31
239
172
247
111
75
138
78
128
70
86
137
158
254
95
30
218
134
162
183
163
161
80
190
22
212
29
140
148
98
48
30
228
15
214
30
62
21
17
109
188
67
12
162
124
241
182
125
106
127
28
105
51
199
114
77
177
3
121
223
170
216
58
133
164
4
110
46
140
210
203
13
106
2
9
10
50
128
28
5
247
88
46
85
12
250
47
39
124
207
180
34
109
192
117
173
18
241
220
120
193
254
90
205
128
197
124
68
238
173
129
52
100
95
247
97
155
205
56
71
113
169
237
153
66
149
167
195
72
245
45
65
20
187
109
13
89
107
159
57
208
232
186
206
180
214
255
239
107
173
85
167
118
162
240
127
119
80
117
100
30
143
66
134
106
225
95
6
132
196
201
151
71
162
123
42
222
166
178
37
131
150
160
195
36
8
107
69
141
101
201
104
246
246
178
0
117
168
26
248
29
1
98
109
38
244
216
221
219
185
255
218
48
235
98
167
10
69
94
174
49
169
205
186
117
137
158
84
219
160
213
169
198
213
201
21
26
14
117
8
118
210
15
154
203
95
78
61
137
95
57
67
228
173
152
44
176
148
145
73
54
4
132
24
153
11
122
182
130
89
34
169
103
229
127
18
110
72
248
125
108
60
1
245
129
102
55
13
200
191
225
139
73
95
189
215
178
154
196
254
88
48
111
228
79
156
152
76
140
237
200
156
203
1
96
142
133
240
103
121
128
21
168
61
150
198
144
143
193
7
224
51
140
86
220
50
9
83
188
14
12
212
36
111
244
18
117
5
162
188
136
26
137
49
48
161
161
146
151
184
245
41
97
152
74
183
138
106
31
169
19
186
27
78
38
251
67
119
237
124
255
94
255
79
181
16
117
55
21
120
64
23
77
96
153
106
10
39
143
233
11
207
162
58
149
80
142
18
55
191
219
111
7
255
59
6
230
12
83
149
3
193
191
234
87
193
50
160
138
177
38
171
159
206
159
131
192
133
167
184
137
21
205
246
189
0
166
205
2
7
15
238
64
51
168
143
179
32
80
92
225
34
74
131
207
235
156
184
115
36
88
230
70
19
240
226
4
86
160
102
154
152
212
122
252
223
63
84
50
157
72
71
66
5
96
99
156
166
184
85
0
33
73
131
56
255
91
152
101
224
12
9
64
87
26
228
81
99
55
107
220
161
108
17
65
54
232
150
174
122
250
0
67
2
41
72
221
217
92
36
140
122
88
27
249
181
26
15
16
201
49
130
195
151
146
243
27
249
166
179
247
41
237
202
42
174
119
249
43
194
182
48
198
167
247
224
60
55
151
182
200
62
204
42
249
25
137
237
30
204
145
56
175
215
182
169
135
5
202
237
148
29
63
201
57
170
180
170
157
65
228
64
77
125
87
253
82
106
209
95
71
246
241
41
249
130
200
61
138
13
20
211
72
141
35
136
80
62
234
13
44
240
205
73
242
165
68
219
107
116
172
143
247
18
203
96
130
199
149
34
237
145
12
223
63
249
98
183
143
137
211
185
142
117
249
235
140
44
61
37
132
94
200
223
1
8
26
173
142
11
184
253
122
205
71
238
117
167
45
35
148
77
232
34
189
247
172
67
229
1
63
189
210
38
180
225
1
92
203
128
127
229
212
125
118
25
9
35
63
42
63
3
144
118
236
212
159
238
159
65
12
73
109
82
242
135
2
61
16
128
220
102
6
12
192
108
247
210
169
62
23
52
110
42
76
147
227
239
191
13
208
247
216
50
61
70
56
48
45
205
75
36
122
104
211
187
12
243
60
39
160
134
176
147
242
48
67
73
246
88
152
255
83
129
199
146
143
61
38
154
152
218
175
35
154
71
67
32
176
206
152
16
164
180
253
71
106
202
217
144
151
182
77
223
162
213
69
124
89
155
195
89
28
224
119
224
33
225
239
226
7
74
41
182
72
95
130
27
140
170
37
178
224
115
147
102
153
241
117
2
128
85
76
107
7
220
98
5
104
79
149
167
188
12
208
243
24
6
100
154
70
245
46
10
51
210
183
188
60
74
102
214
218
88
193
208
248
105
192
241
172
203
80
20
147
232
177
5
217
42
4
221
196
112
95
47
83
59
156
74
43
218
145
2
115
1
233
165
115
169
242
84
61
156
11
255
244
65
153
138
25
142
38
53
155
2
82
159
250
237
169
193
36
243
137
67
181
21
0
172
205
102
226
227
133
211
32
117
176
134
198
62
52
38
115
65
88
129
237
147
36
64
51
239
204
104
203
93
46
15
11
25
49
171
155
103
96
98
155
25
191
46
218
88
180
127
21
14
7
61
72
154
42
166
4
136
151
124
161
40
122
198
225
95
20
55
114
215
37
187
157
141
255
59
210
223
113
109
187
255
34
27
62
168
165
25
36
36
151
98
0
218
99
91
197
202
225
51
243
3
248
235
205
231
8
203
203
170
42
207
34
150
32
159
234
188
204
245
59
61
49
191
213
190
243
166
18
154
37
232
77
67
232
21
102
8
251
103
23
77
167
2
88
117
19
138
181
54
248
66
172
197
41
243
6
181
116
235
66
108
180
76
238
156
126
68
0
27
226
170
49
58
59
159
75
42
133
7
66
110
3
253
20
54
131
44
225
46
189
231
252
250
91
185
159
48
207
30
5
67
9
97
147
120
27
196
205
173
175
218
221
78
56
92
51
217
151
82
5
171
4
176
13
73
170
17
7
5
15
130
253
59
162
21
8
195
42
196
101
66
182
194
137
171
68
27
86
141
82
5
209
95
143
51
117
138
44
27
118
84
15
100
195
149
130
175
249
240
203
166
2
76
25
136
13
249
199
136
225
37
106
5
189
168
97
16
156
244
179
144
63
206
144
31
32
218
185
191
76
139
88
241
186
93
62
70
221
182
211
44
20
243
250
68
78
103
242
252
186
102
131
161
176
180
214
77
4
55
123
58
222
37
165
232
34
229
30
154
199
242
203
60
248
223
22
28
242
48
210
93
142
35
9
12
109
78
241
61
204
249
10
170
80
125
115
20
182
8
141
100
210
65
16
84
124
72
59
66
178
137
66
29
132
249
81
67
233
196
216
216
198
150
198
241
59
122
240
254
236
44
214
246
241
94
217
29
137
162
190
160
142
162
182
27
15
44
142
117
82
151
182
129
206
66
142
58
93
113
206
236
170
121
134
48
52
109
39
15
149
64
78
235
143
41
101
101
198
183
231
254
249
21
38
213
143
113
228
184
242
140
43
187
92
92
139
167
121
119
206
31
11
210
183
179
52
118
41
213
228
152
19
199
121
81
119
202
144
125
144
233
170
82
218
151
83
54
63
155
203
179
177
99
245
219
176
129
153
168
26
46
227
253
229
247
95
188
42
134
28
31
72
72
208
53
247
173
193
240
163
245
227
32
50
119
187
75
81
8
21
93
159
127
105
100
166
39
92
192
236
90
32
63
102
12
42
132
83
222
254
97
26
196
1
36
181
189
123
166
207
176
251
235
190
115
153
221
23
28
226
68
155
3
51
217
240
179
103
12
176
126
190
166
135
225
152
75
42
60
131
59
73
12
76
136
3
57
207
94
255
176
124
178
192
200
184
111
68
35
193
142
119
154
145
214
123
51
243
59
62
129
191
159
162
47
179
241
231
10
195
64
216
56
101
28
225
35
197
173
240
167
195
114
211
194
45
13
205
227
128
143
103
249
53
166
242
29
145
118
102
28
109
53
183
73
161
108
9
209
241
136
140
196
118
206
50
220
44
78
147
34
198
129
228
40
179
124
87
5
145
224
139
0
39
51
242
78
21
247
254
84
233
109
210
157
2
230
27
33
71
25
86
209
82
191
242
226
11
47
153
240
105
30
123
205
90
58
143
98
173
212
134
105
54
193
215
59
27
225
28
144
206
126
202
181
71
130
208
128
121
68
192
175
124
177
170
29
227
245
69
237
21
73
204
110
239
72
251
217
36
76
231
129
83
131
70
75
217
36
193
131
187
60
4
63
175
201
250
21
88
86
99
218
123
43
177
242
211
122
231
162
195
82
87
211
200
163
185
129
33
19
204
57
216
10
206
160
211
216
90
255
234
201
45
215
98
117
117
255
180
109
25
45
27
21
213
151
238
150
161
228
114
242
26
10
11
71
214
159
238
213
247
179
5
251
164
243
170
76
129
89
216
15
79
241
82
127
19
200
223
122
194
74
173
169
133
39
188
166
202
100
246
105
178
236
145
14
172
94
224
252
231
99
131
216
62
0
63
246
7
74
131
128
133
187
22
24
3
17
184
53
58
234
222
190
94
145
116
60
167
151
121
182
231
0
13
15
235
221
117
137
24
203
91
245
73
65
223
108
6
46
242
153
183
108
175
172
73
119
221
219
62
211
157
245
28
187
100
217
198
32
42
115
179
124
42
92
79
124
179
16
226
7
125
93
112
217
127
163
147
185
239
254
30
134
225
218
200
96
140
205
175
179
13
52
79
70
132
21
171
249
229
113
35
207
17
157
153
3
13
161
92
210
64
109
206
201
134
242
165
125
197
133
163
115
9
144
181
71
123
187
63
43
162
20
146
157
182
254
119
138
74
165
107
191
193
221
208
8
71
47
38
32
50
149
47
24
124
193
129
176
181
243
142
118
92
124
253
131
234
36
217
224
252
109
67
207
107
100
206
61
96
255
235
194
131
130
216
124
223
203
54
208
211
120
46
86
115
165
187
241
109
226
200
48
194
155
176
227
248
164
170
26
234
185
185
176
231
34
79
254
216
150
171
65
12
47
3
164
215
2
31
12
190
122
40
230
85
146
255
206
134
199
247
113
122
130
89
123
244
159
109
134
211
255
137
197
126
154
198
96
194
209
129
207
227
182
132
88
41
206
27
65
55
213
139
237
36
244
71
28
1
96
197
240
151
78
2
186
14
222
226
190
125
194
251
180
110
252
12
68
246
210
177
186
241
160
117
184
52
74
128
152
182
2
139
208
179
133
255
105
230
187
51
188
129
194
100
220
180
118
98
238
126
158
48
147
30
53
209
173
251
25
86
4
48
65
213
121
216
67
66
188
150
202
90
160
34
221
107
42
234
154
101
184
20
137
247
6
220
162
147
149
24
157
46
247
13
153
151
62
128
215
55
91
35
30
17
199
211
178
189
219
253
211
74
129
253
160
213
112
83
28
125
203
165
161
206
71
59
203
159
176
17
169
115
171
196
15
5
44
245
0
169
200
235
225
199
30
159
144
33
189
7
216
149
168
78
196
238
77
201
98
60
240
81
116
84
109
151
152
110
227
30
178
83
85
85
181
127
232
124
187
157
198
10
79
137
15
251
223
183
235
45
34
222
220
155
98
210
64
183
140
94
200
234
205
123
218
83
165
203
224
179
151
79
132
41
40
90
144
39
33
207
221
54
111
129
53
224
18
182
124
134
111
129
212
133
74
145
89
84
164
99
21
101
41
106
150
180
241
81
57
121
241
213
76
247
194
5
144
64
151
254
103
169
104
6
84
244
138
166
157
66
170
51
96
2
21
30
167
253
67
132
118
22
102
39
67
240
1
109
174
207
148
227
35
23
87
22
107
227
31
185
178
219
236
10
255
180
114
5
144
137
226
157
204
52
213
247
159
136
195
130
247
112
191
122
161
76
196
155
75
188
225
62
65
73
69
30
79
171
249
96
162
111
105
143
74
246
249
132
54
83
95
119
176
51
100
196
105
184
188
51
136
217
65
80
127
23
14
138
95
184
31
63
227
243
23
168
182
99
199
176
100
205
239
20
168
113
107
82
100
81
118
217
70
6
56
4
100
118
88
158
47
60
173
29
198
70
229
95
120
54
167
41
165
186
164
247
61
124
56
127
153
174
125
211
171
198
149
161
85
157
115
237
97
112
196
115
229
10
162
223
136
43
49
196
198
132
94
205
212
74
210
66
183
33
18
143
245
189
19
30
198
17
7
244
4
176
95
72
63
14
97
8
207
245
118
195
102
54
206
122
163
159
159
26
211
221
203
197
218
47
235
216
16
129
232
187
111
79
252
206
91
33
48
168
246
203
223
39
62
25
31
229
114
105
47
201
20
160
22
3
187
8
46
84
84
240
102
80
210
211
73
119
200
156
185
138
240
248
176
173
143
94
112
217
148
152
44
83
205
175
115
234
141
47
206
20
216
174
162
44
43
37
199
239
164
162
213
56
125
42
149
157
187
103
64
114
162
119
78
162
73
179
81
224
75
137
242
213
233
32
252
220
140
208
191
38
133
250
2
73
9
228
120
93
12
228
6
156
231
75
236
36
14
46
24
247
133
126
39
109
77
113
57
248
191
65
186
228
159
253
121
127
105
15
74
215
171
164
81
207
27
223
135
8
199
212
231
12
114
130
65
4
194
33
142
122
47
249
27
55
150
55
92
8
78
53
223
17
208
209
217
235
25
35
46
203
27
5
103
36
163
254
114
2
133
56
22
186
182
177
20
51
15
178
118
173
245
40
80
196
191
221
34
208
217
222
110
23
85
91
141
16
98
168
52
175
70
85
233
20
72
211
88
136
239
93
165
2
57
219
255
92
184
56
36
124
239
244
81
143
213
225
72
202
85
185
30
96
95
75
197
19
96
80
37
208
8
199
54
153
151
125
205
75
119
106
107
223
171
157
39
147
33
93
71
208
243
80
135
64
36
30
47
183
2
163
82
10
248
99
3
27
215
178
251
35
198
96
84
218
150
141
138
36
254
187
39
226
41
14
151
234
85
220
112
175
167
159
147
254
138
243
40
95
1
69
248
85
37
187
97
76
243
22
238
58
160
249
39
45
219
105
237
215
28
146
225
130
215
93
222
118
18
100
133
83
165
232
196
147
242
150
222
190
161
28
53
107
147
179
146
187
60
102
108
56
71
162
253
106
166
162
132
186
25
33
139
226
146
172
72
97
245
232
74
236
36
126
149
94
132
233
150
51
24
93
155
93
253
192
213
90
69
142
210
235
128
243
12
252
27
158
18
68
78
236
72
230
93
145
159
65
219
39
45
148
57
204
213
85
172
223
92
77
234
165
43
209
252
103
117
57
163
140
219
99
193
214
132
34
120
207
87
97
5
240
111
174
169
12
231
134
152
42
190
9
216
87
97
208
6
150
207
33
194
246
139
179
89
172
108
64
231
241
69
97
64
131
122
17
227
100
9
2
7
180
15
161
233
189
96
106
82
154
96
67
219
69
255
114
251
139
91
101
14
163
239
119
161
108
233
186
217
35
246
38
6
233
114
114
173
243
76
35
147
129
137
23
31
210
234
209
8
77
105
69
11
234
54
85
225
141
238
173
91
8
147
116
67
72
18
139
142
180
134
246
74
19
98
140
83
74
27
75
216
176
98
233
2
216
19
4
177
12
73
19
248
194
43
191
213
40
170
228
229
12
203
126
36
81
64
176
250
178
159
54
40
219
104
80
91
144
56
203
201
118
118
127
232
50
43
73
118
164
255
88
220
122
35
41
93
168
106
129
221
154
169
159
199
190
153
105
63
228
17
88
124
229
149
153
106
201
131
91
172
188
100
85
12
136
39
171
228
239
110
192
131
173
178
70
64
156
66
213
165
216
152
140
253
112
72
80
251
8
183
22
113
163
112
34
133
30
188
195
111
192
80
39
64
145
51
56
88
102
156
149
225
226
248
133
225
237
117
119
224
182
100
92
12
202
179
103
208
149
204
133
25
249
189
73
126
82
23
152
190
6
157
106
120
1
156
211
158
245
176
200
95
231
24
126
215
80
0
246
69
3
132
204
42
27
184
41
206
95
181
107
254
16
10
136
232
25
102
206
73
188
253
211
7
113
24
103
169
212
96
143
218
37
134
23
115
253
92
45
130
179
3
170
157
255
18
199
87
236
48
219
100
84
155
54
37
91
248
118
219
81
84
237
163
95
216
178
66
56
162
236
179
157
118
162
99
141
125
231
168
49
105
94
154
131
29
209
33
136
164
226
93
19
82
122
191
24
76
208
181
1
227
228
60
40
210
45
72
83
171
113
32
152
21
32
83
68
57
69
120
141
48
125
171
154
207
116
158
195
17
69
185
157
224
122
210
216
76
171
147
106
248
35
248
168
156
192
251
219
98
121
114
60
204
150
40
87
210
166
9
158
250
42
21
239
144
120
27
54
169
152
155
225
80
175
145
194
56
61
25
54
84
213
56
115
217
7
61
2
38
99
24
6
139
122
91
246
255
28
7
34
99
109
122
60
228
29
20
220
160
105
135
9
12
192
241
5
248
17
81
203
167
117
210
125
229
58
224
117
5
230
43
226
95
96
64
92
74
234
221
67
229
125
230
67
105
110
204
247
23
189
103
113
151
34
133
121
144
154
137
230
165
117
109
212
161
65
6
186
114
223
153
66
147
51
37
213
254
8
189
81
161
37
119
126
189
218
254
37
184
183
106
162
148
145
134
85
176
4
120
56
237
172
72
84
104
50
104
223
107
106
95
114
230
37
191
211
112
45
8
230
207
194
221
27
59
153
2
80
200
34
237
157
72
88
75
100
69
235
164
41
178
163
101
8
48
28
166
10
208
29
235
48
233
79
143
48
20
239
172
22
201
59
170
57
235
134
195
247
223
217
38
82
236
67
160
23
75
216
17
186
113
170
153
242
179
221
57
154
213
188
6
141
87
120
78
126
80
17
62
101
123
154
184
101
140
135
119
194
112
170
179
145
4
138
205
206
64
184
127
181
198
49
237
154
203
11
52
89
68
58
17
183
2
78
204
215
23
6
55
66
169
83
40
3
44
154
180
6
217
248
62
125
184
92
221
74
55
216
166
219
89
151
206
222
51
254
61
21
94
30
144
94
227
24
103
54
30
245
142
211
212
88
186
32
103
142
55
229
100
218
92
247
73
140
5
111
0
57
117
47
117
122
63
176
118
191
139
59
70
232
30
118
66
154
90
114
190
142
49
227
19
78
62
197
159
45
139
6
15
247
190
99
226
73
29
54
245
91
16
160
139
29
102
63
93
171
252
234
122
147
242
178
16
13
181
254
110
102
100
25
168
215
34
179
198
146
62
201
174
243
64
217
166
105
223
85
205
106
140
68
121
61
148
75
21
100
221
218
246
175
10
20
165
219
91
8
248
135
23
74
111
160
46
225
36
79
204
217
121
209
135
140
208
187
5
46
131
230
229
41
209
199
129
236
138
205
178
166
91
191
158
127
254
152
134
224
83
221
140
197
139
244
136
5
155
253
87
45
65
254
144
111
153
4
208
70
212
241
81
159
206
134
149
83
154
138
213
184
48
154
175
172
121
74
125
207
171
89
255
118
23
104
38
96
67
112
166
221
126
238
169
129
208
107
65
72
137
252
239
223
66
10
161
200
225
162
225
37
209
29
143
143
9
45
65
19
33
75
61
250
111
174
107
45
15
164
115
15
160
145
188
231
70
32
38
143
150
27
49
95
134
21
122
97
36
158
0
9
56
91
227
130
178
245
231
19
179
57
132
227
185
175
235
167
221
62
176
175
253
145
216
139
214
79
79
250
15
60
240
73
121
248
125
244
87
86
14
125
237
83
63
210
67
100
117
5
207
119
60
44
16
162
68
159
243
187
180
102
153
232
54
67
100
224
41
30
194
85
105
71
135
122
251
234
2
149
188
129
133
103
109
126
202
109
139
57
236
207
56
235
237
45
241
144
58
255
108
109
81
143
58
90
232
213
140
145
236
29
177
108
174
101
9
91
255
166
146
11
22
22
215
127
111
92
249
239
51
219
104
224
11
37
114
76
172
77
192
129
54
211
182
73
16
140
254
91
217
90
1
91
112
74
216
140
113
122
50
154
85
109
113
228
74
68
206
91
5
153
13
207
28
168
24
144
186
218
32
188
9
9
198
59
196
48
97
214
237
176
31
68
201
193
217
173
86
94
138
151
16
238
114
149
0
156
216
211
194
42
218
56
108
173
120
32
90
153
209
0
141
167
193
248
246
136
83
114
115
4
247
228
94
144
66
70
34
188
157
96
139
29
235
240
251
135
117
115
232
85
57
87
234
149
175
117
34
18
166
84
154
82
122
143
127
97
15
246
85
55
126
215
249
67
85
208
170
118
112
171
25
135
213
202
244
177
22
29
182
3
75
84
230
95
44
153
238
230
136
16
35
86
30
113
127
125
122
132
6
10
173
64
126
161
91
253
62
107
0
17
110
27
90
55
226
43
189
183
220
250
175
45
48
19
190
241
214
70
43
103
18
238
223
65
118
47
112
100
216
91
152
180
55
38
146
39
240
121
31
19
96
70
41
77
40
153
69
231
181
166
118
27
166
16
89
114
100
5
103
159
169
24
159
68
6
52
1
158
14
190
24
185
18
148
84
13
227
181
155
26
227
2
58
95
213
212
221
235
105
27
0
9
60
86
17
144
94
76
192
18
92
45
76
149
89
182
27
7
39
199
97
21
233
2
115
126
143
209
189
34
185
1
120
184
219
212
236
228
122
27
141
229
12
230
14
38
147
22
234
164
91
211
180
100
94
209
141
241
89
186
34
170
28
38
88
20
206
97
113
68
138
104
94
146
198
72
91
191
237
67
109
78
164
214
90
112
220
128
140
13
206
49
152
22
169
158
20
45
46
103
251
132
103
248
203
177
224
149
142
239
12
191
125
127
252
3
8
234
90
93
51
137
226
156
178
33
0
34
2
98
250
59
154
247
77
205
195
44
170
166
17
233
81
42
245
78
198
149
188
183
102
121
68
104
203
116
50
110
198
174
58
29
7
177
236
186
243
91
1
79
68
182
88
17
246
136
156
63
211
119
241
219
70
226
85
153
122
108
131
120
156
122
100
9
228
113
199
10
77
71
207
194
38
107
76
253
103
85
109
161
27
231
102
228
128
239
28
207
76
209
46
91
99
158
177
134
10
126
217
119
8
220
175
157
85
230
7
79
34
9
25
83
109
243
214
249
144
167
80
67
76
74
226
102
229
55
51
96
77
12
209
235
54
216
225
196
186
62
29
250
170
225
93
187
87
175
30
160
239
48
173
162
142
157
213
119
217
110
225
43
125
152
197
70
52
113
121
202
126
58
224
166
77
149
69
85
192
23
194
27
184
237
48
252
107
19
23
51
246
140
214
191
59
115
3
187
175
213
1
135
210
103
148
87
170
43
87
17
69
129
159
187
193
234
47
167
7
202
233
107
169
128
5
52
173
145
188
252
149
12
18
55
28
89
235
71
246
250
206
95
99
145
199
139
151
39
124
237
245
200
181
29
201
226
80
90
87
139
228
153
83
138
157
175
101
77
198
117
0
10
133
190
168
47
71
77
177
145
223
192
36
244
186
200
105
226
138
145
60
112
171
168
212
240
51
71
203
185
169
158
147
91
221
95
108
199
3
195
189
144
178
32
161
63
130
191
92
158
158
230
30
210
37
40
116
251
210
126
226
88
49
128
115
218
227
217
80
33
217
113
93
113
130
126
4
215
71
100
138
153
232
171
2
21
207
68
64
88
62
31
13
19
26
174
65
137
87
60
84
55
166
58
239
97
45
78
111
231
16
135
214
185
251
195
38
115
96
52
204
220
197
217
29
127
122
83
6
77
164
71
13
65
34
9
10
60
188
152
229
180
66
212
34
85
108
116
216
245
57
178
16
45
68
169
204
186
70
22
225
194
13
53
3
155
254
232
158
227
38
39
220
50
249
72
165
120
25
160
0
229
159
124
211
213
150
99
238
117
70
250
143
255
32
167
17
22
113
30
52
166
170
243
49
240
138
189
130
181
64
149
20
85
207
254
1
49
211
145
220
201
118
52
214
164
114
56
129
86
36
41
159
93
77
12
203
226
124
42
103
55
172
74
197
167
94
178
104
10
198
43
224
21
255
137
72
42
234
75
97
42
66
218
178
144
190
175
126
67
213
207
115
119
244
80
218
51
238
124
194
75
221
86
172
203
173
64
2
205
54
153
195
195
124
108
89
158
115
122
5
184
161
103
135
120
93
50
15
120
156
85
109
108
150
127
9
230
214
206
56
216
243
79
200
81
251
91
103
211
82
148
215
92
101
72
236
130
197
110
162
24
174
142
196
21
185
118
45
223
169
30
249
180
22
231
127
56
157
84
89
243
173
100
229
24
39
15
10
121
200
191
67
225
119
191
32
161
60
56
46
105
80
124
44
35
86
131
56
211
121
55
80
213
192
175
2
42
247
27
224
207
47
121
138
37
173
122
185
98
186
36
4
126
33
249
198
59
12
190
91
41
199
151
222
181
43
181
12
170
5
86
34
182
50
56
29
208
174
36
211
199
224
4
10
32
222
196
205
210
63
232
181
213
2
240
223
220
253
38
242
101
37
227
119
83
226
93
120
10
198
239
69
220
168
138
80
255
188
5
192
97
111
194
219
87
61
68
35
71
156
90
156
85
29
121
126
179
170
187
34
30
106
205
119
78
228
178
7
240
159
44
82
197
121
205
20
73
86
130
51
179
121
194
147
254
154
148
199
181
66
75
21
41
110
207
181
124
43
123
240
125
248
237
150
164
100
83
156
43
208
27
150
89
62
144
182
25
101
142
149
243
26
86
62
9
147
66
226
193
101
14
170
228
113
63
235
152
146
176
96
34
59
163
26
119
172
59
112
15
163
114
122
177
248
103
235
177
130
237
207
79
11
55
255
42
61
85
237
140
133
172
38
15
102
184
201
196
187
83
175
0
247
140
229
186
147
10
36
241
206
74
8
88
85
148
8
15
22
26
6
189
165
127
112
35
143
89
66
139
179
20
237
137
170
26
249
220
62
88
51
44
225
2
143
191
94
50
58
24
6
103
12
102
10
254
224
1
81
179
102
58
73
203
108
235
193
208
75
176
74
71
200
189
247
112
0
89
22
69
233
152
44
45
161
71
60
99
124
230
192
205
97
47
35
127
145
223
191
121
166
251
24
119
15
14
55
57
65
89
108
73
163
151
2
183
2
22
9
244
192
247
57
65
46
101
127
18
22
128
136
83
191
52
104
139
52
198
132
37
84
131
248
35
30
63
83
199
125
172
8
67
153
180
138
255
85
105
239
13
19
0
115
57
126
13
65
104
6
19
126
184
50
140
111
246
205
75
43
49
246
69
138
52
133
78
5
115
168
246
167
135
156
66
107
64
12
140
92
156
190
27
91
111
193
255
108
190
45
229
27
29
32
204
232
203
233
253
219
147
125
102
138
8
42
130
234
152
38
155
144
193
76
98
178
63
100
237
96
198
239
120
21
196
142
174
186
206
215
170
145
166
249
136
205
137
235
179
133
39
98
131
157
142
197
63
30
183
93
254
91
54
57
40
136
148
100
86
44
119
250
240
132
64
126
216
189
166
255
69
108
247
53
191
183
227
136
97
52
2
38
151
22
118
1
81
243
106
255
70
143
147
133
223
72
184
153
72
165
60
93
32
197
217
138
33
237
236
15
8
143
138
65
137
216
4
189
157
4
5
219
52
154
233
214
212
255
194
45
191
20
253
250
252
194
152
187
14
230
249
89
54
150
236
192
141
102
187
83
154
117
210
37
218
131
184
3
149
134
164
41
84
168
253
70
217
164
20
49
210
71
185
20
10
30
200
119
200
195
59
183
0
48
195
235
81
96
84
87
19
230
215
14
93
213
53
125
151
122
255
92
228
214
188
245
107
45
122
157
119
68
10
181
227
65
228
71
21
111
98
136
104
155
110
187
175
61
103
131
66
65
29
21
124
119
87
237
223
237
203
90
99
74
34
209
153
156
116
107
16
1
178
62
22
156
179
192
218
17
84
203
121
34
168
118
202
79
173
53
110
10
214
108
223
51
112
149
229
2
185
138
67
92
228
237
218
193
5
239
228
123
14
83
89
184
137
213
80
160
173
227
200
97
28
68
236
130
190
201
180
119
243
240
241
124
101
217
195
171
205
213
94
232
95
32
154
151
197
183
101
5
50
12
156
154
209
85
73
56
150
35
161
77
189
191
3
246
121
152
155
14
238
114
225
79
236
179
90
10
185
186
71
36
62
15
78
226
169
13
235
211
148
174
198
92
202
181
140
139
54
249
89
71
196
180
159
67
210
162
233
86
230
31
211
183
30
113
86
174
177
39
49
151
213
73
238
250
44
22
96
139
2
77
18
247
146
245
192
86
240
119
142
154
46
241
161
65
161
176
183
21
214
140
221
187
154
52
24
153
70
50
137
74
71
39
107
173
49
132
139
65
255
180
19
230
1
154
161
155
207
210
49
207
131
112
151
242
105
222
142
66
11
208
47
24
212
218
26
3
6
86
41
187
230
114
228
100
34
65
132
137
234
83
72
176
3
60
96
83
102
3
148
168
197
180
41
169
20
29
216
114
44
254
69
137
60
161
191
191
115
224
195
237
2
10
102
140
99
115
169
204
43
229
57
20
206
3
87
184
40
188
61
87
40
242
169
46
117
181
179
179
209
55
194
245
12
86
29
118
234
106
30
172
250
140
193
246
114
151
208
158
59
83
27
231
110
171
73
12
87
247
86
185
252
183
36
224
214
47
141
33
33
254
171
0
162
5
106
159
158
250
93
71
253
51
80
104
4
166
62
234
15
177
128
42
212
156
47
231
154
252
53
132
11
155
154
7
175
133
141
204
58
59
186
105
112
219
39
50
33
117
238
31
150
249
151
247
141
156
134
237
142
48
124
40
79
41
19
30
187
191
228
140
42
227
164
61
133
169
196
254
56
124
113
31
123
255
124
26
96
180
0
18
127
137
227
205
131
196
135
69
144
228
28
195
54
53
179
190
234
60
255
153
38
53
137
163
213
15
21
184
15
195
38
74
81
152
64
250
54
210
187
168
182
244
55
171
110
152
252
40
86
151
229
102
89
222
114
73
109
137
116
249
82
105
85
114
124
44
119
7
77
118
65
110
252
93
169
221
49
141
22
58
102
77
63
215
199
64
245
207
154
205
223
170
149
153
109
4
53
42
70
1
174
32
161
93
247
169
115
247
18
34
234
173
194
128
20
153
48
214
175
146
247
30
47
180
255
179
75
76
47
101
88
154
169
245
251
56
98
208
96
85
8
110
216
215
100
250
25
110
17
100
62
66
168
1
193
92
80
27
141
176
19
215
4
92
246
244
42
3
223
193
211
237
137
201
6
212
115
55
213
215
247
221
10
179
121
139
163
167
33
170
71
26
5
52
66
187
125
38
9
216
0
17
119
39
147
29
151
182
95
140
128
219
4
70
57
205
102
188
157
175
17
161
62
134
221
96
56
132
224
125
144
246
104
193
90
32
25
164
212
127
88
237
196
254
225
117
146
145
184
177
66
20
138
52
253
63
232
221
243
175
32
216
205
222
146
165
91
58
124
77
89
248
23
220
18
57
123
47
140
27
28
1
145
226
16
208
165
172
55
68
182
143
29
206
81
149
50
188
227
186
82
136
80
36
111
29
5
83
107
211
244
252
90
116
236
243
201
237
50
66
145
176
118
69
179
167
133
12
57
133
65
141
249
219
55
5
26
223
242
108
31
166
182
64
192
12
233
253
157
37
251
158
61
189
239
72
155
20
188
35
205
158
100
143
50
217
27
149
160
101
60
152
137
233
155
42
152
80
242
156
139
147
99
68
89
124
179
56
235
72
126
110
149
239
139
252
141
218
221
185
31
140
165
141
229
20
204
157
173
91
112
105
189
5
252
27
6
164
158
162
108
136
217
154
117
156
144
29
244
83
177
137
32
57
14
215
189
64
118
191
114
113
142
25
90
189
30
102
161
147
9
115
224
243
222
146
44
77
169
245
173
139
211
212
197
228
245
69
29
252
17
95
12
126
206
201
153
43
45
151
124
99
73
133
207
3
198
88
38
217
195
152
51
54
140
9
5
42
223
84
103
153
213
50
118
111
222
71
150
218
78
215
120
105
3
117
193
250
83
255
106
61
109
186
98
30
84
184
59
152
205
118
217
191
236
68
48
96
110
35
74
153
88
112
90
254
144
216
136
64
181
204
71
228
37
138
187
158
135
81
166
190
191
140
162
114
221
5
199
17
107
194
185
149
137
59
104
83
212
146
177
11
101
251
140
79
210
97
59
107
35
246
189
114
138
233
131
192
182
203
23
76
115
30
51
74
72
49
189
124
250
41
52
158
91
192
255
121
74
1
106
57
63
51
20
81
26
53
107
57
210
14
76
23
34
86
6
135
91
133
69
208
152
98
149
216
36
63
225
165
110
45
75
203
155
119
156
13
49
140
123
43
49
18
245
241
218
114
191
78
207
19
44
181
162
178
187
180
196
103
7
121
234
116
15
39
100
147
9
113
99
30
167
91
180
151
76
180
140
122
150
85
117
61
175
185
242
238
70
203
99
228
123
193
58
103
35
50
239
23
24
4
72
212
239
156
36
120
8
117
123
181
32
63
216
65
35
61
136
82
230
47
211
141
191
176
151
103
51
200
73
127
214
41
45
108
27
234
49
0
249
133
22
70
146
233
158
176
220
106
146
189
197
84
102
142
161
117
198
70
130
60
108
41
55
207
168
240
8
8
231
65
44
61
147
64
246
33
64
105
62
251
53
227
158
177
52
122
57
37
198
166
164
205
255
214
78
202
250
80
220
211
2
60
4
242
18
247
121
45
67
250
139
148
252
137
97
45
175
18
175
108
22
121
165
198
105
152
162
47
22
156
132
97
20
26
207
39
41
128
162
88
208
161
206
79
147
92
229
53
83
166
37
37
171
201
234
195
121
47
106
148
70
111
218
154
129
51
201
38
26
165
98
110
16
21
130
174
160
218
49
104
40
105
39
56
196
225
63
229
160
79
131
149
137
134
75
220
141
74
111
102
43
156
229
100
122
152
35
22
227
149
17
151
25
133
51
39
134
150
31
56
38
220
92
190
34
124
232
67
243
78
163
54
62
57
182
181
67
165
132
157
123
72
96
60
10
127
93
212
124
36
255
173
198
2
215
240
91
11
157
121
132
47
238
55
239
131
104
40
185
242
174
131
230
154
43
39
35
244
244
64
254
14
133
184
253
117
196
25
9
223
121
125
126
245
140
184
93
13
255
233
111
220
130
238
108
58
88
27
59
246
185
129
110
242
141
59
239
20
156
152
29
5
2
72
253
118
20
55
9
135
203
167
166
166
105
240
21
141
152
244
52
213
233
146
46
188
21
142
8
44
125
6
107
62
124
65
22
171
110
108
245
2
213
153
106
130
115
72
29
29
192
170
150
11
6
40
81
120
203
99
107
251
215
47
191
138
247
54
204
15
43
117
62
168
19
98
42
137
7
142
87
146
134
91
240
75
34
123
250
230
75
56
164
47
133
230
22
70
3
15
207
208
170
116
67
205
251
51
142
11
96
27
29
152
141
13
220
87
114
91
83
156
24
34
63
53
244
192
222
140
158
219
187
132
25
212
119
8
183
155
126
27
78
107
244
160
133
165
181
245
124
55
107
45
111
176
156
17
252
26
238
108
243
241
46
10
128
144
110
202
108
32
171
47
54
190
186
7
145
47
171
188
120
84
158
228
115
50
242
1
237
145
234
214
26
185
204
218
78
231
127
83
153
6
111
77
195
254
25
121
70
120
65
213
41
145
105
71
247
156
102
88
174
107
131
233
120
183
239
109
255
147
172
84
243
65
44
23
198
171
228
89
21
153
227
164
27
137
185
185
134
9
92
12
215
117
40
197
77
55
33
187
186
183
63
67
77
86
110
104
156
54
29
250
19
165
117
67
96
199
40
228
12
15
93
84
248
195
168
88
113
96
163
162
29
230
7
3
230
62
55
185
21
69
145
101
176
253
142
122
87
196
221
124
143
190
130
179
214
153
79
36
39
130
190
104
18
16
27
245
160
120
80
231
21
26
42
219
84
251
133
206
228
197
35
225
247
46
34
184
45
21
109
69
136
212
136
55
51
203
114
110
13
26
173
112
109
194
166
195
113
109
115
118
87
231
0
17
179
51
74
97
33
76
172
237
182
115
242
239
147
53
23
239
231
3
3
10
245
122
200
202
152
0
246
144
136
164
237
169
34
130
103
0
14
111
163
55
144
3
246
78
78
97
97
76
59
107
21
143
236
29
62
135
31
20
0
216
181
160
130
204
230
121
3
40
254
97
138
182
57
191
233
9
245
92
151
222
184
29
185
250
118
8
90
158
67
59
191
54
211
117
242
161
223
37
199
138
188
87
61
240
214
57
18
214
93
205
68
117
202
51
162
181
159
14
42
223
23
102
252
7
78
184
129
231
214
106
177
66
141
34
101
171
82
129
183
197
2
68
125
146
252
112
166
252
1
252
194
93
91
255
178
59
44
219
121
88
250
209
98
132
125
252
153
16
99
223
213
185
9
139
50
89
20
213
69
142
115
167
32
240
20
158
207
34
99
182
237
26
189
169
48
100
109
133
223
228
150
165
55
112
92
166
225
156
215
218
185
27
63
72
199
2
42
228
87
228
207
150
178
32
227
196
17
147
64
151
93
243
14
202
73
8
91
142
245
86
165
107
39
62
6
9
28
163
127
169
90
134
69
216
187
241
125
131
119
200
156
241
158
7
19
202
247
66
60
60
138
130
25
128
140
55
241
192
106
195
153
235
47
151
5
129
137
36
15
73
214
98
13
174
120
150
179
7
107
142
10
133
142
93
239
84
231
97
85
101
22
168
250
235
5
21
73
54
146
27
132
82
227
8
69
147
111
123
142
29
181
15
173
189
105
186
52
126
11
217
121
73
194
99
101
26
95
211
129
238
4
141
183
112
60
132
246
135
240
158
179
86
110
213
46
57
12
200
49
149
2
78
253
93
57
226
34
17
242
250
202
21
247
140
1
185
195
32
33
66
49
227
6
220
58
67
32
195
164
161
131
141
151
194
24
141
164
224
154
165
74
42
158
121
110
203
247
147
169
118
109
173
13
244
185
173
118
157
155
21
155
131
117
162
42
176
2
24
241
114
177
232
128
222
59
176
164
207
198
82
41
118
0
142
135
137
83
79
143
101
71
154
9
225
91
68
128
243
65
108
31
169
12
191
103
65
114
71
211
168
177
111
87
248
166
151
138
62
91
122
41
150
243
189
23
254
115
89
168
145
197
220
184
130
22
70
203
65
233
26
157
184
195
76
136
41
187
234
27
71
8
220
20
156
172
8
22
99
245
250
78
122
53
245
46
130
3
72
200
197
232
42
194
197
201
107
223
32
229
55
233
144
212
197
90
23
115
73
102
178
238
182
237
211
76
32
147
29
80
76
78
162
170
130
37
181
233
95
64
77
236
128
77
97
40
182
151
179
115
62
117
214
246
63
85
159
79
1
158
154
27
215
60
90
8
222
146
184
193
93
198
190
173
253
206
244
9
114
125
72
175
21
95
247
151
92
3
68
210
40
98
252
226
18
39
156
37
178
171
10
140
166
48
184
165
6
113
88
38
178
36
206
34
162
251
18
168
225
246
77
245
178
84
3
171
77
10
157
78
35
249
2
157
230
118
128
155
232
236
100
38
223
159
109
76
53
53
127
23
218
177
204
173
162
18
178
55
18
115
138
170
117
248
113
136
184
245
136
114
121
14
217
144
112
53
62
200
122
92
73
129
250
183
192
74
133
176
165
106
217
242
82
15
49
150
60
85
66
138
104
26
124
68
88
155
27
113
173
24
192
253
120
134
30
79
182
11
156
91
38
0
117
14
153
240
133
0
37
92
52
172
229
1
23
124
216
231
4
181
18
132
240
172
44
166
67
105
94
102
121
190
226
198
3
59
148
254
33
83
199
102
34
131
190
253
105
46
126
98
4
140
118
89
46
85
129
39
5
218
228
66
253
64
133
70
195
137
63
149
89
117
105
105
111
30
147
168
89
103
197
141
199
153
63
36
89
196
217
44
7
180
220
232
174
80
108
131
125
193
99
245
149
101
16
237
0
1
182
94
106
45
29
41
135
216
115
254
29
144
182
108
58
179
65
143
174
55
73
47
254
42
10
170
97
182
104
95
33
15
155
146
125
159
89
128
81
204
188
42
17
188
242
69
25
227
176
241
77
5
187
91
156
81
34
158
231
38
176
36
228
249
223
170
17
127
126
178
84
61
30
166
118
97
143
65
169
208
212
202
206
157
71
68
71
226
204
204
124
141
231
212
137
79
55
113
164
203
202
63
65
244
180
225
94
5
55
2
89
9
74
100
46
127
1
213
66
41
67
122
78
254
123
199
244
70
48
246
144
32
38
233
80
12
153
126
230
255
164
186
207
121
36
23
183
145
118
106
243
59
141
142
122
100
76
96
163
213
8
42
230
159
68
166
133
143
194
129
252
251
159
157
134
143
251
184
135
131
139
195
246
80
48
86
90
202
184
48
244
53
255
251
99
68
22
52
155
75
62
143
124
242
221
160
111
214
74
98
91
228
187
214
52
160
225
66
224
48
216
176
78
221
167
88
26
81
217
187
115
220
253
105
204
172
235
117
161
34
32
222
101
130
223
89
33
75
199
155
22
204
7
134
209
49
123
92
165
60
152
183
163
68
96
244
37
23
42
25
10
215
62
169
36
8
33
22
133
141
65
138
187
189
60
7
219
65
0
168
111
233
217
169
129
20
90
115
69
181
17
35
219
227
168
2
199
220
52
147
75
173
50
186
114
129
1
239
56
101
48
226
25
227
113
249
71
139
8
39
230
239
195
237
100
66
66
152
55
135
76
118
162
125
235
65
170
149
74
197
229
160
139
155
153
177
92
9
205
214
44
192
129
69
224
231
17
53
219
235
128
109
77
39
172
166
94
89
104
159
184
117
247
67
135
95
82
106
28
102
95
35
52
216
224
129
20
137
177
59
144
107
37
39
209
133
19
133
108
110
245
230
201
59
178
14
57
24
147
225
20
250
251
84
2
183
67
35
120
250
54
32
198
235
251
224
187
74
205
90
140
106
118
138
29
190
8
239
55
224
169
73
36
246
45
41
118
61
165
148
242
105
122
180
2
132
41
218
195
86
126
98
98
79
82
47
31
254
243
228
5
128
242
48
209
113
240
26
250
77
162
96
80
252
23
4
7
130
234
170
150
47
101
95
155
236
144
75
240
224
247
113
160
66
25
79
191
164
100
150
69
56
160
12
51
193
104
132
214
238
158
101
126
69
158
165
12
181
3
211
237
179
246
140
253
159
240
176
116
13
111
248
78
187
246
223
12
195
23
241
136
71
178
18
255
101
55
84
239
221
69
19
134
0
180
117
62
30
109
208
25
63
143
244
160
99
31
186
223
28
14
242
244
146
132
83
177
109
233
21
172
30
170
86
252
173
38
91
91
78
43
219
168
118
166
218
12
132
145
206
113
66
153
81
82
112
19
38
109
231
143
153
147
207
64
11
4
32
154
254
74
139
122
252
114
4
152
47
161
60
57
230
238
247
211
15
26
170
174
250
59
172
129
61
161
59
27
240
45
200
47
184
237
158
112
222
153
64
58
119
74
68
2
0
196
205
46
86
65
110
182
169
234
89
48
223
115
230
0
7
107
26
41
246
52
213
222
8
120
192
3
211
42
160
82
152
167
179
21
192
147
132
153
77
45
208
6
33
82
191
20
166
54
124
154
145
24
92
241
219
191
189
254
162
67
80
226
145
110
116
31
83
177
210
195
191
1
208
65
5
198
129
31
51
254
206
183
177
110
184
69
51
47
255
63
70
20
15
50
6
120
65
51
79
195
161
19
37
189
90
154
221
172
13
228
237
9
54
71
254
27
221
233
84
179
183
43
243
0
229
135
166
146
189
134
132
197
253
122
35
131
46
255
154
240
100
212
31
37
8
67
185
188
148
40
103
53
37
129
253
107
79
65
40
112
62
103
155
19
33
244
154
92
48
109
235
65
112
198
189
165
165
69
255
1
164
158
253
58
126
183
116
150
196
180
215
2
12
78
80
102
185
177
2
28
6
100
203
121
144
34
116
222
2
255
80
166
203
16
62
190
128
87
95
56
87
142
2
71
91
230
200
190
140
77
166
119
78
33
79
63
163
160
103
74
171
188
214
119
254
212
200
224
153
85
220
59
132
50
160
76
252
58
91
114
47
232
11
254
164
173
82
157
65
50
26
142
154
94
81
89
103
53
148
6
251
210
81
123
103
39
14
186
143
56
178
233
86
248
150
83
152
20
11
241
74
79
131
40
250
179
6
136
216
117
71
113
53
17
181
183
185
133
229
238
143
116
85
28
125
57
135
8
32
73
47
27
245
244
122
49
127
187
205
22
130
123
237
172
238
146
194
254
244
66
222
50
193
82
201
131
241
116
195
54
170
218
17
60
164
203
115
201
200
125
150
75
203
7
156
188
39
240
17
209
138
15
136
110
94
122
2
230
100
89
218
249
197
14
81
130
19
132
225
83
128
185
241
134
214
71
48
210
212
133
106
2
51
193
47
213
102
44
217
25
181
181
51
232
145
36
191
34
139
135
213
126
120
127
232
190
14
214
74
189
110
227
240
114
139
129
118
151
132
231
185
85
57
101
106
133
126
100
141
227
114
244
131
249
42
169
205
144
45
57
107
84
243
76
246
181
177
231
250
233
139
86
29
3
251
5
210
29
2
96
33
159
161
180
112
244
14
172
232
86
88
12
242
248
95
158
225
44
185
126
85
236
27
195
83
160
92
207
169
205
222
15
85
205
169
124
119
143
72
204
225
181
50
240
187
69
123
192
1
71
147
198
197
254
72
170
48
109
176
237
25
158
10
76
211
178
192
119
21
119
199
90
130
48
76
89
244
194
71
113
142
19
65
226
214
157
97
229
122
136
77
18
75
245
225
116
118
143
68
181
62
75
113
45
83
192
113
51
2
69
168
76
216
234
3
246
119
85
115
108
238
161
122
81
16
234
1
205
222
216
95
94
200
89
206
235
219
191
219
140
0
206
131
11
231
244
134
157
47
172
150
189
45
0
251
152
198
25
176
144
40
0
91
120
20
140
9
143
15
6
137
69
21
197
120
227
230
59
105
136
3
129
115
156
137
110
16
221
15
214
95
95
206
216
56
66
158
35
115
104
228
126
176
128
43
234
113
174
36
8
63
128
73
219
35
84
112
70
193
236
78
221
117
190
148
161
11
28
53
124
123
97
45
76
100
111
220
251
44
37
69
185
133
120
204
251
175
38
60
14
125
147
163
202
247
190
23
210
159
211
20
105
200
79
237
28
218
42
95
208
79
132
174
174
33
197
10
13
9
54
11
102
25
43
111
129
205
198
0
53
105
159
238
154
233
12
109
161
187
88
49
76
87
53
114
196
189
147
109
89
219
109
130
19
225
176
18
233
227
168
198
157
207
47
44
101
242
189
176
111
53
14
180
17
35
203
19
218
68
219
127
68
238
229
148
230
220
134
13
74
111
51
135
131
214
155
41
255
213
207
2
69
184
253
117
63
195
142
203
158
127
89
115
12
119
13
13
59
130
242
248
155
83
238
17
126
93
252
137
173
174
171
188
153
125
156
195
152
134
236
89
183
14
88
127
79
174
45
128
46
242
249
28
146
237
98
226
170
17
123
238
230
74
16
143
152
85
248
17
245
156
127
127
212
211
151
133
72
17
213
214
10
51
27
89
58
235
207
152
211
36
56
243
78
1
59
96
10
248
201
104
117
1
36
114
60
40
54
98
71
95
222
208
240
0
46
24
51
160
83
0
53
111
112
245
69
218
161
236
168
0
54
232
193
177
152
230
115
226
111
41
60
10
117
167
251
49
26
172
243
17
52
63
171
167
91
208
35
63
251
67
137
245
245
240
183
226
116
215
254
113
102
238
242
129
114
13
239
252
199
31
23
134
130
243
184
25
88
245
184
7
75
2
201
26
120
161
91
51
74
233
27
244
157
134
173
57
78
150
216
161
113
15
120
76
190
69
194
126
61
120
187
154
126
173
159
220
52
9
159
253
118
97
198
190
71
95
47
77
203
184
227
171
91
84
156
239
195
186
220
50
95
173
11
197
216
94
89
82
224
111
12
123
9
236
213
153
174
77
29
161
149
179
11
61
62
87
156
54
225
244
107
241
163
102
51
74
28
229
152
224
194
207
149
195
175
177
65
243
46
221
65
34
213
142
164
239
198
64
173
148
57
213
129
87
14
139
20
249
74
254
174
48
19
41
183
54
140
152
54
238
251
90
190
134
120
128
39
29
49
123
88
176
203
156
17
168
161
137
41
208
236
122
173
100
104
146
182
244
101
70
4
54
153
65
57
188
180
85
237
192
122
19
203
50
11
233
143
118
0
85
117
158
101
176
48
18
192
41
44
77
237
212
113
109
231
70
119
61
52
245
158
142
144
242
240
17
91
92
115
93
125
124
168
143
12
242
24
223
0
4
253
138
6
116
124
44
51
40
198
247
56
59
70
94
236
76
124
208
249
73
83
180
53
3
24
228
199
62
117
185
193
159
31
233
57
7
154
171
158
74
244
183
183
236
77
236
179
208
151
144
2
93
95
101
173
182
132
192
151
214
113
234
84
151
239
191
60
79
28
247
58
182
118
152
149
224
173
47
94
241
204
68
179
160
150
176
140
106
38
87
35
44
25
103
123
39
115
142
155
221
50
51
232
36
171
173
145
150
42
148
176
171
157
101
91
200
163
99
137
114
248
219
65
253
203
125
83
206
81
239
59
78
121
126
153
205
77
1
255
137
9
170
147
71
24
117
139
63
252
163
113
64
191
197
165
12
37
175
80
184
118
118
230
229
67
90
61
131
71
13
52
64
161
32
172
36
125
73
39
55
120
156
136
34
39
160
87
127
133
89
242
55
100
181
211
150
189
10
138
153
243
212
30
161
31
40
104
50
110
151
150
27
64
152
146
68
137
35
251
21
28
82
213
77
189
136
226
94
121
119
158
73
226
8
87
1
81
237
229
93
174
177
196
168
196
83
114
155
17
46
138
73
170
198
99
113
95
170
232
115
196
246
126
201
90
61
43
237
125
148
149
124
35
94
227
97
57
126
188
198
14
190
177
191
19
231
82
240
197
119
195
54
110
211
2
156
88
53
247
133
65
232
220
38
32
202
197
64
205
147
210
200
90
41
154
101
5
250
82
143
40
79
103
159
148
103
100
120
221
236
222
103
134
103
90
215
59
121
58
40
199
200
172
79
141
233
130
249
85
226
13
171
226
253
12
65
33
137
208
155
104
100
243
6
47
59
2
214
250
124
6
142
188
48
184
224
8
30
154
69
150
112
84
184
81
164
202
154
98
144
165
108
206
106
226
198
236
145
29
9
166
38
206
209
85
87
148
70
31
97
52
59
214
253
13
132
27
177
27
156
13
109
88
252
170
113
247
23
25
12
30
36
20
35
213
8
81
24
93
13
140
47
209
130
88
88
37
239
12
246
146
109
244
77
101
16
146
184
8
36
135
110
35
82
33
149
207
164
135
212
144
89
239
36
249
138
69
182
68
109
212
154
83
53
6
171
43
90
99
243
189
21
152
164
248
108
110
246
175
0
201
252
210
119
125
221
189
181
249
243
185
233
211
95
178
184
152
165
147
248
234
44
97
100
109
143
121
216
4
200
213
40
173
229
177
246
216
208
68
115
33
109
51
78
24
255
251
144
138
220
188
23
59
95
90
193
22
23
241
55
67
69
94
255
82
221
201
44
171
94
29
2
104
93
162
250
46
157
117
200
218
108
105
176
49
36
39
103
38
220
178
188
251
240
225
181
210
104
226
85
17
126
6
244
110
186
200
107
151
78
227
134
5
248
21
151
253
135
189
80
241
149
160
113
45
215
8
2
35
28
102
68
156
24
92
189
241
181
72
110
45
211
181
98
74
254
146
63
94
168
102
94
100
119
216
131
186
147
41
225
167
149
79
209
7
122
121
74
220
210
67
166
106
164
106
170
165
54
29
67
213
250
81
203
55
80
169
254
110
168
45
19
203
68
83
98
88
28
147
235
254
119
155
56
62
201
53
238
41
108
74
128
25
44
64
223
44
232
197
60
172
152
238
72
63
87
102
212
166
201
181
200
147
125
74
142
61
28
108
101
148
225
46
227
53
127
180
138
139
185
224
77
25
180
184
69
189
226
26
114
62
104
40
155
188
171
164
191
35
80
151
170
237
89
101
195
184
6
91
102
13
13
21
7
184
243
178
170
34
23
128
38
158
111
237
207
50
43
251
2
246
62
252
41
117
225
107
229
52
7
43
54
136
197
198
0
225
85
87
243
167
244
238
35
15
23
183
118
115
47
92
111
253
1
152
231
208
96
82
129
248
94
146
95
79
82
72
26
145
75
195
211
201
74
144
15
16
104
55
151
214
236
25
57
64
89
4
104
206
140
170
255
219
200
49
252
11
141
89
138
207
203
243
177
33
255
203
196
73
126
254
61
138
145
219
128
36
148
243
127
80
54
108
222
147
255
202
241
32
211
238
176
18
169
1
110
112
208
97
229
219
139
164
225
71
29
176
76
247
145
238
230
49
244
85
107
42
177
129
38
149
243
197
153
203
34
9
25
141
111
47
83
68
49
214
209
135
45
55
165
95
167
224
46
4
50
128
24
90
42
81
20
90
215
24
78
202
92
83
200
77
172
150
199
89
126
205
62
23
122
153
196
10
134
243
128
214
37
173
226
199
205
147
84
166
65
173
235
148
58
172
235
138
254
224
214
219
21
114
86
81
103
67
115
246
79
2
140
227
107
159
200
117
152
142
158
15
39
225
190
233
69
131
172
154
154
229
81
242
2
11
204
239
165
95
100
230
30
108
0
247
39
213
32
3
124
188
179
181
114
176
19
145
86
132
36
25
168
2
111
130
237
50
155
217
197
215
54
223
121
76
238
98
9
34
146
190
241
141
93
128
239
180
89
18
17
74
86
193
119
168
62
206
37
116
65
122
233
84
6
217
3
73
7
185
9
168
35
99
194
221
203
55
179
117
85
55
9
102
115
134
143
200
179
58
175
63
33
33
170
56
245
0
207
185
27
92
144
195
164
201
24
251
30
173
159
28
80
214
226
26
232
217
192
210
217
11
151
199
64
159
214
153
61
19
71
148
121
192
146
255
174
81
28
131
80
226
225
104
192
235
161
107
133
85
157
225
181
185
37
212
169
251
212
142
37
74
5
214
88
227
163
175
242
7
18
230
108
252
224
42
76
106
161
40
197
61
6
149
193
236
17
20
23
112
77
232
159
37
100
238
243
189
39
233
153
190
39
233
202
235
67
121
132
2
57
215
8
47
54
81
30
227
159
87
70
14
94
254
172
11
95
24
88
80
128
81
97
34
122
189
248
180
69
184
2
164
163
95
32
110
10
182
231
56
3
237
123
117
225
1
41
172
5
50
58
75
198
32
63
251
33
205
244
45
3
20
61
35
113
131
164
200
228
219
144
37
176
7
70
189
15
11
103
192
247
29
12
25
19
125
89
204
127
171
141
81
177
113
234
164
132
88
49
98
23
40
255
223
22
128
153
12
163
76
51
199
112
163
209
190
222
210
244
137
139
142
71
213
252
64
74
233
251
165
115
31
195
3
218
80
196
109
174
232
202
229
51
89
210
186
203
135
51
173
225
65
236
252
71
157
94
80
40
21
178
90
138
135
181
194
123
67
92
18
20
147
102
164
208
134
139
104
113
193
26
71
130
14
155
240
170
202
228
229
112
201
53
152
254
137
189
109
250
129
189
104
91
180
228
207
217
169
106
5
31
7
36
8
109
103
249
102
215
211
203
12
135
215
218
216
212
48
251
51
101
40
213
173
241
251
111
10
152
103
107
188
98
85
86
51
200
67
4
97
58
183
160
130
62
237
149
127
114
108
225
102
59
204
166
70
174
147
110
80
244
141
82
212
8
119
149
32
74
0
163
117
124
130
79
216
253
80
149
185
113
180
56
125
80
80
228
91
102
65
118
124
150
91
236
62
137
235
209
134
253
213
219
63
32
29
0
43
15
66
83
49
236
66
222
100
235
206
173
83
111
130
66
50
79
68
191
48
50
91
154
53
36
255
238
85
70
42
76
54
189
251
84
214
153
202
156
253
185
46
0
98
84
48
172
70
195
93
24
91
16
98
84
19
181
25
122
195
197
115
69
20
118
223
86
154
55
24
58
102
77
137
6
238
14
105
81
227
199
220
11
108
123
125
225
21
238
39
85
208
208
247
148
2
84
122
82
88
70
55
238
56
221
167
30
244
15
193
87
185
110
228
51
180
87
4
59
62
178
186
238
22
27
29
145
160
240
141
252
123
131
170
247
186
196
100
99
236
132
104
47
24
176
184
215
65
16
194
66
40
33
102
64
31
78
238
67
154
119
125
146
78
117
27
188
49
3
145
85
191
183
59
193
148
223
38
160
152
49
182
76
149
170
177
218
71
169
251
194
195
11
121
54
112
200
198
151
110
138
68
172
119
99
32
168
82
177
55
188
135
156
180
15
99
227
107
160
147
18
150
98
201
117
192
237
184
245
174
246
80
148
19
103
30
91
164
42
6
139
59
114
108
14
140
80
164
225
148
183
110
22
167
9
62
40
65
77
3
98
139
84
71
24
13
76
104
234
8
21
52
149
206
167
92
232
40
115
220
178
33
224
47
24
160
61
199
44
77
84
223
198
255
149
41
168
7
180
248
48
29
58
228
125
76
36
27
47
26
174
36
128
154
5
49
139
244
5
135
143
191
200
178
178
65
24
98
127
101
93
255
135
200
190
162
111
248
25
61
43
244
247
148
120
23
204
64
80
156
3
117
204
223
28
153
179
22
223
232
16
245
255
210
68
4
140
109
57
179
143
9
109
18
133
19
96
182
108
132
1
208
178
165
170
224
194
73
249
195
22
146
144
100
58
43
107
132
176
69
83
95
59
20
88
171
80
208
47
147
192
25
131
86
30
101
89
19
147
193
116
160
182
32
124
74
94
248
228
8
41
197
201
90
245
171
186
172
181
106
247
81
23
247
129
185
154
40
122
192
249
202
118
55
201
199
141
200
22
12
239
40
82
138
186
196
119
38
112
253
13
4
102
130
190
243
181
119
249
38
120
176
205
192
154
42
76
101
53
92
65
75
122
191
235
70
104
189
3
95
110
218
43
76
236
165
103
92
217
136
203
15
92
80
191
99
22
69
213
98
155
74
238
149
145
56
128
162
204
133
238
149
123
19
155
105
47
90
220
188
130
18
128
118
67
54
209
61
206
142
99
56
120
27
123
244
113
49
28
223
18
97
94
238
189
16
135
80
3
161
233
233
182
74
80
26
217
28
140
208
98
212
27
112
138
228
61
119
210
89
71
183
179
133
150
247
15
1
206
188
186
156
99
137
125
181
3
187
245
128
3
117
240
61
43
247
37
111
55
148
254
50
131
36
235
97
246
26
77
226
153
1
4
170
253
207
52
215
213
74
113
0
203
37
35
145
131
12
247
241
54
109
152
34
75
123
215
188
25
45
23
56
10
200
136
130
242
142
41
189
175
68
123
217
168
103
138
211
78
244
52
68
116
126
73
124
128
234
104
223
66
84
252
1
63
40
56
122
22
43
245
146
64
109
197
32
116
204
205
159
225
64
63
147
136
59
43
87
93
158
171
212
41
95
79
66
6
28
139
149
86
102
237
171
242
198
170
250
175
146
178
153
74
31
190
27
10
72
106
177
253
142
11
178
21
55
4
59
71
133
234
192
16
232
185
129
188
33
164
105
162
43
127
225
39
113
239
182
3
61
80
200
129
81
225
27
88
210
173
117
66
90
64
228
233
18
140
176
226
84
50
42
205
50
107
81
137
57
222
102
74
251
198
56
16
49
7
34
194
0
202
88
8
94
247
79
38
83
65
244
220
8
22
88
18
98
235
54
135
146
55
5
9
167
101
161
68
187
73
191
120
175
1
121
32
133
207
190
32
122
154
207
178
168
85
198
189
126
152
174
7
102
60
129
203
81
210
151
223
121
181
149
157
67
242
154
20
90
13
15
202
181
81
24
4
118
191
207
89
246
137
84
140
84
47
67
118
241
68
236
113
125
77
213
162
129
244
230
2
11
249
50
80
110
77
213
193
11
14
200
129
66
246
70
65
90
37
7
70
156
249
157
154
174
172
18
39
168
226
7
80
208
79
49
53
28
78
86
139
89
91
243
244
197
255
37
221
37
231
224
92
163
252
48
49
108
16
154
214
155
51
170
122
36
65
200
27
79
134
68
131
219
171
92
44
47
191
42
119
104
5
41
60
82
53
169
209
192
213
106
113
234
198
234
147
111
117
136
153
147
42
76
178
31
63
199
108
49
103
185
217
97
11
187
53
213
248
28
108
161
89
159
31
192
224
137
135
3
68
217
181
197
238
76
31
16
115
186
158
106
202
67
231
185
205
208
109
105
159
108
141
237
80
173
126
216
238
171
9
224
142
170
136
109
206
100
137
5
30
37
141
180
112
234
251
24
77
46
31
40
127
4
250
168
15
124
246
221
34
98
216
171
162
208
47
145
108
250
168
23
153
9
65
97
37
62
175
152
246
184
124
93
38
113
13
223
129
58
213
46
52
155
81
196
86
67
228
215
226
64
248
78
28
223
182
184
118
135
240
22
236
30
151
151
67
109
154
155
219
159
236
90
103
211
224
165
184
43
246
140
158
47
89
206
237
41
238
28
159
67
90
186
42
206
185
255
222
247
142
111
186
106
154
49
212
233
1
102
79
224
211
192
115
191
58
103
20
157
118
11
45
60
245
33
235
231
31
123
157
95
111
60
80
210
194
40
76
103
216
2
38
65
39
228
132
89
230
117
107
30
99
104
122
139
178
181
105
80
173
186
203
49
75
140
140
51
3
237
143
137
220
148
68
146
115
208
149
0
31
88
104
158
105
87
50
70
178
3
103
135
187
177
83
45
201
114
79
180
123
243
201
88
3
206
153
117
208
234
244
183
102
2
84
163
160
18
34
182
183
11
166
254
217
71
228
12
162
80
191
128
99
120
122
240
55
76
254
136
111
230
76
96
131
38
217
34
209
145
133
244
35
218
240
170
60
143
82
180
198
105
184
197
8
181
247
142
100
42
56
132
202
243
43
109
158
211
204
236
54
223
38
191
50
190
152
142
173
126
225
236
3
249
96
81
222
151
225
118
190
116
114
146
4
15
247
124
242
153
186
208
184
164
13
166
22
139
239
195
200
51
34
245
99
213
189
80
248
220
23
109
91
151
15
79
96
67
19
79
101
213
91
15
126
255
185
69
234
84
101
95
252
229
192
117
181
149
76
252
230
3
130
2
62
114
5
105
49
122
241
47
110
200
25
94
105
108
62
187
232
34
116
243
196
37
205
130
107
188
6
253
8
179
236
208
172
146
58
212
77
96
127
29
116
82
136
242
58
15
22
118
122
208
203
153
9
142
200
135
204
225
154
5
110
63
57
65
139
26
112
59
200
41
42
53
252
25
131
164
238
152
91
171
149
46
147
216
42
164
22
125
102
94
114
142
2
175
121
248
1
47
19
102
220
104
45
136
247
224
227
190
18
40
10
6
97
181
165
62
165
7
188
142
170
158
32
199
17
62
178
155
65
72
216
61
18
205
211
85
184
169
221
114
18
35
242
198
8
8
129
252
116
28
16
20
231
191
21
1
233
180
181
138
208
115
119
95
191
28
241
95
90
98
140
186
164
226
90
55
251
155
218
26
244
114
48
141
51
246
84
82
195
182
2
140
14
73
16
225
100
207
79
237
238
5
103
175
42
72
29
33
88
180
77
2
80
194
74
46
214
105
107
34
214
102
199
48
238
234
183
92
39
169
151
60
125
114
252
231
166
246
127
90
187
217
230
40
133
124
89
230
34
27
12
53
197
157
64
126
38
161
108
216
94
184
250
113
233
49
161
133
89
77
15
140
114
139
238
111
9
52
117
188
146
196
23
222
195
107
181
33
19
9
51
97
19
164
244
246
255
36
177
98
238
69
72
18
169
51
115
57
91
109
90
227
112
37
193
236
66
41
247
128
120
196
53
37
22
107
143
12
233
1
39
150
13
248
187
103
209
139
34
47
176
25
240
96
252
95
108
1
28
240
54
206
67
112
227
231
224
222
93
143
144
46
220
160
143
79
84
140
60
177
216
12
186
154
118
129
7
17
17
59
241
130
192
121
191
4
95
209
15
239
89
241
249
171
195
236
231
104
165
213
103
139
133
167
58
39
129
171
155
93
219
7
38
220
209
105
1
7
254
84
52
42
13
45
33
148
36
100
101
102
210
71
229
11
0
170
216
224
83
217
135
226
121
137
181
176
241
251
7
159
121
136
32
214
247
192
62
14
104
19
164
97
215
43
128
68
20
59
190
18
132
185
78
130
75
219
181
145
106
41
165
46
125
165
123
250
89
244
81
211
231
125
127
141
189
89
243
173
29
102
123
135
240
22
188
231
68
238
219
107
156
116
231
215
73
86
122
29
251
225
79
209
64
59
97
156
205
68
97
186
139
67
217
165
173
41
252
189
1
217
31
149
18
30
73
76
103
122
211
158
83
64
28
85
246
64
244
190
224
252
237
101
248
103
201
150
70
199
177
112
178
151
172
152
30
184
127
172
250
230
199
31
221
182
105
34
210
37
13
213
225
170
116
182
80
149
185
109
49
181
166
138
231
212
99
55
77
192
44
65
25
72
80
158
38
244
206
30
236
109
56
175
52
106
41
245
225
151
134
101
88
102
205
35
242
5
85
244
14
196
173
165
193
7
42
160
170
69
116
128
10
246
70
213
126
30
205
99
132
19
42
23
63
235
31
117
97
92
57
212
1
175
242
196
129
111
207
121
209
45
205
174
114
60
5
7
194
100
59
115
248
101
74
81
120
245
133
10
127
106
6
157
14
57
105
146
172
35
190
60
232
126
56
73
237
232
221
160
118
131
73
27
84
213
112
212
150
116
86
139
236
225
177
11
201
44
63
13
0
197
114
242
211
105
70
148
48
136
251
7
237
196
81
102
169
106
53
154
152
99
245
97
21
251
144
201
215
204
148
40
39
128
146
223
189
144
219
208
83
106
136
0
191
130
196
26
209
105
206
204
175
187
64
156
219
143
150
180
40
134
29
193
233
239
228
163
137
46
209
44
1
199
24
145
66
151
88
187
2
4
245
188
110
15
40
57
145
80
179
148
121
155
245
99
244
52
93
207
203
17
168
12
131
148
73
108
183
240
236
91
238
151
207
145
190
1
248
87
129
71
132
111
226
251
28
63
28
13
132
104
24
212
107
14
203
206
41
244
16
61
130
187
210
198
6
73
219
29
244
35
16
13
52
221
103
245
29
37
214
53
5
129
165
148
138
195
122
4
3
129
5
143
213
194
9
17
7
134
150
93
208
5
83
58
187
169
98
204
126
16
222
53
99
34
178
99
107
228
185
98
109
204
222
10
230
34
236
42
142
195
160
234
221
159
72
138
240
137
232
141
181
127
219
246
26
184
171
222
206
172
149
211
39
42
241
30
255
150
218
25
223
132
23
121
132
59
94
20
98
5
3
22
60
67
182
169
113
190
171
186
39
104
53
115
3
85
83
157
204
68
255
76
217
21
225
179
115
164
54
128
43
233
26
215
73
242
242
8
145
123
200
55
127
239
1
119
167
236
88
144
137
186
202
10
176
188
236
138
208
24
164
24
12
135
164
116
209
102
135
132
64
232
166
132
202
89
65
66
235
245
146
97
121
230
52
127
230
144
120
88
237
36
201
255
185
209
56
213
241
50
94
101
173
98
206
237
235
179
136
56
113
170
97
186
10
142
184
173
247
119
158
233
40
254
112
28
23
83
153
225
92
23
33
103
80
5
167
27
128
79
88
141
66
95
151
24
234
172
131
221
158
232
37
245
87
68
123
36
140
61
196
110
175
34
176
205
119
42
70
143
234
132
87
153
16
74
122
215
230
53
204
38
194
241
77
196
77
233
54
111
141
183
18
71
29
24
132
106
100
118
89
250
33
49
252
125
169
220
251
242
99
81
189
244
224
124
128
59
5
164
4
53
205
78
236
185
228
39
60
9
5
144
131
60
122
75
25
32
213
94
55
50
239
191
220
132
173
112
225
225
190
55
101
169
50
150
233
139
104
241
114
62
20
158
31
87
46
21
161
170
84
82
33
156
41
118
22
221
74
27
184
17
229
202
146
117
245
12
49
41
210
15
45
49
106
214
145
94
251
77
214
243
3
11
64
130
193
74
76
216
235
17
244
99
193
102
203
117
125
242
97
199
17
218
244
107
138
55
71
86
228
149
56
186
1
7
158
114
146
71
183
193
151
252
99
99
182
175
133
241
189
14
87
216
72
102
77
176
23
183
52
191
186
21
245
38
175
218
154
151
172
141
166
67
253
94
152
57
81
172
246
78
55
33
119
224
47
176
220
230
188
134
58
153
220
127
86
191
12
209
12
93
56
188
173
104
61
242
225
203
68
187
188
43
89
129
4
95
38
221
103
218
133
21
3
224
198
60
130
232
33
171
158
209
164
138
72
136
204
226
239
255
139
91
20
213
108
135
152
103
139
175
149
210
188
227
61
153
113
254
41
99
99
179
159
181
6
42
33
98
45
228
143
90
152
95
208
25
6
59
219
3
64
122
31
65
178
92
195
17
201
15
29
180
158
227
69
26
166
163
48
17
81
203
174
255
122
133
60
96
214
106
194
57
195
3
118
180
58
147
134
7
186
120
2
29
149
98
106
158
38
234
222
101
16
85
150
188
187
238
32
183
91
243
71
198
71
110
17
76
125
159
130
220
86
239
124
19
129
32
22
232
32
23
109
185
24
170
212
132
19
3
27
22
236
62
60
41
68
203
207
19
240
229
143
75
186
209
212
42
223
205
160
28
69
43
229
52
120
146
125
187
212
200
106
110
66
140
1
140
101
175
19
77
212
212
119
31
120
128
68
237
15
154
83
106
255
192
252
163
23
104
207
227
217
216
18
221
208
204
92
158
26
155
15
78
197
118
211
59
189
161
89
197
19
32
116
34
82
43
9
218
192
37
98
6
181
36
183
169
5
112
145
191
243
187
167
191
249
149
210
158
135
216
121
174
166
10
79
202
209
214
81
218
36
108
39
32
246
187
122
113
52
77
133
217
185
159
130
161
189
246
237
61
41
0
4
161
148
44
191
154
204
84
241
94
245
23
138
183
170
172
159
193
208
232
182
117
9
159
130
45
206
219
34
22
136
131
244
236
156
168
18
245
44
243
137
26
146
222
169
22
237
211
32
34
98
29
233
135
1
194
114
213
24
83
63
8
95
112
236
43
113
190
210
100
188
189
85
108
154
117
34
43
143
63
244
122
114
25
128
3
72
194
214
206
115
44
175
48
86
192
191
243
138
100
73
13
33
198
185
124
63
155
150
47
70
23
240
27
138
98
68
69
170
101
23
209
246
162
91
98
95
254
168
206
174
107
237
71
128
100
132
9
225
99
142
195
111
156
36
192
101
65
60
74
226
168
11
165
200
237
80
102
92
138
101
45
209
98
147
174
94
25
157
153
232
198
213
135
110
156
169
41
126
77
135
246
161
49
86
16
248
218
233
251
44
196
212
118
96
60
224
186
167
58
181
219
180
24
91
255
137
114
197
244
230
182
67
64
23
115
45
100
112
20
167
15
105
173
180
149
82
102
236
209
38
61
201
170
108
129
201
216
60
41
126
148
26
24
140
254
241
70
172
26
207
76
243
53
99
118
208
96
3
72
184
217
252
145
160
200
81
108
74
83
77
165
132
252
25
221
44
86
113
183
89
150
120
146
73
65
202
107
156
94
113
37
61
157
88
33
4
138
7
206
190
194
118
31
231
169
162
90
197
127
244
161
20
47
177
111
148
227
137
50
128
22
170
233
232
65
115
71
63
62
86
148
121
131
230
18
15
48
52
215
117
29
144
7
20
199
220
50
135
100
255
227
190
177
105
64
153
83
107
149
128
162
215
97
93
211
58
103
85
27
192
132
153
70
106
4
249
105
238
176
222
26
154
132
19
62
133
125
8
19
139
238
26
66
55
236
4
202
243
82
222
124
133
40
58
72
181
36
22
7
173
65
79
252
243
64
201
240
52
126
199
177
116
154
220
44
254
64
119
96
18
151
181
133
246
76
48
3
147
95
187
28
177
28
71
136
238
159
99
176
151
213
189
229
163
178
228
19
124
34
178
22
246
130
81
165
216
63
191
194
157
112
17
235
213
192
91
203
111
55
88
66
103
90
146
59
33
190
140
207
115
122
21
53
28
196
206
51
198
97
102
200
184
17
181
175
239
224
228
5
195
227
79
107
197
61
14
11
234
27
224
79
160
77
44
8
130
63
104
50
95
138
25
47
229
41
237
237
112
100
152
152
97
29
125
23
185
143
39
45
202
170
208
31
7
186
180
21
69
197
10
222
89
49
33
78
76
150
158
87
59
249
238
111
107
249
155
201
38
177
124
203
9
79
55
125
55
29
248
215
135
87
168
61
148
99
100
59
173
46
6
140
5
210
126
155
37
194
87
156
88
79
176
41
64
4
54
233
166
77
52
209
234
176
118
192
62
74
124
55
109
47
10
232
17
151
210
114
27
38
22
234
34
43
20
95
18
124
112
251
7
42
100
226
20
186
20
110
211
38
87
43
128
136
91
115
194
105
34
136
27
118
194
2
154
124
97
14
13
77
36
89
131
124
244
62
23
204
79
5
134
245
148
135
34
247
199
209
167
151
217
84
118
82
186
201
178
27
14
19
183
21
237
204
97
124
138
29
166
88
9
5
158
42
151
239
214
199
159
244
42
150
24
11
105
196
7
29
72
242
148
230
89
51
132
84
99
119
137
187
41
88
139
229
79
241
98
57
119
82
3
164
238
74
240
17
121
23
102
194
51
152
219
134
121
119
134
190
159
166
122
120
233
135
2
3
234
167
114
237
8
66
95
178
63
231
122
66
203
64
155
65
158
194
166
28
225
52
221
80
227
149
105
46
150
23
242
122
142
51
154
196
178
103
49
3
63
69
45
104
1
242
20
226
75
232
255
31
184
222
194
230
132
25
63
71
243
59
143
220
218
148
82
188
200
227
211
35
79
234
200
141
249
169
185
116
240
236
253
248
217
117
212
101
75
2
172
116
127
50
250
95
69
41
244
84
205
26
147
23
148
149
68
212
86
250
106
230
172
190
30
239
175
157
55
108
86
25
53
132
117
133
186
126
224
121
4
33
82
59
94
206
116
74
147
127
213
6
184
73
155
142
200
62
254
246
49
134
186
152
48
126
42
234
242
97
170
251
37
88
42
55
6
220
75
66
159
214
167
23
68
30
42
209
59
249
0
227
227
104
22
104
68
242
113
20
188
29
145
153
102
244
169
193
13
148
16
20
213
231
208
17
181
172
177
120
16
148
91
22
14
89
211
164
46
93
122
86
179
118
190
71
222
187
65
180
40
69
136
42
28
210
146
15
29
39
51
94
139
205
208
163
196
16
203
122
79
98
169
220
21
67
119
142
145
172
175
106
209
25
232
174
56
235
56
74
134
200
128
234
55
92
32
211
46
213
233
253
120
84
226
48
175
184
189
140
64
100
136
23
11
24
124
231
137
90
217
178
113
25
197
63
41
196
57
248
87
169
62
116
150
132
64
109
145
50
105
39
68
255
200
54
22
229
56
162
162
42
55
157
147
175
128
128
175
187
240
5
91
29
59
226
196
29
250
32
74
210
32
145
31
217
241
117
181
37
121
169
174
211
143
82
131
78
242
216
92
126
23
254
112
156
21
15
22
124
58
227
150
110
75
8
103
80
116
214
234
116
69
233
32
140
241
245
207
224
110
0
165
9
4
81
92
37
158
241
214
251
97
221
209
215
167
108
84
220
33
31
173
161
23
220
144
172
241
19
105
194
106
233
103
187
29
50
2
236
46
246
39
1
2
251
250
156
121
202
116
107
208
186
23
110
114
182
155
175
239
47
42
52
220
165
81
176
119
3
65
33
193
241
115
231
240
29
29
141
24
105
2
189
203
97
239
23
121
116
73
164
14
160
139
59
154
126
90
167
208
181
31
201
185
208
64
36
8
118
134
212
186
244
90
79
122
190
129
249
98
236
213
233
170
212
138
40
87
243
253
5
215
102
128
2
6
4
94
18
3
43
180
59
155
77
1
234
190
226
233
65
45
86
220
221
72
221
38
9
248
112
174
69
211
35
109
70
168
187
215
37
170
171
137
147
117
199
28
227
71
165
77
44
11
238
150
80
57
100
190
30
14
103
139
219
78
12
13
174
231
236
81
102
197
121
62
27
239
178
253
156
126
231
95
95
112
126
36
110
151
217
38
154
10
94
160
92
119
92
30
5
64
79
239
225
142
26
246
177
213
18
39
92
34
75
168
192
108
110
0
40
103
42
147
104
117
131
231
34
93
48
247
168
3
74
132
176
240
206
133
227
123
150
101
72
24
203
10
102
54
137
117
251
205
220
163
55
101
84
122
249
23
214
11
62
108
199
184
145
144
161
203
158
64
185
79
159
242
116
