10 7
-4
-2
-1
0
1
2
4
132
134
135
134
132
128
124
122
121
122
4 2
-1
1
255
255
255
255
2 7
4
2
1
0
-1
-2
-4
131
123
2 7
4
2
1
0
-1
-2
-4
131
137
5 1
255
0
0
0
0
0
4 1
0
255
0
255
0
20000 16
-134
23
-66
53
64
-222
-249
172
-123
-136
253
-15
-12
71
-179
69
222
133
189
171
16
194
151
77
7
221
121
184
224
182
235
101
205
113
239
224
24
34
55
247
111
160
77
129
98
89
149
149
231
174
237
219
253
171
41
220
246
231
145
182
54
212
146
72
16
218
253
22
204
105
38
75
196
223
11
157
11
183
84
225
251
129
255
79
19
153
8
50
104
156
39
10
222
80
245
229
96
117
133
164
152
143
158
240
129
110
184
60
77
250
133
140
2
106
148
5
157
161
15
160
119
173
90
180
188
5
15
173
246
64
116
151
81
93
80
94
152
76
96
197
6
145
188
79
56
205
61
47
111
178
26
82
85
213
112
219
43
86
166
226
115
57
30
135
48
206
214
46
71
206
164
206
88
33
74
203
69
88
106
107
104
235
39
1
241
225
252
111
243
237
56
190
214
169
132
73
87
58
17
150
73
207
11
231
177
236
229
230
147
3
190
43
76
169
134
105
240
156
87
64
220
122
200
90
50
136
209
43
202
235
206
210
1
160
220
12
69
68
134
108
121
198
0
14
32
31
17
249
218
22
128
80
80
89
165
150
92
48
84
31
142
183
97
20
45
95
154
200
97
205
159
110
95
127
179
107
177
117
62
137
177
18
108
109
225
239
95
229
202
67
118
31
208
169
227
202
170
187
144
26
150
1
36
198
11
23
25
225
45
6
215
31
216
172
214
243
148
204
9
196
130
183
27
191
239
15
83
144
211
61
46
63
157
192
100
94
101
89
107
21
128
249
105
191
41
176
193
172
132
123
164
229
38
24
191
234
132
113
184
47
68
50
149
80
59
176
244
75
180
105
218
149
68
55
5
122
97
44
92
82
198
36
253
122
153
119
213
210
142
123
184
219
102
187
245
119
58
60
183
172
245
218
61
48
66
47
180
219
230
65
221
80
108
186
21
23
213
74
91
148
172
1
85
111
124
53
149
244
100
139
30
70
170
28
227
232
24
240
95
197
193
75
173
167
206
67
193
246
172
137
29
126
90
183
173
144
46
165
161
45
227
167
31
238
36
84
184
152
142
165
117
79
45
17
183
193
139
189
91
68
98
223
10
129
63
196
90
85
103
138
197
90
216
28
69
25
28
199
186
47
48
106
190
208
191
151
37
101
49
135
145
51
64
200
7
205
228
243
98
141
149
162
250
175
76
220
123
153
186
0
197
169
125
134
117
49
135
9
128
165
113
144
245
228
34
202
159
12
92
59
19
137
238
82
222
177
34
219
153
237
183
189
87
206
238
220
111
193
124
27
10
19
51
41
127
179
137
108
166
77
118
193
102
46
230
184
93
94
135
152
57
0
53
200
36
117
49
53
43
103
43
7
28
43
125
15
5
114
104
180
13
103
101
6
247
56
24
121
42
159
88
31
13
186
70
201
119
238
76
63
68
208
161
88
23
174
248
151
0
7
23
43
9
13
167
230
51
249
122
205
234
240
8
78
155
242
22
75
217
29
99
85
174
237
44
189
187
213
141
236
92
106
58
199
123
68
43
184
155
181
99
124
39
181
5
119
194
173
24
60
215
164
224
223
115
229
187
85
94
18
102
244
26
145
28
20
166
61
12
39
165
149
2
58
247
56
143
107
199
154
201
137
48
45
20
211
28
6
247
51
228
21
119
57
212
157
164
194
223
88
154
114
28
213
152
208
52
138
118
186
19
88
124
18
141
188
108
165
155
54
89
254
85
110
21
55
42
238
185
223
252
156
238
137
107
242
231
243
123
198
104
255
235
74
239
47
24
184
75
132
163
10
190
70
110
88
189
191
73
26
76
105
19
39
195
179
249
250
224
95
41
79
118
134
138
92
218
73
118
227
206
76
62
206
2
33
135
137
42
12
52
197
119
250
201
250
8
47
3
110
86
13
139
24
79
63
205
107
66
11
109
160
172
233
206
63
34
194
202
130
212
141
71
43
4
164
229
231
119
170
237
208
154
106
132
43
46
175
253
140
104
90
116
205
115
245
39
80
133
105
217
211
238
156
7
147
140
124
71
181
233
26
171
95
131
229
245
164
49
235
46
98
212
80
69
243
241
81
100
72
33
64
250
20
58
51
20
134
190
214
161
209
1
72
246
17
68
123
68
139
12
60
245
36
231
45
254
172
165
36
13
194
45
48
210
223
12
245
136
97
27
99
252
71
33
37
32
90
234
19
49
240
255
250
62
90
243
124
180
80
5
88
191
200
145
118
137
113
136
213
51
152
238
217
45
246
215
42
68
51
13
250
104
223
29
3
222
203
253
175
134
196
23
138
112
37
153
82
129
95
81
91
153
251
239
220
213
73
250
69
31
128
187
87
165
72
247
115
122
136
223
252
135
113
158
17
108
216
199
15
218
98
251
93
54
140
226
110
222
182
92
76
129
102
95
166
224
149
37
56
94
157
35
20
82
72
7
137
235
136
188
212
214
233
112
174
30
225
96
121
227
73
48
210
153
21
7
89
1
213
47
70
99
130
110
160
168
111
24
250
176
21
113
192
253
16
2
122
108
228
211
84
107
149
226
51
100
22
164
6
239
134
146
21
59
120
219
137
72
251
169
135
51
76
230
34
136
158
90
196
232
219
188
52
15
110
79
49
223
55
210
240
30
233
101
54
47
9
127
98
217
213
14
102
99
45
64
67
177
87
28
56
113
144
62
179
55
171
155
44
192
100
138
153
160
113
14
201
220
125
148
68
230
175
56
209
252
88
254
123
45
183
86
187
149
27
135
217
122
138
220
114
126
149
210
51
23
194
141
77
228
226
138
253
214
191
74
2
173
188
89
122
145
63
178
144
98
28
141
81
185
44
100
50
104
147
27
14
123
51
129
42
25
137
236
222
131
101
16
70
80
241
30
242
122
111
67
246
47
146
130
51
57
252
202
187
231
25
180
192
57
117
249
83
195
42
170
68
130
95
222
190
129
175
109
205
65
139
149
99
11
43
163
54
194
129
244
217
186
95
11
142
190
235
51
40
251
189
124
189
38
139
171
154
41
35
159
226
35
1
21
201
100
116
254
156
67
179
0
72
178
43
8
132
83
248
26
205
99
206
113
170
83
57
115
204
88
58
106
24
80
146
139
152
74
6
6
86
50
145
67
195
153
169
188
133
109
78
16
203
128
25
237
148
159
112
32
255
43
93
255
31
127
122
63
236
106
2
121
1
181
222
231
12
172
78
120
76
78
33
160
22
246
11
246
49
21
190
135
196
130
161
21
172
131
246
1
17
173
237
107
182
143
100
119
154
7
78
188
66
121
65
91
166
190
244
122
51
86
14
61
149
156
61
46
25
45
128
65
226
144
87
110
10
187
192
93
185
69
56
58
50
155
164
186
26
196
122
96
128
110
51
101
165
183
234
49
228
204
182
250
35
198
230
31
152
242
75
218
232
111
37
55
212
108
80
113
237
65
4
242
81
98
249
72
21
227
62
56
240
58
230
85
77
55
138
143
101
129
76
214
239
192
209
18
64
52
39
247
231
234
142
29
109
14
231
67
73
242
51
236
79
170
27
229
102
88
167
151
64
31
147
6
223
88
43
83
29
81
139
104
85
74
124
199
112
196
123
30
43
216
122
97
132
216
96
92
93
2
139
122
126
115
120
183
47
251
29
221
44
203
66
20
138
214
216
224
250
13
97
27
193
115
190
203
255
173
224
140
20
228
23
21
212
71
169
7
53
183
9
130
239
54
180
190
158
196
178
3
49
137
248
55
150
32
216
113
133
171
34
186
204
220
72
59
42
230
112
99
133
178
81
86
196
198
75
18
237
186
152
103
245
110
55
25
89
153
93
242
166
117
169
154
158
126
133
125
212
49
201
76
217
18
124
113
182
51
67
34
143
147
0
45
51
245
116
144
74
168
208
171
0
112
125
11
202
81
75
160
149
127
219
132
87
16
141
93
137
88
1
9
40
24
217
148
61
181
162
15
192
58
255
36
73
63
220
209
148
38
109
179
14
235
215
238
178
158
249
68
78
31
46
204
24
190
101
224
194
175
216
10
67
94
109
171
225
189
237
178
91
130
191
208
94
90
157
58
226
0
166
124
49
145
121
246
226
150
223
226
42
211
213
253
194
100
52
167
53
193
147
211
91
77
231
169
96
143
111
164
132
73
250
226
194
71
49
187
210
167
54
184
133
95
150
114
166
192
251
28
146
242
168
148
218
8
202
159
149
79
158
32
134
65
238
205
121
193
98
134
41
219
195
194
21
209
3
144
124
15
107
227
159
80
208
90
229
102
19
248
18
64
197
29
139
219
151
89
194
211
148
160
82
104
253
248
0
50
57
202
51
43
196
43
250
116
230
209
53
201
106
56
11
180
143
77
213
50
113
22
89
226
128
39
60
164
71
227
15
222
159
210
90
17
44
160
6
28
200
224
219
214
142
224
178
142
108
6
22
63
117
30
248
147
189
228
57
226
245
68
32
204
227
204
104
154
29
60
107
190
22
237
7
248
60
209
209
244
120
178
74
213
27
226
151
15
240
80
17
66
6
72
181
253
161
218
210
182
98
64
39
140
52
189
82
148
139
160
39
65
176
54
171
247
99
246
157
241
134
192
174
49
132
148
118
168
232
203
207
36
180
160
240
0
44
249
95
180
151
101
112
143
252
136
202
77
182
154
190
225
20
247
156
66
118
24
59
214
182
221
41
27
97
126
181
76
188
149
73
201
18
151
48
10
122
133
156
96
237
200
39
1
245
105
26
45
179
45
95
173
90
167
242
202
160
160
79
163
166
150
125
192
52
182
250
9
64
252
21
209
148
17
161
1
217
77
236
229
34
103
39
193
24
18
29
219
63
82
114
141
105
242
87
121
220
62
44
214
80
228
210
95
85
25
223
113
87
45
57
223
33
141
159
133
128
101
49
210
229
144
64
233
51
43
160
212
146
28
250
39
87
253
202
193
19
218
102
2
202
238
12
116
230
85
77
199
112
255
219
219
180
49
175
148
123
145
78
50
233
93
27
249
130
173
86
38
85
213
70
233
77
229
45
113
32
38
133
93
137
55
79
82
229
20
106
218
146
65
255
27
35
4
112
219
72
73
204
19
4
169
22
135
37
154
217
115
69
159
179
14
61
96
129
70
168
65
231
90
56
20
32
55
225
106
113
245
247
196
61
83
129
66
88
54
61
191
154
114
120
157
175
5
215
118
87
245
193
89
6
111
112
95
25
147
65
195
135
74
211
114
21
71
13
109
232
240
166
39
61
52
95
163
5
125
108
169
211
101
154
69
116
162
13
131
128
46
63
210
89
49
72
133
102
89
82
55
129
153
22
151
78
250
240
33
178
88
28
224
232
201
162
250
142
173
167
219
219
77
53
139
150
90
220
217
175
137
178
49
206
32
231
160
70
48
153
118
178
25
224
109
112
189
155
113
74
119
8
65
211
30
22
217
95
135
150
183
81
197
0
216
79
160
77
191
96
154
82
213
198
51
193
241
60
48
238
246
33
198
238
67
199
76
201
130
120
31
167
179
74
11
23
66
255
190
229
191
34
98
243
218
253
209
181
195
234
109
8
79
3
69
151
70
63
24
91
132
151
241
18
65
19
238
161
168
208
0
231
85
160
103
190
77
71
63
185
116
39
90
145
95
151
215
163
205
77
222
240
135
5
21
193
222
185
130
138
29
153
255
52
156
217
166
89
60
187
237
224
102
190
207
96
193
98
51
0
185
192
10
15
81
53
187
48
149
141
89
218
111
131
170
103
47
243
192
139
126
158
75
18
139
230
25
251
95
255
196
69
54
227
250
206
149
139
200
210
213
73
211
244
147
2
48
166
108
234
164
179
38
134
181
234
230
67
128
250
23
18
46
187
83
181
211
206
10
176
204
179
221
209
157
221
139
27
72
238
86
120
223
175
202
120
130
19
51
40
137
134
18
162
26
98
6
121
37
240
92
212
113
83
215
70
131
163
254
180
13
116
243
218
94
32
68
193
46
228
67
176
177
62
132
160
68
136
160
245
72
44
129
152
124
233
51
130
120
50
116
115
96
197
252
248
55
95
243
21
22
16
245
129
110
25
226
254
176
233
145
79
45
77
38
94
12
10
229
217
208
90
115
138
201
77
131
140
215
89
0
103
226
44
160
33
69
159
26
116
150
99
193
216
71
194
193
152
151
145
189
176
69
166
182
118
229
80
141
145
154
47
171
29
136
115
178
219
252
58
232
120
129
10
220
58
71
78
59
73
73
136
92
193
238
238
96
174
187
185
102
49
194
168
89
170
17
200
229
248
29
176
200
36
156
48
55
7
71
217
150
204
248
38
216
229
166
85
44
112
95
66
172
162
66
44
127
181
170
164
229
193
113
190
170
87
42
96
183
192
77
138
19
153
114
196
220
13
247
43
246
252
56
74
37
233
193
247
206
92
198
91
84
109
179
80
143
145
203
120
107
142
117
187
27
45
9
105
217
153
162
239
210
75
56
137
58
152
20
100
184
65
38
191
49
230
156
227
136
125
66
14
244
56
20
238
137
148
235
187
66
72
168
174
57
63
130
15
205
168
38
148
151
22
110
202
116
186
59
255
171
142
2
91
0
112
45
62
78
36
72
128
34
143
242
184
244
27
169
61
239
126
184
198
33
25
207
209
111
6
6
205
177
95
173
206
1
190
250
222
226
112
155
29
202
168
103
12
45
102
235
120
221
47
64
60
73
203
94
81
174
114
224
178
213
109
101
115
252
241
145
126
18
219
156
105
42
120
181
68
67
130
126
1
16
95
181
97
4
62
49
195
58
251
73
46
4
125
132
199
171
138
13
237
63
60
44
150
167
80
65
2
152
182
30
61
192
181
35
252
183
183
82
247
113
163
251
213
45
33
53
30
226
138
121
94
127
111
185
106
221
216
222
191
44
107
215
91
146
54
211
85
92
209
22
1
108
113
28
100
196
226
236
203
18
93
114
7
199
71
199
172
68
87
115
49
2
107
58
65
201
190
105
6
195
67
25
192
231
65
139
227
133
89
39
7
228
207
46
165
49
191
96
178
136
21
145
167
11
9
69
184
250
114
219
181
69
114
216
123
129
184
37
117
133
145
177
69
121
117
26
201
245
143
105
94
116
94
69
242
93
54
168
1
90
143
209
77
13
247
2
107
130
252
91
61
72
96
37
230
131
187
70
170
233
59
244
72
183
241
118
238
101
111
236
154
13
38
136
86
14
208
83
231
93
46
108
211
231
144
64
135
67
92
1
4
238
196
62
157
10
212
156
184
110
111
208
81
19
29
234
71
16
144
33
109
198
59
107
238
222
222
9
249
143
38
252
31
252
7
20
121
155
149
209
27
185
82
244
160
176
33
234
74
53
107
200
82
120
154
63
30
104
182
173
54
168
214
180
46
10
252
181
69
189
148
161
91
171
97
98
83
188
220
74
19
64
193
91
2
215
111
17
191
129
217
213
210
225
98
207
126
166
55
160
18
220
45
145
215
211
219
108
17
252
78
221
104
112
138
139
199
150
42
136
24
218
45
93
151
87
228
202
85
109
188
130
162
86
145
151
230
89
204
54
74
59
237
24
73
119
181
169
31
99
184
36
31
210
0
20
48
213
89
109
138
228
10
49
102
164
34
111
145
16
84
15
233
2
40
157
58
147
87
253
145
90
46
123
197
183
180
132
239
102
140
244
202
121
203
197
75
102
193
95
89
137
19
66
252
63
206
1
78
131
80
241
245
76
35
235
203
132
15
2
176
175
119
85
70
95
107
156
106
86
57
169
239
47
197
165
59
34
214
38
30
23
208
96
0
71
132
121
37
217
178
70
81
65
5
156
70
169
214
82
73
93
121
12
99
80
28
213
178
124
18
186
97
225
165
61
192
151
90
203
84
36
11
156
70
40
12
197
71
219
228
209
57
241
159
216
232
81
96
229
74
25
9
142
78
242
2
101
182
155
213
166
223
247
220
154
102
135
56
65
132
112
99
21
251
85
122
89
142
199
240
154
240
93
121
86
247
32
57
196
61
16
94
118
116
59
89
73
44
129
58
49
237
226
97
135
24
4
131
241
20
116
203
2
150
67
193
210
226
199
22
168
143
77
51
120
108
104
243
59
219
37
176
113
100
122
34
56
105
49
216
176
161
177
41
2
20
226
124
249
82
98
166
216
109
123
91
60
231
231
111
35
222
118
191
106
20
190
27
239
43
87
0
56
166
23
29
15
3
131
57
192
173
129
237
248
78
198
177
47
200
9
172
231
166
178
168
105
28
96
79
207
225
248
85
228
231
5
140
24
20
113
180
45
82
123
139
31
44
3
82
252
47
193
165
220
205
15
84
213
165
218
8
214
101
201
149
91
134
6
239
223
166
165
188
112
62
166
251
222
204
42
79
71
144
230
158
149
109
45
67
251
232
166
175
57
5
6
4
52
251
147
56
23
4
3
34
86
39
58
160
32
34
197
71
161
72
178
2
69
221
74
162
54
27
108
117
8
135
108
91
194
227
104
77
197
194
131
157
87
185
148
219
76
17
221
149
205
191
197
92
221
157
104
42
24
58
81
84
158
245
144
170
2
178
136
199
89
164
130
200
111
211
222
135
128
180
132
248
239
127
176
27
231
158
6
2
216
200
158
103
62
123
232
161
11
52
21
221
216
237
110
80
15
65
88
99
86
186
219
97
209
74
68
203
22
19
254
120
104
197
227
94
206
33
227
105
98
3
17
100
29
169
255
73
192
149
158
198
124
212
40
174
135
50
58
242
162
127
128
217
162
56
240
217
199
181
172
82
250
182
41
207
109
15
225
57
107
24
133
137
210
244
226
171
102
240
58
80
144
94
145
29
62
5
110
61
208
65
49
183
49
214
135
36
179
255
78
142
139
243
252
15
97
206
107
130
144
3
9
229
101
113
143
192
228
21
161
0
139
208
122
94
219
177
234
138
79
177
124
0
33
245
165
8
192
193
12
253
44
129
182
125
89
122
161
243
225
253
206
122
90
232
235
77
201
89
14
120
230
136
208
215
204
76
233
21
129
21
98
226
208
254
143
133
42
124
232
87
218
77
205
48
246
30
20
146
198
181
103
182
52
83
73
57
10
54
138
155
85
156
84
207
3
197
230
148
163
251
37
24
129
185
137
124
110
117
224
17
167
23
215
67
204
81
162
130
244
120
131
128
64
240
87
38
53
184
231
151
244
57
226
196
54
23
108
107
125
184
58
65
85
41
112
153
69
34
186
22
219
157
58
2
216
5
193
136
176
51
187
65
151
246
152
40
62
104
212
204
100
150
90
125
81
241
95
81
159
56
28
113
211
93
72
74
154
68
136
130
10
82
210
53
192
19
125
108
166
1
31
103
235
128
220
136
252
19
222
65
56
134
107
254
239
185
63
59
112
82
56
52
67
76
28
79
243
214
158
244
240
23
12
85
136
255
6
179
202
67
196
222
23
168
121
197
38
169
2
8
110
88
110
53
254
106
127
91
225
42
238
49
224
109
153
60
209
56
201
168
229
253
205
44
208
26
207
236
35
10
207
89
173
209
241
132
215
233
197
94
234
107
230
98
124
9
27
237
116
186
121
185
134
36
80
162
40
241
15
144
222
187
37
27
180
104
25
32
170
6
73
240
64
217
6
51
12
187
145
196
208
184
27
117
8
204
96
118
228
253
154
99
223
216
54
116
242
251
234
124
41
228
52
154
99
216
93
96
217
185
255
30
33
173
127
228
118
12
121
63
204
206
221
27
144
50
250
38
166
183
51
149
31
13
72
19
112
173
236
66
121
176
80
79
94
213
92
196
37
78
74
58
40
101
208
168
254
80
77
61
126
31
205
108
10
129
109
49
77
171
255
154
65
8
83
61
108
115
71
41
238
242
185
237
145
189
112
169
216
180
203
156
88
205
229
60
42
1
62
46
51
42
81
43
245
17
3
235
97
191
81
3
9
236
12
113
67
164
96
206
54
137
250
136
244
12
225
99
255
179
65
196
42
135
189
42
14
215
48
194
120
49
220
95
67
229
253
84
249
27
202
149
62
101
81
172
108
109
170
89
21
126
221
61
69
233
41
245
77
53
185
227
119
69
32
1
180
189
80
121
195
178
174
234
62
249
160
81
174
78
105
210
206
153
206
221
99
19
240
15
113
26
137
199
8
127
103
171
230
172
15
90
118
41
219
92
92
54
137
206
28
127
76
15
101
163
157
254
179
238
186
175
230
221
193
83
72
221
6
99
214
75
127
88
163
212
15
104
219
105
250
69
129
44
222
122
211
176
67
218
17
236
200
62
147
89
119
242
116
148
11
14
121
107
239
146
227
147
238
81
6
192
167
50
55
120
230
171
110
146
89
100
46
178
6
134
22
36
194
220
130
246
181
137
155
2
24
191
95
247
65
72
54
238
139
65
16
149
3
220
40
195
220
74
149
175
116
105
226
65
144
1
145
248
101
188
83
96
100
225
83
11
139
149
155
119
75
183
63
66
45
14
52
172
101
117
59
66
175
240
35
176
245
139
228
46
200
28
55
24
0
194
89
92
187
64
219
47
249
223
128
239
216
243
75
106
77
113
142
219
84
142
70
113
13
138
157
151
222
133
70
243
103
49
130
179
68
59
21
142
96
203
40
156
38
50
29
165
187
111
211
205
221
164
114
106
203
75
62
255
239
167
213
13
197
151
75
71
173
233
190
11
149
86
58
14
148
68
85
128
229
70
147
165
192
217
58
221
19
117
188
230
88
173
178
12
192
214
35
81
110
240
245
46
101
31
13
54
239
231
51
159
163
114
216
23
69
29
233
204
115
22
218
199
222
241
170
125
205
35
214
78
112
223
1
86
208
102
231
183
58
126
90
169
182
128
19
220
45
162
210
117
12
140
25
44
53
43
147
192
113
243
18
84
82
137
171
70
108
97
87
14
191
7
108
57
107
180
204
222
160
72
2
38
226
97
97
90
85
49
71
120
116
15
28
6
119
165
225
102
155
201
137
138
38
174
186
77
169
53
27
84
140
99
64
246
179
71
18
183
236
184
175
247
177
31
120
101
147
40
160
180
69
159
88
172
119
245
119
10
17
176
23
195
126
88
104
215
138
106
120
148
116
181
104
72
30
116
46
50
44
91
232
130
70
121
117
13
206
129
253
162
62
251
28
42
36
39
34
230
36
124
36
79
23
94
72
185
253
48
119
158
252
16
167
103
128
179
177
98
208
148
59
49
50
207
220
41
151
19
15
174
142
109
111
116
96
72
239
17
151
45
93
10
36
156
8
106
156
146
26
107
83
205
221
151
200
105
250
183
228
42
177
171
177
228
58
30
143
56
247
233
123
206
157
233
141
52
253
68
29
199
166
221
56
236
212
164
4
195
95
34
83
242
80
118
230
182
95
85
140
137
185
165
46
223
205
128
37
115
220
69
81
177
189
212
101
187
58
12
176
60
224
83
87
216
7
248
84
10
85
31
64
128
143
48
255
37
27
68
0
224
39
4
158
87
30
120
47
19
129
61
88
126
254
155
145
77
117
68
216
238
214
105
184
75
202
243
44
21
254
146
201
216
205
26
64
94
223
187
55
35
203
224
5
84
28
110
4
99
43
14
248
38
237
185
88
96
95
70
147
34
151
126
48
244
73
160
184
188
148
117
108
189
16
144
214
115
123
176
200
83
154
208
157
53
254
87
166
13
174
141
232
59
5
84
109
175
79
197
218
8
252
16
66
21
204
243
68
145
246
197
66
118
234
223
123
148
18
101
206
10
50
144
4
45
192
47
127
239
134
176
16
134
135
123
122
17
157
89
180
65
233
118
213
133
72
111
71
135
92
68
255
248
130
144
210
161
106
128
205
16
105
21
144
6
112
33
87
249
59
95
205
52
58
107
157
52
65
15
68
99
152
75
134
200
71
183
194
236
189
163
163
97
228
48
92
32
130
231
164
4
225
14
49
122
5
202
175
246
165
109
59
81
160
213
47
134
166
59
181
71
88
52
243
10
78
156
129
57
129
120
139
113
42
178
84
206
85
221
63
165
248
76
206
141
0
151
96
17
205
178
239
33
92
147
88
32
94
110
126
113
107
128
175
63
123
215
199
200
237
124
214
202
91
195
124
144
40
188
85
110
134
194
250
222
170
74
138
159
90
232
79
134
249
54
108
235
239
113
178
146
22
234
224
234
54
139
209
219
219
13
174
88
35
129
20
77
110
102
82
124
129
38
59
85
5
133
231
63
226
94
115
199
112
127
235
17
112
77
127
140
176
75
237
243
199
155
203
13
158
114
83
174
95
229
27
67
121
35
29
173
67
34
179
219
156
159
72
233
200
206
137
58
120
98
159
36
51
141
35
41
138
114
210
251
142
164
108
155
96
222
130
62
107
216
8
254
191
128
71
64
88
185
161
127
97
107
36
96
176
4
241
4
114
75
137
67
154
10
229
235
223
178
35
159
147
204
118
201
78
7
39
254
83
34
42
244
206
111
13
205
0
191
108
91
4
169
223
115
224
47
83
109
47
253
131
0
162
38
90
209
86
68
220
67
243
8
17
254
157
141
203
75
222
71
220
127
230
246
204
36
117
233
113
53
119
33
19
150
2
103
81
204
92
112
163
43
122
49
102
206
241
243
204
10
109
93
96
118
173
1
151
14
191
239
170
198
251
234
73
156
123
132
108
4
84
7
226
201
14
164
225
161
168
123
99
85
22
78
53
109
95
78
254
58
99
210
93
12
144
87
203
84
84
130
160
32
16
195
64
239
207
136
20
66
4
149
143
185
92
231
223
176
129
237
129
0
227
22
93
94
219
153
140
253
227
164
110
58
225
180
232
104
244
19
73
241
197
45
90
56
161
177
154
102
16
84
237
188
152
150
101
5
52
79
3
90
81
104
106
199
134
229
144
82
114
174
38
181
246
186
176
213
3
143
98
46
99
11
177
25
96
24
254
59
139
5
74
105
4
225
165
8
114
31
108
197
52
212
124
159
250
44
186
234
127
58
198
117
8
231
36
190
44
116
133
69
145
253
81
156
240
37
225
235
160
11
68
58
131
52
239
248
20
209
108
132
115
91
129
150
80
58
94
47
161
140
188
163
159
58
106
26
204
234
169
129
80
138
197
127
150
20
56
141
224
72
129
83
29
74
174
95
115
134
153
157
176
227
164
144
232
113
136
20
162
149
237
17
61
194
201
172
60
236
142
215
211
169
130
168
31
192
238
156
165
190
170
35
214
202
60
141
27
63
95
126
200
241
193
81
82
24
140
97
144
107
169
194
107
126
172
50
161
27
78
113
126
99
222
69
206
185
53
72
183
145
155
220
39
46
253
79
156
72
32
208
193
74
24
196
70
195
63
253
35
85
57
159
200
32
139
238
101
184
182
75
227
205
119
53
29
220
145
133
106
2
46
16
228
239
106
159
151
249
250
34
239
157
91
201
9
207
224
21
68
251
241
158
245
21
105
217
12
84
37
150
252
126
212
16
107
247
246
63
41
68
239
30
66
80
114
200
132
203
122
211
90
154
95
105
45
219
89
240
167
27
228
216
152
68
217
73
232
224
19
87
251
205
59
107
230
3
38
181
99
165
106
127
169
188
29
149
249
245
22
134
51
253
67
231
103
235
21
134
152
105
74
210
23
214
226
210
164
104
120
62
67
134
13
0
171
246
181
21
28
15
151
192
117
12
240
199
44
220
236
76
143
1
89
51
240
187
64
189
31
16
105
211
236
76
72
112
100
177
121
62
71
142
19
44
48
50
10
134
160
75
240
77
127
164
163
239
11
21
17
26
95
139
196
219
151
136
114
54
55
91
30
160
63
247
84
194
67
58
112
137
247
43
6
21
219
17
240
46
233
88
232
116
94
2
102
116
238
132
216
114
160
155
31
150
182
106
46
42
107
244
118
61
124
190
217
31
118
13
79
117
47
33
203
54
193
35
42
49
207
22
54
156
113
225
74
11
180
104
134
48
239
199
63
92
31
249
34
103
53
123
155
65
149
171
59
250
98
144
244
78
0
62
25
22
232
164
43
98
95
29
67
4
237
115
134
212
144
120
184
135
84
195
23
148
41
130
46
134
89
175
81
26
154
104
186
163
4
150
4
232
146
148
92
12
78
75
44
249
66
130
60
216
26
249
42
66
113
79
22
202
13
73
3
12
96
143
0
114
89
249
249
152
182
10
138
229
222
182
195
241
151
44
174
61
227
53
220
167
167
54
119
133
253
178
191
253
110
160
141
110
81
90
22
241
64
216
89
83
10
126
53
94
196
240
15
182
228
218
208
198
127
12
51
204
100
121
177
103
67
73
236
116
190
174
88
103
128
132
152
53
113
190
70
110
196
167
148
24
172
190
29
45
229
117
204
16
229
151
57
177
133
59
253
7
83
216
225
46
244
24
90
203
36
88
103
129
96
64
116
115
165
29
9
197
161
181
164
15
35
235
132
90
192
57
247
178
60
193
130
71
35
41
133
110
234
86
147
218
196
167
225
166
212
172
53
155
190
176
109
6
149
208
226
154
125
56
49
208
6
111
73
102
254
17
188
185
14
51
72
44
98
206
251
144
115
151
79
142
77
127
111
142
145
155
105
90
101
134
12
164
165
54
230
171
215
109
244
65
136
136
77
122
243
4
189
39
137
179
132
212
204
6
61
187
180
130
12
46
81
132
186
64
165
164
95
218
58
197
60
195
115
83
213
96
200
126
16
77
56
34
4
149
127
176
92
7
219
191
214
110
65
238
20
140
30
77
239
225
129
20
131
231
219
15
66
124
14
96
144
67
194
243
68
131
183
42
133
146
213
148
226
183
35
194
126
142
124
148
106
108
220
51
93
94
0
23
119
253
144
63
10
72
242
77
216
155
24
232
113
9
227
158
23
103
109
55
159
218
169
49
250
158
40
217
240
212
251
136
14
232
173
254
253
170
26
228
21
106
108
42
82
184
38
173
50
36
237
63
1
158
132
144
246
74
143
208
53
157
78
242
11
49
188
22
168
87
166
164
179
238
43
14
78
12
95
250
56
96
9
183
107
135
239
70
160
62
238
252
93
239
44
10
101
80
51
80
56
87
181
58
147
216
130
25
63
31
73
184
178
116
11
146
242
114
140
140
118
242
17
108
239
25
237
142
114
234
247
36
58
15
87
139
89
166
6
8
113
79
106
163
145
11
19
5
192
240
214
115
197
148
19
20
194
132
165
98
70
55
128
119
139
121
189
21
229
50
105
68
2
16
0
128
34
164
145
224
61
73
180
202
212
234
217
2
128
171
234
119
74
19
51
26
116
35
214
37
156
77
75
48
108
200
136
124
55
81
215
19
166
203
137
86
59
176
166
42
84
208
13
227
156
52
238
86
163
120
34
88
38
182
241
15
51
112
146
107
172
253
32
41
123
164
193
127
226
253
228
95
252
147
203
209
4
255
205
168
178
93
142
94
75
106
102
207
111
36
195
181
234
169
0
31
241
170
109
226
21
211
54
6
214
217
1
174
243
224
144
214
206
133
231
45
50
98
222
26
79
126
250
131
250
24
94
34
44
223
87
115
124
6
250
157
239
34
157
200
188
104
207
232
175
192
48
153
171
51
181
30
193
99
3
82
197
98
131
117
15
121
114
189
61
6
210
183
5
48
206
82
78
152
227
170
7
103
251
163
152
173
187
9
219
47
117
60
5
40
122
184
101
107
216
156
169
153
68
242
77
53
232
115
191
127
57
98
90
111
103
2
50
178
126
62
196
59
227
251
143
107
228
163
15
139
217
192
201
69
229
194
92
203
107
55
156
206
196
204
247
198
242
109
77
86
91
97
121
21
142
151
88
66
252
202
205
180
19
75
185
200
43
153
191
213
28
197
146
245
12
186
242
210
60
110
246
146
117
100
125
20
94
228
220
46
174
231
50
84
142
71
172
198
96
217
254
52
173
29
180
13
94
191
167
102
41
206
145
54
218
187
172
109
189
32
58
171
111
75
2
51
195
12
158
100
101
91
241
247
123
206
131
211
246
82
150
74
184
63
216
240
40
171
11
6
22
123
217
21
230
112
52
168
204
118
117
218
231
34
158
244
228
33
246
169
233
97
254
194
57
136
9
183
148
72
144
230
59
114
78
211
48
249
167
255
67
91
62
191
21
23
215
206
223
161
63
65
207
47
55
207
218
61
54
248
59
170
239
20
42
141
51
253
127
236
178
69
60
134
116
239
67
79
83
193
178
151
46
159
142
206
89
79
213
2
235
197
199
114
71
79
154
37
238
224
94
207
219
225
244
0
213
216
241
177
47
160
150
60
43
207
171
40
105
86
253
167
68
70
229
144
143
137
49
6
133
56
227
122
91
236
168
205
195
178
206
93
136
72
215
104
100
173
12
5
224
42
153
101
118
61
163
10
61
206
183
143
66
1
32
242
248
92
171
111
212
108
221
8
200
98
250
53
33
153
122
46
38
101
199
144
173
48
154
3
0
12
28
223
238
138
79
98
197
156
120
165
134
242
46
193
15
234
210
236
45
181
79
115
176
102
248
22
95
36
235
154
163
121
82
2
104
94
112
169
60
52
31
201
253
46
64
46
100
138
232
48
72
230
32
234
244
203
49
139
199
128
65
161
190
170
47
17
79
182
126
252
69
212
12
56
15
181
243
90
73
28
56
88
34
148
105
17
181
109
101
222
78
206
36
242
24
222
253
88
146
164
216
72
179
108
4
174
233
115
103
139
249
162
207
197
5
166
251
163
54
146
249
104
70
243
186
91
104
15
26
213
197
174
251
87
243
182
4
123
193
135
75
246
115
90
140
78
87
173
4
36
46
79
117
27
228
21
22
185
91
64
147
2
59
124
249
106
188
162
17
154
205
235
148
135
161
220
212
226
250
100
236
162
238
175
168
190
121
182
240
45
155
156
167
205
94
16
78
238
194
244
149
237
96
144
192
92
41
38
139
72
100
225
204
16
143
129
63
53
37
197
233
109
220
83
16
216
100
91
103
250
43
24
137
201
4
128
244
124
45
83
200
103
134
66
229
141
188
70
146
3
147
124
67
43
167
175
223
183
246
97
1
133
85
153
133
248
254
188
87
84
59
42
126
174
117
126
86
91
235
96
5
155
144
17
132
203
67
86
166
154
230
69
109
44
255
95
204
140
24
230
59
5
240
69
12
32
171
180
120
118
70
231
22
23
215
223
188
254
232
87
35
153
13
117
18
205
8
207
236
31
123
19
63
21
109
38
126
202
141
251
207
233
79
187
215
255
225
96
248
130
218
14
151
180
239
184
87
118
159
33
84
255
59
186
14
59
21
105
47
1
241
92
54
36
37
83
119
22
158
34
178
57
152
177
49
224
164
82
100
111
253
200
10
214
137
208
38
82
245
221
156
129
63
94
129
112
125
173
235
177
205
33
138
92
31
74
222
255
113
22
139
39
109
27
152
73
76
54
64
193
219
55
29
144
77
32
191
159
96
234
133
156
138
201
244
44
136
177
213
208
12
37
207
79
231
133
135
89
8
108
160
46
64
144
149
158
35
202
112
251
39
12
211
237
65
110
161
156
168
253
253
2
23
135
86
44
135
90
250
252
234
100
217
125
7
182
202
48
166
197
58
92
214
239
46
127
84
216
217
69
134
99
88
200
28
55
181
129
116
59
88
129
228
223
191
138
171
152
240
202
213
196
144
110
114
233
219
43
236
30
104
12
6
115
210
53
39
203
201
242
212
68
61
78
193
229
99
253
205
83
190
94
226
167
167
147
96
159
228
51
184
176
136
96
99
74
237
34
36
175
209
14
78
226
242
171
122
120
211
249
136
175
208
211
115
12
247
110
175
160
27
10
123
236
145
212
84
142
204
75
100
236
59
39
109
81
177
103
166
51
194
234
72
128
241
15
33
75
110
106
2
75
6
98
81
106
153
1
188
155
16
124
243
243
231
48
210
139
183
169
198
118
43
209
17
75
213
81
119
243
213
158
186
80
161
217
40
97
132
49
237
217
11
114
128
4
209
104
57
79
38
154
251
116
14
217
205
113
175
54
206
253
46
103
83
31
25
90
2
146
49
132
238
201
51
16
162
2
119
27
152
119
131
184
90
90
86
26
47
61
107
5
220
206
249
218
5
181
218
228
199
234
154
87
106
169
155
180
17
88
201
170
106
129
48
179
198
65
78
105
194
6
240
251
206
161
100
216
3
28
162
64
60
21
198
218
142
10
187
186
89
43
85
69
41
243
194
125
84
29
144
89
191
36
112
135
153
79
78
204
175
141
136
63
250
21
128
11
8
197
144
93
208
6
89
248
207
129
191
238
98
23
211
135
224
169
65
6
148
116
89
177
97
208
16
5
94
43
230
163
246
75
217
250
221
195
33
230
24
90
46
31
247
158
228
95
98
212
248
196
224
217
195
233
196
1
47
86
61
246
222
138
61
26
12
48
66
218
78
125
153
249
180
69
119
85
57
194
145
89
164
31
152
208
237
136
62
191
253
85
82
44
85
195
143
49
54
44
162
30
58
99
203
228
105
206
51
62
96
153
176
188
58
27
47
37
150
238
215
196
141
65
236
164
254
149
45
47
223
39
114
114
91
247
230
30
249
142
36
219
95
117
63
130
71
248
29
95
109
211
127
180
55
192
144
224
228
99
149
179
236
39
132
211
38
253
154
166
8
115
128
56
254
144
100
210
235
71
7
78
63
107
255
19
104
18
89
214
142
222
73
167
32
131
25
181
123
144
164
131
21
111
224
167
150
228
165
64
170
212
57
61
54
246
74
196
16
9
186
50
119
161
70
156
25
28
13
171
181
121
96
247
79
214
247
199
230
108
164
233
36
140
178
202
146
247
209
254
234
137
251
155
28
160
155
68
198
179
240
119
133
152
194
182
18
197
37
75
27
191
5
240
83
49
166
244
183
102
89
166
65
69
169
28
160
197
224
101
164
110
157
100
105
204
69
244
130
58
83
45
186
89
18
102
207
100
1
103
134
180
57
65
124
174
253
128
34
116
16
133
174
46
82
153
22
89
105
201
167
3
103
143
118
80
110
248
130
222
83
114
192
109
241
95
212
234
19
82
59
131
245
161
135
64
87
1
220
8
178
24
137
211
143
234
44
242
252
250
83
127
250
165
174
9
65
53
63
164
55
180
255
125
20
177
247
75
246
236
128
81
137
164
62
239
167
162
255
59
115
99
189
255
17
25
57
147
205
243
159
99
162
100
8
45
115
157
180
190
13
57
39
116
204
178
136
19
103
170
41
113
107
71
108
136
231
214
127
234
157
174
156
238
135
97
199
126
89
216
172
15
136
149
97
253
14
114
212
116
113
225
172
175
199
47
170
8
44
192
211
237
48
128
27
20
164
3
6
189
80
114
88
70
130
236
202
17
88
88
177
237
254
12
58
240
201
216
77
8
169
1
56
61
47
81
184
89
204
111
94
112
149
233
57
64
192
255
240
29
127
11
82
55
64
22
57
253
173
177
64
84
217
235
123
24
127
172
192
206
250
30
237
120
147
142
152
112
210
91
61
63
79
86
252
120
81
109
152
89
89
172
175
179
191
100
59
148
28
179
223
187
26
181
90
22
243
104
20
110
161
243
22
209
35
32
28
176
193
195
52
164
124
97
119
232
53
61
33
155
7
138
176
115
13
94
182
170
190
98
248
0
149
80
26
131
163
49
221
150
67
86
159
199
8
66
111
228
140
108
139
99
61
50
32
250
57
140
155
40
49
22
135
38
181
238
5
226
187
40
150
92
73
88
244
101
114
34
225
81
68
66
217
35
98
158
73
168
242
38
223
134
226
44
23
231
54
227
50
221
216
45
229
139
204
56
150
122
47
84
254
67
243
105
83
169
168
105
78
171
36
69
238
81
136
244
58
14
162
168
197
251
146
176
186
8
243
34
57
37
211
241
144
17
21
36
61
50
242
128
35
254
89
20
12
91
160
198
141
245
179
232
120
89
48
192
28
99
102
82
156
99
27
91
20
140
25
67
116
16
46
101
84
142
119
163
46
144
21
237
44
34
246
126
19
42
38
143
63
143
234
212
77
152
176
230
187
255
236
169
110
213
212
96
190
228
148
92
31
176
70
55
24
214
208
52
67
90
144
19
38
186
238
8
124
164
89
211
10
173
71
171
168
254
185
81
31
200
217
136
93
145
77
231
192
56
10
49
129
162
196
159
123
81
197
198
16
247
107
65
54
175
157
234
46
118
198
76
165
252
42
185
234
144
182
67
212
77
2
239
187
253
41
134
241
108
167
186
233
250
24
70
167
183
175
227
188
180
92
90
160
103
174
35
127
73
191
188
5
165
203
255
116
178
68
36
56
234
204
56
124
75
50
159
138
222
2
3
154
161
88
191
221
250
12
25
37
55
146
250
241
241
17
22
136
226
220
225
187
126
242
159
154
153
107
23
249
163
65
123
14
107
244
35
106
49
184
23
136
174
81
188
225
25
168
183
211
210
224
55
205
103
81
170
63
203
158
209
5
243
191
7
114
91
53
38
250
144
0
1
190
211
117
191
63
52
254
96
231
197
230
125
106
13
74
196
103
131
104
79
249
240
15
250
161
147
109
102
108
119
112
185
207
235
77
32
178
169
46
135
217
57
3
188
141
247
145
52
242
249
251
148
209
41
55
133
48
205
118
120
237
111
103
165
100
206
28
144
40
183
2
91
156
132
46
228
247
7
142
90
238
92
240
179
39
245
41
163
226
254
20
97
136
52
251
250
2
103
130
186
39
221
123
114
204
59
131
36
227
44
44
188
97
252
44
170
109
35
123
12
251
146
38
114
172
187
34
119
243
210
91
30
63
193
25
53
1
98
240
145
59
5
251
105
135
62
159
238
137
95
236
16
122
229
104
86
221
165
184
113
66
147
231
98
103
227
62
42
110
233
131
75
75
118
236
42
159
250
223
138
254
85
19
85
89
235
56
29
86
116
235
72
83
63
51
5
167
74
88
175
40
38
20
231
161
110
4
143
24
214
250
97
87
42
229
41
112
30
68
239
119
28
45
17
133
179
59
20
57
252
205
130
27
63
0
85
16
157
183
66
90
54
77
241
26
27
238
205
212
15
129
36
145
243
128
247
107
148
59
34
0
8
73
239
164
154
29
47
190
209
7
246
154
70
251
158
180
156
75
222
195
33
111
155
195
225
238
78
24
88
34
235
66
99
93
67
102
30
9
247
243
58
90
137
69
161
21
238
221
81
62
239
246
34
28
96
149
190
160
171
205
218
13
125
5
112
202
2
26
79
11
97
70
52
4
81
62
120
35
248
203
90
151
37
225
216
218
39
97
67
127
97
235
104
206
203
124
16
147
4
250
0
9
66
170
211
0
101
149
76
251
92
84
223
235
214
57
223
89
57
95
207
177
199
129
118
210
22
71
187
220
166
154
43
140
235
46
177
237
150
80
192
0
226
168
6
131
65
154
21
31
229
34
93
49
164
126
158
212
49
149
212
89
94
60
86
152
234
237
56
221
184
82
158
64
217
237
177
147
150
61
53
126
49
183
158
87
183
54
200
23
29
132
42
240
94
254
4
169
7
159
174
184
194
119
135
96
3
75
37
2
89
69
206
161
145
68
251
18
63
202
77
242
12
207
198
251
179
56
132
73
249
176
125
203
244
179
185
36
120
79
88
190
201
194
184
186
40
18
251
129
104
250
163
46
192
14
126
83
195
248
131
200
140
9
91
186
45
0
136
104
149
224
203
26
97
155
103
247
91
206
150
163
215
98
241
60
120
55
250
178
189
165
168
132
154
41
148
183
135
222
206
94
65
156
232
142
43
220
167
24
18
151
194
237
241
218
227
149
227
177
124
20
116
247
199
149
171
209
68
173
80
145
7
166
219
156
160
176
102
2
82
171
102
85
207
69
222
254
30
117
108
63
191
89
88
88
141
132
66
113
198
203
81
117
147
242
237
172
70
76
30
0
165
109
56
10
39
149
164
89
215
132
21
2
249
231
117
11
172
196
58
62
203
60
202
72
59
165
10
187
236
25
104
2
209
190
236
220
3
177
213
145
54
55
171
43
11
227
106
166
29
119
94
235
38
221
39
200
106
23
197
75
241
210
183
211
138
7
17
16
66
210
179
114
99
186
92
222
159
52
206
27
164
148
30
126
198
146
26
70
84
202
0
221
219
192
222
8
131
224
227
225
133
53
32
128
86
242
198
72
164
102
13
48
234
141
173
71
161
23
93
13
231
233
128
138
218
160
80
255
23
151
101
121
153
114
66
136
236
174
197
244
190
203
207
254
159
14
111
39
158
210
203
23
9
217
225
70
168
252
211
2
123
252
110
101
201
109
115
154
202
98
166
60
72
13
124
58
138
214
200
35
162
86
138
107
97
4
168
164
116
202
193
239
33
13
95
175
182
183
111
94
139
228
194
39
7
54
110
188
105
231
205
138
83
73
144
211
101
210
48
190
153
43
196
65
1
75
219
71
84
117
203
94
221
101
102
115
194
62
77
160
192
229
97
152
240
11
203
117
198
0
27
46
88
158
165
110
179
165
121
224
204
109
153
213
121
84
6
64
65
66
0
33
246
59
127
0
225
226
113
11
34
192
46
62
180
231
255
132
240
131
127
173
186
92
136
216
133
72
209
156
52
133
34
122
162
14
142
11
198
18
47
1
153
112
88
237
3
176
188
185
129
225
26
122
183
247
36
216
221
40
171
95
230
116
164
37
59
76
234
199
186
99
184
116
208
209
223
133
4
249
105
43
228
206
251
236
16
200
54
160
183
158
53
131
255
181
254
6
13
198
68
64
184
119
72
7
33
43
108
137
1
18
147
62
22
11
114
6
103
32
159
227
100
75
115
43
85
142
138
28
24
189
210
101
4
74
148
117
47
21
125
178
23
50
245
216
187
124
125
46
175
50
74
130
53
134
111
229
59
39
0
147
125
1
106
160
146
22
199
160
67
85
103
29
78
159
15
209
82
179
8
200
137
204
212
174
123
41
190
156
152
43
96
179
32
239
127
23
47
253
48
192
106
207
65
225
26
48
31
195
29
226
237
93
145
217
221
45
219
175
93
114
191
155
51
240
213
151
220
76
196
100
251
32
130
179
20
123
74
140
171
60
83
92
155
165
84
65
75
156
137
117
70
200
137
39
123
245
199
2
188
33
91
0
102
39
150
166
39
72
254
12
163
177
147
113
184
131
67
227
78
170
172
236
134
141
111
253
118
237
73
47
48
3
62
165
74
90
136
102
27
1
141
196
69
138
59
115
158
91
222
247
22
174
73
230
237
200
110
238
17
36
44
141
86
113
159
239
231
98
212
175
193
34
160
69
17
192
52
9
250
127
119
169
7
36
48
119
14
31
0
180
61
0
37
189
157
82
6
191
206
85
229
203
3
132
205
60
168
245
210
115
34
87
225
80
152
218
123
171
70
5
252
245
133
80
163
236
115
65
163
68
87
228
36
224
61
172
69
100
174
33
130
12
179
67
151
112
145
252
0
191
223
203
51
13
1
88
122
180
218
123
91
165
166
147
15
122
161
17
250
82
131
106
203
141
39
8
150
100
170
234
110
255
168
131
138
207
212
75
57
70
98
85
221
237
177
219
127
1
143
26
48
240
226
80
108
51
46
214
223
254
119
161
5
94
169
69
64
14
135
115
149
80
143
158
172
195
124
132
20
185
117
210
182
143
2
134
253
240
71
221
240
202
213
58
108
10
153
119
53
176
10
218
109
51
58
30
77
152
36
243
223
213
3
131
13
119
122
77
224
40
185
202
195
246
91
136
51
169
19
115
240
139
38
126
58
104
161
180
220
81
150
220
250
154
154
45
237
225
148
149
75
240
157
61
176
233
252
81
28
242
76
53
255
244
118
184
15
74
81
157
17
250
193
112
154
27
111
193
141
137
78
228
172
134
198
55
25
190
221
195
173
144
106
32
210
158
113
143
180
140
76
92
149
176
202
178
210
215
40
163
14
124
18
114
52
16
157
67
225
19
249
49
171
56
170
124
85
157
158
211
80
38
177
12
64
119
151
18
176
246
198
18
241
166
136
119
27
176
97
104
161
236
134
13
143
185
172
68
168
37
111
156
138
31
209
195
218
17
247
81
66
172
168
171
113
220
54
152
175
120
11
214
155
68
167
0
255
45
254
148
223
125
159
62
106
253
242
164
215
28
72
173
145
194
192
230
246
171
30
148
190
5
249
125
49
127
186
243
93
184
247
229
65
65
83
194
199
62
90
240
167
66
198
91
249
209
215
217
25
11
9
232
46
95
210
41
154
253
137
210
152
250
239
239
251
0
97
247
251
131
99
7
153
202
203
77
82
38
246
13
60
175
251
32
246
154
121
85
67
209
156
254
252
243
143
154
3
178
222
230
182
1
14
175
209
37
251
236
192
239
162
68
13
80
10
58
124
252
70
6
219
33
12
145
86
153
46
182
108
214
33
222
225
122
147
53
89
107
47
218
183
161
184
13
45
76
110
157
121
164
119
6
8
225
111
166
64
147
102
229
128
14
150
59
10
97
210
100
211
13
222
222
194
241
126
44
75
38
64
194
88
186
249
138
81
70
221
221
125
68
82
33
86
180
19
35
5
41
211
165
51
116
223
89
184
183
45
180
44
11
213
147
160
195
229
28
212
165
224
230
48
135
175
171
190
60
190
188
253
151
94
95
8
52
175
86
37
103
207
233
137
191
180
218
92
23
17
62
249
65
241
252
67
4
20
62
59
137
135
120
66
35
0
250
22
15
44
50
90
3
41
161
202
187
172
202
135
102
194
198
180
236
53
117
177
203
23
212
106
118
200
156
5
21
137
217
101
251
76
226
55
2
249
180
154
201
81
36
248
12
123
202
221
171
222
132
213
9
40
190
187
21
149
165
47
57
104
233
95
64
62
227
84
10
94
162
178
6
66
15
223
112
7
14
112
92
224
244
163
78
246
241
138
81
234
221
35
51
188
105
125
113
141
157
159
255
131
183
218
5
219
68
81
132
133
98
44
101
243
44
94
74
254
179
140
146
173
217
235
100
94
229
125
75
127
50
228
114
194
190
35
173
149
241
4
108
152
134
9
12
88
150
178
192
70
228
131
146
60
174
31
157
90
22
86
39
164
133
89
157
61
172
147
224
83
231
77
235
154
15
81
214
47
21
52
221
186
113
187
47
117
95
102
243
47
11
109
59
8
22
210
150
202
241
173
68
25
23
172
80
93
218
195
174
182
153
178
209
86
124
194
171
244
159
113
136
32
235
51
149
95
40
55
127
112
17
51
89
26
124
13
60
231
156
246
136
163
232
74
110
76
205
73
251
158
44
233
119
32
193
127
224
8
113
31
96
33
42
88
193
244
95
45
8
46
187
35
151
75
231
113
83
68
15
98
98
41
132
55
181
163
184
57
123
97
248
39
190
67
64
216
10
189
212
66
109
142
142
105
49
83
165
115
210
124
64
50
73
110
57
27
110
51
81
219
226
139
48
29
154
229
29
130
137
254
53
86
112
205
88
128
37
249
64
7
189
47
82
215
187
188
123
45
244
192
70
25
183
107
30
139
227
113
29
216
27
179
61
208
49
126
108
207
4
11
217
47
4
79
68
94
47
195
98
87
203
165
108
173
5
213
187
80
118
139
220
178
51
52
41
127
61
212
157
79
196
81
220
197
172
13
130
67
190
79
200
150
212
211
105
165
135
192
141
12
212
231
81
130
97
79
171
206
229
41
74
212
88
35
60
12
53
212
53
158
189
234
189
171
211
214
249
3
41
170
225
160
34
175
32
209
199
49
8
219
73
221
73
184
135
47
254
251
211
229
194
88
188
77
170
163
116
229
224
58
185
123
31
244
213
147
125
133
22
247
118
243
215
49
239
237
35
52
209
76
141
104
11
0
226
87
239
194
253
84
150
170
190
190
0
27
42
198
63
176
231
165
146
99
41
250
207
133
152
14
38
92
38
119
82
88
140
10
94
202
27
188
123
65
16
243
243
236
2
154
53
205
57
71
200
182
145
142
206
94
117
109
104
152
44
42
146
144
109
236
235
16
119
155
173
198
198
99
1
223
54
24
112
100
22
254
67
26
71
53
155
25
170
113
33
225
37
58
244
139
72
106
166
220
98
100
192
189
190
247
131
37
133
18
55
4
49
22
199
3
38
252
35
246
83
155
51
255
90
64
248
182
27
3
138
137
95
20
146
136
124
69
122
184
141
136
203
184
100
73
23
64
79
17
146
237
31
148
221
160
109
50
195
116
196
22
193
207
68
98
182
20
71
192
22
22
153
177
53
187
158
176
173
58
139
94
215
173
250
10
199
3
156
14
228
47
227
223
30
26
107
81
182
181
173
143
38
99
222
220
67
99
232
38
156
115
246
234
86
53
177
53
60
246
112
189
67
116
204
192
77
181
133
53
207
26
65
203
101
245
73
79
252
217
239
10
251
223
25
232
137
206
128
84
87
246
144
77
105
184
120
210
148
0
171
88
207
144
148
14
23
236
185
244
188
176
247
111
201
100
31
174
196
97
241
49
99
139
126
158
235
177
183
137
235
121
69
16
119
49
29
141
234
143
152
61
2
31
19
211
74
175
41
183
89
180
172
248
6
220
23
245
118
144
161
239
114
172
73
151
134
191
145
41
46
158
131
57
38
164
114
231
24
233
224
155
220
253
39
238
54
207
138
92
7
64
112
230
236
219
117
202
177
228
235
102
36
95
63
175
148
235
9
98
142
114
27
169
79
50
12
120
15
127
19
32
100
39
132
243
141
54
106
116
220
34
52
186
185
246
74
139
76
33
156
132
157
20
92
9
191
251
38
8
178
198
106
230
130
67
0
9
129
162
80
115
122
248
148
203
135
250
67
210
193
127
134
64
179
208
166
89
40
39
39
155
2
180
254
135
181
86
23
32
77
184
197
148
218
143
187
93
32
76
229
87
126
131
129
105
174
106
105
190
137
80
55
28
71
68
213
153
229
90
169
209
51
67
179
251
142
127
123
140
183
190
90
140
109
68
229
80
191
214
145
125
156
36
129
147
130
202
97
162
120
180
241
76
112
17
184
19
154
121
226
124
48
190
154
46
16
74
238
218
63
119
209
9
187
219
60
50
133
69
130
93
16
58
217
219
16
47
189
138
68
48
195
236
95
184
15
224
99
139
133
223
223
35
92
137
156
143
200
85
60
204
46
244
120
198
220
249
142
179
148
96
32
26
16
226
76
84
59
234
58
144
206
248
100
16
196
238
16
98
21
158
100
133
181
165
104
113
21
150
251
207
120
175
22
53
113
221
48
83
189
165
14
225
224
89
46
47
71
73
2
79
79
163
177
28
21
35
135
134
46
53
179
82
123
238
141
88
181
21
112
44
252
96
37
153
192
179
129
31
170
9
205
186
171
249
103
182
75
175
202
9
98
118
179
229
158
228
63
230
78
135
60
192
196
148
83
155
26
229
61
197
7
201
75
75
236
111
2
224
74
114
73
146
232
137
220
208
209
17
197
88
80
77
184
171
208
47
200
163
115
209
230
191
175
188
181
72
67
25
133
235
191
26
217
85
138
43
155
208
205
86
7
223
43
106
109
11
80
182
42
137
227
233
25
95
219
230
145
54
92
116
95
103
24
223
235
2
75
37
169
188
109
2
136
88
2
81
103
133
221
54
34
154
242
112
118
50
48
149
129
229
104
57
36
177
221
41
160
127
234
54
137
19
65
120
12
114
216
178
46
88
65
125
13
213
251
35
161
169
229
3
122
5
55
181
162
122
223
38
235
219
87
11
174
63
124
96
243
250
181
90
196
201
252
150
248
77
137
89
158
48
121
65
240
147
214
202
53
57
237
98
157
210
236
238
149
228
129
160
203
181
202
114
60
103
26
138
174
196
199
137
227
170
72
110
180
30
221
225
220
211
98
108
237
171
20
215
57
152
141
80
183
28
26
164
254
101
14
226
146
152
180
121
211
198
156
10
75
245
214
147
206
102
120
50
144
169
218
92
197
179
147
99
202
39
223
177
168
178
97
190
79
95
152
99
72
154
116
215
175
117
114
20
222
214
226
17
71
224
31
199
95
19
84
123
17
12
133
200
15
217
160
13
142
133
137
21
23
36
120
96
90
28
136
214
209
122
205
241
145
164
213
22
160
157
150
117
191
228
118
77
43
45
73
72
147
166
227
83
150
220
179
204
248
171
79
107
2
60
200
206
178
232
251
216
100
233
225
74
197
11
237
188
8
151
163
130
163
218
28
162
225
227
180
106
180
223
176
159
169
34
21
219
188
97
153
232
7
33
81
229
114
154
104
185
104
97
124
170
21
64
10
64
190
7
147
103
126
118
94
55
172
54
5
7
231
34
205
1
164
35
133
114
190
198
215
116
254
86
160
66
164
208
121
251
11
199
108
210
52
79
50
26
83
121
38
197
70
93
163
211
240
90
144
148
108
181
184
225
58
212
211
171
131
204
56
163
19
156
193
83
82
202
83
36
28
224
104
94
206
239
202
161
0
91
137
126
132
0
250
152
168
147
65
174
56
101
129
196
107
83
246
57
92
130
111
125
90
226
222
74
211
28
61
87
199
190
161
252
0
206
49
132
189
107
6
106
69
128
6
90
64
93
151
10
116
189
70
182
249
173
35
191
25
43
202
110
181
190
110
111
25
73
73
246
36
122
128
117
110
187
84
206
124
245
72
33
191
42
55
147
207
38
230
97
163
135
99
68
125
147
80
14
31
19
0
60
124
206
4
41
177
232
109
248
243
24
170
187
229
114
8
254
241
150
180
172
183
142
166
210
236
9
74
219
211
1
152
83
255
70
226
90
252
186
38
25
205
215
144
99
139
111
137
7
32
114
216
19
186
162
92
54
198
125
230
31
99
22
88
33
207
180
117
134
78
167
125
236
139
41
51
35
127
248
115
8
50
58
60
130
208
31
93
126
97
155
250
147
117
104
249
162
195
36
222
187
41
127
104
1
29
218
8
126
186
171
88
64
200
182
73
43
77
241
81
62
182
121
179
174
36
27
66
235
49
128
36
207
69
44
56
105
189
82
207
137
227
185
84
100
76
177
168
131
175
238
132
240
34
110
211
247
190
55
102
227
78
110
236
98
3
88
7
20
185
234
96
115
124
103
61
243
218
171
29
245
236
99
4
213
95
149
173
94
223
133
141
250
102
106
12
0
125
187
21
196
21
167
153
126
16
16
31
117
78
248
48
188
95
219
82
141
173
46
34
74
9
181
246
165
243
16
183
110
121
225
2
213
86
3
216
204
120
213
3
159
213
33
67
187
7
120
158
100
7
117
141
140
242
86
225
191
58
169
176
126
14
61
117
27
172
41
223
93
177
74
163
159
142
134
187
166
22
121
134
90
191
42
56
76
214
48
95
213
250
184
49
179
72
77
44
206
10
119
176
25
27
129
93
234
8
249
220
123
149
199
150
150
38
42
124
157
58
12
146
17
128
38
90
151
175
178
181
176
122
46
10
199
130
160
2
11
1
146
199
13
3
210
36
38
252
196
236
139
180
248
251
80
151
163
255
190
49
9
2
116
189
125
151
134
230
158
227
222
83
209
249
66
178
199
26
163
10
60
29
178
193
111
229
67
51
187
242
63
221
196
49
192
182
247
135
53
226
167
200
172
212
176
150
77
139
232
8
232
86
150
101
64
17
52
86
239
161
74
94
63
9
12
127
20
191
141
172
55
232
177
255
43
105
246
31
189
0
195
249
232
24
172
48
126
205
37
129
194
141
240
169
45
8
26
255
55
22
194
0
227
125
181
36
198
185
93
218
44
188
139
93
146
215
5
119
168
25
207
62
247
136
239
176
90
187
133
19
101
146
1
45
204
205
208
233
249
32
222
174
19
196
127
84
229
64
150
58
11
49
49
36
232
85
138
245
218
249
232
184
100
151
254
92
178
124
96
81
28
130
117
112
4
19
156
231
126
220
210
81
162
51
230
243
190
131
6
132
146
168
29
41
146
155
159
190
18
173
238
165
28
0
215
236
75
200
191
218
62
110
236
220
68
163
159
161
192
246
39
2
79
229
122
194
231
5
244
52
42
211
182
63
50
97
205
29
14
176
5
161
124
43
96
69
35
168
21
253
90
204
194
195
209
75
114
115
12
50
167
81
107
147
135
5
67
144
25
34
31
6
36
181
38
20
160
203
130
214
48
178
130
214
118
80
125
4
46
249
87
179
154
238
26
68
230
114
80
202
237
180
103
196
75
200
120
111
93
217
86
251
64
207
134
247
250
253
196
110
216
96
212
233
24
22
170
121
217
220
83
166
30
57
65
38
190
252
116
21
221
155
129
127
176
109
25
16
238
74
209
39
59
3
231
64
18
134
80
41
19
207
223
19
78
255
245
176
51
175
38
238
192
159
209
253
151
105
142
44
9
115
43
101
170
23
67
130
169
146
157
223
13
168
32
34
29
117
131
70
211
244
79
104
188
233
158
155
35
71
215
46
208
236
129
76
220
76
230
1
201
57
182
1
148
79
31
160
216
107
155
129
201
63
62
44
126
235
8
156
128
254
200
120
195
115
232
9
28
4
187
220
98
201
105
197
20
197
81
233
29
153
178
167
124
237
32
80
94
178
189
33
37
211
120
78
254
53
118
1
108
161
243
164
104
23
49
186
117
56
187
237
115
172
100
97
52
170
191
222
148
236
174
159
214
99
216
75
246
245
10
104
151
24
203
103
202
26
121
101
225
201
243
225
211
74
170
212
197
70
70
67
232
203
162
251
239
34
247
188
1
219
7
79
17
20
139
39
131
62
207
17
87
136
176
94
188
10
238
142
36
47
252
12
244
110
140
138
49
161
68
155
122
220
36
112
92
214
125
60
31
183
213
119
140
198
152
80
255
183
24
32
4
15
111
69
180
218
155
0
62
249
54
210
254
108
239
144
96
77
26
232
162
28
186
251
151
252
232
171
124
157
21
224
15
198
164
194
28
27
99
212
159
16
122
74
8
73
215
57
173
252
173
238
143
27
18
80
85
179
255
184
117
2
10
86
26
173
150
40
108
222
183
155
188
15
144
12
140
85
90
134
8
157
198
219
191
241
181
114
46
161
61
128
247
175
216
144
198
173
208
160
142
128
118
251
70
69
208
214
89
35
102
204
9
37
251
122
127
210
52
113
50
130
167
13
211
131
62
41
77
118
1
129
246
123
115
214
173
39
209
11
79
215
51
110
175
191
228
58
198
188
166
242
20
111
143
225
181
132
131
43
162
198
227
217
29
202
103
233
218
241
190
198
1
13
234
119
73
80
58
11
22
189
231
93
83
131
43
67
118
197
195
23
52
18
222
42
166
21
192
60
171
223
61
6
143
72
186
88
0
182
211
253
196
154
35
6
111
120
91
41
184
220
21
218
40
97
161
164
187
52
91
175
150
130
243
52
206
245
4
220
207
89
84
138
238
35
207
161
23
247
62
32
216
114
107
69
8
124
71
105
194
206
134
92
72
14
22
239
101
210
109
43
213
188
111
114
247
132
123
84
213
48
37
101
172
235
187
174
188
79
168
45
161
40
140
75
88
134
77
34
246
94
43
86
111
245
173
213
240
99
158
154
31
139
134
2
48
190
210
203
28
229
213
130
6
241
141
216
0
6
252
188
2
144
175
99
202
65
167
135
136
17
123
252
241
20
195
163
70
161
51
150
205
226
112
60
190
128
114
58
201
175
101
236
195
95
205
78
119
4
18
157
126
202
149
190
166
24
28
193
83
179
41
158
217
187
200
179
99
89
36
31
26
33
16
130
226
182
14
159
110
39
222
31
165
108
127
164
69
165
246
87
137
132
23
125
56
220
225
73
60
157
251
213
17
158
66
83
151
168
78
50
221
102
155
103
170
215
186
67
54
133
20
21
135
76
239
254
60
213
192
35
165
208
156
65
255
192
132
185
16
230
100
86
41
238
12
198
208
126
80
101
118
210
221
182
29
18
87
174
227
3
124
160
46
40
104
33
78
22
28
49
212
148
54
85
73
235
178
144
34
160
155
202
27
212
217
251
226
151
108
66
221
178
210
92
86
253
20
235
250
123
200
246
199
168
164
223
191
79
64
186
19
44
4
197
81
243
211
228
152
51
210
158
219
8
206
94
72
210
108
232
82
253
84
15
121
107
25
108
138
134
26
232
106
83
37
200
77
247
209
22
157
71
140
141
224
176
20
110
212
109
7
236
208
77
147
243
225
94
95
181
37
217
36
2
83
183
219
174
0
55
60
243
27
185
236
86
171
31
214
139
252
117
138
23
190
135
191
99
164
147
115
12
96
36
8
128
69
52
148
130
89
178
135
75
233
54
162
52
25
128
231
110
189
194
56
14
90
39
105
60
192
236
81
196
4
227
134
194
111
9
169
149
218
28
196
124
187
176
240
141
128
106
238
170
41
245
170
24
50
221
26
7
100
6
96
114
243
255
11
58
235
38
146
139
241
243
64
207
165
57
167
12
252
56
135
202
238
228
148
129
244
112
183
151
116
42
214
85
43
158
81
185
95
202
42
111
38
141
92
167
162
48
11
223
69
174
229
42
218
78
234
101
129
171
138
121
197
177
178
138
190
254
9
143
79
84
192
109
136
112
53
120
89
32
168
76
125
190
225
80
101
183
92
131
56
130
99
93
220
42
194
9
37
4
102
26
65
136
129
130
95
129
6
150
223
98
108
227
11
242
74
157
218
173
155
182
248
96
163
147
122
180
182
41
163
202
57
0
142
203
125
255
166
80
196
104
11
82
190
134
186
16
20
101
28
87
172
235
79
248
238
164
81
78
215
159
221
29
233
171
237
69
236
228
120
172
193
127
104
191
126
136
91
237
187
103
174
120
212
111
116
68
164
45
161
44
181
78
251
212
192
162
79
81
159
221
9
98
222
32
175
30
76
139
67
57
221
69
73
238
125
59
107
200
131
252
154
44
131
22
3
122
152
52
126
180
34
240
77
153
236
222
229
207
3
162
190
66
57
217
199
137
100
224
212
218
192
217
221
227
88
228
4
240
161
44
89
95
114
64
99
21
193
214
141
112
190
131
184
37
210
156
200
213
118
150
126
217
152
140
28
36
32
88
10
153
182
195
240
113
186
104
154
165
163
254
207
159
31
245
83
84
28
161
184
252
169
60
207
210
229
62
103
145
60
225
169
79
203
230
94
224
137
127
150
30
216
43
223
94
17
83
172
106
32
138
87
211
167
206
172
198
142
66
68
27
161
149
69
134
41
239
118
213
29
126
134
222
31
176
162
115
9
61
60
232
107
36
70
220
176
86
192
210
41
70
246
248
1
136
205
73
219
220
31
138
33
14
243
85
255
131
38
31
242
38
235
79
152
0
99
22
3
129
105
181
200
210
214
213
46
167
140
192
218
55
145
6
147
240
242
195
124
109
240
31
53
129
190
28
32
109
67
173
107
101
56
192
153
146
149
231
165
14
90
39
179
142
220
182
125
205
127
155
147
62
24
117
163
31
91
201
119
6
28
187
108
59
124
222
31
30
170
40
173
152
252
66
92
58
163
82
163
41
214
202
51
231
27
16
148
21
119
39
129
125
221
134
79
32
42
143
238
14
151
162
136
106
99
95
110
193
19
28
77
146
216
224
104
199
157
7
87
155
174
247
19
244
107
123
239
146
65
118
228
116
166
225
78
141
233
103
53
36
16
82
5
220
156
112
4
106
126
62
204
169
117
4
166
9
109
169
29
156
153
16
245
13
41
182
146
175
38
171
227
112
255
196
226
35
155
110
162
163
254
239
101
47
61
43
194
30
189
196
65
61
1
12
111
123
247
113
226
120
69
186
134
60
106
2
74
204
52
146
149
115
154
12
254
48
67
109
192
148
209
46
145
131
25
49
111
110
47
20
15
227
177
238
30
122
240
225
126
73
137
193
54
52
104
56
131
109
4
144
158
129
123
52
73
151
10
132
209
191
235
44
144
47
111
133
186
99
161
218
143
100
248
111
48
151
14
30
145
0
245
174
21
82
170
150
241
152
171
207
214
188
241
167
207
138
164
100
103
102
55
225
126
149
250
118
7
212
85
85
82
183
218
51
167
247
129
157
24
136
68
171
251
240
144
164
251
45
212
39
38
80
88
136
121
66
185
153
171
179
68
88
40
135
196
255
107
182
32
90
66
123
56
25
14
9
59
85
198
220
251
12
57
132
216
101
117
233
104
15
77
73
2
199
48
164
92
159
25
38
146
237
210
31
206
243
147
105
253
90
53
126
180
36
185
196
89
27
237
200
61
141
175
239
173
249
233
67
81
23
98
141
175
202
192
213
237
216
149
223
130
50
15
222
61
90
230
208
172
245
204
205
67
202
44
223
236
51
72
190
204
141
89
153
23
52
150
85
145
216
130
213
203
171
243
133
173
248
71
141
80
131
68
150
2
250
215
236
4
27
130
175
92
155
254
127
164
34
75
157
138
242
29
108
104
151
221
171
142
202
247
23
80
80
100
223
144
176
153
23
89
205
119
164
215
250
68
45
40
233
53
39
72
225
10
83
46
252
120
198
236
40
59
167
45
109
99
87
240
89
166
28
148
199
187
106
53
212
176
46
226
193
86
4
211
123
180
247
175
124
111
198
89
142
55
247
168
29
126
84
15
93
240
52
15
123
252
105
34
177
143
114
255
186
254
181
71
5
55
219
179
107
221
244
215
87
226
198
190
178
67
239
159
150
236
130
175
42
144
90
171
62
89
50
137
22
212
221
8
64
93
159
220
118
166
218
3
24
93
197
97
131
124
245
37
106
89
204
82
175
30
14
154
83
3
230
31
50
82
60
48
30
232
4
25
160
65
232
134
189
3
98
94
158
232
101
36
108
116
144
24
71
64
103
40
127
35
171
208
38
167
92
57
206
44
209
131
110
171
169
139
217
44
137
59
136
197
244
236
59
56
102
233
221
214
140
50
10
176
69
101
0
218
0
163
176
195
76
198
14
100
98
38
126
220
146
91
131
232
37
219
82
122
24
223
165
214
34
100
68
116
171
242
127
31
115
187
35
132
177
4
4
205
169
176
243
198
145
227
250
227
243
50
246
50
103
4
55
46
9
45
100
16
178
171
182
72
207
110
164
228
243
199
62
135
24
138
185
237
51
201
86
49
134
146
123
223
239
49
240
216
235
181
132
113
132
206
179
134
221
201
65
248
227
185
180
171
220
71
34
19
134
68
96
73
21
2
207
4
184
104
195
216
215
193
138
142
56
28
27
71
77
191
63
79
49
75
13
86
109
246
86
48
132
211
148
93
147
243
67
119
66
186
145
73
152
104
168
14
18
50
13
179
21
210
196
165
142
188
140
116
106
175
17
98
5
243
25
109
143
100
64
124
65
4
178
68
110
180
211
159
226
62
107
230
27
66
171
55
28
2
223
171
65
240
139
206
29
186
69
244
17
67
70
181
137
226
126
78
154
154
227
235
113
124
65
131
194
136
50
158
233
3
157
163
154
87
141
69
85
180
156
78
165
162
250
71
120
107
107
252
171
243
142
222
188
212
167
71
48
122
206
63
130
71
115
83
252
56
34
115
144
249
52
18
105
66
85
173
20
156
250
110
186
32
126
44
10
20
163
10
234
174
211
196
12
147
97
71
17
25
80
172
151
200
60
140
144
120
18
21
76
127
117
67
246
245
71
222
151
9
27
48
212
6
100
32
165
200
150
46
222
219
120
220
102
72
176
119
22
75
47
21
60
243
183
170
160
242
92
19
67
72
27
120
2
218
226
10
247
135
83
153
174
152
248
216
4
184
55
160
117
48
211
89
43
153
122
179
135
133
237
49
13
159
74
246
173
46
91
87
224
0
152
140
160
40
94
94
189
121
254
24
1
140
151
66
145
20
90
189
164
109
164
245
169
218
31
113
89
244
10
244
103
32
226
38
123
73
23
122
148
168
228
240
21
88
103
63
17
148
163
168
39
223
84
196
52
116
155
177
249
93
108
246
58
36
171
69
35
150
129
76
36
172
46
125
245
186
124
254
248
179
193
135
20
254
57
108
105
162
100
169
42
139
28
68
191
254
177
229
223
67
140
141
205
0
248
49
120
86
178
222
167
234
140
251
3
86
41
249
6
72
45
35
70
48
99
48
74
233
34
108
181
105
58
38
194
72
139
137
226
137
51
62
45
248
229
156
192
221
39
247
215
176
0
41
156
164
106
204
125
254
0
170
124
87
167
243
64
132
82
44
56
149
104
26
181
236
79
24
141
102
137
40
5
91
128
130
83
189
93
190
208
192
42
191
147
168
218
248
185
231
41
68
175
240
106
29
121
142
202
54
170
123
114
252
87
156
67
47
217
165
251
213
178
242
187
136
155
4
212
138
125
3
254
1
144
101
179
199
206
16
128
20
12
144
70
200
136
145
4
6
157
132
131
160
235
85
122
217
68
70
145
141
45
50
124
54
120
226
199
30
253
234
209
169
235
73
87
212
98
177
177
105
42
20
53
12
163
87
97
124
191
230
154
80
190
125
8
89
1
53
35
227
229
124
138
193
205
35
156
182
91
55
215
103
214
214
42
67
212
160
134
71
164
193
79
46
15
225
61
249
16
101
13
148
2
110
13
232
55
180
107
155
119
196
58
11
67
107
16
50
75
171
19
69
45
66
173
148
47
79
205
54
78
111
220
27
183
232
61
55
4
37
99
191
171
55
198
120
219
145
73
240
101
221
218
40
232
147
222
244
56
2
55
93
242
125
117
127
114
29
213
252
201
29
236
73
111
20
153
142
246
190
225
185
157
165
110
248
225
162
27
79
60
231
142
162
187
164
156
246
183
183
200
46
107
58
14
126
154
111
88
42
193
59
252
80
219
151
187
188
88
247
157
109
72
142
121
5
117
59
91
59
62
81
89
206
43
240
221
74
254
140
17
180
234
201
138
136
71
2
124
41
227
96
3
176
200
51
68
92
225
86
229
253
183
180
55
236
210
203
111
46
84
67
40
22
152
239
12
213
3
158
131
23
108
66
17
154
68
97
72
167
75
79
243
116
250
186
129
64
191
234
164
128
203
18
191
18
189
42
77
105
238
192
88
255
122
106
65
50
102
26
224
23
44
83
59
98
233
208
94
224
168
194
9
169
125
242
190
97
80
116
61
237
4
150
43
34
107
26
213
51
130
238
1
157
204
133
139
72
238
125
89
143
49
168
29
68
16
86
157
212
226
141
252
148
19
27
32
76
134
124
11
127
77
101
140
44
197
225
71
221
4
218
8
3
228
177
144
184
59
190
235
18
90
155
241
208
94
20
210
31
11
127
152
179
67
126
115
219
66
196
94
117
121
245
233
74
134
133
55
74
25
136
33
168
208
173
83
55
59
29
155
147
194
165
228
178
196
210
43
111
215
107
98
8
137
218
134
6
79
108
132
9
50
101
35
97
140
128
20
255
166
27
140
146
94
224
222
199
153
105
148
220
18
136
157
18
162
28
75
130
93
86
130
136
252
58
164
8
27
15
112
9
62
225
18
118
60
192
0
134
130
64
166
183
191
206
94
33
75
220
175
245
231
84
105
185
26
113
62
95
76
153
15
12
58
33
12
241
113
197
88
156
184
48
179
96
57
177
21
111
155
232
74
188
172
223
84
34
183
243
129
144
107
71
231
183
100
6
67
158
215
240
132
203
243
117
161
181
152
182
130
131
94
206
43
227
209
175
157
83
42
113
132
246
180
238
121
155
41
114
232
143
38
110
87
1
129
35
202
228
23
111
33
72
2
139
76
43
208
26
144
125
199
108
118
63
129
21
62
158
141
144
50
150
196
197
53
35
26
189
171
235
244
199
97
34
81
56
17
122
95
87
232
115
48
18
160
63
128
3
122
83
5
82
176
197
241
240
53
137
238
145
150
55
33
36
167
211
245
134
210
171
0
52
150
15
213
71
45
101
72
186
189
161
233
55
16
173
212
128
142
241
246
201
132
37
22
83
199
129
81
233
15
92
248
133
151
81
7
154
238
30
129
145
1
174
101
47
86
41
80
154
225
61
87
56
218
200
13
3
171
246
240
110
27
76
181
245
235
151
238
107
92
186
6
195
186
13
203
43
4
203
84
108
209
134
157
221
222
164
119
3
192
113
161
194
240
36
127
47
216
100
14
176
183
153
163
192
50
227
109
235
132
146
97
74
147
31
66
197
99
67
180
172
44
24
237
149
16
48
96
12
57
200
85
147
211
195
152
177
235
211
23
123
1
171
140
62
148
16
140
163
95
37
72
53
160
213
152
254
67
106
82
138
236
28
224
255
47
241
167
242
199
158
212
208
123
139
241
37
40
166
136
26
23
14
153
79
234
142
183
51
55
254
110
252
253
21
10
18
74
47
169
240
41
135
106
22
66
175
88
139
181
69
181
12
131
44
218
129
25
1
255
230
139
16
101
48
177
180
3
145
235
71
96
217
81
130
140
123
185
112
114
151
165
104
117
226
12
10
95
102
133
86
61
60
250
68
100
255
42
71
164
186
184
203
103
237
30
106
1
181
138
55
210
188
52
105
135
244
181
110
236
168
0
65
152
73
43
33
87
0
166
16
146
252
152
37
234
25
46
154
196
210
181
195
162
169
189
43
189
162
185
206
237
168
6
192
128
208
182
233
223
49
185
34
133
247
72
212
128
62
203
181
223
149
237
120
74
6
39
68
180
14
215
123
83
137
240
207
204
79
226
57
207
116
182
72
52
25
106
27
205
248
61
151
24
191
178
19
223
199
30
102
232
76
23
104
37
154
4
52
144
86
113
141
233
23
40
208
178
229
124
57
170
78
230
207
216
109
74
201
224
129
2
234
111
196
108
255
94
121
81
155
25
137
99
201
252
195
29
63
2
180
254
84
32
129
147
181
19
82
177
11
100
91
2
206
180
78
136
200
200
9
231
150
37
70
162
5
27
37
126
254
252
167
1
251
233
215
78
55
114
82
244
178
75
4
26
45
6
93
207
180
63
15
207
163
212
255
194
184
76
94
158
200
45
193
117
61
184
196
244
23
130
106
40
237
97
145
14
147
74
236
251
65
208
237
219
70
193
97
59
129
6
72
99
197
170
131
68
47
198
231
154
41
217
252
53
169
13
27
50
82
10
171
174
35
220
110
41
110
174
127
250
156
96
146
26
249
152
191
24
95
98
101
204
30
151
63
205
1
146
192
249
213
162
197
247
240
24
70
154
171
65
124
244
25
117
155
226
209
101
121
187
122
197
77
104
10
198
72
147
161
4
113
209
92
189
28
30
85
194
97
253
77
125
188
82
42
97
62
103
112
163
174
35
204
176
19
58
226
96
255
207
211
43
10
14
15
2
87
18
243
86
163
209
56
213
46
50
16
16
212
105
213
59
129
58
105
36
7
171
86
253
51
97
63
81
148
218
243
45
27
80
96
84
138
152
239
129
243
198
144
165
195
130
39
200
65
127
65
145
185
191
73
122
182
118
248
128
240
92
42
200
81
234
173
123
31
118
151
60
135
15
220
43
209
164
211
221
184
119
167
125
24
61
171
209
28
190
125
145
177
28
36
69
56
251
214
236
141
226
82
189
13
29
237
118
4
19
28
136
130
13
123
84
193
92
77
163
48
181
224
228
111
4
18
255
199
230
11
84
59
68
39
246
184
205
111
206
215
235
116
45
207
5
113
144
179
228
165
133
109
139
17
156
105
191
135
145
82
70
188
140
140
68
245
139
55
209
200
71
116
84
62
211
242
136
254
131
85
190
206
41
38
100
149
217
102
165
166
44
66
221
47
237
24
134
66
170
94
114
84
218
231
178
121
52
152
244
193
64
136
197
79
118
153
94
41
179
161
143
89
47
190
200
233
253
151
105
64
216
160
210
173
109
171
50
118
114
145
75
244
71
93
208
194
98
217
53
44
116
52
162
173
68
156
215
58
15
217
2
250
95
5
130
250
228
94
201
74
245
4
145
93
144
189
91
241
106
227
21
12
122
183
73
65
150
9
107
165
62
176
13
55
133
204
102
198
234
189
54
132
251
182
118
143
196
155
120
106
20
86
252
177
121
32
209
91
152
124
58
119
55
197
101
197
204
48
65
210
226
177
163
62
218
18
133
212
162
53
73
189
238
177
137
222
104
238
211
221
203
29
167
79
38
88
127
246
174
182
188
104
124
224
56
62
179
26
19
46
55
72
228
130
159
239
23
71
146
60
63
238
151
151
190
55
107
145
165
6
7
13
98
112
115
52
242
72
98
94
72
221
9
230
194
181
154
80
202
241
157
171
185
46
205
43
255
5
40
113
207
201
249
107
189
141
151
175
118
92
9
35
128
46
106
189
69
24
161
3
124
157
29
42
154
86
65
66
203
223
172
201
167
240
89
170
61
228
102
224
109
188
175
44
63
1
215
243
41
129
65
253
249
60
161
116
134
49
63
85
180
129
77
96
194
100
69
7
188
155
190
3
14
214
133
49
14
43
183
62
52
166
61
197
161
249
37
129
16
95
105
112
10
88
60
206
122
92
97
178
160
231
76
207
207
201
2
212
223
249
39
130
215
111
57
167
221
40
132
233
14
129
57
12
67
218
26
25
67
232
99
109
26
124
227
109
164
129
48
92
90
211
152
57
40
201
37
75
36
180
4
163
217
105
76
40
143
244
161
25
39
248
28
179
166
17
113
102
183
29
182
209
255
74
50
127
216
168
70
69
145
65
148
62
214
148
112
4
138
60
154
107
83
3
44
117
66
221
85
235
114
195
90
164
104
182
48
63
55
162
109
31
128
23
11
84
38
229
78
126
199
157
124
247
191
123
217
107
161
116
212
254
105
155
131
8
81
98
3
209
140
252
193
3
176
188
105
176
72
33
182
193
116
236
139
216
56
173
21
175
164
138
91
50
56
86
93
25
156
127
51
199
15
121
89
56
217
42
128
211
105
241
59
16
128
22
52
164
124
53
155
240
129
49
190
59
145
113
47
244
251
110
126
157
186
41
89
26
61
119
114
138
107
19
213
234
250
198
106
71
158
161
118
117
22
220
168
87
255
253
228
27
172
54
198
185
210
90
166
27
229
151
108
83
236
214
121
21
110
83
86
237
69
204
239
192
247
34
219
238
70
222
112
187
187
166
249
23
121
204
118
128
192
14
24
184
143
252
93
3
106
163
56
22
155
217
28
124
10
132
45
170
87
52
78
205
55
4
22
138
134
226
227
230
121
215
58
86
230
32
211
21
239
134
248
58
217
242
41
197
173
60
238
175
224
236
237
225
125
77
138
15
186
216
217
107
19
224
5
191
250
246
226
64
79
59
177
22
83
108
12
167
38
190
21
142
223
203
214
51
130
150
219
172
117
38
152
162
200
91
76
85
176
245
5
186
220
37
5
203
203
51
27
0
108
91
189
210
182
13
142
62
139
206
164
164
187
205
9
230
3
236
219
149
144
234
174
15
2
130
57
246
31
198
112
185
208
194
80
165
245
84
252
101
218
186
211
227
188
147
169
140
182
19
89
185
155
119
116
243
191
57
91
151
155
118
120
164
21
140
65
192
160
98
250
157
234
4
44
69
97
73
48
85
138
172
40
209
56
70
210
217
137
67
215
72
104
93
87
136
68
155
251
118
23
145
215
33
218
235
194
62
197
241
41
209
27
195
97
173
45
210
15
128
168
125
187
7
139
13
198
98
90
165
185
250
0
214
85
94
245
192
193
25
136
153
126
193
86
166
198
94
43
74
161
183
246
197
101
89
17
197
80
231
45
90
172
205
215
164
186
49
137
180
151
62
192
112
56
31
155
188
107
100
193
44
33
138
92
233
0
167
144
241
211
75
71
6
37
51
154
57
214
96
35
140
23
243
125
122
70
171
165
185
9
17
131
22
240
12
90
24
160
13
119
132
15
78
51
35
17
73
168
69
3
61
169
141
48
97
88
193
196
156
18
54
26
72
152
218
229
110
128
99
0
53
27
45
222
50
44
73
240
91
182
48
160
109
217
243
2
216
130
225
65
41
91
50
68
168
166
133
41
11
74
157
186
25
191
60
207
11
132
157
42
90
177
117
47
113
164
110
42
239
165
168
55
42
89
208
172
159
121
255
35
199
227
95
229
62
11
192
183
152
198
27
197
165
119
84
213
3
132
186
19
245
133
123
94
109
137
79
66
13
198
247
36
102
61
185
6
165
210
113
213
109
234
78
0
28
115
132
65
242
164
54
29
167
194
191
198
39
78
28
61
153
67
43
52
185
50
13
177
14
118
237
185
110
158
208
45
209
123
144
49
226
144
240
56
154
29
165
214
91
76
108
90
202
84
37
165
119
144
16
138
164
84
52
218
144
63
221
184
221
88
139
151
12
204
53
207
203
106
0
204
253
74
29
190
72
230
163
116
47
143
133
17
142
134
237
113
227
73
229
75
140
132
149
90
70
36
190
129
160
48
58
209
59
138
232
57
205
164
16
73
230
193
7
93
105
203
2
211
79
177
136
37
148
180
205
77
67
134
122
107
71
22
73
243
194
80
120
63
118
216
237
135
11
166
16
164
51
25
194
82
253
119
235
132
41
84
19
12
36
199
78
161
254
122
208
11
244
118
163
244
104
8
21
106
196
99
17
25
226
76
165
76
79
104
200
199
27
227
41
228
22
208
11
124
45
186
175
173
76
182
34
197
72
7
44
255
16
151
215
203
158
189
160
110
188
77
26
21
132
75
159
102
102
236
170
9
135
122
27
48
4
1
12
0
176
134
217
62
117
78
38
124
178
64
237
250
5
69
220
147
230
196
89
173
188
231
246
189
192
249
238
203
139
98
2
50
84
222
249
143
29
137
217
187
79
205
57
247
6
70
168
146
230
46
121
182
32
142
133
163
28
147
80
120
19
217
238
242
101
45
164
216
195
207
49
179
207
186
164
164
211
27
133
223
144
116
192
154
215
255
79
92
37
249
161
177
133
90
163
160
104
59
216
189
143
118
195
222
188
67
246
33
134
85
0
166
199
16
49
49
252
101
254
99
217
154
3
228
23
107
250
247
85
40
18
113
236
95
236
112
44
47
4
74
28
179
41
186
135
238
10
194
126
139
135
24
36
176
155
203
254
129
90
185
77
117
83
56
97
52
184
149
176
67
191
231
48
0
56
91
165
190
195
156
130
18
226
27
130
52
17
232
68
148
38
96
18
144
242
44
59
255
230
184
219
13
22
159
214
196
10
151
171
64
34
134
202
135
136
205
58
29
233
84
129
227
8
7
145
255
51
177
42
36
95
188
18
98
218
94
7
67
171
188
191
165
7
73
121
74
38
196
139
249
122
204
206
56
229
122
66
27
68
70
82
0
43
109
145
108
61
65
58
126
180
121
176
19
146
150
74
235
241
224
38
143
98
28
58
44
150
97
202
239
1
248
201
82
8
193
115
31
5
177
243
54
238
132
201
6
243
144
202
238
162
185
250
31
84
248
158
168
227
181
226
209
99
115
197
237
3
198
4
193
156
63
92
155
28
232
5
176
95
97
175
207
131
60
109
223
53
162
177
202
153
160
45
123
195
137
163
48
182
253
186
241
67
87
98
41
17
169
247
143
223
58
122
124
14
68
37
10
49
178
138
66
231
100
238
184
122
48
237
24
102
171
197
127
94
96
228
223
72
109
253
75
27
251
14
222
30
121
127
88
120
211
164
197
12
248
255
150
87
170
167
41
75
76
19
146
2
1
153
47
184
138
231
227
7
73
72
29
93
232
61
148
36
66
71
213
135
83
22
106
69
96
114
14
132
104
70
48
135
74
49
206
148
170
81
28
179
77
129
149
240
147
207
196
125
237
238
240
182
214
68
91
218
221
169
244
110
28
22
32
188
11
167
82
184
51
192
220
91
65
215
163
207
67
173
103
64
186
120
40
11
173
32
142
224
2
161
209
220
100
80
65
31
186
161
99
217
238
66
21
43
184
201
73
219
245
190
35
96
208
186
122
218
152
178
142
183
246
24
12
67
93
15
32
2
122
35
154
34
216
131
162
95
113
194
194
2
85
158
117
17
12
154
48
210
43
175
17
170
95
121
204
251
57
111
9
114
136
16
172
114
159
207
0
22
20
120
141
65
81
229
112
210
146
9
68
4
45
46
175
200
192
9
122
202
64
114
251
243
107
23
218
244
205
236
36
4
59
215
13
92
42
105
55
68
93
163
53
115
142
84
17
71
8
98
110
53
56
126
182
241
107
33
121
137
223
1
251
121
48
52
209
199
255
50
128
181
144
223
13
251
8
26
34
169
225
31
32
134
32
152
86
30
125
50
181
6
8
146
103
155
16
187
142
59
100
56
11
220
206
150
29
179
199
161
54
27
40
207
190
66
126
32
103
102
119
139
238
177
75
149
139
154
43
189
2
11
164
11
237
236
0
199
54
90
194
56
65
165
108
174
157
26
91
19
141
124
90
137
185
175
149
239
143
40
185
123
153
20
194
155
134
132
185
23
136
40
127
52
24
205
148
206
162
18
209
32
20
15
133
23
92
82
184
109
198
60
147
151
39
47
173
202
154
40
53
182
127
124
148
133
150
82
154
121
64
56
86
228
27
200
234
195
46
251
253
23
55
37
237
147
175
56
15
168
93
132
52
46
1
84
49
218
181
7
200
127
30
186
91
69
4
8
16
164
110
12
157
160
181
205
217
227
202
157
162
92
160
51
88
224
238
107
176
4
157
95
154
23
104
88
35
117
88
191
187
84
90
84
2
228
165
235
174
22
32
189
137
52
114
109
180
123
61
96
114
230
21
254
35
62
110
186
233
153
84
149
202
228
9
88
131
214
35
51
228
109
30
101
176
115
155
13
125
200
100
181
250
100
235
145
234
43
90
163
224
234
117
142
126
115
207
23
193
129
105
74
151
18
93
33
8
140
115
100
61
91
236
177
217
100
25
43
97
238
250
161
3
186
160
106
87
234
37
241
248
78
13
126
102
248
146
42
249
188
26
241
94
252
159
95
38
59
176
140
177
161
244
163
75
233
18
89
235
221
221
88
56
47
86
95
49
158
253
209
248
143
92
208
44
49
23
208
217
82
135
131
110
214
198
82
171
49
218
255
146
58
135
226
99
83
156
63
34
93
111
66
32
161
236
11
240
224
141
6
178
137
252
141
107
12
12
188
216
119
196
89
134
246
3
98
246
41
22
12
80
151
130
173
216
10
234
244
240
11
96
39
179
71
98
2
224
219
2
232
156
182
14
74
159
125
201
122
46
43
199
106
234
206
217
221
155
88
179
10
100
174
49
123
188
175
190
33
230
118
83
209
164
12
69
110
138
10
176
48
83
54
92
219
150
210
22
42
231
42
20000 16
-230
139
-95
110
-50
5
253
118
73
-21
133
187
102
-90
128
-39
251
249
246
29
56
218
25
124
78
164
131
44
174
215
63
247
213
243
143
224
162
102
149
20
184
35
235
202
70
8
36
136
39
218
88
105
39
158
167
133
29
210
113
226
214
245
189
22
108
6
170
160
194
92
215
215
28
241
58
36
87
201
166
151
179
80
25
62
45
103
145
129
255
214
182
118
153
100
253
208
253
241
199
241
115
127
96
213
21
244
29
23
221
43
76
145
188
230
124
234
219
107
248
35
16
129
168
109
154
64
190
185
44
206
249
103
12
223
249
214
120
199
236
122
253
139
18
26
85
244
89
126
46
175
218
100
109
127
133
242
147
106
156
222
43
200
188
239
6
56
233
60
62
61
58
46
77
59
125
153
23
148
202
44
87
139
78
157
227
77
133
104
122
222
152
233
59
225
250
58
89
195
97
3
5
116
179
197
53
62
189
6
36
104
93
10
42
203
48
153
215
73
223
131
96
203
189
62
253
2
7
85
25
38
110
115
17
168
231
228
90
12
236
191
190
43
103
75
233
175
171
48
159
126
41
173
62
179
173
117
45
172
41
58
131
169
91
233
33
163
152
178
47
59
87
114
106
178
248
59
121
184
60
226
52
250
27
173
100
210
82
7
183
42
64
211
135
160
204
123
90
7
209
93
169
44
32
214
210
74
168
118
170
45
66
174
67
236
126
245
1
172
218
97
196
36
174
66
104
251
28
65
75
4
29
55
105
184
187
172
45
216
193
193
85
146
132
201
182
160
136
111
235
35
73
230
116
38
150
102
143
18
167
152
240
194
20
15
60
59
115
44
253
139
13
207
72
35
202
222
217
165
142
96
138
217
90
157
93
129
76
205
81
226
79
202
55
81
41
105
208
206
14
154
17
185
52
21
84
90
21
197
119
109
98
135
193
224
127
187
127
56
249
157
43
69
165
187
29
54
177
176
233
97
47
191
236
105
144
185
10
147
23
13
129
166
64
73
115
47
194
226
146
69
131
73
173
76
177
41
15
158
48
209
133
10
23
229
160
10
35
148
112
89
186
182
31
131
1
16
163
160
217
18
221
108
100
84
87
72
66
174
103
202
152
147
47
83
140
223
250
65
110
228
246
1
226
115
235
26
49
115
230
17
71
1
89
252
137
68
106
95
27
163
145
62
84
109
101
8
94
68
204
221
70
152
160
12
248
28
123
200
99
59
58
228
33
177
5
188
0
104
30
234
128
164
115
72
179
0
132
46
37
59
219
189
242
67
40
106
195
233
15
178
185
222
212
153
39
103
183
98
161
152
200
234
155
195
189
162
220
110
135
95
57
21
123
199
106
79
72
156
190
211
146
100
95
26
254
141
161
116
129
118
180
6
206
197
79
217
73
162
222
5
120
74
230
149
119
121
28
124
190
88
153
143
167
71
103
63
47
144
222
76
238
7
237
119
215
213
79
69
220
192
65
130
1
11
11
176
163
245
128
169
77
49
249
166
231
113
22
93
133
242
93
11
130
42
153
170
8
211
113
151
157
209
219
132
11
97
178
31
11
227
230
61
31
149
90
8
188
21
123
126
72
220
111
97
218
142
182
123
38
116
50
55
48
235
199
180
14
11
101
28
175
124
17
224
156
63
49
204
80
128
144
29
220
214
220
238
223
174
66
127
94
44
0
23
211
37
146
45
112
172
174
184
114
235
142
175
95
64
204
206
159
121
133
176
129
203
38
218
199
192
112
206
38
133
84
12
168
199
104
247
90
205
164
30
234
181
93
218
164
161
116
191
50
105
220
12
204
138
101
148
240
189
143
49
104
130
13
173
181
108
33
60
69
252
13
144
176
59
103
230
167
24
134
97
247
104
68
74
229
158
8
22
189
131
57
225
20
237
223
7
200
190
198
208
234
93
81
27
52
57
15
48
78
167
19
218
189
136
179
231
36
252
235
47
16
189
130
229
65
93
58
246
176
73
57
88
83
104
47
75
139
118
239
70
105
214
1
181
144
38
53
76
132
214
167
58
220
138
91
16
255
176
246
96
86
169
220
129
78
142
158
8
80
25
10
253
89
232
71
213
61
114
247
74
179
188
63
114
129
74
149
25
180
79
204
33
99
40
44
114
34
226
40
125
181
146
146
64
232
77
237
127
111
132
194
167
212
156
17
177
158
40
69
13
215
177
213
38
100
34
166
40
227
7
130
202
113
51
6
202
206
177
35
116
218
136
86
170
109
39
96
45
230
212
219
141
254
154
247
231
245
164
42
159
52
16
133
117
35
41
54
0
134
130
19
147
8
255
100
123
31
203
113
216
98
164
200
5
117
207
126
99
188
91
131
59
101
99
189
245
19
73
90
224
225
122
154
155
241
93
83
224
38
173
80
129
209
25
227
207
245
249
25
28
211
169
180
126
119
201
96
172
67
67
220
102
73
53
87
166
34
74
108
5
206
7
235
9
143
30
191
235
19
111
188
195
146
37
6
25
233
148
121
12
99
236
117
94
81
29
79
170
41
204
108
26
129
180
184
124
225
83
188
52
131
138
238
210
75
220
170
149
157
113
121
47
253
101
222
165
33
229
22
135
95
148
102
195
249
163
63
17
84
251
87
35
106
102
71
156
97
181
205
136
167
149
173
183
218
38
144
217
116
232
248
226
22
201
140
161
150
158
3
63
202
219
240
54
209
18
15
202
169
137
55
116
122
176
209
236
169
233
249
13
11
111
194
246
142
197
169
134
148
116
78
14
5
226
164
182
77
24
229
84
227
227
162
106
81
79
166
178
117
207
60
82
21
49
166
252
225
177
150
83
236
84
202
86
175
211
210
124
149
50
0
212
185
85
57
158
106
21
34
130
161
143
135
215
210
168
88
162
165
195
62
1
116
102
225
209
132
38
203
204
116
250
240
118
87
216
25
242
246
1
116
47
73
65
131
14
49
19
101
73
104
125
64
59
108
210
20
162
156
172
22
22
56
224
206
214
235
9
243
88
139
158
200
138
76
105
193
136
113
163
143
173
58
168
27
173
128
81
255
140
232
94
94
28
55
215
224
236
93
211
34
139
92
227
127
96
88
245
220
167
12
150
127
34
40
1
43
166
160
17
121
48
214
54
127
237
7
239
30
108
119
4
221
34
161
138
245
165
189
131
245
30
215
59
119
153
151
229
133
62
236
34
219
37
155
15
186
161
109
121
168
1
181
133
120
78
177
185
44
87
101
254
146
112
96
139
49
175
208
233
137
233
135
28
164
211
74
60
165
191
43
232
235
42
176
109
128
126
8
70
90
145
135
205
203
253
213
50
145
185
19
208
76
197
252
31
66
0
183
1
30
49
219
220
143
46
143
172
124
162
237
38
5
219
190
172
91
7
182
57
15
143
173
174
133
192
109
202
251
28
232
116
34
176
100
222
101
229
66
103
233
177
236
174
110
2
67
135
8
226
116
42
207
144
27
142
40
161
57
91
200
51
126
243
192
56
232
118
70
1
106
50
38
15
60
95
0
236
91
42
68
136
49
50
221
153
71
76
193
133
178
91
167
25
53
29
217
126
8
208
192
247
254
137
194
248
247
108
40
180
248
17
72
16
76
171
33
209
129
245
146
94
86
195
9
88
250
124
27
187
23
23
227
103
221
181
57
1
110
46
203
51
43
219
224
136
121
118
228
132
28
124
12
189
187
169
192
142
71
145
146
200
232
107
96
2
168
94
248
116
238
54
30
41
4
0
46
143
48
156
210
1
159
187
246
226
183
101
0
57
219
2
8
224
222
129
191
64
196
254
250
144
61
54
239
95
134
227
76
142
1
10
177
195
29
141
151
237
189
57
196
105
106
17
19
129
128
137
86
144
21
191
83
59
67
67
114
87
194
248
162
89
62
192
29
220
34
198
78
2
95
167
78
209
55
135
39
175
34
88
123
16
130
117
219
221
113
165
3
106
247
217
110
179
102
202
6
100
87
245
67
15
141
230
105
203
26
142
125
16
63
34
112
253
74
105
214
4
133
232
153
215
71
71
188
211
109
50
23
223
34
234
83
26
179
69
48
207
155
164
225
37
14
55
175
180
33
25
229
108
119
13
35
143
242
136
193
132
191
185
177
208
200
157
143
159
19
150
54
88
85
218
59
187
141
222
87
169
2
33
199
198
218
227
88
79
101
4
232
193
128
200
144
58
13
177
197
37
150
148
197
17
210
91
136
129
100
32
62
72
227
48
127
164
21
162
9
127
110
119
83
179
224
205
115
51
18
136
176
16
28
13
233
66
177
143
158
151
184
212
188
185
106
13
92
201
7
142
227
232
22
153
239
77
107
120
145
63
38
197
6
252
4
47
177
49
91
179
37
161
44
225
191
188
174
150
187
8
100
122
153
56
15
64
221
186
46
60
26
208
228
255
135
184
98
204
121
71
82
123
16
73
39
46
182
141
204
91
84
196
188
137
133
10
27
164
33
87
2
44
7
179
216
35
25
22
98
165
48
157
225
191
171
138
172
179
185
26
114
173
231
20
134
139
116
213
225
12
11
206
57
71
61
96
77
162
49
220
67
221
206
42
164
14
158
21
136
81
235
248
228
36
154
193
32
0
228
181
144
240
210
251
205
34
255
212
217
72
111
144
58
245
13
124
179
193
74
86
220
138
61
42
109
218
241
246
35
225
216
196
92
228
0
252
55
171
123
18
165
93
121
47
203
238
206
177
201
218
165
180
55
95
167
151
22
69
239
177
26
21
219
58
105
94
95
131
208
251
124
88
250
25
178
156
1
204
197
162
109
87
150
32
183
255
130
14
87
186
172
236
240
218
57
99
206
195
198
15
67
239
236
29
72
211
249
109
83
60
7
3
197
45
4
129
61
155
123
25
47
39
250
30
253
112
113
100
215
199
232
72
38
120
59
120
136
126
252
58
146
41
140
24
126
126
11
42
165
47
198
52
131
67
48
140
135
18
56
57
241
26
149
188
194
139
237
238
61
106
72
138
154
97
109
166
61
7
30
225
177
101
91
168
107
127
125
170
158
200
205
233
57
236
174
101
143
107
155
43
23
88
70
200
79
134
248
195
40
192
126
0
16
208
4
153
234
59
108
17
217
157
81
97
213
134
108
86
134
47
175
94
195
35
84
120
7
229
44
224
91
27
103
151
61
211
49
205
107
251
179
46
230
183
92
191
34
210
80
78
230
90
156
229
64
96
4
191
143
46
166
22
210
26
103
127
206
56
98
188
115
250
40
128
184
143
66
242
108
193
138
191
166
172
84
132
226
152
216
226
214
110
85
230
180
205
139
160
204
31
83
213
126
92
57
72
3
166
233
66
156
70
192
53
75
232
113
87
39
193
95
0
43
141
25
220
246
51
127
1
179
58
122
55
94
81
207
51
41
146
96
251
160
115
215
244
203
67
75
83
255
100
176
234
41
121
5
120
183
198
161
204
121
242
113
170
135
212
2
207
177
161
150
222
118
118
47
120
13
188
184
248
160
234
13
92
60
24
211
187
144
213
173
45
145
133
180
252
31
30
238
230
65
219
50
185
153
161
50
16
130
194
77
8
53
224
213
118
68
244
97
21
33
227
90
204
153
59
76
73
74
8
64
34
35
240
91
233
226
143
102
81
56
123
149
187
245
198
121
80
99
6
29
243
100
209
153
1
116
215
14
165
94
49
92
218
242
253
92
34
99
107
126
50
225
237
219
75
14
203
104
55
51
92
220
190
217
228
173
226
100
251
194
37
85
98
12
147
215
77
226
197
44
246
135
118
165
51
112
40
27
232
127
92
232
81
74
168
40
69
187
134
61
61
23
227
42
170
234
36
186
194
149
40
43
101
104
65
93
3
107
144
70
173
190
253
185
86
58
144
106
235
164
124
181
203
211
146
147
240
186
215
171
80
85
168
61
178
95
29
254
184
22
10
85
145
230
50
163
110
90
6
140
116
243
71
226
146
224
51
131
157
175
27
245
180
114
25
63
139
245
190
41
223
66
124
69
152
58
197
171
73
19
238
167
34
14
147
37
60
122
75
85
52
181
149
2
245
8
121
60
29
124
120
199
83
202
44
97
1
202
5
101
233
151
130
197
255
27
185
85
105
227
144
35
34
134
191
254
40
66
57
216
202
221
228
111
92
186
92
129
217
5
71
127
176
25
178
1
204
253
222
3
245
201
216
22
104
232
159
161
204
230
78
183
184
62
52
1
93
251
8
74
71
7
231
185
86
238
17
241
175
7
0
221
227
128
42
173
234
200
7
195
131
155
85
23
86
200
198
5
124
79
36
186
183
231
137
225
68
46
56
89
62
7
64
56
247
243
193
10
114
6
192
37
52
29
156
55
80
26
2
191
20
236
138
41
156
55
161
97
114
194
26
150
207
122
119
157
92
199
152
142
184
60
248
239
243
177
99
236
182
250
204
145
225
193
234
148
89
8
225
137
82
230
123
228
19
235
210
126
172
124
64
250
251
229
224
54
132
55
61
244
140
93
165
107
75
81
111
10
95
87
82
161
7
63
106
244
93
9
248
129
63
17
214
143
249
160
4
64
133
230
0
49
137
213
84
180
213
7
90
44
76
52
102
254
15
213
174
10
242
105
44
160
219
63
187
153
179
13
54
76
26
227
211
94
26
79
60
97
250
120
138
239
181
64
20
253
7
217
138
138
28
157
207
91
117
118
222
159
43
103
103
178
246
176
133
46
134
203
249
29
182
61
225
178
2
117
131
129
59
171
255
78
9
51
196
225
42
116
8
197
241
203
90
75
137
12
90
118
145
44
170
29
41
178
254
249
143
138
227
119
238
54
213
5
230
80
165
210
248
161
156
248
192
47
235
103
216
178
50
173
185
102
109
178
251
99
64
144
58
219
37
204
233
95
218
24
26
75
214
96
181
176
219
48
223
74
140
76
40
74
250
32
25
57
235
19
119
189
226
151
20
137
246
62
162
224
61
101
219
238
111
79
175
230
178
252
94
225
244
57
162
93
141
198
48
99
25
32
173
192
165
145
169
60
132
112
50
76
199
20
176
80
129
80
5
4
121
104
208
248
88
238
84
27
204
103
191
224
157
178
200
195
61
145
24
88
120
176
6
130
202
133
172
134
184
188
238
66
181
56
102
115
232
186
245
175
189
123
169
112
205
233
133
208
80
25
25
50
39
76
27
36
63
202
249
163
122
180
76
15
220
238
13
166
206
203
253
84
205
247
186
56
247
63
112
248
150
133
104
190
36
135
161
115
248
34
46
171
83
97
247
20
186
20
213
22
222
20
145
33
149
238
9
176
66
97
58
149
176
214
169
177
52
87
153
200
213
227
53
165
22
212
101
49
192
209
189
92
113
30
154
184
0
110
206
189
168
135
105
178
182
238
147
97
115
128
99
136
120
179
44
80
63
151
89
94
206
140
121
216
45
115
75
210
209
123
35
47
141
181
117
171
238
68
239
171
208
83
156
1
4
47
109
48
148
118
75
72
196
33
22
103
7
224
250
145
207
24
96
170
116
84
62
7
12
54
227
90
204
68
187
47
16
31
198
37
87
200
232
115
3
131
215
55
69
167
119
107
156
101
220
196
53
47
29
217
84
104
94
9
102
67
31
243
77
227
156
244
183
119
96
72
106
138
152
197
31
11
226
179
105
108
3
138
27
10
117
19
85
208
128
38
17
86
40
147
109
148
61
74
105
97
57
198
14
187
237
112
194
62
198
208
241
230
50
128
4
239
139
96
164
180
146
139
61
87
17
170
91
251
91
196
228
246
138
110
37
163
154
95
213
75
67
36
68
189
162
87
252
211
71
34
33
83
29
18
225
79
237
105
197
79
159
186
203
202
155
47
213
98
206
217
114
55
206
51
138
251
187
127
44
5
22
73
7
130
149
249
233
99
30
179
36
101
15
118
217
216
156
135
35
148
115
89
218
176
103
228
32
197
26
254
230
223
22
255
216
226
130
58
37
231
24
248
178
144
39
238
69
212
80
31
130
112
74
117
5
80
157
232
163
232
99
187
85
210
154
28
52
155
157
14
100
39
223
41
216
205
90
194
125
219
203
172
101
160
235
185
119
69
215
103
69
142
243
214
118
35
91
74
17
93
161
231
84
18
217
63
104
164
181
43
66
236
232
123
42
194
205
192
88
125
72
6
122
139
134
47
63
85
17
231
13
25
93
199
84
162
155
227
156
213
255
13
253
19
60
177
61
10
218
201
53
82
111
225
160
24
230
203
99
236
120
136
57
214
4
81
44
45
51
230
206
187
218
71
126
106
76
156
91
221
11
248
199
65
50
82
69
77
74
120
82
152
125
78
82
16
253
212
69
209
105
15
187
13
222
242
79
221
247
239
44
192
86
165
200
46
102
63
207
168
189
202
117
253
18
5
235
243
170
138
249
178
183
6
116
80
111
97
38
188
226
189
178
21
163
211
74
231
104
139
200
65
214
65
121
104
173
159
97
238
238
144
5
35
142
9
185
119
19
96
55
39
127
246
128
90
56
146
167
143
127
110
204
109
122
94
67
13
163
195
57
213
161
233
62
167
186
7
91
241
109
136
150
187
86
239
25
2
13
218
216
47
99
220
166
162
157
174
110
98
236
95
21
41
171
243
173
75
110
165
41
215
68
237
59
12
115
143
182
176
250
220
83
45
121
118
197
216
72
22
237
134
60
75
45
24
114
40
60
252
219
217
231
225
242
214
241
102
70
203
39
34
15
192
100
59
59
108
153
22
141
37
152
188
144
76
118
163
98
243
79
98
158
74
103
164
145
91
218
79
184
12
13
164
2
68
175
39
56
141
217
64
13
77
4
55
1
190
131
189
186
132
45
30
242
159
98
69
122
204
5
109
249
51
36
208
246
28
155
112
96
97
1
246
172
179
230
30
125
36
210
48
108
192
182
28
104
208
31
156
243
96
51
126
73
236
114
230
167
16
217
220
51
144
91
200
58
102
27
23
212
117
167
81
110
206
231
62
95
32
179
235
38
77
155
173
214
49
4
77
143
179
131
48
74
163
7
32
137
145
166
86
15
58
195
161
112
221
2
23
169
108
224
125
86
120
120
86
228
42
218
122
64
211
134
42
34
94
109
171
56
107
240
213
80
132
146
247
101
225
105
42
198
176
116
154
255
42
160
179
94
70
147
181
141
111
169
11
73
108
223
17
140
221
12
197
54
182
51
122
20
171
197
76
56
42
84
5
175
18
58
81
7
238
149
248
1
7
153
156
46
51
65
21
201
158
195
222
142
41
88
250
185
126
138
11
29
26
135
252
78
159
242
168
103
209
31
106
111
120
126
31
30
9
34
151
127
199
173
131
158
2
155
43
213
189
52
104
205
3
162
16
9
223
186
113
226
158
244
70
253
11
100
112
58
170
13
167
172
58
87
189
153
170
161
198
24
39
193
167
85
49
81
106
159
26
154
74
67
93
96
1
72
161
253
253
242
129
35
44
118
178
254
29
241
246
160
150
183
80
221
253
176
206
244
47
168
35
150
173
222
59
58
65
110
83
180
10
218
93
239
239
71
62
55
105
90
16
76
85
155
92
62
243
244
202
222
189
208
241
125
221
49
116
253
35
98
170
97
200
110
107
19
66
252
8
219
216
106
38
41
227
172
70
9
4
253
62
118
190
61
168
199
108
67
53
233
31
230
17
47
53
160
130
168
71
152
19
34
22
242
239
197
254
77
28
46
62
78
220
118
61
98
81
167
186
180
124
54
72
75
214
95
182
35
19
68
31
132
5
185
68
254
101
40
221
16
210
41
195
15
50
56
136
78
234
197
162
5
243
251
213
35
32
33
254
201
167
140
197
234
183
138
145
58
188
230
86
155
174
209
218
81
151
206
62
158
95
105
70
91
114
29
17
78
119
162
77
50
56
57
248
228
14
176
8
21
216
142
40
225
65
159
6
23
201
231
81
163
33
90
179
1
48
181
144
79
91
46
55
198
109
167
60
59
163
116
183
184
228
226
245
26
6
57
87
222
126
159
147
249
51
162
237
12
80
117
128
243
138
177
224
167
184
233
116
101
137
38
8
122
190
45
198
104
163
60
13
26
226
219
158
142
111
99
146
157
46
99
40
196
200
111
211
75
46
43
68
189
40
217
68
169
23
151
202
100
156
76
146
156
252
112
76
12
238
30
64
57
101
112
101
214
75
229
211
79
39
154
32
157
238
110
69
192
170
239
20
214
85
229
223
190
9
31
135
238
143
48
116
206
221
243
107
192
80
33
2
48
104
57
98
119
214
232
120
183
142
199
49
3
21
63
199
35
79
173
74
89
176
46
118
150
116
125
120
110
15
199
253
61
189
69
36
183
127
127
202
56
129
138
136
239
122
8
46
226
113
95
233
189
142
162
228
107
19
197
10
242
198
18
139
122
235
225
255
143
7
181
219
239
69
73
167
77
157
145
146
86
10
9
25
221
143
2
221
141
118
55
116
247
210
216
123
103
124
219
4
137
111
27
226
76
244
153
112
58
0
174
148
97
145
222
248
80
50
201
145
255
30
31
187
242
189
247
247
168
161
78
108
19
207
223
134
177
220
67
227
89
113
151
50
41
92
48
235
23
173
66
96
236
193
216
46
192
29
9
146
101
217
201
167
253
207
36
121
111
243
200
210
153
39
12
131
189
191
66
134
88
234
76
156
172
11
41
152
111
87
17
2
152
17
59
99
170
125
203
196
222
37
23
124
139
181
230
18
117
99
141
107
159
242
211
80
128
206
34
157
101
9
78
77
116
111
239
81
78
217
127
36
209
32
91
144
217
176
15
103
221
31
94
207
219
235
86
73
38
12
120
239
24
62
121
190
32
7
116
75
109
69
106
54
83
34
251
71
63
179
144
115
98
88
128
67
150
130
137
72
4
179
209
198
62
50
193
92
117
67
72
30
44
75
51
78
110
54
230
248
100
170
96
200
171
36
112
217
90
213
251
23
120
107
147
127
19
161
237
23
49
1
135
188
220
67
170
70
76
13
41
207
97
105
83
252
225
26
121
203
42
127
62
254
42
233
74
29
202
91
144
243
222
100
178
200
50
190
191
78
241
209
240
247
13
158
17
90
133
104
158
5
134
62
13
77
60
74
149
66
71
77
71
131
214
163
146
240
211
144
27
66
46
52
98
7
190
13
151
19
45
53
158
189
107
182
221
114
53
222
187
114
191
21
83
58
122
184
187
138
181
208
53
224
23
131
132
49
63
143
79
87
243
109
162
157
46
217
204
85
28
189
148
20
71
138
67
172
201
146
198
177
231
190
158
46
144
127
13
224
121
191
35
242
87
34
166
178
198
109
113
219
228
237
78
150
179
202
4
78
211
244
210
236
64
205
56
192
74
35
244
90
135
86
84
132
31
107
84
99
243
35
237
139
25
147
57
208
165
115
19
23
40
140
86
204
149
239
222
206
60
228
182
194
102
218
198
125
14
213
13
182
135
66
200
227
60
102
47
46
16
185
212
69
188
93
181
35
206
13
141
37
214
56
9
17
224
51
100
36
209
150
186
13
22
154
61
80
160
173
93
74
159
108
184
112
79
153
4
5
138
168
227
14
25
100
138
45
216
156
123
46
57
35
80
62
231
154
98
63
63
118
142
36
106
71
51
100
33
127
57
5
105
17
237
50
254
131
175
7
36
178
90
5
95
151
101
120
94
107
106
218
97
66
221
211
232
126
129
51
202
228
249
169
247
73
229
214
228
17
253
153
176
107
217
2
165
161
2
42
0
108
88
79
232
31
118
182
205
51
144
225
215
99
99
219
181
79
132
236
180
182
249
4
242
203
92
80
68
51
218
211
74
227
116
10
119
16
250
45
237
165
132
114
138
212
89
197
225
181
2
92
236
224
132
10
96
225
125
129
52
84
214
93
222
165
46
37
136
52
70
102
245
55
241
223
231
70
227
59
174
246
26
61
79
65
223
157
106
200
13
146
27
87
244
77
180
62
187
158
137
132
0
240
68
212
16
248
81
154
177
174
195
41
185
37
250
187
223
133
144
245
175
13
115
14
97
147
88
35
109
121
7
185
176
125
197
146
98
255
150
128
19
222
64
218
37
139
201
40
235
211
143
144
46
144
8
202
245
172
58
24
17
243
29
202
69
18
157
244
35
246
208
15
212
102
76
227
109
95
213
105
42
129
180
105
147
219
160
78
187
186
127
54
109
116
41
1
218
5
39
157
132
46
165
95
193
21
62
138
169
159
35
214
51
55
37
84
253
198
122
141
68
8
189
140
86
44
138
139
230
7
148
157
63
100
36
227
108
226
24
190
45
31
204
25
2
113
222
115
150
173
92
175
163
157
225
17
195
93
51
84
163
176
169
111
10
97
221
153
177
40
70
235
63
155
174
37
18
35
99
241
42
79
121
171
110
179
251
47
87
218
114
246
195
53
50
190
32
167
122
251
65
112
55
13
8
77
142
35
113
14
120
80
4
84
243
142
227
150
187
50
101
20
149
96
25
47
111
209
20
205
139
164
224
67
137
18
28
208
123
143
82
213
98
146
234
194
31
176
55
27
57
150
202
22
45
14
6
64
224
220
156
101
164
212
247
125
33
239
46
135
54
35
196
144
233
161
247
136
233
128
156
117
133
155
16
211
23
222
160
213
40
88
161
28
175
76
156
121
175
112
168
187
140
102
187
182
152
104
85
238
46
117
124
186
109
198
163
30
27
126
219
196
75
99
193
252
120
138
48
145
199
237
240
247
77
225
132
84
39
88
44
52
44
246
57
174
143
241
101
9
16
31
90
46
154
168
140
20
30
188
15
240
141
229
202
176
22
192
144
155
203
12
159
231
215
67
13
246
122
238
243
57
62
248
194
39
30
15
158
209
69
171
168
233
179
153
155
19
28
165
84
213
215
231
67
5
144
208
4
207
37
197
93
92
204
245
126
91
71
207
120
203
201
174
144
220
65
252
138
26
18
241
9
244
80
82
93
188
229
187
47
175
88
253
255
160
86
101
203
104
174
115
15
100
90
210
13
198
224
37
3
157
71
111
1
216
43
85
212
126
131
243
98
47
24
136
16
252
47
48
228
94
252
31
26
164
24
173
201
176
2
66
40
227
198
10
22
235
32
130
18
112
49
157
79
112
87
128
251
208
181
79
130
35
191
46
37
50
9
13
106
172
194
139
41
64
191
54
87
250
230
227
160
175
183
38
80
214
90
170
91
56
5
49
4
99
27
28
126
64
188
61
40
93
200
132
82
242
0
37
93
21
212
69
105
54
202
92
82
76
126
57
10
7
236
49
24
93
148
244
17
103
182
227
61
173
29
244
254
168
173
180
187
155
23
59
57
16
124
218
171
225
110
38
171
1
192
22
240
229
12
210
92
224
253
30
109
126
86
237
113
154
93
204
105
80
65
236
30
172
140
233
16
37
45
66
223
40
209
150
76
192
44
6
213
230
94
192
221
14
98
252
134
13
14
127
200
150
154
145
102
227
108
85
211
226
169
131
195
221
134
236
212
151
243
97
62
98
20
143
60
94
64
39
91
47
62
227
126
33
102
52
222
65
5
122
189
78
79
95
239
50
152
171
102
72
44
139
136
30
76
10
80
46
233
104
173
142
120
1
128
173
51
206
196
236
212
255
107
199
178
196
116
118
14
106
221
76
100
119
164
190
108
52
102
172
118
149
118
216
76
94
126
149
176
157
107
108
139
35
167
30
126
160
85
12
99
143
186
246
106
66
26
215
25
80
224
210
61
146
12
205
81
181
114
200
76
243
205
185
55
70
30
46
163
56
156
24
183
219
203
168
111
72
102
155
164
29
125
109
113
134
187
201
119
67
6
28
144
105
12
249
69
227
213
142
222
7
130
63
133
224
162
37
66
234
156
191
1
21
91
109
107
210
133
245
129
220
102
52
170
233
168
173
253
57
125
84
75
40
216
15
248
6
106
130
8
149
208
207
74
8
150
138
81
70
178
177
69
73
64
61
223
199
144
44
112
97
10
145
107
17
242
30
70
117
78
88
87
118
235
98
87
151
114
176
193
69
155
111
175
46
94
166
37
178
54
33
180
245
244
29
30
229
159
140
202
126
152
22
42
246
162
163
210
159
97
34
119
255
228
125
217
79
117
88
202
190
47
207
32
2
198
184
110
169
219
66
91
83
87
200
115
2
169
185
221
185
101
66
139
254
115
161
245
205
134
212
176
47
85
187
215
73
148
238
215
99
36
93
51
123
41
98
99
158
223
164
3
63
242
53
104
230
69
142
78
218
127
197
140
250
137
2
16
13
136
153
103
90
116
127
13
135
43
90
102
188
16
198
148
204
243
8
156
51
33
31
133
45
83
8
210
201
191
183
205
176
221
245
24
9
177
211
189
121
253
18
211
67
96
133
175
205
179
200
231
35
36
253
135
140
157
170
57
241
2
230
111
214
30
73
165
104
129
56
142
108
245
211
18
121
99
59
86
236
79
22
119
105
29
144
234
17
146
150
38
188
102
82
122
165
166
107
255
216
91
157
95
135
137
229
97
197
100
125
181
184
72
77
36
69
16
41
133
228
241
196
46
74
94
223
72
63
152
48
88
39
242
179
104
13
13
213
181
219
97
52
119
196
196
141
104
123
104
190
248
186
115
74
177
248
15
135
98
2
30
235
157
212
182
142
25
88
141
160
141
135
40
52
227
4
186
31
188
93
48
123
217
203
159
202
134
7
237
104
239
181
159
152
210
114
201
111
61
51
125
202
135
246
146
59
72
178
148
205
129
147
151
208
230
218
39
76
162
132
72
241
216
241
158
153
38
157
116
12
115
110
43
62
187
113
84
31
157
19
0
64
3
238
195
154
248
105
166
109
82
86
244
128
81
116
166
199
95
76
120
224
97
225
247
18
29
66
216
223
173
139
162
64
59
124
185
75
182
215
250
66
51
42
139
14
205
130
14
8
233
36
7
75
97
224
134
25
27
24
48
109
230
197
16
109
121
16
184
56
102
28
237
246
3
50
252
147
146
107
1
41
102
157
200
109
152
165
8
246
121
143
159
0
210
254
104
86
21
188
236
222
219
153
191
96
250
252
204
102
242
250
158
103
221
198
82
123
200
212
105
123
24
30
225
240
252
180
164
8
182
147
184
212
168
237
195
45
170
146
239
14
11
69
171
116
29
210
85
247
121
63
218
214
117
250
34
232
226
180
186
139
131
101
228
190
96
65
240
166
51
223
145
94
97
142
212
139
239
124
71
166
239
47
165
251
151
112
120
141
208
156
91
191
236
67
227
214
11
38
188
215
138
85
239
232
34
134
146
232
245
51
218
207
73
225
109
135
28
126
25
216
30
140
207
227
217
71
165
13
87
165
172
87
171
61
121
140
173
76
235
28
241
236
93
212
59
251
223
114
18
125
184
162
75
164
35
57
39
206
224
188
209
184
188
179
133
128
127
9
211
203
239
210
134
61
126
1
237
167
146
3
204
107
142
204
233
52
139
63
28
198
240
93
106
98
48
112
96
237
187
100
140
251
222
133
102
78
18
194
21
55
38
244
64
15
221
182
34
93
110
137
99
111
51
146
144
137
146
241
139
251
151
178
199
120
105
136
231
205
255
59
6
134
247
168
59
111
34
240
232
146
17
31
3
7
88
12
199
160
130
147
79
213
0
249
41
26
112
132
170
206
197
75
250
227
249
123
157
111
117
199
26
252
191
45
180
159
23
237
207
152
84
133
216
200
60
39
171
101
58
149
188
126
44
75
194
12
209
46
41
252
68
80
162
106
59
169
53
97
252
6
237
158
61
20
114
81
18
67
101
181
68
246
56
68
117
152
219
227
251
201
137
208
104
108
100
8
220
210
111
85
95
9
132
192
218
112
148
114
89
104
144
202
86
30
44
204
251
38
163
140
147
47
184
249
183
101
80
117
188
206
95
126
65
160
145
155
245
212
10
222
65
122
124
167
110
25
222
254
92
11
91
149
62
252
216
51
151
199
245
185
9
199
27
83
138
84
217
181
104
80
47
242
10
53
205
157
116
198
168
136
166
164
249
106
43
31
143
116
177
197
156
203
177
135
159
136
27
21
245
154
26
15
56
114
143
101
224
46
27
176
242
167
209
51
147
200
70
27
55
86
210
150
149
202
38
53
92
51
119
167
242
254
35
54
40
59
133
190
30
64
29
53
82
103
14
222
206
157
7
174
38
248
114
62
213
215
244
26
136
121
32
194
109
177
106
138
166
244
22
189
233
199
134
24
144
232
191
151
132
239
36
32
190
255
13
207
150
207
63
38
111
253
132
21
24
205
87
21
154
116
67
192
218
109
56
16
54
5
172
137
15
141
252
250
53
190
40
210
20
101
138
4
252
116
81
143
77
122
0
155
45
175
31
163
144
160
62
251
100
98
107
199
95
199
95
138
111
223
49
164
97
198
24
115
110
156
200
43
158
138
253
135
130
131
251
88
177
62
249
117
15
146
63
118
237
184
171
191
96
246
120
67
219
215
190
122
48
203
228
87
188
184
162
191
38
28
174
205
177
52
237
250
178
75
9
109
51
247
167
105
129
164
85
241
159
99
238
2
74
57
211
125
59
179
81
224
223
231
212
181
179
102
237
99
16
99
234
76
152
21
1
213
18
153
198
88
226
9
32
67
143
35
93
120
88
186
202
246
230
160
118
2
7
206
191
34
18
138
56
198
223
13
179
101
125
139
68
43
115
169
175
213
83
255
197
62
191
211
39
5
163
36
40
239
140
43
26
3
231
113
135
134
156
152
39
68
10
108
69
89
129
2
13
8
144
214
80
26
130
255
101
86
104
212
38
255
227
79
96
149
74
36
128
19
107
216
211
241
74
216
185
94
21
133
112
114
226
121
190
140
81
244
167
146
122
87
4
220
38
255
48
203
253
66
38
159
200
135
134
135
10
105
155
120
239
117
130
252
193
54
106
241
110
127
71
82
246
132
40
246
59
195
85
86
181
60
182
223
209
161
26
162
75
105
157
219
146
207
145
122
53
170
77
91
196
186
198
0
106
79
224
101
166
193
117
253
142
138
252
19
106
72
225
173
140
11
155
7
142
116
197
150
222
36
61
21
176
48
146
186
123
118
161
139
209
68
221
16
23
229
111
19
182
168
129
73
124
4
32
64
12
43
70
255
221
106
234
75
39
88
199
19
112
171
230
149
123
34
15
133
212
221
94
232
71
132
61
28
103
249
6
57
63
151
163
192
136
207
99
194
228
151
11
81
216
47
236
240
82
99
172
30
231
114
91
238
251
27
249
170
123
150
231
198
34
239
171
64
200
35
18
7
43
34
15
113
159
27
30
199
244
248
108
92
197
2
10
88
97
148
125
85
85
225
218
49
147
230
157
128
232
248
50
214
56
186
154
203
22
245
83
149
96
134
223
243
91
226
34
79
123
17
189
6
240
125
151
195
207
3
91
170
140
113
239
53
30
114
184
161
59
156
101
127
250
16
41
206
200
179
239
9
202
232
179
166
126
75
49
140
3
96
25
208
96
124
112
63
166
242
192
145
71
131
100
118
200
253
241
26
178
83
158
182
7
223
170
67
91
91
67
83
66
46
78
40
27
50
91
83
5
85
219
163
224
223
237
189
33
111
16
118
47
72
199
32
40
51
22
118
55
7
225
51
242
224
170
120
1
97
180
47
29
129
172
236
51
116
130
30
56
203
105
118
20
230
190
46
30
34
172
253
222
239
166
92
248
11
130
82
16
237
157
173
222
234
224
253
5
0
8
49
169
169
69
55
229
191
222
134
194
177
135
219
14
37
224
123
9
250
41
233
21
15
7
79
185
167
212
36
228
143
25
84
225
127
84
224
94
129
223
9
99
204
234
229
106
250
151
138
113
242
125
199
118
1
230
234
39
132
73
122
137
122
111
47
55
243
32
207
188
252
160
198
14
236
31
118
73
167
200
34
46
148
44
2
154
13
52
240
181
58
144
77
157
195
235
200
241
65
180
236
128
137
109
247
123
114
38
77
13
82
77
210
223
201
20
158
165
205
210
206
83
215
57
243
3
90
51
84
190
165
47
70
18
83
48
33
218
167
74
34
12
2
131
49
89
155
105
186
239
184
215
152
218
190
102
144
98
240
110
26
162
53
147
120
25
64
12
177
83
216
123
20
36
73
151
87
221
245
61
95
242
173
204
130
124
101
162
223
90
85
203
218
88
165
163
71
150
73
173
168
47
216
212
225
97
124
117
114
187
172
1
73
1
43
228
242
33
150
187
142
90
251
74
116
218
44
201
218
240
143
158
227
235
169
75
84
105
44
225
162
215
8
36
84
202
80
220
78
24
216
252
253
66
216
208
104
37
173
105
57
41
49
71
32
113
47
157
242
161
13
189
18
115
210
72
90
138
203
109
221
50
150
37
96
99
182
141
93
87
26
197
236
97
109
15
152
40
106
219
248
230
91
148
76
29
35
178
96
159
174
253
53
179
26
44
150
217
154
105
171
109
63
151
98
55
255
225
65
255
254
193
240
247
253
140
123
71
54
44
106
169
126
105
194
250
115
161
108
107
226
162
248
51
51
25
167
183
73
49
50
199
61
49
18
160
194
229
141
235
129
197
174
120
13
198
56
165
32
231
138
131
172
228
141
220
209
53
116
109
176
21
117
193
85
199
102
128
44
214
112
11
239
119
145
198
91
137
192
210
122
13
20
224
206
75
153
139
1
110
246
233
199
50
111
154
212
48
176
146
33
16
17
249
40
250
114
29
7
11
82
142
2
219
207
241
190
72
91
175
214
8
224
243
69
8
76
118
93
243
47
252
146
122
243
124
102
152
240
94
70
49
46
244
10
109
244
189
210
92
76
146
49
135
188
173
104
13
38
209
144
251
220
193
243
93
32
79
105
60
12
192
21
198
43
241
206
31
222
65
139
189
168
108
3
143
117
39
52
70
114
179
125
179
49
149
42
88
216
219
166
223
143
180
4
125
169
95
145
173
33
66
28
56
36
26
127
30
48
172
104
180
123
14
96
90
137
200
130
229
176
146
164
37
49
98
48
100
4
214
51
87
127
141
12
234
57
172
102
148
208
45
16
13
223
215
242
122
50
0
101
107
194
132
93
209
43
79
83
64
210
95
1
132
28
26
219
21
78
45
116
69
3
227
90
175
152
42
78
116
216
47
16
84
170
201
206
179
177
134
67
248
135
81
161
211
175
127
135
171
254
134
28
238
47
186
2
97
65
17
50
75
81
124
15
0
33
201
238
133
205
51
161
138
236
195
12
53
119
231
100
183
179
160
36
199
202
114
184
213
145
224
40
97
133
206
163
111
216
96
18
40
197
165
110
43
185
170
19
179
79
184
63
209
111
124
69
151
33
16
210
160
55
233
230
21
166
148
153
95
229
233
119
88
53
137
86
232
85
182
161
173
249
86
138
49
26
197
7
193
152
210
72
2
77
223
62
121
241
173
177
223
147
111
20
109
159
118
217
155
136
141
235
11
202
71
5
229
34
223
179
18
56
110
17
83
170
108
151
47
228
232
93
104
2
137
184
192
109
246
123
235
59
183
129
24
233
120
61
68
154
126
227
125
208
209
23
60
169
98
43
66
45
247
148
161
109
9
101
100
212
180
53
61
153
168
115
114
194
248
254
147
238
194
115
186
248
158
67
25
190
108
17
168
79
149
36
219
231
149
228
254
64
196
74
245
40
254
128
88
231
82
8
191
228
141
76
219
111
123
122
196
32
211
224
54
104
81
250
55
72
69
40
235
112
44
110
40
23
254
75
19
187
19
136
22
156
31
223
237
67
247
102
149
118
67
40
117
99
17
3
244
125
10
124
209
149
56
89
28
178
231
38
178
185
148
77
102
104
165
243
173
58
91
14
200
82
55
36
14
16
170
42
142
103
166
100
216
38
166
135
200
79
13
5
55
12
125
214
72
208
230
114
209
170
35
11
88
87
118
144
110
49
142
174
230
19
158
230
173
232
17
165
164
149
251
168
134
193
226
5
95
8
75
255
252
179
125
82
154
233
177
192
159
212
70
165
142
174
19
244
115
192
205
31
181
155
161
140
4
41
44
107
245
57
133
135
226
144
231
245
40
117
164
190
189
146
188
3
161
16
118
248
93
29
45
230
42
157
216
247
145
80
168
62
234
44
117
241
126
120
4
61
161
144
221
7
191
52
83
176
102
132
23
53
240
2
45
242
93
233
180
57
168
126
134
32
220
240
111
193
67
151
6
216
244
20
120
59
236
93
95
232
86
144
173
14
126
251
235
23
5
170
131
77
55
237
99
37
6
152
167
63
117
211
181
134
26
210
198
59
133
72
74
83
179
128
245
190
123
231
216
154
59
164
238
177
218
168
71
223
134
16
145
51
184
172
39
86
224
242
198
44
196
15
124
32
94
243
42
102
91
93
231
21
37
20
195
230
164
73
59
85
22
230
203
148
4
33
91
35
107
58
173
29
63
178
171
208
6
103
197
225
248
229
162
92
250
5
250
2
85
0
75
225
252
214
185
94
60
140
5
65
122
251
217
107
232
239
174
128
133
110
141
93
251
217
43
245
10
46
236
83
233
123
141
174
98
79
40
144
157
208
167
80
153
240
177
44
165
101
148
105
178
221
83
174
195
133
242
32
110
28
70
12
198
86
167
165
49
197
225
134
179
148
221
241
96
26
242
234
133
148
214
127
231
110
87
232
187
10
213
70
240
147
12
93
194
239
200
189
103
49
199
207
246
215
243
30
236
212
44
89
109
205
73
231
197
65
245
221
242
86
175
196
45
183
45
216
151
23
88
147
192
79
13
50
208
7
186
195
51
190
155
154
22
76
94
121
55
14
40
235
187
224
8
119
51
228
174
232
224
112
116
81
148
101
155
188
124
166
60
14
251
71
172
107
132
54
218
249
244
161
37
118
66
74
107
248
35
246
135
40
44
131
93
249
154
154
185
82
245
206
224
177
39
152
57
154
42
175
154
154
190
178
107
254
242
30
136
255
41
94
71
184
235
27
12
35
226
42
129
70
42
117
94
148
185
25
54
0
77
95
19
246
178
1
85
121
170
250
132
70
53
115
220
136
110
90
212
129
107
103
211
139
114
78
119
195
160
180
244
235
90
106
105
61
52
9
241
126
232
35
103
181
167
189
13
249
136
60
211
200
14
148
154
225
9
81
150
224
181
197
137
82
176
98
245
181
74
153
13
73
120
60
235
146
115
106
136
70
55
20
181
214
205
131
97
210
5
194
193
251
159
149
238
89
54
38
12
29
136
27
240
126
24
104
190
4
188
226
92
219
25
152
19
162
15
29
210
17
118
215
83
7
14
180
190
206
29
230
239
83
253
118
65
173
138
81
27
44
225
53
46
125
141
76
200
153
186
134
228
127
93
77
177
8
74
218
209
105
31
22
154
106
50
46
245
70
215
90
103
128
232
248
207
35
16
127
56
39
108
243
117
144
193
10
153
90
229
162
103
226
127
131
15
146
88
144
72
130
20
124
156
231
72
71
73
150
1
229
79
251
163
251
195
254
155
81
49
122
98
144
4
113
103
215
119
10
152
47
18
246
160
245
215
153
54
169
67
37
246
67
14
136
164
147
207
89
222
116
40
175
128
74
115
51
194
198
36
17
189
179
50
55
153
243
136
37
8
158
121
236
9
84
10
221
221
117
219
13
124
247
240
123
11
162
150
243
108
182
247
68
206
105
238
5
117
185
173
117
35
112
9
80
89
171
24
82
46
160
93
110
124
240
219
157
162
247
98
144
217
215
10
153
8
191
45
137
171
9
252
51
21
5
190
130
169
133
164
227
154
19
241
201
27
35
97
152
100
74
152
224
211
202
208
125
56
136
243
42
114
211
192
2
99
73
165
165
166
216
121
33
63
141
58
23
15
98
99
92
155
35
47
108
239
230
62
32
88
22
59
207
143
76
176
60
62
255
189
229
35
133
195
169
220
231
52
67
39
91
20
223
49
236
128
183
178
117
31
103
158
66
222
160
221
134
125
2
241
41
130
234
95
116
19
176
53
14
178
104
203
132
39
238
53
17
18
83
34
175
196
40
139
119
173
51
164
55
25
169
35
9
116
125
205
228
210
13
227
27
187
135
181
91
209
52
220
192
52
171
236
14
127
136
44
215
195
251
156
181
124
1
44
24
5
106
223
50
165
190
217
192
165
24
39
99
242
123
187
197
29
53
218
92
133
241
195
242
142
208
228
23
47
171
103
9
230
77
14
72
74
47
14
99
3
224
55
25
27
248
211
75
181
15
99
196
247
202
53
41
97
191
201
185
201
164
2
73
36
144
148
40
93
163
135
228
55
190
93
47
192
150
57
174
4
45
176
66
225
126
169
68
236
237
111
143
48
204
124
146
114
165
50
127
236
116
71
141
137
228
9
35
251
199
223
132
162
18
119
132
51
131
149
163
31
75
9
33
63
81
119
79
121
204
13
229
231
122
203
225
61
121
165
74
68
31
140
8
106
127
188
204
248
116
127
73
7
248
147
11
161
134
241
99
179
18
26
23
142
105
84
32
203
200
62
41
120
137
61
101
218
193
104
83
158
225
115
45
88
164
68
244
116
51
240
211
248
144
73
20
39
72
216
242
182
157
100
128
182
73
26
194
247
4
232
214
135
166
81
158
120
50
239
83
237
84
133
176
32
88
228
247
97
191
168
144
146
54
19
45
139
130
49
141
28
57
50
55
175
12
84
251
202
243
57
207
213
181
55
155
142
197
248
113
39
180
101
22
118
39
193
105
140
87
234
169
237
149
210
112
8
116
41
88
236
151
240
29
237
151
10
76
60
207
122
160
26
32
199
183
178
172
255
251
61
95
48
217
35
185
114
240
71
165
57
108
90
207
215
197
127
221
2
138
157
53
179
116
235
32
50
13
252
233
188
46
97
177
242
33
125
102
144
105
86
89
94
3
186
251
9
117
60
211
133
179
236
150
3
196
219
125
21
183
224
205
45
50
114
171
185
187
131
226
20
93
13
82
24
242
139
135
249
178
2
138
43
28
107
111
138
159
84
138
114
229
120
159
220
237
111
37
39
205
156
8
25
74
252
195
58
119
95
221
144
237
134
95
85
35
57
2
121
152
38
204
251
88
149
55
165
109
130
11
222
160
75
56
234
19
177
162
129
5
221
151
37
39
218
155
152
229
0
215
248
227
66
237
49
187
226
57
209
49
121
105
85
125
236
232
77
138
156
207
181
210
59
87
62
108
247
207
253
56
93
175
93
204
7
235
181
102
219
243
212
215
12
99
1
244
122
35
67
76
74
177
42
127
81
74
20
35
2
25
203
100
219
251
14
235
13
112
4
204
115
183
123
156
202
47
90
216
64
152
46
36
185
52
129
131
38
180
218
39
114
103
164
4
138
29
111
176
203
29
36
153
4
249
196
239
27
228
173
248
49
167
56
112
57
193
226
114
84
83
88
39
63
20
22
168
38
213
15
211
83
157
234
63
193
21
209
145
94
116
26
233
84
173
127
0
124
119
56
201
204
163
23
199
210
101
74
37
21
7
94
225
71
16
119
100
150
33
169
97
92
220
43
239
45
12
154
19
236
76
32
185
209
193
13
178
176
225
255
50
54
41
197
196
198
64
119
190
41
81
93
103
180
95
146
134
125
232
205
67
3
172
120
229
53
230
21
199
249
118
207
104
34
71
7
43
16
192
224
111
59
197
206
26
204
108
24
198
232
23
122
250
154
141
71
123
40
237
203
118
184
139
219
87
8
202
226
248
3
89
3
23
11
192
182
177
93
46
66
102
139
181
170
162
106
110
95
15
55
122
237
164
82
113
41
19
195
192
225
133
99
32
212
190
56
24
77
74
38
73
236
132
243
222
109
78
204
79
28
131
236
160
205
152
173
81
189
50
108
223
228
134
192
118
194
137
185
147
8
184
57
3
64
214
137
111
171
45
159
146
25
51
179
91
102
185
203
224
214
200
72
68
58
75
207
212
88
98
241
8
78
117
73
100
33
32
183
18
0
145
100
144
90
70
180
63
229
116
20
81
241
110
8
25
245
208
93
26
236
91
48
21
202
7
203
176
74
132
35
217
103
210
100
197
141
156
172
64
185
203
11
71
107
165
108
217
54
128
248
248
160
61
188
81
238
89
52
238
88
17
72
119
152
147
39
164
199
33
134
181
142
30
66
49
121
57
42
223
206
2
188
64
146
251
127
157
233
18
222
74
6
82
179
210
95
189
99
12
70
154
240
169
161
215
89
241
241
6
240
198
83
135
94
93
145
176
31
98
38
12
80
76
215
203
203
5
237
13
59
76
163
33
224
207
187
232
224
131
35
128
78
155
202
39
204
234
227
243
96
176
220
88
48
207
211
163
50
107
158
242
54
153
88
210
81
199
252
9
174
32
120
161
113
50
92
78
14
254
122
159
145
107
108
38
145
101
250
246
135
111
57
110
88
176
224
39
123
36
252
76
252
133
254
224
11
163
120
32
79
161
51
76
170
241
104
140
118
194
197
7
175
33
34
28
204
69
223
239
128
167
140
209
229
152
98
139
116
163
83
161
194
78
96
56
243
244
190
216
150
239
144
35
94
113
1
223
139
37
119
225
212
64
250
181
10
245
214
153
179
84
238
215
146
235
115
214
236
119
245
87
31
12
17
199
120
122
14
197
80
229
224
74
236
88
225
95
227
238
124
217
36
148
121
112
251
38
144
151
221
195
41
225
83
147
175
63
213
206
94
116
14
248
155
31
191
185
93
65
31
135
154
164
142
148
166
230
208
217
70
206
25
182
137
77
216
119
153
254
6
76
43
246
242
123
131
228
162
144
92
99
222
202
240
84
39
218
22
220
116
62
117
71
99
16
198
182
176
85
146
106
57
148
195
148
173
201
142
213
251
223
238
96
37
206
75
172
38
114
120
123
57
101
23
240
112
48
241
120
52
29
218
244
138
112
240
245
6
71
213
11
159
40
63
241
140
139
14
74
163
92
42
164
167
221
94
82
159
165
103
215
63
164
125
153
253
55
178
172
226
176
107
165
65
0
1
141
45
226
208
219
97
141
60
73
15
40
198
90
205
229
142
251
148
60
171
157
212
71
38
206
95
149
82
78
127
200
136
36
226
78
227
18
42
208
1
125
50
124
65
3
67
138
181
240
223
68
73
20
113
125
110
68
202
201
224
23
23
68
145
50
180
159
95
128
243
225
194
82
233
86
193
30
62
18
254
192
154
78
232
154
189
4
248
188
162
54
50
70
58
30
1
94
232
241
49
237
59
191
102
171
52
154
67
67
127
106
228
167
116
168
160
19
241
24
88
140
31
190
201
17
195
160
203
214
209
231
193
89
40
71
247
208
92
131
121
170
48
153
210
155
38
209
170
38
176
65
4
226
123
210
125
192
162
4
36
34
74
74
23
86
61
166
206
163
255
29
243
153
161
20
19
26
214
72
215
41
228
118
128
7
193
15
4
95
71
205
205
108
107
60
1
217
212
35
224
29
250
100
15
19
40
101
250
197
49
69
74
50
14
63
187
34
49
121
129
62
148
7
88
37
48
160
107
60
123
85
142
234
120
80
172
187
171
90
105
161
58
144
51
197
9
74
95
154
245
228
30
17
68
191
213
123
150
18
230
156
66
17
89
183
70
164
254
67
241
32
9
85
79
221
4
27
237
215
159
116
168
9
111
49
109
108
170
206
88
134
169
220
171
37
4
18
33
246
208
9
236
199
240
145
126
64
29
161
199
160
66
86
17
97
159
111
169
62
55
141
208
135
133
44
37
150
179
88
244
206
21
246
78
171
158
12
35
20
195
70
253
152
12
90
68
201
251
94
46
99
37
81
198
190
82
192
244
243
243
215
99
246
32
249
151
255
50
120
137
148
142
187
150
244
166
228
67
221
182
154
216
77
132
51
86
139
59
2
70
16
49
29
238
147
174
254
101
126
16
236
110
169
239
162
9
165
147
154
44
88
141
154
36
46
231
7
52
114
76
53
110
17
26
39
137
191
151
47
28
26
72
205
210
171
140
143
82
192
123
6
180
81
132
252
3
151
93
62
171
31
44
192
107
230
219
174
252
158
56
114
226
58
9
142
16
88
34
156
139
67
12
160
157
108
85
1
103
227
62
190
132
248
155
12
104
109
236
91
149
112
42
81
68
31
62
128
100
79
65
26
246
145
18
251
97
201
126
75
143
70
69
59
57
61
78
1
19
75
52
151
80
247
195
13
47
70
28
184
99
208
238
247
215
255
68
53
138
240
17
44
111
184
188
97
222
132
87
113
197
38
15
91
195
55
48
1
34
231
198
155
28
90
69
31
134
173
220
245
30
71
23
111
169
244
150
83
219
198
117
13
180
226
49
213
44
250
156
25
77
162
15
207
237
217
131
118
74
122
124
120
139
105
97
153
19
54
100
120
230
57
113
88
188
180
137
104
174
138
141
122
67
126
249
137
64
109
251
219
15
174
252
242
147
237
132
179
141
208
210
64
9
79
187
94
141
9
156
25
51
7
224
23
92
92
166
183
125
165
118
71
230
151
5
61
124
19
17
164
179
146
225
91
144
97
48
167
0
5
132
96
166
233
191
168
223
118
210
201
240
114
140
49
127
40
110
163
151
189
22
19
176
160
68
250
147
247
128
185
40
69
245
36
0
136
109
64
85
145
231
45
28
62
161
88
223
86
138
243
68
128
122
26
6
183
47
246
145
155
229
113
154
40
246
111
227
51
207
116
182
204
181
251
27
105
48
38
123
163
100
57
201
35
53
57
13
17
127
84
187
179
227
81
112
165
1
252
147
59
167
157
102
161
254
132
140
140
233
181
183
27
89
144
42
52
229
219
129
175
136
127
8
68
35
117
230
155
251
238
5
143
197
72
144
219
247
173
202
67
97
204
28
81
184
199
116
55
164
204
121
203
205
89
49
30
70
94
170
69
113
31
105
232
251
161
196
92
170
117
212
193
236
71
144
94
37
171
162
36
145
47
101
23
14
161
104
1
101
107
252
33
158
101
117
26
102
188
188
163
134
190
187
68
66
144
198
165
249
30
109
95
239
143
26
241
111
56
144
192
55
171
53
212
173
56
164
7
176
73
25
247
212
243
170
24
145
118
8
59
150
252
150
153
7
51
97
110
119
138
218
184
38
86
198
14
250
88
62
235
253
12
100
75
163
178
55
216
115
77
57
177
220
155
90
224
174
112
77
154
56
237
58
64
121
118
25
164
209
63
88
30
81
23
78
8
173
117
33
76
245
164
61
144
199
77
154
48
95
248
178
142
91
80
203
111
203
165
130
203
187
209
161
201
226
144
216
234
151
29
35
185
169
233
218
10
219
5
61
245
101
67
157
229
93
212
206
112
23
86
12
42
89
25
190
87
185
159
68
10
11
61
7
64
82
176
142
187
49
82
189
186
170
32
173
188
3
197
55
156
227
37
130
16
41
82
44
177
228
243
53
67
172
65
235
168
200
251
23
36
158
241
39
19
101
218
219
142
19
74
250
212
141
236
198
20
113
10
86
204
243
8
253
167
232
51
133
91
73
90
83
251
181
69
250
239
130
10
31
183
88
243
81
72
39
160
132
8
216
23
108
236
142
125
115
187
93
102
135
75
57
18
222
236
144
48
228
209
22
113
24
156
115
149
242
64
126
205
71
122
125
230
233
47
211
139
207
244
5
95
161
182
121
121
246
205
239
54
92
79
174
206
66
233
73
153
205
171
104
28
230
150
9
176
116
24
210
165
226
125
126
0
203
132
21
13
147
77
237
177
52
253
135
216
3
171
112
102
171
192
221
102
255
130
251
165
12
27
154
171
97
137
99
189
255
239
138
233
86
15
111
243
76
245
195
25
56
115
240
255
211
133
173
209
18
199
235
164
72
19
65
118
220
57
177
135
172
121
197
192
51
241
240
0
220
18
123
97
192
85
138
231
116
76
162
177
99
7
115
214
45
207
120
26
132
61
3
217
167
105
234
86
112
23
93
18
186
47
126
26
102
114
100
115
247
102
98
236
26
32
108
69
7
188
238
234
184
239
163
69
154
79
6
48
111
56
173
196
118
176
119
246
175
250
69
239
235
61
122
202
86
174
21
27
52
213
75
179
46
28
34
117
172
177
159
121
54
163
91
158
191
162
196
123
182
123
50
78
150
98
247
162
11
21
222
239
18
2
129
210
88
69
141
210
56
9
2
83
109
111
14
146
247
173
188
12
215
228
228
237
114
180
207
95
149
167
202
188
128
24
180
241
99
27
57
120
115
3
239
18
119
38
242
59
192
245
113
96
181
75
136
104
90
37
241
165
19
160
245
188
205
90
43
0
12
90
178
191
204
147
204
5
223
100
114
44
31
158
99
79
126
86
149
36
205
159
22
236
27
179
247
236
249
164
14
94
62
98
27
51
5
227
29
56
23
249
241
18
20
38
44
147
54
170
212
52
140
103
100
49
156
219
174
234
126
220
105
150
172
152
59
209
219
218
142
132
59
49
252
109
112
245
224
118
100
154
14
47
87
107
82
78
92
169
231
134
242
2
70
1
227
122
212
93
178
146
165
238
109
212
218
144
34
250
176
94
167
113
248
183
180
92
184
227
87
16
119
10
174
121
130
127
133
159
199
191
109
113
14
12
13
192
87
247
193
238
8
165
115
217
13
219
145
59
224
60
220
148
78
126
214
93
4
121
202
39
25
59
30
210
190
64
87
75
84
88
242
16
101
185
203
82
90
50
225
238
145
14
180
205
10
55
62
69
46
183
29
156
209
65
225
65
92
219
9
213
178
28
41
200
228
214
126
141
221
67
58
179
108
39
2
18
22
250
214
8
248
104
63
141
119
21
238
104
23
206
174
128
127
32
167
145
143
203
103
59
178
139
192
0
135
146
18
63
103
198
21
74
50
250
152
158
144
85
6
121
134
10
90
224
160
225
252
145
221
250
108
154
231
40
163
109
209
197
64
82
10
135
214
51
78
253
48
26
145
165
108
135
78
19
60
85
253
122
158
255
202
96
158
180
142
241
73
243
210
189
244
170
228
247
45
186
243
196
13
250
109
21
38
149
54
95
184
144
67
81
219
81
177
146
27
94
119
105
1
214
51
180
244
78
179
175
98
102
41
158
172
227
26
227
89
124
121
77
77
24
62
237
227
87
111
168
111
188
135
51
63
160
190
213
117
141
89
206
41
118
225
240
67
242
47
60
102
180
229
67
117
160
78
90
40
150
107
237
62
15
133
233
232
26
81
135
199
244
241
108
66
25
145
138
188
219
133
67
178
150
108
115
81
113
65
125
12
16
37
92
57
25
76
117
34
96
148
246
77
24
31
13
110
175
77
43
221
189
67
177
55
21
203
193
40
240
73
114
13
7
79
254
213
64
120
70
135
114
60
10
245
200
174
132
184
30
100
86
35
245
136
184
79
20
202
189
28
203
201
211
155
9
172
37
206
136
192
236
164
180
139
128
135
59
228
57
129
219
210
151
249
5
105
163
233
183
221
177
209
43
165
133
91
154
107
169
81
214
21
110
225
224
241
195
30
95
109
66
199
133
111
3
228
234
62
194
68
114
151
112
28
144
194
141
44
124
118
165
217
115
171
153
154
245
204
138
8
135
130
3
130
232
239
43
253
45
7
107
167
62
214
3
50
133
149
111
222
216
199
72
16
59
33
239
247
240
177
139
10
203
105
209
240
236
139
98
76
22
151
94
122
128
187
150
56
150
54
247
254
232
167
164
252
208
125
152
99
97
1
213
154
191
19
84
79
14
206
138
202
191
139
148
206
225
19
70
65
163
153
254
43
75
85
251
159
224
221
2
177
244
188
135
33
212
233
193
136
114
93
152
143
124
158
136
0
96
242
254
224
100
111
49
78
75
26
163
173
235
155
153
77
119
28
159
239
81
72
62
192
68
195
80
227
225
83
239
167
131
231
176
121
156
6
58
136
234
26
223
182
77
26
246
205
165
180
120
99
103
247
181
149
87
227
254
32
105
224
138
15
1
65
89
250
132
28
23
122
110
4
40
63
222
179
152
27
173
144
117
225
211
171
43
226
177
156
128
219
10
36
88
33
8
136
232
119
226
39
190
131
21
121
160
118
32
82
102
45
184
218
212
240
63
99
109
182
21
191
205
223
146
7
204
216
223
29
251
109
40
20
95
166
51
102
23
134
72
240
227
155
176
56
59
229
250
203
112
34
234
80
152
207
123
64
100
76
45
4
148
23
95
3
45
13
238
116
161
23
158
122
97
250
17
85
125
178
142
214
158
231
96
130
153
244
44
55
174
193
248
160
107
102
236
46
95
54
36
204
11
250
8
196
210
253
96
232
249
58
18
9
94
97
104
123
177
198
115
136
103
114
22
151
59
113
112
158
172
23
126
47
127
21
176
132
59
153
115
139
238
138
4
133
254
157
216
203
154
230
176
164
131
178
45
29
253
95
148
185
190
218
136
55
173
120
29
165
225
140
105
208
130
230
172
70
80
182
204
75
59
165
27
186
41
109
207
8
22
92
60
79
32
239
145
127
150
247
2
186
18
252
90
36
251
234
250
164
242
199
71
197
65
94
250
122
19
197
79
108
205
160
64
91
140
47
125
169
171
174
82
59
88
147
163
45
233
22
90
16
79
0
46
91
130
173
240
0
223
44
248
151
138
129
201
193
137
242
151
80
106
186
34
194
30
189
133
37
189
218
248
188
39
102
65
34
160
89
246
255
223
66
235
117
112
139
175
158
121
55
151
127
53
3
144
38
165
219
156
231
47
132
61
38
15
122
172
233
4
39
118
16
255
186
69
172
1
25
101
12
109
148
23
68
23
66
44
7
200
254
184
244
41
49
151
27
75
168
143
109
123
224
214
250
107
53
253
77
157
5
90
192
235
153
50
131
204
254
45
235
91
244
11
119
57
144
146
179
235
244
139
169
54
124
18
183
140
42
8
3
221
206
248
102
188
209
249
188
87
71
63
32
213
119
189
94
105
15
25
243
90
19
65
248
33
58
109
179
228
46
160
43
136
36
42
222
192
49
205
34
54
13
176
70
69
38
32
7
0
7
149
15
94
231
249
15
46
201
232
41
139
203
128
151
221
87
169
148
235
42
160
201
234
80
67
58
254
230
16
195
122
193
164
83
244
65
5
3
167
253
251
252
43
161
61
9
10
189
162
28
18
55
140
53
24
90
22
201
239
31
4
90
239
173
123
197
51
209
116
51
161
100
245
209
126
40
191
221
37
170
30
6
23
80
76
16
117
138
217
157
1
40
199
36
120
112
254
235
5
134
144
180
89
230
172
145
74
186
15
133
172
150
139
197
222
173
198
13
142
239
118
212
71
58
44
237
163
229
183
201
157
131
85
150
39
95
173
254
85
13
201
0
252
10
228
153
191
218
211
103
189
229
53
81
5
167
110
117
174
126
62
134
162
126
75
98
174
176
136
217
114
157
182
43
85
81
5
154
34
64
207
76
8
126
88
124
14
25
120
33
252
188
146
187
41
131
1
62
29
27
254
174
244
37
77
226
50
124
132
79
111
86
183
110
38
138
16
104
182
21
139
43
28
179
210
61
2
212
141
3
28
174
142
207
109
39
229
9
60
70
118
36
220
199
30
139
88
29
111
174
243
41
250
207
121
15
2
136
195
61
19
168
70
240
0
229
239
60
214
153
76
55
21
153
36
232
156
33
5
17
182
61
43
112
211
59
17
229
251
225
225
219
29
17
199
225
25
193
244
101
193
141
153
99
252
73
56
70
239
137
159
199
103
38
125
226
112
198
197
253
109
145
45
92
60
193
233
65
255
155
179
225
155
162
184
208
78
220
194
214
16
199
246
65
15
52
238
9
15
93
235
104
1
211
182
59
155
158
17
59
237
135
218
127
238
221
142
205
99
22
184
138
138
40
118
183
205
20
123
56
9
104
165
135
219
217
85
212
187
190
40
54
203
71
10
69
115
90
4
94
10
19
201
40
6
78
146
225
26
174
220
17
72
118
54
206
84
117
107
6
110
150
160
164
4
246
65
43
188
229
131
221
187
95
166
180
85
226
237
62
124
24
250
141
130
130
141
120
246
59
167
91
50
251
63
239
7
109
169
84
84
70
254
74
238
61
6
27
31
128
159
229
127
187
62
34
228
119
154
180
122
239
129
93
228
167
149
175
21
229
251
175
255
81
114
132
248
14
241
132
119
117
31
245
140
111
189
86
79
58
154
254
6
186
68
123
41
51
240
47
166
206
192
247
88
166
61
126
181
151
215
143
208
226
140
2
48
58
52
81
125
246
230
163
245
169
90
71
232
127
93
42
74
25
97
13
116
195
113
22
229
207
34
143
54
128
1
232
121
57
244
161
10
64
19
203
130
106
144
68
214
243
127
63
127
23
35
156
248
227
48
73
237
11
188
187
26
234
153
63
247
21
131
186
147
155
216
155
228
212
11
37
180
153
164
201
83
168
141
32
84
209
199
66
141
191
217
28
126
180
58
104
53
123
200
97
98
67
124
212
212
223
240
74
4
50
131
133
200
71
47
39
133
68
189
79
249
204
143
9
132
121
234
214
69
225
44
187
151
72
243
69
154
126
123
230
64
242
175
53
36
247
128
36
0
23
155
116
6
110
26
146
232
170
93
128
179
74
148
129
116
141
157
224
3
251
126
33
38
53
101
80
156
16
12
115
234
68
1
156
253
190
145
13
241
167
161
48
213
183
90
36
207
41
219
49
151
188
224
129
230
66
80
144
147
118
173
101
90
71
246
2
9
81
105
228
144
250
251
195
196
233
220
23
34
18
234
6
28
131
254
4
40
185
110
216
212
69
134
151
232
251
221
79
134
165
99
151
165
77
156
218
185
188
111
17
165
176
163
43
244
191
2
73
88
36
99
239
73
35
198
208
9
33
56
137
17
84
196
189
195
205
185
90
209
166
207
216
154
214
163
237
66
213
57
172
217
178
194
158
87
95
77
9
30
57
51
78
45
212
106
80
62
17
161
46
246
254
50
38
70
188
229
4
232
87
215
52
186
215
254
120
231
70
200
151
44
142
218
124
115
176
234
233
215
202
124
198
43
135
246
152
111
18
82
147
106
35
6
136
97
207
117
117
150
153
142
209
75
223
57
2
231
119
44
90
236
54
22
159
79
104
111
159
163
116
88
161
74
184
209
240
197
59
128
212
127
128
237
95
15
137
154
221
54
16
222
67
198
213
91
213
218
192
106
151
29
127
187
175
115
219
27
110
28
146
74
140
194
178
198
67
12
189
24
223
200
9
157
181
116
149
163
45
100
95
131
203
129
119
209
22
132
2
0
69
39
183
155
122
36
44
174
22
254
106
11
53
125
134
167
81
49
74
29
194
241
191
51
191
250
168
53
153
189
221
145
79
60
138
219
188
33
25
43
16
165
170
96
17
214
222
219
240
40
59
198
197
67
221
30
162
112
168
1
53
221
198
148
199
121
93
32
145
96
97
239
109
104
36
43
93
202
55
57
5
48
101
138
18
66
151
177
176
81
234
55
87
88
188
150
215
219
53
200
137
24
212
205
190
136
7
62
120
21
237
12
47
233
240
132
114
69
134
117
241
160
10
86
169
169
13
128
246
248
180
249
133
54
128
13
233
24
42
57
74
188
10
106
193
52
86
54
251
0
16
224
177
66
119
89
186
233
178
232
49
101
10
188
139
255
11
97
107
98
16
140
89
212
11
254
180
226
181
204
24
163
203
11
210
70
178
12
234
79
180
253
141
21
13
180
164
158
164
63
23
182
181
230
201
177
182
118
79
22
30
179
92
206
0
185
46
149
118
132
169
24
122
113
218
225
111
185
207
3
200
245
66
61
198
193
43
88
9
176
199
150
170
87
80
14
223
238
70
206
58
82
203
75
21
58
144
49
70
44
196
154
171
182
16
157
79
101
102
93
200
26
187
201
171
175
101
6
158
176
83
232
65
123
74
227
183
34
234
74
116
246
202
187
212
66
57
159
139
68
151
202
206
195
187
70
45
127
243
177
200
82
182
11
57
214
132
182
98
137
10
163
10
164
220
137
250
129
18
240
64
72
95
104
69
84
78
21
103
6
147
254
127
22
208
169
222
189
213
16
224
197
226
99
84
181
112
63
201
18
72
52
102
220
27
72
75
146
253
137
81
138
103
202
220
0
154
49
62
64
252
120
15
49
245
124
187
127
61
2
134
58
11
188
43
144
62
200
9
38
132
16
64
170
104
60
184
74
111
16
197
233
186
173
250
102
216
89
245
86
230
107
108
230
197
236
129
31
82
140
150
122
134
168
45
224
118
186
239
203
233
34
22
114
171
45
121
182
154
215
121
130
120
178
151
181
94
182
70
7
226
142
3
141
64
244
250
124
102
22
225
92
77
194
85
158
101
35
204
239
236
207
123
9
37
174
44
151
58
183
27
193
115
61
176
178
103
175
144
166
197
189
95
85
54
9
112
101
237
217
26
221
119
225
62
44
120
172
233
247
171
174
125
184
15
171
41
228
23
99
183
96
65
84
164
133
179
233
118
224
248
222
208
6
97
209
147
178
253
92
167
135
83
120
15
81
6
195
169
223
153
32
18
9
237
188
72
198
226
80
62
145
12
63
110
145
161
208
104
165
101
210
112
1
108
10
203
51
136
18
131
165
120
33
146
50
236
169
134
27
20
68
50
28
127
13
243
66
221
101
141
226
59
187
225
110
154
97
103
234
88
149
161
180
182
83
213
133
229
69
75
198
245
228
255
2
12
54
240
227
64
233
1
100
111
211
103
120
48
171
27
105
146
4
86
238
49
144
252
208
67
29
195
229
172
39
9
242
64
65
192
218
217
98
161
150
110
39
127
131
198
52
53
160
160
14
172
248
103
252
182
195
133
216
3
22
34
13
118
10
181
70
136
231
228
173
105
19
157
69
34
88
130
29
123
222
131
178
222
179
83
153
232
34
118
135
94
49
221
53
246
89
56
93
165
237
179
116
211
169
228
13
121
49
77
139
44
153
247
133
109
120
209
155
39
180
118
197
101
144
99
232
105
255
45
244
224
89
210
40
212
90
61
201
65
130
96
139
219
212
182
132
75
139
76
230
116
42
119
104
14
105
52
66
193
167
204
199
44
182
33
232
160
99
48
0
22
214
0
194
222
173
50
63
154
174
224
18
1
176
32
76
47
164
76
213
183
171
185
61
18
115
204
45
59
5
145
181
49
151
106
144
174
223
168
73
233
77
156
64
101
157
154
247
185
176
198
67
28
160
6
73
32
43
63
116
6
165
230
39
75
96
236
227
245
29
193
190
161
171
193
55
40
19
170
248
186
35
193
23
125
151
8
17
246
58
109
169
207
74
159
8
8
115
46
96
70
118
185
110
70
97
12
141
225
60
240
216
108
137
109
170
187
102
214
37
17
217
53
49
229
110
44
56
13
67
148
92
9
129
14
50
97
76
124
137
16
135
76
148
47
84
97
155
244
149
25
206
126
38
254
132
217
153
133
194
164
98
187
240
245
14
27
207
169
190
207
64
39
138
139
109
233
219
230
76
93
226
217
157
21
194
78
60
88
193
53
217
214
10
36
92
10
174
195
244
143
158
160
242
88
52
174
201
54
73
57
206
126
170
188
200
247
106
73
226
4
42
9
113
214
54
47
124
31
241
138
79
161
100
77
78
193
173
111
96
221
155
195
194
167
16
189
190
193
42
32
96
107
135
90
241
30
143
87
192
235
12
33
52
192
254
149
128
210
163
19
245
151
128
107
237
42
172
77
224
178
128
56
124
194
214
38
176
146
221
130
96
246
20
228
42
227
167
204
115
27
202
216
175
2
42
225
198
68
132
108
8
176
83
209
239
176
91
191
132
123
109
43
163
134
188
238
115
184
61
203
108
160
108
220
191
108
249
9
133
0
15
5
56
43
131
243
235
246
60
148
198
0
52
186
69
149
68
47
80
242
226
106
167
41
93
226
58
229
145
149
249
245
225
254
244
200
112
157
75
17
115
251
52
209
167
251
14
129
73
79
109
54
218
42
16
195
121
181
200
23
45
232
192
90
149
154
238
169
213
21
56
241
226
112
166
120
136
94
142
248
117
116
180
29
34
229
176
22
48
199
125
177
204
38
135
81
92
151
154
229
240
46
234
238
83
232
71
131
178
161
14
24
255
251
142
37
200
93
27
221
201
122
36
79
212
25
189
172
110
252
136
182
50
152
68
66
102
95
183
132
188
229
44
234
33
210
72
228
119
70
119
221
171
17
162
14
238
19
237
121
93
226
115
103
181
80
144
40
164
228
211
137
235
119
223
191
15
91
172
146
157
153
1
182
166
131
236
51
105
232
228
182
49
150
240
117
136
138
64
2
98
153
11
2
111
156
177
178
169
2
25
16
90
110
209
141
93
232
0
108
73
94
224
173
116
75
194
131
158
50
103
204
210
72
198
188
45
2
255
171
92
18
45
8
62
46
168
188
125
44
23
112
240
93
214
191
146
68
130
145
116
125
98
167
253
64
160
122
103
203
82
66
57
248
123
237
0
61
69
236
125
8
35
230
148
172
86
136
200
30
157
126
216
23
206
219
41
146
160
240
111
14
215
78
92
78
78
142
98
132
72
74
111
202
131
132
148
235
116
110
136
90
23
92
63
237
43
56
115
23
80
38
77
61
20
175
29
154
34
104
95
23
203
171
91
155
91
221
153
153
208
139
226
11
77
81
114
73
187
131
122
63
42
35
30
199
187
80
64
129
251
21
141
228
66
235
168
83
22
254
95
149
241
204
143
164
196
73
59
140
36
35
178
2
204
139
248
170
69
216
49
101
227
174
10
154
37
38
39
228
51
226
141
8
20
105
147
39
133
46
186
234
184
126
34
96
106
191
6
109
128
98
53
149
65
244
53
197
2
60
225
224
204
58
219
231
20
209
18
95
202
134
85
77
97
43
170
134
142
58
52
131
29
55
203
146
210
52
180
69
220
253
195
144
179
94
174
178
73
225
11
63
101
41
109
0
21
7
208
212
190
214
23
39
163
196
56
21
216
18
240
153
78
102
201
111
156
106
248
89
120
183
178
91
226
195
206
56
52
190
28
122
149
211
197
244
155
194
157
47
249
27
68
149
56
139
245
4
65
209
181
213
252
63
73
4
173
234
126
4
29
89
196
232
50
40
168
202
64
4
88
94
153
36
208
152
30
85
37
22
68
220
181
211
179
179
97
235
159
1
168
137
113
200
221
13
39
140
39
242
137
198
171
9
21
241
183
253
191
102
250
61
48
194
168
157
222
99
63
123
254
74
46
104
96
214
95
129
197
34
224
69
217
192
67
72
195
84
196
223
145
126
148
158
154
159
230
183
131
172
183
142
140
73
2
81
97
178
60
35
6
117
109
71
146
219
242
176
92
67
217
40
189
120
105
182
121
3
90
76
250
181
92
116
53
134
147
88
92
102
201
238
92
233
88
191
134
190
203
224
214
188
125
25
19
110
209
139
62
135
5
0
204
28
138
33
202
85
59
178
148
226
5
36
58
104
172
138
246
109
8
218
163
199
107
197
15
55
126
20
108
15
18
254
85
22
163
57
208
123
241
69
48
195
203
121
213
137
91
223
39
52
118
53
233
183
140
49
35
116
81
203
21
141
221
11
192
48
159
26
44
87
39
181
241
15
66
41
140
127
153
48
171
20
38
154
24
11
138
222
199
35
219
161
27
60
3
59
230
145
216
70
189
198
150
101
190
192
89
210
12
205
21
192
203
132
9
165
208
240
15
0
26
163
46
242
118
226
189
255
173
180
67
225
235
97
167
234
182
116
168
79
192
168
164
199
11
252
216
62
169
6
88
167
111
63
69
145
144
43
180
99
22
93
239
18
107
205
177
36
10
160
196
3
176
67
70
98
10
132
4
3
31
200
220
104
38
70
0
223
64
3
212
24
221
119
33
62
212
72
208
16
63
139
135
80
150
9
247
117
96
104
22
135
229
103
45
237
113
145
19
190
94
62
114
209
111
8
64
11
242
140
182
190
214
114
69
130
88
149
202
96
162
103
250
133
107
0
151
89
254
36
71
252
38
204
105
79
96
68
188
4
195
201
230
46
165
140
212
105
55
59
106
93
143
224
180
240
145
38
241
168
203
155
252
114
107
247
209
212
193
48
205
82
227
166
252
137
125
186
2
101
174
25
84
227
135
243
102
179
229
160
183
248
168
92
249
27
60
240
98
44
250
70
151
74
37
128
155
132
149
104
106
54
171
127
48
180
125
63
93
232
14
243
101
30
182
166
56
171
167
237
228
170
86
144
144
117
184
60
251
40
151
231
150
47
19
170
199
232
230
208
27
52
75
110
129
178
232
11
217
199
52
214
30
174
110
56
124
247
138
209
172
77
227
1
139
239
13
65
121
117
88
235
153
147
67
56
160
209
132
187
151
118
232
159
210
50
249
159
60
102
251
137
159
212
124
104
217
176
18
113
183
114
41
232
17
173
144
49
196
153
188
167
44
8
188
62
247
206
84
15
222
41
220
30
250
33
31
28
26
188
63
95
191
57
100
83
230
12
187
246
170
31
100
150
5
101
99
6
127
241
133
114
14
206
167
210
95
204
132
234
21
253
183
130
5
205
237
177
254
129
176
237
170
154
5
66
16
94
49
148
42
61
224
127
99
184
24
62
92
69
109
98
145
93
92
90
7
192
198
223
34
171
145
32
223
186
89
133
62
102
158
169
180
21
152
4
185
124
223
161
114
148
223
24
117
45
46
90
149
148
152
194
210
131
117
127
75
242
184
228
199
227
254
176
110
100
154
115
26
13
58
43
48
61
93
198
59
253
246
142
230
62
230
163
250
157
177
187
177
248
255
88
28
90
96
106
107
250
58
116
161
0
154
63
193
164
205
15
5
201
181
213
10
234
247
81
125
47
216
33
149
139
213
49
67
43
87
96
216
144
121
38
12
43
6
128
226
228
180
9
178
138
133
109
143
218
200
218
212
216
50
254
142
148
187
126
202
86
213
25
139
4
69
11
35
34
186
41
248
6
86
28
222
229
197
142
85
151
96
40
71
30
30
6
99
236
27
27
190
36
243
55
27
32
222
148
0
114
71
14
197
221
55
21
250
234
207
192
253
122
92
193
22
18
40
12
92
174
5
131
38
26
142
6
119
252
152
213
229
50
19
130
24
63
232
169
191
180
223
34
159
109
95
97
31
174
133
15
113
244
157
198
122
151
123
219
197
251
251
213
10
177
51
151
135
233
48
222
96
26
37
221
177
155
210
77
88
12
73
210
179
110
134
39
223
86
137
190
124
10
249
229
16
206
244
250
238
36
140
128
152
120
45
182
158
134
127
123
6
58
49
245
131
18
206
240
59
102
96
102
124
240
137
239
71
198
181
181
193
224
188
99
94
191
89
218
11
89
100
83
232
173
26
93
2
127
100
220
221
19
191
39
75
136
124
8
191
217
195
241
53
18
27
124
21
220
46
216
169
92
5
142
238
61
222
239
140
149
183
251
119
113
247
81
21
167
199
169
241
0
233
100
43
236
161
14
43
67
94
233
151
82
49
51
1
220
116
204
38
249
62
189
30
199
113
86
102
63
178
230
195
26
139
101
20
204
255
118
86
233
136
250
172
184
1
172
84
137
156
63
62
170
252
236
95
30
66
21
85
170
230
213
151
82
217
126
27
162
51
164
7
68
204
49
74
135
209
238
31
57
9
218
157
217
2
190
140
19
57
25
150
145
51
207
76
159
196
208
159
199
91
231
59
176
215
229
49
224
149
76
207
60
235
113
108
152
39
30
141
78
141
49
59
135
40
224
182
15
112
202
26
73
155
224
26
173
157
159
171
165
59
128
151
0
197
250
132
207
66
125
131
90
73
152
87
184
163
76
48
246
218
54
104
128
27
95
225
238
187
156
16
89
19
92
159
238
135
58
113
36
209
61
219
108
47
25
77
61
164
197
72
32
250
167
146
233
199
230
159
67
73
2
114
66
73
107
240
232
184
142
124
149
206
44
211
62
3
42
35
194
243
38
10
231
10
112
175
135
172
85
38
181
235
95
183
101
143
202
74
14
181
252
37
161
16
10
203
13
87
150
171
138
59
179
239
223
49
17
244
220
53
36
62
102
75
15
66
83
241
179
187
219
223
84
176
213
223
9
141
9
167
199
253
37
96
68
234
192
53
230
128
154
178
105
55
13
18
63
49
238
178
109
194
67
240
176
147
154
150
255
136
140
56
76
86
222
133
23
3
65
146
201
149
54
56
86
232
97
52
43
58
89
176
8
230
73
208
219
19
226
161
1
37
5
186
106
225
48
147
200
28
48
130
67
7
153
154
82
109
159
12
13
65
74
229
29
196
156
247
162
102
42
38
146
236
241
95
165
202
20
230
136
141
94
38
241
5
242
154
14
6
116
74
206
225
92
46
124
238
86
169
91
119
24
49
254
254
53
126
174
239
21
77
106
11
50
163
29
89
202
79
182
188
170
170
98
100
158
132
246
28
130
234
188
165
38
56
182
157
131
171
249
174
150
212
148
114
7
186
166
165
50
81
17
222
109
177
30
114
211
254
244
251
243
178
110
232
2
227
24
244
20
69
34
176
77
152
88
6
64
200
128
85
198
2
156
203
38
152
59
216
96
140
172
63
25
100
90
133
2
178
35
104
70
205
163
158
73
161
240
222
103
57
123
155
162
247
140
87
132
167
245
150
164
11
31
20
106
84
215
60
222
248
37
217
134
58
65
202
18
205
144
249
248
100
17
166
249
217
222
109
12
151
71
28
158
15
133
138
209
122
182
162
37
221
203
194
88
211
18
103
98
47
40
220
26
120
234
91
205
95
101
59
143
33
178
71
191
151
117
53
74
56
116
50
197
180
133
86
123
46
38
206
20
203
42
188
90
22
233
42
49
101
66
83
252
253
245
199
244
23
210
181
65
34
85
79
112
143
226
165
249
208
244
103
114
35
248
122
145
208
53
77
68
186
194
36
131
152
53
193
214
130
186
98
135
103
36
77
245
4
18
97
164
202
27
136
191
33
7
224
200
207
116
212
254
14
210
72
30
28
247
106
244
233
183
64
67
83
31
202
192
83
201
170
74
66
1
200
42
26
229
32
254
24
29
171
107
202
37
142
182
231
201
51
223
46
174
212
56
128
155
132
228
204
183
147
241
27
190
53
88
49
140
219
109
44
20
56
21
228
25
214
199
7
193
133
224
78
246
65
16
58
154
241
218
225
88
197
47
199
178
118
83
149
226
116
4
251
24
56
45
120
91
88
41
43
58
153
81
35
169
77
59
97
25
156
180
208
167
170
35
14
28
98
96
120
69
47
134
105
158
42
247
24
147
191
248
157
221
131
22
126
214
49
154
80
88
137
102
115
139
109
149
245
14
196
69
106
186
217
106
104
245
173
20
132
196
136
243
88
57
128
131
15
28
100
36
227
148
190
254
102
110
130
114
158
54
32
194
48
67
161
234
83
2
158
87
248
174
189
136
138
120
44
176
22
208
178
16
121
185
56
89
76
206
144
134
110
218
250
239
158
69
86
40
27
59
230
118
255
82
5
142
86
148
135
219
193
135
143
234
228
85
81
21
22
23
66
76
140
181
6
232
117
60
148
137
222
184
44
72
209
60
89
65
74
58
102
187
244
150
87
119
178
77
118
51
113
89
51
132
72
52
221
19
38
163
45
192
142
2
15
180
161
220
89
230
69
142
103
110
220
170
61
196
171
224
52
172
48
213
98
144
159
97
175
68
204
162
180
83
123
92
171
118
59
255
163
133
111
197
217
115
62
124
72
189
63
184
87
50
166
219
168
85
60
9
79
140
219
60
7
25
18
55
186
66
251
20
87
186
26
233
189
200
133
245
188
50
179
224
133
233
99
92
12
192
254
113
12
140
47
37
46
69
55
197
56
81
154
206
5
98
154
224
27
149
128
245
161
166
81
99
151
15
176
183
0
15
175
200
33
63
112
81
50
128
100
161
71
79
102
22
110
240
63
187
142
211
207
48
147
88
105
25
78
36
233
34
149
225
94
33
34
100
165
148
205
140
211
65
27
228
167
176
171
145
77
159
22
54
39
211
210
58
255
42
240
66
249
110
225
207
253
191
71
23
26
83
227
58
160
38
196
117
188
72
71
177
171
99
188
159
154
2
83
57
24
70
81
163
219
97
53
8
122
0
35
56
229
106
248
12
78
88
50
203
80
32
19
233
63
105
43
48
1
44
52
130
233
16
142
17
54
158
38
242
215
169
8
17
207
156
232
131
122
156
220
16
195
120
121
212
77
90
52
90
31
115
111
92
132
129
24
129
109
81
131
140
40
67
26
48
139
56
160
187
89
174
21
60
181
151
189
73
100
73
6
113
24
29
204
0
238
233
28
77
174
150
231
153
183
6
188
108
208
105
131
17
180
146
111
194
13
223
218
94
120
135
71
156
91
113
6
192
20
125
20
222
197
79
181
228
229
134
51
21
245
124
239
114
94
254
123
79
21
75
242
66
224
107
142
94
67
100
31
99
201
210
122
83
49
69
240
196
160
132
48
189
212
148
31
19
119
211
224
56
9
247
216
24
0
68
16
68
248
86
156
103
249
226
174
7
14
74
0
111
77
48
46
67
206
2
142
143
220
111
113
207
78
215
88
138
235
60
109
155
255
18
78
50
82
87
33
105
218
130
137
242
202
245
133
121
64
89
52
170
0
117
108
117
23
164
51
150
173
100
69
34
53
43
103
251
87
108
164
18
229
147
246
245
78
120
147
249
121
122
196
134
231
111
84
213
118
103
69
156
215
233
44
193
76
245
74
53
244
38
240
127
135
96
53
33
220
237
244
229
91
210
204
130
172
123
145
162
98
188
110
26
218
77
242
165
110
205
223
76
170
86
179
102
215
58
156
134
9
215
174
45
192
220
92
238
136
96
27
87
68
179
9
247
254
66
92
221
129
92
72
24
188
222
58
191
209
139
170
103
161
237
160
24
255
69
118
195
189
169
94
239
0
15
153
90
70
32
118
244
59
164
201
167
226
122
23
151
191
94
141
109
189
203
75
200
196
171
201
92
15
195
56
69
15
8
89
76
120
49
100
198
150
26
238
225
199
181
68
13
12
170
46
217
7
132
127
248
35
64
247
113
186
184
173
54
93
238
222
41
123
255
162
57
184
26
237
178
147
58
91
71
217
55
252
119
54
13
87
47
56
248
80
99
178
246
212
136
18
29
41
131
172
1
154
229
164
188
17
215
231
92
211
201
203
235
28
158
149
17
237
147
145
77
20
195
225
16
175
206
226
242
164
170
143
164
65
183
137
135
3
222
121
167
0
215
19
192
44
86
228
180
56
40
48
25
225
250
85
34
111
112
54
253
28
74
226
123
174
137
113
161
105
68
134
112
218
164
79
183
88
200
255
234
204
71
24
109
39
231
20
243
135
2
76
214
145
119
52
75
100
189
245
85
107
54
252
211
195
245
75
53
37
121
82
11
1
86
87
153
153
46
137
242
207
73
131
47
213
134
0
9
130
4
89
155
147
153
78
215
12
146
14
39
236
27
48
155
133
94
190
226
48
14
74
65
196
55
189
172
7
50
45
144
109
162
34
213
142
91
140
94
44
108
8
94
16
168
240
16
203
64
193
68
23
68
245
234
133
79
164
202
44
129
153
41
90
14
235
36
24
211
163
75
29
33
200
142
25
189
102
99
66
1
108
94
178
27
199
190
152
211
108
181
70
30
140
50
200
230
10
10
80
97
167
182
199
101
108
255
198
218
190
55
193
134
67
27
72
132
94
26
254
13
67
235
49
245
218
148
233
72
246
188
152
73
138
82
6
38
63
169
161
21
2
134
109
113
124
211
174
247
217
125
24
255
229
209
138
29
75
241
198
231
122
252
210
66
245
61
255
223
176
155
50
165
220
169
52
63
137
248
61
242
7
38
136
83
74
112
185
26
165
180
11
157
201
206
173
112
164
247
224
129
201
222
242
45
69
151
11
106
252
71
121
238
88
132
231
41
1
137
239
170
44
42
179
236
180
249
29
170
170
131
193
172
136
165
141
209
48
229
215
156
144
250
170
137
186
88
133
96
20
131
226
204
132
90
191
229
46
143
242
172
149
58
39
194
112
147
0
44
54
163
13
137
41
13
205
238
40
77
25
40
68
69
133
183
50
19
237
91
222
15
134
20
58
97
123
231
51
87
52
127
250
239
152
213
82
72
131
19
155
12
76
241
224
161
165
254
24
211
218
49
86
176
195
217
83
61
218
78
42
121
139
254
14
118
86
159
242
203
128
236
122
64
48
248
230
65
209
95
183
155
84
85
67
163
229
175
161
136
152
247
216
206
92
30
98
129
81
163
174
21
77
100
158
110
172
146
223
21
158
5
153
181
67
216
221
66
13
175
231
231
233
76
2
139
248
113
198
89
14
34
92
56
121
29
234
65
121
184
118
42
249
86
86
113
52
233
79
182
116
90
241
24
114
170
93
28
134
186
69
132
195
25
240
242
14
159
130
222
225
200
107
50
80
185
165
222
162
103
155
110
138
196
157
68
186
137
108
54
18
72
103
89
24
213
37
135
9
36
215
163
152
96
92
218
44
237
163
187
75
31
55
91
75
208
117
16
149
235
99
123
18
237
10
139
13
171
25
198
73
85
16
1
152
70
185
74
169
22
235
205
131
21
65
185
41
246
182
157
38
72
189
52
121
133
190
247
40
92
130
76
50
164
222
81
209
102
203
194
151
69
208
123
243
14
164
29
119
140
34
185
79
51
0
197
213
251
176
71
131
188
159
39
94
35
222
149
38
133
16
11
111
214
102
160
24
38
145
31
182
187
120
117
247
28
65
163
60
118
167
121
159
123
230
125
211
168
16
125
105
132
23
52
207
17
47
59
196
179
146
40
245
178
136
224
213
50
6
246
119
37
123
75
126
132
210
198
163
153
231
27
36
82
2
190
135
5
148
115
210
201
218
252
175
207
130
232
232
217
0
46
231
184
217
68
93
40
173
245
120
3
20
161
162
212
80
248
1
60
201
49
13
91
126
230
223
242
116
64
196
205
20
240
117
253
199
15
56
15
39
155
126
239
128
242
35
39
232
33
141
73
216
159
95
177
129
178
27
196
158
28
108
16
254
167
4
240
202
148
89
19
140
95
241
141
182
129
107
41
182
124
91
44
2
156
53
78
95
236
170
158
242
145
171
183
224
32
17
125
124
37
14
150
240
50
54
86
214
138
111
152
213
194
227
139
21
49
175
114
19
165
29
189
246
73
146
240
36
215
207
134
37
86
1 1
-172
93
1 1
70
143
1 1
72
103
1 1
-103
251
1 1
85
50
1 1
221
203
1 1
82
172
1 1
20
248
1 1
-207
31
1 1
238
133
1501 1
-189
91
133
75
12
103
170
146
181
225
133
235
154
74
248
217
148
165
148
40
226
148
220
20
50
232
186
50
104
38
250
103
62
211
173
248
61
41
200
199
128
140
155
249
142
8
18
239
93
59
167
30
25
227
176
159
105
122
229
131
229
96
212
93
0
174
173
207
223
107
219
222
23
204
240
58
178
194
252
142
184
159
241
33
108
61
42
96
9
55
228
79
115
196
176
116
122
187
186
236
149
159
42
46
37
61
130
68
207
141
222
11
46
109
184
24
119
187
252
178
23
58
32
169
195
68
21
10
81
237
217
44
44
236
191
99
66
65
151
192
66
130
49
123
29
231
219
101
198
108
208
121
199
166
135
100
201
180
113
64
200
137
217
126
191
147
1
39
145
250
58
236
227
81
198
91
114
45
84
244
164
69
250
43
122
147
48
3
35
195
10
240
61
163
220
171
148
65
108
23
236
27
250
14
119
65
240
186
137
251
162
180
66
109
66
157
98
1
98
165
43
15
163
219
25
170
83
88
211
43
35
60
146
164
200
85
132
57
183
202
161
37
98
70
59
109
100
172
68
82
237
238
98
126
156
27
38
218
87
207
174
206
38
97
60
233
67
154
117
20
207
118
173
171
213
202
103
146
31
160
192
11
252
133
46
231
140
203
47
184
181
109
120
72
104
63
111
181
253
197
115
157
191
187
190
30
140
88
140
200
234
201
206
225
248
250
201
18
43
246
165
76
244
130
11
247
136
141
71
40
190
230
236
182
159
102
116
126
35
144
105
140
211
36
113
100
192
0
228
25
30
78
185
246
144
185
37
238
150
164
1
119
49
170
223
165
13
81
23
196
45
55
178
34
191
236
53
213
235
76
191
13
1
151
1
212
95
64
24
134
84
76
132
141
96
142
206
13
19
79
184
235
101
187
127
16
88
188
255
123
216
128
115
68
137
99
28
17
234
148
125
69
167
30
3
233
115
48
46
74
241
65
185
182
148
79
21
27
121
173
69
172
183
95
70
224
122
63
78
184
228
226
14
3
49
96
132
252
63
210
38
14
219
147
199
163
51
77
116
200
35
139
245
43
173
175
147
181
12
172
9
91
38
203
41
50
194
17
247
40
42
94
203
244
83
197
212
136
25
135
37
30
164
0
124
58
107
145
131
220
0
97
222
101
91
55
191
219
204
109
105
60
50
137
215
246
27
42
91
118
179
78
214
16
88
218
33
189
210
113
83
229
73
164
36
241
118
48
181
33
147
136
245
39
188
130
163
17
70
137
207
171
38
248
132
151
17
121
0
170
107
9
167
86
207
89
39
134
171
134
191
252
172
37
187
176
25
97
150
12
198
171
35
43
194
119
87
128
63
14
153
195
131
205
194
222
104
181
52
202
221
47
117
195
128
248
102
207
218
186
222
21
122
2
84
95
27
220
73
238
31
242
163
67
192
200
199
92
83
162
155
97
191
108
143
228
32
74
131
226
106
190
159
205
33
253
77
69
6
186
121
21
225
86
148
86
60
181
96
127
55
220
54
221
164
22
73
42
74
93
150
159
136
40
133
246
237
32
56
163
30
167
104
131
49
250
204
93
201
209
11
216
140
81
231
43
123
124
82
146
168
241
158
80
62
69
72
116
174
105
218
142
9
175
241
23
195
189
66
251
63
254
211
154
242
87
205
112
62
199
72
207
194
143
56
8
0
160
108
114
182
178
4
48
11
42
208
116
212
169
190
116
91
234
173
53
82
161
246
253
166
19
99
151
202
235
94
101
92
17
159
182
19
231
201
179
117
59
107
156
153
138
121
217
133
58
127
59
30
9
85
17
148
205
21
229
71
216
183
176
62
42
213
130
172
126
240
75
171
180
75
92
52
105
155
129
124
133
136
204
237
135
183
233
216
231
227
36
101
121
185
158
1
198
120
235
95
235
68
2
18
192
84
242
248
12
90
68
173
53
206
77
161
92
142
16
202
97
179
68
164
32
225
55
66
14
200
47
247
42
107
32
97
183
120
179
116
243
127
139
248
164
147
88
177
254
29
211
248
186
242
110
82
128
88
243
81
188
48
134
193
23
222
46
182
142
179
172
163
73
83
48
66
188
7
77
46
197
34
132
164
160
195
177
156
19
74
54
101
253
128
211
86
66
20
83
38
44
60
228
144
220
190
173
35
23
167
230
139
13
137
123
114
43
134
235
242
172
114
93
87
220
54
123
180
139
200
19
169
81
146
215
36
28
227
87
34
20
119
151
220
164
41
141
194
100
103
34
207
117
51
186
187
14
246
235
106
222
54
185
33
114
146
97
156
181
73
177
78
16
165
20
84
80
120
157
26
170
142
236
87
230
56
131
12
15
59
169
98
85
228
30
209
231
254
92
214
225
181
187
130
58
23
137
239
234
0
40
76
192
223
58
118
71
177
76
229
39
248
29
27
128
254
205
8
54
224
44
29
119
253
117
174
13
196
246
97
16
178
205
240
154
251
68
168
197
55
106
219
193
186
146
180
220
246
107
78
72
95
27
83
55
229
59
96
88
7
239
103
60
241
30
116
217
83
12
39
128
43
106
186
9
115
24
24
109
215
18
14
157
22
253
98
162
170
113
146
151
65
221
37
155
194
46
90
221
107
203
255
200
75
43
214
193
35
167
100
106
56
30
169
139
28
102
118
201
55
255
238
175
251
178
56
136
38
201
168
224
97
84
124
40
103
115
68
205
91
37
60
212
32
193
56
160
230
63
167
15
146
2
163
86
200
150
254
180
228
122
23
43
242
252
16
42
223
134
50
246
239
172
67
10
25
95
100
30
44
72
254
36
157
152
52
203
187
209
8
161
156
77
226
24
125
154
55
136
115
68
124
90
179
154
65
85
136
14
131
146
161
95
58
121
122
126
165
197
250
248
220
213
110
39
14
177
224
129
95
69
89
3
66
159
222
2
190
172
102
11
218
87
12
159
164
115
19
14
155
248
161
163
13
217
87
95
74
73
78
117
186
234
156
47
171
139
101
189
12
234
25
21
223
147
234
160
206
176
156
107
33
102
12
43
112
25
72
22
195
85
226
2
238
49
127
237
110
27
194
199
222
3
52
114
12
253
155
6
118
27
246
206
12
153
151
212
93
129
73
229
222
174
63
74
189
31
0
211
151
118
246
9
81
8
8
127
88
114
244
231
46
107
109
166
36
23
109
83
24
11
7
81
55
24
144
31
93
120
251
118
206
171
133
166
204
242
53
98
207
130
115
128
84
118
209
112
237
185
235
106
93
13
131
248
5
219
250
222
171
65
199
132
69
86
155
34
11
8
134
137
22
38
166
159
245
192
44
139
55
173
154
213
240
83
148
76
233
77
65
144
102
125
193
116
15
198
195
72
58
39
31
172
174
166
182
89
181
197
106
177
230
100
184
117
1059 15
78
-77
191
57
-94
72
233
-167
102
3
-107
173
47
212
204
17
32
237
247
188
153
82
93
151
159
253
246
112
249
163
162
98
108
170
246
61
235
142
248
42
147
5
126
1
78
105
177
255
138
201
74
223
54
41
51
97
114
51
156
71
193
174
254
7
254
182
210
227
108
220
185
155
171
172
246
182
115
88
128
163
28
228
101
176
196
240
215
22
1
239
50
8
85
106
72
73
196
153
250
194
116
174
45
150
32
20
234
247
146
28
224
172
107
203
75
124
14
149
127
30
178
167
245
108
133
189
76
209
0
223
145
201
59
125
143
146
201
224
136
12
211
123
174
194
175
160
168
125
244
51
115
252
161
10
81
144
29
63
189
109
18
184
58
189
90
204
138
36
210
52
32
176
130
14
115
203
70
1
128
250
212
100
209
1
20
240
81
223
196
49
252
136
225
31
5
113
115
116
80
32
84
197
234
88
42
107
205
114
183
120
194
90
15
37
78
194
228
30
232
74
246
73
245
107
91
237
72
231
81
247
177
243
4
1
140
88
34
235
191
163
212
68
170
118
143
231
66
231
85
136
246
226
213
124
100
181
166
49
231
242
119
179
43
88
191
191
147
85
75
81
208
45
50
141
115
70
196
160
224
101
236
54
164
101
212
114
13
50
83
94
106
98
233
127
163
96
173
250
5
25
181
76
193
173
12
34
223
157
65
44
230
5
226
1
113
226
222
11
253
3
182
185
117
53
171
42
100
173
5
125
168
199
11
222
194
197
40
246
70
20
7
60
243
182
103
161
177
182
37
147
244
185
242
240
25
14
17
59
235
150
20
198
241
8
94
243
101
58
218
42
213
96
75
96
212
86
95
194
254
135
242
112
26
162
130
54
2
193
249
16
221
162
195
227
55
170
98
51
202
54
226
34
78
129
1
205
251
87
33
175
50
28
144
7
207
197
0
65
208
15
226
18
67
253
143
239
194
82
138
152
134
56
164
122
89
85
134
196
22
238
8
76
90
234
188
243
236
35
172
21
29
91
211
45
35
19
35
231
233
193
65
217
106
134
14
122
21
184
172
111
87
2
235
24
32
137
57
155
51
47
205
184
196
6
204
50
163
17
194
100
206
74
165
220
185
215
226
62
207
4
236
14
74
192
41
237
154
12
22
35
35
160
75
46
19
123
222
0
69
133
150
247
248
188
177
128
104
46
23
49
33
215
44
20
205
125
81
78
49
42
17
148
224
219
103
240
67
107
75
246
207
26
199
180
108
163
16
47
22
167
94
253
20
4
174
206
38
114
39
251
10
211
146
15
86
52
191
156
158
232
190
125
251
182
46
12
5
81
230
126
123
254
179
130
237
117
192
244
165
183
68
65
55
70
116
238
105
243
19
90
110
214
190
143
46
70
140
106
202
188
237
141
243
73
255
214
55
208
237
13
250
210
231
180
192
84
125
207
106
34
193
136
202
31
69
202
233
229
169
26
203
190
124
234
75
149
200
32
180
12
44
98
180
254
165
179
254
230
187
119
218
66
132
173
65
87
70
23
246
169
108
119
83
223
104
238
190
228
204
83
231
89
143
68
77
157
123
185
147
194
176
37
88
241
220
91
118
60
223
220
98
83
116
62
126
118
185
116
192
12
202
172
247
245
190
33
54
109
189
133
17
238
129
114
44
87
103
109
211
21
34
252
66
140
127
127
42
242
133
25
151
124
222
58
70
3
207
128
168
123
195
75
225
87
124
77
69
41
110
117
157
122
46
131
37
3
59
124
170
63
228
170
80
117
147
96
118
147
180
160
125
181
199
26
12
166
244
141
207
0
14
137
173
178
136
57
45
55
6
47
117
224
20
164
56
55
113
90
11
107
112
48
146
109
168
44
40
86
99
47
122
187
164
157
94
24
45
95
11
220
198
129
151
51
177
255
172
155
24
119
165
114
51
56
106
50
49
27
173
177
240
90
143
121
236
75
92
176
234
127
244
203
106
123
0
33
45
33
14
235
87
213
85
60
156
138
242
247
250
2
35
115
113
176
182
94
11
240
248
215
146
206
26
89
217
1
225
192
172
250
9
142
147
96
39
234
9
238
49
204
16
102
5
230
204
237
135
82
22
245
14
201
33
105
172
230
160
246
252
116
199
100
244
24
143
13
216
200
139
196
232
238
250
195
85
165
210
173
169
25
157
18
119
130
227
237
203
139
48
126
66
153
143
198
99
239
148
115
23
62
69
112
36
126
11
113
4
22
213
106
1
50
215
178
68
37
17
178
80
231
185
107
89
82
26
111
205
244
70
106
15
234
18
198
197
103
29
49
96
149
126
40
27
90
169
55
249
16
38
220
185
242
106
93
231
206
118
20
139
227
218
92
187
44
157
67
28
46
223
156
40
67
124
203
84
153
61
255
138
140
204
128
52
179
27
80
219
21
45
50
88
28
230
109
129 1
216
77
122
19
232
0
42
241
57
252
245
53
191
80
197
123
50
149
151
118
156
28
22
176
225
247
135
186
242
5
254
150
146
216
132
117
113
188
2
205
53
63
77
201
206
86
235
5
25
35
73
211
41
159
147
236
189
67
74
124
229
124
207
9
113
179
85
143
103
202
78
117
128
179
23
88
173
91
65
194
31
196
9
69
225
205
65
139
192
5
61
190
11
249
109
48
226
7
249
37
125
240
245
238
157
43
171
92
89
27
43
223
28
204
122
35
193
89
100
184
13
191
132
48
10
111
26
9
221
21
1531 16
-28
64
115
183
160
-33
32
245
106
120
49
123
-213
-129
122
-197
75
194
10
155
129
191
31
38
93
54
125
138
143
1
156
83
125
52
196
45
224
144
46
151
250
252
131
103
17
61
163
20
155
221
213
117
29
120
195
250
249
43
101
64
97
32
118
13
50
17
251
66
140
22
241
166
104
197
162
167
1
239
129
86
244
96
71
86
47
253
221
110
71
17
183
202
219
141
93
24
168
252
177
71
90
42
231
215
43
84
68
122
102
21
121
156
110
148
142
64
151
24
252
122
39
8
203
233
32
232
53
165
239
71
53
97
87
189
109
119
115
216
26
91
103
18
48
16
158
147
55
57
71
78
30
110
153
113
187
190
120
50
182
3
231
94
58
198
107
86
200
188
198
68
251
238
23
176
139
187
72
255
224
224
37
197
192
82
89
144
97
148
165
54
114
198
119
87
72
135
131
221
115
244
169
181
73
157
249
230
121
110
135
215
73
89
60
108
223
227
50
156
216
207
229
155
32
66
137
223
186
85
175
51
150
251
233
57
150
233
172
49
246
161
119
175
135
69
154
249
83
90
211
143
40
95
11
238
43
212
130
92
208
172
205
125
207
31
91
119
65
242
241
108
203
25
79
249
146
188
69
246
253
229
82
108
96
112
34
112
42
54
128
198
97
2
150
133
196
102
175
0
176
46
250
118
12
235
14
116
99
227
60
108
242
135
143
5
10
78
153
146
23
125
36
55
244
62
83
132
176
93
98
159
82
158
220
115
213
249
241
131
21
211
253
211
204
72
74
110
131
206
130
60
188
198
103
135
251
54
87
29
94
36
125
191
147
53
234
254
13
206
79
78
85
181
74
54
122
234
120
80
139
201
194
8
0
138
190
134
169
128
255
191
84
18
111
32
247
15
123
112
155
36
40
206
73
133
115
119
209
113
251
121
30
132
76
97
137
244
229
135
196
131
136
14
170
235
35
211
53
230
60
246
245
99
170
184
13
143
254
231
79
227
9
81
12
39
107
225
253
214
68
140
41
125
107
130
15
143
149
185
148
202
207
124
135
26
156
81
118
31
149
210
77
151
136
137
50
187
111
185
162
188
4
235
39
198
205
150
221
147
60
82
119
107
147
141
143
153
54
151
150
208
161
103
164
3
185
193
42
239
53
57
33
148
39
80
22
42
251
237
222
250
201
128
206
35
199
125
180
99
222
210
175
171
166
187
192
124
200
24
141
216
128
86
88
130
131
133
125
34
74
56
219
149
85
76
2
52
3
40
149
71
254
15
82
110
52
215
166
249
66
172
32
229
193
175
43
232
54
132
2
49
146
169
45
139
90
224
117
243
161
202
38
237
40
228
59
57
222
86
32
172
41
99
155
31
23
129
85
64
214
159
217
160
147
4
49
22
96
176
75
92
220
7
208
239
40
46
107
116
18
25
178
87
149
180
61
0
167
226
16
33
249
228
49
133
79
70
24
167
121
132
104
239
119
220
151
151
165
135
34
185
98
210
123
188
95
95
217
126
172
137
254
57
249
65
44
118
159
11
152
131
5
171
220
216
19
240
124
35
249
187
222
45
75
102
208
36
20
190
121
173
82
225
205
11
6
247
189
181
126
76
96
158
217
80
168
173
169
20
81
156
161
182
73
97
87
84
171
215
230
139
39
145
206
172
36
24
74
209
151
195
167
243
85
152
230
139
160
148
89
172
131
182
65
98
95
238
96
123
164
234
107
179
221
173
130
178
17
75
77
254
227
247
247
216
170
24
85
171
176
76
115
39
5
113
159
120
144
215
180
123
208
68
214
81
210
81
68
45
227
57
57
230
151
157
239
28
238
43
32
33
152
93
103
8
178
93
156
94
197
51
250
3
98
182
60
23
173
18
62
177
130
218
13
237
88
141
113
44
209
131
128
228
243
166
56
209
245
235
156
58
226
170
224
209
183
231
169
145
83
41
125
24
80
245
187
241
41
95
63
105
8
242
200
218
98
105
124
230
27
119
206
69
251
209
228
159
171
87
75
96
247
230
255
118
0
71
19
63
148
215
118
224
141
249
254
151
11
113
54
224
206
7
147
126
144
11
169
215
231
195
241
135
72
108
98
203
243
239
39
72
201
54
197
24
148
222
63
87
76
63
125
163
18
240
241
109
8
92
55
97
212
180
67
112
148
130
225
64
176
99
222
243
119
27
2
107
181
177
209
142
106
217
105
220
13
175
49
81
88
220
252
190
207
208
71
228
183
157
112
207
245
13
246
92
50
131
61
225
79
32
5
156
202
210
246
57
14
7
194
191
238
224
51
138
214
233
185
241
25
92
149
22
204
242
162
196
127
42
109
242
238
163
9
231
52
161
147
254
160
95
166
11
24
0
152
152
113
233
140
185
136
56
36
6
74
250
235
75
227
106
189
1
122
210
6
57
67
19
154
169
123
198
134
232
171
213
243
26
104
137
13
154
97
250
136
216
51
44
235
163
83
13
20
145
164
83
107
245
81
11
60
194
55
169
57
142
154
198
252
101
130
194
142
69
194
45
97
248
92
23
10
254
174
86
9
133
152
136
229
240
148
4
155
28
21
144
106
1
50
128
8
168
105
202
250
20
139
125
111
207
46
108
203
99
43
60
101
232
152
161
71
77
10
125
45
120
157
23
91
99
90
211
5
28
117
213
185
178
87
80
209
132
154
156
45
118
16
90
196
48
1
31
187
7
16
48
107
225
217
120
252
44
151
165
76
229
69
107
208
190
149
58
86
235
178
206
79
22
240
192
191
138
10
251
186
65
179
110
163
178
230
115
16
151
65
244
196
90
55
28
138
100
123
125
239
55
116
111
42
78
38
52
245
116
144
74
3
125
129
50
125
183
83
105
238
99
234
65
27
237
219
136
227
54
90
20
247
68
87
189
111
116
139
128
17
202
215
209
240
30
43
137
93
238
165
160
153
80
133
100
81
77
110
122
232
37
51
51
214
173
123
221
10
165
237
238
211
139
100
245
101
172
168
178
58
108
157
167
172
255
49
98
168
147
24
239
219
231
242
95
186
114
254
158
127
233
47
212
112
81
29
35
10
221
208
172
53
117
194
207
53
66
159
82
29
92
250
97
2
193
132
23
176
126
221
180
1
7
58
160
119
224
157
178
100
231
173
42
191
188
242
168
167
127
188
147
166
68
67
44
76
62
68
212
214
121
80
230
184
179
49
210
15
190
186
247
86
255
234
182
64
226
240
45
10
93
120
57
14
14
20
29
207
171
243
92
60
25
102
1
234
6
33
139
234
170
58
39
73
217
206
111
89
137
247
184
238
213
121
74
183
26
127
145
119
123
192
235
103
221
146
65
249
238
101
118
85
31
200
152
180
84
235
6
44
245
53
159
174
90
92
45
84
219
31
87
122
94
201
177
99
11
81
175
246
140
193
24
50
83
153
124
214
195
164
160
126
29
189
239
14
85
103
84
186
192
54
185
51
186
42
85
244
103
117
83
181
200
122
47
88
208
147
41
97
18
31
152 1
14
185
220
164
147
188
98
118
146
112
235
1
38
199
50
218
169
193
33
36
74
234
161
157
82
150
242
71
74
221
79
87
20
171
224
227
202
155
146
204
105
129
196
11
69
57
165
72
211
203
176
81
235
142
80
10
188
73
17
196
213
129
36
157
151
87
117
12
2
162
14
33
102
22
209
51
53
128
144
196
203
76
93
42
71
53
179
46
22
59
31
71
193
61
85
105
218
0
116
191
252
91
223
111
113
90
249
53
88
171
183
46
135
253
170
245
76
171
214
190
197
254
167
59
159
112
96
128
79
110
41
166
34
187
213
9
35
191
36
139
155
64
194
38
247
244
174
179
73
81
47
5
62
1058 4
-181
148
59
-80
244
6
79
75
251
66
240
79
66
246
57
102
71
0
113
11
177
115
243
149
164
211
169
223
231
188
197
51
51
170
43
194
125
236
67
149
30
103
197
250
131
204
250
117
168
212
239
54
64
115
55
57
156
254
116
112
160
50
214
20
15
193
209
44
103
217
50
244
152
253
197
154
223
107
74
209
76
209
223
152
81
108
137
148
225
250
209
2
22
8
64
54
153
89
33
140
148
145
43
150
126
181
202
224
133
221
228
234
58
198
127
233
61
63
95
182
243
120
165
254
187
99
118
240
150
204
158
128
100
189
57
80
2
38
225
117
96
156
146
141
173
57
207
30
1
117
222
248
236
37
218
36
137
102
13
159
3
68
65
41
179
119
87
102
216
14
180
39
26
165
209
208
184
69
66
153
91
213
64
121
236
99
103
22
216
86
197
114
39
62
129
16
64
56
25
205
101
141
65
206
119
133
212
129
40
62
2
93
108
88
142
80
137
254
203
166
80
42
46
52
122
166
247
10
106
206
11
197
186
3
217
122
152
96
177
99
87
51
178
113
234
77
247
46
12
71
131
194
195
124
74
149
207
195
176
161
52
39
52
142
163
120
58
121
222
57
246
22
124
186
65
185
59
88
133
229
25
125
51
236
36
147
87
19
241
224
37
177
151
11
180
143
210
105
105
74
239
165
173
181
237
159
93
183
24
150
122
36
242
209
236
212
163
12
168
233
91
19
239
81
102
191
143
50
204
100
216
88
9
100
249
181
171
249
69
62
95
181
30
172
218
189
209
147
22
69
182
137
179
57
217
95
229
115
55
205
128
253
22
0
153
42
47
160
86
97
242
132
140
238
191
107
41
134
126
196
233
166
13
244
1
95
190
235
39
138
55
47
202
144
44
36
129
38
19
94
169
188
209
12
187
178
234
27
29
26
143
160
64
178
125
192
189
230
63
174
210
244
2
198
59
132
222
209
174
224
128
31
188
56
58
207
181
240
158
47
18
109
96
155
231
128
142
79
166
242
119
6
60
229
158
223
131
196
154
225
191
59
191
199
139
205
31
5
252
57
245
90
87
154
44
122
198
173
58
141
190
42
111
212
52
110
172
18
129
92
119
231
179
226
228
114
76
138
85
75
40
100
13
144
13
35
45
101
119
154
34
83
219
71
70
208
242
227
108
179
167
158
11
186
221
99
238
166
229
100
94
252
217
236
206
157
21
231
86
97
141
95
48
139
233
115
136
56
32
215
107
207
155
142
160
207
58
112
226
2
122
112
143
144
187
49
205
87
153
231
65
57
67
119
29
175
241
255
159
1
72
60
180
223
150
162
60
24
176
192
76
188
44
67
168
44
130
6
220
244
151
204
53
32
161
163
127
135
227
96
37
69
181
200
65
92
108
4
244
133
225
12
229
196
78
181
7
138
57
207
65
2
244
240
3
205
32
234
142
189
91
197
115
190
23
77
46
182
149
255
138
188
188
248
66
138
103
57
9
242
183
64
20
132
65
132
122
7
42
120
157
208
189
204
66
111
71
7
188
183
200
247
112
66
214
56
94
194
251
57
244
166
171
49
44
81
238
205
75
108
62
182
77
79
159
14
208
90
1
75
56
197
76
57
101
253
232
55
41
19
211
231
144
88
248
49
40
27
117
130
65
214
163
56
148
175
41
24
86
187
2
188
103
157
46
120
84
236
235
199
38
209
181
250
73
205
129
181
35
26
34
100
64
219
91
173
203
159
112
99
103
104
67
93
189
82
216
211
219
189
175
148
45
189
77
35
120
169
211
117
56
149
23
18
190
157
20
165
94
38
173
65
164
178
28
237
104
35
136
129
47
212
77
163
74
133
11
44
218
202
249
33
114
64
245
94
246
126
37
6
171
199
140
171
219
94
182
4
29
176
155
156
199
192
108
159
173
48
203
32
56
178
128
161
25
37
190
97
180
254
87
12
185
125
78
241
185
247
111
169
2
149
51
136
75
83
111
212
90
21
187
204
30
242
211
121
245
110
62
254
254
63
248
33
57
198
112
31
86
94
93
98
127
13
33
158
218
182
31
248
38
169
191
22
230
165
232
183
226
100
48
151
185
78
184
1
53
53
188
194
213
129
203
36
173
49
216
221
97
185
214
105
30
14
10
248
64
112
223
64
215
169
217
92
78
78
245
26
255
160
177
13
33
249
118
153
33
106
218
185
192
125
41
0
93
188
211
193
101
5
71
0
57
200
199
158
68
243
251
129
119
127
15
71
142
65
142
152
80
137
16
151
167
145
179
55
177
134
2
203
12
235
99
68
251
81
73
15
186
253
172
250
53
44
32
89
119
65
139
190
239
152
41
182
121
208
54
197
236
75
91
16
181
7
22
196
74
246
145
204
48
211
222
56
155
144
14
127
87
110
100
7
1803 14
-11
61
225
-94
-43
135
-63
43
-246
-96
161
-199
243
242
39
197
45
215
171
36
192
25
47
55
42
249
31
167
18
224
153
139
148
66
205
202
83
56
56
186
126
247
184
76
125
229
133
30
210
78
97
177
54
2
135
233
4
159
31
133
192
133
56
66
187
129
161
233
65
20
215
147
223
26
112
116
171
231
35
0
45
96
203
75
4
0
127
1
107
168
86
195
17
239
43
220
193
72
36
217
200
206
215
177
232
132
106
35
217
31
28
44
231
235
94
64
167
74
156
119
137
203
145
104
150
77
246
47
65
146
150
156
186
190
102
243
45
41
56
198
190
61
4
196
63
156
247
94
210
3
17
26
148
20
157
184
148
241
60
121
230
3
228
202
105
0
8
47
222
177
62
61
38
157
74
16
74
25
121
85
230
253
207
14
158
26
235
115
84
193
197
116
245
241
226
202
78
2
115
161
226
174
197
209
101
1
31
31
126
202
252
186
83
33
127
219
73
172
61
96
89
196
123
77
9
87
43
195
31
151
118
3
15
33
70
47
71
103
230
99
41
9
93
60
245
135
160
63
228
248
189
175
254
99
17
100
5
71
231
132
42
19
76
84
254
213
142
202
220
53
202
171
216
162
36
253
27
10
9
120
217
227
172
210
29
94
50
114
121
240
219
86
106
177
216
138
38
210
16
137
226
132
87
154
18
185
139
81
107
113
71
47
236
208
118
20
75
211
8
215
20
216
162
44
16
192
11
52
234
36
19
218
121
208
28
40
251
112
63
29
55
60
158
126
0
101
216
173
13
53
119
194
146
244
191
158
113
56
105
69
129
222
45
31
96
153
235
42
64
169
80
83
131
147
106
130
122
195
88
26
211
97
1
94
239
24
197
194
135
204
228
127
23
167
100
29
87
186
105
91
186
45
97
62
36
72
234
197
95
238
102
122
43
120
251
248
42
241
218
155
71
231
194
199
40
78
194
8
205
67
239
59
4
49
147
63
78
180
230
196
188
184
124
140
27
142
99
46
67
232
148
234
17
151
75
91
190
211
13
202
84
142
193
72
107
179
207
247
78
214
68
119
146
231
124
196
222
209
132
192
215
212
190
196
157
62
158
209
134
72
86
76
17
17
95
134
138
30
8
24
39
214
106
221
155
178
81
239
99
187
187
166
16
5
4
253
207
245
243
255
205
254
65
247
118
83
65
111
192
187
72
109
157
92
129
48
93
203
192
220
11
209
196
241
100
76
199
143
192
243
105
177
142
101
246
93
106
8
124
172
202
252
24
111
18
173
191
235
116
234
204
145
218
213
121
26
203
148
41
135
254
174
212
111
185
115
250
121
50
88
89
204
93
25
169
15
75
231
50
59
153
193
180
182
169
10
228
188
7
174
144
212
29
149
241
146
236
119
233
143
140
133
46
41
255
43
204
146
18
175
109
100
255
182
25
219
35
122
31
71
82
50
154
100
3
175
12
187
51
29
234
65
75
202
90
201
150
226
253
77
144
20
35
251
45
133
81
158
24
160
177
188
16
102
137
220
2
80
222
1
115
203
100
80
242
159
225
100
46
83
189
136
6
206
213
0
193
76
34
224
236
6
15
140
254
113
246
83
110
194
234
247
8
167
202
100
216
75
251
197
58
181
49
57
80
190
4
128
78
191
111
69
237
255
44
187
32
247
162
148
64
73
241
214
25
163
238
132
180
44
114
223
197
95
152
132
116
124
89
229
178
49
39
16
106
16
26
102
28
207
137
71
56
191
186
173
103
81
14
95
246
19
48
127
88
232
254
120
94
1
78
23
124
39
177
68
5
79
200
97
216
31
41
232
242
7
253
48
55
214
91
141
175
60
108
66
155
22
146
198
49
37
108
8
10
228
229
245
95
216
144
104
188
113
122
129
164
46
27
78
192
124
9
138
193
14
66
219
200
214
177
234
38
109
156
132
82
194
123
247
235
14
79
245
150
98
211
42
83
27
21
167
165
73
86
43
97
184
47
71
169
250
64
193
13
49
176
19
100
144
54
155
217
42
3
102
246
149
231
237
124
216
84
128
60
151
179
195
111
125
241
91
94
91
21
241
73
190
88
215
243
155
109
158
223
140
162
230
208
115
204
79
166
177
89
176
0
78
9
109
225
157
128
60
208
214
44
132
153
162
162
102
198
48
91
147
108
231
133
228
183
95
208
105
218
85
143
118
252
123
41
224
228
144
68
36
39
208
39
164
214
47
95
182
17
185
97
61
82
212
63
70
88
161
139
206
90
223
90
179
13
121
20
154
231
251
21
200
2
151
191
240
147
35
53
128
194
56
239
109
114
37
187
73
120
229
238
46
105
45
67
106
45
138
106
63
239
77
76
47
129
31
232
51
237
147
34
26
57
16
64
109
17
160
178
245
168
142
32
89
211
181
106
164
194
152
25
134
37
177
122
184
69
188
193
67
161
61
242
243
219
194
160
60
76
87
163
196
225
50
50
113
190
217
113
18
23
86
163
167
206
107
222
165
76
205
218
167
198
29
169
149
217
34
114
131
17
187
175
115
118
23
53
45
65
233
202
228
43
123
78
247
173
142
50
105
48
235
137
22
13
99
198
52
238
139
208
159
87
81
221
2
251
30
187
186
252
156
202
115
97
185
24
70
247
22
214
227
122
177
39
165
1
133
247
97
127
113
116
218
187
137
106
154
35
57
86
77
178
234
251
78
93
38
250
4
198
185
21
25
156
230
7
218
175
250
202
189
55
116
198
46
175
15
106
225
166
28
140
112
78
122
115
68
169
24
2
204
201
87
37
131
74
158
99
10
69
38
139
108
168
160
232
22
113
228
80
104
42
27
97
219
13
14
236
83
217
58
153
220
92
234
203
244
17
246
28
131
176
52
80
18
143
93
83
95
189
204
231
120
175
233
129
35
14
242
142
118
156
224
166
101
182
7
253
173
136
6
208
203
102
189
103
195
165
31
194
22
147
161
14
120
194
90
230
19
171
241
112
208
158
112
73
136
172
59
5
13
25
181
101
246
19
36
167
153
41
23
232
189
8
215
110
234
195
181
48
104
103
71
125
11
20
66
79
100
190
89
161
230
210
215
188
12
241
56
22
181
165
135
250
53
106
0
163
207
172
140
92
74
185
234
94
171
13
13
54
70
239
128
216
222
119
172
153
200
104
24
47
247
243
201
218
173
113
82
96
181
51
121
18
67
240
138
49
154
14
205
49
216
18
116
102
204
70
144
80
232
26
67
77
167
167
33
110
161
253
106
188
67
0
254
67
147
77
251
249
224
174
139
16
161
121
134
136
97
62
9
96
110
22
223
235
22
39
243
165
95
33
236
253
105
170
172
221
98
47
78
142
31
154
221
79
37
203
138
174
88
217
237
133
253
190
219
229
250
10
27
48
104
167
98
177
57
222
244
246
187
107
58
182
141
218
70
110
68
62
32
72
17
89
110
113
124
165
108
145
104
86
189
88
59
5
232
103
119
95
235
124
166
148
122
92
184
121
213
217
242
101
239
70
92
47
113
226
192
253
202
82
189
159
149
104
8
108
33
53
254
244
9
87
205
123
173
255
40
175
2
120
215
109
16
251
192
135
182
22
231
242
64
154
82
172
189
188
147
225
112
204
120
145
110
245
8
131
93
245
49
7
197
160
126
105
179
94
64
160
171
191
134
140
42
141
157
231
233
4
188
156
122
119
27
196
226
187
213
170
189
120
209
247
221
196
58
169
0
191
138
64
121
31
101
59
183
22
35
167
16
45
233
164
0
213
88
7
193
54
120
42
161
196
140
212
23
49
42
66
123
204
99
91
54
48
237
86
206
92
95
125
146
135
143
14
120
146
231
143
78
159
182
168
223
199
205
197
99
27
128
131
238
72
13
154
174
203
171
26
227
139
165
236
22
27
254
254
203
103
16
21
226
27
151
41
13
224
176
68
4
229
4
123
77
130
113
165
33
216
170
66
71
219
83
187
209
138
72
219
63
62
239
171
133
226
5
29
239
202
63
103
72
22
213
25
161
49
219
194
84
195
114
4
69
8
176
21
133
159
3
67
5
206
50
166
0
214
73
10
231
1
55
39
161
202
115
43
241
62
186
52
166
145
64
88
156
119
162
65
719 4
186
86
212
-181
186
32
76
182
7
79
1
195
39
183
120
155
115
149
43
233
154
89
154
248
249
7
169
88
38
62
12
54
254
39
138
55
105
225
79
42
126
87
77
167
177
184
0
163
46
60
179
247
56
186
92
155
80
106
97
198
75
53
82
201
190
59
23
159
45
170
85
13
229
105
58
119
34
89
6
143
9
24
108
10
197
230
75
3
236
62
241
144
29
196
194
157
133
210
50
97
59
14
0
86
206
44
154
176
208
121
13
53
47
182
126
212
32
187
38
50
13
158
145
6
231
228
24
28
183
246
40
224
243
166
113
166
141
93
217
201
6
106
209
102
124
172
92
95
11
23
125
228
95
188
115
118
166
207
130
14
157
74
236
108
196
86
238
184
200
206
198
15
212
61
100
87
148
61
142
243
28
26
80
229
57
158
48
200
69
177
220
69
218
212
161
151
32
19
75
170
192
242
186
0
178
76
63
163
96
107
187
118
231
190
192
150
25
105
63
235
163
21
23
112
248
20
139
53
108
190
117
64
171
110
41
241
183
193
30
101
39
117
63
10
87
109
126
225
48
140
188
175
54
78
166
135
64
60
143
96
32
45
241
136
48
247
177
52
100
155
249
110
104
61
11
89
124
228
123
118
36
81
104
74
135
164
195
104
156
203
61
192
176
154
241
126
7
241
1
60
127
124
12
216
252
39
65
214
3
89
41
37
99
226
179
194
72
62
181
151
219
49
58
206
224
215
54
9
116
205
75
11
9
137
114
126
0
182
20
40
7
22
131
182
89
207
146
216
157
230
80
119
207
106
63
135
8
199
17
87
151
44
159
166
100
12
111
95
218
252
213
53
119
131
85
69
45
72
234
121
229
146
30
124
119
77
128
201
225
25
236
82
30
109
177
157
30
138
69
36
56
216
168
42
173
128
203
127
73
19
12
221
92
30
119
105
243
208
204
29
193
155
250
105
66
219
189
3
252
173
175
61
161
224
168
114
211
220
215
75
48
29
244
94
202
226
214
33
44
6
45
156
78
244
1
41
200
41
180
46
71
168
243
251
147
194
93
49
135
53
230
232
248
110
199
101
11
243
130
101
99
143
142
58
83
54
175
254
97
191
152
201
182
143
229
215
193
143
75
174
136
144
190
170
97
222
43
153
104
43
113
135
58
227
126
38
37
165
201
186
112
174
24
178
206
93
166
182
64
11
125
151
45
185
0
121
253
148
229
169
173
133
15
197
35
95
192
38
3
228
34
171
107
213
161
195
51
133
140
179
0
82
2
123
214
226
220
161
176
96
144
214
113
40
213
206
3
28
199
190
177
68
97
30
103
24
74
116
172
216
207
45
111
225
18
90
96
204
190
222
227
41
191
66
54
178
158
55
134
236
40
221
58
246
154
210
176
114
63
30
168
108
60
23
140
168
54
250
88
244
177
219
118
135
58
95
2
16
66
37
166
22
47
4
46
238
2
246
91
164
127
194
210
37
96
18
189
201
172
70
0
189
68
102
190
170
121
178
3
243
11
252
118
209
190
181
146
204
3
208
15
244
177
88
73
125
83
67
237
147
100
46
76
227
230
254
206
101
113
225
96
209
158
217
108
88
37
255
227
178
126
99
234
122
240
45
226
228
109
125
205
186
181
1903 16
-30
-177
-139
165
-181
138
5
22
-236
190
-33
-165
-179
117
4
128
222
253
231
83
241
233
207
174
209
121
32
187
131
162
53
31
123
206
10
196
210
52
136
103
255
130
86
223
101
143
64
161
59
253
240
76
255
178
169
236
201
152
249
16
18
136
85
128
49
50
24
238
51
175
126
173
38
222
240
156
97
48
189
252
208
173
247
179
224
82
188
82
248
36
121
40
167
112
17
226
245
243
239
52
42
78
36
214
64
143
252
78
254
85
223
126
221
139
238
49
211
98
90
237
52
168
177
60
113
139
73
8
109
164
42
96
112
150
162
165
175
143
204
56
35
62
28
175
239
224
125
48
127
160
139
26
216
113
18
229
250
107
21
172
91
34
135
151
235
48
237
138
190
44
210
231
234
108
71
23
97
84
82
144
49
241
240
210
93
103
36
239
230
186
94
13
96
92
205
52
153
155
36
27
131
78
154
160
222
65
12
123
219
121
39
165
116
81
156
26
147
247
137
78
49
29
36
72
168
200
112
243
30
31
204
86
182
9
140
241
190
186
1
15
157
192
43
40
70
163
254
232
173
203
217
229
27
127
112
48
173
68
45
150
213
159
84
24
51
230
26
92
88
169
111
221
66
74
245
32
243
27
4
106
5
67
96
48
14
86
1
249
67
82
180
172
210
151
214
223
230
240
37
117
105
124
75
170
158
6
163
190
136
45
122
7
245
102
8
242
220
167
239
33
107
120
128
16
42
65
11
169
88
244
164
195
130
128
171
231
84
120
25
159
104
38
138
109
95
244
102
255
90
155
90
52
240
25
155
117
191
180
36
25
234
139
254
127
75
42
164
46
156
172
114
115
93
185
208
108
190
32
241
184
226
113
4
94
168
45
58
196
131
95
45
175
35
149
220
144
221
153
74
21
170
151
61
156
231
194
250
13
12
98
248
126
31
124
233
77
146
236
63
163
103
171
252
137
90
151
146
190
40
66
147
85
27
124
55
38
41
81
189
184
15
171
210
74
28
48
24
103
38
36
41
37
50
154
38
189
123
67
175
17
81
0
79
37
252
60
71
114
106
168
146
56
21
201
8
184
135
251
177
150
68
141
49
76
179
211
183
36
180
73
54
205
157
162
125
91
180
14
107
203
65
23
65
124
232
59
254
194
196
124
133
23
80
252
217
220
178
143
75
24
92
37
230
203
226
86
87
73
38
96
184
241
197
68
229
151
36
119
175
40
130
137
6
117
34
70
89
135
219
137
118
85
197
26
170
214
123
202
8
140
226
221
187
29
235
213
227
255
15
230
49
42
219
229
188
15
167
125
67
129
149
217
11
54
137
193
123
182
125
143
159
231
171
184
192
57
63
72
215
162
147
165
1
197
128
215
5
87
105
53
128
174
184
198
207
51
54
15
85
21
208
159
105
113
45
78
203
83
107
101
141
93
144
67
213
137
61
122
235
230
103
105
87
217
207
117
136
239
75
9
77
218
220
145
148
229
116
246
106
135
227
213
64
82
89
235
251
80
27
132
13
152
89
189
101
13
188
92
251
70
191
153
113
60
72
132
48
183
77
98
45
82
214
60
217
85
153
103
164
74
237
153
17
98
34
183
117
246
124
209
119
58
112
106
209
104
32
176
162
29
23
34
171
77
255
171
251
150
246
201
32
114
86
134
33
220
120
101
134
76
174
244
44
183
198
172
250
255
15
210
13
198
59
237
239
145
216
255
106
95
155
208
217
31
126
161
196
179
202
115
52
69
71
70
106
38
92
250
153
30
155
223
188
85
203
142
224
71
25
202
86
50
255
161
77
197
40
147
199
124
80
86
50
104
158
18
229
12
23
60
3
193
119
45
203
82
100
113
45
209
251
84
248
91
250
251
139
30
253
202
0
227
207
234
74
155
106
134
237
76
225
212
186
244
208
73
183
13
227
80
204
112
104
148
2
24
192
105
181
68
122
15
245
217
124
85
141
64
31
127
249
46
70
152
77
15
124
60
44
147
176
164
218
180
5
212
147
92
31
249
204
112
60
74
206
240
229
254
144
225
217
53
242
95
182
12
125
89
74
9
196
63
227
57
32
11
74
172
97
79
193
114
244
216
105
255
54
133
75
144
90
164
243
83
180
112
176
87
147
166
124
27
67
69
168
1
107
110
231
203
28
186
200
196
25
25
178
244
44
191
223
70
39
97
150
200
1
207
184
8
48
66
128
120
8
114
69
112
70
229
218
198
128
224
255
99
27
227
254
108
86
114
27
191
242
255
254
189
38
213
72
209
22
5
33
241
252
128
182
56
167
114
86
122
111
203
231
208
130
144
170
80
4
77
55
80
189
253
241
130
39
31
1
147
171
192
253
151
52
201
94
61
96
25
1
205
135
168
153
194
219
10
129
63
83
178
137
79
204
48
173
126
82
132
203
136
151
174
199
48
90
111
163
116
222
67
155
101
62
105
165
182
37
8
155
46
156
242
74
61
180
91
18
222
70
42
50
140
76
153
62
232
50
168
129
155
3
35
41
27
221
113
8
195
63
134
73
123
88
95
116
175
106
129
129
108
161
35
113
254
20
231
76
70
105
253
73
178
50
198
50
79
72
119
18
161
97
172
67
188
190
36
147
12
194
138
241
91
250
20
74
140
239
223
7
0
243
195
29
84
42
72
144
147
44
136
208
178
219
200
239
2
136
100
42
9
226
75
73
174
145
207
175
245
73
176
38
108
173
128
47
46
35
113
156
215
43
36
225
183
236
125
112
209
219
91
4
243
130
109
18
32
103
190
222
253
117
18
90
138
232
73
253
205
232
92
162
182
76
167
78
146
60
72
165
5
96
14
38
11
141
154
206
112
34
254
101
20
138
174
120
29
251
200
7
228
100
88
195
215
146
182
134
8
34
2
19
1
28
133
207
165
138
167
163
233
26
246
223
81
203
115
247
132
252
169
11
117
131
169
67
246
73
0
1
183
56
66
194
9
159
128
213
162
140
95
61
199
205
139
144
30
34
105
217
158
183
144
228
22
72
30
28
196
150
190
197
243
248
231
241
55
130
95
50
89
226
81
128
81
9
78
50
243
212
123
0
53
29
215
34
62
111
132
3
2
129
166
88
73
106
28
96
209
21
225
189
19
9
131
70
193
117
92
228
240
117
102
96
37
160
123
136
50
205
156
234
159
6
195
22
182
64
40
211
57
138
190
43
188
4
117
11
101
17
241
215
211
55
190
147
25
41
57
212
8
150
170
168
49
219
49
12
210
66
166
60
7
63
150
46
197
108
212
67
178
57
191
146
241
153
255
0
198
54
191
75
171
66
184
62
37
205
67
200
155
181
199
190
135
245
249
105
31
118
138
78
75
220
139
12
119
187
194
99
123
51
106
147
86
233
60
104
57
132
190
93
69
90
191
148
84
147
89
53
146
57
22
171
84
89
219
186
251
204
42
54
32
60
71
131
188
82
216
35
113
190
101
99
142
210
253
148
71
221
171
166
165
27
48
94
172
172
252
253
62
244
61
51
142
127
193
208
114
135
85
16
136
204
184
146
174
11
180
200
153
33
71
147
18
179
155
55
127
166
203
46
51
148
210
81
159
165
212
142
104
86
97
68
123
134
51
30
93
118
53
235
238
118
103
216
170
174
100
166
228
160
48
154
238
25
51
202
202
12
130
89
197
221
155
160
46
235
53
234
208
241
24
227
234
140
190
95
226
97
234
22
150
181
211
141
242
225
112
75
41
155
142
219
122
137
189
15
38
186
162
238
83
182
49
126
89
194
105
245
166
12
159
126
182
207
104
29
228
227
83
239
18
224
238
214
223
92
153
252
35
206
236
115
32
68
111
38
17
57
236
245
212
71
39
16
223
177
158
23
228
135
53
250
58
7
30
193
21
204
192
2
175
233
219
20
174
231
50
71
40
122
13
87
52
51
226
50
199
220
197
246
209
212
194
207
216
103
191
239
237
127
82
25
252
21
156
129
114
240
76
19
141
16
188
58
25
76
244
154
223
150
135
71
222
152
208
98
165
213
107
103
251
224
169
165
90
47
77
104
114
29
149
10
72
106
165
42
67
239
176
203
236
145
62
135
243
141
98
84
217
170
38
81
245
241
93
84
230
127
45
110
222
214
137
33
1
119
228
241
177
87
68
236
73
109
9
128
97
55
254
190
152
29
87
46
23
28
9
67
154
164
76
62
208
94
254
136
181
230
37
35
164
229
10
109
171
165
195
69
236
40
81
66
233
108
76
33
125
203
132
41
100
76
133
212
132
253
138
112
207
219
15
212
75
96
72
229
82
196
245
129
52
92
3
131
244
107
20
127
152
161
12
41
25
114
117
99
154
31
156
185
212
71
1799 2
228
-221
170
149
82
236
35
66
99
10
113
185
177
243
153
111
192
164
201
45
140
21
83
67
243
104
138
71
206
13
48
191
166
18
232
197
95
155
122
59
42
173
68
126
66
45
189
111
198
253
64
203
196
29
177
32
82
83
76
143
249
87
11
5
241
29
199
230
187
113
129
147
118
190
152
201
226
0
238
114
254
66
90
58
251
181
254
121
255
242
57
166
149
151
235
254
203
31
148
135
80
117
147
57
70
246
97
2
77
34
4
52
202
110
154
255
192
78
238
99
107
164
135
134
42
102
17
109
105
45
246
78
71
145
147
233
24
74
70
247
104
221
42
68
207
31
133
90
134
220
54
200
63
250
148
133
149
137
186
60
76
210
170
141
2
28
31
39
109
215
195
147
171
59
115
89
161
172
167
118
29
75
85
15
19
34
76
39
175
90
129
243
114
254
227
185
225
3
80
124
154
32
222
42
90
139
69
22
146
56
188
204
66
86
107
209
133
106
159
170
245
82
106
74
122
17
147
241
220
81
237
91
250
125
81
1
36
154
220
88
219
115
255
100
122
0
110
207
228
38
152
13
86
224
124
151
248
213
171
129
127
246
90
57
152
228
170
185
201
116
39
227
170
104
198
218
203
73
194
132
1
33
119
194
210
93
4
205
76
176
254
235
150
192
228
36
14
169
133
103
122
99
152
1
95
84
162
154
68
93
54
96
72
119
69
56
43
48
91
207
36
255
20
187
143
66
118
30
232
223
45
10
191
118
86
88
63
128
83
209
250
60
255
96
30
121
194
112
29
56
255
12
114
124
46
246
136
191
56
61
7
243
49
183
154
85
142
186
59
61
249
9
254
119
154
95
131
111
19
156
119
235
137
110
167
173
55
179
92
221
130
149
174
105
189
105
145
240
227
171
201
45
27
46
35
165
103
99
24
28
99
177
25
111
121
150
221
114
125
158
45
222
44
241
209
117
40
167
12
155
102
154
192
131
153
126
41
83
236
38
123
208
186
59
183
110
198
148
215
196
32
64
8
154
17
95
110
248
32
169
102
63
107
207
54
217
167
206
154
174
7
5
172
170
22
3
102
163
17
222
232
70
66
79
122
104
177
214
40
148
173
181
20
156
239
192
49
31
232
243
24
166
226
188
209
7
92
160
249
142
160
131
131
104
227
208
194
133
196
239
111
13
66
145
130
127
146
126
87
134
37
201
5
100
96
119
110
242
174
34
14
143
40
62
133
111
214
79
24
221
69
77
80
192
24
176
172
234
236
56
83
189
160
238
110
13
80
119
32
59
221
54
192
46
3
72
2
104
191
150
71
228
217
85
13
248
199
72
14
153
22
154
7
6
80
26
168
157
114
91
79
132
248
140
154
123
147
58
73
88
68
179
221
228
239
56
115
48
21
129
252
205
23
171
60
225
229
141
102
162
1
123
218
129
122
222
15
83
37
183
66
192
109
247
77
253
206
111
70
172
140
233
96
182
128
12
133
108
47
199
253
171
219
136
246
60
152
196
6
180
191
230
16
67
46
111
250
20
98
155
23
128
115
150
119
119
54
97
39
125
149
62
16
192
5
144
236
86
116
67
91
242
96
71
177
52
139
62
64
214
56
45
94
222
102
8
146
165
164
23
250
65
101
235
187
177
120
135
206
239
9
178
19
27
144
139
123
88
42
203
31
180
229
43
2
194
7
232
71
188
74
68
246
216
175
45
25
115
37
46
10
208
33
120
97
27
226
248
80
118
130
41
2
127
72
111
173
238
112
131
231
74
33
158
198
233
231
55
154
160
225
88
204
8
205
40
32
227
6
211
109
2
212
156
211
179
137
144
11
34
34
188
94
213
17
70
54
243
15
183
9
226
96
106
249
33
60
14
22
221
194
1
64
224
236
150
11
230
194
234
43
138
126
136
2
63
77
191
15
252
217
48
73
20
136
253
110
209
17
107
14
190
135
91
71
177
118
84
200
84
77
41
48
172
169
20
98
158
61
175
158
191
81
232
30
80
200
126
246
225
35
248
193
98
93
160
244
78
135
123
239
150
226
184
224
86
127
137
88
87
79
249
137
69
150
210
222
105
219
157
169
207
73
154
57
112
194
187
68
72
89
108
191
104
43
109
213
98
149
119
217
234
57
29
27
83
55
148
191
252
59
93
120
72
176
236
48
149
105
68
88
239
13
147
90
192
161
119
58
133
186
0
42
85
244
1
130
145
196
21
175
172
168
243
227
254
162
85
25
222
219
242
192
141
170
127
200
255
228
121
169
248
46
8
230
13
70
133
89
41
107
17
74
106
196
87
107
133
240
10
136
135
125
74
7
19
46
95
202
59
175
23
131
98
24
88
110
203
111
10
134
175
81
91
101
220
13
65
62
188
109
225
46
85
109
113
223
199
195
137
111
117
68
90
98
206
109
163
132
27
39
244
104
179
209
140
158
187
156
99
253
141
189
27
247
26
151
248
160
214
115
135
163
236
177
219
235
176
103
179
51
188
230
229
225
19
137
204
195
94
155
7
252
54
182
164
19
145
117
192
34
16
180
135
167
126
151
169
153
140
158
141
28
174
108
157
20
45
134
225
201
216
74
31
148
166
247
201
42
35
27
151
97
29
8
134
207
142
72
184
204
30
228
218
11
195
59
66
188
94
198
135
205
58
181
200
161
64
148
168
125
69
137
106
144
183
39
68
51
147
247
10
78
90
62
20
9
117
221
50
154
82
154
254
12
229
64
154
156
194
230
170
246
45
78
150
214
90
7
235
163
140
203
31
170
232
144
8
85
154
224
136
19
132
101
35
222
221
103
76
183
98
83
244
161
228
17
233
0
11
155
172
170
110
102
222
194
109
155
152
94
187
25
182
124
129
214
202
190
216
142
59
18
202
229
246
112
164
99
127
241
134
93
227
217
229
70
235
204
38
50
252
53
170
237
65
50
62
207
51
95
126
150
235
29
241
202
77
107
104
175
190
3
82
147
126
238
162
81
201
72
201
158
13
176
158
212
92
227
200
245
230
161
151
125
126
27
116
60
120
240
24
200
88
56
155
50
104
193
84
14
219
247
181
182
163
216
63
253
107
101
223
77
161
55
217
179
95
164
200
204
3
10
132
161
53
214
130
234
171
165
65
158
211
64
193
11
152
114
205
207
142
2
135
26
210
243
10
26
250
44
178
69
182
27
85
214
200
244
178
23
58
155
205
89
36
12
213
80
104
198
68
96
37
209
92
139
138
145
186
219
218
196
75
58
197
92
3
117
247
247
15
142
178
85
86
31
93
255
146
102
158
18
142
34
115
170
5
77
195
105
52
78
136
66
191
215
40
135
127
98
116
63
0
26
204
158
236
30
113
5
210
46
105
88
195
7
20
207
169
177
248
69
155
227
4
34
110
188
237
167
158
125
162
31
86
160
143
36
235
107
30
186
206
94
39
7
255
209
87
253
51
117
199
23
162
144
226
43
207
73
34
126
232
5
73
206
206
243
196
156
130
133
242
14
166
155
42
137
120
167
44
248
134
42
50
120
108
54
58
40
213
51
58
239
181
160
223
217
19
44
211
34
59
153
68
255
244
133
23
126
140
179
232
123
228
182
222
49
124
39
245
105
112
132
88
173
48
67
53
66
216
161
168
187
145
248
242
144
232
62
137
47
143
126
200
133
112
192
118
122
151
66
203
3
84
247
0
59
104
95
249
217
76
191
17
154
46
212
245
116
89
116
106
116
213
64
233
12
132
158
6
202
122
239
95
47
251
254
247
124
91
238
17
122
248
187
194
205
111
120
195
172
39
92
108
87
90
143
15
178
91
75
51
150
223
11
203
19
41
55
247
184
177
237
71
206
110
103
206
1
23
215
3
153
185
20
31
122
219
46
169
219
233
191
98
183
15
69
49
180
29
66
206
210
232
132
245
224
178
247
155
155
62
232
70
9
55
13
201
18
163
4
189
172
188
209
39
253
213
173
6
11
145
111
237
208
152
143
175
169
22
210
252
177
218
82
150
211
45
42
159
40
78
143
34
225
18
50
21
243
252
83
216
154
155
230
135
249
34
143
169
221
0
1
70
225
91
198
220
206
1106 7
253
205
-200
187
154
199
-63
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
148
1893 15
-237
87
-242
74
19
-135
163
203
-24
136
34
90
100
-141
-142
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
1659 9
133
178
242
-30
-1
-237
-252
201
141
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
13
1527 6
-6
-165
136
-121
-95
13
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
22
10618 1
97
94
213
202
167
112
51
22
102
214
230
216
37
70
234
25
76
60
196
152
233
162
14
100
52
79
130
105
213
184
73
181
65
165
227
197
212
229
133
88
226
213
145
246
113
254
187
22
120
241
240
214
187
185
50
110
110
75
131
110
95
179
165
217
60
145
154
136
11
96
124
208
112
190
52
167
241
86
18
120
14
94
54
11
4
129
194
149
194
21
214
154
68
97
196
188
251
99
107
16
204
129
254
17
50
30
75
146
112
15
127
77
15
195
191
187
209
8
187
220
8
5
172
199
252
156
18
14
178
109
229
157
213
112
45
146
24
37
205
23
2
243
252
166
45
44
197
21
88
67
31
198
105
90
37
12
62
170
72
53
91
8
249
126
88
165
99
65
96
11
109
215
16
176
228
25
203
188
254
156
224
48
198
216
104
204
78
1
85
43
74
50
54
190
33
41
150
118
153
109
89
67
103
134
131
188
223
69
57
218
253
246
184
40
181
13
185
243
161
200
144
225
30
20
96
123
17
188
240
116
211
155
23
188
10
57
216
103
156
169
74
117
72
191
154
164
127
17
248
152
14
141
199
31
29
210
115
89
206
221
199
149
164
44
83
123
246
54
240
250
172
61
28
180
153
78
169
236
249
240
193
34
154
38
226
89
223
99
226
20
21
181
160
157
97
0
249
131
172
11
231
156
13
18
35
253
85
125
133
21
28
225
162
25
184
194
139
213
251
119
227
103
183
95
169
11
236
42
253
3
206
179
239
205
56
152
129
147
109
98
62
87
178
126
149
128
169
73
69
132
193
70
170
223
156
92
58
192
2
82
174
81
59
0
161
76
175
128
75
109
102
247
15
59
57
249
210
135
30
98
243
136
94
178
24
69
111
216
72
230
69
10
41
106
253
26
236
219
207
204
212
194
255
230
225
113
133
96
157
155
26
235
72
182
146
201
183
142
37
37
199
187
23
140
119
39
49
178
53
198
74
221
16
15
231
253
146
176
83
209
61
237
76
149
46
40
202
219
20
229
5
50
249
175
69
55
141
82
197
9
71
131
190
149
201
118
186
159
70
210
30
144
33
126
193
238
3
43
216
251
51
117
10
73
61
220
47
83
6
254
109
107
162
17
32
122
132
145
161
254
80
155
244
28
237
215
177
91
157
244
136
141
156
230
95
2
154
5
78
119
160
226
117
233
112
152
43
212
145
126
129
73
86
202
78
208
173
226
101
238
26
27
34
197
194
159
92
73
200
12
134
141
4
37
147
210
255
175
229
167
17
145
45
120
249
144
97
11
39
107
0
102
155
211
103
115
44
117
221
159
28
40
67
219
99
52
76
248
132
223
194
118
60
180
133
144
212
199
123
83
191
222
130
114
164
170
131
116
145
221
132
177
249
216
113
32
126
49
251
172
65
247
106
237
212
76
208
10
237
183
24
251
65
40
248
23
243
99
246
169
33
218
223
170
223
171
39
240
157
62
163
229
5
252
183
182
53
156
74
47
24
141
76
253
119
143
9
219
244
168
45
0
94
12
189
98
103
173
38
206
246
64
23
93
46
209
222
225
31
37
79
95
189
64
41
114
213
226
104
180
50
64
95
139
35
195
174
26
189
120
222
129
166
184
22
64
253
202
189
166
236
59
96
106
175
236
186
31
228
85
93
60
103
101
22
184
249
150
12
110
79
159
43
208
155
111
199
115
212
196
64
110
154
7
148
30
105
75
163
229
30
172
183
62
10
105
73
135
183
237
67
232
51
221
72
49
104
30
230
191
166
176
61
206
234
149
147
9
216
35
50
193
169
249
151
37
152
11
139
115
29
233
93
84
244
233
70
55
95
106
199
240
124
160
157
204
170
165
130
167
162
201
52
71
214
252
213
184
201
211
200
115
35
201
13
132
123
228
226
84
232
249
198
63
34
197
157
231
34
14
20
253
49
181
45
149
61
133
143
206
252
10
235
36
119
249
203
250
67
195
207
42
204
100
116
128
186
190
178
51
44
110
14
113
205
194
19
1
183
72
41
209
162
84
54
39
207
218
23
11
181
5
58
70
235
24
201
190
62
87
11
96
131
76
80
68
192
231
204
235
47
38
181
227
82
219
106
121
93
117
172
4
13
17
204
65
40
214
204
98
32
84
85
101
103
253
147
251
12
233
232
28
180
1
102
13
38
195
24
0
43
157
112
23
12
82
118
116
4
245
128
104
4
8
170
23
63
76
199
69
233
167
47
92
239
222
144
78
235
129
67
169
57
176
134
91
234
62
93
46
241
226
4
31
243
67
25
196
90
21
243
84
103
234
71
61
121
158
246
108
78
248
22
143
202
23
81
76
226
208
96
200
14
111
221
57
57
1
132
25
159
177
111
222
124
72
47
125
251
77
25
109
94
201
65
197
118
141
205
38
105
82
46
2
205
55
146
131
12
144
172
140
117
173
246
49
62
66
53
84
6
113
109
108
1
58
192
69
235
172
120
109
61
88
178
193
90
67
238
215
216
5
55
140
148
176
243
149
60
207
119
190
114
117
233
217
26
112
222
202
191
23
67
242
77
192
250
30
128
105
180
3
163
222
253
234
87
22
164
239
161
224
196
1
17
224
0
124
5
169
185
99
49
161
5
14
102
92
213
212
224
168
220
110
152
167
101
127
136
89
251
7
139
218
130
228
190
34
171
38
155
117
237
139
168
223
145
180
109
9
52
65
248
114
57
90
81
172
72
235
11
74
95
79
237
196
19
75
116
178
201
119
216
113
227
50
206
19
219
235
184
253
115
61
33
38
63
118
47
91
193
91
112
240
189
9
112
153
42
196
230
132
13
100
21
253
227
38
57
117
231
63
237
26
218
168
82
18
136
142
64
168
222
92
98
89
57
154
227
142
88
12
75
43
183
53
126
174
216
251
21
111
61
160
172
64
37
109
171
235
249
196
227
72
48
55
62
10
227
121
170
155
62
10
70
240
188
145
249
248
206
95
227
69
147
142
162
251
140
9
88
230
8
81
107
207
208
23
108
73
252
97
169
184
228
167
14
98
138
126
180
30
115
47
72
80
73
60
78
169
159
17
182
1
216
241
160
210
98
227
219
9
143
25
229
129
31
102
209
57
212
93
30
184
39
52
176
132
90
158
214
90
57
202
70
219
13
135
23
200
129
91
94
38
62
170
97
14
176
201
63
71
74
109
22
247
139
0
166
158
207
236
135
83
77
74
64
146
151
56
138
157
182
156
54
218
15
70
10
216
235
129
188
23
204
166
211
233
147
233
39
171
253
175
218
38
176
150
230
150
193
230
229
8
150
254
195
60
118
152
129
225
203
248
224
46
161
131
87
220
241
158
228
33
51
105
229
58
214
43
37
244
236
225
118
222
116
128
15
66
242
108
121
236
152
179
196
107
134
182
116
32
45
26
83
165
141
201
53
121
251
253
34
91
144
97
57
237
15
205
172
88
237
249
232
114
248
0
193
230
38
147
112
136
116
110
146
90
78
124
3
150
245
17
29
28
141
167
216
179
233
1
41
133
247
133
214
190
99
13
255
15
50
223
216
141
97
11
138
165
247
220
61
157
221
49
162
34
210
88
217
205
230
65
223
129
179
59
114
87
229
52
214
52
231
229
253
204
84
176
228
250
103
164
198
55
238
243
73
169
143
195
98
69
183
1
187
96
80
239
19
16
37
248
246
146
90
223
113
166
215
160
111
53
102
117
133
63
172
89
192
139
68
12
122
205
92
212
226
187
195
56
70
56
148
166
97
118
111
181
241
78
74
12
33
177
231
207
123
78
62
211
185
2
56
112
137
115
50
223
154
189
213
129
131
233
227
242
130
50
93
45
95
107
3
63
84
154
245
135
215
151
180
21
27
9
217
189
105
214
44
233
242
128
175
137
147
72
79
195
138
205
154
174
7
75
195
0
116
50
178
69
140
189
231
214
123
221
180
124
67
217
21
205
68
57
145
227
78
252
165
173
54
1
84
65
73
131
188
73
205
243
249
59
215
53
104
216
96
131
235
217
133
23
236
4
202
207
121
13
48
114
64
63
4
137
122
174
30
240
190
101
27
251
76
115
30
187
66
71
193
131
118
114
29
225
45
223
158
76
66
34
86
141
153
202
162
176
14
132
54
101
219
186
191
96
206
188
125
102
98
147
179
108
104
229
132
88
155
254
85
185
213
47
83
125
7
29
224
213
20
24
247
5
131
56
231
61
156
114
141
117
85
50
122
142
255
103
231
3
167
241
152
211
194
159
194
1
180
169
188
78
233
88
155
50
250
118
200
66
15
43
122
41
241
144
106
131
141
213
78
166
72
116
46
47
180
231
28
92
90
29
151
10
148
66
53
166
31
196
34
210
92
68
204
118
206
216
250
17
132
150
71
175
25
215
204
65
206
46
148
248
50
82
188
98
79
153
186
45
187
153
17
202
77
132
30
42
97
24
110
35
245
81
180
201
139
67
58
121
47
7
208
195
37
45
51
203
77
208
167
190
156
24
120
11
216
36
11
54
96
102
101
219
19
212
163
230
253
168
117
49
144
225
154
159
213
109
6
60
40
180
251
197
90
51
166
176
207
109
24
252
211
39
72
255
93
90
180
38
141
54
187
192
133
56
24
60
8
147
183
132
68
225
240
221
128
158
70
104
232
186
161
147
197
1
155
148
120
200
27
135
112
149
1
71
118
130
121
181
119
21
244
224
105
120
182
23
155
9
102
216
128
254
121
199
111
221
15
165
238
44
93
78
104
160
5
164
142
171
126
97
226
124
178
127
21
234
195
131
25
176
166
15
212
84
160
84
92
153
52
13
233
205
211
36
211
128
1
100
125
7
113
91
179
158
224
136
30
104
92
120
24
58
141
90
4
151
10
34
143
132
113
69
99
18
227
190
246
151
19
205
145
216
59
164
13
112
120
7
111
232
13
16
64
86
107
50
88
30
179
27
87
28
163
163
49
34
82
140
251
17
86
25
174
54
248
182
82
145
149
101
143
46
98
82
25
146
4
76
97
83
120
242
139
186
135
120
209
120
19
31
219
96
34
208
145
35
58
146
102
101
85
11
0
49
138
115
184
60
37
116
85
150
112
20
72
165
94
119
119
92
49
162
92
224
26
22
147
50
239
112
190
122
123
182
192
103
229
91
112
218
164
173
193
164
192
14
150
90
208
168
126
160
39
181
132
42
91
108
79
200
121
108
87
215
209
14
124
93
91
35
24
175
83
113
126
24
160
4
144
14
155
74
119
113
217
76
148
16
201
186
200
91
165
239
81
167
99
112
61
125
157
114
35
112
45
107
151
131
71
165
227
118
203
82
139
58
165
79
14
102
53
233
84
136
85
204
95
127
191
26
90
75
186
252
191
240
43
60
28
4
109
65
164
200
33
32
192
113
105
108
37
234
201
30
17
85
171
53
108
41
162
122
34
206
153
22
217
41
0
52
12
90
229
189
80
221
237
44
23
169
212
142
75
157
168
162
84
208
70
133
68
168
26
135
21
53
121
186
47
255
54
104
2
155
228
229
235
224
9
121
62
166
102
204
183
118
21
93
135
5
57
95
144
222
56
84
28
179
128
101
165
122
140
109
136
6
157
233
212
150
34
137
187
6
158
127
130
36
3
191
151
198
16
91
48
49
95
28
84
60
206
71
84
185
24
164
224
44
185
109
67
149
234
231
189
62
99
23
43
114
35
239
43
218
23
47
182
80
170
77
74
127
128
13
139
136
64
28
198
199
173
33
183
198
168
183
142
224
103
112
127
187
213
117
177
251
22
137
1
167
165
206
66
187
187
106
96
136
4
163
165
83
148
187
255
45
17
242
34
194
181
182
67
208
108
37
7
97
61
250
196
155
3
201
136
2
254
212
230
110
182
240
92
240
97
59
134
39
42
239
17
175
15
121
243
213
249
73
71
27
178
165
219
107
85
77
240
147
109
133
247
131
144
218
168
7
220
0
84
98
96
130
132
185
39
11
12
128
242
14
123
215
46
41
56
62
206
157
220
255
196
38
254
121
130
239
24
96
201
68
246
156
51
52
18
221
131
120
177
238
101
169
154
46
249
63
78
62
163
112
169
240
142
197
15
93
128
125
227
174
8
40
97
116
134
115
246
79
150
17
210
178
200
220
105
156
31
181
52
93
229
214
158
166
201
117
103
74
54
122
231
126
212
48
78
47
18
175
8
81
60
126
92
204
164
184
103
121
89
102
148
62
167
1
231
193
235
101
58
151
115
59
31
8
85
76
140
198
4
85
57
100
34
27
85
122
154
30
233
152
201
237
145
213
17
179
234
209
205
35
122
189
194
206
13
69
149
184
33
78
48
211
101
56
45
215
178
104
23
162
67
103
126
246
122
53
146
252
254
41
123
28
62
146
186
48
151
34
123
112
57
252
91
45
137
76
193
226
198
144
56
205
31
230
98
130
205
132
199
36
53
224
98
200
33
84
29
45
10
28
150
139
5
249
154
148
86
24
58
38
173
21
52
120
59
11
86
219
247
223
241
252
122
141
105
154
216
53
199
3
86
36
44
72
131
12
80
54
158
44
224
35
4
2
4
112
97
53
73
13
49
52
88
118
157
36
110
219
47
121
140
83
209
36
255
29
50
9
248
125
3
107
35
182
126
88
157
41
238
235
163
229
22
92
137
170
23
20
29
0
101
3
156
19
242
188
5
180
20
249
178
231
218
141
53
15
191
118
11
48
251
171
74
226
48
183
16
14
221
175
163
26
197
145
11
78
241
49
49
121
37
36
215
22
218
152
226
209
89
215
222
243
3
37
77
114
176
97
57
21
243
47
237
254
227
23
227
68
38
18
134
222
175
23
120
37
219
39
235
94
101
83
124
203
216
1
42
254
152
166
44
177
99
91
231
214
136
32
241
199
17
171
174
126
195
63
7
181
131
215
36
190
124
44
49
22
57
33
41
168
84
4
236
137
242
222
67
239
195
38
100
222
105
126
231
132
19
195
87
50
246
152
184
147
199
156
92
49
146
42
227
116
18
240
28
16
187
1
140
244
230
206
138
51
81
42
110
48
231
158
93
151
183
57
187
29
171
1
207
238
250
191
200
210
64
232
180
41
237
248
7
196
11
70
51
189
37
130
27
152
58
210
151
136
93
208
109
150
19
208
57
47
173
61
240
30
180
119
27
196
133
15
99
96
121
91
92
106
233
222
83
199
140
138
204
136
98
40
106
217
49
207
59
228
14
153
52
196
30
44
216
194
227
214
248
183
221
205
128
36
71
98
240
225
150
49
38
107
174
29
14
116
131
73
133
162
154
122
89
167
101
238
55
218
138
74
255
85
109
139
102
240
221
50
207
176
19
31
51
96
173
51
225
160
215
163
229
90
243
192
3
33
132
227
110
157
231
0
96
62
79
119
214
21
194
164
51
142
162
20
209
207
160
43
55
112
140
65
20
167
142
234
93
226
111
168
35
31
229
240
127
109
105
74
137
226
128
173
35
225
136
30
13
141
0
51
171
78
38
6
59
127
44
38
79
10
203
181
1
31
110
193
40
25
59
215
37
29
88
12
234
221
26
31
107
208
90
204
65
100
143
115
60
255
8
5
86
196
236
158
203
113
198
203
173
164
36
168
109
168
61
83
122
108
234
255
66
111
216
60
222
115
2
9
115
25
54
104
24
24
78
122
108
176
40
249
85
244
48
194
13
129
181
236
14
189
83
218
202
127
109
197
59
206
38
180
201
177
247
205
250
238
92
156
213
167
247
138
244
103
222
141
255
35
12
136
152
248
55
62
251
84
181
13
132
237
62
161
12
41
152
153
192
120
241
180
37
139
77
221
14
165
39
222
7
189
43
113
153
218
61
157
72
65
119
129
235
239
61
200
181
235
36
218
103
171
49
142
64
47
42
90
143
248
55
13
123
195
130
154
185
51
96
133
139
81
186
210
87
89
97
76
165
81
48
53
139
34
255
92
161
171
160
90
60
33
39
191
216
111
217
185
131
196
242
18
229
41
65
148
84
189
171
69
152
53
50
147
155
84
254
220
235
182
71
129
70
237
0
81
164
42
88
53
177
27
89
226
224
132
206
65
252
155
10
59
232
160
183
103
219
179
11
175
79
10
207
150
93
27
138
101
23
185
78
42
29
31
251
55
24
43
41
67
49
58
255
80
74
74
215
167
23
167
246
198
114
115
57
195
236
107
110
225
123
126
84
9
54
210
165
229
175
210
51
106
87
235
112
49
50
53
208
30
144
222
95
29
154
31
19
168
145
176
22
58
242
205
106
203
73
213
50
55
189
129
130
21
125
206
73
114
226
15
182
189
95
28
53
178
162
25
165
138
42
75
209
162
190
77
152
32
129
166
84
48
114
159
54
88
60
2
120
98
104
143
172
147
255
200
80
111
170
180
25
208
130
253
112
71
232
112
123
183
87
156
60
174
249
64
81
243
182
182
138
99
70
196
128
212
183
59
8
131
40
104
182
167
109
143
38
68
99
214
185
183
99
96
188
233
212
146
33
241
113
230
104
196
74
227
70
53
121
96
103
36
249
94
198
188
142
106
96
163
136
150
7
13
202
10
2
121
153
28
157
26
234
11
101
188
75
59
225
114
163
99
130
47
93
162
27
117
115
66
92
129
224
16
234
115
143
111
173
4
19
56
69
180
184
162
77
255
151
38
65
11
65
170
18
99
56
60
251
33
233
60
26
158
173
48
47
248
174
243
14
46
40
98
190
231
104
249
150
128
185
38
14
120
52
71
112
207
89
162
186
212
102
125
99
7
232
51
214
107
45
178
51
83
13
132
207
199
72
123
152
80
207
10
32
212
58
76
134
63
179
254
3
180
10
124
122
108
121
206
143
188
110
62
109
21
227
21
95
125
132
176
213
157
236
75
117
219
111
248
171
231
55
188
167
235
15
215
197
29
183
93
39
119
131
162
120
4
128
235
89
5
21
0
214
152
20
84
247
113
224
68
30
151
21
174
235
109
180
254
121
129
197
27
174
201
107
137
196
15
235
89
216
47
22
60
118
15
226
68
245
7
195
135
192
168
84
250
3
147
35
225
107
42
106
0
69
248
187
24
14
38
61
9
75
183
94
160
252
83
172
111
72
146
42
139
97
176
219
229
83
221
46
59
175
225
158
196
220
50
51
210
208
255
206
161
75
108
115
203
90
155
160
196
62
20
157
186
110
86
78
13
103
43
96
232
204
29
70
25
75
206
101
99
250
153
57
232
127
27
102
10
87
133
180
173
87
230
153
12
35
215
46
137
54
154
124
40
227
240
211
84
126
61
84
151
227
66
176
242
42
122
129
181
208
169
236
47
71
218
240
68
128
178
134
73
211
188
24
199
117
0
108
56
68
127
41
231
42
126
186
35
150
133
57
50
104
112
154
110
55
177
207
162
163
11
86
240
27
155
27
244
28
43
93
207
114
172
66
165
253
169
94
185
64
137
62
250
216
162
85
232
210
145
15
248
65
145
101
84
220
8
82
139
172
13
190
159
117
57
114
49
1
46
141
220
39
38
14
138
91
15
180
158
58
211
38
211
136
87
201
96
21
177
197
90
18
186
164
216
46
31
34
82
7
6
238
250
88
113
236
196
221
4
169
211
127
137
186
27
234
140
46
246
75
136
174
238
173
251
109
26
45
54
90
47
39
124
191
86
117
32
172
220
91
31
139
240
38
198
152
69
61
164
85
171
106
9
174
237
12
131
223
120
37
66
185
0
32
224
81
39
94
28
214
33
190
146
228
36
55
103
26
119
175
153
191
147
116
86
252
172
36
76
210
185
77
181
118
201
117
206
237
170
49
69
250
209
133
140
134
82
70
190
97
52
173
155
242
19
250
249
109
95
213
210
244
161
127
79
232
194
80
150
160
0
237
219
236
47
27
5
198
29
60
180
146
17
175
75
221
182
217
142
175
56
48
237
178
31
139
124
181
93
9
83
222
216
226
161
219
19
92
229
179
88
80
133
225
51
122
3
120
175
50
89
29
242
130
69
229
60
251
26
186
49
132
77
174
113
121
107
254
15
41
44
79
158
8
177
167
89
42
215
162
237
171
10
43
168
81
162
198
20
155
181
74
71
152
241
126
47
227
226
153
165
43
222
107
182
103
43
64
244
76
217
244
8
15
108
140
4
91
236
7
71
136
116
86
145
35
1
170
134
82
201
20
156
170
76
96
217
166
194
250
136
123
206
107
134
133
94
168
145
236
223
51
131
43
142
205
4
171
81
202
239
157
120
4
133
107
139
92
26
138
47
111
220
24
195
202
168
88
156
189
182
61
114
76
153
201
65
183
11
46
208
239
151
44
54
188
21
194
152
64
181
158
17
93
164
245
247
113
220
197
9
225
135
215
193
182
16
185
124
9
80
90
214
148
11
245
9
0
147
99
221
108
203
130
188
43
1
177
73
147
151
141
212
190
66
140
186
163
206
211
132
131
152
243
178
254
90
223
93
63
64
170
201
45
59
63
171
222
39
175
45
0
214
116
107
113
142
125
172
234
45
29
214
93
65
44
230
139
216
0
95
201
179
208
5
6
213
246
106
197
77
17
168
145
107
106
212
28
208
140
178
110
242
39
244
97
229
33
206
43
200
175
146
168
176
143
179
3
47
39
151
72
209
25
236
149
44
120
143
74
168
85
6
150
95
12
197
166
173
118
82
220
161
70
199
154
242
162
139
183
8
216
192
251
149
60
86
60
81
17
21
234
129
153
197
156
131
183
32
159
63
43
127
47
214
113
112
250
111
239
138
134
56
231
159
9
188
110
130
162
38
104
15
138
121
163
147
151
169
118
27
164
20
98
47
4
18
48
29
142
150
168
230
236
200
132
85
210
157
142
119
52
131
121
118
81
73
26
97
233
130
199
167
146
34
240
83
106
66
164
75
100
5
252
69
110
188
168
106
248
21
240
83
160
108
144
63
179
29
91
66
72
58
193
9
242
237
33
44
38
96
174
181
79
105
27
53
151
209
126
62
198
75
142
66
242
217
35
17
237
59
58
6
132
137
229
38
65
162
245
21
205
109
255
113
78
206
22
77
128
142
93
66
198
54
4
17
217
244
17
241
227
36
128
200
37
238
9
202
59
133
127
168
65
182
220
95
88
179
17
68
157
196
255
232
34
216
158
152
3
141
59
177
46
161
119
116
199
172
125
9
142
195
123
158
61
16
237
255
44
147
186
183
11
84
1
179
240
135
207
34
95
51
235
44
179
12
188
34
68
123
36
80
83
114
142
236
99
227
245
46
162
82
158
227
184
231
62
234
20
181
6
74
212
190
101
223
192
110
214
175
125
188
32
2
206
87
157
98
232
31
50
9
28
62
6
87
137
177
1
88
77
214
173
225
132
177
94
81
21
81
188
11
244
207
207
54
25
51
171
91
227
135
144
129
5
73
23
8
221
47
81
201
147
212
9
23
108
88
94
230
88
0
57
150
123
108
134
230
20
233
121
170
42
196
220
115
110
90
243
144
138
121
234
83
103
174
160
73
30
15
127
59
16
159
232
187
168
214
99
146
163
72
79
35
223
223
112
29
246
117
29
173
224
218
234
210
169
12
69
139
109
36
199
249
218
219
66
214
175
15
244
199
243
99
63
217
161
4
61
78
80
1
190
43
50
227
31
10
177
221
20
65
217
178
167
106
231
152
190
242
55
185
67
117
175
88
49
240
208
202
186
221
129
48
232
182
149
96
162
161
66
13
71
38
222
237
113
50
191
232
66
143
220
156
252
204
107
70
26
97
222
159
172
37
24
114
70
49
209
221
118
226
196
142
166
223
178
34
232
246
163
234
192
13
207
247
159
15
146
107
7
225
73
188
216
8
139
182
189
164
34
210
132
60
8
84
85
88
40
211
227
182
85
115
119
73
43
104
126
182
35
113
56
169
40
183
196
149
210
77
30
107
57
7
46
96
185
240
116
156
238
43
21
113
66
88
171
174
14
88
122
97
164
154
50
172
37
119
129
114
131
16
72
158
170
250
188
163
65
135
201
15
13
248
193
229
42
217
228
78
137
149
203
117
119
159
193
156
201
164
99
35
176
229
45
238
243
105
150
57
199
215
63
105
193
231
156
241
33
73
191
36
247
110
227
208
10
226
215
206
147
148
119
52
142
3
187
163
0
66
103
71
176
61
141
150
137
40
18
82
213
81
46
220
213
197
51
208
246
24
196
167
91
235
179
130
157
245
200
217
200
106
164
26
166
4
182
205
4
219
96
181
31
140
113
131
93
45
122
232
42
108
66
172
155
218
209
127
159
22
90
179
27
233
185
254
39
170
1
206
88
255
152
233
23
167
252
2
84
82
214
219
179
33
172
100
76
68
15
110
248
143
108
109
132
224
30
60
49
163
93
202
186
233
117
29
54
169
27
114
190
38
234
92
140
242
119
70
195
160
128
89
6
186
62
56
71
25
166
143
223
89
38
37
199
110
122
105
130
175
106
68
130
234
143
96
16
227
16
239
41
198
117
153
168
20
201
207
33
82
186
87
161
30
65
105
173
180
71
181
213
115
49
112
208
205
220
252
65
30
105
25
33
150
51
160
2
22
118
144
96
29
34
212
32
6
121
207
225
130
195
196
97
26
141
79
17
28
72
249
49
47
121
82
235
186
217
255
39
95
241
56
204
204
227
75
58
39
25
138
111
30
214
186
227
45
145
43
157
238
226
43
12
151
78
148
168
53
50
86
158
164
9
168
149
141
165
137
0
171
40
198
244
148
209
7
122
194
112
96
81
52
228
226
43
51
44
247
125
47
179
190
87
128
116
136
2
143
159
223
179
59
201
71
38
207
86
49
34
40
59
42
235
142
4
176
209
206
63
141
70
234
168
37
181
87
58
196
234
21
234
30
230
168
162
45
197
2
85
108
249
122
147
2
21
118
122
112
171
80
46
15
67
40
186
100
219
209
146
85
241
189
240
92
169
192
189
102
34
2
166
16
151
191
242
139
180
245
117
225
219
135
252
230
7
152
77
88
101
78
83
229
240
160
122
111
58
93
245
12
231
22
141
161
111
52
235
35
223
188
138
77
1
84
230
141
82
29
80
226
93
144
141
104
159
56
214
18
8
7
109
156
238
214
111
86
152
134
230
248
192
236
248
85
3
82
125
247
248
171
203
166
46
131
120
41
71
36
251
58
140
39
36
253
208
36
0
198
240
17
117
170
119
10
175
163
92
8
238
99
186
248
229
143
54
249
34
203
159
184
221
234
67
251
92
209
79
186
83
79
17
104
238
76
203
0
216
250
206
235
51
179
204
249
40
70
228
38
2
185
112
14
174
169
33
64
85
245
78
46
74
110
76
137
183
139
15
171
61
231
231
88
59
11
206
62
79
188
35
189
70
211
77
197
203
194
7
205
145
117
66
225
20
205
128
70
184
91
235
158
201
190
3
202
77
198
32
231
255
182
4
185
72
116
107
41
70
116
16
4
103
163
250
63
230
121
101
151
116
9
112
203
111
91
152
182
151
129
167
31
230
9
210
254
42
73
180
124
159
117
54
196
157
109
61
206
0
113
46
232
193
6
58
245
101
198
167
82
251
42
173
214
189
223
70
79
120
201
237
140
210
232
23
108
228
114
90
15
205
180
188
194
138
60
89
61
12
185
212
99
49
204
251
37
6
0
14
168
67
203
65
4
40
20
29
35
92
127
23
154
186
67
235
195
154
169
82
69
102
160
124
52
58
203
135
233
113
77
55
21
185
137
100
96
150
26
217
180
215
231
33
138
88
21
58
103
69
231
187
147
48
19
150
220
216
125
7
27
142
235
243
122
167
181
214
103
18
197
139
49
170
9
153
194
142
182
229
153
152
245
119
139
176
3
222
119
49
29
12
1
197
184
136
222
196
23
54
2
115
89
115
221
49
1
248
215
104
194
168
107
207
121
31
162
74
98
140
135
190
49
105
208
130
255
196
65
47
234
1
205
218
153
223
116
15
206
123
19
164
35
251
152
204
22
85
235
211
185
116
180
149
67
111
81
37
203
222
212
116
107
108
196
42
193
35
176
150
222
94
182
128
203
57
1
232
40
32
69
215
211
65
137
6
179
22
76
41
105
25
14
92
95
36
134
25
54
178
79
94
153
118
178
183
38
129
55
6
61
174
221
102
177
47
116
51
134
118
222
222
160
25
38
218
45
128
105
194
129
63
39
26
24
172
75
222
80
205
75
84
108
133
167
179
176
52
6
229
89
27
114
26
170
58
93
159
98
104
32
179
15
32
50
59
153
35
57
105
63
86
68
74
130
110
159
106
208
179
217
69
171
169
114
34
89
3
170
7
14
57
123
221
48
106
5
182
120
178
190
159
182
183
143
66
217
131
52
68
233
119
91
73
253
139
114
36
88
10
226
34
151
42
214
89
253
203
228
114
187
23
252
120
31
103
69
108
232
232
77
194
96
81
44
131
16
238
200
235
0
116
80
227
233
46
199
17
189
59
18
120
174
31
29
140
146
53
119
73
220
203
128
117
107
181
239
129
77
211
63
40
252
181
105
117
94
222
18
179
165
71
224
103
180
164
1
187
59
220
82
4
225
186
156
7
167
251
227
24
210
94
248
227
10
83
30
218
193
249
170
91
221
118
165
84
117
217
68
111
207
148
147
187
120
191
203
48
103
157
116
253
247
212
51
142
241
160
115
141
86
87
86
8
149
90
79
27
113
81
208
191
251
127
163
64
6
250
145
42
128
48
72
184
54
85
6
141
141
251
134
195
224
138
225
120
39
104
125
176
67
28
39
185
176
27
48
168
245
170
108
250
10
52
52
172
126
241
129
197
98
164
235
12
72
110
226
37
216
141
109
158
214
194
209
56
160
183
26
53
215
163
65
193
48
16
207
147
244
57
65
129
25
176
17
173
153
33
81
114
147
186
142
40
77
114
74
120
138
125
66
58
31
82
251
5
90
172
114
233
32
75
184
131
42
180
128
76
118
186
181
72
159
252
112
78
44
53
57
69
136
74
140
153
196
30
195
136
129
90
252
65
89
93
195
26
98
64
196
68
244
123
61
82
205
26
33
128
2
29
89
235
39
28
190
235
165
169
191
87
46
247
35
11
117
77
146
253
92
196
127
25
18
193
154
59
11
148
39
91
226
22
252
107
100
76
111
172
54
98
193
239
249
106
10
106
3
45
152
39
220
121
251
153
162
182
14
191
61
99
254
189
104
191
230
205
240
162
88
43
50
111
27
112
170
234
161
221
193
117
249
33
70
14
81
93
58
249
35
221
35
45
89
65
134
113
143
210
205
60
22
197
164
116
95
120
73
139
84
104
202
40
157
142
91
34
43
245
27
18
65
193
193
173
113
22
198
153
65
76
18
99
64
33
66
194
219
88
112
71
139
127
56
165
96
239
155
75
51
165
106
219
73
189
143
236
92
37
116
209
120
205
223
76
99
2
106
76
226
61
98
154
195
224
93
46
105
178
211
146
65
189
139
26
78
187
129
151
222
135
233
129
247
31
162
181
122
33
146
111
0
189
242
220
209
200
35
162
29
254
93
247
71
1
161
222
191
200
15
129
35
37
74
223
218
18
168
108
37
41
102
109
167
157
177
183
219
195
88
247
148
96
109
239
240
9
46
149
163
125
249
37
234
240
13
206
203
18
71
139
230
253
185
37
21
177
36
24
19
64
76
100
124
142
89
175
218
36
252
220
242
14
192
227
4
14
151
142
90
197
115
234
36
88
236
95
33
86
105
32
66
173
146
248
176
157
12
25
43
72
189
243
205
196
175
100
107
56
35
203
177
5
53
182
134
211
149
63
184
135
120
55
39
23
237
70
28
127
41
110
181
124
161
225
137
107
199
227
198
136
15
173
216
227
31
56
74
166
40
60
179
20
71
128
244
233
231
201
55
179
240
161
166
153
221
161
162
138
110
169
10
109
171
239
185
159
119
48
170
36
137
92
50
21
124
28
195
152
63
23
242
2
3
126
5
123
55
100
116
245
103
98
128
170
242
63
123
181
97
107
130
231
105
31
13
175
108
173
75
216
129
84
247
130
188
69
211
5
211
20
10
216
14
134
113
56
68
100
203
92
6
32
135
233
238
181
96
109
16
111
19
251
254
192
131
92
111
57
235
104
129
113
137
24
146
215
241
85
14
6
226
84
131
158
211
3
70
90
114
16
47
208
249
56
242
153
169
76
3
246
85
38
42
236
217
92
106
164
194
120
38
81
151
12
164
176
35
5
219
77
13
145
184
94
221
118
57
185
167
172
50
254
50
82
60
206
159
113
141
156
208
204
12
3
136
130
254
65
119
50
237
185
11
240
44
55
139
171
5
201
239
174
197
62
70
79
155
47
216
182
20
32
237
120
157
143
70
53
250
112
157
54
29
50
169
240
192
237
104
26
223
164
166
15
126
82
166
173
56
210
3
235
121
64
108
250
103
191
244
223
108
78
103
102
1
28
155
247
47
59
41
47
115
46
198
18
179
48
87
173
212
232
209
203
207
221
50
206
145
120
157
166
106
187
136
169
141
216
18
152
53
51
227
171
182
142
108
126
114
159
172
34
52
1
86
223
142
96
97
227
251
52
107
38
121
184
80
33
185
225
14
11
44
72
226
161
194
198
213
10
196
32
194
44
192
21
131
144
242
97
249
62
253
33
34
163
56
167
65
3
230
1
59
191
69
77
188
193
180
230
36
29
138
80
42
112
181
32
119
187
109
22
202
64
216
209
111
201
110
167
86
130
61
224
97
14
198
5
15
31
13
184
233
173
96
137
236
20
37
140
251
70
250
82
164
191
55
150
215
76
153
83
65
43
133
139
4
114
126
45
27
179
255
11
57
132
75
49
24
17
194
213
65
234
1
132
9
123
120
145
183
106
13
117
251
201
110
233
75
34
163
71
225
98
209
254
243
154
252
186
31
34
226
76
44
207
193
151
214
26
78
132
51
99
183
92
129
78
39
2
107
144
118
28
21
28
191
162
40
174
69
172
10
106
69
79
179
241
143
73
29
15
200
173
121
41
187
110
232
104
109
198
77
174
28
65
217
104
222
126
125
30
169
143
10
127
225
57
217
125
90
130
252
84
254
52
156
132
160
133
133
248
183
42
89
85
215
39
204
53
140
24
221
236
98
105
154
189
25
241
134
138
253
224
126
249
15
16
201
158
172
194
1
68
149
143
188
105
68
169
58
83
170
23
112
38
36
195
91
176
123
25
57
248
236
163
6
5
99
139
182
181
93
18
192
114
164
161
253
199
183
45
118
190
100
115
189
230
254
247
156
173
123
146
192
195
183
103
165
62
100
143
104
68
224
175
39
17
46
4
90
3
155
52
225
31
71
228
232
37
110
225
80
83
17
87
1
204
9
210
33
237
39
23
36
12
194
160
127
40
195
200
214
24
52
82
129
229
123
250
191
91
77
134
0
203
236
247
201
59
170
237
204
238
14
83
130
235
13
41
160
103
145
225
41
178
189
234
181
228
111
27
68
128
248
204
7
98
9
162
71
205
144
111
92
110
134
226
134
42
149
16
36
88
231
17
51
165
117
193
5
1
1
172
60
30
61
202
126
197
120
102
113
136
253
140
165
182
146
95
151
105
164
46
147
211
166
229
175
38
179
83
171
114
253
64
244
32
117
0
158
36
206
69
120
200
202
21
81
219
41
252
86
117
43
100
208
53
153
21
214
20
76
205
106
67
195
210
80
15
48
14
129
74
117
166
128
178
137
241
65
13
102
183
90
36
145
211
246
50
48
244
116
180
185
92
107
24
5
82
207
147
245
45
68
43
81
50
144
9
254
245
137
19
69
168
128
49
238
127
20
253
120
62
91
52
96
105
61
207
90
214
50
95
225
54
33
179
181
35
13
200
173
57
74
26
107
177
216
145
244
214
141
27
254
156
5
106
191
93
155
42
104
175
68
24
91
83
219
101
9
152
170
198
117
212
224
71
58
219
154
68
244
138
97
162
67
252
32
35
153
67
40
148
43
14
57
172
206
186
204
100
58
234
238
53
107
176
202
201
146
77
241
218
103
192
247
149
72
150
174
56
141
251
15
116
199
54
171
223
148
42
55
221
84
42
192
78
175
130
51
241
102
46
188
151
115
92
76
156
169
111
34
239
162
0
23
110
149
66
182
122
146
216
9
168
181
246
240
170
35
114
121
94
235
52
123
173
245
227
84
68
123
55
20
40
87
255
238
135
20
101
89
187
206
19
71
136
217
185
2
218
48
82
113
122
158
113
166
250
254
43
7
55
200
216
11
60
23
235
208
12
152
198
107
159
106
225
76
175
174
195
7
121
18
38
89
132
20
77
18
133
117
88
154
35
49
193
147
93
67
82
64
43
113
209
64
135
173
77
42
19
16
103
16
245
222
156
81
146
190
165
135
144
123
244
46
47
70
189
241
175
200
250
141
253
154
214
241
244
148
40
140
205
5
246
203
218
91
42
85
133
185
88
163
132
220
223
4
210
55
178
160
176
130
234
163
54
253
27
89
214
40
125
230
13
45
206
171
229
72
242
103
225
156
154
203
92
197
118
208
3
209
27
77
113
105
9
51
42
39
232
99
223
25
226
92
51
10
183
54
72
71
153
91
135
143
30
194
220
25
221
89
45
207
201
132
36
106
198
32
77
179
109
40
252
136
226
30
166
157
90
5
82
218
130
209
176
195
11
21
155
37
3
156
54
32
183
139
240
35
65
38
59
220
89
170
88
106
185
165
87
240
24
64
56
137
116
141
177
93
135
250
149
147
231
103
223
33
82
19
224
144
213
81
5
12
143
88
54
58
96
233
4
231
43
183
165
172
46
218
188
241
6
81
219
0
99
115
243
41
39
203
203
213
156
183
219
93
215
156
161
212
219
62
186
190
57
50
45
221
24
233
49
88
62
67
93
105
166
11
218
13
214
76
3
160
177
209
39
80
203
156
157
27
27
89
120
81
72
32
182
150
217
201
80
155
188
199
243
50
241
121
2
233
82
153
138
254
164
181
67
136
177
68
102
126
1
29
126
165
121
190
241
57
87
246
37
89
27
108
175
129
212
0
202
2
203
49
14
56
38
116
147
111
239
101
18
73
163
22
254
215
94
19
8
150
34
132
119
204
244
224
86
102
88
182
145
221
15
190
205
193
143
29
138
228
87
39
178
205
251
243
227
222
237
201
134
160
209
246
172
177
116
48
62
94
41
209
211
254
82
120
45
205
134
227
165
87
193
30
122
51
68
238
97
128
55
92
165
79
92
40
241
187
97
76
24
61
103
83
68
218
154
219
193
199
217
146
161
40
144
179
139
196
101
134
94
92
218
233
154
30
164
157
68
210
119
178
227
137
129
198
37
153
153
159
129
240
13
150
252
233
111
126
114
111
185
72
194
168
91
39
95
91
101
44
95
232
40
214
150
206
225
222
183
64
87
96
254
72
254
232
143
237
115
189
57
143
243
57
64
77
59
172
147
60
235
116
177
244
159
42
212
118
22
103
167
201
8
196
249
8
119
75
201
33
81
187
247
112
215
71
184
5
143
235
254
146
77
167
215
235
208
27
239
210
64
169
51
81
248
182
106
15
253
12
112
62
167
226
55
161
99
36
187
20
46
227
0
20
105
188
49
129
114
39
37
151
1
64
50
243
168
183
29
111
226
44
220
129
87
51
40
205
119
172
129
197
163
38
192
221
233
203
165
81
13
114
22
234
125
152
5
130
153
70
126
149
90
74
46
44
136
61
125
232
197
126
22
12
145
85
175
96
108
82
76
205
188
223
4
162
133
195
193
19
171
92
192
184
66
138
175
89
222
92
144
42
165
217
156
90
210
210
126
192
140
215
42
174
149
81
11
94
88
148
255
39
224
165
169
149
22
119
52
24
215
165
137
102
63
168
33
24
157
122
222
225
248
196
161
140
119
178
122
73
84
218
70
158
102
169
133
29
57
50
30
12
25
70
160
211
130
65
100
97
230
6
221
145
32
158
179
146
109
116
191
178
220
1
165
218
14
248
174
4
179
254
13
72
74
184
48
119
117
4
196
255
131
240
224
128
239
177
237
103
102
230
252
141
239
38
198
48
52
87
103
64
38
112
41
247
44
117
102
208
183
97
222
216
106
108
47
136
69
176
22
44
27
231
227
61
18
49
215
216
168
171
201
125
171
77
170
198
134
159
138
121
34
8
65
159
120
137
252
252
200
22
70
76
67
31
17
110
209
223
202
243
52
211
54
194
51
210
224
228
231
237
225
77
120
213
153
65
196
164
213
22
58
111
176
101
46
25
95
42
28
193
189
110
172
37
56
171
234
46
250
32
99
111
171
75
11
140
207
238
150
206
164
171
168
26
143
0
82
27
215
81
199
190
118
1
177
140
205
160
69
92
7
227
132
47
149
25
204
31
135
230
46
137
164
41
243
134
164
253
136
41
21
238
127
160
144
128
149
172
142
235
156
171
100
17
23
43
56
77
20
23
228
55
166
239
247
48
89
166
186
25
142
42
104
87
126
139
51
227
252
80
161
207
165
17
35
157
167
241
141
129
66
31
36
128
212
157
82
221
13
212
54
18
19
146
77
179
33
43
239
185
76
225
250
49
246
199
44
15
135
158
178
40
111
133
111
37
173
87
249
78
22
182
30
50
159
223
4
67
34
126
61
11
79
7
52
190
62
225
149
78
147
197
251
39
181
217
18
224
96
219
2
143
13
205
197
185
216
73
155
56
188
112
87
95
195
5
2
134
72
188
35
121
40
222
234
128
106
112
4
129
171
40
42
117
33
60
15
151
140
38
30
99
104
53
179
36
227
106
146
187
208
188
51
207
80
213
65
118
75
57
93
227
191
97
199
95
20
171
153
150
18
119
31
139
225
241
252
255
40
93
55
195
162
192
120
241
0
149
227
201
162
162
53
192
6
238
97
120
180
5
227
77
189
1
251
94
59
175
32
224
69
239
15
221
55
2
231
63
145
169
153
231
47
171
89
183
6
188
44
188
121
173
18
60
89
113
99
101
102
38
51
19
165
162
238
178
88
40
144
235
175
56
228
76
160
221
231
30
197
245
207
9
186
248
250
98
81
50
32
10
51
148
253
115
7
237
180
97
72
198
35
120
202
243
107
18
131
208
174
138
50
79
37
194
163
61
166
232
49
118
226
202
238
117
42
79
85
210
46
162
107
62
131
189
107
232
122
199
53
134
226
241
69
195
158
13
249
215
87
17
44
98
100
146
163
21
78
229
140
209
46
42
146
21
204
10
174
230
4
126
54
48
68
84
152
64
75
156
138
208
3
43
225
83
220
165
5
240
228
180
202
47
57
111
6
119
232
52
131
202
236
121
88
237
204
40
219
102
131
104
114
138
3
211
83
150
255
15
96
111
92
85
80
170
90
113
204
17
173
177
164
140
141
255
92
98
215
3
62
255
68
79
116
125
206
204
33
31
138
9
77
27
44
228
244
220
55
228
90
223
19
103
26
221
3
104
95
25
142
14
235
116
89
252
55
131
29
103
221
5
149
6
51
205
173
225
11
234
19
75
69
218
251
19
127
102
1
232
245
90
161
192
11
55
181
243
2
163
139
12
77
104
6
68
116
226
70
141
126
22
183
58
4
44
39
221
86
68
38
208
202
208
253
63
24
234
103
112
199
20
119
198
72
69
188
162
251
63
36
162
3
184
160
146
119
171
117
48
215
69
66
210
216
99
51
12
92
250
95
129
56
34
44
252
35
74
33
77
245
218
119
123
85
254
96
0
86
66
23
27
130
132
127
168
100
96
27
116
131
6
14
245
244
121
222
14
167
202
39
86
176
209
200
107
233
17
101
193
172
97
33
140
110
87
99
23
90
189
202
32
221
38
217
156
142
92
189
194
186
103
61
10
54
106
141
229
88
163
189
220
15
15
159
155
183
68
73
15
247
220
187
216
60
105
177
197
245
214
88
212
228
144
23
65
122
105
58
104
50
136
125
123
58
71
28
111
228
17
147
9
83
43
62
126
249
238
234
136
105
31
193
149
219
1
147
28
146
170
84
157
160
251
101
35
39
78
101
79
16
44
76
21
194
173
226
231
67
213
118
18
33
169
161
202
32
77
216
125
249
232
45
36
4
70
177
42
68
173
0
228
143
196
180
112
30
192
3
203
54
179
168
36
170
141
130
161
91
121
95
237
122
130
4
7
247
108
101
172
52
224
219
77
148
78
170
23
204
69
198
19
203
6
147
70
138
149
115
68
215
159
46
154
228
58
106
87
244
240
68
188
187
161
18
232
145
128
101
193
107
23
190
196
83
34
69
147
111
204
194
68
89
213
246
178
251
153
174
217
251
189
157
255
56
0
54
171
248
249
39
76
1
10
118
108
253
17
219
164
123
87
190
27
247
179
214
43
119
218
26
26
9
57
57
52
145
95
216
42
21
8
103
155
236
249
119
219
67
54
131
88
136
193
186
156
154
49
47
54
174
218
222
37
9
66
255
42
91
233
39
174
153
175
162
247
47
115
129
169
255
175
217
108
122
254
117
229
156
190
149
109
220
3
151
19
240
242
186
179
255
187
3
177
205
191
242
54
237
8
17
200
99
95
181
102
23
91
200
109
7
55
102
32
203
161
23
198
33
199
224
237
122
34
59
190
28
224
181
206
46
132
63
85
127
86
64
200
120
98
69
143
45
20
80
164
5
26
85
136
252
49
202
99
101
247
125
93
215
218
176
30
155
69
76
207
86
94
58
101
166
154
153
7
249
171
58
96
132
38
58
234
0
171
107
178
5
171
187
59
8
6
104
120
12
184
174
50
162
168
67
158
157
161
86
67
242
85
75
40
106
2
202
242
52
231
24
107
17
174
118
59
25
123
20
99
254
174
155
147
136
14
156
131
137
129
95
230
43
87
27
49
128
36
17
98
188
127
204
76
36
151
60
145
216
46
104
133
131
194
230
245
138
53
142
228
72
79
134
130
75
109
239
11
242
166
218
24
102
146
62
134
197
24
168
243
24
124
132
225
41
88
174
103
154
199
108
100
111
100
243
93
216
160
134
197
115
68
104
171
186
145
76
111
220
146
250
64
242
156
225
173
108
62
101
252
7
130
103
161
49
239
121
98
235
195
221
205
243
143
49
40
117
105
1
74
18
102
174
183
18
114
17
23
187
80
149
175
211
235
224
85
211
154
130
50
206
60
169
96
114
2
66
145
149
194
203
72
80
33
97
130
158
160
104
142
89
116
153
44
113
58
66
21
142
40
211
221
219
248
6
201
76
225
112
190
50
73
42
129
188
60
147
55
164
233
11
216
200
182
144
177
200
98
254
159
92
93
15
71
88
191
5
177
131
134
96
102
227
175
154
89
47
116
51
102
163
46
216
150
193
100
244
176
41
69
119
91
100
19
56
137
241
36
149
83
197
248
79
45
225
23
77
162
165
117
137
197
21
69
31
8
46
163
52
237
49
126
138
58
30
208
224
80
152
134
219
82
246
52
83
83
241
39
26
7
75
194
202
25
238
175
157
156
127
114
20
136
125
47
132
3
173
236
148
97
125
61
221
31
225
243
26
22
208
185
166
247
236
187
145
184
54
211
64
26
38
78
37
239
207
65
219
84
174
123
182
211
57
111
135
63
101
56
14
204
99
135
27
218
31
205
46
55
190
175
75
17
141
69
120
249
221
39
164
204
44
242
216
109
26
244
220
88
100
150
210
212
107
143
60
112
223
102
237
232
237
229
214
130
152
217
190
22
190
156
139
183
17
61
111
227
132
239
221
43
208
233
203
90
156
245
202
103
203
62
46
162
102
131
92
204
164
118
0
9
252
142
81
229
224
130
22
206
154
249
145
168
168
137
185
172
111
183
231
63
98
116
15
31
29
148
35
96
128
136
1
112
201
48
46
140
68
157
71
240
255
244
184
19
246
155
120
183
54
43
166
50
76
208
16
33
151
146
74
78
27
140
105
235
227
226
99
81
40
111
206
122
218
249
235
253
88
30
191
39
189
152
153
234
231
197
15
146
46
118
168
28
225
150
181
144
78
42
121
114
150
255
228
177
139
100
112
13319 16
75
181
-205
-199
-153
205
-150
166
-88
92
63
51
221
19
18
224
120
13
229
179
80
62
84
151
36
90
191
39
152
252
21
163
239
212
127
212
194
101
40
240
108
17
72
219
201
224
210
170
139
212
199
57
3
190
217
188
159
131
114
253
90
219
169
203
227
204
2
124
73
181
35
96
225
101
75
106
229
238
65
147
227
68
106
213
145
187
63
222
1
88
117
244
244
161
147
154
47
43
230
61
198
44
244
25
82
143
104
254
71
143
92
0
59
70
87
149
24
61
64
80
217
255
128
253
119
165
214
122
184
69
127
254
225
95
134
170
252
204
90
139
228
83
7
231
11
87
46
247
168
40
149
149
118
157
250
115
119
26
142
38
157
206
124
212
200
249
20
176
241
117
24
68
2
216
168
111
164
27
112
113
207
8
33
120
6
165
50
164
119
94
169
228
68
203
254
159
25
131
74
120
6
172
70
89
62
9
187
207
183
43
144
200
197
97
158
162
117
119
189
242
19
85
106
62
140
171
44
57
139
136
10
242
83
134
164
198
118
119
154
171
62
184
52
240
172
192
22
254
150
62
137
152
106
50
43
112
253
69
242
42
43
152
223
250
202
180
20
82
137
248
127
134
154
25
106
145
90
184
31
119
24
48
47
87
79
114
106
56
210
24
60
142
35
47
130
187
240
68
151
132
158
123
110
97
160
33
210
180
81
33
144
99
21
192
100
120
43
150
43
52
61
104
9
119
144
144
100
225
156
148
49
138
71
141
225
122
176
226
211
143
61
52
158
243
32
222
75
57
62
91
15
109
198
139
251
147
149
167
195
29
82
214
27
85
140
186
156
200
206
105
28
16
158
30
45
190
207
154
236
82
114
205
180
150
179
74
3
224
29
151
92
230
49
99
129
113
124
84
119
184
90
11
231
209
199
33
145
212
102
101
93
27
35
67
69
79
217
44
234
80
201
219
62
152
145
108
236
89
10
46
196
32
183
33
73
76
83
72
19
228
248
27
192
225
216
153
70
83
172
230
204
160
102
20
248
155
164
176
17
96
95
178
140
154
214
246
154
152
236
161
135
94
111
209
92
139
47
101
113
45
68
74
235
110
204
247
102
252
21
159
128
202
127
184
210
254
221
79
189
214
169
116
120
232
65
106
245
75
91
95
52
242
162
8
108
167
84
177
186
156
113
57
178
132
25
105
210
98
76
94
127
76
193
195
140
174
8
125
104
44
49
22
160
118
119
239
211
249
14
186
191
211
217
72
147
5
159
235
210
16
217
117
206
117
122
197
133
121
209
88
211
240
131
125
136
200
181
155
111
9
169
160
94
41
149
20
129
96
45
167
129
114
162
251
149
56
239
21
131
109
148
138
229
195
246
130
229
151
105
237
198
105
4
250
78
173
131
88
131
182
164
222
60
113
42
129
156
200
9
169
127
244
82
63
16
119
62
67
202
48
163
162
176
218
96
24
136
64
94
139
244
107
133
86
216
126
199
161
213
180
166
240
155
26
31
105
26
60
63
91
249
61
53
150
193
181
201
181
79
58
222
57
230
96
189
1
21
212
63
211
72
143
211
50
30
200
184
182
210
161
253
168
204
188
42
225
250
204
120
246
253
226
245
9
234
60
219
130
223
143
203
226
241
94
245
112
147
13
58
29
30
68
211
210
203
171
189
241
122
225
247
29
26
63
75
107
219
194
82
87
183
59
12
96
204
176
27
126
118
224
210
148
116
149
43
144
42
98
167
227
22
142
10
73
236
107
179
157
224
133
18
64
198
12
129
233
181
127
192
95
206
229
62
238
239
162
13
179
195
42
198
55
254
251
248
68
130
110
67
87
67
84
88
22
105
61
110
243
234
2
228
198
153
89
145
213
167
79
85
101
61
181
32
91
9
147
63
254
40
251
7
35
210
39
81
111
224
31
54
118
51
96
20
78
184
155
122
150
225
18
123
184
4
79
238
194
116
70
247
71
7
13
148
215
93
150
154
121
75
125
28
218
195
134
95
154
241
227
77
15
241
125
120
208
215
28
6
199
9
115
198
198
197
41
93
232
210
84
42
170
172
244
225
167
131
119
8
193
116
160
64
218
133
172
253
210
146
211
220
68
150
43
32
114
51
217
143
198
151
47
243
60
136
214
216
137
56
49
190
206
184
183
53
101
175
65
78
73
94
65
48
220
253
115
198
239
91
176
206
176
193
26
108
98
189
95
42
234
158
60
249
83
80
149
87
163
68
246
45
249
1
136
25
25
119
233
143
218
97
147
158
103
75
77
252
6
240
208
63
100
27
95
44
214
62
64
185
101
116
230
56
207
39
228
199
174
248
59
32
32
235
104
149
163
182
12
158
152
78
149
66
211
93
246
175
54
136
244
144
147
165
237
48
4
40
188
102
197
176
196
52
195
63
134
76
132
248
58
20
38
236
95
218
41
71
27
105
105
242
96
191
193
250
243
53
52
225
35
117
153
9
15
93
83
184
199
64
10
224
34
91
111
175
219
226
182
180
3
209
70
197
102
183
139
214
243
69
217
25
113
228
200
17
9
10
160
112
21
98
85
16
85
169
73
80
82
100
196
214
19
97
193
241
105
66
71
191
171
76
174
144
151
134
101
38
34
94
150
49
236
109
239
218
120
19
124
229
74
111
29
86
124
101
98
26
80
214
71
40
31
52
217
158
213
44
204
183
128
101
122
99
6
195
73
56
240
35
44
196
248
1
231
43
219
84
135
99
133
33
205
27
17
29
206
78
123
77
110
50
27
137
112
2
213
239
71
232
249
60
118
79
93
164
84
226
94
157
151
99
24
232
206
244
57
164
155
202
173
133
65
119
37
123
124
77
103
108
170
67
217
167
147
136
168
158
217
74
154
164
176
198
83
133
112
63
73
208
235
244
90
70
102
5
124
31
233
156
22
29
20
71
3
10
153
77
171
87
75
131
34
20
64
223
78
119
7
19
199
33
126
205
49
141
30
219
217
119
92
175
165
6
20
195
149
247
19
30
82
84
193
220
204
162
13
111
23
54
81
5
62
85
124
239
46
110
151
236
143
152
71
144
31
75
210
191
46
243
188
33
144
189
240
210
61
149
122
189
125
245
247
233
190
203
91
20
15
152
37
52
136
99
65
57
125
180
2
218
24
123
152
12
243
247
231
251
220
88
241
252
121
156
162
230
48
31
193
8
82
14
181
254
202
103
73
63
115
159
177
165
99
241
144
54
179
214
29
232
145
175
112
197
238
91
207
193
229
129
203
232
107
252
87
243
75
174
29
108
116
168
83
23
162
153
204
50
106
100
18
102
201
200
57
155
24
245
71
3
36
86
23
132
23
72
46
114
58
126
199
168
164
200
242
54
40
18
55
184
197
61
250
79
126
96
15
175
209
82
79
227
74
187
78
202
163
102
126
33
180
142
139
169
192
107
141
222
207
47
182
115
65
59
179
229
208
74
70
164
80
22
61
251
152
99
118
240
9
12
7
100
18
58
98
2
215
139
255
237
155
139
197
209
249
109
200
92
9
196
168
241
16
21
125
76
242
85
131
54
171
148
136
130
27
212
175
149
89
84
209
240
152
51
122
91
28
159
134
14
40
152
75
236
52
129
173
134
91
145
5
131
222
209
253
240
226
133
203
91
3
153
172
35
233
36
131
106
69
160
175
188
138
92
23
223
103
86
131
84
173
106
155
47
220
220
29
62
41
180
58
205
26
108
26
23
232
11
139
16
143
20
27
175
58
8
56
72
65
16
204
20
91
73
9
67
96
176
90
253
116
22
211
167
85
59
96
96
17
193
138
40
131
174
165
93
12
16
235
87
160
210
130
96
243
128
162
149
122
147
72
255
173
41
224
193
115
31
60
44
59
50
59
161
166
209
13
255
38
234
134
133
137
38
8
97
16
80
211
8
228
193
62
14
56
157
214
201
27
201
160
224
27
119
218
72
13
6
109
65
11
130
233
114
88
118
197
8
152
173
94
210
94
193
80
209
148
116
219
88
172
44
164
11
213
180
194
106
153
142
6
1
99
219
148
107
144
220
70
60
155
213
159
149
71
85
124
229
184
59
144
205
127
32
40
165
40
30
99
24
150
136
215
137
197
210
30
84
98
203
8
76
151
102
22
240
121
104
194
202
142
69
228
126
16
165
167
37
80
13
188
163
181
227
56
222
231
39
242
76
93
181
243
84
246
209
11
248
136
47
238
249
29
63
200
255
177
74
141
116
148
167
252
112
66
205
223
35
252
119
252
39
132
19
65
101
71
215
209
238
226
52
39
240
91
11
220
195
8
27
210
119
158
31
0
51
111
122
54
41
65
20
20
204
234
234
208
160
250
5
156
215
137
149
63
42
168
103
211
23
68
251
101
123
156
10
5
72
36
163
33
208
145
115
82
169
76
169
163
17
45
234
52
169
15
254
88
208
90
177
73
135
127
38
192
234
16
206
75
150
46
214
90
14
125
173
55
177
45
120
165
218
70
165
50
217
137
132
153
20
34
169
97
78
68
81
245
36
169
85
139
36
21
138
46
38
106
154
174
20
13
189
120
126
107
128
138
48
62
153
185
206
254
90
255
54
245
104
30
218
88
120
152
6
79
231
88
133
230
12
71
13
64
83
18
89
36
138
192
244
114
231
25
240
174
25
88
202
12
92
109
109
193
154
217
149
123
222
216
167
46
216
73
141
125
180
117
189
150
55
98
19
162
13
127
190
190
71
234
191
61
42
171
119
195
110
87
117
126
108
162
240
132
6
218
229
96
79
44
41
70
46
28
128
253
157
240
25
250
175
102
176
104
2
188
43
130
15
12
252
119
17
159
73
178
101
169
86
107
128
236
100
136
132
176
23
225
160
147
20
121
157
195
102
89
76
92
136
4
159
179
1
185
80
171
209
92
249
194
80
135
81
55
15
53
50
75
76
249
133
121
66
60
212
61
161
99
234
74
241
3
123
219
252
174
108
54
43
71
100
205
59
151
177
103
36
100
177
133
122
244
115
19
162
70
10
230
106
28
104
204
8
171
242
158
46
62
15
235
106
98
82
93
42
132
140
18
67
131
165
173
112
101
204
92
117
101
136
159
32
70
125
2
222
42
6
19
193
227
220
103
24
77
93
255
155
74
206
66
29
217
181
244
209
160
27
123
28
206
245
109
248
231
143
7
72
107
163
252
132
161
183
177
37
200
33
5
178
14
131
156
99
244
246
47
130
91
117
104
52
3
78
29
0
181
166
9
174
233
97
106
22
9
167
184
188
74
56
251
47
89
106
232
34
14
201
71
59
224
216
212
200
110
19
63
240
69
230
24
71
247
107
174
84
43
36
13
199
123
210
117
91
123
186
165
146
61
124
7
61
114
8
205
93
73
237
33
99
142
21
40
71
189
82
234
238
79
27
118
125
56
115
196
49
211
136
27
164
152
121
181
152
227
56
32
243
76
117
87
244
34
11
158
126
197
152
132
99
124
253
79
162
193
129
72
144
166
194
255
16
7
207
155
171
82
223
80
160
118
217
47
40
21
252
190
30
103
121
251
108
119
17
37
116
28
235
5
160
75
162
163
111
232
250
177
7
27
224
30
38
85
86
127
8
52
14
255
251
128
128
224
213
197
198
58
9
65
50
225
52
56
238
240
77
14
204
153
250
38
207
235
50
240
21
157
179
246
190
52
76
139
145
59
172
18
19
207
171
55
225
202
83
125
59
136
183
36
160
167
132
57
149
139
151
222
166
27
171
153
113
212
209
217
181
152
103
84
64
171
105
10
121
6
32
134
47
177
236
118
61
63
162
67
127
113
242
172
250
7
253
84
46
209
246
241
231
88
37
213
5
90
71
176
229
148
44
68
184
44
192
5
231
146
121
136
217
135
91
235
254
238
112
20
94
213
186
23
130
119
107
39
79
66
213
69
93
142
199
215
10
255
230
21
75
166
70
156
241
228
87
9
16
244
219
228
63
235
15
74
15
205
174
106
90
230
52
11
196
23
19
97
163
216
219
50
106
84
225
50
1
162
164
57
33
140
186
39
83
226
94
238
148
200
96
82
221
70
221
77
36
155
90
69
210
146
110
175
234
2
1
234
146
60
59
76
143
3
4
35
204
167
205
54
170
173
172
248
198
102
58
117
210
239
50
39
241
132
19
14
49
7
89
165
24
44
79
206
92
185
31
30
98
178
19
87
45
93
207
234
8
0
29
59
205
34
140
44
19
25
35
126
38
169
84
248
10
49
159
38
168
95
250
100
73
218
95
218
35
181
160
215
6
49
91
144
140
124
59
62
188
123
188
57
162
162
119
158
202
221
254
0
137
244
166
212
163
13
16
47
162
108
3
8
60
18
235
136
251
81
105
251
213
155
93
130
148
208
73
22
79
112
138
197
16
38
100
70
43
56
21
123
142
90
153
61
93
97
150
197
208
167
184
9
210
195
107
79
2
134
52
122
135
84
242
156
237
232
6
37
11
41
147
93
87
115
36
119
168
39
134
36
182
36
132
157
57
34
193
5
13
133
151
22
103
169
112
149
221
135
195
205
185
246
109
167
75
19
95
84
39
222
207
202
31
168
104
12
211
193
90
72
29
33
21
209
5
115
142
31
82
30
232
251
105
9
104
215
133
15
55
68
109
45
75
12
79
186
246
141
249
56
43
20
91
134
69
212
161
156
170
227
133
94
51
55
34
71
115
162
100
243
70
223
41
137
7
252
173
139
103
200
240
113
104
33
91
84
243
243
222
127
83
106
214
173
173
155
237
163
166
192
165
18
145
252
144
113
128
215
73
146
66
149
129
251
102
160
252
124
52
139
16
184
47
31
187
245
90
146
202
36
138
167
61
222
229
25
233
213
53
155
94
104
110
148
172
207
15
61
10
26
225
42
189
169
217
46
186
21
204
77
125
237
120
55
91
203
30
231
160
114
191
42
207
18
27
237
48
218
139
110
198
116
196
82
44
18
217
170
118
28
34
218
60
241
87
188
6
216
128
119
38
226
228
189
126
76
116
20
47
252
48
103
146
192
21
13
10
64
205
38
91
239
194
176
68
37
215
108
3
85
189
155
247
18
106
231
236
243
37
126
157
52
243
225
190
99
216
154
114
252
60
233
169
139
166
70
105
225
108
154
60
140
90
66
95
180
248
94
218
245
2
250
53
234
214
6
28
128
103
218
35
167
189
51
25
99
198
3
5
188
130
215
240
1
38
42
5
212
13
227
74
228
193
25
14
152
252
32
176
214
204
237
232
207
217
15
195
75
30
65
100
250
129
189
160
109
108
113
99
93
95
60
227
55
54
246
212
14
159
46
155
252
3
94
190
204
172
127
125
252
135
74
189
233
0
123
186
200
95
217
19
91
250
102
33
59
118
63
162
217
237
133
220
215
13
213
237
102
196
237
234
50
38
30
102
219
65
174
234
64
186
59
93
189
185
223
64
101
164
69
161
24
132
108
170
171
157
54
193
14
15
13
130
94
226
120
206
2
244
186
58
164
141
237
34
209
185
9
136
255
95
96
94
235
39
172
213
173
187
66
127
221
65
217
142
65
104
212
94
51
35
50
196
22
85
62
184
127
220
90
30
200
134
153
80
233
195
68
22
203
217
32
3
127
38
164
196
67
31
23
140
22
66
156
104
153
52
244
7
45
142
115
15
146
103
0
225
62
111
89
113
66
143
28
180
90
31
83
129
252
50
151
199
43
157
148
151
108
75
16
184
232
79
166
221
75
220
40
190
75
57
139
35
121
56
9
10
246
121
124
147
111
137
69
100
15
9
221
108
160
79
88
16
13
68
17
3
8
50
141
222
72
12
29
144
54
58
172
216
125
76
97
80
154
197
137
155
253
106
51
70
29
47
238
18
205
91
104
185
88
70
68
223
119
26
62
149
215
174
53
43
74
198
138
46
212
164
161
168
241
101
36
49
243
122
218
239
181
29
71
154
79
252
215
15
111
54
199
196
29
72
76
86
147
56
111
161
151
70
71
113
159
113
107
225
62
178
37
253
80
231
47
206
96
193
13
195
197
149
117
84
57
147
240
79
205
193
122
129
112
80
56
44
229
129
144
208
107
191
165
236
46
91
151
225
237
120
157
241
222
74
69
29
122
118
194
107
18
194
160
173
3
105
196
191
129
217
66
43
39
135
68
215
74
20
254
8
236
39
223
46
200
36
171
122
249
14
184
215
78
24
57
16
144
95
123
72
81
43
142
250
228
248
92
248
69
253
154
77
10
99
224
68
71
28
40
159
23
72
225
253
57
21
60
180
109
3
191
186
25
147
181
95
46
8
84
217
93
156
225
79
241
203
85
170
0
93
30
149
129
90
254
216
104
115
3
76
229
213
40
201
78
235
71
49
83
110
250
130
5
124
228
193
198
108
247
205
161
77
118
164
29
249
155
203
174
89
76
30
42
121
198
139
7
110
200
248
47
56
28
198
104
227
120
82
227
249
24
39
71
120
160
212
212
202
225
111
21
171
108
155
122
16
29
161
190
201
60
34
78
99
144
237
189
66
160
213
201
114
41
14
230
82
24
241
220
60
154
199
170
22
76
3
196
16
14
105
12
99
53
234
117
179
74
220
210
115
150
213
22
187
100
179
23
164
34
166
176
169
34
208
53
166
108
39
203
220
118
146
119
47
93
248
138
161
51
162
228
10
135
81
223
125
126
190
209
57
139
109
255
229
13
73
20
194
118
118
1
67
168
12
49
246
109
219
195
87
92
221
239
55
179
246
63
199
13
212
251
201
161
53
41
134
187
148
230
193
127
9
26
163
5
33
211
145
129
83
103
144
17
9
70
118
103
109
202
96
227
194
225
31
250
94
77
14
84
189
135
225
64
237
154
169
231
8
229
122
95
102
172
12
17
121
35
183
0
54
206
228
99
140
127
57
48
204
91
92
193
151
151
244
102
131
134
2
85
76
119
26
208
5
60
58
216
55
29
29
21
18
145
80
54
62
167
204
164
147
24
229
168
186
39
244
63
200
248
172
145
255
231
51
201
70
34
222
170
236
89
113
135
175
224
58
4
123
21
50
134
9
99
19
213
175
43
129
137
188
100
219
72
93
224
79
21
246
178
131
161
90
35
146
129
0
136
222
152
85
101
100
27
175
19
17
73
84
245
99
96
156
204
25
137
156
56
95
70
211
46
40
198
225
219
235
235
103
232
121
14
93
28
30
237
120
135
239
45
163
184
84
51
67
24
221
144
175
15
211
7
233
149
18
62
59
77
88
0
181
182
104
240
48
240
36
148
6
155
169
218
97
13
249
120
231
14
11
26
97
120
74
69
226
83
230
212
4
197
27
171
182
52
207
180
21
223
116
75
41
33
83
142
232
240
60
41
172
164
2
181
58
211
160
188
170
59
151
30
206
25
230
208
165
53
218
68
250
51
19
40
227
157
164
135
59
232
94
11
204
183
173
120
144
3
177
215
11
112
24
88
67
63
133
143
72
166
224
101
75
76
139
3
53
71
144
177
112
122
152
232
213
144
211
229
57
88
162
230
201
31
74
38
110
148
131
206
168
222
113
42
35
13
86
71
163
79
84
153
233
43
242
198
12
30
127
70
137
107
33
234
183
140
162
124
23
120
43
70
143
188
178
253
229
97
85
71
254
49
174
47
172
121
100
34
117
124
229
214
5
153
251
12
31
129
213
170
244
201
159
135
254
64
248
148
253
214
137
153
76
123
11
164
212
148
90
49
27
214
218
134
208
22
166
140
86
242
146
220
175
118
115
205
141
135
54
36
225
23
97
104
187
55
147
158
207
64
158
233
45
70
37
221
242
235
81
189
144
232
76
234
92
201
22
48
233
131
48
32
82
68
22
25
193
127
0
238
116
42
255
183
223
138
207
118
210
59
65
94
158
130
62
113
161
89
121
86
80
218
246
23
115
88
47
5
253
158
78
98
8
2
73
80
72
53
177
132
97
30
115
215
100
198
246
167
75
135
216
90
117
184
190
31
134
29
237
139
44
185
18
18
164
217
114
152
175
17
181
60
107
14
191
182
11
24
175
248
170
128
102
122
176
255
148
100
177
220
245
180
108
210
36
224
193
137
191
80
74
47
179
36
43
133
224
20
203
82
155
9
71
27
62
73
93
203
13
74
92
192
169
43
153
245
89
199
150
4
47
54
227
115
35
163
114
144
160
9
144
70
16
6
99
85
53
193
22
184
247
188
17
210
72
217
219
216
162
117
181
169
15
25
30
106
4
129
164
79
65
139
99
46
240
40
5
18
70
151
153
76
124
156
55
17
72
8
197
231
43
160
222
223
23
206
111
76
36
47
71
136
203
62
235
140
12
244
88
174
163
185
185
155
182
98
17
231
92
182
162
78
180
111
147
180
26
221
162
157
54
142
45
189
209
56
82
33
187
156
110
143
158
96
183
118
207
129
236
241
5
24
111
49
41
238
222
107
85
4
230
147
127
145
149
97
152
180
24
179
243
220
168
78
17
5
67
216
129
110
117
238
124
43
193
5
255
221
82
123
253
78
25
178
97
21
48
119
77
141
123
53
73
138
78
12
29
104
59
35
218
236
37
78
199
37
250
45
61
253
33
84
223
134
199
38
223
131
25
31
202
56
176
145
23
75
39
124
82
66
79
230
105
128
102
14
193
248
107
95
78
150
97
216
122
8
164
109
40
151
43
193
120
4
222
150
150
197
129
57
210
66
130
157
240
177
105
211
15
1
79
48
82
1
158
133
19
144
175
4
105
168
17
27
153
132
48
45
47
189
251
200
21
109
123
137
201
141
166
86
225
28
243
19
29
135
112
184
184
166
134
27
148
131
19
106
215
61
212
120
145
118
50
157
223
145
214
138
26
164
72
87
122
194
65
10
180
5
152
110
67
184
177
229
69
132
112
126
55
242
211
101
240
195
30
22
170
47
69
249
150
154
61
101
37
146
167
208
122
212
32
42
131
250
14
182
20
207
131
62
163
210
6
151
62
188
181
91
35
104
161
20
156
66
142
153
214
38
78
217
31
172
75
245
54
32
114
160
148
53
38
94
129
79
34
135
20
114
177
201
91
227
3
94
196
100
155
152
244
15
18
193
11
4
115
33
1
157
39
71
95
54
173
137
66
227
244
153
204
32
181
249
210
227
173
244
184
100
242
159
187
164
106
163
26
54
188
221
69
131
54
171
169
8
22
233
46
218
93
139
96
6
61
171
188
226
247
81
21
202
16
49
82
178
62
175
116
163
139
63
201
221
203
207
237
67
215
233
244
44
184
102
158
29
123
137
65
230
183
188
94
10
214
92
99
16
76
50
236
177
45
26
109
99
159
24
61
16
71
159
151
4
60
201
40
80
87
177
246
118
146
114
187
109
181
47
14
156
54
141
184
102
185
181
118
126
224
6
125
21
238
248
93
29
205
228
236
47
153
175
20
162
196
1
179
197
164
101
218
105
211
132
135
78
70
194
215
155
191
105
245
223
187
208
47
58
238
179
188
208
218
103
122
251
232
36
135
128
106
103
45
137
86
225
118
237
65
95
36
5
141
196
31
72
173
53
51
225
112
132
195
47
58
255
174
126
132
254
82
120
168
235
192
142
172
158
61
219
163
37
144
79
203
208
63
59
191
220
145
224
197
166
224
121
96
47
98
71
63
158
255
58
24
75
213
249
153
218
244
81
57
10
83
187
151
75
42
197
79
12
47
74
70
203
55
3
125
161
156
150
147
219
175
153
130
163
223
99
53
236
23
26
86
209
82
155
184
65
180
129
44
81
13
136
186
249
154
145
36
194
232
143
108
201
112
244
126
47
86
123
100
175
184
187
54
65
179
138
177
77
1
229
38
31
133
1
70
169
26
234
133
97
7
73
154
237
79
46
62
134
22
163
80
135
27
190
147
172
122
226
113
96
137
87
176
35
238
49
240
43
110
122
39
123
193
75
107
155
220
203
194
64
203
56
53
237
150
208
142
221
178
238
84
215
8
185
57
182
79
187
229
53
254
22
32
194
148
216
5
206
241
207
98
80
179
48
173
231
244
21
245
33
123
50
203
188
188
235
231
16
226
212
159
57
9
197
175
142
161
54
10
74
6
231
86
107
137
222
99
153
31
29
131
130
248
89
237
242
165
119
85
11
59
103
62
55
142
20
216
177
16
164
127
44
100
127
52
70
251
170
127
78
207
172
225
23
105
183
71
79
55
245
243
196
188
99
248
85
149
165
119
94
60
50
44
215
115
5
178
89
125
80
252
16
5
19
220
30
239
124
148
48
127
86
41
143
138
207
30
188
194
88
152
158
54
207
246
45
253
103
51
150
216
131
174
86
94
219
233
44
178
13
167
53
219
42
190
150
159
64
175
255
141
199
95
139
201
30
164
88
48
114
48
95
133
106
147
244
77
124
142
161
2
102
212
118
78
56
166
172
35
211
79
144
80
213
128
125
140
166
0
227
19
101
194
138
7
164
181
199
235
0
74
198
194
196
47
96
94
183
196
136
50
169
32
6
208
190
74
120
183
141
171
65
19
189
113
232
122
50
65
150
62
20
245
1
179
49
253
111
216
239
128
112
181
251
78
194
114
177
121
54
224
214
85
113
226
88
133
234
211
14
39
221
123
50
253
113
65
158
184
115
186
134
239
142
6
29
247
77
78
101
160
10
181
92
226
170
17
126
144
96
224
15
7
38
122
44
236
140
19
201
196
56
84
185
53
138
79
88
11
193
14
164
7
133
108
145
250
131
202
30
188
23
208
19
119
31
85
0
255
2
138
31
144
20
118
120
99
15
228
46
172
169
150
31
241
165
24
228
141
224
146
192
158
253
12
245
198
140
252
76
122
163
154
239
12
250
14
67
113
117
136
246
133
113
12
240
12
99
167
207
74
196
36
229
58
81
119
226
162
2
19
143
77
63
86
207
210
246
168
102
142
133
9
160
238
95
52
209
134
166
100
192
245
28
132
194
0
157
205
108
179
90
30
204
12
202
41
65
112
144
172
28
179
62
205
187
119
39
196
41
230
209
64
130
178
144
228
138
139
225
95
235
158
232
84
248
89
157
192
241
96
98
137
248
199
206
118
125
237
202
40
246
187
70
238
131
104
207
206
208
22
1
221
227
182
4
234
204
203
1
230
5
101
179
21
168
160
73
166
20
169
38
148
133
50
220
67
189
46
254
100
100
23
97
80
13
207
4
152
122
250
192
182
7
35
218
10
145
33
143
45
112
23
87
84
127
121
96
255
247
242
69
245
198
30
244
120
89
237
231
176
208
85
178
164
245
203
185
42
186
150
103
94
8
115
191
208
86
238
31
196
233
90
94
251
105
151
245
110
147
138
110
17
249
19
68
100
202
60
1
233
0
231
211
7
92
41
100
176
186
138
178
250
207
204
157
112
98
132
196
64
175
161
131
73
138
216
139
121
155
67
17
58
60
12
167
103
94
172
236
239
131
71
76
114
108
22
20
56
156
74
219
168
136
99
42
114
51
201
3
6
248
209
121
43
101
177
48
151
21
76
4
137
3
120
20
186
112
21
192
42
178
175
107
133
92
92
130
138
66
245
90
67
197
64
133
88
170
37
177
238
70
124
144
8
130
236
121
67
11
166
118
71
56
81
4
227
217
47
113
239
74
54
41
71
162
146
227
167
44
69
62
15
155
48
43
113
55
144
250
117
182
121
75
136
158
245
17
232
52
94
70
187
150
58
96
11
45
79
99
2
161
100
88
171
38
222
105
165
93
170
130
175
212
214
88
173
67
107
37
10
160
73
187
232
208
213
40
5
242
94
62
213
70
47
192
127
172
15
170
22
15
162
130
169
171
151
2
38
163
141
148
220
54
161
75
21
61
142
31
63
167
182
128
124
156
135
6
252
141
178
228
35
107
38
215
244
251
144
100
66
59
27
180
96
174
188
131
254
151
52
121
91
209
195
164
156
247
33
1
215
144
229
251
46
114
214
41
179
161
181
94
28
25
228
139
162
15
154
90
66
126
206
209
68
88
133
208
233
162
33
99
97
204
127
30
241
251
142
139
136
21
184
24
9
105
150
213
111
178
131
219
101
184
186
176
131
84
64
67
253
230
122
63
19
26
228
160
8
113
233
201
177
93
163
194
215
247
206
15
78
28
159
54
85
231
77
56
217
99
90
103
250
13
169
27
242
176
21
228
190
107
97
237
207
4
222
94
216
184
88
208
108
228
147
153
63
168
131
203
246
153
2
248
151
103
159
40
87
183
206
194
44
172
178
63
78
229
102
144
117
148
246
252
193
106
206
180
172
96
91
16
225
184
135
52
187
104
235
23
189
135
205
44
44
172
240
118
139
203
75
87
72
240
6
63
179
210
101
156
8
103
190
41
237
194
78
89
65
107
14
14
194
199
136
250
75
99
46
99
236
142
97
95
175
11
11
236
50
172
167
35
147
149
41
169
156
0
165
241
241
240
64
226
41
106
114
18
63
169
157
140
253
50
168
32
166
131
116
252
16
208
234
23
228
24
61
41
252
65
166
196
198
80
205
131
125
23
150
172
146
49
121
236
106
197
244
196
17
193
120
67
110
144
146
122
49
132
148
166
157
193
229
9
171
210
49
14
179
12
4
181
119
85
162
90
199
27
29
183
68
99
95
64
232
47
2
131
80
90
26
137
74
62
213
2
251
203
187
68
93
159
137
249
99
62
25
252
12
94
26
155
46
88
117
39
76
241
242
41
64
171
100
110
250
114
165
238
160
198
129
114
181
140
215
41
53
144
112
31
66
231
77
139
170
254
162
85
227
38
38
61
140
49
125
107
109
70
95
229
68
136
228
127
204
1
123
25
36
235
241
172
90
138
3
181
108
152
16
47
184
211
15
25
6
232
49
232
194
15
15
215
173
64
189
98
64
21
129
123
93
24
83
130
29
207
52
100
147
69
9
193
2
113
203
114
53
146
100
91
225
154
95
78
202
94
26
50
107
199
221
123
180
217
138
85
160
97
118
68
191
38
166
94
196
239
122
33
101
186
117
123
209
4
126
137
155
116
6
113
224
141
39
198
42
178
16
89
79
223
226
190
241
200
92
83
163
119
179
142
53
20
126
165
176
178
49
124
146
75
77
241
200
135
83
158
22
167
177
253
215
54
121
44
184
54
175
123
29
95
15
59
180
62
190
131
235
67
241
86
58
30
138
220
101
227
119
18
208
134
231
194
190
213
10
101
80
83
131
111
219
190
103
55
227
49
31
222
164
169
117
42
75
218
35
1
210
82
107
173
137
153
252
77
236
37
112
45
179
95
86
45
205
230
81
167
77
40
48
192
201
94
82
165
96
30
146
168
106
175
126
190
229
71
246
46
144
151
102
220
206
126
123
107
50
221
203
186
108
190
190
169
155
69
18
50
108
15
19
224
157
62
97
47
96
12
97
19
61
201
208
70
205
157
87
152
201
160
113
13
163
235
124
165
27
170
16
25
12
32
178
161
226
2
174
186
252
124
19
93
34
184
109
147
41
149
181
85
164
132
191
90
169
178
102
172
76
102
19
88
224
179
224
88
244
19
2
173
250
104
243
120
170
4
220
235
174
59
77
72
200
193
126
115
11
2
166
52
114
221
38
184
127
105
161
168
106
3
44
251
15
78
65
207
183
52
145
241
31
212
242
124
88
55
162
126
81
181
120
175
126
146
138
238
0
109
40
124
167
148
225
249
112
24
3
65
94
132
247
145
238
0
21
232
101
131
227
151
17
40
62
49
71
202
44
103
40
249
2
182
204
210
18
48
47
78
79
84
208
247
92
56
37
11
42
92
44
54
103
238
24
138
93
40
196
82
251
28
126
223
58
65
167
97
164
44
30
72
32
249
162
193
47
4
240
81
122
207
16
174
125
108
57
21
48
152
191
231
164
209
241
249
201
199
44
221
227
17
195
30
235
178
192
129
76
211
107
10
52
123
210
87
0
11
149
78
71
125
190
130
96
101
109
74
113
76
78
84
15
186
227
143
184
164
38
225
129
141
96
54
59
163
111
236
203
5
127
12
170
208
199
127
141
120
121
155
71
192
115
231
248
244
25
251
250
38
132
76
198
76
152
252
223
232
243
251
28
64
208
17
166
116
207
149
252
182
48
178
69
224
63
232
40
237
215
192
126
244
172
175
160
107
53
181
224
241
214
189
173
133
12
17
55
89
1
164
212
216
189
130
170
147
219
19
178
71
193
71
194
14
17
135
70
241
42
254
178
176
161
126
250
203
117
249
10
216
166
237
187
213
190
236
45
226
74
130
153
64
2
112
53
221
102
117
60
175
62
173
227
47
3
38
80
65
123
26
205
179
24
1
21
200
216
56
193
219
251
188
60
35
33
69
82
2
120
12
153
91
35
101
144
198
76
64
195
231
2
88
97
107
141
204
167
50
187
255
214
201
110
108
120
193
190
230
106
129
31
216
78
14
42
175
105
209
95
29
159
219
226
26
40
113
183
16
140
52
70
236
76
211
236
151
243
50
201
69
195
183
101
164
1
156
36
147
60
130
128
43
140
53
201
40
153
216
69
139
155
124
34
219
167
44
148
247
75
13
54
129
211
196
253
181
250
113
178
5
197
239
226
95
180
48
30
194
234
90
149
171
126
124
228
13
207
148
172
248
66
237
117
190
140
63
194
33
207
84
158
220
138
241
201
147
219
234
7
0
174
48
213
105
73
147
161
241
80
110
176
20
230
105
124
77
211
254
18
238
66
169
62
227
226
145
106
86
215
34
87
158
27
33
111
143
72
1
36
249
223
22
172
126
7
7
71
41
135
62
158
17
240
231
160
30
149
238
174
246
189
171
239
255
24
109
202
232
6
251
65
54
188
154
77
14
104
179
194
11
112
15
44
197
229
46
168
35
6
40
40
181
7
230
136
46
107
179
176
190
15
57
217
71
58
43
150
188
187
184
226
88
126
33
100
217
127
191
4
183
21
61
33
206
90
206
1
242
31
152
253
80
42
165
230
52
238
33
10
9
141
146
12
147
118
86
85
240
83
182
142
251
47
185
203
69
252
175
190
136
210
111
33
183
105
170
83
181
189
0
169
72
92
226
71
109
50
125
132
97
7
36
239
68
179
226
144
144
226
134
133
53
9
4
213
199
246
109
23
117
2
149
108
15
165
58
145
61
224
144
0
99
176
253
121
129
191
219
1
94
132
237
234
198
162
242
133
106
233
170
124
107
61
195
130
179
32
127
179
110
131
114
1
194
227
241
245
3
56
167
238
213
87
133
182
129
214
46
49
55
229
167
112
117
237
193
118
211
30
219
0
6
169
239
153
207
211
88
196
132
30
139
129
242
91
57
255
198
157
206
148
198
92
214
101
99
26
136
212
37
23
68
164
251
19
136
201
53
167
2
161
166
59
128
93
57
44
95
80
12
172
88
240
0
79
174
120
203
223
163
74
252
114
7
238
56
171
194
229
160
54
214
134
124
243
233
144
67
152
112
20
66
82
201
185
18
45
97
164
177
191
209
90
119
132
39
166
241
209
209
116
28
136
105
173
73
23
217
149
31
15
227
104
150
95
231
69
86
0
117
0
97
250
214
125
239
52
228
22
6
52
38
141
189
203
122
66
32
3
187
154
185
24
189
4
0
178
72
192
9
7
79
81
71
98
133
160
246
83
244
113
144
151
104
84
151
18
158
164
166
204
161
142
136
81
247
21
157
67
26
91
138
103
25
59
77
187
178
21
196
161
91
8
185
178
15
35
152
176
25
186
210
24
135
114
6
152
3
184
41
88
125
39
126
54
46
68
168
198
106
223
183
68
167
144
122
44
208
254
15
245
140
241
128
73
167
50
74
112
248
110
127
135
197
132
224
29
89
26
233
142
36
113
234
248
171
206
63
91
80
49
47
136
76
40
60
5
20
188
172
96
87
106
42
245
161
56
250
250
87
105
53
248
251
15
88
226
165
99
110
140
143
213
46
102
140
69
110
100
154
101
73
246
234
121
18
138
174
29
19
197
44
37
45
169
172
237
41
53
127
163
51
5
174
146
144
144
236
1
240
254
32
239
106
63
112
219
154
135
38
108
9
191
202
82
227
114
216
238
165
81
234
82
29
186
130
20
208
225
118
164
89
148
115
162
68
92
151
114
77
67
23
227
246
222
5
118
185
129
202
216
165
114
169
251
72
215
254
31
151
36
68
123
116
53
114
25
38
141
107
136
152
42
167
177
158
13
15
27
147
150
145
45
226
19
251
244
146
0
23
135
195
12
2
196
183
64
101
195
117
186
1
36
179
66
60
78
65
210
117
41
231
92
255
144
112
48
27
167
192
64
121
38
152
182
225
8
232
2
63
90
24
10
88
146
2
28
122
66
124
179
198
30
91
246
169
125
201
88
38
84
49
108
224
237
173
23
72
175
255
21
137
219
197
224
237
67
204
219
6
196
250
107
8
60
238
107
2
234
183
31
57
73
203
68
112
72
162
173
185
193
98
124
252
110
55
187
229
143
50
153
213
82
111
231
238
180
42
2
123
0
227
176
110
115
133
107
158
154
80
173
35
121
141
247
133
152
18
176
91
206
124
84
233
91
246
180
2
134
23
0
7
231
224
224
177
10
83
122
16
99
219
75
32
34
122
192
179
227
158
181
184
2
91
206
110
134
178
8
58
80
103
199
95
47
124
43
77
122
217
54
207
23
229
133
172
192
143
226
40
148
4
8
193
151
226
48
22
207
244
154
89
36
38
157
90
131
207
117
114
17
213
224
67
94
74
22
175
220
0
30
255
19
37
125
26
152
2
121
118
11
144
200
36
116
68
123
97
166
249
197
84
85
61
0
226
51
200
140
91
179
159
105
226
250
65
149
101
94
188
116
125
248
42
185
154
241
73
143
73
13
121
132
56
107
162
243
72
116
179
7
74
141
75
196
67
0
234
196
208
186
23
19
182
180
255
174
122
201
25
7
25
223
159
170
11
80
241
26
99
223
25
128
211
76
103
29
37
164
68
190
178
17
206
186
169
96
144
5
21
48
7
189
58
29
11
179
212
164
199
19
120
236
24
21
8
113
234
107
12
211
219
14
181
42
153
11
24
236
99
183
30
130
14
180
3
105
230
133
232
210
120
7
234
236
25
47
57
112
233
76
150
64
5
168
223
36
23
164
116
137
145
233
78
22
80
88
86
85
116
0
19
181
166
52
189
149
23
248
121
69
224
42
255
83
24
24
45
82
40
149
211
224
125
141
73
182
213
51
119
126
224
212
217
53
212
129
17
121
22
167
250
95
145
139
190
206
2
152
97
126
223
240
124
15
57
254
129
202
181
111
203
43
155
154
166
171
156
133
20
175
75
45
147
223
150
116
142
56
202
212
115
22
177
127
181
115
24
47
144
79
106
121
143
139
141
64
28
102
246
143
224
68
171
76
60
18
140
229
90
230
233
63
99
165
136
92
182
76
94
127
132
163
201
27
67
12
59
187
82
186
151
91
199
214
244
139
17
102
113
210
236
140
67
61
221
108
215
102
2
35
24
211
184
23
194
231
147
78
189
156
39
17
17
202
253
249
34
86
18
209
253
33
127
107
107
113
89
2
39
193
91
165
93
187
64
78
61
229
104
131
20
204
81
187
87
8
45
139
117
30
158
159
177
198
222
255
230
211
167
247
38
90
102
21
111
173
166
147
239
211
229
82
205
171
107
207
16
102
166
199
20
115
226
60
192
161
143
158
201
101
149
130
14
30
231
207
107
247
224
236
131
78
113
116
217
156
14
158
237
34
85
156
161
172
95
124
77
26
120
20
159
83
151
65
32
45
123
235
226
204
194
32
146
151
157
153
150
223
161
132
139
230
157
4
55
151
28
88
124
222
166
249
60
175
20
187
227
197
125
141
179
179
240
43
246
8
168
82
104
60
138
173
34
80
89
179
139
62
106
111
57
34
139
178
38
100
11
250
229
185
27
51
195
135
151
147
186
184
48
31
68
225
148
212
220
166
7
253
125
148
57
161
128
236
179
145
76
46
115
182
165
152
110
127
182
177
199
184
73
119
72
57
234
35
147
3
229
7
180
173
185
148
64
99
118
43
205
169
24
113
57
212
48
238
70
181
88
16
116
12
182
136
28
248
221
186
39
234
170
142
179
7
17
157
204
61
107
190
231
208
13
57
72
105
207
131
29
142
128
168
253
51
208
240
255
151
9
253
164
27
151
255
67
136
133
232
132
234
80
123
246
122
59
19
197
43
103
12
115
168
33
107
30
109
13
114
254
67
229
168
235
67
139
209
153
251
175
218
246
4
166
112
135
81
46
153
121
157
155
17
174
223
43
249
93
199
39
165
245
99
108
5
158
205
49
170
232
168
38
190
100
120
199
28
177
142
118
89
1
215
141
80
56
58
50
26
211
204
104
203
230
223
158
36
27
192
187
125
233
210
151
239
70
48
0
76
35
49
240
185
4
77
81
231
249
213
251
51
242
240
163
234
250
56
253
161
81
248
43
122
20
191
186
95
4
201
162
21
189
103
124
2
93
158
185
121
9
38
18
116
50
206
122
152
48
186
142
159
239
109
187
143
230
58
219
120
85
53
111
96
247
251
68
93
171
69
171
37
150
227
59
156
224
150
198
156
178
193
86
104
129
249
158
141
182
57
42
128
59
12
197
43
54
236
45
121
166
0
224
168
78
122
99
39
242
239
80
231
197
115
67
23
84
161
122
232
22
134
186
152
21
12
117
42
191
43
216
199
130
166
211
125
226
174
41
131
131
120
159
111
233
233
37
81
2
69
112
28
211
79
54
45
83
72
51
76
233
36
136
218
169
136
241
92
17
83
40
72
30
88
56
197
18
239
78
145
92
19
205
120
9
29
93
249
23
10
91
103
23
20
53
202
130
246
123
173
144
119
162
10
66
105
63
33
132
88
24
92
1
2
4
63
155
67
202
58
24
254
255
70
49
123
251
204
232
132
73
212
74
88
131
95
196
176
237
162
136
238
97
144
16
185
166
0
157
62
38
117
78
184
180
123
248
150
71
123
181
132
89
139
125
224
8
20
229
3
67
225
168
250
123
244
205
116
11
68
134
110
242
230
62
225
174
182
15
203
214
174
101
13
160
53
80
2
56
150
73
47
253
131
29
49
25
156
236
143
193
41
85
25
14
162
236
38
250
88
10
191
111
140
137
69
71
247
232
17
214
176
85
32
15
178
217
100
139
243
115
110
255
187
220
105
2
131
201
98
71
76
215
165
221
121
253
30
248
240
208
84
9
140
130
240
171
187
211
104
109
20
25
39
59
174
66
78
220
190
85
17
223
124
179
10
165
62
15
91
24
108
61
13
61
56
99
88
234
219
215
96
137
43
31
8
45
159
123
200
19
82
209
201
89
28
130
106
91
12
216
239
30
122
11
111
31
169
26
22
190
209
104
38
63
75
198
76
180
0
17
176
207
116
185
236
36
60
206
185
94
179
48
4
128
71
139
90
216
17
50
52
189
45
105
8
170
128
28
167
249
6
57
145
71
87
67
135
30
138
62
242
72
22
117
80
80
116
100
112
250
232
165
158
241
194
166
211
28
172
61
121
51
95
90
73
45
26
22
161
197
19
183
71
72
30
102
80
46
64
72
97
124
99
12
240
240
76
3
246
22
72
152
137
219
65
166
64
214
98
57
123
191
211
47
99
226
58
133
73
170
133
74
117
201
46
28
133
177
189
83
193
239
155
75
71
97
150
92
246
187
61
217
16
54
199
50
156
11
27
24
129
9
51
98
94
192
65
34
164
246
181
42
224
25
75
90
154
159
234
214
56
98
48
108
4
39
148
69
10
153
130
42
31
148
113
157
181
21
80
187
252
98
238
150
211
10
170
213
202
204
10
136
68
113
253
28
6
51
153
136
105
179
132
187
158
118
168
87
200
63
119
43
49
45
62
118
140
165
55
215
76
23
160
146
205
29
109
153
155
109
53
0
91
224
212
137
235
170
252
41
12
19
115
148
90
93
53
96
74
139
25
244
127
246
192
254
86
178
204
23
28
89
168
196
23
60
48
159
135
4
213
125
120
26
202
75
135
170
212
228
19
83
146
227
222
170
77
115
195
217
190
108
220
186
185
85
35
203
86
69
126
9
204
196
207
230
108
202
112
86
151
5
139
225
45
52
35
180
237
82
240
54
103
44
53
35
181
225
233
137
96
193
155
134
218
108
167
116
249
67
123
1
4
163
55
226
84
29
34
14
191
119
204
113
93
253
49
22
240
160
64
193
14
220
88
50
164
189
59
179
254
249
70
138
194
18
191
95
251
110
14
209
16
224
232
124
146
191
173
128
208
249
60
89
61
214
103
170
103
42
119
243
33
248
84
74
39
103
43
25
116
32
210
113
214
199
124
192
134
177
98
116
13
19
152
58
181
197
194
232
14
47
198
65
90
207
115
148
183
198
154
162
172
128
176
128
229
127
147
92
1
225
255
209
140
191
235
155
30
88
26
172
16
205
69
149
123
248
146
187
17
169
139
33
85
0
195
24
97
43
242
69
138
71
41
181
183
102
219
216
195
39
1
39
184
219
181
168
215
33
201
2
86
30
59
73
183
181
50
140
108
227
39
55
80
147
80
166
182
208
129
96
148
79
87
107
130
211
112
68
151
51
58
197
217
236
156
253
200
220
222
113
212
36
35
44
178
190
27
160
26
203
86
158
188
51
129
177
88
196
134
212
250
206
138
139
52
128
201
117
189
175
186
209
13
130
215
211
236
212
126
130
63
169
160
155
79
33
167
226
228
71
166
82
109
49
41
227
83
56
101
86
138
127
227
37
42
211
13
118
215
98
134
175
245
136
62
21
10
205
241
2
7
146
149
60
56
188
49
104
198
74
50
10
105
138
211
60
247
93
139
214
245
239
134
89
92
90
139
92
66
2
235
209
104
5
217
201
223
203
20
144
111
115
216
106
74
22
189
215
91
208
162
11
64
82
164
108
41
96
104
166
113
160
228
198
138
255
154
171
127
140
227
139
156
93
191
163
128
213
228
248
149
191
166
239
62
247
8
76
91
7
6
160
203
143
2
157
214
197
214
142
174
161
165
231
131
47
204
50
16
69
28
204
73
200
158
54
48
153
56
18
132
41
167
127
21
213
223
110
170
88
32
40
203
242
214
76
1
123
100
141
129
135
76
168
218
68
99
67
204
80
253
223
50
49
189
65
249
195
149
191
92
41
2
161
112
13
173
239
189
159
225
240
164
41
123
190
146
21
130
185
246
36
72
155
19
131
187
164
49
92
18
178
250
19
110
107
182
249
12
140
50
25
225
161
127
82
204
31
108
204
156
91
156
13
81
185
117
238
78
122
129
130
4
9
115
13
165
27
173
128
30
12
22
169
92
153
108
56
245
24
161
47
145
4
9
10
2
97
175
77
239
67
172
154
101
200
252
250
185
240
38
87
55
201
189
128
199
165
109
196
112
151
169
200
7
26
98
136
200
249
51
19
74
82
145
210
4
75
98
34
36
7
177
200
22
132
61
176
54
233
0
61
92
206
162
147
40
137
18
217
125
174
37
95
238
26
194
182
99
24
186
146
144
100
48
45
74
238
36
190
105
204
81
212
248
136
94
240
120
130
82
10
237
35
186
148
52
124
6
117
87
11
96
72
69
86
116
131
130
237
225
144
120
10
200
69
10
29
182
17
143
165
64
158
85
172
53
192
110
64
70
21
189
20
243
110
92
11
46
79
195
59
116
93
147
194
190
18
198
114
11
4
227
254
93
35
246
0
230
189
175
235
111
240
121
208
150
208
114
134
175
110
248
128
251
205
140
1
58
129
247
105
211
189
111
171
32
108
142
238
74
16
48
48
116
249
231
246
12
82
36
104
216
24
208
226
165
181
156
26
5
197
126
243
203
235
202
60
56
117
100
156
40
44
41
124
19
228
236
4
177
36
142
53
183
29
226
87
18
200
112
98
181
159
59
109
128
235
171
73
190
69
36
95
94
129
112
19
126
238
130
215
160
0
13
99
219
202
244
200
40
228
84
249
248
223
42
155
246
115
187
128
45
75
57
88
80
24
19
205
192
75
10
194
100
46
51
105
163
29
116
195
102
144
87
14
84
215
46
87
91
221
133
6
104
155
201
41
3
13
35
110
44
42
209
186
162
106
45
236
32
216
187
216
5
0
101
237
161
111
225
151
188
134
113
153
104
86
77
62
98
141
35
252
59
176
172
207
48
23
162
59
235
81
128
174
68
45
5
135
14
212
43
154
6
199
68
167
133
201
27
64
195
63
43
81
211
243
166
74
78
41
63
97
56
180
118
40
21
214
47
133
221
58
120
246
155
148
13
148
101
29
199
34
214
58
110
82
145
133
161
143
94
226
49
195
91
189
52
255
113
51
84
88
2
79
72
252
182
17
226
207
114
98
151
236
208
136
108
202
249
181
48
150
229
46
189
219
10
201
171
115
41
67
214
183
124
195
111
191
166
30
49
81
59
67
5
154
129
204
59
200
209
164
111
110
151
122
129
157
5
89
14
82
202
120
125
234
64
11
13
75
95
52
116
164
216
199
199
181
15
208
204
30
144
248
120
151
198
136
135
147
145
186
160
114
216
25
30
150
67
237
141
178
116
190
15
48
25
189
97
134
40
243
72
36
57
8
87
44
115
70
28
56
252
245
26
211
62
123
13
9
228
173
179
59
189
143
209
217
148
206
38
53
216
231
97
95
33
151
217
148
118
23
159
16
24
179
20
160
88
86
133
59
93
168
150
150
249
223
111
122
40
72
135
173
82
13
54
115
175
89
93
173
192
207
9
142
160
114
140
133
36
109
92
2
142
201
58
132
248
35
237
132
72
202
87
97
99
196
213
41
6
246
175
126
28
221
5
156
56
248
69
97
140
28
81
109
28
69
92
17
246
116
38
8
26
226
122
141
251
199
122
199
176
23
84
208
10
149
16
240
175
242
215
164
43
243
48
175
208
130
110
92
55
179
8
183
9
141
187
14
133
183
174
166
75
16
75
61
249
65
71
253
249
179
171
150
203
232
225
137
1
164
171
247
20
212
148
6
20
106
227
247
193
86
15
239
237
9
222
46
217
96
25
33
89
89
243
110
72
187
6
201
222
177
56
55
31
172
143
159
142
20
55
107
202
53
70
85
162
51
15
255
134
29
47
57
208
182
156
66
121
80
21
112
88
159
72
28
90
123
152
195
208
116
157
42
111
52
53
215
187
180
159
237
228
111
247
187
121
17
213
127
10
180
138
76
192
25
161
113
159
151
81
102
7
229
199
64
48
235
237
130
218
253
45
160
38
104
202
171
1
58
57
182
26
195
131
190
129
67
28
115
176
192
3
194
199
77
178
75
16
143
9
196
25
205
184
11
152
46
90
105
33
189
136
55
169
24
94
120
125
17
173
123
252
253
236
149
195
100
55
121
222
17
36
128
101
229
171
94
183
163
132
111
147
200
151
97
246
185
32
171
165
224
14
44
93
11
77
68
202
254
89
166
2
12
62
226
139
219
184
110
124
67
71
31
202
0
161
157
32
165
86
137
144
143
116
166
59
66
241
100
15
141
195
70
58
71
212
82
135
119
197
5
190
175
28
58
76
210
13
177
207
30
104
49
130
1
83
116
152
177
252
12
173
184
104
124
242
91
65
122
246
19
238
18
248
22
76
125
105
110
152
13
196
226
28
126
55
202
226
113
175
221
220
115
91
110
188
185
104
150
192
63
181
255
40
27
182
77
253
222
246
138
54
168
15
227
13
197
152
1
178
52
70
201
123
179
179
7
169
154
205
61
34
213
128
136
64
51
115
209
49
24
120
118
150
191
125
88
5
199
232
154
159
5
30
26
113
102
239
139
117
89
180
207
98
157
166
46
213
39
57
180
250
204
35
31
214
172
244
26
181
240
59
12
17
175
152
218
147
143
159
100
82
52
2
222
93
223
45
103
99
218
199
95
130
43
38
113
175
45
63
110
44
1
161
32
68
33
65
176
146
254
223
223
215
207
252
157
120
92
223
142
104
47
188
29
128
153
232
194
138
193
124
49
234
202
58
83
122
156
133
251
93
229
67
111
180
76
133
140
227
222
82
173
115
103
34
204
209
202
232
220
223
179
175
24
146
62
211
166
15
137
89
160
50
28
120
113
101
145
16
167
241
123
79
13
17
132
211
164
8
219
145
46
26
193
74
208
145
4
251
60
49
129
46
101
67
121
119
186
173
75
54
76
31
74
61
162
197
145
173
228
115
214
158
56
49
49
27
102
122
254
112
50
101
244
183
195
12
110
163
195
62
80
2
201
203
89
95
16
144
139
105
115
161
193
41
45
1
51
38
74
188
61
153
161
127
123
250
58
210
214
87
250
126
14
152
28
133
132
178
165
198
238
59
32
66
92
63
2
106
234
227
225
201
144
64
75
23
193
204
22
136
158
46
220
51
126
194
1
29
156
205
78
8
91
239
66
172
100
167
184
229
238
183
124
119
166
54
210
37
83
22
60
251
148
37
191
124
122
83
90
12
251
23
189
85
131
55
222
233
173
144
93
14
126
127
150
121
207
134
166
115
0
228
26
251
232
69
37
181
73
15
78
86
20
49
231
196
192
196
130
234
12
228
177
20
84
206
95
117
179
224
24
150
57
208
237
89
206
226
6
214
173
185
228
6
94
7
90
218
244
188
236
179
135
123
130
236
90
47
18
120
93
246
32
55
112
19
24
217
93
75
59
87
237
130
52
188
216
172
75
72
215
65
236
32
109
102
71
246
53
98
228
43
100
255
93
105
58
87
132
63
54
179
43
191
238
157
53
147
145
53
156
179
68
166
34
181
233
13
179
56
137
65
204
44
105
206
22
6
130
216
249
147
53
47
247
240
152
10
180
216
98
14
99
158
153
186
239
161
176
251
43
198
134
8
248
89
221
218
206
54
201
41
74
251
186
234
103
217
223
109
248
179
105
209
159
79
211
77
110
81
222
115
204
112
80
178
132
165
185
174
91
59
200
127
250
179
80
176
200
37
87
151
164
97
90
176
22
209
205
188
129
196
190
201
215
186
186
176
249
89
211
249
88
119
172
66
110
249
216
210
98
14
89
15
238
19
240
33
76
186
90
3
190
116
82
146
29
126
254
115
28
178
54
19
46
152
111
60
80
74
51
191
197
85
177
245
44
21
20
190
110
99
242
225
117
41
172
46
5
201
37
51
18
14
41
234
66
231
179
87
50
167
194
111
227
204
220
18
78
241
87
15
176
58
249
119
23
253
110
175
53
63
109
120
241
195
189
134
52
22
153
28
207
186
162
10
185
91
170
186
15
36
246
58
8
46
219
173
111
168
186
109
132
99
113
54
156
150
86
161
129
71
253
162
72
228
204
119
26
191
192
78
169
108
170
217
66
126
99
22
67
63
128
148
123
95
22
220
146
88
218
126
200
171
238
24
112
187
242
198
23
162
225
63
187
226
209
181
175
135
9
17
243
144
40
115
92
89
191
155
158
221
228
251
199
42
40
156
35
9
52
14
217
252
94
191
2
50
72
22
244
185
90
159
7
123
24
184
49
48
74
200
51
196
78
232
186
190
152
98
202
180
3
152
241
254
189
172
19
113
226
18
153
0
55
251
255
232
57
88
59
149
107
92
33
24
133
249
85
232
114
120
188
161
237
211
9
22
217
236
101
173
60
159
243
127
161
54
168
29
228
254
199
97
63
8
145
89
131
157
212
98
157
114
139
138
177
75
4
120
209
51
183
169
163
134
46
2
159
148
52
200
5
103
49
233
242
4
8
20
133
11
108
236
237
153
25
17
45
39
142
118
137
182
129
31
135
169
111
24
190
164
221
138
192
56
240
127
42
80
26
197
164
186
238
120
106
4
181
69
98
63
204
130
151
94
46
220
142
134
230
238
128
136
72
107
119
37
251
177
36
18
77
17
251
182
14
15
161
40
161
99
243
25
80
64
193
45
146
20
13
125
239
209
209
158
119
183
134
230
110
204
201
121
60
10
102
252
221
103
175
254
98
65
141
10
143
154
215
246
115
63
118
99
175
90
1
153
103
5
174
61
70
173
91
142
214
72
8
1
110
32
240
26
226
113
196
53
51
52
10
112
243
175
254
244
152
143
128
211
148
241
214
194
210
172
144
164
114
38
164
8
65
174
47
174
15
83
75
127
143
237
130
166
169
219
95
169
132
167
231
19
11
9
201
2
31
171
78
231
47
221
43
236
209
239
116
6
226
89
62
94
253
204
177
103
9
103
137
9
217
200
243
28
196
143
66
63
171
139
108
159
164
16
167
20
212
141
194
51
35
156
52
50
64
88
79
198
114
195
66
223
64
56
95
114
43
1
142
209
164
34
243
144
34
117
154
195
232
111
84
101
201
103
81
52
134
103
207
234
104
10
237
127
216
98
31
154
228
34
247
55
240
90
19
117
95
143
107
32
0
224
144
186
171
159
31
84
188
223
50
231
241
89
117
12
51
79
16
184
24
150
48
49
247
36
23
89
139
243
188
226
2
120
215
101
63
152
232
7
8
36
109
215
57
174
173
135
96
211
75
15
72
170
131
111
226
65
157
149
5
157
87
102
161
57
57
6
185
33
190
252
215
188
195
112
158
208
66
185
54
7
184
10
238
231
204
115
104
120
92
152
90
144
123
95
227
98
152
170
188
184
23
175
110
49
95
36
224
116
34
191
154
217
11
167
96
60
203
209
26
218
222
224
131
21
134
93
235
188
234
131
60
68
81
4
236
116
214
36
222
68
152
235
217
204
172
93
79
241
109
190
22
118
232
157
254
118
248
200
165
49
24
106
121
78
247
222
36
208
96
94
118
42
74
187
239
41
4
228
218
34
255
65
213
124
197
36
90
59
237
27
85
215
66
50
183
95
40
160
154
73
2
75
165
201
148
63
181
141
124
12
240
217
188
70
64
196
163
26
235
12
158
232
29
43
163
109
121
64
40
247
131
176
165
62
190
255
243
209
131
39
30
206
209
244
205
221
170
53
94
218
220
44
183
128
15
85
227
182
197
232
66
120
175
146
98
102
118
118
100
246
130
194
3
11
172
108
12
63
31
101
163
157
33
198
74
240
15
116
219
234
124
246
182
13
63
83
88
43
14
4
9
164
190
224
125
199
45
122
182
120
71
148
100
43
154
44
95
51
234
188
138
123
160
220
59
132
49
237
126
63
216
143
83
54
160
67
49
81
254
88
144
90
149
187
202
0
193
157
199
201
144
210
158
96
107
121
88
187
104
15
160
248
7
25
62
122
68
97
165
173
53
89
50
125
154
148
198
168
70
49
228
19
8
39
17
207
107
246
69
180
82
207
174
43
77
42
23
199
248
186
171
225
84
134
67
215
131
36
96
219
19
122
189
63
18
86
97
236
124
120
196
29
193
161
204
59
199
207
127
145
4
98
93
123
0
230
160
143
184
49
13
50
254
8
103
67
128
6
161
28
216
5
15
157
117
39
143
210
81
73
47
242
133
62
226
180
17
139
235
45
57
91
131
27
192
199
94
81
67
228
45
13
54
21
92
233
93
125
104
172
164
72
92
24
69
114
181
214
66
25
107
96
168
7
20
143
46
100
176
92
113
144
228
233
86
251
1
114
228
118
31
144
122
8
45
165
167
45
161
134
49
139
106
115
151
210
41
2
241
146
182
89
8
58
94
144
195
29
215
28
44
74
68
93
59
16
161
18
157
151
29
216
161
101
41
110
236
70
245
6
235
171
178
111
15
142
129
204
234
32
5
141
44
106
7
88
218
44
114
97
151
114
97
215
7
48
201
238
4
252
184
166
49
168
255
106
248
181
98
185
81
12
76
246
124
86
32
231
80
165
189
28
44
182
97
148
83
75
199
6
84
158
156
58
87
88
61
88
183
116
74
194
183
210
115
190
171
135
95
28
137
123
87
51
67
140
254
162
235
160
125
11
180
228
134
18
78
138
96
206
32
35
67
212
129
214
124
81
156
10
122
143
201
150
113
247
253
113
75
15
153
57
141
112
61
175
167
137
73
140
214
155
243
175
51
17
35
6
23
49
197
147
47
131
13
242
136
11
184
74
146
150
237
12
239
200
222
231
223
198
86
111
61
105
119
172
7
241
57
160
205
167
73
158
84
11
50
205
135
191
212
139
43
193
162
181
68
206
142
170
215
239
166
59
123
129
226
41
227
190
96
237
216
31
182
142
10796 16
1
2
4
8
16
32
64
128
-1
-2
-4
-8
-16
-32
-64
-128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
132
132
125
119
118
133
144
139
126
117
113
121
135
142
136
130
125
122
120
124
130
137
131
124
124
129
133
132
123
125
124
124
126
138
142
132
116
112
123
136
142
132
123
118
124
134
140
132
112
113
133
147
143
122
104
109
139
152
146
127
107
107
117
140
152
145
122
109
114
129
139
131
126
131
130
127
125
126
127
132
127
123
124
129
136
144
132
114
110
123
134
138
135
133
123
123
124
130
129
127
127
123
129
134
135
125
123
130
135
127
116
110
124
142
157
149
122
89
90
128
171
171
121
85
96
141
170
154
109
83
103
149
173
151
110
93
109
137
147
144
131
119
114
123
134
138
135
122
113
118
138
148
146
124
100
102
128
154
155
132
106
106
127
148
144
123
109
118
137
141
137
127
115
113
125
140
149
135
115
108
116
135
149
145
125
108
110
132
145
142
121
111
121
144
143
125
109
117
136
145
141
127
119
117
130
142
135
118
109
120
142
145
131
117
118
126
138
132
124
121
132
136
136
122
123
125
128
122
122
129
142
151
133
103
99
118
153
157
137
106
105
120
144
139
122
109
123
141
146
134
117
114
127
139
142
126
115
113
131
156
181
174
149
117
96
86
81
72
67
80
103
130
143
148
151
158
165
168
157
144
132
131
138
143
143
137
129
126
125
130
129
142
154
175
166
150
100
64
32
41
49
67
68
87
109
147
175
193
191
181
155
145
133
140
142
151
151
150
142
136
129
130
129
130
147
176
192
170
118
59
26
16
29
38
52
69
104
146
187
204
201
183
166
155
151
147
141
136
135
146
153
156
143
132
118
121
133
170
188
189
140
87
23
3
0
27
45
73
90
128
165
203
214
204
174
148
138
144
156
156
151
141
142
139
144
137
134
124
130
149
186
197
175
112
47
1
0
10
34
56
83
120
162
196
205
193
172
160
160
162
153
139
127
132
146
155
151
139
130
132
138
157
181
192
172
120
57
10
0
9
33
55
79
115
149
177
192
193
191
181
170
150
138
128
134
140
152
153
149
139
137
137
138
150
169
184
174
137
74
23
0
2
20
54
77
109
140
178
197
203
186
171
156
158
156
150
130
117
122
147
169
170
149
126
115
134
165
190
176
129
70
30
21
30
43
51
73
105
148
175
186
175
166
162
169
168
159
139
127
125
138
148
149
143
135
134
134
151
169
180
163
127
79
48
30
36
44
62
76
103
129
158
175
186
183
174
165
156
150
142
140
134
135
135
141
141
140
132
129
138
162
174
162
123
81
53
47
51
55
61
78
108
140
162
170
167
163
161
161
159
151
143
138
137
136
134
130
128
131
135
141
148
155
156
143
118
91
69
63
69
81
90
100
110
130
149
165
163
155
146
149
154
152
143
130
127
131
140
138
132
123
124
132
150
157
150
127
106
94
92
95
94
92
92
106
125
142
147
145
143
144
148
149
144
137
133
134
136
138
132
127
122
125
130
140
146
144
134
121
110
105
105
105
105
106
112
120
129
133
134
136
140
145
146
142
137
133
132
132
132
130
129
128
129
129
132
138
144
141
132
118
109
107
109
109
109
108
113
122
131
136
138
139
140
142
142
140
137
135
132
132
130
129
127
127
127
128
131
134
135
131
125
118
115
115
116
116
116
119
123
128
130
129
130
134
137
139
137
135
133
132
131
129
127
127
129
131
130
127
125
126
128
129
128
127
124
126
126
128
127
127
125
126
126
128
129
129
127
128
129
130
130
129
129
128
129
129
130
128
127
127
128
130
130
128
127
127
128
128
128
128
128
128
128
128
127
128
128
128
128
128
129
129
128
127
127
127
129
130
129
127
127
128
129
129
128
127
128
128
128
128
127
128
128
129
128
127
128
128
129
129
128
127
127
128
128
129
128
128
128
128
128
128
128
127
128
129
129
128
128
128
128
128
128
128
128
128
128
127
128
129
129
128
127
127
128
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
129
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
134
125
119
128
132
135
126
126
130
128
121
129
134
134
121
118
129
144
134
121
117
126
134
130
126
127
138
131
122
119
124
132
134
136
122
125
127
133
133
124
108
121
155
150
122
96
127
142
136
110
121
153
148
119
97
119
143
143
123
119
133
144
127
109
114
139
140
122
131
132
131
114
115
138
155
139
91
95
132
181
168
105
66
109
168
172
126
77
104
153
173
132
99
94
133
156
143
120
105
129
144
140
112
111
126
142
145
134
121
108
117
136
149
135
104
116
143
145
127
113
123
134
137
118
116
132
149
136
116
104
125
151
147
115
100
125
147
156
124
105
103
132
150
150
127
109
108
124
143
155
137
108
94
122
153
155
136
103
100
128
150
139
116
98
116
145
149
123
102
136
149
139
116
109
115
151
154
127
104
113
151
142
131
98
110
136
157
138
103
114
130
150
139
110
108
130
152
136
117
114
132
142
132
118
112
129
143
139
144
148
156
149
138
128
121
105
88
82
77
76
77
91
101
119
130
145
157
166
169
175
184
176
164
156
157
153
158
158
144
128
119
116
99
84
69
69
61
65
66
78
91
107
123
137
154
161
172
171
179
169
166
154
151
144
151
165
163
157
141
132
119
100
81
62
58
50
57
57
70
87
112
134
150
168
186
194
192
191
185
181
170
152
155
167
167
148
136
128
114
93
71
60
50
42
45
53
69
84
102
129
151
174
182
193
195
197
188
175
168
156
158
164
161
152
136
134
117
105
82
67
62
50
52
58
75
91
105
129
144
166
175
186
191
191
184
168
168
150
161
168
158
154
136
142
105
98
74
64
56
42
51
53
76
88
107
134
151
176
184
196
193
192
184
169
158
159
168
157
148
146
130
121
99
87
72
64
59
50
60
69
84
99
119
142
157
175
184
191
191
184
179
163
161
174
167
155
153
137
129
99
87
67
59
57
50
58
60
85
97
121
142
159
178
180
198
184
187
175
167
159
168
169
151
149
137
128
106
94
76
61
53
50
58
54
78
97
115
136
152
171
180
191
195
189
183
176
169
172
173
162
151
139
127
107
90
75
62
52
51
51
60
74
96
117
133
154
173
181
186
188
192
181
173
162
168
172
163
153
142
131
115
89
81
68
61
53
56
61
75
92
105
126
147
164
175
185
185
189
179
171
166
170
173
159
157
144
132
117
94
84
62
59
52
53
62
69
92
99
125
143
161
175
186
189
189
187
182
174
173
176
169
153
148
126
116
94
82
65
52
55
48
59
73
91
106
124
148
161
174
183
188
187
181
182
171
174
175
170
157
149
133
114
97
81
66
58
55
55
58
72
85
100
125
144
158
166
182
190
188
184
178
170
171
177
168
158
148
132
114
95
81
68
49
51
53
59
66
84
100
121
135
158
173
185
189
192
191
183
177
179
182
170
164
148
130
111
91
76
62
53
49
52
58
73
87
104
125
142
160
169
183
185
189
187
187
178
182
178
167
159
145
132
111
96
82
66
58
52
57
60
72
90
106
122
140
155
169
176
183
184
182
179
175
179
176
168
158
145
130
110
93
76
64
54
54
55
62
71
86
104
122
138
156
169
179
187
190
189
183
182
185
178
171
160
146
125
107
89
75
61
58
56
58
65
79
90
109
124
140
156
169
178
182
184
184
179
183
183
179
169
158
143
124
108
92
76
62
59
57
59
68
82
93
108
127
143
155
166
175
178
182
181
179
182
184
176
167
154
137
118
103
87
72
61
57
55
57
65
80
91
109
126
144
156
169
178
184
184
184
185
186
186
179
170
157
137
118
101
85
71
61
57
57
62
71
82
97
113
127
141
155
166
175
182
185
184
185
189
185
178
170
156
136
118
101
84
71
63
58
56
62
72
83
97
115
129
143
153
166
174
179
183
185
188
188
184
176
166
150
130
112
95
76
65
58
55
53
62
70
84
97
115
129
143
158
168
176
183
188
189
196
195
189
181
168
149
130
109
90
74
62
55
55
55
62
72
85
99
114
132
146
162
171
181
186
187
194
200
199
195
187
169
148
125
103
84
68
58
52
50
54
60
70
84
99
115
130
146
162
172
181
188
193
199
203
201
194
182
162
141
117
96
76
62
53
48
47
52
60
69
84
102
114
132
149
161
173
184
190
200
211
213
210
202
184
160
136
114
90
71
58
49
41
44
48
57
69
88
104
121
139
155
167
179
189
199
212
222
223
219
206
183
157
131
106
81
65
53
44
41
43
47
55
68
82
97
116
133
150
166
180
191
205
218
221
222
214
198
174
149
123
99
78
63
49
42
41
47
54
68
82
99
111
131
146
161
173
188
197
213
218
220
213
200
178
155
127
104
80
63
50
45
40
44
51
64
77
93
110
127
142
157
171
181
191
207
216
217
215
205
185
162
137
111
86
67
54
45
40
44
52
61
75
93
107
124
141
156
168
180
189
203
213
217
216
209
193
171
146
119
93
73
58
46
43
46
51
60
73
87
104
119
135
149
164
174
182
197
208
211
213
209
193
172
150
123
97
74
58
48
41
43
47
57
72
88
103
120
136
150
166
179
188
195
213
215
213
208
195
166
144
117
91
67
54
42
36
39
46
56
70
89
107
126
144
161
172
184
191
199
210
220
215
210
197
178
147
120
93
72
54
48
55
62
73
93
108
118
131
145
153
155
163
168
168
167
186
200
196
184
174
145
106
77
59
40
28
40
52
64
80
105
123
136
153
166
170
180
188
186
173
170
176
179
165
157
132
122
87
87
71
80
69
92
91
107
109
121
127
136
148
146
154
144
158
140
158
147
182
191
199
170
154
123
92
59
51
48
45
60
77
108
112
130
131
150
155
156
157
166
158
156
157
155
177
214
209
174
135
90
55
38
51
59
58
77
90
92
104
126
133
147
160
172
158
160
167
168
156
166
198
207
186
155
126
103
66
60
64
73
71
87
109
96
104
115
138
125
144
158
160
150
159
159
151
157
205
231
201
161
127
87
42
49
66
75
70
79
76
84
102
129
148
147
148
150
159
149
168
171
178
158
228
248
183
134
141
90
27
51
85
43
58
89
94
69
110
124
110
127
171
169
160
177
159
153
156
186
216
255
222
141
85
70
45
36
60
83
79
71
86
69
84
97
151
150
162
155
181
160
162
169
170
164
229
255
198
149
131
62
0
41
88
57
68
103
84
47
97
126
135
142
176
164
165
175
176
149
158
206
255
236
198
150
93
35
30
44
61
71
85
65
65
74
101
123
153
161
162
156
158
165
172
189
187
220
252
227
154
118
89
59
42
58
67
56
48
49
60
82
118
145
156
162
161
157
171
160
170
175
213
228
255
205
172
110
86
25
41
40
66
62
84
60
76
82
103
115
156
164
179
184
187
170
170
171
187
244
255
200
138
120
75
30
33
70
55
47
62
73
61
85
126
130
145
171
186
157
166
185
183
173
223
255
223
161
146
103
59
37
56
44
59
55
56
68
81
97
131
149
157
158
177
168
170
168
194
202
253
237
201
149
117
61
65
49
63
43
68
40
59
62
106
106
146
148
168
161
176
164
179
177
183
205
255
224
185
140
99
44
30
49
46
51
76
64
68
90
109
120
138
152
164
176
187
183
184
176
186
231
236
188
161
122
72
46
55
58
39
52
56
63
69
106
132
148
163
168
172
161
180
166
188
169
230
242
221
156
146
79
35
44
48
44
56
81
55
71
102
119
120
156
164
162
176
182
185
176
175
181
240
225
173
148
121
53
34
50
33
35
72
66
72
102
120
121
147
166
162
182
186
183
159
181
182
212
231
212
153
119
66
38
30
56
51
76
72
70
65
88
114
155
173
191
191
169
161
171
161
157
216
249
204
172
142
71
30
38
44
34
61
79
81
75
117
124
138
148
173
165
179
185
169
180
180
178
230
204
164
147
97
54
36
47
14
48
70
86
80
115
126
127
172
166
176
175
190
161
173
173
179
220
222
165
143
106
51
35
40
40
55
87
64
83
107
112
128
164
173
178
193
178
164
163
157
162
222
214
182
159
118
40
35
36
23
57
80
92
96
105
107
132
149
172
189
184
182
173
162
149
168
205
211
177
164
116
72
29
49
20
53
62
83
87
129
118
146
161
162
171
184
174
172
170
163
159
216
195
168
155
123
62
55
38
22
39
69
73
99
129
125
141
156
164
170
182
179
162
175
161
169
196
206
161
159
111
61
48
44
23
47
62
82
97
119
124
152
161
177
175
198
164
165
162
149
158
216
194
174
156
113
47
50
38
29
56
86
72
96
118
114
145
174
176
176
200
161
169
161
148
156
203
182
164
165
112
62
56
21
20
57
69
84
124
124
134
157
164
161
177
187
154
179
160
152
165
206
172
155
154
93
59
56
28
28
63
66
86
113
132
134
174
160
184
183
180
167
165
158
140
169
185
171
160
159
82
72
42
32
22
63
69
104
126
134
153
160
165
166
185
169
169
169
145
143
186
173
163
169
129
79
70
35
25
53
45
83
110
139
133
174
151
172
169
185
163
171
163
138
162
177
172
161
159
100
85
63
32
44
51
54
97
115
116
156
163
165
185
187
174
178
153
142
138
154
185
160
181
131
109
66
55
20
54
45
75
106
120
134
155
172
158
189
177
168
173
150
149
136
174
162
174
150
130
91
73
47
22
52
45
80
112
124
147
175
176
174
202
160
173
160
138
136
157
164
165
180
133
112
80
56
40
53
38
81
88
104
150
149
171
176
176
173
183
160
156
151
123
162
169
148
155
143
86
89
55
38
48
53
67
115
120
152
179
160
192
174
168
167
163
142
146
140
163
155
148
153
112
94
71
45
44
51
51
89
117
130
173
172
186
190
186
168
167
142
136
132
148
163
150
160
133
92
87
53
38
49
61
70
111
139
140
192
168
179
187
162
166
153
149
126
161
152
152
150
142
100
99
59
54
46
45
76
89
118
147
167
169
203
180
183
181
151
148
133
128
151
150
137
158
113
99
90
54
53
56
56
79
120
116
170
178
177
209
174
182
164
135
134
127
140
142
158
138
145
105
84
69
42
54
56
91
102
132
152
165
180
186
184
175
167
153
129
137
138
148
147
150
131
108
93
63
59
55
53
81
90
121
146
168
179
196
189
182
184
143
159
115
135
142
123
145
131
109
110
78
65
73
54
73
91
110
140
162
177
193
190
180
175
150
141
122
136
143
146
145
143
111
115
62
81
44
63
76
77
123
123
165
166
190
180
190
173
166
149
133
142
138
145
139
142
108
106
79
60
60
55
70
90
108
133
152
167
180
188
177
190
159
161
134
133
152
131
151
144
111
121
76
62
64
48
61
87
91
134
147
160
188
192
180
193
166
149
150
130
151
151
128
158
111
101
99
50
65
62
54
84
90
120
143
161
173
195
172
195
168
153
157
139
148
165
131
151
132
90
98
54
60
43
69
58
108
116
132
175
163
184
201
168
191
168
139
160
145
153
147
139
130
101
97
63
60
55
46
77
76
115
128
155
168
184
189
194
175
184
148
149
154
155
137
165
117
109
99
64
45
69
25
81
78
100
138
149
164
187
184
182
195
157
172
141
165
158
157
148
130
118
82
76
53
47
57
60
68
111
110
148
166
174
197
187
186
178
164
162
141
179
135
157
144
101
112
62
64
45
51
51
74
108
104
146
153
169
184
185
193
173
177
152
168
162
159
158
142
123
92
85
50
53
48
49
62
92
97
131
163
163
194
188
185
191
173
158
170
172
158
162
154
120
108
88
55
55
38
57
49
81
97
113
150
156
181
187
188
190
185
165
170
175
169
152
168
122
111
94
64
56
37
56
37
67
97
89
151
151
170
196
178
192
181
175
162
175
188
163
169
147
115
93
75
51
37
47
48
49
96
92
127
149
162
184
190
191
196
178
171
174
183
170
156
166
110
113
86
51
53
41
40
58
65
89
114
137
152
184
167
204
182
182
187
163
199
177
169
162
142
101
92
60
43
49
30
53
60
84
102
128
158
168
185
191
196
188
182
175
186
195
165
180
142
117
98
72
52
36
47
25
59
77
82
132
134
162
171
193
188
190
194
173
186
208
162
188
155
123
104
80
49
45
32
37
38
68
84
104
135
152
159
193
181
178
209
169
184
225
176
182
189
125
112
103
45
46
40
28
37
59
74
98
121
139
174
167
184
206
180
199
182
212
195
169
189
142
119
108
71
56
37
41
32
41
71
85
98
148
143
164
183
185
187
188
192
195
224
173
196
170
116
127
81
56
48
28
26
49
48
71
109
108
148
180
152
204
179
186
187
183
214
195
182
178
146
109
86
67
43
34
30
46
54
71
107
114
137
169
170
188
192
188
174
190
205
195
183
190
150
115
111
68
48
44
37
35
48
79
84
123
138
148
185
176
191
182
186
176
178
208
179
164
176
132
94
106
54
39
50
37
38
70
90
92
133
164
154
185
199
167
187
185
167
197
202
156
181
142
106
103
62
49
32
48
35
57
102
104
126
165
167
170
186
198
162
177
171
171
201
166
166
160
122
102
88
59
32
50
34
58
81
93
121
153
159
168
191
192
171
185
162
175
188
178
149
166
135
94
86
54
49
20
56
46
64
114
111
160
165
196
181
192
185
151
178
142
185
182
164
169
146
116
85
75
45
32
41
50
69
97
127
139
172
186
193
187
184
183
151
162
159
185
167
146
172
112
94
78
52
21
30
48
44
86
127
144
164
186
197
184
196
166
163
158
141
185
192
163
168
128
93
64
61
36
26
49
56
88
107
145
157
184
184
186
186
171
162
130
150
153
191
191
162
159
118
102
44
55
33
23
53
48
106
114
162
168
190
193
170
177
137
161
137
136
188
205
189
157
156
95
75
36
16
33
46
63
85
134
143
160
178
180
188
160
174
144
148
133
151
216
178
192
147
133
86
54
45
19
54
49
85
109
135
177
171
184
145
157
146
144
144
116
172
190
242
199
173
140
85
68
13
28
19
65
88
104
141
136
185
159
167
154
154
156
129
153
129
177
213
234
200
161
121
65
48
0
22
43
86
118
132
160
159
160
136
133
135
140
136
154
160
157
193
227
224
187
124
92
62
22
12
22
76
109
130
140
155
158
152
123
124
135
160
145
142
146
173
232
231
208
146
106
66
43
25
13
50
85
136
148
146
151
150
149
120
124
119
152
157
166
159
186
236
244
186
101
54
52
54
37
43
55
105
137
143
157
143
161
128
133
113
142
146
152
160
165
218
234
227
155
97
63
45
38
9
41
77
143
149
158
143
143
146
126
129
121
148
151
172
158
174
215
244
216
130
70
43
44
28
17
43
111
156
164
142
130
146
142
140
115
142
139
169
145
164
181
237
241
194
124
48
35
13
24
22
82
134
179
166
118
125
125
161
131
129
138
161
172
140
147
193
255
236
164
77
58
39
22
14
42
100
145
152
136
138
138
152
134
134
134
149
153
147
147
163
219
239
204
143
82
64
36
25
15
61
107
146
142
143
146
157
135
125
133
150
160
140
136
138
190
237
248
180
109
61
54
46
33
39
76
121
140
125
133
152
165
151
126
129
152
156
142
135
143
184
223
214
166
114
85
68
40
33
44
82
113
131
142
146
149
146
144
142
142
134
138
148
156
159
169
220
220
171
99
66
64
55
48
56
85
113
132
142
128
135
157
160
160
136
141
134
150
139
141
169
217
210
146
101
84
88
53
46
50
97
116
130
123
145
152
159
135
137
145
143
144
132
143
144
162
193
189
165
114
88
66
61
76
87
101
105
120
135
135
138
130
160
154
144
133
139
149
133
133
139
210
195
159
101
97
93
68
63
75
104
110
113
121
143
153
148
142
154
149
145
130
141
136
132
139
183
183
158
114
107
97
87
70
77
98
112
119
130
141
136
147
135
145
137
147
134
135
139
141
142
164
176
151
123
101
99
88
87
92
100
109
110
119
135
150
147
142
146
152
139
134
130
136
139
134
158
172
154
126
107
107
98
94
94
107
104
109
124
136
139
138
139
144
144
139
132
135
129
137
131
144
152
148
136
123
118
101
103
99
114
109
118
121
128
132
136
138
141
139
138
136
132
135
130
133
132
153
149
150
136
116
111
100
107
94
108
112
120
133
132
141
143
154
122
138
125
135
135
146
137
126
126
126
121
127
134
129
131
123
140
128
121
109
121
135
124
130
127
128
129
118
128
125
131
130
130
126
134
124
129
129
136
121
133
125
135
125
131
130
132
121
127
130
132
125
134
135
117
126
122
139
124
131
124
137
120
129
129
129
126
123
130
127
132
127
129
125
127
128
127
130
129
132
125
133
121
125
129
135
121
131
132
129
124
129
125
125
129
128
133
129
127
126
127
131
126
130
128
131
121
133
126
131
125
134
123
130
123
133
126
127
125
131
127
123
134
126
131
123
132
126
135
120
128
129
132
126
128
128
129
127
123
130
132
129
126
128
129
124
128
131
122
131
127
128
133
128
122
129
129
127
132
129
127
124
132
128
125
130
130
129
123
131
123
130
128
134
121
132
121
131
129
130
130
130
126
126
124
133
124
133
126
129
125
131
127
129
123
130
128
129
127
129
126
130
124
130
128
132
127
128
126
127
131
131
125
127
126
130
123
137
122
134
123
129
125
130
127
130
126
129
128
128
130
127
130
128
128
123
132
127
131
123
133
124
132
125
130
122
130
127
129
130
129
126
126
129
128
129
128
129
129
129
125
130
126
130
126
132
123
131
129
126
127
130
126
128
130
124
129
129
128
127
130
126
130
126
129
129
128
127
129
126
128
132
124
129
130
127
129
125
129
129
127
128
130
123
129
130
127
129
129
126
127
131
127
128
130
126
125
132
128
128
128
127
126
129
128
129
129
127
128
127
127
129
128
128
129
127
126
130
129
127
127
129
127
130
127
126
129
129
126
135
123
127
127
128
131
125
131
126
128
129
125
130
128
127
128
128
129
127
129
125
128
130
129
124
132
127
125
132
123
133
123
131
126
128
128
124
130
133
127
124
127
129
132
130
126
124
129
132
122
132
131
124
132
127
125
129
134
115
139
124
132
125
134
118
132
128
129
126
136
125
125
126
129
128
128
133
125
135
119
126
130
123
134
134
124
130
129
119
133
124
129
128
139
117
134
124
122
130
136
120
130
133
124
130
127
130
124
132
125
122
137
129
127
129
125
124
134
125
122
140
121
132
130
129
115
140
125
118
138
137
106
144
132
116
129
140
110
138
126
132
119
139
121
129
134
125
124
125
132
124
128
136
132
128
124
125
121
131
134
132
122
125
135
125
122
138
123
119
140
132
115
146
117
118
144
123
120
137
133
115
135
126
132
122
138
113
135
128
136
115
143
120
126
128
129
120
133
139
113
136
132
117
123
147
120
114
151
123
114
147
130
93
155
142
91
145
151
105
113
164
96
130
153
120
107
161
114
110
146
131
108
148
137
102
142
133
110
118
141
123
119
148
121
119
141
138
115
130
137
103
139
140
118
125
156
102
125
144
110
125
149
151
140
178
126
137
109
110
77
100
92
90
100
104
111
117
143
146
167
163
158
154
152
143
137
124
157
124
164
190
155
154
135
97
44
85
34
58
61
98
57
140
126
139
153
187
157
167
207
135
178
135
156
104
182
141
205
145
167
108
122
58
68
32
55
48
86
122
109
156
150
160
154
182
123
169
144
142
135
152
160
115
186
204
165
158
199
58
85
54
15
23
46
69
54
156
128
186
169
200
164
169
152
153
113
156
134
136
145
167
211
206
186
161
109
44
34
14
0
43
49
87
121
161
170
200
166
179
166
142
138
146
145
136
172
138
163
186
226
154
199
131
61
27
28
0
19
69
70
117
158
170
174
184
177
151
160
117
158
110
162
131
179
134
200
216
208
180
162
105
17
37
0
16
11
107
80
192
161
199
151
192
112
143
114
144
111
183
136
167
166
178
172
248
167
192
111
74
16
2
5
35
36
118
128
165
166
193
145
154
146
126
124
147
128
165
160
174
155
159
213
201
189
163
118
46
33
0
4
38
76
109
156
181
172
154
169
115
138
113
121
142
141
161
190
170
183
161
221
167
169
141
94
53
43
8
11
72
51
117
165
146
186
163
176
85
175
89
130
146
161
137
199
169
159
159
236
162
174
166
82
29
42
0
0
59
113
96
186
173
172
134
178
95
123
132
142
134
172
171
166
167
165
155
220
180
166
151
90
42
18
15
0
50
100
114
157
204
147
186
132
131
96
147
132
151
171
164
172
161
171
151
212
197
156
177
83
59
21
21
0
55
60
110
136
180
163
180
173
132
129
123
123
137
130
182
172
173
184
162
177
214
157
164
112
68
31
24
0
29
67
86
133
171
170
179
177
153
129
141
109
130
140
171
167
180
177
173
139
201
190
169
155
130
38
34
13
10
6
78
83
134
131
198
160
188
157
156
108
151
120
129
152
179
156
186
178
146
222
185
154
162
111
34
29
24
0
31
90
68
144
157
181
162
189
161
134
156
113
135
145
160
158
193
155
171
150
194
202
171
158
143
43
59
0
24
0
66
55
115
149
156
170
200
167
154
150
145
120
143
150
144
159
167
179
155
182
207
200
144
174
70
42
17
1
0
53
65
98
137
183
151
170
196
152
141
144
145
136
156
161
157
162
166
162
155
171
217
174
172
146
90
46
0
11
0
26
53
106
111
185
149
202
176
188
139
165
127
134
131
152
152
172
184
162
157
183
194
171
173
137
77
49
13
0
0
28
59
89
143
155
191
169
195
163
183
140
156
121
140
143
155
172
171
173
169
153
193
180
171
144
114
68
32
1
0
0
39
56
108
138
172
189
196
185
173
165
142
141
151
136
150
154
164
148
179
150
180
199
188
161
151
74
44
6
0
0
19
52
83
130
162
176
198
193
189
165
163
136
147
134
165
153
169
160
172
138
164
157
199
179
178
139
88
33
13
0
0
0
53
73
123
163
185
198
207
184
160
168
141
136
151
155
137
162
170
156
154
152
173
191
190
165
139
83
44
0
0
0
5
38
99
136
174
185
210
192
186
167
172
137
160
144
161
146
173
151
164
139
145
152
188
191
178
158
125
48
17
0
0
0
20
53
101
144
178
189
207
208
180
171
162
145
147
158
151
150
157
150
146
147
148
178
195
185
171
144
83
37
4
0
0
7
38
80
135
154
184
184
206
191
191
187
179
157
149
151
134
157
156
150
152
160
129
174
195
175
154
157
75
49
8
0
0
0
33
51
105
160
183
196
224
199
190
186
167
149
159
146
138
149
147
146
162
143
145
167
199
170
167
154
81
53
4
0
0
0
16
45
101
144
180
193
221
208
201
201
182
168
168
153
152
142
147
142
142
145
130
144
196
181
178
171
122
54
31
0
0
0
6
32
71
131
150
185
214
212
206
206
193
165
170
163
130
147
151
129
147
150
132
143
177
197
171
177
138
84
40
21
0
0
0
5
22
92
119
164
191
234
220
228
220
195
177
166
151
141
145
155
139
142
143
125
124
156
189
169
182
154
101
59
27
0
0
0
2
30
88
120
162
194
220
214
219
213
194
186
165
158
141
142
144
143
143
146
128
121
126
175
174
187
172
144
65
50
0
0
0
5
4
58
94
135
157
201
211
222
220
227
201
190
171
167
132
143
134
139
135
135
129
123
147
173
178
170
162
114
72
30
0
0
0
0
29
77
115
149
190
207
212
221
222
203
198
191
164
156
151
142
137
138
135
130
122
129
131
167
173
169
156
121
70
36
7
0
0
4
21
54
98
131
170
197
218
224
233
223
210
205
173
163
152
144
131
133
131
118
121
116
129
169
169
175
158
132
90
51
16
0
0
0
18
52
98
126
173
188
214
228
234
222
228
210
198
182
175
153
139
134
122
114
110
114
109
137
166
169
159
157
111
76
35
17
0
0
2
31
49
92
130
168
186
216
234
230
225
232
201
188
178
161
143
135
128
119
114
112
109
116
150
165
168
168
140
101
66
29
0
0
0
0
15
52
94
128
171
202
215
243
248
239
235
226
203
187
171
155
129
133
109
106
99
103
95
135
153
159
161
147
110
76
47
14
0
0
9
17
61
93
128
158
193
206
223
237
239
222
222
203
182
169
152
141
125
117
107
102
104
96
104
137
147
153
160
139
103
77
49
19
4
1
10
27
60
95
120
159
187
204
225
236
232
235
227
214
193
177
160
141
126
119
107
96
96
91
99
140
148
153
157
137
98
70
50
15
6
12
22
35
68
102
127
161
192
208
225
239
243
237
235
220
201
186
168
149
135
124
110
95
86
80
85
116
138
143
147
136
107
74
53
28
15
12
27
40
56
88
121
145
175
203
221
222
240
233
226
219
210
187
168
152
135
116
111
102
86
86
92
113
130
148
155
136
114
89
56
28
12
7
8
22
50
70
102
130
164
189
211
230
247
249
251
247
231
209
191
173
146
131
122
97
85
80
74
73
105
119
126
133
131
104
85
62
40
26
30
36
48
67
91
115
142
164
192
210
223
234
235
228
223
210
197
177
163
143
127
115
103
90
83
75
74
93
110
122
133
132
115
95
73
52
38
36
39
48
68
87
106
127
149
169
189
208
222
230
233
230
224
206
192
174
162
141
127
112
101
87
84
75
89
104
115
126
132
118
105
85
63
45
39
35
45
61
82
103
126
147
165
183
205
216
226
238
241
236
226
216
198
178
162
144
124
108
96
78
69
67
81
90
100
111
111
101
91
76
62
50
51
54
64
76
93
108
130
147
165
185
197
209
220
223
222
217
211
196
183
166
153
137
123
106
96
84
76
77
95
102
113
121
119
102
89
71
54
41
41
41
50
64
82
98
120
141
161
179
199
214
228
235
240
237
228
218
202
184
169
149
132
116
99
85
71
62
67
75
82
92
99
95
89
81
72
64
64
66
75
87
103
119
132
148
161
173
184
194
203
208
211
209
205
195
185
170
158
142
131
117
107
95
88
81
82
93
97
104
110
110
102
96
89
81
77
78
80
85
96
108
121
135
148
158
170
180
186
191
196
196
193
190
181
170
160
147
135
125
114
105
97
90
87
97
104
110
114
117
111
101
93
86
77
76
77
82
88
101
113
127
140
153
163
172
180
189
192
196
197
191
184
176
164
151
140
129
118
109
101
94
88
91
98
101
106
110
108
102
100
94
89
86
88
90
96
106
115
127
139
147
158
165
171
177
180
183
182
181
175
168
160
152
141
132
123
114
108
101
96
95
99
103
106
111
112
110
109
105
102
100
101
104
107
113
120
127
133
140
147
151
156
161
163
165
166
164
161
157
151
144
138
133
127
121
117
112
108
106
108
113
117
122
124
121
117
112
106
102
101
102
104
108
113
118
124
131
137
143
149
155
159
161
164
163
161
158
154
148
143
137
132
126
120
115
111
107
106
108
110
112
115
115
115
114
114
113
114
115
117
119
122
126
129
133
137
140
142
145
147
147
148
147
146
145
143
139
137
133
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
128
0 0
