PNG
IHDR z}$ pHYs ]iTXtXML:com.adobe.xmp
500
1
2
3
0
78
105
107
111
110
0
2
17
0
0
73
73
42
0
8
0
0
0
57
0
1
0
7
0
4
0
0
0
48
50
49
49
2
0
3
0
2
0
0
0
0
0
244
1
4
0
2
0
8
0
0
0
186
2
0
0
5
0
2
0
13
0
0
0
194
2
0
0
7
0
2
0
7
0
0
0
210
2
0
0
8
0
2
0
13
0
0
0
218
2
0
0
9
0
2
0
20
0
0
0
234
2
0
0
11
0
8
0
2
0
0
0
0
0
0
0
12
0
5
0
4
0
0
0
254
2
0
0
13
0
7
0
4
0
0
0
0
1
6
0
14
0
7
0
4
0
0
0
35
1
12
0
17
0
4
0
1
0
0
0
34
56
0
0
18
0
7
0
4
0
0
0
0
1
6
0
19
0
3
0
2
0
0
0
0
0
244
1
22
0
3
0
4
0
0
0
30
3
0
0
23
0
7
0
4
0
0
0
0
1
6
0
24
0
7
0
4
0
0
0
0
1
6
0
25
0
10
0
1
0
0
0
38
3
0
0
27
0
3
0
7
0
0
0
46
3
0
0
28
0
7
0
3
0
0
0
0
1
6
0
29
0
2
0
8
0
0
0
62
3
0
0
30
0
3
0
1
0
0
0
1
0
0
0
31
0
7
0
8
0
0
0
70
3
0
0
34
0
3
0
1
0
0
0
3
0
0
0
35
0
7
0
58
0
0
0
78
3
0
0
36
0
7
0
4
0
0
0
224
1
1
0
37
0
7
0
14
0
0
0
138
3
0
0
43
0
7
0
16
0
0
0
154
3
0
0
44
0
7
0
62
2
0
0
170
3
0
0
50
0
7
0
8
0
0
0
234
5
0
0
53
0
7
0
6
0
0
0
242
5
0
0
59
0
5
0
4
0
0
0
250
5
0
0
131
0
1
0
1
0
0
0
14
0
0
0
132
0
5
0
4
0
0
0
26
6
0
0
135
0
1
0
1
0
0
0
0
0
0
0
137
0
3
0
1
0
0
0
1
0
0
0
138
0
3
0
1
0
0
0
1
0
0
0
139
0
7
0
4
0
0
0
64
1
12
0
145
0
7
0
38
46
0
0
58
6
0
0
149
0
2
0
5
0
0
0
98
52
0
0
151
0
7
0
72
2
0
0
106
52
0
0
152
0
7
0
33
0
0
0
178
54
0
0
158
0
3
0
10
0
0
0
214
54
0
0
162
0
4
0
1
0
0
0
237
92
42
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
165
40
0
0
168
0
7
0
49
0
0
0
234
54
0
0
171
0
2
0
16
0
0
0
30
55
0
0
176
0
7
0
16
0
0
0
46
55
0
0
177
0
3
0
1
0
0
0
4
0
0
0
182
0
7
0
8
0
0
0
62
55
0
0
183
0
7
0
30
0
0
0
70
55
0
0
184
0
7
0
172
0
0
0
102
55
0
0
185
0
7
0
4
0
0
0
1
255
0
0
187
0
7
0
8
0
0
0
18
56
0
0
191
0
3
0
1
0
0
0
0
0
0
0
192
0
7
0
8
0
0
0
26
56
0
0
0
0
0
0
78
79
82
77
65
76
32
0
83
85
78
78
89
32
32
32
32
32
32
32
0
0
0
0
77
65
78
85
65
76
0
0
32
32
32
32
32
32
32
32
32
32
32
32
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
99
2
0
0
0
1
0
0
153
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
144
17
184
11
0
0
0
0
6
0
0
0
0
0
148
23
180
15
148
23
180
15
0
0
0
0
0
0
56
50
55
56
53
57
48
0
48
49
48
48
1
1
0
0
48
49
48
48
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
128
131
128
128
128
128
255
255
255
0
0
88
1
12
0
0
0
88
1
12
0
0
0
0
0
0
0
48
49
48
48
0
4
2
9
0
0
0
0
0
0
0
0
48
49
48
49
35
0
128
2
170
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
1
0
0
0
48
50
48
48
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
180
0
0
0
10
0
0
0
26
4
0
0
10
0
0
0
35
0
0
0
10
0
0
0
56
0
0
0
10
0
0
0
48
50
50
55
65
121
181
200
150
185
3
148
115
139
241
158
30
205
79
24
164
120
29
2
46
161
91
92
168
59
9
38
66
63
39
96
15
173
181
10
174
130
179
36
195
208
33
174
182
150
255
168
76
196
77
18
131
125
11
236
168
143
57
54
167
9
215
240
87
250
229
26
128
84
99
180
87
38
81
190
83
96
175
56
54
18
125
34
52
79
187
124
132
211
105
70
84
219
135
128
114
87
21
42
134
41
19
68
188
123
129
206
136
23
95
200
98
68
173
50
212
58
107
12
158
8
153
86
192
142
55
16
170
186
69
58
118
249
195
212
153
78
95
169
236
149
134
126
64
191
149
66
94
225
124
157
103
115
201
102
74
117
231
160
161
231
117
74
221
136
33
153
111
27
147
17
13
157
128
232
168
240
29
82
222
241
157
18
77
193
232
137
179
69
32
15
208
200
181
90
167
102
220
203
178
243
152
216
226
173
107
135
18
160
88
98
120
129
2
67
183
236
26
134
101
21
41
63
91
120
243
106
189
150
37
123
86
164
6
14
104
130
75
247
70
80
213
141
91
174
216
179
151
99
44
105
196
27
81
174
246
41
200
135
198
199
151
235
144
244
117
30
132
76
146
154
124
253
40
131
7
32
45
34
82
77
141
88
4
181
75
31
60
39
72
139
160
10
155
167
40
88
87
45
14
31
42
215
7
177
209
108
127
15
100
146
163
252
24
73
131
132
94
115
147
117
39
153
1
221
53
203
90
86
236
195
187
16
65
69
11
98
63
95
183
63
40
3
185
83
67
199
8
84
195
255
25
58
184
86
19
85
89
63
22
7
116
178
219
65
146
180
126
19
70
79
226
109
169
112
134
88
221
45
219
37
182
215
252
23
197
186
246
121
67
84
172
75
49
94
210
141
143
216
104
63
93
194
110
97
155
28
228
243
73
230
202
245
103
32
32
103
245
202
230
73
243
228
28
155
97
110
194
93
63
104
216
143
141
210
94
49
75
172
84
67
121
246
186
197
23
176
144
183
37
218
214
25
163
116
140
235
145
126
178
45
239
248
72
223
189
226
78
1
251
60
196
147
169
6
170
149
199
64
0
7
85
234
198
233
83
4
252
59
193
142
162
253
159
136
184
47
237
242
62
209
171
204
52
227
217
22
154
101
119
208
112
87
133
250
182
185
3
148
108
139
241
158
146
205
79
24
40
127
29
2
46
161
91
92
246
165
128
0
216
163
174
70
178
49
60
44
244
31
58
2
157
217
105
172
195
159
190
170
54
206
224
19
176
112
165
237
85
129
113
52
59
7
150
242
254
246
75
27
56
88
205
181
237
213
240
64
192
147
29
198
8
31
125
34
14
65
187
124
27
229
23
96
20
77
14
166
126
223
156
12
135
40
123
187
40
122
128
206
98
37
79
200
120
111
172
50
254
17
106
12
198
34
151
69
182
143
63
3
207
168
186
32
137
6
104
214
3
205
16
212
8
9
175
162
37
66
56
67
103
250
22
153
199
87
83
96
88
98
202
131
247
234
59
74
193
194
115
100
34
131
104
200
66
223
191
232
88
194
240
173
222
84
202
44
212
74
226
118
58
72
146
48
16
148
129
90
86
3
37
244
12
121
6
254
50
128
76
120
182
199
180
68
206
129
123
188
132
20
212
121
42
193
70
192
64
229
205
106
6
121
215
132
124
196
104
14
226
84
25
8
184
245
120
114
206
142
14
76
10
251
208
176
26
231
247
80
240
26
248
133
54
220
130
20
236
130
106
30
18
64
202
152
168
92
185
130
174
187
221
220
36
161
158
166
10
152
132
224
97
39
53
138
240
8
51
164
254
90
161
46
251
29
127
40
24
76
205
146
173
243
139
108
154
3
185
182
223
141
87
112
208
73
101
154
22
217
227
52
204
171
209
62
242
237
47
184
136
159
253
162
142
193
59
252
4
83
233
198
234
85
7
0
64
199
149
170
6
169
147
196
60
251
99
76
226
188
68
73
128
238
251
147
152
184
235
140
138
88
225
35
47
208
66
101
69
226
48
79
3
140
78
84
175
75
51
94
210
141
140
216
96
63
90
194
102
97
155
28
228
243
73
230
201
245
103
32
37
103
246
202
198
73
177
228
20
155
102
110
194
93
53
104
211
143
151
210
93
49
75
172
84
67
121
246
186
197
23
176
144
183
37
218
214
25
169
112
136
239
144
127
179
44
238
249
73
192
162
227
79
20
241
56
192
151
168
7
171
148
198
65
1
24
74
235
199
252
89
0
248
63
192
143
163
252
158
137
185
48
242
243
63
196
171
204
52
227
215
22
63
121
197
242
114
84
133
250
246
164
113
182
108
138
84
130
32
239
79
24
100
127
29
2
46
161
91
92
164
51
172
58
56
23
39
97
224
166
181
10
166
137
179
36
220
219
33
174
130
157
255
168
152
207
77
18
30
145
183
236
20
186
193
55
218
128
215
240
0
254
228
26
252
88
158
180
123
43
81
190
198
109
94
49
166
32
36
45
114
72
235
69
147
195
32
91
114
247
206
157
216
101
20
170
137
41
206
68
140
122
129
206
248
51
93
200
104
135
172
50
241
19
131
13
251
33
113
87
91
164
55
16
132
151
180
51
216
198
154
219
82
194
225
231
65
29
72
69
243
157
154
95
245
195
26
28
107
115
20
102
122
116
231
160
58
233
119
74
118
33
114
100
147
25
9
239
77
223
87
233
89
14
13
82
223
177
201
72
212
195
249
118
59
2
219
212
201
126
245
64
85
153
121
245
15
107
17
254
50
175
173
120
202
95
61
98
32
253
132
193
187
236
215
121
245
234
184
47
126
120
47
149
185
150
44
123
131
196
186
177
221
130
224
247
199
80
146
141
73
174
212
147
75
156
166
105
221
26
8
175
143
48
242
193
201
198
124
171
19
244
204
225
237
178
48
103
87
0
98
125
81
254
36
35
219
76
118
89
241
74
24
31
191
216
202
117
217
246
204
91
225
164
30
217
253
226
128
215
227
176
50
109
105
14
84
147
105
252
70
73
5
122
168
143
47
169
18
101
233
38
28
203
51
84
46
193
13
18
208
71
119
97
2
93
113
62
197
131
251
173
22
57
20
174
250
255
191
56
74
209
249
94
108
59
67
6
254
177
29
66
32
183
7
16
210
77
193
106
148
119
139
92
230
41
53
218
200
79
111
232
58
69
8
134
188
139
19
180
202
161
45
114
112
39
151
192
162
61
176
199
108
227
27
12
182
25
21
42
153
255
223
152
26
53
25
182
12
27
201
100
158
145
61
162
192
151
39
112
114
45
161
206
21
81
171
188
134
9
69
58
232
79
127
8
216
37
41
230
92
139
115
52
238
229
77
210
16
7
183
32
66
29
185
254
5
195
59
108
86
249
93
226
114
191
255
56
106
21
57
22
172
251
33
196
14
112
93
2
224
119
71
208
18
13
193
44
92
82
203
28
38
233
109
218
136
175
143
168
123
5
73
70
252
235
211
116
14
97
45
50
176
231
215
128
226
253
209
30
228
167
91
204
246
217
101
202
88
223
31
80
74
245
89
118
76
219
3
36
222
81
125
98
0
87
103
48
178
237
225
142
228
83
235
124
198
201
133
251
40
15
173
130
26
229
105
166
156
75
179
212
174
65
141
146
80
199
247
224
130
221
241
186
72
135
59
44
150
185
149
34
56
250
62
184
226
215
125
214
252
187
147
132
114
112
157
194
160
55
135
144
82
205
0
233
148
115
11
220
102
137
173
122
200
111
143
108
178
197
137
6
60
43
155
52
78
41
173
242
240
166
23
64
34
189
144
30
228
99
155
140
54
153
176
138
30
94
79
24
130
181
153
54
140
155
67
228
30
17
189
34
64
23
167
240
242
173
39
78
48
210
43
60
6
137
129
154
104
207
235
200
26
172
169
102
220
11
243
20
238
1
205
82
144
135
55
160
194
157
57
90
196
83
187
236
214
121
157
106
56
61
254
104
170
149
185
182
44
123
147
84
191
225
221
134
224
247
199
80
146
141
65
174
212
179
75
156
166
105
197
30
8
175
47
58
248
141
201
198
124
235
99
244
170
193
237
178
48
103
87
0
98
125
83
222
165
97
219
76
118
89
189
218
24
86
142
208
202
245
217
246
204
91
239
164
158
209
249
226
128
215
231
176
114
109
97
140
240
147
107
252
70
73
23
122
168
138
47
152
146
229
233
38
28
203
51
84
166
193
13
18
208
71
119
96
3
29
81
62
192
3
251
172
22
57
13
234
40
254
191
56
106
85
249
86
108
57
195
132
254
169
29
66
32
183
7
16
210
77
129
126
20
83
139
92
230
41
37
250
200
47
79
104
58
69
9
134
188
171
134
75
105
94
209
141
140
39
190
52
164
195
14
96
155
28
228
243
73
231
202
247
100
32
32
102
245
252
170
93
149
249
121
100
218
47
144
160
204
104
170
112
194
146
97
49
187
83
68
67
121
182
69
58
248
79
111
72
218
37
32
70
93
139
115
20
110
129
77
208
16
7
183
32
66
93
177
254
4
195
63
41
86
241
85
50
184
191
127
248
170
21
57
22
172
251
3
196
62
113
93
2
96
119
71
144
31
13
193
46
92
51
235
61
166
233
101
154
205
47
143
168
122
5
73
70
252
105
108
139
241
158
146
205
79
24
40
127
29
2
46
161
91
92
164
51
9
38
138
53
39
96
224
167
181
10
166
137
179
36
220
219
33
174
130
157
255
168
152
207
77
18
30
113
11
236
20
131
57
54
122
5
215
240
80
247
229
26
150
89
99
180
76
43
81
190
114
109
175
56
8
31
125
34
14
65
187
124
132
211
105
70
106
213
135
128
192
71
21
42
134
41
19
68
188
123
129
206
98
61
95
200
120
111
173
50
254
17
107
12
244
35
153
86
90
165
55
16
48
151
69
58
118
249
195
212
44
203
177
222
82
13
15
88
232
191
221
66
238
225
27
156
100
115
201
102
74
117
231
160
160
231
117
74
102
201
115
100
156
27
225
238
66
221
191
232
88
15
13
82
222
177
203
44
212
195
249
118
58
69
151
48
16
55
165
90
86
153
35
244
12
107
17
254
50
173
111
120
200
95
61
98
206
129
123
188
68
19
41
134
42
21
71
192
128
135
213
106
70
105
211
132
124
187
65
14
34
125
31
8
56
175
109
114
190
81
43
76
180
99
89
150
26
229
247
80
240
215
5
122
54
57
131
20
236
11
113
30
18
77
207
152
168
255
157
130
174
33
219
220
36
179
137
166
10
181
167
224
96
39
53
138
38
9
51
164
92
91
161
46
2
29
127
40
24
79
205
146
158
241
139
108
148
3
185
182
250
133
87
112
208
119
101
154
22
217
227
52
204
171
209
62
242
237
47
184
136
159
253
162
142
193
59
252
4
83
233
198
234
85
7
0
64
199
149
170
6
169
147
196
60
251
1
78
226
189
223
72
248
239
45
178
126
145
235
140
116
163
25
214
218
37
183
144
176
23
197
186
246
121
67
84
172
75
49
94
210
141
143
216
104
63
93
194
110
97
155
28
228
243
73
230
202
245
103
32
32
103
245
202
230
73
243
228
28
155
97
110
194
93
63
104
216
143
141
210
94
49
75
172
84
67
121
246
186
197
23
176
144
183
37
218
214
25
163
116
140
235
145
126
178
45
239
248
72
223
189
226
78
1
251
60
196
147
169
6
170
149
199
64
0
7
85
234
198
233
83
4
252
59
193
142
162
253
159
136
184
47
237
242
62
209
171
204
52
227
217
22
154
101
119
208
112
87
133
250
182
185
3
148
108
139
241
158
146
205
79
24
40
127
29
2
46
161
91
92
164
51
9
38
138
53
39
96
224
167
181
10
166
137
179
36
220
219
33
174
130
157
255
168
152
207
77
18
30
113
11
236
20
131
57
54
122
5
215
240
80
247
229
26
150
89
99
180
76
43
81
190
114
109
175
56
8
31
125
34
14
65
187
124
132
211
105
70
106
213
135
128
192
71
21
42
134
41
19
68
188
123
129
206
98
61
95
200
120
111
173
50
254
17
107
12
244
35
153
86
90
165
55
16
48
151
69
58
118
249
195
212
44
203
177
222
82
13
15
88
232
191
221
66
238
225
27
156
100
115
201
102
74
117
231
160
160
231
117
74
102
201
115
100
156
27
225
238
66
221
191
232
88
15
13
82
222
177
203
44
212
195
249
118
58
69
151
48
16
55
165
90
86
153
35
244
12
107
17
254
50
173
111
120
200
95
61
98
206
129
123
188
68
19
41
134
42
21
71
192
128
135
213
104
70
105
211
132
124
187
65
62
161
111
81
234
18
148
118
114
230
114
14
78
191
99
89
150
26
229
247
80
240
215
39
122
54
97
145
62
202
130
233
160
22
77
11
152
72
191
157
130
174
33
218
187
39
50
136
180
10
181
167
224
96
39
53
129
38
9
51
164
92
91
161
44
2
29
127
40
103
176
50
146
158
241
139
88
166
3
185
182
250
133
87
112
208
119
101
152
22
217
227
196
8
84
174
193
141
18
80
71
119
32
130
93
113
190
196
3
123
172
22
57
149
170
120
255
63
56
234
153
32
169
147
196
60
251
1
102
226
189
223
72
248
239
45
150
126
145
244
115
117
163
217
214
218
37
183
144
176
39
196
186
242
121
67
84
172
75
49
94
217
134
143
216
104
63
93
194
110
97
155
28
228
241
73
230
202
245
103
33
32
103
245
202
230
73
243
228
28
155
97
110
194
89
192
151
39
112
114
45
161
206
180
83
171
188
134
9
69
58
232
79
111
72
37
218
214
25
99
116
140
235
145
126
178
45
239
248
72
223
189
226
78
43
251
60
196
147
169
6
130
48
255
64
0
7
85
234
198
174
31
135
246
59
193
142
145
166
96
99
184
47
18
4
63
182
119
38
53
227
218
22
154
101
119
208
114
87
133
250
182
185
3
148
108
139
241
158
146
205
79
24
40
127
29
2
46
161
91
92
164
51
9
38
138
53
39
96
224
167
181
10
166
137
179
36
220
219
33
174
130
157
255
168
152
207
77
18
30
113
11
236
20
131
57
54
122
5
215
240
80
247
229
26
150
89
99
180
76
43
81
190
114
109
175
56
8
31
125
34
14
65
187
124
132
211
105
70
106
213
135
128
192
71
21
42
134
41
19
68
188
123
129
206
98
61
95
200
120
111
173
50
254
17
107
12
244
35
153
86
90
165
55
16
48
151
69
58
118
249
195
212
44
203
177
222
82
13
15
88
232
191
221
66
238
225
27
156
100
67
192
68
18
104
165
224
177
212
117
74
102
201
114
100
156
27
239
238
69
214
105
200
216
223
12
82
222
177
239
44
169
215
207
245
58
84
208
124
142
119
136
48
122
165
131
194
24
13
12
155
182
173
111
121
192
95
61
99
202
193
116
76
69
19
170
134
42
121
69
64
128
167
213
106
69
13
211
133
116
179
89
6
49
252
55
160
8
175
84
226
190
81
43
76
189
106
80
150
26
197
247
80
240
212
5
122
52
57
64
20
236
75
113
29
18
77
207
152
168
255
29
130
174
33
219
221
38
179
137
166
10
181
167
96
100
39
53
138
38
9
51
164
92
91
161
46
2
29
127
40
16
77
205
146
220
241
139
108
235
3
184
180
250
133
212
221
193
48
41
26
23
190
230
166
92
59
196
187
119
104
170
61
136
159
253
162
142
193
59
252
4
83
233
198
234
85
7
0
64
199
149
170
150
96
110
57
193
142
1
165
231
184
218
77
253
139
45
178
26
144
241
135
116
149
18
210
223
32
178
132
164
18
192
186
247
120
66
21
161
233
52
91
19
143
141
238
121
63
93
214
110
97
155
28
228
243
73
230
202
245
103
32
32
103
245
202
230
73
243
228
28
155
97
110
194
93
63
104
216
143
141
210
94
49
75
172
84
67
121
246
186
197
23
176
144
183
37
218
214
25
163
116
140
235
145
126
178
45
239
248
72
223
189
226
78
1
251
60
196
147
169
6
170
149
199
64
0
7
85
234
198
233
83
4
252
59
193
142
162
253
159
136
184
47
237
242
62
209
171
204
52
227
217
22
154
101
119
208
112
87
122
201
183
148
195
253
99
203
249
181
126
220
164
184
26
127
146
131
74
141
214
92
181
179
29
38
26
180
67
76
11
181
94
169
148
137
35
165
184
240
175
174
144
29
235
168
23
95
41
18
30
115
11
236
52
131
196
201
133
250
40
79
175
8
26
229
107
134
156
75
179
212
174
65
141
146
80
198
247
97
130
221
241
190
4
131
58
44
150
185
149
42
120
127
63
184
234
149
121
214
236
187
67
132
126
49
31
134
173
23
143
176
82
205
1
238
20
243
19
232
102
169
165
90
200
239
207
104
186
201
11
38
60
43
211
52
14
37
173
210
182
165
19
65
34
189
1
30
228
99
27
140
54
153
181
138
24
95
95
24
138
185
155
62
140
155
99
228
30
48
191
34
64
22
166
240
242
173
33
78
116
211
47
188
6
137
197
186
104
207
239
200
122
5
169
110
220
11
243
148
206
1
204
83
144
175
183
48
194
157
51
126
12
3
177
236
214
121
213
250
184
63
125
120
34
149
250
182
44
123
131
68
190
241
221
146
40
247
198
16
146
141
65
174
212
163
123
92
166
105
229
26
8
175
15
40
232
133
201
198
124
235
19
244
204
177
237
178
16
231
83
33
98
125
81
222
36
59
241
68
118
89
245
74
88
31
159
216
202
116
217
182
204
91
163
164
94
209
253
234
128
151
198
180
50
109
97
14
52
147
90
252
70
121
5
122
168
143
47
136
154
100
233
166
28
235
51
84
46
193
13
18
210
7
118
98
2
93
81
62
4
19
251
172
22
57
21
170
248
255
191
40
106
213
249
102
108
59
195
4
238
249
31
66
97
183
3
48
210
77
129
110
84
115
137
124
230
41
37
218
72
111
79
232
62
69
11
130
188
171
83
180
206
161
47
114
114
46
149
192
162
61
145
158
36
227
25
44
182
25
53
10
152
223
223
152
10
53
9
182
12
27
227
100
158
145
189
98
200
150
39
160
114
45
161
206
180
243
163
250
134
9
69
58
232
79
111
72
202
5
41
230
92
139
115
21
110
137
77
210
192
52
251
96
66
29
177
254
6
199
35
108
86
249
85
106
40
191
255
248
234
21
25
20
236
251
3
196
46
49
85
148
96
119
79
209
18
13
193
46
84
19
219
24
38
233
69
154
136
47
143
168
126
37
73
6
252
107
211
118
14
97
109
182
177
103
207
129
226
253
209
94
164
162
3
200
246
217
117
202
216
159
31
88
74
121
89
214
76
219
35
36
206
17
104
114
20
87
103
180
186
237
225
142
180
19
99
124
198
201
133
250
40
15
175
8
58
237
99
166
156
75
179
212
174
65
141
218
209
199
215
234
130
221
241
190
70
161
249
44
150
185
149
42
120
127
63
185
250
85
105
214
236
187
67
132
124
49
153
195
160
7
7
208
82
205
1
238
132
243
11
221
102
169
165
90
200
239
207
104
186
197
137
7
60
11
211
52
74
33
173
242
240
167
145
64
34
189
17
30
236
115
153
140
54
153
181
138
24
95
95
24
72
177
145
54
140
155
99
228
30
17
187
34
64
19
167
240
112
44
33
78
52
211
43
60
134
137
197
186
105
207
175
200
90
165
169
102
92
9
251
148
236
17
157
86
144
135
55
160
194
157
113
62
132
67
187
236
214
121
213
234
184
63
95
120
42
149
185
150
62
251
131
84
150
209
93
196
224
247
199
80
146
141
73
175
212
179
75
156
166
105
229
26
8
175
15
40
250
133
201
230
46
235
19
228
238
227
236
162
48
103
87
0
66
31
81
222
36
35
219
76
118
89
245
74
216
31
31
201
202
117
217
246
196
89
33
182
94
209
239
224
128
215
231
176
34
109
97
14
116
147
107
252
70
201
5
122
136
205
46
168
154
101
233
38
28
79
49
84
46
1
13
18
208
103
115
96
2
93
241
62
196
3
251
172
22
57
21
170
250
255
255
184
106
85
249
86
48
59
195
4
254
177
29
66
32
183
7
16
210
77
129
110
20
115
139
92
230
41
37
218
200
111
111
232
58
69
9
134
60
203
83
176
219
161
47
114
113
39
151
192
34
61
177
158
96
243
27
12
182
25
61
10
152
243
223
152
10
53
25
182
72
31
243
100
150
145
189
166
192
151
39
112
114
169
177
142
180
83
171
188
134
9
69
58
233
95
111
64
218
37
41
230
92
163
115
20
108
129
93
210
16
7
183
0
66
61
177
252
4
195
59
108
86
249
85
106
168
191
255
248
170
21
57
22
172
187
158
228
63
115
93
34
96
119
71
208
18
28
193
46
84
51
203
28
38
233
101
154
200
175
173
40
122
5
73
70
252
11
147
84
14
101
109
50
176
231
215
128
243
253
209
94
164
163
91
204
242
217
117
202
221
191
159
88
74
245
89
118
72
219
34
164
220
83
125
98
0
87
103
48
177
253
225
142
244
19
235
124
194
201
133
250
33
31
143
8
10
229
105
166
158
75
179
212
174
65
141
146
80
199
247
224
130
221
113
190
68
131
123
44
150
185
149
42
120
127
31
168
234
213
121
214
236
187
70
132
126
49
158
194
162
55
135
144
82
205
17
236
148
247
11
220
102
185
165
90
200
239
207
232
186
197
137
6
124
9
219
116
222
35
173
242
240
39
23
64
33
221
84
30
228
99
155
140
54
153
181
138
56
221
95
24
138
181
153
54
136
153
97
228
94
17
189
34
64
55
167
240
242
173
32
78
52
211
43
60
6
137
197
186
104
207
239
72
90
165
169
102
222
11
243
212
238
1
205
82
144
135
55
160
194
149
49
122
132
67
187
236
214
121
213
234
184
127
119
120
42
149
185
150
239
127
131
76
174
225
221
130
224
247
199
80
146
44
65
46
212
179
75
156
166
105
229
90
10
167
142
32
250
133
201
198
124
235
144
180
174
225
255
166
48
103
87
0
102
125
81
214
36
35
219
76
118
93
245
74
200
31
159
218
202
53
217
246
204
91
163
172
94
129
253
226
128
215
231
176
146
109
109
14
116
147
105
252
70
73
5
122
168
141
79
136
154
101
233
38
28
203
179
81
44
129
15
82
208
71
87
96
2
93
117
60
196
3
251
172
22
57
21
170
120
255
55
56
106
85
249
86
108
51
195
39
120
245
28
6
32
183
7
16
210
125
153
103
20
115
139
92
230
41
37
218
88
109
47
232
58
69
9
134
188
171
83
52
78
161
61
114
112
167
151
192
160
57
17
178
100
227
27
12
182
25
61
10
152
223
95
216
10
53
25
182
12
155
162
100
222
209
61
130
192
150
39
112
242
173
165
206
180
83
171
188
134
9
69
58
98
79
103
72
218
37
41
230
84
139
99
21
126
161
77
210
16
7
183
32
78
61
240
255
4
195
59
108
86
249
21
106
40
188
255
249
170
21
57
22
173
249
17
244
55
113
95
2
96
119
71
208
18
45
201
46
84
51
203
28
38
233
101
154
136
47
79
170
122
5
73
70
116
121
147
116
140
97
109
50
176
231
215
129
226
253
209
94
164
163
91
204
246
217
117
202
192
159
62
88
74
245
89
118
88
159
51
32
222
81
29
98
0
87
103
48
50
237
225
142
244
19
235
124
198
201
133
250
40
79
174
136
26
229
105
166
44
75
163
144
230
65
143
150
80
199
247
224
66
93
241
175
68
131
123
44
150
185
149
42
121
123
63
190
234
213
121
214
164
187
67
133
126
57
189
194
160
183
135
144
82
205
131
238
148
243
11
220
102
169
165
90
44
239
205
104
186
197
137
6
60
10
211
52
110
33
173
242
240
167
23
64
34
189
17
31
228
99
155
140
54
153
181
138
88
93
87
24
138
181
153
54
173
155
107
228
30
19
181
38
64
23
167
240
242
173
33
70
52
211
43
60
6
137
197
186
72
195
239
200
90
165
169
102
220
11
243
148
238
1
205
83
144
135
55
160
196
137
145
126
132
67
187
236
214
121
215
234
184
63
127
120
42
149
185
150
44
121
131
68
190
243
221
130
224
247
199
80
146
140
65
62
212
179
75
156
166
105
229
26
8
175
15
40
250
133
201
198
126
235
147
244
140
227
236
178
48
103
87
0
98
121
81
222
36
35
219
76
118
89
245
74
89
158
31
201
202
117
217
230
220
91
163
36
122
211
253
162
128
211
231
176
2
109
65
14
116
147
107
252
70
73
69
122
168
141
47
136
154
101
232
38
92
202
55
80
46
193
13
27
208
71
119
96
130
93
113
126
196
3
123
172
22
57
21
170
232
255
255
56
106
85
249
86
76
59
131
140
246
180
157
98
32
183
71
16
243
73
129
110
20
115
139
92
230
41
37
218
64
111
77
200
58
69
9
134
188
43
83
164
204
161
41
115
112
39
151
192
192
61
17
14
100
227
27
12
182
25
53
10
152
223
223
216
10
53
25
182
12
26
227
116
158
145
61
178
193
151
55
120
115
45
161
202
148
83
171
188
134
9
69
58
168
76
79
72
218
37
41
230
92
139
115
21
110
129
77
210
16
7
183
32
34
29
177
234
4
195
59
108
86
249
85
106
56
191
187
88
170
21
57
22
228
251
49
68
28
81
221
2
96
119
71
208
18
45
197
38
84
51
203
28
38
233
101
154
200
47
143
172
122
5
73
70
228
107
147
112
142
41
245
50
176
231
215
128
232
253
208
78
164
163
91
204
246
217
117
202
208
159
31
88
74
245
89
118
228
219
163
164
214
81
125
98
0
87
103
48
51
237
227
143
244
19
235
124
198
201
133
250
168
15
191
72
26
229
105
166
156
75
247
196
174
65
141
146
80
199
247
224
194
221
113
190
68
131
123
44
150
185
149
42
241
127
63
184
234
213
121
214
237
191
67
133
122
41
221
194
160
55
135
144
83
205
1
238
148
243
11
220
102
169
165
122
216
235
239
104
186
197
137
6
60
39
211
52
204
33
45
242
240
167
23
64
34
191
17
30
228
35
153
140
54
153
181
138
25
95
91
24
154
181
153
54
140
152
227
228
28
145
189
34
64
23
167
240
242
173
43
206
52
211
43
60
6
137
197
178
40
207
231
72
90
165
169
102
212
11
147
156
238
1
201
94
144
135
55
160
202
149
49
110
132
67
187
236
214
123
213
234
184
63
255
120
42
149
185
150
44
123
131
72
190
241
221
128
224
247
199
80
146
205
65
174
212
179
75
140
230
105
229
26
8
171
15
40
254
133
201
198
126
235
19
244
138
161
237
178
48
103
87
0
98
125
113
223
36
35
219
76
126
89
245
74
88
31
159
216
202
117
217
246
206
219
162
164
94
193
252
226
128
215
231
176
50
124
97
14
116
147
107
252
70
73
5
122
172
135
15
136
154
101
233
38
30
203
51
84
110
224
77
18
208
71
119
96
128
93
113
190
196
3
251
172
22
56
21
170
249
253
190
120
106
85
249
86
100
63
195
0
250
179
21
66
32
183
7
16
210
77
128
110
20
115
139
92
230
41
37
216
89
111
207
236
58
69
9
134
252
59
83
190
142
161
47
51
112
39
151
192
186
61
152
254
68
227
27
12
182
25
53
10
136
239
255
153
10
53
25
182
12
27
227
100
158
145
61
34
192
151
39
112
114
45
129
206
180
83
171
172
134
9
69
58
232
95
71
200
218
37
41
230
88
139
114
4
46
129
79
146
16
7
183
32
66
28
177
234
4
195
59
108
86
249
84
106
120
191
255
218
170
21
25
22
172
155
1
196
188
177
85
2
96
119
71
208
48
13
129
46
84
51
203
28
38
233
101
154
136
39
139
168
122
5
73
70
220
107
145
84
78
105
73
50
176
231
215
128
194
253
209
94
164
163
91
204
246
217
117
202
216
159
31
88
74
245
89
118
100
211
98
36
222
83
125
98
2
87
101
48
179
237
225
138
244
3
235
124
198
201
133
250
56
15
173
8
26
229
105
166
156
105
179
244
172
65
137
146
80
199
247
224
130
157
241
191
68
131
123
44
150
185
149
42
120
31
63
57
230
213
121
214
204
155
83
132
126
113
157
194
160
55
135
144
114
205
1
238
148
243
11
220
102
169
165
90
200
239
15
104
184
197
137
6
60
43
211
20
46
33
173
242
240
167
23
64
34
189
17
30
228
99
155
140
54
153
181
138
28
95
93
24
138
181
153
54
204
155
99
230
122
17
173
34
200
31
167
240
250
173
33
206
116
211
43
60
6
137
69
186
104
207
239
204
90
165
169
102
252
11
243
180
238
1
205
82
144
135
55
160
194
157
49
126
132
67
187
108
214
123
213
234
184
31
126
120
43
149
185
150
172
251
131
70
182
113
221
130
224
247
199
80
146
13
65
174
212
179
74
156
166
105
229
26
24
175
15
40
250
133
201
198
126
235
18
244
142
193
173
176
48
103
87
0
98
95
81
222
36
35
219
76
118
89
245
74
24
87
159
208
202
117
217
246
204
91
163
164
94
209
253
226
128
247
231
176
34
109
97
14
244
147
106
252
102
73
5
122
40
143
187
136
154
101
233
38
92
203
49
84
14
192
13
18
208
71
119
96
2
89
81
63
196
3
251
172
150
57
21
170
120
255
191
56
74
85
249
86
108
58
195
2
54
177
21
66
32
183
7
16
210
77
145
110
20
115
139
92
230
41
37
218
72
111
79
233
58
69
9
134
188
171
83
52
206
161
47
114
112
39
151
192
130
61
145
158
68
235
27
12
182
25
53
10
136
207
213
152
10
53
89
182
12
91
99
100
158
177
61
162
192
151
39
112
114
45
177
238
180
83
171
188
134
1
69
58
233
75
111
84
250
37
41
230
92
139
119
20
110
129
77
210
16
7
183
32
66
29
177
255
6
195
59
108
86
249
85
106
88
255
255
248
170
21
57
22
173
251
3
132
62
113
93
2
96
119
71
216
18
13
193
46
84
51
203
28
38
233
97
154
137
43
143
170
122
5
73
70
244
99
243
116
30
104
237
114
176
231
215
128
226
189
209
94
164
163
219
204
246
217
117
202
216
159
95
24
74
245
89
86
232
223
35
36
222
81
221
226
0
71
103
48
182
237
225
142
244
19
235
124
198
201
133
250
42
15
175
40
26
229
105
166
189
75
179
214
174
83
141
146
80
199
247
224
198
221
49
190
68
131
123
44
150
185
149
170
120
127
63
184
234
213
121
214
236
187
67
132
118
48
157
194
160
55
135
144
82
205
1
126
156
243
11
220
102
169
165
90
200
239
206
96
186
197
137
6
57
43
91
20
78
33
141
246
240
167
23
64
34
189
17
30
228
99
155
140
54
153
181
138
24
95
93
88
138
181
153
54
140
155
227
100
24
19
189
98
64
23
167
240
242
173
37
76
52
211
47
60
6
137
197
186
118
78
203
200
90
165
169
102
206
139
115
148
234
1
205
82
144
135
55
160
194
148
51
126
132
67
187
236
214
121
213
232
184
63
63
120
42
149
185
150
44
123
131
4
159
241
221
194
224
247
199
80
144
141
73
190
212
179
75
156
166
105
229
26
136
163
15
40
250
133
201
196
61
235
19
212
142
225
173
178
48
103
87
0
98
125
80
218
36
35
219
76
86
89
245
74
90
95
239
216
202
117
217
246
204
90
162
165
94
209
249
226
128
215
231
176
58
45
225
14
116
147
123
252
70
73
5
122
169
139
47
136
154
101
233
38
28
203
177
84
46
209
77
80
208
71
119
96
42
93
113
62
196
3
251
172
22
57
21
170
248
253
191
56
106
85
249
86
108
59
227
4
254
177
29
66
32
183
7
16
210
77
129
106
20
115
139
92
230
41
37
218
88
127
95
232
58
69
9
134
190
171
3
182
206
160
45
114
112
39
151
192
130
61
145
159
100
227
27
12
182
25
53
10
154
95
95
146
10
53
25
182
68
27
99
100
158
144
61
162
192
151
39
112
50
45
161
206
180
83
171
188
134
9
69
58
250
79
175
104
218
37
41
230
93
155
113
20
110
129
76
210
16
7
183
32
68
29
184
254
4
195
59
108
86
249
85
106
56
189
127
248
170
21
57
22
172
251
15
196
62
113
221
18
96
119
71
208
18
12
129
170
84
51
203
29
38
233
101
154
136
39
142
40
122
5
73
70
252
107
147
240
142
97
109
50
176
231
215
0
226
237
145
94
164
163
91
204
246
217
117
202
201
157
59
88
74
245
89
118
76
155
35
36
220
81
125
114
0
87
103
48
178
237
165
154
244
19
235
124
198
201
133
218
56
11
239
9
26
229
105
166
140
75
179
196
170
73
15
178
80
199
247
224
194
221
241
190
68
131
123
44
150
185
149
42
112
127
47
169
234
221
121
214
236
187
66
140
124
33
157
195
160
55
135
144
80
196
1
234
148
243
11
220
102
169
165
90
200
175
207
104
186
197
137
6
56
43
211
180
78
32
173
242
240
167
23
64
32
189
81
10
228
99
155
140
54
153
183
138
158
95
95
26
138
181
153
54
12
155
35
228
30
1
189
162
64
23
167
240
208
237
32
110
52
211
43
60
6
137
213
186
40
110
175
200
90
165
137
102
86
11
243
148
238
7
140
90
144
135
55
160
192
157
57
126
132
67
187
236
214
121
213
234
184
63
95
120
42
149
185
150
44
123
139
196
188
177
221
130
224
247
199
80
146
157
225
174
212
179
75
156
166
105
229
26
60
175
15
40
250
133
201
198
84
235
19
244
202
225
237
178
48
103
87
0
66
125
80
94
36
35
219
76
118
89
245
10
92
46
159
216
202
117
217
246
205
91
227
52
94
209
245
230
128
215
231
176
56
108
32
31
116
147
107
252
70
73
4
122
232
135
167
136
154
101
233
38
28
235
23
92
39
241
13
22
208
71
119
96
32
92
117
63
196
3
251
172
22
57
21
170
196
191
183
57
106
85
249
86
108
43
199
4
254
181
5
2
32
183
7
16
202
77
129
110
20
115
139
92
230
41
37
218
64
111
15
232
58
69
9
134
220
187
211
180
202
161
45
50
112
39
151
192
160
61
144
222
100
227
27
12
182
25
53
10
27
219
221
152
10
53
25
182
12
159
225
100
158
145
61
170
192
151
39
112
114
45
161
202
180
83
171
188
134
9
69
58
232
15
56
104
218
37
41
230
252
139
115
20
110
129
77
210
16
7
183
32
138
29
149
254
4
195
59
108
86
249
93
106
56
175
255
248
170
21
57
22
172
235
23
132
58
49
255
10
96
119
71
208
2
29
225
46
84
51
203
28
38
233
101
154
137
63
171
32
122
5
73
70
252
107
131
86
14
97
45
50
176
231
215
128
242
253
213
28
164
163
91
204
246
216
117
202
216
159
31
92
74
245
89
118
72
211
51
36
222
81
124
98
0
119
103
48
161
237
193
138
244
18
235
124
198
201
133
250
40
46
174
152
26
229
105
166
157
75
251
148
174
65
141
146
80
199
247
224
194
221
241
190
68
131
123
44
150
185
149
42
232
127
59
184
234
213
121
214
228
187
67
134
126
49
157
210
160
55
135
144
246
141
17
236
148
243
11
220
102
169
165
90
72
238
239
104
186
197
137
6
44
43
211
20
85
33
188
242
240
167
23
64
42
181
17
30
228
99
155
140
54
153
181
138
25
123
87
24
138
181
153
54
204
137
103
108
30
17
189
34
64
23
167
240
242
169
161
78
52
211
43
60
6
137
197
186
104
223
235
198
90
165
169
102
220
139
242
5
238
193
237
82
144
135
55
160
194
157
49
62
132
67
187
236
214
121
213
234
168
63
125
248
42
148
185
150
12
122
131
86
190
241
221
3
224
247
199
80
210
141
73
174
212
179
75
156
166
105
229
26
8
174
15
40
250
133
201
198
117
233
19
244
140
225
229
144
48
103
87
0
98
125
113
222
36
35
219
76
118
89
245
74
89
29
159
216
202
117
217
246
156
91
195
164
86
209
189
226
128
215
231
176
19
109
32
14
116
147
107
252
66
73
5
122
168
143
45
192
154
101
233
38
28
201
51
84
46
129
29
18
208
71
119
100
64
93
113
62
196
3
251
172
22
57
21
170
248
239
187
56
106
85
249
86
108
59
67
4
186
177
29
64
32
183
7
20
214
77
1
238
20
115
139
92
230
41
37
218
66
111
79
232
58
69
9
134
188
171
83
180
206
161
45
114
112
39
151
192
234
61
17
94
100
227
27
12
182
25
53
10
26
255
213
152
10
53
25
182
20
90
227
102
158
65
53
162
192
151
39
112
50
45
163
199
180
83
171
188
134
9
69
58
232
207
47
104
218
37
41
230
92
195
123
149
110
129
73
202
16
7
183
32
83
93
181
254
4
195
187
108
86
249
85
106
56
188
253
72
170
29
57
22
164
251
131
228
62
113
91
34
96
119
71
208
18
13
193
174
84
51
203
28
38
233
101
154
137
111
207
136
122
5
73
70
248
107
147
116
14
97
77
51
176
231
215
128
227
253
81
95
164
163
91
204
246
217
117
202
216
95
29
88
74
245
89
54
204
219
35
36
222
81
124
98
0
87
103
48
178
237
33
204
244
19
235
124
198
201
133
250
44
12
175
136
26
229
105
166
152
75
178
244
174
65
137
146
80
199
247
224
130
221
241
254
68
131
123
44
150
185
149
42
120
123
109
168
234
213
121
214
236
58
3
132
126
17
156
198
160
55
135
144
83
133
1
238
148
243
11
220
110
161
165
90
73
111
95
107
186
197
137
22
92
11
211
36
78
33
185
242
240
167
23
64
34
189
5
95
228
99
155
140
54
153
181
138
88
95
95
26
138
181
153
54
140
219
35
224
30
17
189
98
64
23
167
240
242
173
37
70
52
211
43
60
22
137
197
186
104
207
235
216
90
165
169
102
148
11
243
148
238
69
237
114
144
135
55
160
194
156
51
126
132
67
187
236
214
121
213
234
56
31
127
120
34
149
185
150
44
243
19
68
190
241
89
130
224
247
199
80
146
141
65
174
212
179
75
220
166
41
229
26
8
171
15
56
250
133
201
198
108
239
19
244
158
235
237
178
48
103
87
0
162
89
81
222
44
35
219
76
118
89
245
74
72
31
159
220
202
117
153
246
204
91
167
164
222
209
93
226
128
215
231
176
50
109
97
14
116
147
107
252
70
73
4
122
169
11
55
136
154
101
235
38
28
203
23
84
46
193
173
114
208
71
247
96
66
93
113
62
196
3
251
172
22
57
21
170
232
223
190
56
106
85
249
86
108
31
195
14
254
177
27
64
32
183
7
16
194
77
129
110
20
115
139
92
230
41
37
222
72
127
111
232
58
69
9
134
236
171
83
148
142
161
45
50
112
39
151
192
178
57
145
158
100
227
27
14
182
25
53
10
218
223
159
152
10
53
25
182
72
27
227
101
158
129
61
162
192
151
39
112
114
53
161
78
180
83
171
188
134
9
69
58
232
111
108
72
218
101
41
230
76
139
243
16
78
131
13
208
16
7
183
32
66
29
151
239
4
195
59
108
86
249
85
106
56
158
206
248
170
21
57
22
172
243
195
196
62
113
77
2
96
119
71
208
18
45
193
46
84
51
203
28
38
233
101
154
136
47
143
160
122
13
73
70
222
106
147
116
14
97
165
50
176
231
215
128
234
254
209
94
164
163
91
204
246
217
117
202
216
223
23
88
74
245
89
118
76
147
7
36
158
81
124
98
0
87
103
48
146
169
149
138
244
19
235
124
198
201
133
250
40
13
175
40
26
229
105
166
156
75
179
212
174
65
143
146
80
199
247
224
134
221
233
58
68
131
123
44
150
185
149
42
120
127
191
48
234
213
125
214
252
187
67
4
126
49
157
194
160
55
135
144
114
205
1
238
148
243
11
220
102
169
165
90
200
231
215
104
186
197
137
6
60
42
67
116
70
49
173
242
240
167
151
64
34
173
157
22
228
99
155
140
54
153
177
138
88
87
93
25
138
181
153
54
133
155
67
196
29
17
249
34
64
23
167
240
242
173
32
78
52
211
43
60
6
137
197
186
104
221
239
204
90
165
169
102
216
11
243
148
238
45
205
82
144
135
63
160
194
157
53
190
132
67
187
236
214
121
213
234
184
63
127
248
42
149
185
150
102
123
7
196
247
241
205
128
224
247
199
80
146
9
91
174
214
179
75
156
166
105
229
58
40
239
15
40
250
133
201
198
124
235
19
244
141
229
76
246
48
103
87
0
98
125
81
222
36
35
219
76
118
89
245
74
88
31
223
216
202
117
217
246
204
91
227
132
95
211
255
195
128
215
231
176
50
101
225
14
116
147
107
252
70
73
5
122
168
15
111
138
154
101
233
34
28
75
51
92
236
193
13
18
208
71
119
96
2
113
113
190
196
3
251
172
22
57
21
170
248
255
191
58
106
85
249
86
108
63
67
12
246
176
63
70
32
183
7
16
214
109
129
102
20
115
139
92
230
41
37
218
72
109
70
232
58
69
9
134
252
171
83
176
206
161
45
114
112
39
151
192
162
45
241
158
100
227
27
12
183
25
53
10
152
223
215
152
10
53
25
182
12
27
225
100
216
145
186
227
192
151
39
112
114
45
129
206
181
83
171
188
134
9
69
58
232
77
71
200
218
37
41
230
77
139
115
36
255
137
77
90
16
7
181
32
64
21
177
244
4
195
59
108
86
249
85
107
57
191
255
120
170
21
57
22
173
251
3
212
62
97
93
2
96
119
71
208
75
4
209
40
84
51
203
28
38
233
101
154
136
47
143
168
122
5
73
70
252
42
179
116
14
97
45
51
176
231
215
128
226
253
213
30
164
163
91
204
246
217
117
202
88
155
31
88
74
245
89
118
68
219
51
36
222
145
124
98
0
87
103
48
50
236
33
142
244
19
235
124
198
201
133
250
42
15
175
8
26
229
105
166
156
75
51
212
174
75
141
154
80
199
247
224
143
221
211
191
68
131
123
44
150
185
149
42
120
127
54
56
234
213
121
214
238
187
3
132
122
49
148
246
160
55
135
144
87
205
1
230
148
243
11
220
102
169
165
90
238
231
199
104
186
197
137
6
60
43
83
52
78
33
172
242
240
167
23
64
34
173
17
30
228
99
155
140
54
153
181
138
24
95
95
24
138
181
153
62
140
219
99
228
31
17
173
2
64
23
167
240
227
173
65
76
52
211
43
60
6
137
197
186
104
255
143
200
90
165
169
118
252
11
115
28
238
1
207
210
144
135
55
160
134
141
49
238
132
67
187
236
214
121
213
234
185
55
127
120
42
149
185
150
44
123
131
4
190
243
220
195
224
119
199
80
146
133
1
170
212
179
75
156
166
105
229
26
40
239
15
168
250
133
217
198
253
235
19
244
142
248
237
178
48
103
87
0
38
125
89
223
36
43
219
76
118
89
245
74
24
63
159
216
202
117
217
246
232
91
163
164
254
241
191
227
128
215
231
176
50
108
97
14
116
147
107
252
70
73
5
122
184
175
47
129
154
101
233
38
21
203
51
68
58
193
13
22
208
71
119
96
18
93
240
63
196
2
251
172
22
57
21
170
248
255
190
57
106
85
249
86
108
59
227
20
254
177
29
70
32
183
7
16
210
77
161
173
20
115
139
92
230
41
37
218
72
110
79
136
58
69
9
134
188
190
199
188
204
147
45
114
112
39
151
192
146
61
149
158
100
227
27
12
182
25
53
10
153
223
221
152
10
53
25
182
14
27
227
100
158
145
61
162
192
151
7
112
98
13
160
206
180
83
171
188
134
9
69
122
232
79
103
72
218
37
41
230
88
139
115
4
42
200
78
214
16
7
183
32
66
29
149
255
4
195
59
108
86
249
85
106
26
159
255
248
170
21
57
23
172
251
3
204
126
241
95
2
96
119
71
208
18
12
193
46
84
51
203
28
38
233
101
154
152
31
175
184
122
5
73
70
252
107
147
116
142
193
109
50
184
231
215
128
230
253
221
82
164
163
91
204
246
217
117
202
156
159
29
216
74
245
89
118
76
219
51
100
221
209
61
66
0
87
103
48
178
237
225
142
244
19
233
124
198
201
133
250
40
15
175
8
26
229
105
166
159
73
182
84
164
65
140
17
80
199
247
224
134
221
241
190
68
131
123
44
150
185
149
42
104
127
127
184
234
213
121
214
236
187
71
132
126
17
29
194
160
55
135
144
80
205
1
110
148
243
11
220
102
169
165
90
200
239
143
72
186
197
137
6
60
43
219
52
75
33
173
242
240
167
23
64
32
189
17
30
228
99
155
140
52
153
181
138
24
87
94
24
138
181
153
54
140
155
99
164
30
19
191
3
64
23
167
240
162
190
3
78
52
211
43
60
6
9
197
186
100
142
239
232
90
165
169
102
220
15
247
188
174
11
203
210
144
135
55
160
198
157
23
126
132
67
187
236
214
121
213
234
184
127
59
120
42
149
185
150
44
123
131
68
190
177
205
210
224
247
199
80
146
141
71
174
212
179
75
156
166
105
229
26
8
235
15
40
250
133
201
198
228
235
22
240
78
233
237
178
48
103
87
0
114
109
83
254
36
35
219
76
118
89
245
74
80
31
159
192
202
117
217
247
196
91
161
162
92
217
252
224
128
215
231
176
55
109
107
14
116
147
107
124
70
73
5
122
232
139
47
72
154
101
233
38
72
203
33
84
46
225
45
18
208
71
119
96
3
21
241
46
68
3
251
172
22
57
21
170
248
255
159
56
106
85
249
86
109
59
195
4
254
177
28
226
32
183
7
16
194
13
129
110
20
115
139
92
230
41
53
218
72
111
71
232
58
69
9
134
172
171
87
180
143
165
45
48
112
39
151
192
34
61
177
158
100
227
27
12
182
25
53
10
152
223
223
152
10
53
25
182
140
27
225
102
158
145
60
162
192
151
39
112
122
173
161
202
180
83
171
188
134
9
69
58
234
79
111
72
218
37
41
230
92
139
119
20
46
167
77
210
16
7
183
32
2
29
49
126
4
195
59
108
86
121
85
106
56
191
255
248
170
21
57
22
172
251
3
196
62
113
93
6
96
119
71
208
2
13
81
42
84
51
203
28
38
233
101
154
136
47
143
168
122
5
73
70
252
107
147
52
6
33
108
50
176
231
215
128
227
253
209
222
166
163
91
204
246
216
117
202
216
31
31
88
74
245
89
118
76
203
3
36
87
17
61
98
1
87
103
48
242
215
225
15
244
19
235
124
198
201
133
234
40
15
175
8
26
229
105
166
156
75
179
196
174
65
221
210
80
199
247
224
138
221
241
188
68
131
123
44
150
185
149
42
112
123
63
184
234
213
89
214
236
187
67
132
62
51
157
198
160
55
135
144
82
204
1
239
148
243
11
220
102
169
165
90
202
239
207
104
186
197
137
6
61
43
211
52
78
1
165
114
240
167
23
64
34
189
17
26
228
99
155
140
54
153
181
138
25
95
95
24
138
181
153
54
44
137
99
228
31
17
189
162
64
23
167
240
250
172
33
78
52
211
43
60
6
137
197
186
104
223
111
192
90
165
169
102
212
75
243
148
143
33
205
82
144
135
55
160
194
184
49
118
132
67
187
236
214
121
213
234
184
31
127
90
42
149
185
150
44
123
131
4
190
240
221
130
224
247
199
80
146
136
65
170
212
179
75
156
38
109
165
26
8
175
13
169
250
133
201
198
120
235
19
244
142
225
237
144
50
103
87
0
98
121
81
220
36
35
219
72
118
89
245
66
88
31
155
216
202
117
217
242
204
27
163
164
94
145
125
226
128
215
231
176
20
109
96
14
116
147
107
252
70
73
5
122
168
142
46
136
154
101
233
38
12
203
51
212
11
193
9
2
208
199
119
96
2
93
113
190
196
3
251
172
22
57
21
170
244
255
191
24
106
85
249
118
104
59
211
20
254
209
29
66
32
183
7
16
210
77
209
110
4
115
139
220
230
41
37
218
88
111
47
232
58
69
73
132
62
171
87
180
204
161
77
114
112
39
151
192
162
61
145
159
100
227
27
12
182
25
53
10
184
223
223
152
10
53
25
182
12
27
247
100
142
153
61
166
192
151
39
112
114
45
185
206
180
83
163
188
134
9
69
58
184
95
111
104
218
37
41
230
86
203
83
21
110
137
111
210
16
6
55
32
66
157
177
254
4
195
59
108
86
249
85
106
58
63
222
184
170
21
57
6
172
243
3
196
62
112
89
6
96
119
71
208
54
13
193
42
85
51
203
28
38
233
101
154
136
47
159
168
122
5
73
70
126
107
147
112
190
97
109
50
176
231
215
128
98
253
209
94
164
163
91
204
246
217
117
202
218
159
31
80
74
245
89
118
68
219
37
32
222
80
125
98
0
87
103
48
242
237
225
141
244
19
235
124
198
201
133
250
40
14
167
8
26
237
105
166
168
75
179
212
174
65
141
210
80
199
247
96
130
221
241
190
68
131
123
44
150
185
149
42
104
127
191
185
234
213
249
214
236
187
71
132
30
33
157
192
160
55
135
144
82
205
101
238
150
243
11
220
102
169
165
90
168
239
207
104
186
197
137
6
60
43
211
52
76
97
173
242
240
167
55
64
2
181
17
28
228
99
155
140
54
153
181
138
24
87
94
24
138
181
153
54
142
155
99
228
14
49
189
2
64
23
167
240
243
237
161
206
52
211
43
60
6
153
199
186
104
207
239
72
90
165
169
102
220
11
243
156
235
1
69
82
144
167
55
160
162
157
57
124
132
67
187
236
214
121
213
234
184
63
127
122
42
149
185
150
146
192
48
187
66
14
33
125
28
8
56
175
109
98
190
81
43
76
180
99
89
150
26
229
247
80
240
215
5
122
54
57
131
20
236
11
113
30
18
77
207
152
168
255
220
198
226
33
143
145
116
179
15
167
10
181
167
224
96
39
97
199
118
9
163
91
35
91
179
124
2
29
108
40
24
79
220
109
225
241
9
194
149
3
226
182
250
133
101
112
208
119
93
154
22
217
255
70
204
171
203
62
242
237
96
185
136
159
87
128
143
193
12
252
4
83
219
198
234
85
27
16
64
199
143
170
6
169
55
212
60
251
1
78
226
189
223
72
248
239
45
178
126
145
235
140
116
163
35
137
240
37
183
144
176
23
197
186
246
121
67
84
172
75
49
94
210
141
132
216
104
63
93
194
110
97
217
28
228
211
13
215
211
127
37
33
57
237
164
203
255
195
183
162
5
17
48
101
219
215
116
58
193
4
222
130
71
165
8
254
77
216
40
227
163
88
83
246
137
23
116
214
207
189
225
119
149
79
192
105
171
138
190
246
81
119
236
225
87
169
182
126
221
39
228
68
179
47
133
68
25
189
24
168
223
84
30
70
230
15
144
139
184
203
210
202
162
18
187
182
36
144
239
138
46
15
148
84
128
137
52
148
106
187
199
255
172
85
3
148
108
139
241
158
146
205
79
24
40
127
29
2
46
161
91
92
164
51
9
38
138
53
39
96
224
167
181
10
166
137
179
36
220
219
33
174
130
157
255
168
152
207
77
18
30
113
11
236
20
131
57
54
122
5
215
240
80
247
229
26
150
89
99
180
76
43
81
190
114
109
175
56
8
31
125
34
14
65
187
124
132
211
105
70
106
213
135
128
192
71
21
42
134
41
19
68
188
123
129
206
98
61
95
200
120
111
173
50
254
17
107
12
244
35
153
86
90
165
55
16
48
151
69
58
118
249
195
212
44
203
177
222
82
13
15
88
232
191
221
66
238
225
27
156
100
115
201
102
74
117
231
160
160
231
117
74
102
201
115
100
156
27
225
238
66
221
191
232
88
15
13
82
222
177
203
44
212
195
249
118
58
69
151
48
16
55
165
90
86
153
35
244
12
107
17
254
50
173
111
120
200
95
61
98
206
129
123
188
68
19
41
134
42
21
71
192
128
135
213
106
70
105
211
132
124
187
65
14
34
125
31
8
56
175
109
114
190
81
43
76
180
99
89
150
26
229
247
80
240
215
5
122
54
57
131
20
236
11
113
30
18
77
207
152
168
255
157
130
174
33
219
220
36
179
137
166
10
181
167
224
96
39
53
138
38
9
51
164
92
91
161
46
2
29
127
40
24
79
205
146
158
241
139
108
148
3
185
182
250
133
87
112
208
119
101
154
22
217
227
52
204
171
209
62
242
237
47
184
136
159
253
162
142
193
59
252
4
83
233
198
234
85
7
0
64
199
149
170
6
169
147
196
60
251
1
78
226
189
223
72
248
239
45
178
126
145
235
140
116
163
25
214
218
37
183
144
176
23
197
186
246
121
67
84
172
75
49
94
210
141
143
216
104
63
93
194
110
97
109
99
229
243
73
230
202
245
103
32
32
103
240
202
224
73
242
228
29
155
99
110
193
93
60
104
220
143
143
210
90
49
74
172
86
67
125
246
191
197
20
176
149
183
31
219
237
24
153
117
176
234
171
127
137
44
213
249
112
222
134
227
119
0
194
61
248
146
146
7
145
148
251
65
61
6
170
21
57
22
172
251
3
196
62
113
93
2
96
119
71
208
18
13
193
46
84
51
203
28
38
233
101
154
136
47
143
168
122
5
73
70
252
107
147
116
14
97
109
50
176
231
215
128
226
253
209
94
164
163
91
204
246
217
117
202
216
159
31
88
0
0
79
70
70
32
0
0
0
0
48
50
49
56
97
91
132
5
185
187
235
149
99
137
25
159
147
204
78
25
41
126
28
3
47
160
90
93
165
50
8
39
139
52
38
97
225
166
180
11
167
136
178
37
221
218
32
175
131
156
254
169
153
206
76
19
31
112
10
237
21
130
56
55
123
4
214
241
81
246
228
27
151
88
98
181
77
42
80
191
115
108
117
199
204
31
191
34
12
190
0
61
214
46
154
70
24
42
200
192
255
71
229
213
150
41
19
4
191
123
129
206
41
61
95
201
120
111
173
50
254
17
107
12
244
34
250
84
195
164
55
17
38
149
5
58
125
251
241
230
42
205
183
216
82
13
7
88
2
191
192
66
253
225
8
156
100
115
201
102
74
117
231
160
151
231
66
74
102
201
115
100
156
27
225
238
96
220
251
235
122
14
62
80
217
177
204
44
214
193
249
116
62
65
151
52
22
49
165
92
64
155
99
244
4
99
17
246
50
173
111
120
200
95
37
122
206
153
99
164
68
11
49
158
42
13
27
228
220
163
233
101
16
113
239
139
124
187
123
16
50
125
139
0
199
174
242
113
191
65
73
76
183
99
229
149
91
229
242
80
198
199
55
126
54
57
78
20
202
10
83
14
104
93
219
137
38
254
92
131
21
48
221
204
34
179
186
164
10
181
167
224
96
39
53
136
38
9
51
164
92
91
161
44
2
28
76
40
152
79
77
146
158
245
111
108
138
19
185
182
214
128
101
112
208
119
22
138
2
221
227
52
205
170
146
127
176
171
45
184
160
159
248
162
250
193
118
252
4
82
233
198
234
85
7
0
64
198
149
171
6
168
139
220
60
227
1
78
226
189
223
72
248
239
53
170
126
137
243
148
116
187
1
206
218
61
175
136
176
15
197
186
246
121
67
84
172
75
117
95
45
130
112
215
104
63
93
194
42
96
100
19
27
252
73
230
202
245
35
33
223
104
10
197
230
73
243
228
227
148
158
97
194
93
63
104
216
143
140
210
94
49
67
172
86
67
125
246
187
197
22
176
145
183
33
218
212
25
184
116
144
235
136
126
169
45
239
248
72
223
189
226
78
1
251
60
199
147
171
6
168
149
199
65
0
7
85
235
198
233
83
5
120
59
193
142
162
253
159
133
185
47
237
242
62
209
171
204
54
231
222
20
154
98
118
208
112
87
133
250
182
185
1
148
108
139
241
97
147
205
78
25
41
126
28
3
47
160
90
93
165
50
8
39
139
52
38
97
225
166
180
11
167
136
178
37
221
218
32
175
131
156
176
172
246
207
93
18
51
93
23
252
14
131
37
38
96
5
176
241
175
8
26
229
48
50
48
52
100
97
6
250
167
249
68
216
242
203
220
244
190
241
239
46
60
25
0
103
170
161
91
93
172
51
9
39
142
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
54
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
48
49
48
48
0
0
0
0
0
0
0
0
0
0
0
0
224
7
6
5
21
55
23
0
48
49
48
48
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
0
0
103
0
229
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
50
48
48
255
255
255
0
60
1
12
0
132
1
12
0
7
0
3
1
3
0
1
0
0
0
6
0
0
0
26
1
5
0
1
0
0
0
126
56
0
0
27
1
5
0
1
0
0
0
134
56
0
0
40
1
3
0
1
0
0
0
2
0
0
0
1
2
4
0
1
0
0
0
6
58
0
0
2
2
4
0
1
0
0
0
191
114
0
0
19
2
3
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
44
1
0
0
1
0
0
0
44
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
255
216
255
219
0
132
0
1
2
2
2
2
1
2
2
2
2
3
2
2
3
3
6
4
3
3
3
3
7
5
5
4
6
8
7
9
9
8
7
8
8
9
10
13
11
9
10
13
10
8
8
12
16
12
13
14
14
15
15
15
9
11
16
17
16
14
17
13
15
15
14
1
1
3
3
3
3
3
7
4
4
7
14
10
8
10
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
14
255
192
0
17
8
1
119
2
58
3
1
33
0
2
17
1
3
17
1
255
196
1
162
0
0
1
5
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
16
0
2
1
3
3
2
4
3
5
5
4
4
0
0
1
125
1
2
3
0
4
17
5
18
33
49
65
6
19
81
97
7
34
113
20
50
129
145
161
8
35
66
177
193
21
82
209
240
36
51
98
114
130
9
10
22
23
24
25
26
37
38
39
40
41
42
52
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
225
226
227
228
229
230
231
232
233
234
241
242
243
244
245
246
247
248
249
250
1
0
3
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
17
0
2
1
2
4
4
3
4
7
5
4
4
0
1
2
119
0
1
2
3
17
4
5
33
49
6
18
65
81
7
97
113
19
34
50
129
8
20
66
145
161
177
193
9
35
51
82
240
21
98
114
209
10
22
36
52
225
37
241
23
24
25
26
38
39
40
41
42
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
130
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
226
227
228
229
230
231
232
233
234
242
243
244
245
246
247
248
249
250
255
218
0
12
3
1
0
2
17
3
17
0
63
0
254
9
120
233
75
211
154
6
45
20
0
148
180
8
74
62
180
0
180
82
176
5
20
172
49
220
99
222
146
129
139
73
64
194
138
44
32
162
132
128
80
113
75
239
154
98
20
122
209
197
43
0
113
72
70
13
0
54
150
149
128
92
138
119
20
117
24
153
236
41
69
72
14
239
154
81
76
3
138
40
176
132
163
30
244
32
23
235
73
138
160
25
220
83
135
174
41
128
188
82
210
16
0
51
77
192
198
5
3
28
61
59
82
253
105
88
4
199
63
253
122
74
161
12
192
164
197
43
0
98
151
30
180
88
4
227
154
49
219
173
59
0
148
148
0
82
253
104
176
197
164
164
2
241
78
227
24
164
2
129
205
4
118
167
96
25
197
39
20
0
148
191
165
0
37
37
3
25
154
94
106
137
23
60
209
154
6
45
37
2
10
90
6
20
80
1
75
72
98
81
72
2
150
152
194
138
64
20
83
36
41
115
64
197
245
2
142
254
180
33
15
237
205
55
62
148
138
19
4
138
74
66
12
226
159
245
160
4
6
158
61
42
70
58
142
134
168
66
245
52
157
41
128
82
82
64
20
156
241
218
128
12
122
210
254
20
192
50
123
82
83
16
156
210
210
1
221
113
199
52
226
56
205
48
25
69
2
18
153
147
64
14
201
198
77
20
0
14
56
163
233
76
98
125
69
20
0
14
59
126
116
15
165
33
11
205
40
235
64
7
173
29
233
0
180
185
234
13
23
1
153
168
251
211
24
119
255
0
26
92
211
1
41
118
154
0
175
206
41
217
247
160
64
13
32
160
7
82
208
1
75
64
5
45
3
18
138
4
20
82
24
180
80
2
247
199
74
49
64
196
165
166
72
148
102
129
139
79
234
57
160
4
244
230
140
122
154
64
46
70
41
191
143
20
0
115
75
207
90
6
40
245
254
148
234
157
4
30
212
180
0
238
212
12
211
24
218
74
4
46
40
166
33
13
39
74
0
90
40
0
246
162
128
15
231
79
7
230
230
152
6
41
184
233
64
12
164
231
166
104
1
122
116
165
237
64
10
41
104
1
57
164
245
20
128
49
75
64
11
69
0
37
20
0
82
208
2
119
163
20
198
51
214
146
128
10
76
154
4
87
162
128
29
158
104
254
95
74
0
90
51
205
0
59
241
162
128
15
214
140
210
1
104
166
3
250
138
111
181
33
133
40
235
64
236
25
230
146
128
22
143
90
4
20
239
122
0
76
113
75
250
82
40
95
214
144
123
138
100
142
24
164
254
42
0
5
45
32
14
244
153
237
64
11
146
122
83
134
121
169
0
167
3
138
4
45
32
199
115
76
98
251
211
41
232
33
49
71
181
3
22
146
152
11
75
64
9
73
64
135
245
250
210
82
1
113
81
145
215
20
192
78
41
71
113
76
7
0
58
210
208
1
73
72
6
210
208
2
209
64
5
20
0
81
64
9
156
82
80
1
199
227
77
62
148
192
78
51
215
138
93
190
244
1
5
55
29
123
208
2
116
60
211
187
19
64
11
138
117
0
38
15
173
41
205
0
39
225
78
160
2
138
64
46
104
164
49
112
122
210
83
1
105
127
10
0
7
122
61
168
24
127
42
51
218
152
197
250
82
243
142
69
33
14
246
199
20
158
148
8
61
61
105
212
20
37
45
2
18
147
20
8
126
41
221
186
84
128
220
82
226
168
66
247
166
210
24
81
218
144
130
140
123
80
49
125
141
24
246
166
33
40
160
5
252
41
41
128
80
15
52
0
81
138
0
76
117
163
29
105
128
83
177
64
9
75
72
6
227
2
138
64
61
87
36
142
148
17
131
193
205
0
50
147
185
166
49
104
239
64
134
251
82
127
58
0
61
69
47
110
148
198
38
41
49
237
64
136
41
61
69
3
10
101
2
29
158
41
65
52
12
146
146
129
11
75
64
196
165
160
5
230
142
69
0
37
45
65
72
94
113
138
78
115
138
0
121
232
105
0
57
53
67
28
71
225
75
183
53
35
29
210
131
64
9
71
227
84
77
194
157
72
97
244
164
198
77
4
139
140
82
83
1
224
246
53
46
106
68
55
232
41
131
211
52
0
243
211
138
135
20
0
0
122
209
69
128
80
79
227
75
205
33
137
74
50
123
224
83
0
164
230
129
9
69
49
5
20
128
49
206
41
71
122
160
23
158
148
222
159
90
0
90
81
156
208
49
221
169
188
250
83
16
157
186
210
84
128
245
235
65
235
138
96
71
69
46
160
55
154
119
241
31
74
160
27
205
28
208
49
57
163
173
33
7
122
110
61
141
49
145
127
42
92
80
2
123
98
147
20
8
66
56
247
165
3
138
0
81
78
160
2
150
144
194
150
152
10
7
74
118
6
106
71
96
197
55
20
21
98
76
102
155
129
64
192
142
105
113
239
64
11
75
72
161
104
167
176
130
138
9
18
150
130
132
165
29
105
108
33
248
234
123
209
143
74
2
193
142
113
77
2
145
35
241
159
165
39
182
51
72
86
14
162
151
20
196
60
100
2
61
125
169
152
227
20
192
76
118
165
197
33
134
40
197
0
24
246
169
214
61
216
36
225
69
2
39
196
93
0
38
163
218
188
226
139
129
17
24
52
204
83
1
49
206
58
82
99
181
48
20
143
206
154
69
49
6
56
167
98
129
139
138
110
56
197
32
12
83
79
90
98
19
29
169
221
127
253
84
134
33
30
148
218
96
39
181
56
12
211
1
189
241
73
72
3
28
209
138
4
24
166
237
20
1
5
20
192
90
40
0
165
160
2
138
6
20
180
128
40
160
5
20
225
140
80
49
125
233
123
122
82
176
197
29
58
209
235
65
65
233
77
160
146
65
129
65
29
106
77
7
15
122
92
15
90
6
24
227
222
155
76
145
180
180
0
184
165
250
208
45
128
142
120
167
1
197
2
23
20
26
72
155
136
57
237
64
166
33
112
41
216
227
20
128
51
218
147
181
32
18
147
156
84
140
80
15
229
79
0
156
226
172
68
225
84
117
57
52
22
38
128
34
245
230
138
0
67
211
222
147
235
84
33
191
74
79
122
0
13
33
244
160
4
163
159
90
96
60
82
226
128
27
219
20
204
80
2
81
211
138
6
56
31
90
105
197
49
13
162
128
10
63
10
0
40
160
2
138
0
173
73
154
0
90
90
0
40
160
97
75
64
5
20
0
190
156
82
253
104
1
123
210
227
189
33
142
255
0
61
41
61
104
24
191
90
117
35
65
40
160
144
167
99
154
69
33
212
225
156
212
148
63
189
52
142
105
129
30
41
192
115
180
115
82
221
149
216
227
23
38
146
59
45
75
64
213
180
155
43
123
139
235
67
20
19
12
199
34
176
101
250
100
19
131
92
112
239
197
121
152
108
77
12
101
21
86
139
188
95
232
125
62
99
150
227
50
172
92
176
184
184
242
205
91
77
247
87
90
173
24
225
74
1
175
91
99
228
199
116
224
212
125
105
10
193
129
73
138
9
22
150
155
16
15
187
210
150
144
6
58
26
102
42
6
93
80
21
6
226
126
130
154
88
158
58
15
74
160
18
163
245
244
170
16
153
165
3
165
32
23
240
163
223
52
192
63
15
210
155
237
138
161
12
246
164
246
169
184
9
220
82
211
1
123
243
79
160
6
243
138
105
166
3
123
211
40
1
40
166
2
81
64
5
45
0
37
20
0
180
184
52
1
75
219
52
234
0
90
76
80
2
209
64
194
138
4
45
20
134
56
122
145
73
138
98
23
24
169
62
180
134
38
59
10
95
106
69
11
75
65
65
142
56
163
31
231
20
14
194
227
181
21
23
40
94
254
212
255
0
194
145
165
135
226
146
152
172
37
77
18
230
226
53
245
97
88
77
218
12
236
162
175
90
43
205
31
112
233
250
132
98
201
244
205
74
17
121
165
203
242
188
76
58
123
138
249
255
0
198
158
22
79
13
107
118
191
101
184
251
77
133
228
94
109
187
16
114
163
63
116
250
145
199
231
95
204
124
61
136
158
31
31
44
53
253
201
221
175
41
45
254
244
127
165
60
123
151
82
199
228
144
204
146
253
237
22
163
39
222
15
69
127
71
183
171
60
111
167
106
43
250
144
255
0
48
236
24
233
197
38
61
169
0
160
122
210
17
131
79
161
33
142
105
64
246
169
11
15
199
181
46
222
188
102
168
4
199
81
82
133
234
123
10
129
161
167
175
92
211
113
76
67
189
169
133
104
1
184
226
151
24
170
184
135
227
142
148
220
119
197
48
20
15
106
102
58
211
1
49
158
41
49
76
66
1
218
151
28
211
0
167
14
190
212
0
157
233
152
235
72
6
226
155
252
169
128
99
211
165
55
20
0
99
218
151
7
233
248
80
2
237
164
193
160
4
165
197
0
30
180
98
128
41
208
40
24
234
40
16
81
64
194
138
66
10
41
140
90
117
32
20
10
125
34
132
239
78
160
99
168
198
40
40
80
41
248
249
105
13
13
198
59
210
212
22
135
126
20
181
7
85
180
29
158
41
5
74
101
56
142
192
250
159
106
191
104
187
181
91
101
245
149
71
235
92
85
229
203
66
111
201
254
71
179
129
135
62
54
148
123
202
43
241
71
212
203
247
189
107
99
199
113
11
223
132
58
13
255
0
89
45
103
104
91
62
132
127
246
34
191
145
114
233
114
102
148
31
155
95
122
104
255
0
87
115
234
94
219
134
49
180
255
0
186
159
254
3
36
255
0
67
227
10
49
95
217
135
248
244
40
245
205
60
14
58
83
38
195
177
197
38
7
28
82
185
34
226
157
69
194
195
113
222
151
233
82
2
227
156
154
151
181
23
29
136
177
214
155
65
35
176
105
162
153
93
71
82
118
247
166
72
185
227
173
29
233
136
76
100
245
160
251
10
161
9
244
252
233
152
166
3
40
160
5
193
61
41
49
205
49
139
138
76
83
1
184
200
166
116
233
64
131
250
211
126
148
0
98
164
29
15
52
0
239
173
54
129
141
198
40
199
20
0
119
230
157
143
243
138
4
103
209
138
6
46
41
104
1
105
41
0
81
76
2
150
144
5
47
110
148
20
59
138
94
49
72
3
138
118
40
44
120
167
1
200
197
33
146
0
59
241
70
61
15
63
90
146
172
52
174
59
82
144
51
252
234
13
146
0
6
106
109
189
250
86
13
234
122
81
141
208
160
118
169
54
109
60
254
181
157
245
58
189
155
113
184
155
122
102
183
116
232
200
214
236
201
7
30
104
32
145
215
6
188
204
92
146
194
207
252
47
242
103
208
101
148
223
246
149
13
62
220
127
244
164
125
34
135
63
253
106
244
11
168
6
163
240
75
94
179
28
189
185
23
9
237
183
147
250
3
249
215
241
213
23
201
140
163
46
210
143
230
127
173
56
152
123
108
167
23
79
189
41
254
10
255
0
161
240
105
28
102
147
140
243
214
191
184
207
241
89
162
64
7
29
169
224
122
210
34
195
113
215
20
99
223
154
100
143
197
55
109
4
216
92
117
245
165
192
228
26
146
132
246
20
252
113
197
34
68
227
183
235
72
86
168
98
99
173
24
29
197
2
19
20
152
4
144
106
132
59
104
233
210
140
83
16
236
127
145
77
192
226
171
168
131
29
128
205
52
140
99
142
105
1
17
7
52
220
98
170
226
15
165
40
28
211
24
236
1
223
138
49
239
76
67
8
3
35
60
211
40
1
189
249
166
210
0
162
152
195
176
167
12
83
16
236
80
0
160
4
56
255
0
245
210
241
233
64
25
244
80
2
209
64
194
138
0
41
104
1
41
106
70
20
239
198
129
138
61
41
216
20
192
95
122
49
142
106
75
30
7
53
39
65
239
64
196
224
210
247
235
80
104
135
131
239
79
28
142
71
53
155
58
162
135
109
25
226
180
162
143
204
82
7
222
175
50
164
185
85
217
245
248
74
78
164
249
87
82
194
219
55
39
7
242
175
168
60
9
240
111
226
31
196
217
229
139
193
94
21
190
215
218
31
245
237
109
23
201
23
251
206
126
85
252
77
126
117
154
103
24
44
163
12
241
56
169
168
193
117
103
244
87
15
112
150
101
196
56
191
170
97
33
121
218
253
151
109
222
134
199
143
62
6
252
65
248
103
105
109
125
227
29
21
109
44
26
85
73
141
181
228
51
188
89
236
234
140
74
251
19
129
158
245
14
163
169
90
221
104
86
214
86
113
219
221
90
43
3
111
58
197
134
69
30
131
170
158
196
127
58
252
174
190
62
142
115
70
134
55
9
38
233
251
203
170
215
107
52
245
213
126
7
245
6
3
32
196
240
157
92
102
85
153
83
75
17
46
73
37
189
225
123
169
69
236
237
45
31
103
243
181
104
237
37
54
73
58
161
49
49
192
114
48
13
122
79
135
21
103
147
80
177
144
252
151
54
172
132
127
159
173
126
111
94
92
143
155
172
90
252
25
251
158
18
139
156
253
147
218
113
107
255
0
2
77
31
0
75
25
134
230
72
93
118
186
49
86
30
132
85
108
118
175
239
52
238
174
143
240
182
81
113
147
79
160
224
185
163
7
28
80
204
68
199
65
138
112
20
201
23
167
20
234
100
143
165
198
115
72
161
184
164
199
189
43
18
59
28
83
72
30
181
64
55
30
244
152
226
152
133
165
219
218
152
133
219
219
52
99
145
218
168
148
39
122
49
72
3
30
148
194
61
106
128
132
209
143
90
96
55
184
163
182
41
216
66
251
81
131
76
6
17
76
166
49
166
146
144
133
233
138
92
115
210
128
19
20
127
42
96
20
238
212
8
90
118
7
161
160
102
101
20
12
40
160
2
138
0
90
74
67
22
138
96
45
63
30
213
35
66
250
210
246
164
59
11
233
78
3
154
10
23
145
73
82
80
236
119
235
79
3
145
72
164
59
232
41
224
243
89
179
190
59
150
19
25
231
154
251
119
224
135
194
221
71
226
215
199
93
23
193
250
32
47
123
121
48
83
149
249
85
63
137
137
236
61
205
126
47
196
153
146
202
114
138
216
201
252
48
139
103
246
71
0
101
120
108
223
136
104
97
235
59
70
247
125
116
90
191
193
51
250
45
248
137
255
0
4
226
180
240
222
132
35
210
190
32
69
123
172
121
89
62
93
158
235
95
55
25
49
249
133
129
56
200
201
80
127
26
253
0
253
153
163
189
248
51
251
41
94
124
55
188
138
194
63
16
94
220
77
62
175
35
14
78
217
94
56
200
99
130
87
106
110
3
140
230
191
199
156
255
0
138
37
197
57
60
112
173
90
112
169
125
53
82
142
170
234
235
207
228
237
216
255
0
161
62
25
224
76
191
13
140
142
101
67
154
52
106
66
18
228
110
210
132
225
40
201
41
91
71
102
189
232
244
146
179
185
241
151
198
175
22
120
102
243
195
154
191
132
238
244
185
188
80
47
109
229
133
239
229
42
174
178
56
43
186
21
43
242
133
201
198
122
215
243
9
117
225
137
124
59
163
24
175
53
75
87
186
89
74
139
72
88
180
138
132
159
188
64
192
62
163
222
191
182
248
127
13
253
153
150
44
52
167
207
41
181
59
45
160
236
238
191
47
204
254
90
227
249
203
55
207
158
47
217
251
56
209
140
169
221
255
0
203
196
229
22
156
87
75
59
222
250
116
222
246
126
145
172
181
180
205
105
41
243
173
112
9
67
219
233
232
125
235
210
173
39
176
131
197
214
79
103
48
101
151
170
244
42
79
24
53
244
120
202
50
92
206
61
85
217
249
14
93
139
132
163
78
51
122
198
86
95
145
147
169
248
63
68
159
196
151
1
236
223
237
51
19
49
1
156
110
220
79
35
182
51
158
149
201
183
130
180
50
216
17
74
189
191
214
154
247
169
231
185
165
24
168
185
47
154
71
229
216
142
5
225
172
76
229
53
77
166
219
218
79
190
166
69
215
128
244
233
45
28
89
205
44
51
227
229
50
54
229
252
120
175
154
239
52
251
157
62
249
237
110
162
49
202
191
145
30
162
191
112
201
179
121
99
185
161
90
220
235
93
58
163
248
127
140
184
82
150
69
40
87
194
93
210
150
142
250
218
94
189
154
252
140
157
148
109
245
175
214
174
127
36
88
77
190
212
187
107
68
33
216
226
128
42
238
33
248
166
227
138
8
27
219
154
102
40
0
219
158
41
187
78
42
132
199
109
249
186
211
241
197
49
6
41
49
76
99
49
73
142
58
211
36
49
77
35
166
41
129
17
30
244
204
126
84
0
132
82
142
59
100
214
130
29
138
92
96
250
211
2
50
58
241
81
99
39
52
0
220
118
164
233
207
81
64
7
208
243
73
72
4
31
90
90
98
18
142
244
20
46
59
209
207
165
2
51
232
160
2
138
6
45
37
0
45
20
134
20
148
12
112
235
79
7
138
67
67
168
247
160
98
210
130
105
20
45
59
140
113
82
198
46
49
138
95
97
214
164
209
15
174
154
61
31
85
150
4
150
45
58
226
72
152
101
89
97
36
48
252
171
201
173
136
161
65
39
86
74
55
238
236
125
126
11
47
199
99
219
88
90
82
157
183
229
77
219
214
197
165
209
181
112
127
228
25
117
255
0
126
27
252
43
246
227
246
39
214
236
60
27
241
191
196
250
135
136
36
58
76
178
104
235
13
147
220
167
150
174
205
113
30
70
78
58
12
18
61
1
244
175
229
174
56
171
135
198
112
214
34
141
25
169
73
165
162
107
186
63
210
127
8
242
236
126
3
141
176
181
49
116
103
8
123
218
184
180
190
25
90
237
174
231
237
119
197
127
218
93
180
59
88
244
125
59
83
147
86
149
173
114
179
219
74
143
229
12
252
177
175
80
135
140
147
140
251
28
215
228
87
136
255
0
105
239
18
201
165
198
151
58
5
189
158
170
192
34
234
8
237
231
75
31
108
156
133
206
115
201
94
252
99
38
191
140
114
62
31
193
44
5
42
78
41
73
171
183
215
189
190
86
95
137
254
208
231
220
93
44
155
19
56
97
99
251
184
221
36
173
110
107
239
243
109
250
232
207
206
143
21
248
235
199
94
41
184
154
107
139
217
173
224
97
243
178
57
220
195
182
231
57
98
49
219
56
246
175
159
35
105
82
45
147
187
74
115
203
55
90
254
199
195
209
195
81
195
170
84
86
168
255
0
39
115
60
118
101
140
204
37
138
198
78
234
119
178
245
123
135
149
229
74
37
36
130
58
123
215
183
104
102
197
252
137
101
8
146
111
2
57
15
98
59
251
215
30
53
183
20
227
243
58
114
152
197
86
148
106
116
213
127
153
245
60
55
51
233
146
38
160
247
169
38
152
35
201
158
88
114
196
244
217
242
243
252
89
234
7
21
94
243
66
138
227
71
182
212
52
221
222
91
66
90
86
155
229
27
129
233
245
199
108
147
95
155
55
205
70
255
0
240
255
0
215
245
185
253
20
233
242
85
116
214
235
238
254
153
163
225
127
5
106
30
39
123
193
102
241
91
165
156
102
75
169
38
112
162
53
245
53
231
31
24
62
23
248
207
194
158
7
240
254
171
174
120
31
87
210
116
141
86
70
58
94
179
127
167
188
16
221
133
25
34
34
192
103
130
15
184
228
87
78
77
137
230
205
18
90
40
61
95
170
219
230
126
13
199
242
194
224
184
113
66
171
82
157
116
249
99
213
89
235
39
232
126
121
93
105
23
214
72
143
119
103
45
186
184
204
102
72
202
238
30
163
61
107
149
104
200
53
253
228
156
227
55
9
171
53
209
159
226
173
227
40
243
69
221
121
16
109
246
166
227
159
122
244
19
57
197
199
90
110
57
235
86
33
222
212
236
99
189
89
34
17
77
198
106
132
27
125
41
216
170
39
97
14
125
105
157
79
181
32
72
80
40
199
97
86
33
184
235
235
76
193
221
64
11
142
213
30
63
42
98
34
226
152
106
128
64
50
105
121
28
213
8
62
180
128
28
154
96
47
61
13
48
142
120
52
1
15
243
166
224
231
20
192
79
90
0
201
164
2
227
242
166
227
241
160
4
254
116
242
56
30
180
192
109
59
62
212
198
102
82
212
128
82
80
2
210
80
2
209
72
171
5
47
189
27
20
46
63
26
81
72
100
148
126
53
37
5
46
41
0
239
92
83
177
65
67
177
79
236
106
75
90
11
138
250
99
194
158
42
242
188
189
62
244
252
128
5
67
95
146
241
6
5
227
48
92
209
248
161
175
249
159
213
252
5
157
44
167
55
246
117
29
161
86
209
126
191
103
243
107
230
125
104
177
74
214
233
40
70
49
48
200
112
56
35
235
64
44
58
28
87
241
3
71
251
77
23
40
157
54
155
115
29
190
162
143
60
2
234
62
155
88
103
159
95
194
190
157
191
240
39
133
62
33
248
25
109
236
182
216
107
241
38
232
110
199
222
103
244
111
108
246
237
95
177
112
213
58
19
197
78
157
77
228
173
31
46
255
0
161
252
123
226
62
59
29
133
192
225
234
81
248
20
155
149
186
237
111
212
248
58
203
195
30
33
210
117
189
95
71
214
109
218
214
250
207
27
17
199
238
231
83
159
186
125
56
24
53
22
156
222
30
177
241
101
187
234
86
209
180
76
118
200
147
163
31
40
246
56
4
19
200
175
179
204
176
53
48
208
140
147
181
247
62
43
135
51
188
46
101
82
80
169
20
249
26
106
254
107
252
255
0
35
165
241
23
134
172
46
173
223
84
187
191
158
244
207
145
167
218
233
214
120
67
253
213
56
224
113
140
224
156
119
175
37
147
194
26
206
147
164
195
119
169
24
52
232
139
124
150
210
75
251
220
145
215
96
57
199
191
74
248
250
88
136
186
106
51
94
139
245
127
215
225
169
250
230
51
47
156
113
18
171
74
95
226
125
61
23
245
235
171
177
232
22
58
197
236
16
66
33
34
117
137
2
167
158
131
98
156
125
226
9
199
231
93
118
151
255
0
9
14
189
226
43
120
172
237
175
188
73
122
206
21
109
237
34
105
10
140
251
14
7
233
95
35
89
83
163
74
83
155
73
46
175
245
62
151
235
241
161
21
58
143
69
171
63
83
116
47
5
252
72
248
77
170
104
191
18
236
116
171
104
238
244
217
214
111
34
116
75
173
128
96
226
88
200
42
71
174
51
142
188
17
154
254
197
126
12
124
86
240
63
237
141
240
101
124
49
227
205
27
72
215
53
43
55
142
109
75
69
191
183
27
237
89
115
251
248
79
112
73
24
96
114
57
7
174
15
225
24
28
194
120
170
209
169
132
169
104
185
36
244
234
157
211
253
87
125
15
230
142
56
195
224
179
124
23
246
182
22
239
146
241
126
75
211
206
255
0
137
243
79
198
47
216
111
224
238
142
151
90
182
177
113
37
167
130
90
6
83
26
194
173
36
50
182
112
7
0
5
206
14
120
32
100
87
249
212
252
78
240
76
190
16
248
181
175
216
218
105
186
141
166
131
30
161
42
105
146
106
54
236
146
60
59
143
151
184
224
2
219
113
156
87
250
183
44
207
15
138
192
81
117
38
157
100
220
91
217
202
219
105
190
137
107
218
246
63
196
172
190
165
108
46
123
136
193
205
218
155
81
148
83
238
247
183
174
183
94
73
247
62
103
104
200
227
21
88
175
39
140
87
68
101
115
246
235
9
176
208
20
224
250
87
89
136
132
115
210
155
138
176
29
222
140
122
213
145
212
112
197
21
98
35
35
147
129
81
5
231
222
139
0
252
122
82
227
229
233
84
33
152
246
205
38
42
144
132
192
239
70
58
241
76
69
114
61
170
18
42
132
51
28
84
164
113
245
164
174
49
184
29
169
123
85
136
110
59
119
166
159
74
96
87
199
227
73
140
158
41
0
99
25
207
90
49
232
121
166
2
98
147
214
128
12
83
136
224
80
3
49
75
143
243
138
0
204
162
129
133
20
0
148
82
24
180
180
12
63
10
42
88
199
83
189
186
80
80
234
41
20
45
45
72
15
3
189
59
189
34
144
236
83
241
222
145
118
23
31
53
76
1
83
149
60
142
132
26
193
164
213
153
213
9
56
75
153
110
143
107
210
124
127
226
61
43
96
91
149
186
137
70
2
76
185
227
234
48
107
223
244
255
0
138
218
77
195
170
235
58
17
143
63
122
91
114
27
63
81
193
253
107
249
175
50
225
120
212
110
166
14
92
175
249
94
223
127
79
196
255
0
68
248
119
196
218
216
104
199
15
155
67
158
31
206
190
37
234
182
127
135
204
250
171
195
147
252
61
241
68
201
5
151
139
32
210
239
31
238
195
124
194
60
159
65
191
25
252
205
125
93
105
240
183
199
122
51
29
75
67
138
61
82
221
121
45
111
46
55
126
7
191
210
191
149
231
138
197
100
216
232
172
76
28
36
158
157
159
163
63
208
186
216
124
139
140
178
41
199
13
89
78
18
251
226
250
93
110
159
174
232
249
39
199
90
198
189
169
248
207
236
190
35
136
219
92
218
168
140
65
179
105
65
239
220
230
188
150
239
76
183
212
108
130
128
21
192
249
72
234
43
244
106
248
250
216
138
254
222
82
189
245
242
249
121
31
158
101
217
30
11
3
129
250
157
24
218
202
215
234
237
213
249
183
169
87
76
185
241
62
139
99
113
20
55
18
199
107
10
124
147
3
254
172
19
201
94
235
245
21
189
225
95
8
248
155
226
39
138
164
211
252
47
166
75
173
221
160
13
60
242
182
200
161
201
251
204
73
250
245
60
250
87
61
90
248
76
37
25
226
166
237
8
234
252
191
166
124
254
97
138
169
133
195
168
215
210
223
142
186
31
174
94
23
253
150
180
13
26
214
215
80
248
157
226
65
123
42
12
141
50
197
140
112
143
109
223
125
135
208
45
125
191
99
171
248
107
194
122
27
105
94
5
240
221
182
153
108
56
243
124
144
185
63
222
192
234
125
216
154
254
23
205
243
156
70
113
87
149
123
180
150
209
239
231
46
239
178
217
31
206
21
171
86
199
74
243
118
130
217
127
95
215
99
201
60
71
226
75
196
240
158
175
168
106
215
143
114
169
110
192
70
91
3
149
63
40
29
5
126
121
248
7
199
250
239
130
60
89
105
226
159
6
106
211
105
26
180
32
136
229
140
140
224
140
50
176
60
50
145
144
65
24
53
244
25
78
21
84
193
212
82
94
235
118
252
15
232
142
30
195
225
241
56
74
216
106
139
73
91
79
145
253
151
126
207
127
181
190
147
241
167
193
55
94
5
241
235
90
73
226
185
34
219
46
155
125
24
16
222
196
171
150
120
159
60
145
140
236
56
35
168
39
25
25
223
28
127
102
79
135
26
173
233
241
157
228
247
26
135
132
39
128
141
90
222
80
211
77
108
140
14
26
50
217
202
227
56
29
50
6
58
215
212
226
177
152
199
90
19
196
84
114
169
69
123
186
107
56
183
173
255
0
188
146
139
79
174
183
213
31
227
151
31
112
175
212
93
88
198
54
148
61
232
180
222
221
26
249
95
209
233
177
254
121
159
26
62
24
159
7
124
103
241
34
120
115
76
212
100
240
90
93
159
236
235
219
139
114
3
70
122
114
56
198
115
131
233
138
248
109
163
218
122
115
95
235
70
10
85
165
131
165
82
170
105
206
49
150
170
215
186
78
231
229
121
126
38
56
188
28
42
115
39
43
46
107
105
239
91
93
58
107
208
169
183
190
41
155
121
60
87
213
38
125
8
132
30
226
155
183
218
186
46
64
160
118
3
154
66
6
58
213
136
64
166
144
142
188
86
168
150
48
142
113
138
102
56
60
84
128
236
118
235
75
223
24
171
36
8
249
120
28
212
37
79
165
80
132
199
52
195
211
165
49
17
30
42
34
13
0
69
143
90
92
28
227
21
118
1
59
122
84
184
227
167
227
86
32
32
103
53
25
30
162
128
33
34
153
248
208
2
119
245
164
252
40
24
189
198
127
90
97
160
67
71
210
158
79
32
14
41
12
105
20
220
123
83
17
155
69
3
23
214
155
72
2
150
152
11
69
77
138
23
240
165
61
5
43
12
59
240
41
224
115
65
72
42
78
213
37
0
253
41
113
72
99
135
78
105
248
62
159
165
33
143
3
131
82
1
200
192
169
54
23
28
241
82
241
143
173
102
198
40
20
160
86
44
180
203
106
57
224
87
220
223
3
252
67
226
77
59
226
204
54
122
110
189
127
97
111
37
188
153
183
138
233
214
55
33
115
202
131
131
211
210
191
61
205
169
80
171
131
146
171
5
52
186
53
115
245
126
31
173
136
167
153
211
84
106
56
54
247
78
221
29
191
19
233
221
111
78
191
213
117
59
157
74
225
205
204
243
185
145
229
61
88
158
245
228
237
29
205
155
133
145
74
174
122
154
254
15
195
214
133
74
124
189
81
254
235
87
163
82
133
78
126
140
236
237
46
1
66
160
227
35
6
190
202
248
29
172
31
10
120
179
81
177
138
101
180
130
248
239
141
151
0
6
198
54
255
0
133
124
190
105
70
85
242
186
180
123
217
253
206
231
231
188
65
129
121
134
9
78
154
187
142
191
35
244
90
234
99
53
212
146
79
43
77
43
28
146
199
53
150
91
228
39
160
21
252
114
163
165
145
252
156
162
222
231
200
94
63
214
126
209
225
205
66
206
38
253
216
145
21
191
38
175
205
61
58
246
88
18
55
137
182
145
193
29
141
127
89
100
148
84
112
46
47
185
251
6
85
82
84
37
205
29
209
244
62
147
171
220
69
123
111
168
105
247
50
89
95
219
184
120
229
134
66
146
70
195
163
2
57
21
253
97
254
199
223
181
85
174
171
169
90
252
54
248
163
170
148
185
154
31
177
233
82
207
10
181
181
241
102
192
134
82
126
233
228
224
99
7
160
43
144
12
226
48
80
169
138
167
85
232
226
245
183
84
250
63
46
190
151
43
140
178
184
230
185
67
197
81
73
202
41
182
187
174
171
229
186
63
99
62
33
126
202
63
11
124
67
0
214
172
179
165
219
91
196
210
93
196
132
201
19
198
23
248
71
59
64
238
57
24
247
230
191
207
15
246
195
248
63
162
120
83
246
136
184
214
190
25
120
127
80
135
192
55
240
121
145
79
44
63
187
105
149
136
151
110
56
29
178
7
67
158
131
138
255
0
88
176
185
182
93
46
29
141
9
212
143
238
228
148
30
138
251
174
84
186
223
87
167
72
220
255
0
155
199
9
228
156
85
21
38
213
42
208
119
190
201
166
172
219
232
238
237
175
125
122
31
138
173
25
92
130
8
199
181
83
43
138
198
44
254
161
26
87
174
105
49
93
233
152
139
143
106
132
140
115
91
33
13
246
167
21
61
49
159
165
106
137
100
91
121
32
140
84
100
85
88
66
0
51
193
163
191
173
88
174
30
180
153
200
53
72
146
30
148
195
76
10
231
165
55
215
52
196
71
158
63
250
212
210
120
28
115
244
170
0
236
41
220
243
154
160
37
101
42
64
62
149
92
231
191
74
5
114
28
246
166
231
173
3
27
222
144
251
80
3
121
164
245
56
160
9
56
28
119
168
179
235
214
129
135
181
31
53
0
102
81
72
65
73
76
97
69
32
22
151
249
80
80
238
148
82
24
160
16
41
64
164
80
234
81
233
82
49
224
28
212
149
37
161
222
212
241
72
208
7
189
63
62
181
37
15
30
244
241
193
197
102
192
147
191
53
50
169
232
43
142
78
197
31
105
124
2
248
85
23
198
111
218
215
193
63
13
110
117
207
248
70
173
245
219
227
4
186
145
182
243
254
206
161
25
201
9
185
119
28
46
0
200
235
95
221
215
135
63
224
157
255
0
179
199
131
117
141
45
116
71
241
47
136
188
81
101
19
150
212
110
174
127
113
114
100
140
0
222
90
42
240
1
36
109
207
83
146
112
49
252
83
197
92
75
95
45
199
83
194
209
87
189
174
173
123
167
211
240
127
59
31
172
101
120
103
47
223
255
0
46
183
237
99
242
183
226
71
193
203
207
132
94
34
159
70
213
116
207
181
248
46
121
79
217
111
26
63
222
233
228
158
140
221
74
122
19
159
127
90
249
103
198
255
0
5
117
107
111
0
90
248
162
219
78
146
231
195
151
60
91
106
112
198
76
14
113
247
119
14
3
117
227
218
191
159
115
40
44
30
54
53
168
187
211
159
188
190
103
251
99
194
249
198
31
55
201
227
10
210
253
231
195
175
243
118
249
173
81
249
119
123
99
113
165
106
15
28
138
66
131
222
186
91
11
198
14
187
91
4
122
28
98
191
64
169
203
82
138
148
122
159
77
135
155
163
85
211
151
67
239
207
5
248
233
93
161
211
53
201
112
112
22
27
166
61
61
156
255
0
90
250
195
81
137
211
78
109
135
134
92
228
87
241
222
101
133
250
166
50
214
247
94
168
254
100
206
112
75
5
140
110
43
220
150
171
245
95
47
242
63
62
53
120
158
121
117
155
119
229
139
44
131
240
224
255
0
58
248
97
173
229
181
213
110
109
25
112
209
202
64
30
217
200
253
43
250
91
39
179
165
40
175
35
203
194
84
181
75
121
30
135
167
200
35
101
144
73
243
142
194
189
98
210
241
93
213
163
109
146
169
232
14
57
245
21
235
214
166
219
108
253
159
47
196
165
39
70
123
75
243
63
160
95
131
159
181
39
197
111
135
190
5
240
194
77
169
15
18
232
17
74
210
93
90
220
141
215
77
30
242
8
89
9
231
0
30
8
61
63
47
212
79
18
248
99
225
191
237
51
240
86
243
196
190
14
120
244
125
126
222
227
114
233
97
219
202
184
149
193
37
12
57
219
27
147
223
248
137
4
30
107
242
252
202
18
195
66
141
90
114
253
210
150
169
253
137
107
107
127
118
73
184
171
232
159
83
252
160
227
174
20
161
143
149
106
113
135
218
147
95
38
255
0
13
54
255
0
128
127
33
159
181
23
193
177
39
139
236
53
175
7
120
90
254
223
83
216
33
215
109
12
68
20
152
41
59
182
144
8
206
51
255
0
3
3
182
43
240
202
247
77
187
178
188
123
123
187
121
45
102
67
134
73
80
171
15
192
215
250
77
144
206
189
124
150
142
37
197
242
63
117
62
141
199
183
151
107
238
143
225
236
131
17
78
88
37
133
114
247
233
123
182
123
217
59
47
84
150
151
242
215
83
156
41
215
142
106
45
157
177
95
168
169
31
169
88
105
29
177
80
145
206
71
106
236
70
99
48
115
210
166
94
51
197
110
4
108
51
198
56
247
21
1
90
208
204
76
14
120
166
96
230
180
17
17
31
133
66
126
188
208
33
149
17
228
251
211
2
62
148
202
177
12
61
198
105
9
253
41
33
137
200
231
60
211
179
145
199
90
208
67
243
234
114
5
66
122
154
4
87
199
229
239
65
29
59
254
52
134
71
200
52
238
51
84
2
99
28
138
79
92
82
1
61
241
76
32
227
154
6
24
245
226
147
30
244
1
155
75
64
5
37
0
45
24
164
80
191
65
74
58
226
129
18
119
167
1
193
205
5
9
75
82
49
40
169
44
152
26
83
214
144
197
239
138
146
145
67
189
233
253
170
75
23
161
167
3
89
50
137
65
231
138
232
244
251
11
205
71
80
142
218
198
214
107
187
135
56
88
225
140
187
31
192
87
129
136
171
10
52
220
234
52
162
186
179
170
149
58
149
102
161
78
45
201
236
150
172
254
220
191
100
111
217
181
116
63
136
126
18
154
219
64
184
211
188
107
105
229
206
218
195
70
178
165
181
210
196
60
200
153
136
5
67
55
152
160
131
209
148
122
231
251
168
240
230
155
97
255
0
8
173
148
183
80
193
38
167
229
226
83
42
128
232
127
137
120
3
111
166
0
29
43
252
170
200
234
199
54
206
234
102
56
234
138
84
223
50
166
165
181
214
171
211
73
116
209
61
122
88
252
179
134
179
124
78
55
15
82
106
77
198
82
147
93
210
77
167
22
174
246
211
214
231
198
190
63
240
126
137
227
33
168
248
55
88
208
150
234
87
66
109
165
84
220
193
91
167
177
90
254
98
126
33
248
63
199
127
179
212
250
159
134
39
75
157
87
225
54
163
55
153
53
139
130
226
201
179
128
232
63
186
50
126
159
78
158
213
10
83
205
112
53
112
53
160
227
58
82
124
191
226
139
247
146
127
143
205
216
255
0
80
248
75
52
167
151
230
48
133
89
94
19
179
244
125
31
203
242
63
53
254
38
124
21
213
229
248
100
159
16
52
77
61
245
47
8
78
248
93
66
217
119
164
108
127
133
241
247
79
214
191
32
76
114
216
234
45
27
229
113
94
150
87
82
85
41
186
83
221
31
232
246
51
21
66
188
190
177
65
221
93
167
228
214
232
239
45
175
1
140
100
230
190
208
240
79
142
204
80
69
162
107
115
110
211
216
132
134
229
249
54
254
199
213
127
149
120
185
206
9
98
41
53
31
137
106
191
175
51
143
27
134
89
150
94
226
190
37
170
255
0
47
153
238
190
33
240
82
89
185
213
45
110
22
255
0
122
100
24
254
227
41
244
60
230
190
39
215
188
36
218
133
148
183
105
24
181
184
3
1
208
231
56
232
31
252
228
87
157
195
213
42
85
148
165
5
162
90
175
47
213
245
183
145
252
105
26
206
148
211
123
223
99
227
233
77
206
153
126
246
247
40
98
145
79
67
223
220
122
215
160
105
109
121
126
233
246
88
29
219
61
85
73
175
232
5
131
169
94
73
83
87
185
247
210
198
83
165
79
218
201
217
46
167
214
16
234
154
238
151
162
90
90
167
149
106
20
20
51
204
196
128
119
18
72
94
221
123
245
175
170
126
25
124
91
143
225
239
196
29
55
87
182
212
31
87
142
107
99
22
183
28
51
0
204
190
111
18
4
7
27
212
97
151
167
32
115
214
185
51
140
166
217
116
240
240
141
249
173
205
43
104
173
170
183
206
218
159
154
85
169
253
175
82
55
146
139
147
106
43
75
183
189
218
245
71
246
223
162
248
35
224
247
237
27
240
98
199
197
138
32
212
126
213
2
139
109
82
216
133
186
5
23
102
233
129
234
224
240
84
140
100
87
243
253
251
111
126
206
158
5
179
253
152
36
240
223
134
124
59
125
173
124
84
211
166
75
141
62
234
59
39
12
208
110
30
106
161
28
20
193
36
142
64
36
114
54
156
255
0
83
240
118
113
132
193
228
21
48
85
234
174
78
73
55
205
180
90
187
73
63
38
150
250
251
172
255
0
21
248
195
47
158
95
156
210
204
33
25
69
194
162
82
229
236
218
82
230
93
173
205
162
234
211
232
127
12
62
36
240
87
137
124
41
171
27
47
16
232
151
122
69
206
50
22
230
18
161
135
170
158
140
56
234
13
121
35
198
65
193
24
175
107
7
139
163
139
166
170
209
146
148
94
205
31
178
82
173
74
189
40
213
165
36
226
245
77
20
202
144
122
84
123
107
237
163
177
179
31
180
30
15
90
140
168
236
43
114
72
72
227
4
113
218
162
35
210
180
36
132
241
80
115
146
51
86
135
114
38
250
254
149
14
57
170
32
135
61
120
168
249
245
230
168
8
136
164
246
160
98
127
156
211
126
180
192
111
189
55
56
166
33
71
106
97
206
63
250
244
192
143
190
49
75
143
199
241
160
99
113
205
55
219
165
50
67
240
166
241
140
82
40
15
177
163
25
160
6
237
32
140
154
147
20
1
141
73
64
11
75
248
80
1
138
66
49
72
2
156
40
24
225
78
252
41
22
59
218
146
128
10
43
50
199
119
244
169
191
28
210
24
152
230
156
58
227
181
33
142
239
239
78
29
56
164
89
39
83
78
3
56
56
172
153
71
208
63
15
52
29
59
92
241
116
203
170
68
103
180
130
15
51
202
14
87
123
100
1
146
57
199
90
254
137
190
16
105
254
9
147
77
75
29
47
71
181
210
181
8
185
120
145
6
100
199
241
100
242
107
252
185
241
39
48
204
61
188
168
83
155
84
227
107
165
230
175
119
220
254
205
224
199
132
164
213
226
185
231
117
205
213
121
46
199
244
91
174
124
126
215
160
240
214
152
124
35
105
105
225
139
225
108
171
168
77
20
36
187
74
54
135
151
32
18
67
99
118
57
193
207
214
171
120
87
226
223
197
47
20
252
77
180
208
252
51
226
13
78
197
174
117
35
121
246
165
180
221
110
178
72
192
225
201
83
149
108
228
143
67
145
95
17
225
166
73
79
61
204
170
215
172
155
163
70
55
113
78
201
57
75
70
151
93
156
159
166
174
231
248
223
196
216
78
32
224
140
214
166
22
220
174
165
73
186
111
70
165
15
118
42
201
117
105
38
246
106
236
254
153
60
2
215
83
248
38
7
215
210
63
248
73
160
119
91
189
192
110
70
220
65
192
254
16
78
120
28
126
117
225
191
18
124
25
166
248
143
65
212
244
61
126
56
102
176
188
111
244
103
78
110
33
45
199
202
8
195
47
92
142
213
253
69
159
81
167
147
208
165
83
15
203
238
59
74
219
221
233
127
190
58
125
218
104
127
110
228
56
185
226
105
66
163
109
183
20
254
239
235
83
249
71
248
141
224
223
136
191
179
123
234
250
70
140
46
181
79
134
151
252
234
58
36
140
100
64
153
255
0
91
30
115
199
249
246
175
231
231
226
6
145
167
221
222
73
174
232
128
62
153
57
220
165
63
229
153
63
194
69
126
83
87
13
12
54
54
56
202
63
195
171
248
62
171
244
126
103
250
211
195
185
149
60
195
47
148
95
199
165
252
223
71
243
71
201
75
55
148
251
6
120
245
174
250
206
243
229
4
154
247
235
211
230
213
31
190
229
248
158
85
202
207
177
124
17
241
28
232
187
116
189
97
164
186
208
220
224
3
243
53
190
123
175
183
168
252
171
236
187
72
244
75
135
153
86
217
238
173
110
88
77
19
162
112
241
144
6
224
199
128
50
15
90
248
140
191
46
198
81
204
37
83
11
179
105
249
45
239
115
240
14
36
194
211
163
137
117
97
162
158
191
62
191
230
124
231
226
127
3
120
119
82
248
137
60
242
73
107
30
151
7
40
152
44
206
216
206
220
14
1
61
251
123
10
249
103
197
159
19
52
127
13
93
127
101
120
42
214
222
107
228
59
94
224
174
245
136
142
192
253
210
126
131
30
245
253
237
146
96
35
138
74
16
209
125
167
250
47
201
31
196
57
238
112
240
84
211
122
191
178
188
251
179
11
87
248
91
226
253
115
246
116
139
226
144
241
60
30
36
211
197
209
143
81
179
177
222
14
156
205
202
239
4
0
65
39
25
3
0
227
158
69
124
69
107
61
197
141
232
146
9
94
25
151
32
50
183
34
191
168
158
19
11
60
59
163
200
185
118
104
254
46
254
208
198
195
22
177
74
163
83
189
211
255
0
35
244
19
224
151
237
33
241
59
224
111
197
107
95
20
248
63
89
121
80
143
46
251
76
187
102
123
75
216
206
50
146
38
71
160
193
24
35
28
26
255
0
68
127
128
191
20
124
55
251
79
254
204
90
47
137
245
141
43
108
151
2
226
206
232
16
68
182
151
0
126
246
4
144
114
20
166
210
15
241
3
207
35
21
254
116
241
158
73
66
141
106
92
190
237
10
143
150
113
75
210
210
141
186
173
191
31
95
209
161
87
251
82
149
85
137
247
165
43
187
190
183
189
255
0
204
242
127
138
127
179
223
193
77
47
225
39
137
124
61
226
253
60
234
250
94
183
27
173
132
47
196
182
238
126
227
43
246
112
216
1
184
229
151
61
201
255
0
43
175
18
105
71
72
241
158
171
166
23
14
109
46
228
128
176
232
197
24
174
127
74
248
190
5
116
48
152
156
86
91
74
78
74
147
87
147
251
82
124
218
165
211
221
81
77
119
87
234
127
59
100
212
104
224
115
60
102
14
138
118
92
147
122
223
89
243
109
219
221
81
86
93
175
187
60
229
148
100
211
54
252
185
245
175
239
56
173
15
217
216
220
123
83
118
157
189
113
138
236
177
27
16
20
194
158
213
92
247
244
197
85
132
64
195
29
106
161
29
77
49
149
241
205
48
142
163
189
80
136
136
226
171
158
231
21
98
27
248
83
49
133
38
144
7
165
70
114
59
102
128
27
235
77
199
29
41
128
222
122
210
251
131
84
2
158
180
125
40
0
193
198
13
70
71
115
197
48
12
126
52
220
122
210
1
216
0
244
165
192
2
152
9
142
156
83
169
1
131
70
40
24
239
106
112
160
4
56
197
51
235
72
4
167
14
180
20
63
189
58
129
133
45
72
236
20
84
140
94
254
213
39
57
164
88
241
140
224
209
142
69
72
195
189
62
130
201
135
80
51
82
145
131
237
89
12
250
119
225
92
161
60
113
118
132
224
189
161
192
250
48
175
210
221
23
85
184
209
245
187
123
187
89
141
188
241
184
104
165
7
238
145
235
234
61
171
252
213
227
58
81
171
155
86
132
149
211
75
255
0
73
71
239
249
77
87
79
15
9
71
116
255
0
83
247
23
192
222
42
179
241
159
134
86
81
182
45
82
0
5
220
25
228
31
239
15
99
95
166
55
255
0
23
181
77
11
225
94
139
107
224
125
26
215
70
241
20
48
44
122
134
166
98
220
236
98
93
171
34
224
18
114
128
2
184
234
9
239
95
140
120
89
158
224
56
127
136
49
57
126
103
83
146
21
99
202
155
219
153
95
151
95
239
41
59
116
189
143
207
252
92
201
241
252
69
145
225
177
248
26
110
117
104
79
153
168
252
74
46
206
77
45
46
239
24
252
175
99
230
125
31
246
141
241
188
158
53
191
26
87
139
167
182
215
181
155
148
47
116
214
202
241
43
69
26
228
157
195
3
113
28
168
231
25
250
143
221
79
8
124
72
212
245
95
134
186
153
241
134
167
13
255
0
136
154
39
146
52
181
11
27
66
81
65
153
99
4
16
178
109
203
174
222
160
243
211
53
207
196
245
241
48
206
113
53
29
85
236
163
205
110
210
74
241
186
186
213
169
43
255
0
137
197
234
207
226
255
0
15
115
92
85
74
159
83
154
106
48
73
43
232
211
189
164
159
87
213
61
79
0
248
133
174
71
171
104
86
114
222
34
107
90
77
250
255
0
163
222
147
157
248
28
171
3
202
190
49
156
140
28
254
95
207
7
198
47
129
55
254
23
107
143
22
248
70
194
75
189
2
232
151
189
211
54
31
151
61
89
7
99
237
222
191
67
225
204
119
215
232
212
192
86
127
21
229
7
217
238
215
234
190
103
250
203
150
226
158
87
140
133
100
253
215
164
191
204
252
87
214
252
40
242
218
203
170
104
214
242
92
88
40
38
80
170
75
65
236
222
130
188
62
54
120
165
216
65
220
15
76
87
234
52
155
148
121
37
186
208
254
234
167
86
42
74
112
122
51
167
142
102
4
21
98
24
87
212
158
27
248
157
46
155
225
166
240
254
178
173
115
165
152
202
195
34
28
75
108
199
248
148
247
28
114
167
240
231
175
217
224
173
78
118
232
244
103
141
156
83
88
188
46
187
173
87
175
252
29
153
243
207
142
188
103
38
166
247
94
27
240
245
234
223
105
246
211
51
221
234
200
172
139
48
228
40
80
112
64
35
177
228
159
97
95
21
20
49
201
223
234
107
253
10
201
176
81
193
97
84
122
189
95
171
233
242
63
196
220
255
0
48
150
97
142
147
251
49
209
122
127
193
63
73
63
103
255
0
139
9
224
127
19
234
30
30
241
2
27
223
4
248
130
3
103
171
218
183
59
84
253
217
87
209
148
243
238
50
43
133
248
191
240
233
252
15
241
9
214
210
81
123
161
222
47
218
52
235
184
249
89
161
111
186
192
215
217
242
184
212
126
103
230
110
87
130
242
62
77
139
135
193
239
95
215
47
252
19
71
227
118
163
225
237
127
196
255
0
8
218
214
77
75
251
81
127
180
116
88
33
85
243
77
194
109
19
34
147
253
232
148
159
248
5
127
42
113
190
26
181
76
183
218
81
79
158
13
53
110
251
126
183
63
74
202
57
39
94
49
155
178
252
62
103
233
103
252
20
63
246
132
180
248
85
226
159
6
120
126
93
34
93
67
82
147
72
58
130
192
179
108
140
239
145
213
85
216
115
128
240
131
192
237
198
51
145
254
113
23
242
44
247
178
73
146
89
216
177
39
156
147
95
136
240
230
91
83
9
142
197
215
105
37
82
109
217
116
182
134
113
194
58
56
154
149
219
254
34
143
224
154
191
207
79
184
229
217
119
18
42
2
57
192
233
95
213
145
76
220
175
142
160
212
103
184
21
210
72
194
190
189
42
169
24
198
42
192
132
247
30
149
92
247
255
0
10
145
149
79
63
143
181
66
105
129
9
247
170
196
123
213
8
110
61
105
162
152
9
138
49
76
8
138
119
20
237
185
20
0
30
191
74
97
30
244
1
25
244
20
99
159
106
0
118
49
197
55
173
2
19
29
169
49
207
94
104
24
184
230
144
250
208
3
105
187
69
48
208
195
163
214
164
98
211
135
20
196
46
13
38
40
24
236
113
77
239
72
99
233
113
64
194
150
160
177
192
103
175
74
66
48
105
128
218
147
144
48
56
168
40
111
52
240
14
106
64
155
28
102
142
244
141
7
3
131
197
73
187
35
175
63
90
150
7
208
127
13
28
127
194
202
69
60
238
183
113
252
171
244
88
114
155
73
228
28
215
249
219
197
209
182
117
47
72
254
71
237
185
99
255
0
101
75
205
158
205
225
31
21
234
30
26
241
53
157
245
156
251
46
35
56
193
63
44
139
221
27
219
21
251
199
225
175
20
233
222
44
240
74
106
186
123
97
192
197
204
4
252
209
55
112
107
252
199
226
204
12
161
82
56
168
117
209
254
159
229
247
31
210
185
62
34
233
210
103
204
190
42
209
46
219
198
218
86
191
225
219
198
179
191
142
227
247
128
16
170
167
24
14
120
57
28
144
120
60
30
134
189
51
67
248
217
227
31
9
248
146
232
233
250
141
157
238
185
127
103
22
158
215
15
107
231
136
36
78
11
160
112
70
224
133
80
240
15
24
175
234
110
12
192
97
248
162
174
31
7
89
57
70
156
37
207
111
229
247
91
251
220
85
187
61
86
167
248
171
196
178
206
248
107
137
113
124
180
220
105
202
171
156
36
215
185
46
110
105
61
122
187
74
214
238
188
143
233
159
246
118
183
241
79
196
13
29
117
127
137
250
124
7
92
179
134
41
173
150
24
22
56
46
20
242
174
87
110
84
145
211
158
59
112
43
220
126
36
104
90
20
154
173
237
222
166
178
69
163
37
171
155
139
109
131
112
8
9
37
65
224
227
29
61
8
175
221
179
252
191
13
195
52
225
87
13
29
93
75
169
121
43
89
122
218
218
245
109
163
251
75
134
243
60
70
113
132
132
234
202
247
143
235
250
126
7
242
205
241
59
224
254
183
224
63
23
223
124
67
248
99
118
111
237
174
247
61
206
159
229
5
138
230
38
92
58
133
236
112
78
84
228
31
198
191
159
143
22
233
182
87
115
79
172
105
54
198
213
75
147
61
174
211
186
7
207
32
142
194
190
173
114
87
84
243
26
95
13
68
174
187
73
127
193
211
238
63
209
14
30
199
123
106
50
161
63
142
26
124
186
51
231
232
110
54
73
180
244
21
202
248
131
86
2
200
88
219
145
246
169
136
3
29
84
87
234
249
77
5
83
49
164
158
215
71
213
113
22
57
225
242
10
238
47
222
229
105
124
207
212
31
13
124
28
240
230
173
251
48
91
75
225
219
239
183
248
138
49
230
222
224
227
205
148
142
83
105
233
129
194
250
227
140
228
227
242
231
95
208
110
180
205
78
107
107
171
119
183
158
54
33
209
148
130
164
30
132
87
250
19
66
110
87
139
232
127
138
117
163
107
62
140
243
120
247
65
56
61
8
53
250
213
240
195
90
177
248
161
240
206
111
132
254
38
154
56
245
100
70
151
194
186
132
210
99
203
155
169
182
98
127
130
78
217
232
216
236
77
122
213
52
143
50
232
121
48
183
63
43
234
126
111
235
26
77
214
139
226
91
189
58
242
22
130
230
9
74
73
27
140
21
32
224
131
94
253
240
163
226
142
185
240
131
227
143
135
126
32
120
120
175
246
150
149
118
151
17
199
33
249
36
193
249
145
189
152
101
79
177
53
241
89
182
15
235
120
89
65
110
246
245
90
175
196
250
28
21
119
70
173
217
214
126
211
31
180
191
140
63
105
31
139
208
248
175
197
214
182
86
82
219
89
173
157
157
173
140
91
35
130
21
118
96
185
36
150
249
157
142
73
61
107
242
178
83
243
156
87
226
56
12
53
74
84
239
81
222
77
221
244
213
159
164
215
169
25
75
221
217
108
86
35
3
222
161
192
228
226
190
218
199
139
114
177
7
36
246
166
98
175
160
16
99
167
21
95
29
125
41
148
85
35
243
170
204
58
142
245
22
17
84
244
53
92
250
154
99
34
168
177
220
213
1
17
25
2
147
216
116
163
96
12
115
78
218
122
26
98
15
198
155
244
160
5
192
199
78
106
34
40
1
155
121
233
77
199
108
80
49
228
123
126
180
204
80
33
148
191
206
152
197
164
199
126
212
10
195
58
102
159
183
142
180
1
207
122
115
71
189
34
133
20
238
13
2
29
75
72
97
73
76
97
69
33
135
122
147
2
145
72
119
108
10
103
214
149
198
55
249
211
135
74
146
135
227
6
159
143
78
148
128
94
216
205
55
53
37
11
154
80
106
75
71
184
124
59
151
103
197
91
0
127
137
100
95
252
116
215
233
142
208
209
140
28
31
165
127
0
113
156
121
115
116
251
193
126
109
31
178
229
90
225
159
175
249
8
220
170
12
224
231
6
190
151
240
23
141
117
111
9
120
181
103
69
119
65
133
185
137
184
75
164
62
158
224
119
175
229
236
118
91
28
199
46
174
159
217
75
241
235
242
118
103
232
248
124
67
195
226
34
251
159
174
201
62
159
174
120
110
29
111
72
151
237
22
19
140
144
58
196
221
193
21
233
58
79
138
124
51
225
143
133
111
168
141
0
106
30
53
210
175
100
154
213
216
12
75
111
34
174
72
207
241
163
71
144
59
135
36
114
43
231
60
39
204
168
229
92
91
24
98
165
203
206
165
7
119
100
165
116
210
126
174
54
249
159
149
120
177
148
214
206
120
69
188
58
110
84
231
25
174
85
119
109
98
218
244
82
190
157
143
98
240
151
237
105
226
232
188
97
161
107
87
151
246
22
81
233
150
19
218
75
97
20
202
162
225
183
15
41
25
65
228
229
143
78
203
235
95
172
127
11
124
95
226
95
140
222
58
184
210
60
103
167
218
233
118
94
86
229
17
228
197
122
196
112
70
78
228
7
230
31
41
56
193
6
191
108
227
26
24
236
70
125
12
182
51
247
98
227
107
245
189
147
235
231
29
181
210
253
15
224
254
8
206
235
225
107
253
87
163
115
119
107
91
221
189
186
47
150
166
239
199
107
253
47
195
58
117
173
140
118
147
90
105
182
242
1
119
104
35
27
96
200
227
149
237
207
12
127
250
213
252
227
124
86
248
83
103
169
234
243
120
211
225
211
69
38
167
183
205
184
179
41
132
190
78
224
169
227
127
99
253
70
43
237
178
28
78
31
19
237
50
248
166
163
39
36
175
241
70
113
232
215
121
45
116
234
188
207
244
219
9
137
169
129
175
79
20
222
157
109
213
62
191
35
249
222
241
94
158
44
238
46
239
34
183
107
67
27
145
115
106
235
181
161
97
212
99
183
53
241
41
188
144
235
15
119
33
13
41
111
151
253
154
254
186
225
220
52
253
163
156
183
139
177
244
60
101
153
71
234
144
163
23
241
106
125
131
240
247
226
126
169
225
15
20
67
127
103
59
14
139
52
44
223
36
171
221
72
244
175
216
45
91
76
240
135
237
3
224
195
173
120
113
227
176
241
156
49
175
218
236
220
170
179
28
99
169
198
225
211
230
237
223
28
1
253
91
38
225
37
85
124
207
224
101
239
69
211
127
35
241
79
196
94
24
190
208
252
69
119
97
125
109
45
181
196
14
85
227
149
10
176
35
216
215
33
167
93
92
233
186
164
55
54
242
52
51
70
225
145
212
224
130
43
238
96
148
150
135
201
73
90
71
232
151
136
237
34
248
163
240
206
79
24
217
198
100
241
93
132
67
251
110
52
94
110
16
96
11
140
14
253
152
250
224
247
175
206
233
224
97
27
198
65
220
42
148
20
163
103
208
142
107
59
247
60
90
245
25
103
106
231
140
103
36
158
213
248
197
90
92
149
164
151
115
244
248
79
154
154
100
56
221
158
56
164
100
224
14
213
206
209
185
79
110
58
115
85
74
144
120
60
86
86
47
161
25
225
79
248
213
82
50
58
98
144
202
143
145
138
164
198
160
178
177
29
73
29
234
187
0
121
29
104
2
46
135
131
205
48
131
142
77
49
140
193
232
13
70
70
15
181
0
47
166
14
104
38
129
7
240
226
142
57
226
152
7
21
31
122
66
19
145
199
67
235
70
121
34
153
66
103
142
13
33
232
49
76
67
49
158
148
236
17
206
105
1
25
235
154
76
80
29
70
31
74
76
246
221
72
102
22
57
197
24
164
48
197
45
2
23
154
92
80
48
164
246
164
48
199
106
49
76
5
167
126
53
32
75
218
152
127
58
147
81
152
239
83
96
1
214
134
2
210
212
140
49
197
33
21
37
145
246
192
165
253
42
27
53
72
245
111
4
73
229
252
83
210
27
254
154
145
249
169
21
250
158
191
40
28
99
53
252
35
198
169
172
206
15
251
139
243
145
250
254
86
255
0
112
253
75
45
30
64
193
205
116
115
93
249
186
37
170
110
41
113
1
199
78
163
215
53
252
239
78
180
168
243
36
174
164
156
95
205
127
157
143
180
148
20
190
90
159
76
252
57
248
129
113
225
157
120
137
179
46
149
62
5
237
182
120
63
237
168
236
69
125
201
226
205
39
237
58
36
90
206
145
118
110
180
155
164
223
27
198
223
119
53
252
153
153
97
163
129
205
99
89
175
118
123
255
0
137
127
154
63
98
193
86
117
176
206
29
87
228
113
63
13
227
240
172
17
120
156
248
142
25
238
60
65
23
149
62
155
14
208
99
189
69
220
37
132
158
78
236
20
117
224
253
194
7
56
175
208
11
79
218
59
196
90
60
222
30
84
180
135
194
186
116
26
162
249
23
48
32
220
240
56
93
193
135
222
218
8
71
29
62
241
192
235
95
166
123
60
118
103
137
180
106
55
38
215
47
123
242
219
71
186
233
247
88
255
0
30
120
138
113
200
120
210
188
148
116
156
99
40
171
105
238
242
237
166
151
180
162
250
30
225
163
126
208
183
95
31
62
59
255
0
102
217
120
102
77
46
61
65
225
183
185
191
190
62
100
77
1
37
4
146
8
198
7
43
183
24
56
63
196
121
199
217
177
248
10
254
219
197
94
38
240
7
135
116
27
121
103
211
145
28
221
137
99
202
17
180
72
204
236
20
36
100
146
84
158
64
24
60
138
254
166
143
15
98
120
115
31
31
109
55
82
85
19
151
50
210
243
78
233
173
173
190
173
249
159
214
89
38
126
243
172
43
82
130
130
91
106
223
187
179
233
191
146
91
159
205
95
237
201
225
159
9
120
95
196
58
44
90
76
246
250
135
136
238
54
255
0
105
222
105
178
102
214
97
193
11
156
13
196
112
55
15
122
254
106
181
117
135
254
18
75
177
4
109
20
97
240
21
219
39
35
131
207
215
53
254
135
228
242
85
41
123
85
246
181
211
209
126
6
25
165
106
149
20
33
63
178
173
248
179
50
38
100
35
6
190
128
240
127
141
53
111
10
120
158
211
84
211
46
154
222
230
7
12
164
31
230
59
143
106
253
190
155
186
179
63
36
168
172
238
143
218
4
215
124
39
251
67
120
118
222
214
246
75
95
15
252
65
138
45
177
74
195
17
222
96
116
245
255
0
14
217
175
203
159
21
120
59
85
240
199
138
46
52
205
90
209
237
46
161
108
21
113
215
220
30
227
220
87
210
225
95
35
246
47
166
222
135
145
137
92
203
218
46
191
153
215
120
7
198
23
190
7
241
197
182
167
10
153
162
27
163
158
212
140
173
196
108
10
188
108
15
4
16
72
230
186
8
188
27
174
252
70
248
171
125
107
240
251
194
55
247
81
200
237
44
86
86
232
103
120
34
207
87
112
0
0
103
150
56
30
166
190
238
142
22
165
122
220
180
214
174
200
249
42
149
163
78
22
125
14
167
90
253
148
126
50
217
233
175
118
222
29
181
184
152
46
239
177
91
235
22
146
221
17
237
10
202
88
159
96
9
175
205
61
67
77
158
202
246
91
59
152
94
222
226
39
41
44
114
41
86
70
7
5
72
60
130
15
106
248
236
231
41
197
101
213
212
171
70
202
91
63
77
207
181
192
98
169
215
165
203
29
215
244
142
108
197
142
72
224
84
12
57
34
191
43
104
251
36
101
149
29
59
85
86
0
30
120
174
70
141
202
71
129
199
227
80
183
110
224
244
172
13
18
41
176
25
57
235
84
92
117
246
172
202
43
224
243
222
161
43
158
244
134
67
183
230
233
154
110
56
52
1
17
81
215
189
51
24
24
35
167
122
0
49
235
76
236
105
136
61
233
113
156
246
160
6
145
239
77
193
236
51
76
99
14
58
211
54
252
222
148
137
23
28
28
83
112
41
128
236
96
26
102
105
128
157
185
52
99
166
41
12
67
75
76
103
55
207
173
47
60
212
140
92
98
150
144
11
223
165
20
0
82
208
2
82
224
244
164
48
162
128
176
224
122
10
49
89
154
121
18
119
233
138
40
24
218
120
164
49
104
199
99
214
164
180
38
61
234
34
49
88
179
173
35
123
75
189
109
55
94
181
189
11
187
201
144
54
61
107
245
55
64
214
160
213
180
88
101
142
64
193
148
109
61
207
255
0
94
191
157
184
191
1
245
156
185
98
35
241
83
119
249
61
255
0
204
251
12
190
183
178
196
242
61
165
249
158
138
14
27
4
113
218
172
149
206
8
235
95
193
7
236
125
11
17
51
35
134
66
85
129
226
190
245
248
93
241
6
61
22
228
232
250
191
239
180
11
163
182
85
97
147
3
31
226
31
236
250
138
252
227
59
193
60
110
2
80
143
196
181
94
171
111
242
62
139
1
91
216
215
87
217
159
102
235
30
18
179
180
144
95
216
133
150
206
97
186
41
84
231
0
242
57
175
134
126
39
120
114
238
255
0
193
146
79
106
11
79
108
124
198
4
19
230
32
7
229
62
189
171
198
240
255
0
51
116
248
159
7
58
142
215
146
139
249
222
63
155
60
142
48
203
104
226
242
74
242
229
188
163
22
226
250
171
107
161
230
222
18
248
225
46
129
240
254
215
76
211
52
136
244
203
203
56
149
13
244
104
88
92
40
200
101
115
158
11
6
193
199
247
20
224
98
191
170
143
128
122
45
191
196
47
135
147
106
58
38
167
63
136
188
71
6
157
111
117
61
177
138
75
111
180
18
118
170
150
57
222
1
125
217
192
7
29
121
205
127
170
60
117
134
171
77
97
253
156
47
39
55
107
111
107
115
89
45
222
183
242
90
95
67
248
11
132
82
167
140
154
142
148
210
187
236
174
215
221
175
67
241
203
246
226
240
85
191
135
181
181
176
241
28
145
216
234
246
48
35
44
66
85
56
44
129
148
100
19
158
8
233
95
201
237
235
172
154
165
196
137
130
172
229
134
61
235
245
156
130
46
150
6
157
57
59
180
146
127
45
60
251
31
179
230
9
206
126
209
47
117
183
111
207
245
40
166
58
86
180
105
199
202
107
247
186
76
252
226
162
59
45
62
242
246
194
242
59
139
89
158
25
145
129
87
70
193
4
123
138
253
44
177
248
177
165
120
179
225
196
186
55
196
59
38
189
212
172
173
91
251
51
84
136
226
109
224
124
168
223
222
4
227
252
243
95
92
163
123
74
59
163
198
118
73
198
91
51
219
255
0
102
95
217
203
93
248
255
0
241
134
237
93
159
74
240
142
150
22
109
111
81
85
25
141
9
59
98
139
60
25
27
7
25
224
0
88
240
13
127
69
119
122
68
54
94
21
186
248
113
240
91
195
230
195
195
250
124
155
39
151
77
79
49
239
93
120
50
77
62
55
73
207
126
156
241
129
197
127
79
240
242
132
107
74
117
23
194
149
189
95
127
211
254
26
255
0
147
226
238
236
207
207
13
91
192
254
43
240
190
188
231
91
179
186
211
117
21
109
224
74
8
102
39
161
7
184
175
205
191
218
231
195
26
116
23
158
0
241
116
118
113
90
107
90
198
155
36
90
176
138
61
158
124
144
148
219
51
1
252
108
178
0
79
125
185
239
95
127
196
241
134
35
135
231
55
173
165
22
159
225
248
162
114
212
227
143
141
186
167
115
240
254
104
152
18
10
253
49
88
50
39
249
205
127
155
211
63
162
209
146
248
28
226
168
49
56
198
51
94
91
58
10
110
61
7
235
84
201
231
29
133
96
238
107
114
179
10
168
115
193
53
137
100
61
136
199
227
81
99
243
160
8
72
60
251
211
8
228
251
117
160
100
39
61
113
145
76
29
40
1
220
156
131
214
152
202
70
51
214
129
13
227
20
187
70
77
48
27
142
221
105
189
15
28
82
1
157
169
59
251
208
2
119
166
250
113
154
98
26
71
183
52
211
200
56
160
160
63
150
105
223
202
144
134
211
48
222
180
198
115
195
173
62
164
99
184
250
209
138
0
74
40
1
69
58
152
135
1
142
105
118
251
244
247
169
40
139
235
70
121
197
38
3
205
37
34
135
250
14
180
127
42
145
143
31
231
20
236
10
69
135
25
197
46
56
168
102
168
74
132
145
205
100
117
33
156
154
245
175
10
120
142
93
11
88
68
145
207
216
157
134
240
63
128
255
0
120
86
51
167
10
180
229
74
106
241
146
179
244
103
35
148
148
185
150
232
253
51
211
175
226
191
177
73
17
129
37
115
193
206
125
235
170
83
209
115
205
127
149
152
252
28
240
56
202
152
121
239
22
254
238
143
230
143
232
202
21
85
106
74
162
234
108
71
181
190
70
24
231
131
142
134
181
97
19
65
56
101
70
82
61
184
53
242
173
94
241
61
59
217
220
253
34
248
95
227
209
13
164
126
25
215
93
155
77
151
229
180
150
79
249
98
223
220
39
251
190
135
181
125
41
171
104
171
20
172
49
190
217
254
233
60
227
218
191
140
179
12
60
242
220
206
78
26
41
123
203
201
245
183
204
253
162
133
69
136
195
217
235
109
25
242
230
187
240
239
64
212
47
109
238
166
178
218
240
72
100
219
19
109
71
36
231
230
3
131
207
62
181
246
239
194
223
142
30
54
248
53
165
235
145
120
81
109
90
123
251
53
181
138
123
184
76
134
205
84
228
24
198
113
233
193
4
123
87
244
84
184
187
60
204
37
66
165
122
188
211
164
164
162
222
175
222
86
109
247
123
125
202
233
235
127
204
48
252
63
149
96
99
86
20
41
242
198
163
77
165
162
211
84
151
101
191
222
207
196
127
141
191
240
155
248
219
226
118
161
227
47
18
106
119
190
43
191
189
63
191
158
225
204
146
161
198
2
129
253
208
0
0
14
152
2
191
61
37
211
87
77
92
107
54
141
107
107
35
97
30
104
202
144
125
6
122
215
250
19
195
185
157
58
249
124
35
74
73
84
237
125
110
191
19
207
205
176
180
171
83
82
209
36
141
117
240
132
119
214
43
117
167
147
36
79
247
89
51
138
229
110
60
49
169
90
18
76
76
64
255
0
103
21
253
59
150
231
116
170
203
217
212
118
146
208
254
94
197
224
39
5
205
29
140
81
20
145
62
217
17
145
135
98
43
183
211
99
121
239
227
137
19
121
36
12
14
185
39
21
253
53
135
106
118
229
234
126
75
86
45
94
253
15
237
147
194
167
75
248
93
240
27
194
223
8
188
62
242
90
234
98
193
110
124
73
120
191
187
19
223
220
0
100
76
245
96
137
181
50
122
133
227
169
207
244
163
240
171
192
94
29
183
248
91
109
167
173
172
137
13
169
9
52
68
237
18
73
128
204
205
142
188
158
63
250
245
253
31
158
213
173
148
229
52
212
44
165
250
254
182
233
242
63
53
192
210
167
138
197
217
236
206
227
226
7
194
239
135
122
239
195
249
161
214
244
196
179
88
35
63
103
187
183
36
77
9
255
0
103
177
250
28
138
254
7
191
111
29
1
44
254
48
232
31
216
55
233
172
248
58
59
6
91
25
227
35
124
82
238
30
98
74
131
238
48
253
216
25
234
6
71
112
63
23
135
18
79
27
148
84
203
177
53
98
231
164
146
189
165
107
219
110
191
159
170
63
117
165
195
120
216
71
251
78
141
25
123
4
249
92
150
169
59
95
213
47
59
90
250
94
231
243
115
123
17
73
78
87
7
62
181
195
75
128
73
197
126
41
59
35
181
43
24
76
51
39
29
61
234
131
143
198
188
137
110
108
82
101
170
44
57
174
91
26
34
6
227
218
169
176
200
57
21
152
202
248
24
247
168
51
206
5
73
96
70
48
59
122
230
163
56
223
142
166
128
25
142
8
28
81
128
40
1
164
96
100
83
122
240
105
136
79
243
197
47
94
220
250
208
12
103
62
188
211
72
249
114
105
136
136
41
42
77
55
29
233
20
55
128
50
122
210
129
207
248
210
36
66
51
193
235
81
145
199
90
99
16
1
142
77
47
174
105
12
92
116
245
166
224
122
211
25
204
254
52
239
106
145
142
247
164
244
230
152
1
253
105
127
26
64
45
46
126
97
237
72
5
7
241
169
51
158
244
0
158
212
222
59
80
3
123
26
51
138
134
139
66
251
230
143
99
197
34
135
103
159
241
167
103
174
42
70
46
105
115
80
205
208
211
210
171
158
181
41
20
222
131
197
88
35
184
172
155
57
207
161
252
17
226
185
116
219
216
244
251
169
63
209
217
191
116
236
126
233
254
233
246
53
250
67
167
111
213
76
49
217
68
243
204
252
8
209
114
196
215
242
63
25
101
210
157
74
120
186
75
127
117
250
244
63
75
202
107
217
74
148
189
87
234
123
59
127
100
248
78
207
237
90
178
71
171
235
187
115
6
156
14
98
140
158
141
41
29
126
157
15
29
123
115
67
88
212
181
76
92
223
206
26
238
78
78
196
8
159
64
0
199
21
252
231
139
80
194
209
141
8
110
157
228
252
251
122
35
244
74
109
212
151
63
78
133
219
107
169
163
159
126
246
108
240
70
122
215
233
55
195
255
0
28
174
161
97
22
129
172
77
230
73
183
109
165
195
159
190
63
184
125
197
127
51
113
14
21
226
112
190
210
63
20
117
95
175
245
228
126
139
128
171
236
234
114
189
153
237
247
118
205
12
172
167
230
136
244
108
87
15
117
98
134
54
96
43
240
124
53
75
88
251
218
136
240
253
74
192
187
50
237
200
250
87
136
106
94
27
181
191
131
200
187
182
73
226
220
24
7
64
112
65
200
63
92
215
244
238
85
139
157
22
165
7
102
143
135
175
5
37
102
180
39
182
208
138
200
21
98
10
71
80
6
6
61
69
122
189
143
134
33
186
4
61
146
76
163
239
23
65
129
245
53
250
151
215
167
15
122
50
179
62
86
173
40
189
26
208
235
207
193
175
9
235
171
178
235
78
8
204
14
36
182
59
10
159
196
96
214
191
135
191
100
135
95
26
88
234
190
28
212
228
188
251
60
233
55
216
231
131
239
109
96
219
119
142
153
198
57
29
235
250
27
33
227
252
118
11
19
10
21
227
207
11
173
183
90
254
39
229
24
236
155
15
94
46
80
247
93
143
190
190
32
91
106
86
223
180
135
136
26
250
41
45
204
151
166
104
89
193
198
195
141
184
255
0
128
215
244
77
251
53
124
86
191
215
52
118
240
198
183
105
60
183
8
134
75
107
253
160
43
170
47
33
207
174
7
7
190
43
254
139
51
252
185
102
121
39
180
131
87
178
146
126
74
207
241
91
31
192
88
58
239
13
140
87
244
103
95
226
63
139
86
62
52
213
238
60
21
104
255
0
216
251
165
104
238
110
157
176
241
97
182
237
32
247
62
149
248
49
251
66
124
31
9
117
119
103
107
109
105
169
233
87
32
253
154
117
102
44
251
70
233
36
83
143
153
70
24
19
245
235
95
243
95
138
226
12
70
31
139
37
10
174
208
209
171
111
210
223
43
110
244
213
219
161
255
0
83
60
57
195
20
240
89
20
242
94
78
111
107
78
115
246
146
86
92
206
241
246
123
223
153
114
185
173
45
202
157
252
255
0
137
93
105
45
70
167
114
177
174
35
18
16
153
235
140
241
94
55
60
105
150
193
250
100
87
250
117
39
116
153
254
2
213
138
133
73
37
220
230
164
143
25
233
154
204
144
119
206
125
141
121
82
57
17
72
146
42
161
251
217
29
171
153
150
82
60
231
154
170
199
156
119
2
179
44
168
120
206
70
49
80
49
249
120
61
41
20
64
79
95
79
90
110
15
36
10
66
19
56
234
40
201
201
61
189
40
1
156
247
20
222
118
143
106
160
184
152
247
230
151
191
173
32
98
30
252
243
238
41
188
244
233
143
90
4
69
200
233
73
207
60
208
88
152
60
243
138
118
222
58
228
208
33
0
226
161
193
205
0
59
28
17
154
97
3
143
235
64
11
219
166
105
123
208
7
41
248
82
226
164
98
129
78
250
83
0
199
52
190
216
164
49
221
199
20
239
194
128
14
49
254
20
116
61
41
12
119
90
119
175
173
32
35
61
248
168
251
244
164
50
67
215
165
52
14
228
84
150
40
29
120
165
239
72
164
47
182
58
82
230
179
54
90
11
233
76
32
82
122
25
177
84
118
173
139
91
105
238
239
162
181
180
130
75
155
153
88
44
113
68
133
153
201
232
0
28
147
92
50
118
101
165
115
234
203
79
134
22
250
62
155
30
173
241
23
94
139
194
118
68
111
143
79
136
9
245
27
149
255
0
98
48
112
153
233
150
35
29
197
125
17
162
124
92
210
225
99
225
255
0
8
105
15
160
105
225
118
139
155
185
196
247
183
64
12
101
164
192
10
125
148
113
235
95
51
138
163
83
27
135
157
56
233
163
183
175
67
190
156
163
70
106
79
231
232
119
65
190
212
226
114
230
82
199
59
137
201
39
222
187
216
78
35
64
120
192
252
171
252
208
175
25
70
92
178
90
163
250
10
155
77
93
29
165
184
89
74
224
252
253
249
235
93
68
50
73
107
42
178
177
81
144
120
56
32
142
255
0
90
248
185
37
43
197
158
194
110
58
163
244
95
193
158
44
58
222
143
246
13
68
238
189
137
70
37
61
38
95
95
173
122
45
194
52
114
241
243
71
154
254
78
175
133
120
76
92
169
116
221
122
31
168
70
170
171
73
72
192
146
197
38
207
28
214
99
104
1
185
101
218
167
161
53
246
184
106
238
27
30
37
86
141
8
60
62
170
70
213
249
129
251
204
63
165
122
181
142
139
153
80
191
205
232
184
224
125
5
125
186
196
185
232
143
148
169
35
238
207
10
248
46
194
205
225
190
241
77
194
233
214
74
65
251
30
236
92
76
61
54
142
80
123
145
95
98
73
241
23
195
122
62
153
246
93
38
216
91
192
139
181
99
137
66
103
250
231
212
231
38
191
124
193
70
150
91
135
115
171
241
189
252
151
111
94
255
0
240
15
144
124
213
167
101
177
243
134
187
227
235
109
106
224
27
141
26
194
85
83
196
151
16
7
113
248
215
225
39
196
127
218
207
226
194
120
190
247
195
90
125
245
183
132
45
180
187
134
183
137
116
72
26
6
42
178
18
167
113
102
35
177
200
35
173
127
171
188
1
226
46
119
153
96
30
87
136
107
150
140
82
132
173
239
114
237
105
61
157
180
81
211
69
166
167
243
134
119
144
96
104
98
86
42
154
119
147
109
174
151
238
151
158
236
175
160
126
209
250
150
183
246
166
241
69
250
174
169
60
139
44
183
203
24
137
93
151
24
37
99
76
14
0
206
7
63
141
125
73
226
223
219
95
195
182
255
0
4
188
65
225
221
11
68
184
214
188
67
127
106
246
176
234
55
167
108
54
42
65
27
162
4
238
61
73
0
129
201
201
244
175
229
110
45
224
124
78
123
155
211
173
9
168
65
84
83
147
75
86
185
148
156
99
218
246
181
246
75
190
199
251
41
144
248
161
149
96
248
57
97
102
229
245
152
168
168
165
174
176
86
188
155
90
41
45
236
220
157
222
199
242
193
168
92
9
110
93
251
147
92
52
135
168
53
253
167
208
255
0
29
43
181
42
141
152
114
14
164
28
214
75
158
199
183
111
90
227
122
158
105
68
247
61
61
170
153
198
91
53
204
236
85
138
140
163
61
63
10
168
201
128
78
112
58
98
179
25
92
168
198
15
74
172
71
0
210
40
129
215
44
78
54
212
101
126
76
227
131
72
161
133
64
228
131
72
84
140
12
100
80
72
187
50
64
245
244
160
174
14
115
242
251
10
10
16
17
207
20
163
7
167
227
84
64
209
142
65
245
168
153
49
147
206
61
197
34
132
32
110
32
84
125
14
127
165
0
47
76
128
63
90
105
233
208
208
49
234
62
83
143
229
77
32
103
20
8
105
0
12
122
244
166
224
12
128
50
61
233
0
152
246
163
216
80
51
145
197
29
233
12
90
5
2
1
214
150
152
14
193
163
145
138
6
4
243
154
76
115
80
3
198
115
83
96
142
180
0
194
61
105
49
233
218
149
138
16
142
41
112
72
169
41
110
52
230
155
223
6
164
177
51
142
41
148
138
29
207
122
217
179
178
187
191
212
35
180
177
182
150
238
229
254
228
80
198
93
155
232
5
67
34
231
208
182
126
12
208
180
167
142
127
28
120
154
29
49
113
184
233
186
80
23
151
173
236
118
159
46
51
254
243
100
127
118
186
137
62
36
89
104
86
50
88
124
59
240
236
94
27
137
148
163
234
151
76
46
117
9
71
66
75
145
181
51
232
163
138
241
102
156
158
167
66
118
213
31
50
222
94
94
106
26
132
151
119
215
50
222
93
72
115
36
211
72
93
216
251
147
205
103
41
120
166
73
98
98
142
167
42
71
4
26
235
131
179
208
197
163
238
143
5
120
169
111
173
133
189
203
5
157
63
214
47
79
248
16
175
175
147
45
179
103
207
156
99
3
57
175
225
190
44
192
125
91
50
246
209
248
106
107
243
235
254
127
51
246
76
174
183
180
161
200
247
137
245
87
132
62
24
120
195
196
147
69
113
13
143
246
93
150
115
246
139
220
167
228
189
79
229
248
215
181
234
190
8
111
13
106
194
211
84
9
113
43
38
232
103
76
249
114
14
248
7
161
29
199
61
107
249
234
166
22
164
95
181
232
126
129
26
139
225
56
248
239
22
203
81
15
3
249
110
128
96
142
220
154
250
111
70
241
36
58
149
167
151
47
23
73
247
208
14
190
226
191
47
207
48
74
165
56
214
91
199
242
127
240
127
51
233
176
149
121
95
41
232
17
221
164
108
112
170
15
64
79
36
127
74
213
91
144
228
20
27
152
254
38
191
44
167
78
83
106
48
95
240
78
186
178
181
206
178
11
107
214
141
102
104
188
152
143
70
126
1
250
87
95
109
169
218
89
96
164
158
101
192
238
59
125
43
247
234
25
111
246
124
21
108
78
146
232
186
159
9
41
251
87
203
29
141
25
60
67
60
185
62
97
25
234
115
201
174
118
109
117
34
66
210
74
51
238
107
205
148
234
226
170
29
201
42
107
67
201
239
252
88
220
199
110
119
18
122
215
230
63
196
127
14
15
17
234
119
186
141
168
84
213
209
216
171
116
18
143
238
159
232
107
251
199
129
33
245
92
85
73
117
113
253
79
201
243
159
126
148
87
153
249
188
46
167
179
212
76
51
35
67
50
54
215
71
4
21
62
152
172
187
217
255
0
124
236
15
202
121
226
191
191
42
205
74
39
227
212
155
140
143
56
185
125
204
79
122
231
93
143
35
60
87
207
183
115
170
91
153
44
123
19
138
204
113
206
59
123
86
12
192
160
65
224
115
248
85
54
232
113
89
49
21
137
206
120
226
169
49
13
128
5
100
81
17
12
185
35
156
117
168
251
12
14
40
40
111
169
35
30
153
168
78
113
205
32
19
7
131
211
218
147
146
58
115
222
129
144
243
199
60
209
201
92
19
214
153
34
149
249
65
227
210
163
193
199
3
243
160
161
115
156
241
249
83
126
109
184
61
232
36
66
185
237
198
41
184
224
147
214
153
68
88
249
253
71
74
110
115
145
72
144
28
28
1
79
60
243
249
208
81
25
4
100
231
140
113
77
199
56
60
83
24
208
57
57
235
73
207
165
33
28
133
45
33
139
75
64
11
142
190
181
39
243
160
6
254
148
204
208
2
250
103
165
74
163
189
33
146
12
113
75
222
144
10
5
33
192
28
212
140
74
147
111
126
158
148
134
51
111
127
74
143
30
213
38
132
120
231
218
140
122
212
140
239
60
55
225
125
111
197
158
43
183
209
180
27
25
47
239
230
60
42
14
17
71
86
102
232
170
7
82
120
21
235
158
35
185
211
60
35
99
63
132
252
49
168
45
253
211
174
205
115
88
183
39
109
201
227
54
241
31
249
226
164
117
254
51
201
224
0
56
102
238
212
80
237
212
249
204
30
42
113
141
192
154
198
76
180
90
85
224
87
91
163
232
90
182
191
175
91
233
122
62
157
62
167
168
206
225
34
130
222
50
238
196
251
10
230
115
84
211
148
182
69
90
251
31
181
31
11
191
99
15
30
92
248
174
199
84
241
149
212
126
30
210
211
14
208
90
74
36
185
127
85
60
109
65
239
207
210
191
113
52
31
134
158
10
240
86
217
109
116
184
196
209
112
147
221
57
150
64
125
65
110
159
133
127
50
231
120
135
153
74
48
74
209
139
211
77
95
159
146
63
69
192
193
80
78
93
89
217
106
94
41
177
178
128
148
117
0
126
85
249
225
241
15
199
214
119
150
22
208
73
122
179
94
139
196
242
99
67
157
160
157
173
159
192
159
202
190
82
190
14
20
240
53
28
187
63
192
247
33
85
186
209
183
115
229
155
189
72
203
33
100
232
70
49
79
211
117
171
173
63
83
130
225
24
150
141
185
199
241
47
117
250
87
243
28
224
171
210
112
150
204
253
10
45
198
71
232
198
148
34
212
52
251
123
211
62
203
105
87
120
110
167
21
238
218
119
138
116
205
11
75
154
29
59
70
179
185
190
147
143
183
94
167
156
241
143
246
20
252
131
234
65
62
134
140
182
120
76
146
159
214
37
21
58
223
101
61
163
231
110
175
178
216
227
175
205
136
124
183
178
235
230
121
150
165
226
27
203
219
150
150
234
229
164
118
228
228
215
23
253
175
28
57
102
113
237
205
124
116
170
226
49
245
93
74
174
237
155
70
49
166
172
140
201
124
71
35
41
88
127
51
94
95
171
248
150
207
79
182
105
245
59
245
133
123
43
55
39
232
7
38
191
81
203
240
50
156
213
58
106
242
102
15
154
164
185
98
124
149
172
124
81
150
89
154
13
18
223
203
82
112
46
38
25
111
168
94
131
241
175
99
46
239
10
60
175
190
86
92
187
30
231
189
127
127
100
121
109
60
190
14
238
243
105
93
254
136
248
188
242
135
176
165
75
187
230
191
202
223
230
124
205
227
175
6
46
181
106
250
150
156
129
117
104
215
149
3
2
112
59
31
127
67
248
87
192
23
30
103
217
140
114
171
44
145
177
86
66
48
87
235
95
189
209
159
52
44
250
31
133
73
90
87
56
153
155
130
51
143
173
98
51
117
236
42
13
25
65
189
59
86
107
14
72
206
88
86
6
118
42
48
206
42
177
0
48
3
245
21
32
84
101
249
72
197
86
32
239
193
228
84
12
97
3
32
147
85
54
147
143
90
64
134
227
60
3
78
219
129
180
115
244
20
132
64
192
231
61
169
135
102
113
250
211
25
9
25
32
114
126
130
156
62
255
0
36
175
168
20
12
82
119
56
4
226
155
223
25
226
128
16
12
49
32
112
61
168
61
49
138
96
55
25
83
145
210
163
60
19
219
235
72
8
207
215
167
78
41
48
57
36
126
148
12
103
108
142
158
212
254
160
18
56
247
164
3
54
230
155
183
140
118
205
48
19
3
160
254
116
184
25
237
64
206
50
129
249
212
148
59
28
19
75
64
135
123
83
187
208
1
142
79
173
38
59
98
128
13
190
244
96
244
205
32
37
231
110
51
64
110
121
253
42
70
60
48
233
78
60
253
104
0
28
12
119
21
62
9
81
205
65
67
66
130
105
187
120
193
169
40
102
206
181
245
63
131
62
22
95
248
131
66
111
18
235
250
132
62
16
240
76
39
247
186
205
254
66
202
115
141
144
167
89
27
131
211
142
15
113
138
206
77
37
118
63
36
117
30
37
248
141
165
233
190
17
185
240
95
194
251
25
180
15
13
77
242
234
26
148
204
62
223
171
99
188
140
62
226
127
176
61
78
122
226
190
45
239
92
145
77
93
189
217
163
236
60
113
90
182
240
188
247
81
195
18
239
146
70
10
170
59
147
210
176
105
183
100
104
172
127
79
255
0
179
255
0
252
19
214
127
30
248
118
203
197
126
53
241
109
184
209
153
128
146
195
72
147
44
173
253
201
37
97
128
125
66
131
236
107
250
82
240
167
192
15
133
31
9
116
31
177
248
87
195
214
118
243
40
196
151
30
94
101
144
250
179
182
89
191
19
248
87
231
56
152
86
196
203
145
232
187
29
113
124
174
232
224
60
81
172
88
233
241
77
28
123
33
137
65
192
83
138
252
40
248
147
241
179
73
211
224
212
22
43
165
145
161
114
165
149
254
69
62
237
253
58
215
7
212
35
78
54
221
190
190
103
177
10
175
119
178
63
38
181
223
140
122
222
185
98
77
141
198
200
156
124
173
159
233
235
92
7
133
94
246
247
196
162
251
80
184
146
230
81
146
11
158
159
65
208
87
229
217
236
103
135
161
58
82
222
199
212
224
228
170
77
73
31
92
196
249
66
7
95
122
208
86
202
2
58
30
43
249
26
14
199
234
125
79
172
60
25
172
63
252
34
211
89
75
41
34
9
50
128
158
129
185
199
231
154
238
230
214
226
139
35
204
25
253
107
243
250
148
103
83
19
37
210
227
109
36
113
179
107
115
76
216
143
129
234
107
10
235
81
75
29
42
226
254
237
207
149
10
23
125
163
39
3
210
191
73
194
225
146
113
130
221
187
28
42
243
149
145
242
78
175
241
59
80
185
221
14
147
16
176
139
167
154
255
0
52
132
127
33
250
215
207
23
23
215
23
119
47
53
212
239
60
204
114
207
35
22
39
243
175
238
92
183
46
163
128
167
166
178
123
191
235
161
250
93
12
60
104
199
204
232
52
27
127
183
120
211
75
179
35
229
158
238
56
255
0
239
166
2
191
119
190
39
252
54
109
0
201
174
104
145
22
209
36
63
191
133
122
218
177
244
255
0
96
254
157
61
43
229
241
217
244
114
190
34
194
97
170
63
114
178
148
95
147
188
121
95
223
117
243
60
28
243
3
245
156
191
218
45
225
119
242
210
231
196
202
24
184
92
100
119
175
153
254
32
248
38
11
205
30
231
93
177
41
111
115
12
121
185
86
33
86
96
59
231
166
239
231
95
213
244
164
227
51
248
218
127
9
249
149
46
229
44
164
116
244
172
103
57
228
142
69
122
45
234
97
208
162
112
1
3
154
164
249
200
249
184
169
242
2
177
252
234
179
31
83
206
41
16
71
214
50
123
122
119
170
219
70
71
60
250
84
8
140
175
200
120
170
248
231
57
56
29
48
123
211
69
17
21
201
111
90
110
62
113
145
244
226
144
196
96
70
73
29
122
19
81
21
224
112
115
198
105
12
140
12
114
114
7
214
153
143
155
142
71
181
32
26
71
240
240
5
33
87
0
1
243
15
76
102
152
0
221
191
129
207
243
166
242
50
64
226
168
65
157
221
57
227
181
55
215
39
243
169
13
134
241
131
130
42
30
175
192
253
104
1
204
57
201
164
206
71
60
154
10
35
57
207
160
245
164
198
8
207
81
64
9
129
143
199
214
155
207
175
235
72
103
27
75
218
164
97
75
252
32
80
3
243
249
83
135
61
105
128
180
190
212
0
180
132
243
210
150
195
26
79
81
78
3
39
145
82
50
200
76
14
180
184
28
129
205
12
7
99
7
25
167
1
207
21
35
36
3
167
21
235
90
39
129
252
83
226
27
55
187
210
180
89
229
211
208
226
91
249
64
134
214
47
247
166
124
34
254
38
178
122
20
125
5
166
39
195
31
135
232
215
154
187
167
196
191
22
71
131
5
133
169
41
164
91
56
255
0
158
178
144
26
227
7
248
80
4
63
222
34
188
35
198
158
61
241
39
142
181
197
188
215
111
119
197
24
9
107
101
110
158
85
181
170
1
128
177
198
62
85
24
29
122
158
228
214
13
93
221
148
147
71
138
237
39
57
24
168
138
99
189
38
236
89
32
94
253
43
98
214
103
182
190
134
120
155
108
177
56
116
62
132
28
138
227
114
179
185
166
250
31
220
39
236
227
241
138
213
60
49
101
171
91
234
112
193
162
106
214
65
46
96
143
229
22
247
8
188
150
29
142
67
15
126
43
83
226
207
237
101
224
207
8
71
115
107
22
176
117
43
176
14
216
144
238
114
125
48
57
199
185
227
222
184
163
30
85
121
116
191
245
247
29
51
179
149
215
145
252
228
120
251
246
166
241
119
138
181
11
132
176
182
142
206
201
178
19
206
98
73
247
218
8
31
129
221
95
151
183
183
183
154
133
227
207
121
112
247
18
187
22
98
231
60
213
166
185
174
102
239
176
186
117
251
216
221
109
114
76
12
126
97
253
223
113
95
160
126
16
150
41
97
87
82
11
99
60
119
30
181
248
231
21
225
157
76
191
219
197
124
59
250
51
234
50
202
138
53
249
31
83
233
8
223
28
17
214
181
149
186
16
107
248
70
201
51
246
229
170
59
237
38
226
72
161
184
242
155
110
224
1
174
166
38
44
249
102
220
125
77
111
21
20
219
57
165
171
58
56
179
129
198
5
114
254
46
111
43
225
150
170
221
204
56
252
200
21
244
24
63
123
25
78
63
222
95
153
213
70
55
171
31
84
126
113
6
30
180
161
179
95
222
105
159
173
173
15
116
248
103
15
218
254
63
120
58
3
243
134
214
45
242
15
180
138
107
250
248
157
172
83
69
153
245
89
97
135
79
42
86
83
112
64
66
8
228
28
245
250
87
249
135
226
59
173
44
242
132
41
110
160
154
183
126
105
127
145
237
43
123
59
75
99
249
194
248
201
227
111
10
248
35
226
37
222
157
225
80
183
246
210
68
179
67
37
195
16
145
100
144
84
47
222
110
71
4
145
193
231
53
249
37
175
120
255
0
89
241
14
171
153
174
94
88
243
209
134
17
71
162
168
225
107
253
103
200
43
215
196
228
212
49
24
143
226
74
9
191
91
106
127
158
248
250
113
167
139
157
56
124
41
187
30
119
113
200
87
207
81
218
176
156
245
25
200
175
185
150
140
241
214
197
38
200
206
56
205
86
117
234
69
102
12
170
79
36
40
2
160
32
0
56
197
51
50
62
20
142
127
90
136
227
7
3
158
158
244
132
70
121
200
239
81
157
138
255
0
48
227
62
180
208
200
216
14
113
235
199
61
42
18
48
125
197
34
133
35
11
129
143
94
106
44
113
156
159
233
76
8
79
24
80
50
62
149
17
239
128
113
72
6
21
199
202
220
99
154
86
83
198
120
199
106
96
46
8
92
169
231
211
184
166
28
108
0
14
113
235
72
100
125
51
199
79
202
131
215
61
169
128
204
103
57
237
71
61
56
56
246
160
67
71
222
25
198
125
13
33
251
196
17
249
80
49
184
245
61
42
60
113
142
244
12
8
94
114
115
81
96
247
164
7
27
250
209
154
69
11
75
142
148
8
61
169
221
242
5
3
31
199
56
163
28
245
160
7
98
140
28
241
72
7
227
208
115
86
0
238
41
0
229
82
216
0
18
79
165
122
174
149
224
95
25
107
38
51
165
248
91
83
189
71
56
89
99
178
125
135
254
5
140
126
180
133
123
31
78
197
251
58
124
68
142
196
93
107
103
67
240
173
166
221
198
125
99
95
183
133
64
247
195
54
15
183
90
225
38
240
175
195
63
15
69
55
246
239
143
228
241
54
165
25
33
108
124
45
96
205
11
31
70
186
159
96
3
221
81
197
102
221
139
70
52
30
62
209
244
107
35
23
133
188
11
164
216
92
103
254
66
58
178
157
74
232
125
4
128
66
63
8
133
121
183
136
60
111
226
207
21
249
75
226
13
122
243
84
134
33
136
97
150
82
34
136
122
36
99
10
163
216
1
81
98
221
145
230
123
9
228
244
169
194
142
48
40
99
67
182
116
244
239
81
149
0
156
10
231
144
200
182
247
169
23
181
121
146
216
217
30
161
163
248
179
196
154
22
149
115
99
164
107
87
90
125
172
231
50
199
12
133
65
61
51
236
125
197
113
239
36
179
206
242
203
35
75
43
156
179
185
201
99
234
77
113
202
109
238
117
34
60
115
73
140
241
88
39
98
218
42
58
230
189
187
193
126
35
109
43
86
142
210
230
77
176
51
98
41
15
69
62
135
216
215
125
74
84
241
88
121
80
158
210
77
28
138
82
167
81
77
110
143
209
251
59
180
186
181
18
33
249
187
143
74
233
82
76
54
13
127
154
24
172
52
240
216
137
209
158
241
109
31
209
84
106
70
164
20
214
204
239
244
192
26
41
248
238
63
173
122
12
8
21
70
78
107
194
191
67
169
173
77
232
217
71
31
165
121
215
142
230
41
240
175
80
32
97
137
141
121
255
0
124
87
209
229
235
253
190
151
248
151
230
119
80
95
190
143
169
249
204
100
63
141
104
90
219
220
222
92
136
109
97
121
220
246
81
252
207
106
254
244
140
92
218
140
86
167
232
149
106
211
161
77
212
168
236
145
239
250
3
197
224
47
17
233
190
44
213
47
163
130
227
79
157
103
138
5
195
22
101
232
48
126
241
246
21
155
227
223
218
63
198
94
47
187
150
27
9
100
181
131
36
36
178
54
92
15
101
251
169
248
126
117
242
24
174
18
161
142
206
97
140
196
235
24
193
43
119
119
110
222
154
252
207
231
204
103
17
212
173
78
80
162
173
173
151
167
127
83
224
219
136
239
117
59
231
187
212
46
228
186
184
115
151
121
28
177
111
196
212
222
68
113
64
85
20
15
194
191
163
146
141
56
168
197
89
46
135
225
141
185
62
102
60
2
214
219
58
1
210
177
91
28
241
130
63
90
134
245
26
70
123
49
44
0
95
206
160
98
188
251
116
166
73
84
129
143
254
189
64
9
95
175
210
168
200
143
3
248
135
90
105
92
122
99
52
1
27
96
115
211
7
243
168
118
128
125
79
185
239
84
3
10
16
195
32
126
29
169
113
150
30
157
192
20
50
138
229
48
49
156
158
244
208
160
32
231
30
148
0
194
160
62
51
206
57
230
153
130
80
242
48
125
77
49
218
197
110
164
118
167
16
57
80
121
29
123
80
34
60
129
193
25
226
161
4
108
221
142
181
35
23
128
48
50
125
13
55
4
158
115
142
212
192
102
210
15
45
77
35
4
227
165
0
24
193
227
239
83
129
227
4
124
166
144
16
30
188
28
253
41
50
49
131
193
52
12
136
176
28
30
181
87
117
32
57
81
223
154
49
219
173
34
137
49
207
189
47
127
122
0
111
64
41
227
158
180
12
80
58
211
249
219
210
129
29
62
155
162
235
26
205
226
91
233
58
77
230
169
59
112
177
218
219
60
172
127
5
6
189
114
79
134
190
38
178
218
117
207
176
120
104
158
177
234
250
156
54
243
15
251
98
91
204
255
0
199
104
38
231
170
104
223
11
44
111
236
222
101
214
111
181
240
131
50
157
3
70
145
237
226
247
146
230
228
195
26
15
126
107
180
179
209
254
21
104
37
228
214
100
180
184
154
62
177
92
235
15
168
179
127
187
29
146
162
103
253
233
192
164
90
76
88
126
45
120
111
195
87
178
75
225
63
9
68
215
32
226
27
137
173
226
179
85
247
196
91
167
255
0
201
138
243
13
67
227
111
196
107
235
249
174
96
214
191
178
39
124
131
53
132
66
59
128
61
60
243
153
127
55
165
169
90
45
143
154
111
47
53
13
70
250
75
171
251
217
239
174
100
59
158
91
137
89
221
143
169
36
228
214
104
143
158
79
53
22
17
47
150
51
129
138
156
38
7
189
27
8
148
117
247
169
118
224
117
205
102
203
176
237
164
224
99
143
173
48
41
238
51
205
114
54
106
48
199
156
241
205
71
183
25
175
50
70
168
157
121
171
202
113
211
173
121
114
103
100
71
119
226
157
140
226
185
145
176
155
122
140
84
12
152
224
246
175
98
147
119
56
228
143
169
124
9
226
215
138
226
61
50
242
76
176
24
133
143
241
143
238
159
127
74
251
186
9
146
123
117
146
51
185
79
79
106
254
95
226
252
15
179
196
67
25
21
164
180
126
171
111
189
126
71
232
217
85
107
193
209
111
109
81
235
58
31
205
109
114
78
0
93
191
214
187
228
220
196
99
129
95
202
205
90
77
159
165
201
155
240
162
132
198
59
246
175
39
241
226
189
207
129
37
176
182
196
151
50
204
155
80
48
7
0
228
159
210
190
207
40
165
86
190
101
74
48
87
119
79
254
9
74
181
44
59
85
42
59
36
124
140
218
54
143
162
218
173
223
136
181
40
227
244
129
15
44
125
61
79
225
94
119
168
252
69
100
129
172
124
47
167
173
156
35
129
59
168
221
245
3
160
250
156
215
250
107
135
195
199
14
175
188
143
195
51
60
206
174
99
59
109
5
178
253
95
153
224
147
11
221
79
83
107
141
74
238
75
169
220
245
118
205
116
49
217
44
106
23
27
125
128
174
154
149
57
15
141
140
110
57
227
84
143
32
252
217
56
197
99
200
204
19
7
0
118
57
175
45
74
231
75
86
40
174
229
125
192
224
122
26
200
152
56
98
0
231
175
214
189
27
221
28
214
40
144
71
82
122
116
170
175
187
205
4
14
7
90
17
12
97
251
164
158
160
246
21
92
183
7
158
72
227
142
149
185
153
91
7
167
0
123
212
123
201
206
71
203
222
128
36
35
49
129
158
49
233
81
47
0
21
228
142
188
213
121
8
129
216
130
114
14
126
180
210
112
9
245
247
166
80
226
27
36
47
79
126
42
45
164
41
25
231
182
105
146
48
175
80
58
244
233
205
70
7
110
61
243
77
13
137
179
10
51
131
76
217
133
227
31
80
105
20
48
199
135
235
129
245
168
113
181
64
234
40
176
1
92
99
56
168
130
241
156
131
64
152
155
113
219
154
143
7
104
38
152
196
60
30
57
20
132
231
140
30
42
67
114
60
114
79
56
2
162
99
156
146
121
237
69
128
128
169
39
175
30
148
220
31
238
212
148
114
88
198
41
216
235
72
99
207
94
148
99
129
76
14
227
68
240
215
136
60
77
170
125
139
195
250
45
238
181
119
140
152
172
173
158
82
163
212
237
28
15
115
95
96
217
126
207
30
53
139
69
254
212
241
117
197
135
129
244
204
126
238
77
82
228
111
155
217
2
228
3
254
251
32
247
167
97
117
177
187
105
224
175
131
186
6
151
36
254
33
241
164
122
190
160
63
213
90
165
217
81
159
117
181
142
224
55
253
254
142
177
236
124
105
240
235
67
187
50
105
186
66
182
15
30
71
134
224
118
62
226
75
201
174
118
159
113
24
250
84
142
221
204
157
115
226
190
157
127
25
142
207
66
213
238
225
255
0
158
122
223
137
230
150
47
248
12
54
171
110
138
61
128
175
43
135
226
62
177
97
11
199
161
105
58
23
135
139
127
203
91
77
34
41
46
23
253
217
166
18
74
167
220
48
164
203
209
108
121
134
167
226
29
119
91
148
54
179
174
95
106
172
63
231
238
237
229
199
211
113
56
174
76
1
207
127
198
129
92
80
5
72
7
112
63
58
64
63
61
56
252
169
195
183
245
164
196
60
26
147
28
227
21
37
150
64
228
140
113
244
230
156
7
96
6
107
22
50
108
16
14
56
34
164
11
198
64
205
114
179
116
59
103
78
223
90
129
147
230
32
138
243
101
169
123
16
133
61
42
210
142
61
235
200
145
217
18
240
25
198
63
198
154
70
58
215
12
116
103
65
1
110
128
84
68
113
205
123
148
213
153
203
34
182
89
37
87
141
138
176
57
4
117
6
190
230
240
55
139
190
217
0
180
187
113
246
148
31
56
63
198
63
188
63
173
113
102
152
37
152
101
243
161
214
215
94
171
98
176
245
93
12
68
103
253
88
253
8
240
251
43
233
215
14
8
42
88
96
254
117
213
75
127
111
107
254
177
254
111
238
142
77
127
157
56
92
14
35
27
139
250
189
24
222
77
253
222
111
178
63
120
173
90
157
26
126
210
79
67
201
181
207
28
216
105
22
199
237
55
139
104
48
74
168
59
165
127
162
138
248
139
91
248
149
169
234
19
121
122
52
38
206
48
121
158
92
52
135
182
125
7
235
95
232
110
77
146
225
178
138
54
142
181
30
242
255
0
46
203
200
252
35
21
139
169
139
157
229
164
122
35
194
36
75
139
171
167
158
250
225
238
166
110
75
59
146
79
226
106
250
160
69
194
252
163
181
126
157
230
120
72
181
27
98
108
131
159
233
93
50
204
199
24
32
159
97
138
240
43
238
122
16
90
21
24
150
220
223
210
177
152
157
219
115
215
60
30
230
184
34
205
89
65
159
25
249
184
30
245
78
71
86
82
196
96
129
142
120
175
90
47
67
137
171
25
82
125
226
184
31
159
21
3
99
121
11
248
86
232
193
149
73
57
35
25
207
20
214
24
96
64
249
135
106
220
130
28
110
27
129
0
138
76
124
152
206
88
119
170
4
65
200
113
131
144
58
246
164
198
238
157
0
205
80
216
140
55
116
201
98
59
212
37
73
199
27
125
201
170
32
94
70
56
233
74
227
231
35
28
251
80
34
49
247
7
60
131
147
138
128
168
8
78
112
59
85
116
24
16
62
233
194
212
63
48
200
36
28
122
14
148
134
13
156
176
35
167
21
9
24
207
83
138
145
149
136
96
7
65
199
173
70
115
212
158
221
168
6
76
6
120
60
254
25
166
227
248
186
168
28
122
83
24
195
206
114
65
207
78
49
77
43
129
200
246
164
34
60
99
131
156
26
141
148
140
255
0
47
90
76
162
35
192
57
63
153
166
144
73
36
99
7
222
128
61
115
75
248
73
241
19
86
213
22
206
223
195
83
91
92
158
137
127
52
118
127
250
57
150
189
172
124
0
214
108
55
159
20
120
207
194
190
18
242
249
145
53
13
87
231
3
219
106
144
255
0
240
18
104
73
178
182
57
139
143
14
252
20
208
213
133
247
196
77
99
198
23
74
49
228
120
127
66
251
60
36
255
0
215
107
135
7
30
254
93
121
212
94
47
240
198
145
124
210
248
119
192
54
114
178
159
221
79
226
11
151
212
29
125
246
1
28
71
232
200
104
216
70
253
223
198
143
137
247
58
103
216
45
188
87
113
161
233
221
69
158
139
26
88
68
63
224
48
170
231
241
205
124
233
121
125
125
169
95
61
214
165
125
62
161
114
220
180
215
51
52
142
223
82
73
52
54
216
204
205
220
116
165
220
106
64
103
60
211
135
173
32
29
143
122
156
125
218
6
59
158
153
169
23
56
207
189
0
72
51
207
28
84
158
212
152
137
71
24
235
79
227
156
26
129
147
131
133
3
28
212
192
158
63
173
98
205
17
96
47
94
121
169
249
200
35
159
108
87
27
55
67
179
183
183
210
170
22
201
193
206
107
205
101
141
198
15
61
42
96
49
215
165
121
178
212
233
68
187
241
144
181
17
63
222
53
156
99
102
108
217
17
111
148
129
76
230
189
120
198
206
231
59
99
177
216
212
150
243
207
101
127
29
213
187
152
230
141
178
164
87
175
9
106
112
201
31
160
158
29
248
145
97
111
224
89
36
186
187
48
78
92
7
183
65
151
39
31
195
237
239
94
89
171
252
70
213
117
7
146
29
41
62
193
3
112
101
39
116
164
125
122
15
195
243
174
28
46
3
9
131
156
234
81
141
165
55
118
253
127
79
34
234
86
171
85
69
77
232
180
71
138
145
36
247
6
107
153
30
121
88
229
153
219
36
254
117
164
165
64
32
99
29
171
232
145
198
91
14
56
207
173
47
153
147
143
206
180
41
34
228
43
150
60
126
117
188
137
194
182
113
143
79
90
249
186
207
83
209
130
208
11
29
224
245
207
108
86
76
143
148
199
127
97
214
188
181
107
216
209
222
197
23
251
197
120
7
211
218
178
152
254
63
165
123
48
103
36
138
12
3
115
247
126
130
169
227
27
176
79
226
107
185
28
130
101
182
114
115
233
154
105
32
100
149
10
125
72
174
146
4
60
54
65
224
245
61
170
28
243
187
169
199
229
84
3
0
249
129
206
62
148
204
124
185
6
172
66
144
72
200
206
0
227
154
131
111
205
140
227
140
125
105
136
113
0
18
55
127
141
67
144
126
98
125
61
168
16
220
145
146
9
61
185
233
76
7
10
1
25
86
237
131
76
161
217
27
130
158
15
174
122
83
49
150
98
125
251
208
75
34
43
193
11
216
118
21
9
25
63
222
57
236
105
23
208
135
110
112
51
131
142
184
161
184
234
57
20
8
143
7
4
122
251
210
149
239
130
163
175
78
180
182
16
208
58
15
228
41
248
36
150
0
85
12
174
195
230
200
228
122
212
88
238
79
235
82
4
125
137
60
83
119
17
199
245
169
101
29
196
255
0
17
60
113
54
141
54
155
31
136
238
180
221
46
95
245
182
90
110
219
43
121
63
222
142
16
170
127
17
94
49
130
206
75
18
73
245
161
187
142
196
155
64
29
41
153
25
246
169
1
9
57
233
73
158
121
166
49
222
221
233
113
206
9
205
32
19
214
156
61
41
1
56
30
149
55
24
247
245
20
198
39
74
151
156
1
156
154
66
39
29
57
28
84
161
71
76
241
154
64
74
57
56
255
0
245
212
128
13
199
143
210
178
41
15
29
71
60
251
85
161
201
193
254
85
147
44
176
51
199
53
101
65
233
159
206
185
36
104
137
60
173
203
254
53
23
148
66
228
142
61
197
121
114
54
67
194
113
80
180
120
207
61
42
84
109
169
69
50
113
144
5
69
180
147
147
93
113
138
90
141
187
146
170
113
205
89
8
15
106
205
187
110
52
139
1
0
94
148
134
53
97
200
167
23
239
18
209
98
11
112
160
156
103
158
245
208
70
0
0
118
250
87
210
39
165
207
61
238
104
111
11
142
127
165
2
78
120
39
63
206
139
148
144
239
48
247
237
86
213
142
197
231
129
235
218
173
51
67
122
212
245
114
163
175
229
93
24
98
81
128
36
224
245
254
181
243
85
247
59
225
123
21
155
118
254
57
35
183
106
205
101
36
108
233
207
66
49
94
28
101
173
205
218
50
155
60
47
79
92
213
62
118
133
206
15
177
197
125
13
61
78
9
20
216
0
78
78
121
239
80
48
228
129
206
125
69
122
168
227
101
67
185
92
146
121
237
154
137
178
80
228
238
205
108
140
132
108
158
167
3
167
20
195
145
131
146
71
108
243
91
11
168
211
215
3
62
253
170
48
64
86
7
36
253
105
128
189
201
192
25
233
255
0
234
166
117
140
28
144
125
251
85
16
52
21
198
122
143
165
48
130
206
73
234
57
230
130
134
109
0
21
36
245
168
250
99
130
123
80
2
5
224
250
250
84
78
1
235
216
227
3
169
164
1
133
231
244
227
165
32
7
177
166
83
34
43
198
3
84
69
79
56
199
30
152
169
16
184
249
58
224
122
250
211
112
187
250
231
142
248
160
6
243
131
198
61
135
106
99
125
211
199
62
180
192
97
31
50
227
147
244
197
87
35
215
239
19
235
64
200
200
232
9
206
42
111
45
255
0
186
69
36
59
28
49
61
169
187
142
64
168
40
82
196
241
218
147
147
198
104
16
163
57
56
167
125
122
208
4
131
145
197
73
129
156
102
129
138
71
124
241
73
142
127
250
212
1
48
224
211
134
65
200
60
210
16
184
61
143
90
156
31
74
146
135
140
250
213
158
152
25
230
129
18
142
56
167
140
224
3
144
13
102
81
56
206
58
241
83
129
206
43
22
52
91
85
28
100
241
87
85
123
158
158
213
198
205
11
121
231
129
211
218
140
116
98
107
154
198
200
110
65
60
103
57
170
140
172
113
158
181
210
163
166
164
182
66
98
206
48
105
194
34
121
0
226
179
147
178
4
88
16
250
245
246
29
106
67
25
0
122
123
215
129
41
93
157
201
104
68
65
25
197
34
158
216
235
91
194
90
137
163
102
62
16
115
75
200
36
87
211
193
221
88
243
154
29
187
223
53
14
239
155
173
116
136
178
172
113
91
144
196
238
185
198
209
235
138
202
82
81
70
201
55
177
217
69
24
75
96
55
96
142
160
214
132
68
51
176
99
201
29
15
106
249
122
141
201
54
122
73
90
195
138
16
202
49
199
98
106
139
41
4
48
45
147
220
87
153
27
22
244
49
28
22
220
199
131
244
172
146
114
120
4
115
223
173
125
29
61
143
58
68
39
1
73
235
239
218
163
254
44
3
207
97
142
181
236
163
133
149
89
88
63
204
223
134
42
5
254
17
206
1
252
171
161
35
50
54
249
115
140
62
105
141
130
202
196
130
13
89
35
73
56
201
253
42
51
212
1
250
245
171
16
160
99
129
147
244
164
110
31
30
157
51
76
8
136
232
113
180
99
138
14
64
198
57
61
197
2
26
118
145
150
236
56
30
149
11
116
43
144
72
244
29
41
20
55
141
224
2
71
28
147
77
108
110
200
245
227
29
169
129
9
220
50
63
60
245
163
158
6
55
125
42
70
69
180
153
51
195
14
216
163
31
40
195
113
222
153
35
9
24
228
21
62
160
84
24
37
240
27
7
25
164
87
66
67
234
70
15
126
106
12
101
122
227
233
76
67
121
200
220
72
255
0
61
105
24
0
79
35
30
213
32
70
192
131
223
241
226
155
187
223
244
164
202
56
46
167
173
3
245
168
52
28
7
106
95
173
50
71
15
74
95
110
212
12
148
21
24
167
103
219
138
4
46
238
41
120
62
148
128
148
117
250
82
250
243
72
5
21
48
250
244
244
166
50
92
231
156
211
129
237
154
145
22
186
98
158
48
88
1
80
203
45
47
97
154
176
164
247
231
158
107
157
143
83
73
122
250
15
76
213
188
240
57
174
22
88
125
222
71
56
166
243
215
243
53
180
81
68
170
57
227
138
184
35
39
37
121
29
57
171
147
178
36
156
195
148
29
127
42
176
19
110
20
10
241
230
211
71
68
116
100
222
78
87
39
131
223
138
113
132
14
162
188
22
238
206
244
102
188
88
207
106
207
49
144
217
237
93
212
213
153
50
216
180
188
12
82
147
144
115
95
71
22
112
178
6
108
98
144
114
220
87
109
236
98
108
192
160
48
221
201
252
171
173
133
240
8
3
233
154
241
234
74
236
244
32
172
141
213
206
210
15
11
143
74
213
131
6
96
15
94
222
159
90
242
155
220
234
177
102
85
24
86
60
3
159
160
172
150
201
98
71
222
250
117
174
53
123
141
152
174
55
103
61
135
166
51
89
165
114
65
11
211
158
149
239
83
181
143
58
69
22
249
88
143
200
85
99
247
72
198
126
163
21
239
196
243
152
198
95
148
18
121
207
2
160
97
183
42
70
71
229
154
234
72
200
174
202
51
198
65
166
30
152
198
220
30
160
96
213
136
140
140
13
188
251
98
148
140
182
127
139
29
135
52
197
169
30
48
132
113
215
159
122
137
136
223
150
31
55
215
20
138
23
24
33
134
73
62
134
162
224
100
117
207
57
160
9
51
184
17
141
163
215
214
171
147
211
25
36
117
160
67
48
10
147
144
63
10
70
219
181
134
14
127
92
208
4
125
7
3
191
233
81
28
108
236
63
10
6
51
61
184
7
222
154
70
210
57
235
83
179
30
162
122
46
238
106
60
116
36
99
154
100
137
140
142
78
49
81
140
134
224
243
143
198
129
162
49
198
51
211
20
220
14
64
57
250
26
46
22
24
227
156
14
223
173
32
11
180
100
243
244
164
7
159
250
210
228
255
0
145
89
26
6
112
56
167
14
148
192
81
199
189
63
248
177
72
66
142
180
238
221
41
148
63
189
40
231
3
20
132
63
39
144
106
97
219
250
80
3
189
106
92
12
102
164
9
84
127
245
169
192
154
0
144
19
219
173
78
63
167
165
100
59
150
151
156
115
244
171
75
192
245
237
210
177
104
180
95
28
49
246
171
99
184
61
43
137
162
201
72
220
135
28
84
74
132
144
9
173
34
236
132
104
70
164
127
21
105
34
156
146
14
43
154
76
162
242
131
200
254
98
172
5
85
255
0
1
94
84
223
99
88
150
130
224
113
215
176
165
218
48
50
121
175
56
239
69
102
69
117
32
117
233
210
179
140
89
60
140
87
163
18
27
42
152
240
49
138
160
202
65
3
21
236
45
14
109
89
84
142
122
116
166
41
195
3
233
91
153
236
110
68
221
65
60
87
79
1
196
131
29
1
244
175
50
107
67
190
44
233
98
71
108
241
218
186
152
35
216
91
36
110
206
0
30
149
227
202
235
99
169
107
185
98
85
81
26
229
73
249
122
17
130
5
96
201
147
40
86
25
32
227
166
43
72
43
234
103
39
99
30
100
93
153
7
56
237
89
76
62
92
99
146
63
10
247
96
153
230
72
163
183
110
8
27
135
65
129
222
169
149
234
7
167
67
94
234
177
192
198
73
216
142
153
233
85
206
121
24
57
38
187
17
155
24
79
161
227
233
80
100
110
32
14
125
141
4
136
114
217
11
207
78
131
154
102
92
40
193
231
177
205
73
72
174
73
56
44
217
80
59
82
103
147
145
219
156
208
26
140
220
118
140
131
199
28
84
59
216
54
71
203
245
164
33
133
243
146
195
191
24
29
104
249
247
3
158
79
173
5
17
228
238
33
70
49
222
142
227
29
127
90
5
114
61
204
164
243
244
205
4
238
233
143
67
158
212
88
8
203
12
31
151
36
126
21
23
205
198
91
7
61
0
164
23
6
98
120
31
202
163
57
237
129
143
106
161
17
179
21
39
21
27
72
121
39
31
247
205
69
138
24
197
184
199
32
117
200
20
194
79
60
174
63
90
99
43
146
114
73
224
231
210
159
187
159
189
250
10
52
25
192
241
75
89
22
33
28
82
142
59
82
16
252
251
241
64
60
208
3
129
199
189
75
140
3
76
7
122
250
211
191
12
80
3
234
108
241
205
33
142
198
70
106
81
216
142
40
17
38
61
169
254
135
189
64
201
71
110
245
97
123
140
212
177
232
78
152
237
145
235
86
215
129
158
249
172
24
203
42
72
228
15
106
190
185
224
1
239
92
82
216
178
200
0
12
99
38
158
171
243
240
71
227
92
169
217
136
190
137
130
190
181
170
160
99
112
24
244
21
201
57
93
150
72
51
140
1
200
245
169
134
222
253
71
235
92
13
35
125
135
247
60
100
26
118
70
195
187
144
61
107
20
142
132
53
142
57
199
53
30
49
146
78
123
87
124
52
19
27
176
17
211
154
166
241
252
222
217
175
97
108
115
220
162
209
122
243
84
76
123
79
78
61
43
75
32
45
68
31
126
20
87
91
2
124
159
57
221
243
96
10
224
169
185
219
19
183
183
216
66
174
54
177
232
1
174
166
48
80
54
87
45
208
96
241
140
87
137
107
187
29
69
135
69
216
164
241
219
110
63
60
122
86
44
145
149
144
177
234
123
226
189
138
112
182
140
227
147
48
100
82
50
196
227
21
150
65
12
73
3
158
122
242
107
218
140
117
56
27
50
217
54
170
168
33
177
84
24
229
79
28
98
189
52
172
114
92
128
175
76
99
32
100
213
82
199
191
78
157
43
169
25
12
7
247
120
25
39
182
13
67
207
95
238
244
205
33
145
140
110
4
14
180
194
1
35
3
28
244
21
34
35
96
88
100
17
142
180
204
241
180
143
215
52
139
177
83
28
240
48
62
157
13
46
223
148
113
206
79
74
129
16
130
118
96
113
248
211
65
219
200
60
246
226
128
19
248
64
206
15
168
166
159
187
142
249
227
218
152
12
39
45
180
140
47
94
7
74
97
192
25
7
234
61
232
16
135
27
126
81
73
200
56
63
151
165
3
33
36
130
120
233
232
41
141
220
146
113
64
16
146
216
96
122
131
73
158
65
0
240
105
1
9
227
182
105
131
25
198
51
245
52
134
55
162
224
183
74
110
232
187
175
52
88
163
133
246
167
125
43
49
139
235
197
24
160
5
219
207
90
95
90
67
28
63
74
119
165
48
37
236
77
74
1
244
164
49
235
210
158
1
221
64
137
49
216
241
82
1
140
115
205
32
37
29
56
25
20
190
153
164
4
163
211
25
169
199
108
15
206
179
25
97
125
250
122
250
84
235
212
243
197
98
198
139
139
199
38
173
140
14
73
247
174
55
123
20
139
96
241
239
237
86
215
35
128
114
107
129
232
81
160
164
110
7
35
21
113
72
193
235
138
226
144
246
37
83
243
15
65
222
159
199
127
166
113
88
61
203
66
228
12
31
229
78
220
73
0
138
131
165
17
158
184
3
52
240
48
224
156
144
15
97
93
177
208
98
242
72
199
167
52
49
194
128
87
53
236
68
231
100
97
65
206
122
154
97
139
128
7
39
30
149
208
65
34
197
180
131
210
182
35
92
39
79
204
87
4
151
83
169
61
14
170
22
109
227
0
231
140
18
59
122
87
95
3
109
4
146
6
122
224
119
255
0
57
252
171
150
49
179
58
47
161
172
170
165
216
238
219
129
158
188
147
84
88
49
114
119
18
115
211
28
1
94
220
98
153
194
221
140
89
109
136
98
73
44
217
232
6
59
214
44
136
121
5
241
199
28
116
205
122
209
137
196
217
134
241
167
204
72
233
206
7
2
177
217
112
72
207
39
140
26
213
171
51
59
148
159
0
228
156
28
115
197
85
217
158
7
225
66
19
177
9
229
135
29
63
90
136
224
168
193
233
215
235
76
130
54
218
48
1
7
140
116
164
200
1
134
62
135
173
102
81
25
198
230
102
25
244
199
106
103
4
62
56
111
65
72
104
132
103
3
31
173
35
0
121
30
157
105
88
69
92
175
3
57
250
82
21
228
5
202
231
140
26
146
133
3
118
123
99
210
154
3
96
12
129
199
7
28
230
152
136
176
185
24
20
205
216
10
167
57
237
76
0
227
104
32
224
253
42
45
191
40
57
192
164
3
88
1
140
115
207
65
80
243
200
35
28
113
64
132
32
96
15
254
189
70
122
118
199
126
40
29
136
182
141
227
159
202
153
252
88
32
241
64
200
200
198
123
131
73
180
255
0
120
126
116
138
56
78
49
211
154
92
86
101
14
245
160
14
50
104
25
39
240
242
41
54
241
129
64
5
56
15
108
208
34
80
61
122
84
162
128
39
94
221
233
255
0
211
214
164
7
1
239
205
46
40
2
81
202
129
79
245
164
52
77
142
245
32
199
63
211
181
64
19
131
235
252
234
112
127
26
193
216
174
165
128
126
108
14
181
101
73
206
7
74
229
101
150
247
30
223
173
94
82
65
192
228
215
158
192
190
167
166
238
42
202
30
222
157
43
142
68
147
130
119
14
120
247
169
1
7
129
156
253
107
153
171
154
33
122
103
146
125
169
217
61
191
49
85
185
208
131
163
154
1
12
79
175
243
174
216
236
80
253
191
40
57
192
233
245
165
193
10
0
27
185
238
43
210
137
139
23
59
78
57
206
122
154
180
159
116
6
233
158
181
222
145
150
198
130
42
245
32
147
218
183
225
137
118
43
99
229
250
84
180
85
236
116
145
196
93
64
0
131
158
152
173
88
227
111
52
200
57
237
207
74
158
78
165
115
116
54
246
21
136
22
192
61
249
233
239
197
61
151
229
12
160
100
156
28
215
165
74
61
76
100
202
13
27
49
218
172
72
254
30
43
156
153
121
28
125
209
211
21
244
202
30
233
199
125
78
114
69
119
37
120
81
219
242
172
9
144
6
231
208
245
29
43
146
164
44
174
35
17
128
82
55
126
88
170
103
1
11
12
174
122
131
94
66
52
33
36
151
39
39
0
116
168
8
237
159
206
181
36
137
152
147
159
110
88
210
3
140
240
122
14
73
169
13
135
108
249
70
71
181
52
130
83
130
6
13
33
141
44
56
237
238
42
187
113
192
0
147
211
142
149
35
33
7
145
142
245
27
14
115
142
105
0
227
247
15
57
3
211
189
48
140
32
57
39
158
51
64
9
242
158
163
144
57
166
17
153
9
35
241
205
32
26
192
243
220
250
10
105
227
140
145
232
41
161
12
27
139
115
201
238
13
48
242
9
219
142
125
40
24
194
0
61
55
14
163
222
163
57
227
245
250
208
33
129
114
14
63
63
122
96
79
94
120
233
154
69
13
35
228
25
24
7
214
163
218
199
144
156
125
13
27
12
224
41
221
234
11
28
15
169
207
214
151
142
148
134
38
59
126
84
189
134
41
134
163
177
242
243
78
199
30
148
132
72
59
255
0
133
77
159
108
210
16
238
113
154
127
233
244
166
50
80
59
231
154
127
160
20
132
59
159
165
56
117
235
159
173
32
37
28
224
14
134
166
94
9
21
152
201
250
100
119
169
51
220
10
205
141
18
103
190
57
246
171
106
123
99
143
90
228
104
162
229
92
67
128
123
143
122
225
176
217
121
121
227
189
89
83
128
1
237
250
215
28
145
4
217
108
156
28
14
220
212
138
196
3
156
241
92
246
53
30
188
159
152
243
239
82
2
122
18
79
165
104
188
205
174
59
156
112
50
15
106
92
176
234
48
61
107
182
58
21
169
40
108
144
127
135
177
239
75
146
78
23
240
38
189
52
140
153
48
92
103
60
55
94
149
105
23
44
51
208
244
192
174
228
140
25
179
24
3
37
135
62
253
43
166
182
95
156
19
247
78
56
199
79
124
87
106
141
209
23
59
56
34
14
87
129
207
86
29
189
240
107
110
40
124
185
65
12
24
112
61
137
244
174
167
77
216
47
168
175
198
88
150
114
59
129
198
7
24
226
160
231
203
33
6
57
31
40
81
154
214
58
50
29
138
155
201
149
193
98
163
24
59
79
249
226
177
103
76
150
60
231
62
190
157
235
234
105
251
209
185
206
251
28
196
202
199
126
7
61
71
53
204
75
30
80
142
163
214
185
170
198
241
23
83
5
212
156
54
72
235
84
25
65
200
60
48
245
28
215
201
53
99
98
158
8
207
203
145
235
77
35
247
128
23
192
246
230
128
6
221
180
237
59
133
64
120
98
185
30
244
134
59
25
112
1
249
189
125
105
173
234
7
122
67
25
131
230
125
208
13
68
75
4
200
228
231
184
164
33
55
101
201
3
25
233
237
81
16
167
44
70
126
189
234
70
24
249
241
142
156
122
83
72
96
199
39
129
248
209
185
35
112
21
187
49
61
241
205
48
175
207
142
167
208
208
52
41
0
31
96
123
119
52
156
238
201
199
176
205
34
136
176
121
227
230
61
9
226
155
130
145
145
130
71
214
153
36
99
113
192
31
40
197
70
85
178
160
142
115
193
205
48
17
129
233
140
123
226
152
62
240
56
24
7
52
12
54
6
4
3
197
46
222
57
28
253
105
12
243
60
83
177
239
89
27
33
72
252
41
123
113
76
66
224
247
164
164
33
244
224
125
232
6
56
30
70
15
210
158
51
200
207
74
98
38
197
60
122
98
144
250
18
142
20
122
83
241
255
0
235
164
33
125
137
167
10
66
36
61
121
234
41
224
142
61
105
12
148
30
57
53
48
60
99
222
178
101
18
143
94
156
247
171
11
199
78
213
206
196
91
7
161
237
223
138
188
164
247
61
127
90
225
104
162
208
110
70
59
118
21
101
92
113
207
231
92
141
104
66
44
3
158
115
192
234
41
235
208
177
25
237
88
236
89
56
32
96
227
31
90
149
73
228
116
207
168
162
199
64
100
96
129
248
250
83
198
227
198
125
248
174
228
135
169
49
36
176
24
35
154
152
41
223
129
215
222
189
56
174
134
69
180
24
96
8
231
212
138
210
88
183
109
36
114
6
57
21
235
70
55
57
219
55
160
139
27
73
202
253
70
43
179
130
57
10
100
252
204
8
3
143
231
205
123
244
233
221
28
142
86
59
24
163
62
75
18
252
1
198
71
4
131
210
180
18
54
193
13
140
231
45
235
140
122
87
177
26
126
248
185
180
27
42
1
19
12
114
65
200
61
71
189
98
55
152
156
0
87
213
71
81
235
252
235
199
171
23
25
54
110
154
104
205
203
180
225
0
218
216
198
72
201
246
170
69
164
117
32
99
60
101
79
95
203
53
211
66
75
102
100
204
121
126
85
150
50
51
25
57
32
18
70
71
249
253
107
150
153
15
24
200
201
193
6
189
170
139
221
208
205
28
244
138
54
2
7
202
56
231
181
100
72
62
98
73
192
207
173
124
133
88
217
232
108
181
42
46
239
95
154
154
70
9
0
228
31
122
243
13
8
0
28
145
211
235
197
68
118
172
152
7
113
245
166
33
220
171
100
124
252
224
84
103
161
35
36
253
41
88
46
73
185
113
198
115
252
170
45
165
148
227
144
61
243
82
54
35
12
168
234
123
99
52
204
97
1
35
62
194
141
134
56
170
156
224
114
49
193
164
199
4
227
230
239
154
9
35
42
54
158
122
116
192
166
16
8
193
56
38
152
1
33
177
131
207
108
115
81
50
101
59
14
226
164
4
42
219
73
61
15
165
13
144
197
115
129
250
83
216
101
99
247
142
57
29
187
102
155
181
137
57
59
176
40
24
103
130
216
233
81
145
149
231
249
82
1
219
70
210
61
253
41
187
63
218
63
157
59
1
229
248
227
218
156
58
86
70
162
119
57
165
35
143
106
6
32
167
227
167
173
33
134
13
72
6
7
39
20
197
177
38
23
7
28
158
249
167
118
207
65
82
73
40
232
105
253
186
231
240
166
50
83
192
20
163
7
38
128
220
61
77
60
96
82
16
238
226
164
31
119
208
231
165
32
37
29
8
169
64
244
227
21
147
2
96
72
36
127
23
124
213
133
63
48
199
6
176
104
46
78
9
206
15
83
86
80
157
153
207
78
181
198
245
25
113
79
204
123
85
165
62
156
31
106
230
123
16
76
164
253
225
235
86
58
56
200
25
174
102
173
177
162
38
13
193
0
112
42
80
126
98
189
170
172
145
178
100
192
126
237
135
229
79
81
242
18
72
207
28
226
187
98
50
81
144
216
29
125
234
242
0
101
80
6
113
94
180
76
89
117
23
230
24
57
94
213
208
70
187
118
128
0
99
237
95
69
77
28
114
103
91
111
24
44
56
36
113
147
145
93
220
17
162
147
184
158
157
143
29
107
238
40
69
52
121
83
122
155
177
194
173
106
175
28
159
50
228
19
143
94
254
221
13
92
72
195
160
202
229
129
201
200
251
196
126
53
235
58
118
149
209
9
244
51
164
3
31
56
206
114
71
204
122
118
255
0
62
213
137
48
42
238
165
130
224
30
131
142
181
224
226
41
167
30
102
118
169
59
153
110
25
67
50
176
99
234
71
29
107
158
125
130
77
216
57
233
193
175
138
87
140
142
171
149
36
96
11
129
247
207
81
156
215
59
48
253
243
28
29
163
168
38
190
189
73
78
22
50
49
31
107
129
142
27
56
228
214
91
160
15
134
234
15
35
53
225
212
87
41
51
58
65
140
140
115
159
74
132
174
24
99
147
239
95
60
244
54
33
110
92
57
59
72
232
2
210
49
80
23
104
231
161
169
16
246
92
100
17
200
21
6
209
156
115
199
115
76
164
71
142
64
227
31
78
105
216
39
0
12
126
52
132
46
209
146
170
127
58
96
83
184
231
167
61
41
148
42
174
57
246
245
165
42
112
217
228
10
72
157
135
176
220
129
85
126
97
81
4
194
228
174
79
98
13
0
56
40
100
56
35
32
244
199
90
128
199
129
184
99
159
106
7
212
102
195
158
59
118
52
225
30
51
131
249
80
4
37
54
159
155
230
3
142
125
105
216
24
232
56
246
165
96
185
22
206
153
61
79
6
160
40
187
8
254
34
106
128
92
99
32
158
61
49
214
152
66
228
242
63
90
155
20
127
255
217
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
j$Z PLTE
Y= "' !("eG "!#oT ! '$"&o aC )*-}&$,!,]B f \#:YVR(>T;x ()8]@ jLg {-G1**y] |Vn
d^ "3R 0*)sXoȌ v
b FHJm$41,7$1G}x!419˘*<5Q\= 1>Ti@qMtZ!]G4d5'KocyR-)
L>B?? b\UTvӅ^"GD{oXffhmtyrtM2ӿzI=Y9(Ry֤n8-@DRfdT"'w ּ>'qbeUxss!