PNG
IHDR z}$ pHYs KiTXtXML:com.adobe.xmp
1000
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
232
3
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
3
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
232
3
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
218
24
79
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
223
32
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
70
73
78
69
32
32
32
0
83
72
65
68
69
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
47
3
0
0
0
1
0
0
75
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
100
1
12
0
0
0
100
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
254
152
212
107
53
24
98
243
212
234
80
253
125
44
174
119
11
217
124
97
141
0
186
187
15
154
104
133
33
158
134
191
208
12
20
105
13
227
18
131
36
49
128
13
213
247
94
7
35
37
172
113
224
220
106
75
207
238
152
149
4
104
54
79
168
91
68
121
227
181
194
19
176
135
176
29
240
193
14
151
89
115
220
129
87
174
26
219
227
50
200
165
247
58
230
223
173
182
116
137
229
136
114
163
27
218
224
45
43
182
190
39
205
229
12
145
119
91
202
107
57
169
248
181
35
47
150
111
21
219
164
153
213
88
34
51
62
175
254
74
251
126
101
145
231
30
108
161
133
64
1
251
192
210
40
197
169
212
70
255
254
70
212
169
126
105
128
62
8
122
50
178
238
124
33
71
71
145
124
177
61
80
124
181
170
32
73
42
16
164
65
176
175
105
20
185
68
7
125
108
34
216
123
123
64
12
22
41
154
65
240
193
71
224
142
228
108
141
187
229
243
116
210
224
33
25
30
201
118
55
55
227
243
39
239
109
137
34
81
153
94
241
220
213
224
178
102
171
212
61
130
10
236
186
29
82
223
202
123
36
25
101
5
142
171
148
226
124
201
174
186
245
19
94
100
225
85
129
11
198
113
233
34
254
227
233
163
194
207
121
223
235
175
104
104
3
186
186
125
114
118
130
11
124
127
85
28
10
149
173
112
54
173
156
24
21
166
228
55
207
110
214
15
6
188
197
146
104
150
240
215
103
9
177
155
233
119
254
80
3
150
33
189
90
181
77
141
218
179
75
33
163
106
220
29
243
174
244
218
222
159
164
227
82
220
28
53
166
231
78
40
238
168
13
163
16
137
249
104
206
56
132
23
160
61
118
36
25
85
216
162
179
11
170
144
189
49
236
238
55
199
158
188
33
205
192
250
123
67
82
168
69
41
84
198
127
127
198
84
41
69
168
82
67
123
250
192
205
33
188
158
199
55
238
236
49
189
144
170
11
179
162
216
85
25
36
118
15
239
22
132
57
53
120
2
211
235
74
240
221
17
140
78
87
167
62
28
65
173
96
90
155
35
242
8
101
9
244
38
159
95
102
180
73
37
72
178
99
91
154
32
237
1
92
254
231
23
142
76
81
157
48
10
43
147
66
56
117
249
196
214
47
207
182
228
89
21
24
98
243
203
234
80
253
241
44
174
119
135
222
124
97
141
0
186
187
74
128
99
163
160
134
141
153
118
20
31
79
76
250
25
165
64
56
8
15
105
254
214
5
125
47
34
112
243
209
228
74
8
224
16
151
81
102
190
77
37
87
202
120
123
185
76
18
194
119
217
224
184
49
103
106
103
126
220
129
109
160
26
219
138
72
207
131
128
38
237
249
85
180
127
175
228
137
134
93
171
219
225
45
193
132
174
39
215
206
13
145
93
112
203
107
181
130
96
162
234
42
153
125
188
196
141
141
42
167
137
50
164
44
177
55
228
111
88
77
33
227
35
163
15
95
20
254
127
205
104
195
185
198
22
212
123
86
78
169
107
35
210
195
177
104
75
107
161
60
30
71
183
8
145
78
61
15
40
139
51
96
71
213
153
202
243
143
111
42
27
185
181
184
132
83
107
218
98
93
145
92
229
215
110
172
151
231
45
226
218
27
163
27
117
26
137
105
164
31
223
101
42
201
165
245
55
227
219
0
128
109
129
190
120
103
151
32
222
209
29
25
160
171
89
208
179
211
121
68
86
175
15
94
153
38
21
133
224
115
187
228
206
125
81
239
43
247
71
80
220
225
141
217
60
59
163
62
250
5
25
167
44
63
190
134
148
233
234
106
146
3
27
71
255
114
168
127
222
135
216
175
44
241
10
86
234
203
45
96
24
21
75
100
182
197
47
214
196
249
117
56
66
147
43
10
48
157
81
76
142
23
231
254
92
1
237
32
154
91
99
178
72
37
73
180
102
95
159
38
244
9
101
8
242
35
155
90
2
175
65
29
165
166
47
79
90
48
59
217
74
235
211
2
120
202
198
123
233
16
240
137
219
230
170
39
169
179
9
170
150
189
57
236
232
55
198
158
184
33
202
192
255
123
76
82
173
69
42
84
199
127
111
198
93
41
107
168
95
67
83
250
155
205
97
188
165
199
50
238
236
49
159
144
156
11
190
163
154
85
30
36
118
15
174
22
198
57
183
123
7
147
171
10
241
220
16
141
75
86
162
63
29
64
172
73
95
219
99
178
9
100
8
245
35
158
90
103
181
72
36
97
183
35
27
218
33
236
0
93
251
230
18
143
77
80
156
25
10
43
147
66
8
117
190
229
97
49
235
115
228
89
109
7
195
211
203
235
23
220
70
50
174
119
231
222
124
97
141
0
186
187
3
146
47
164
94
138
134
190
63
7
20
105
5
232
18
131
59
58
128
13
225
252
94
7
247
46
172
113
125
128
41
75
115
150
127
148
85
72
54
79
175
139
68
121
41
186
146
17
237
138
176
29
101
204
214
145
239
165
144
151
149
166
52
4
6
39
218
132
20
42
244
254
194
184
116
9
234
136
106
162
232
218
224
45
241
7
188
39
246
72
13
145
198
114
76
106
40
128
114
180
185
4
150
111
59
246
124
159
93
131
110
37
115
44
62
226
84
121
124
150
154
0
46
128
144
94
122
123
204
210
48
196
90
212
70
255
207
221
214
169
228
174
211
195
96
120
198
76
218
62
148
70
183
110
108
177
60
16
42
139
50
34
88
213
152
235
196
107
181
196
83
170
182
248
179
82
104
202
112
93
145
13
49
215
37
190
156
193
210
15
37
228
92
141
119
26
118
139
89
225
32
25
203
54
90
55
205
28
33
229
95
178
126
35
129
152
104
241
51
46
226
79
117
92
236
61
71
10
134
187
169
80
182
203
223
38
106
103
29
140
148
149
47
130
142
83
209
8
248
161
3
30
114
127
197
196
124
237
23
250
150
235
249
208
64
57
107
54
122
151
109
252
85
69
255
98
158
131
33
120
136
83
211
14
2
175
21
52
12
157
231
234
38
27
73
49
208
41
59
6
138
199
189
108
212
245
207
82
174
179
113
232
24
1
163
254
146
159
101
164
156
77
183
218
182
75
153
160
98
153
11
246
154
247
13
220
102
165
157
82
190
227
193
88
168
177
115
238
34
15
181
20
44
253
135
202
198
123
169
16
240
137
219
231
170
39
93
76
228
85
239
66
206
19
17
200
56
97
67
222
50
62
33
132
188
173
87
186
214
175
57
128
128
56
163
214
186
87
173
188
132
5
59
115
222
67
97
56
200
17
19
206
66
111
85
244
76
93
39
170
231
219
129
240
16
233
123
198
202
135
253
44
20
181
15
32
238
115
177
168
88
193
227
190
82
159
165
100
220
13
247
154
246
11
217
34
160
153
79
182
218
183
77
156
164
101
217
18
254
163
1
24
232
113
179
174
226
207
245
212
108
189
199
138
6
59
41
208
48
73
25
166
234
231
157
12
52
23
175
194
14
211
81
136
120
33
131
158
114
255
69
69
252
109
151
122
22
107
121
64
224
249
235
150
250
23
237
124
196
135
253
242
30
3
161
248
8
211
83
142
130
47
149
148
140
29
71
106
38
153
201
176
228
169
187
198
10
71
61
236
84
117
79
166
46
51
241
104
152
129
35
126
146
95
245
36
28
205
55
90
50
203
89
32
224
73
159
118
26
119
141
92
228
37
31
210
62
99
65
216
40
49
243
110
162
143
53
148
172
125
7
74
70
251
105
144
112
9
91
102
42
167
221
204
116
213
207
194
78
147
145
72
184
225
195
94
178
191
133
0
60
45
215
58
86
43
185
0
32
185
43
86
58
215
45
60
4
132
191
147
94
195
225
184
72
145
147
78
198
239
213
116
204
221
167
42
102
91
9
113
209
105
251
6
74
7
125
172
148
53
15
130
110
243
49
40
216
65
99
62
216
31
55
228
92
141
119
26
118
139
89
224
32
25
203
54
74
55
205
28
36
229
223
146
126
35
129
152
104
241
51
110
226
79
117
84
236
61
71
10
134
187
169
80
144
201
153
38
106
103
29
140
188
149
47
130
142
83
209
8
248
161
3
30
242
127
133
196
124
237
23
250
150
235
249
192
64
105
107
22
122
151
109
252
70
69
255
82
158
131
33
120
136
81
211
14
2
175
16
180
12
157
231
234
166
27
89
48
208
41
51
15
138
199
189
108
215
245
207
98
174
179
113
232
24
1
163
254
50
223
101
164
156
77
183
218
182
75
153
160
96
217
11
246
154
247
13
220
124
165
156
82
190
227
193
88
168
177
243
238
34
15
149
20
44
253
135
202
70
123
233
16
240
169
251
230
170
39
93
76
35
170
244
189
55
236
237
200
17
149
69
32
173
193
250
123
67
82
168
68
41
86
197
127
127
199
84
7
119
190
12
98
37
5
123
140
115
65
109
199
69
17
163
113
130
144
90
244
163
162
216
21
214
219
138
240
16
233
123
198
202
135
253
44
20
181
15
34
238
51
177
168
88
193
227
158
82
159
165
100
220
13
247
154
246
11
217
224
160
153
75
182
218
183
12
156
164
101
223
18
254
163
1
24
232
113
179
174
98
207
245
212
108
189
197
138
7
27
41
208
48
73
27
166
234
231
133
12
203
234
80
253
241
44
174
119
135
222
124
97
141
0
186
187
3
146
104
133
233
148
134
191
63
6
20
105
5
232
18
131
59
58
128
13
225
252
94
7
247
46
172
113
125
208
106
75
115
226
152
149
217
100
54
79
175
86
68
121
245
184
194
19
171
138
176
29
209
204
14
151
103
126
220
129
109
160
26
219
227
50
200
165
201
52
230
223
31
166
116
137
229
136
114
163
27
218
224
45
193
156
190
39
215
206
12
145
93
112
202
107
83
130
248
181
185
4
150
111
143
246
164
153
213
88
34
51
139
42
16
61
177
108
110
183
71
30
60
161
77
64
122
251
195
210
40
197
169
212
70
255
255
70
212
169
197
40
210
195
251
122
64
77
161
60
30
71
183
110
108
177
61
16
42
139
51
34
88
213
153
164
246
143
111
150
4
185
181
248
130
83
107
202
112
93
145
12
206
215
39
190
156
193
45
224
218
27
163
114
136
229
137
116
166
31
223
230
52
201
165
200
50
227
219
26
160
109
129
220
126
103
151
14
204
209
29
176
138
171
19
194
184
245
121
68
86
175
79
54
100
217
149
152
226
115
75
106
208
125
113
172
46
247
7
94
252
225
13
128
58
59
131
18
232
5
105
20
6
63
191
134
148
233
133
104
146
3
187
186
0
141
97
124
222
135
119
174
44
241
253
80
234
203
243
98
24
21
89
228
182
207
47
214
196
249
117
56
66
147
43
10
48
157
81
76
142
23
231
254
92
1
237
32
154
91
99
178
72
37
73
180
102
95
159
38
244
9
101
8
242
35
155
90
96
173
65
28
62
167
87
78
140
17
221
240
74
235
211
2
120
53
57
132
22
239
15
118
36
25
85
216
162
179
11
170
144
189
49
236
238
55
199
158
188
33
205
192
250
123
67
82
168
69
41
84
198
127
127
198
84
41
69
168
82
67
123
250
192
205
33
188
158
199
55
238
236
49
189
144
170
11
179
162
216
85
25
36
118
15
239
22
132
57
53
120
2
211
235
74
240
221
17
140
78
87
167
62
28
65
173
96
90
155
35
242
8
101
9
244
38
159
95
102
180
73
37
72
178
99
91
154
32
237
1
92
254
231
23
142
76
81
157
48
10
43
147
66
56
117
249
196
214
47
207
182
228
89
21
24
98
243
203
234
80
253
241
44
174
119
135
222
124
97
141
0
186
187
3
146
104
133
233
148
134
191
63
6
20
105
5
232
18
131
59
58
128
13
225
252
94
7
247
46
172
113
125
208
106
75
115
226
152
149
217
100
54
79
175
86
68
121
245
184
194
19
171
138
176
29
209
204
14
151
103
126
220
129
109
160
26
219
227
50
200
165
201
52
230
223
31
166
116
137
229
136
114
163
27
218
224
45
193
156
190
39
215
206
12
145
93
112
202
107
83
130
248
181
185
4
150
111
143
246
164
153
213
88
34
51
139
42
16
61
177
108
110
183
71
30
60
161
77
64
122
251
195
210
40
197
169
212
70
255
255
70
212
169
197
40
210
195
251
122
64
77
161
60
30
71
183
110
108
177
61
16
42
139
51
34
88
213
153
164
246
143
111
150
4
185
181
248
130
83
107
202
112
93
145
12
206
215
39
190
156
193
45
224
218
27
163
114
136
229
137
116
166
31
223
230
52
203
165
200
50
227
219
26
160
93
2
200
48
133
191
57
219
209
121
179
143
175
18
194
184
245
121
68
86
175
79
54
70
217
149
252
246
91
109
97
194
55
112
172
148
246
36
30
252
225
13
128
58
64
128
147
233
17
105
20
6
63
191
134
148
232
133
104
146
3
187
186
0
143
97
124
222
135
8
81
211
241
253
80
234
216
64
98
24
21
89
228
182
207
47
214
196
251
117
56
66
151
233
245
79
98
46
179
241
232
25
230
35
254
18
95
101
164
28
77
183
218
54
75
25
160
224
217
139
27
85
8
242
35
155
90
96
133
65
28
62
167
87
78
140
1
221
240
83
20
210
2
184
53
57
132
22
239
15
70
37
24
85
216
162
179
11
170
144
189
48
237
238
55
199
158
188
33
205
192
250
123
67
83
168
69
41
84
199
127
127
198
84
41
69
168
82
67
123
250
192
205
33
159
97
56
200
17
19
206
66
111
85
244
76
93
39
170
230
219
137
240
16
233
132
57
53
120
194
211
235
74
240
221
17
140
78
87
167
62
28
65
173
72
90
155
35
242
8
101
41
43
30
159
95
102
180
73
37
7
128
226
89
154
32
238
1
137
1
36
23
142
179
173
157
75
250
47
146
66
59
117
249
196
214
47
205
182
228
89
21
24
98
243
203
234
80
253
241
44
174
119
135
222
124
97
141
0
186
187
3
146
104
133
233
148
134
191
63
6
20
105
5
232
18
131
59
58
128
13
225
252
94
7
247
46
172
113
125
208
106
75
115
226
152
149
217
100
54
79
175
86
68
121
245
184
194
19
171
138
176
29
209
204
14
151
103
126
220
129
109
160
26
219
227
50
200
165
201
52
230
223
31
166
116
137
229
136
114
163
27
218
224
45
193
156
190
39
215
206
12
145
93
112
202
107
83
130
248
181
185
4
150
111
143
246
164
153
213
88
34
51
139
42
16
61
177
108
110
183
71
30
60
161
77
64
122
251
195
226
32
231
205
201
4
191
238
37
212
169
197
40
211
195
251
122
78
77
166
55
200
103
55
190
109
177
61
16
14
139
78
52
118
84
24
181
185
189
241
214
41
211
153
196
34
125
125
148
81
3
145
12
206
214
47
190
156
192
41
160
213
235
162
114
11
229
137
24
164
159
223
198
52
201
166
172
50
226
211
18
184
101
146
93
86
207
167
14
245
65
29
176
138
171
26
203
177
245
121
100
86
175
79
53
100
217
151
152
33
115
75
106
208
126
113
172
46
247
7
94
124
225
13
128
58
58
129
18
232
5
105
20
6
191
187
134
148
233
133
104
146
3
187
186
0
141
97
124
222
135
127
172
44
241
191
80
234
203
140
98
25
23
89
228
55
98
62
153
246
121
117
67
79
224
88
121
205
238
34
63
253
98
231
254
92
1
237
32
154
91
99
178
72
37
73
180
102
95
159
38
244
9
22
193
247
38
158
62
96
76
68
225
59
90
82
42
140
17
185
241
80
224
211
44
121
61
60
129
3
3
251
115
33
25
148
217
163
242
30
8
149
184
240
238
236
162
213
158
188
53
205
192
250
123
67
82
168
69
41
84
198
127
127
198
84
41
69
168
82
67
123
250
192
205
33
188
158
199
55
238
236
49
189
144
170
11
179
162
216
85
25
36
118
15
239
22
132
57
53
120
2
211
235
74
240
221
17
140
78
87
167
62
28
65
173
96
90
155
35
242
8
101
9
244
38
159
95
102
180
73
37
72
178
99
91
154
32
237
1
92
254
231
23
142
76
81
157
48
10
43
147
66
56
117
249
196
214
47
207
182
27
106
20
74
89
209
205
252
64
242
26
59
69
151
181
222
15
13
233
15
31
187
17
82
124
133
154
248
226
176
222
23
255
138
55
232
97
238
95
53
38
13
243
60
74
7
132
65
200
113
125
210
106
75
83
226
103
106
38
155
201
240
80
169
187
134
10
103
61
236
84
117
79
226
46
51
241
104
152
1
35
126
146
95
229
36
92
205
55
90
54
203
25
32
224
89
139
118
26
119
141
92
228
37
31
210
60
99
64
248
40
49
243
110
162
143
53
148
180
125
7
74
70
251
105
144
112
9
91
110
40
167
221
204
116
213
239
194
78
179
209
72
188
224
195
94
178
191
133
4
60
45
215
58
86
43
185
0
0
185
43
90
58
223
45
60
4
133
191
179
94
195
225
185
72
145
147
78
194
239
213
116
200
221
167
42
102
91
9
112
144
105
251
70
74
7
125
172
148
53
143
162
110
243
49
40
216
209
99
62
208
31
173
228
92
141
119
26
118
139
89
224
34
25
203
54
91
55
205
28
36
229
95
146
126
51
193
152
104
241
51
46
226
79
117
68
204
253
71
10
134
187
169
80
176
201
139
38
106
103
29
140
180
149
45
130
142
83
241
8
252
128
3
30
242
127
197
220
124
229
23
250
150
235
249
192
64
121
107
23
122
151
109
252
68
69
255
114
158
131
33
56
169
85
211
14
2
175
85
52
13
157
231
202
166
27
73
48
208
41
59
7
138
199
189
108
212
245
207
98
174
179
113
168
24
3
163
254
18
223
37
180
156
77
183
218
182
75
153
160
96
217
11
246
154
215
13
220
100
165
159
18
190
227
128
88
168
177
115
238
34
15
245
20
44
253
135
202
198
123
233
16
240
137
219
230
168
35
93
76
244
85
111
66
206
19
19
192
56
97
67
222
50
63
5
132
190
173
87
186
214
171
57
128
128
57
171
214
170
87
173
188
132
5
63
50
94
195
105
56
200
129
19
206
66
111
85
244
76
27
39
170
230
219
137
240
16
233
107
198
202
135
253
44
20
180
15
34
238
115
177
137
24
129
227
190
82
159
167
100
196
13
247
154
246
11
217
96
160
153
75
182
218
183
77
156
164
101
223
18
246
167
1
24
232
112
179
174
98
207
245
212
108
189
199
138
6
59
41
208
48
73
31
134
234
231
157
12
52
21
175
2
14
211
81
136
104
32
131
158
114
255
69
68
244
105
151
122
22
107
121
64
192
249
235
22
250
151
237
124
196
197
127
178
27
3
177
248
8
81
83
142
130
47
213
180
12
29
103
106
38
155
201
176
80
169
155
142
10
71
61
236
84
117
79
226
46
59
113
104
184
137
35
126
146
95
231
36
156
205
55
90
54
203
25
32
224
88
155
246
26
119
141
92
228
37
31
210
62
98
65
248
168
49
243
110
162
143
37
148
172
125
7
74
70
251
105
144
112
9
91
102
42
167
221
204
116
213
239
194
78
147
145
72
56
225
195
94
178
191
133
20
62
45
215
58
86
43
185
0
0
185
43
86
58
215
45
60
4
133
191
178
92
195
225
188
72
145
147
206
194
239
213
116
204
221
167
42
102
91
9
112
144
105
251
70
74
7
125
172
156
53
141
162
126
243
49
40
216
65
99
62
210
31
37
228
92
141
119
26
118
139
89
224
0
25
203
54
90
55
221
28
36
229
119
146
254
97
129
152
104
241
51
46
234
78
117
84
236
61
71
10
134
187
169
80
176
201
155
38
106
103
93
140
180
149
111
130
143
83
209
8
248
161
35
30
242
127
197
196
124
237
23
250
150
235
121
192
64
105
107
22
122
151
109
252
196
69
255
114
158
131
33
120
136
81
195
14
2
175
21
52
12
157
231
234
166
27
105
50
208
9
59
6
138
199
189
108
212
245
207
98
174
179
113
200
28
1
163
254
18
223
101
164
156
77
183
218
182
75
155
160
32
217
11
246
154
247
17
220
100
165
159
82
190
227
193
88
168
177
115
238
34
15
181
20
44
253
135
202
198
123
233
16
240
137
219
230
170
39
221
44
244
81
126
66
204
19
16
200
56
97
67
222
18
63
1
132
188
173
87
186
214
171
57
160
128
57
171
214
186
87
169
188
132
5
63
50
94
71
97
56
200
17
19
202
82
111
85
244
76
93
39
170
230
219
136
224
16
225
123
198
202
135
253
4
20
181
13
34
238
115
177
168
88
225
227
190
82
157
165
100
220
13
247
154
246
11
201
96
160
153
75
182
218
183
77
220
44
69
223
18
254
163
1
24
232
113
179
191
98
207
245
212
108
189
199
138
6
59
41
80
18
201
27
166
234
231
157
12
52
53
175
2
14
211
81
136
120
33
147
158
114
255
69
68
252
109
151
122
22
107
121
96
64
249
235
150
250
23
237
124
196
69
127
242
30
3
161
248
8
209
82
158
130
47
149
180
140
29
99
106
38
155
201
176
112
169
187
134
10
71
61
236
84
117
79
226
46
51
241
104
152
129
35
126
146
95
229
36
28
205
55
90
54
203
25
32
224
89
139
118
26
119
141
92
229
37
31
210
63
99
67
216
40
49
243
110
162
143
53
148
172
125
7
74
70
251
105
144
112
9
91
102
42
167
221
238
124
213
127
192
78
147
145
200
184
225
195
30
178
191
133
4
60
45
215
58
86
43
185
2
0
185
43
86
58
215
45
62
4
133
255
178
94
195
225
184
72
145
147
78
194
239
213
116
204
221
167
42
102
91
9
112
144
233
251
70
74
7
127
172
148
53
143
162
110
243
49
40
216
65
99
62
210
31
37
228
92
141
119
26
118
139
89
160
32
25
203
54
90
55
142
24
36
229
79
130
126
35
129
152
104
241
51
14
226
79
117
84
236
61
71
10
134
251
169
80
176
193
155
38
106
103
29
140
54
149
15
130
156
67
209
8
248
161
7
30
242
127
197
196
124
237
23
254
150
235
121
192
64
121
107
22
122
151
109
252
68
69
255
98
158
131
33
120
136
81
211
14
14
175
21
52
12
157
231
234
166
27
73
50
208
41
59
6
138
199
189
108
212
240
205
34
174
179
113
232
24
1
163
254
18
223
101
164
156
77
183
218
182
75
25
160
232
217
11
246
154
247
13
220
100
167
157
82
191
163
193
88
168
177
115
254
50
7
181
20
44
253
135
202
198
123
233
16
240
137
219
230
170
39
93
76
244
213
111
66
222
19
17
200
56
97
67
218
50
55
5
132
188
173
87
186
222
171
57
128
0
121
171
214
186
87
173
60
196
5
127
114
222
67
97
56
200
17
19
206
66
111
85
244
76
93
39
170
230
219
139
240
16
233
123
198
202
135
245
44
20
180
31
34
238
115
177
168
88
193
239
190
19
159
165
100
220
13
247
154
246
11
217
97
160
153
75
182
218
183
77
156
180
101
214
18
254
163
1
24
232
113
179
142
98
207
245
212
108
189
199
138
6
59
41
208
112
75
27
166
234
231
157
14
52
21
47
2
14
211
81
136
120
33
131
158
114
255
69
68
252
109
151
122
22
107
97
64
192
249
235
150
250
23
237
124
196
193
127
242
30
3
161
248
8
209
83
142
130
47
149
180
140
29
103
106
38
155
201
240
81
41
187
134
10
71
141
236
84
49
7
226
44
51
241
104
152
129
163
126
146
78
229
36
28
205
55
90
54
203
25
36
224
89
139
118
26
119
197
92
228
36
31
218
62
99
65
88
40
49
243
110
160
143
53
148
172
125
7
74
70
251
105
144
114
9
91
102
42
167
221
205
116
213
207
194
78
147
145
72
184
225
195
94
178
190
133
4
60
45
215
58
86
43
185
0
0
185
43
86
58
215
44
60
4
133
191
176
86
195
225
184
72
145
147
78
194
239
213
116
204
221
167
42
102
91
9
124
144
105
251
70
74
7
125
172
148
53
143
162
110
243
49
40
216
65
97
46
210
31
37
228
92
141
119
26
118
139
89
224
32
25
203
54
90
55
205
28
36
229
95
146
126
35
129
152
104
241
51
46
226
79
117
84
236
61
71
10
134
187
169
80
176
201
155
38
106
103
31
140
180
149
47
130
143
83
209
8
248
161
3
26
242
127
197
196
124
237
23
250
150
235
249
192
64
120
107
22
122
151
125
252
68
197
223
112
158
131
33
120
136
81
227
14
2
175
21
52
12
157
231
234
166
27
73
48
208
41
59
6
138
199
253
109
208
241
207
98
174
179
113
232
24
1
163
254
18
223
101
164
28
77
183
218
182
75
153
160
96
217
11
246
154
247
45
220
36
45
151
87
190
227
193
88
168
177
83
234
34
15
181
20
44
253
135
202
198
123
225
16
242
169
219
230
170
39
93
76
244
85
111
66
202
18
17
200
56
97
99
222
50
63
5
132
188
173
87
186
214
171
57
128
128
121
171
214
186
87
173
188
132
5
63
50
222
67
97
56
200
17
19
206
66
107
117
244
76
93
39
170
230
219
137
240
16
233
123
198
202
135
253
44
20
181
15
34
238
115
177
168
88
193
131
190
82
139
165
100
220
13
247
154
246
11
217
96
160
185
75
182
218
183
69
156
132
229
223
50
254
163
1
24
232
113
179
142
102
207
245
212
108
189
199
138
6
59
41
208
48
77
27
166
234
231
157
12
52
21
175
66
14
211
81
136
120
33
129
158
115
239
69
68
252
109
151
122
22
107
121
64
192
249
235
150
250
23
197
124
196
69
127
242
30
3
161
248
8
209
83
142
128
47
149
180
140
29
103
106
38
155
73
176
80
169
187
134
10
71
61
236
84
101
79
226
46
51
241
104
152
129
35
126
146
95
229
36
28
205
55
90
54
203
153
32
224
89
139
118
26
119
140
92
228
37
31
210
62
99
65
216
40
49
243
110
162
143
53
148
172
125
7
74
70
251
105
148
80
9
91
102
42
167
221
200
116
213
239
194
78
147
145
72
184
225
195
94
178
191
133
4
60
45
215
58
86
43
184
0
0
185
43
86
58
215
45
60
4
133
189
178
94
195
225
184
72
145
147
78
192
111
213
116
204
221
167
42
102
91
9
112
144
105
251
70
74
7
117
172
148
53
143
162
110
247
49
40
216
65
107
54
210
15
37
228
92
141
119
24
118
139
89
224
160
25
203
54
90
55
205
28
36
229
95
146
126
33
129
152
104
241
51
110
226
79
117
84
236
45
71
10
134
187
169
80
176
201
155
38
106
103
31
140
180
149
47
130
142
83
209
8
248
161
3
30
210
127
197
196
124
237
31
250
150
235
249
192
64
121
107
22
122
151
109
124
69
69
255
114
158
131
33
120
136
81
211
15
2
175
21
52
12
157
231
234
166
27
73
48
208
41
59
6
138
199
191
108
212
245
207
99
238
179
113
232
24
1
33
254
18
223
101
164
156
77
183
218
182
75
153
160
97
217
11
246
154
247
5
220
100
165
159
82
190
227
193
88
168
177
115
238
35
15
181
20
44
253
135
202
198
123
233
16
240
137
219
230
170
39
29
204
244
95
111
66
206
83
17
200
56
97
83
222
58
95
37
132
188
173
87
186
214
171
57
128
128
56
171
214
186
87
173
188
132
5
63
50
222
67
97
56
200
17
19
206
98
111
85
244
76
77
39
170
230
219
137
224
56
105
123
198
202
135
253
44
21
181
15
34
238
115
177
168
88
193
227
190
82
143
165
100
220
13
247
154
246
11
217
96
160
155
75
182
218
183
77
188
164
101
221
18
246
163
1
24
232
113
147
174
98
207
245
212
108
189
199
138
6
59
41
208
52
73
27
166
234
231
157
12
54
21
175
2
42
211
81
136
120
33
163
158
114
255
69
68
252
109
151
122
22
107
121
64
192
249
235
150
250
23
237
116
197
197
127
242
30
3
163
248
8
209
83
142
130
43
149
180
140
29
103
106
38
155
217
176
82
169
187
134
10
71
61
236
84
117
79
226
42
51
241
104
152
129
35
62
146
95
229
36
28
205
55
90
54
203
25
64
224
89
139
118
26
119
141
92
228
37
31
146
62
99
65
216
40
49
211
110
162
143
53
148
172
125
7
74
70
251
105
144
240
9
91
102
42
167
221
204
116
213
207
194
78
147
145
72
184
225
195
94
178
191
133
4
60
45
215
58
86
43
189
0
0
185
43
86
58
215
45
60
4
133
251
178
94
195
97
184
72
145
147
78
194
111
149
116
204
221
167
42
102
91
9
112
144
109
251
70
74
7
93
172
148
21
143
162
110
243
49
40
216
65
99
62
210
31
37
228
92
13
119
26
118
139
89
224
32
25
202
54
90
55
205
28
36
231
87
18
126
35
129
152
104
241
51
174
226
79
117
84
237
61
71
10
134
187
185
80
176
201
155
38
106
103
29
140
180
149
47
162
142
83
209
8
248
161
3
30
242
127
197
196
124
237
23
250
150
235
249
200
64
121
107
22
122
151
109
252
68
69
255
114
158
131
33
120
136
81
211
14
2
175
21
52
12
157
231
234
166
27
201
48
68
41
59
6
138
199
253
108
214
245
207
99
174
179
113
232
24
1
163
250
18
222
101
164
156
77
55
218
182
75
25
160
96
217
11
246
154
247
13
220
100
165
215
82
182
227
193
88
168
177
115
238
50
15
181
20
44
253
135
202
198
123
233
16
240
137
219
230
170
39
93
76
244
213
111
66
206
19
17
200
56
97
99
222
50
63
5
132
188
173
87
186
214
171
57
128
130
57
171
214
186
87
173
188
4
5
63
50
222
67
97
56
200
17
19
206
82
111
85
244
76
93
39
170
230
219
136
240
16
241
123
198
202
135
253
44
16
181
15
34
238
115
177
168
88
193
227
190
82
159
165
100
220
13
247
154
246
11
217
96
160
153
75
182
218
183
77
156
164
101
223
18
254
163
1
24
232
113
179
174
98
207
245
212
108
189
199
138
6
59
40
208
48
75
27
166
234
231
157
4
52
21
175
3
14
147
81
136
120
33
131
158
114
255
69
68
124
109
151
122
22
107
121
64
128
249
235
150
250
23
205
120
196
197
127
242
30
3
161
248
8
209
87
142
130
47
149
180
140
29
103
106
38
155
203
176
80
169
187
134
10
71
60
236
84
119
79
224
46
51
241
104
152
129
35
126
82
95
229
36
28
205
55
90
54
75
25
32
224
89
139
118
26
119
141
92
228
37
31
210
62
99
65
216
40
49
243
110
162
31
61
148
172
125
7
74
70
251
105
144
112
1
91
102
42
167
221
204
124
245
239
194
110
147
145
72
184
225
195
94
178
191
133
4
60
45
215
58
86
43
185
0
0
185
43
86
58
215
45
60
4
133
191
178
94
195
225
184
72
145
147
78
194
239
213
116
204
221
167
42
102
91
15
241
176
105
251
70
74
7
125
44
20
53
143
162
110
243
49
40
216
65
99
62
210
31
37
228
92
141
119
26
118
139
89
224
96
25
203
54
90
55
205
28
36
165
94
146
126
99
129
152
104
241
51
46
234
79
117
84
236
61
71
10
134
187
41
84
176
201
155
38
106
103
93
140
180
149
47
130
142
83
209
8
248
161
3
30
242
127
197
196
124
237
55
250
150
235
251
192
32
121
107
22
122
151
109
253
68
69
255
114
154
131
33
120
136
81
219
14
2
175
21
52
12
157
231
234
166
27
73
52
208
41
59
6
138
199
189
108
212
245
207
98
238
243
113
232
24
1
131
254
18
223
101
164
156
77
183
218
182
75
153
160
96
217
11
246
154
247
13
220
100
165
159
82
190
227
193
88
168
177
115
238
34
11
181
20
44
253
135
202
198
123
233
0
240
137
219
230
170
39
93
76
180
87
111
66
206
19
17
200
56
97
67
222
50
63
5
132
188
173
87
186
214
171
57
128
0
57
171
214
186
87
173
188
4
5
63
50
222
67
97
56
200
17
83
206
66
111
85
244
76
93
39
170
230
219
139
240
16
233
123
198
202
135
253
44
22
181
15
34
238
115
177
168
88
193
225
190
90
159
165
100
220
13
247
154
246
11
217
96
160
153
75
182
218
183
77
156
164
101
223
18
254
163
1
24
232
113
179
175
98
75
245
212
108
189
199
138
6
59
41
208
48
201
27
166
234
231
157
12
52
149
47
2
14
211
81
136
120
33
131
158
114
255
69
68
252
109
151
122
22
107
104
64
228
249
235
150
250
23
237
60
196
197
127
242
30
19
161
248
8
209
83
142
130
43
149
180
140
29
103
106
38
187
201
176
16
168
187
134
10
71
45
236
84
101
75
226
174
19
241
104
152
129
99
126
146
95
229
36
28
205
55
90
54
203
25
32
240
88
139
126
26
119
141
92
228
45
31
210
62
98
65
216
40
49
243
110
162
139
53
148
172
125
7
74
70
251
105
144
112
9
91
102
42
167
221
204
116
213
239
195
78
147
145
72
184
225
195
94
178
187
133
4
60
45
215
58
86
43
187
0
0
187
43
86
58
215
45
60
68
133
191
162
94
195
225
184
72
145
147
78
195
207
213
116
204
221
167
42
102
91
9
112
208
105
251
70
106
7
247
172
148
53
143
166
46
243
49
40
216
65
97
62
218
31
37
228
92
141
119
26
118
139
89
224
32
25
203
54
90
55
205
28
36
229
93
146
126
35
129
152
104
241
51
46
226
79
117
84
236
61
71
10
134
187
157
80
176
201
155
38
106
103
53
140
180
149
47
130
142
83
209
8
248
161
35
30
242
127
197
196
124
237
23
250
150
171
253
240
64
121
107
22
122
151
108
252
4
85
255
114
158
135
33
120
136
81
211
14
3
174
21
52
12
157
231
234
166
27
73
48
208
41
59
6
138
199
189
108
212
253
207
66
174
179
113
232
24
1
129
254
22
223
101
164
156
77
183
218
182
75
145
224
104
217
11
246
154
247
13
220
96
165
159
82
166
163
193
88
168
177
115
238
34
15
181
20
44
253
135
202
198
123
225
16
176
137
219
230
170
39
125
92
116
85
111
66
206
19
17
200
56
97
67
222
51
127
5
132
188
173
87
186
214
171
186
132
130
57
171
214
186
87
173
60
132
5
63
50
222
75
97
56
200
17
19
206
66
111
85
244
76
93
39
170
230
219
137
240
87
201
123
198
202
135
93
44
20
181
15
34
238
115
177
168
88
193
171
190
114
159
165
100
220
13
247
154
246
11
217
96
160
153
75
182
218
183
77
156
176
101
219
82
94
171
1
24
232
113
179
174
66
207
245
212
108
189
199
138
6
59
41
208
48
65
27
166
234
231
157
12
36
21
175
2
78
211
81
136
120
33
131
158
118
189
69
68
252
109
151
122
22
107
121
64
192
253
235
150
250
23
237
116
196
197
127
242
30
3
161
248
8
209
67
142
130
43
149
181
140
29
103
106
38
155
201
144
81
57
187
134
10
71
61
236
28
53
79
226
46
51
241
104
152
129
35
126
146
95
229
36
28
205
55
90
54
203
9
32
228
89
139
118
26
119
141
92
228
39
31
210
62
99
65
216
40
49
87
46
178
143
53
148
172
125
7
74
70
251
105
144
80
9
91
102
42
167
221
204
116
213
231
194
95
147
145
72
184
225
195
86
178
191
133
4
60
45
215
58
86
43
184
0
0
185
43
86
58
215
45
62
0
5
191
178
94
195
225
184
72
145
147
78
194
239
213
116
204
221
167
42
102
91
9
96
148
105
251
70
74
7
125
172
149
37
143
226
110
243
49
40
216
65
99
62
210
95
37
228
92
141
119
26
118
139
89
224
34
25
203
54
90
55
205
29
36
245
95
146
126
35
129
152
104
241
51
46
234
79
117
84
236
61
71
10
134
187
169
81
176
201
155
38
106
103
28
140
180
149
45
130
134
81
209
8
248
161
3
30
242
127
197
196
124
237
23
250
150
235
249
192
64
121
107
22
122
151
109
252
100
69
247
114
158
131
33
120
136
81
242
14
67
175
21
52
12
157
231
234
166
27
73
48
208
105
59
6
138
199
189
110
212
245
207
98
174
179
113
232
24
1
163
254
18
223
101
164
156
77
183
218
182
75
153
160
96
217
11
246
154
247
13
220
100
165
159
82
190
227
193
88
168
177
119
238
34
15
181
20
44
253
135
202
198
123
233
16
240
137
219
230
170
39
93
76
244
85
111
66
206
19
17
200
56
97
11
222
178
63
5
132
188
173
87
186
214
171
187
160
138
57
171
214
186
87
165
188
132
5
63
98
222
67
97
56
200
17
83
206
66
110
85
244
76
93
39
170
230
219
137
240
16
201
123
198
202
135
253
100
20
181
15
34
234
107
177
168
88
193
226
254
82
159
165
100
220
13
247
154
246
11
217
98
160
9
75
182
218
183
69
156
164
69
223
18
254
163
1
24
232
113
179
174
98
207
245
212
108
189
199
138
6
59
41
144
48
73
27
166
234
231
157
12
52
21
175
2
14
211
81
136
120
33
130
158
114
255
69
68
252
109
151
122
22
107
121
192
192
249
235
150
250
23
109
124
196
197
127
242
30
3
161
248
8
209
83
142
194
47
149
180
140
29
103
106
38
155
205
176
80
169
187
134
10
71
61
236
84
85
79
226
42
51
241
104
152
129
35
126
146
95
229
36
28
205
55
90
54
203
25
32
224
89
139
118
26
119
141
92
164
37
31
210
62
99
65
216
40
49
243
46
162
143
53
148
172
125
7
74
70
251
232
16
224
10
91
102
42
167
189
204
116
197
239
194
74
147
145
72
184
225
195
94
182
190
133
4
60
45
215
58
86
43
185
0
0
187
43
86
58
215
45
60
4
133
191
178
94
131
225
184
72
145
147
78
194
239
213
116
204
221
167
42
102
91
9
112
144
121
251
70
74
7
125
172
148
53
143
162
78
243
49
40
216
65
99
63
210
31
37
228
92
141
119
26
118
139
89
192
32
25
195
54
90
55
205
28
36
229
95
146
254
35
129
152
104
241
51
46
226
79
117
84
236
125
71
10
134
187
169
84
176
201
155
38
106
103
29
136
180
149
47
128
142
83
209
8
248
161
3
30
242
127
205
196
124
237
23
250
150
235
249
192
64
121
107
22
122
151
109
252
68
69
127
114
30
131
33
120
136
81
211
14
2
175
21
52
12
157
231
234
166
27
73
52
216
41
59
6
138
199
189
108
212
245
207
98
174
147
113
232
24
1
163
254
18
223
101
164
156
77
183
218
182
75
137
128
97
217
11
246
154
247
13
216
100
167
159
82
188
225
193
88
168
177
99
238
34
15
181
20
44
253
135
202
198
123
233
16
240
137
219
230
170
39
29
76
244
117
111
66
206
19
17
200
56
97
67
222
50
63
5
132
188
175
87
186
214
171
121
128
128
57
171
214
186
87
237
188
132
5
63
34
222
67
97
56
200
17
19
206
66
239
85
244
76
93
39
170
230
219
137
240
19
233
123
198
202
135
237
44
20
177
15
34
174
115
177
168
88
193
227
190
116
159
165
100
220
13
247
154
246
11
217
64
129
153
75
182
218
183
77
156
164
101
223
18
254
163
1
24
232
113
179
142
98
207
245
212
108
189
199
138
6
59
41
208
48
65
27
166
234
231
189
12
52
21
175
2
6
211
81
136
120
33
131
156
114
255
69
68
252
109
151
122
22
107
121
0
200
249
235
150
250
23
237
124
228
197
127
242
31
3
161
248
8
209
115
206
150
43
149
180
140
29
103
106
38
155
201
176
80
169
187
134
10
71
61
236
84
117
79
226
44
51
241
104
152
129
35
126
138
219
229
36
28
205
55
90
54
203
25
32
224
209
139
118
30
119
141
92
228
37
31
210
62
99
65
216
40
49
243
110
162
143
53
148
172
125
7
74
70
251
105
152
112
9
91
102
42
167
221
204
228
149
239
210
78
147
145
72
56
225
195
78
186
183
133
4
60
45
215
58
82
43
249
0
0
185
43
86
58
215
45
60
4
133
191
178
94
195
225
184
72
145
147
78
195
239
213
116
204
221
167
42
102
91
9
112
144
109
251
70
74
7
121
172
148
53
143
130
110
243
49
40
216
65
99
62
214
31
37
228
92
141
119
26
118
139
89
224
32
25
203
54
90
55
197
28
36
229
95
146
110
33
129
152
104
241
51
174
242
79
117
84
236
61
71
10
134
187
137
16
176
201
155
38
106
103
29
140
180
149
46
130
15
87
209
8
248
161
3
30
242
127
197
196
124
237
23
250
150
235
249
192
64
121
107
22
122
151
109
252
68
69
254
112
158
131
33
120
136
81
211
6
2
175
21
52
12
157
231
234
166
27
73
176
144
41
59
6
138
195
189
108
212
245
15
98
174
179
113
232
24
1
163
250
18
223
101
164
156
77
183
218
182
75
153
160
96
219
11
246
154
247
13
220
100
173
151
83
158
227
193
88
168
177
115
238
34
15
181
20
44
253
135
202
198
123
233
18
249
137
219
230
170
39
93
76
244
85
111
66
206
19
17
200
56
97
67
206
82
63
5
132
188
173
87
186
214
171
57
128
136
57
171
214
186
87
173
188
132
5
127
50
223
67
97
56
200
17
19
206
98
111
85
244
76
93
39
170
230
219
137
240
16
233
123
198
202
135
237
44
20
133
15
34
238
251
177
168
88
193
227
190
82
149
165
100
220
13
247
154
246
11
217
96
160
153
75
182
218
183
76
156
164
117
223
18
254
163
1
24
232
113
243
166
98
203
245
212
108
189
199
138
6
59
41
208
48
73
27
166
234
231
157
76
52
21
175
2
78
210
81
136
120
33
131
158
114
191
69
68
252
109
151
122
22
107
249
68
192
249
235
150
250
23
229
124
196
197
127
178
30
3
161
248
8
209
211
143
2
47
149
180
140
29
103
106
38
155
201
176
80
169
187
134
10
71
61
236
84
117
79
226
46
51
241
104
152
129
39
126
144
95
229
36
28
205
55
90
54
203
25
32
225
89
139
118
26
119
141
92
228
37
31
210
62
99
65
216
40
49
242
110
162
135
53
148
172
125
7
74
70
251
73
144
120
9
91
102
42
167
221
204
116
213
239
194
78
147
145
72
184
225
195
78
178
191
133
4
60
45
215
58
86
43
185
0
0
185
43
86
58
223
45
60
4
133
190
178
94
195
225
184
72
145
146
78
162
237
213
116
204
221
167
42
102
91
9
96
144
105
251
70
74
23
125
172
148
189
143
162
110
115
49
40
216
65
39
46
210
143
37
228
92
141
119
26
118
139
89
224
32
25
203
54
90
55
205
28
36
165
95
146
127
34
129
152
104
241
51
38
162
79
117
84
236
61
71
10
134
187
169
80
176
201
155
38
106
103
28
140
180
149
47
147
142
83
209
8
248
161
71
30
250
126
197
204
124
237
23
250
150
235
185
192
64
121
107
22
122
151
77
252
68
69
95
82
220
130
33
120
136
81
211
15
2
175
21
52
12
157
231
234
166
27
89
48
208
40
59
6
138
199
189
108
212
229
203
98
174
179
113
232
24
1
179
254
19
222
101
164
156
77
183
218
182
75
153
160
96
217
11
246
154
247
13
220
68
181
159
82
190
231
193
88
168
177
115
238
2
77
181
20
44
253
135
202
198
123
233
16
240
201
219
230
170
39
93
88
244
85
111
66
206
19
17
200
56
97
115
222
50
63
5
132
188
173
87
186
214
171
56
128
130
57
171
214
186
87
175
188
132
5
63
50
222
67
97
56
232
17
19
238
66
111
85
244
76
93
39
170
230
155
137
240
16
233
123
198
202
135
253
44
20
181
11
34
237
115
177
168
88
193
227
190
114
158
165
100
220
13
247
154
246
11
219
96
160
153
75
182
218
183
77
156
164
101
223
146
254
163
1
24
232
113
179
174
98
207
245
212
108
189
199
138
6
59
41
192
16
73
27
166
234
231
157
12
52
21
47
162
14
211
81
136
120
33
135
158
126
247
69
68
252
109
151
122
22
107
121
64
194
121
235
150
250
23
237
124
212
197
125
114
94
3
161
248
8
209
83
142
130
47
149
180
140
29
103
106
38
155
201
176
80
169
187
134
10
71
63
238
85
117
79
226
47
177
241
104
152
129
39
126
146
95
229
36
28
205
55
90
54
203
9
32
224
89
139
118
26
119
141
92
224
37
31
242
190
99
65
216
40
49
243
110
162
143
53
148
172
125
7
74
70
251
105
144
112
9
91
102
42
167
221
204
124
213
238
194
78
147
145
72
184
225
193
94
178
191
133
4
60
45
213
58
86
43
185
0
1
185
43
86
58
215
45
60
4
197
191
178
94
194
225
184
72
145
147
79
224
239
213
116
204
221
167
42
102
91
13
112
144
105
251
70
74
7
125
172
148
21
207
160
104
115
49
40
216
65
103
62
214
31
37
228
92
141
119
26
118
139
89
160
32
25
203
54
90
55
205
28
36
229
95
210
126
99
129
152
104
241
51
46
224
79
117
84
236
61
71
10
134
187
169
80
176
201
155
38
106
103
133
140
181
149
239
130
142
83
209
8
248
161
19
14
242
127
197
196
124
237
23
250
150
235
241
192
64
121
107
22
122
151
101
252
68
71
253
114
158
131
33
120
136
81
214
14
0
175
21
52
12
29
231
234
166
27
73
52
208
41
59
6
138
199
237
108
214
245
207
66
174
179
113
232
24
1
163
190
146
223
101
164
156
77
183
218
182
75
153
160
64
217
11
246
154
247
13
220
100
165
159
82
191
195
193
88
168
177
115
174
34
15
181
20
44
253
135
202
198
123
233
16
248
137
219
230
170
39
93
76
240
85
47
66
206
81
17
200
56
97
195
222
50
63
5
132
188
173
87
186
214
171
57
128
128
57
171
214
186
87
45
188
134
5
63
50
223
67
97
56
200
17
19
206
66
107
85
244
76
93
39
170
230
219
137
240
16
233
123
198
202
135
253
44
16
181
15
6
238
115
177
168
88
193
163
190
210
31
165
100
220
13
247
26
246
11
217
96
160
153
75
182
218
183
77
156
164
101
223
18
254
163
1
24
232
113
179
174
98
207
245
212
108
189
199
138
6
59
41
208
48
73
27
166
234
231
157
12
52
85
167
66
15
211
81
136
120
33
130
158
114
255
71
68
252
109
151
122
22
107
121
64
192
249
235
150
250
23
237
108
228
197
254
242
30
3
161
248
8
209
83
158
130
47
149
180
140
29
103
106
38
139
201
176
80
169
187
134
10
71
61
236
84
117
79
226
46
51
241
104
152
129
35
126
146
93
229
36
28
205
55
90
54
203
25
36
224
89
139
118
26
119
141
92
228
37
31
210
62
99
65
216
40
49
243
110
162
143
53
148
172
125
7
74
70
251
105
144
112
9
91
102
42
167
220
204
116
213
239
226
78
19
145
72
184
225
195
94
178
191
133
4
60
45
215
58
86
43
184
0
0
185
43
86
58
215
173
62
4
133
191
178
94
67
225
184
72
145
147
78
194
239
213
116
204
221
167
42
102
91
9
112
16
97
251
70
74
7
117
236
148
53
174
130
110
243
49
40
216
65
99
30
210
23
37
228
92
141
119
26
118
139
89
192
32
59
203
54
90
55
205
28
36
229
95
147
126
35
129
152
104
241
51
42
226
79
117
84
236
61
199
10
134
187
169
80
178
200
155
38
106
103
29
140
180
149
47
130
142
81
209
8
248
161
3
30
242
127
197
196
124
237
23
250
150
235
249
192
68
121
107
22
122
151
109
252
68
69
255
114
30
131
33
120
136
81
247
14
2
175
21
52
12
157
231
234
166
27
73
48
208
41
59
6
138
199
173
108
212
117
206
98
174
163
113
232
24
1
163
254
18
95
101
164
156
77
183
218
182
75
153
160
96
217
11
246
154
247
13
220
100
165
159
18
190
227
193
88
168
177
115
238
34
15
165
20
44
253
135
202
198
123
233
16
144
137
219
230
170
39
93
76
240
85
111
66
206
19
17
200
56
97
67
222
50
63
5
132
188
173
87
186
214
171
25
128
128
57
171
214
186
87
173
188
128
5
63
50
222
71
97
56
200
17
19
206
66
111
85
244
76
93
39
170
230
219
201
240
16
233
123
198
202
135
245
108
52
181
15
34
236
115
177
169
88
193
227
62
82
159
165
100
220
13
247
154
246
11
219
96
128
217
75
182
218
183
77
148
164
101
223
18
254
163
1
24
232
113
151
174
98
207
245
212
108
189
199
138
6
59
41
208
48
73
27
166
234
231
159
12
52
21
47
2
14
211
81
136
120
33
3
158
114
255
69
68
252
109
151
122
22
107
121
64
192
249
235
150
250
23
229
124
196
193
127
242
30
3
161
248
8
209
83
142
130
45
149
180
140
29
103
106
38
155
201
177
80
169
187
134
10
71
57
236
84
117
79
226
46
51
241
104
152
129
35
126
146
95
229
36
28
205
55
90
54
203
9
32
96
88
139
118
26
119
141
92
228
37
63
210
62
99
65
216
40
49
243
110
226
143
55
148
172
125
7
74
70
251
105
144
112
9
91
102
42
167
221
204
116
213
239
194
78
147
145
72
184
225
227
94
178
191
133
4
60
45
215
58
86
43
185
8
0
185
43
86
58
215
45
60
4
133
175
146
94
227
225
184
72
145
146
78
194
111
213
116
204
221
167
58
102
91
9
112
144
105
251
70
74
7
125
172
148
53
138
162
110
243
49
40
216
65
99
62
210
31
37
228
92
141
119
26
118
139
89
224
32
25
203
54
90
55
115
167
151
26
163
109
130
220
125
103
151
14
204
193
29
176
138
171
19
194
184
245
121
68
86
175
79
54
100
217
149
152
226
115
75
106
208
125
113
172
46
247
7
94
189
165
65
128
110
118
211
18
189
4
105
20
6
63
191
134
192
164
213
104
224
6
187
186
42
143
99
124
225
135
119
174
83
244
253
80
34
90
242
98
38
21
89
228
132
207
47
214
185
250
117
56
110
204
41
10
126
157
81
76
206
17
231
254
80
126
239
32
234
91
99
178
122
37
73
180
49
95
159
38
219
9
101
8
242
36
155
90
96
173
65
28
62
167
87
78
140
17
221
240
74
235
211
2
95
46
118
132
22
239
15
118
36
25
85
216
162
179
11
170
144
189
49
236
229
55
199
158
188
33
205
192
184
123
67
114
236
116
46
28
132
126
120
142
5
40
66
224
22
5
124
178
145
198
38
244
213
149
48
167
191
97
186
192
233
89
180
245
137
64
30
127
50
73
232
74
213
53
50
26
64
208
236
41
161
202
22
233
31
89
160
88
77
66
170
6
23
217
36
128
69
39
14
140
100
155
88
30
249
11
34
51
255
33
92
66
113
232
6
134
179
165
16
111
26
21
154
213
78
109
155
210
117
55
241
84
149
107
199
38
166
92
29
136
38
181
195
123
20
205
249
239
234
70
142
131
62
96
132
93
235
186
10
207
44
195
224
201
215
180
54
91
95
59
12
182
65
211
50
95
195
95
232
145
26
65
254
65
253
100
116
160
59
71
122
149
218
150
208
19
103
88
166
44
21
119
252
195
147
16
162
241
253
95
216
75
67
213
110
242
158
133
100
44
87
153
234
189
133
231
192
217
183
218
22
73
57
203
236
126
36
231
18
32
164
107
203
56
243
101
221
107
79
213
87
213
136
110
89
39
248
181
185
4
150
111
143
246
164
153
213
88
34
51
139
42
16
61
177
108
110
183
71
30
60
161
77
64
122
251
195
210
40
197
169
212
70
255
255
70
212
169
197
40
210
195
251
122
64
77
161
60
30
71
183
110
108
177
61
16
42
139
51
34
88
213
153
164
246
143
111
150
4
185
181
248
130
83
107
202
112
93
145
12
206
215
39
190
156
193
45
224
218
27
163
114
136
229
137
116
166
31
223
230
52
201
165
200
50
227
219
26
160
109
129
220
126
103
151
14
204
209
29
176
138
171
19
194
184
245
121
68
86
175
79
54
100
217
149
152
226
115
75
106
208
125
113
172
46
247
7
94
252
225
13
128
58
59
131
18
232
5
105
20
6
63
191
134
148
233
133
104
146
3
187
186
0
141
97
124
222
135
119
174
44
241
253
80
234
203
243
98
24
21
89
228
182
207
47
214
196
249
117
56
66
147
43
10
48
157
81
76
142
23
231
254
92
1
237
32
154
91
99
178
72
37
73
180
102
95
159
38
244
9
101
8
242
35
155
90
96
173
65
28
62
167
87
78
140
17
221
240
74
235
211
2
120
53
57
132
22
239
15
118
36
25
85
216
162
179
11
170
144
189
49
236
238
55
199
158
188
33
205
192
128
169
67
82
168
69
41
84
198
127
127
198
94
41
79
168
90
67
114
250
203
205
42
188
149
199
63
238
231
49
181
144
161
11
186
162
208
85
19
36
126
15
230
22
72
56
249
121
207
210
37
75
59
220
220
141
133
86
109
63
213
64
102
97
150
154
239
243
194
100
195
245
234
158
147
103
75
182
218
183
77
156
164
101
223
18
254
163
1
24
232
113
179
174
98
207
245
212
108
189
199
138
6
59
41
208
48
73
27
166
234
231
157
12
52
21
175
2
14
211
81
136
120
33
131
158
114
255
69
68
252
109
151
122
22
107
121
64
192
249
0
0
79
70
70
32
0
0
0
0
48
50
49
56
192
164
229
166
110
26
232
242
176
232
218
252
241
44
174
119
135
222
124
97
141
0
186
187
3
146
104
133
233
148
134
191
63
6
20
105
5
232
18
131
59
58
128
13
225
252
94
7
247
46
172
113
125
208
106
75
115
226
152
149
217
100
54
79
175
86
68
121
245
184
194
19
171
138
176
29
209
204
179
104
70
127
35
129
111
95
161
154
177
207
59
165
187
203
169
159
32
166
132
118
245
136
114
227
24
218
224
45
138
156
190
38
215
206
12
145
93
112
202
107
83
131
215
182
242
5
150
110
246
244
228
153
218
90
26
11
140
45
23
58
177
108
103
183
173
30
33
161
109
64
90
251
195
210
40
197
169
212
70
255
155
70
176
169
197
40
210
195
251
122
64
77
146
62
90
68
132
108
40
178
58
16
45
139
49
32
88
215
157
160
246
139
104
145
4
190
204
250
194
83
97
192
112
87
145
12
206
215
39
190
132
217
45
248
194
3
163
106
144
253
137
108
38
47
95
214
8
198
23
219
14
236
219
26
26
72
145
220
174
71
104
15
83
210
28
160
232
171
16
194
4
246
56
68
83
175
121
38
86
221
149
152
47
115
109
107
242
109
11
188
58
230
137
95
61
224
182
145
60
43
133
18
219
7
105
20
6
63
191
134
148
235
133
104
146
3
187
186
0
143
97
125
237
135
247
174
172
241
253
84
14
203
237
114
24
21
117
225
132
207
47
214
183
233
97
60
66
147
42
11
115
220
19
10
140
23
207
254
89
1
89
32
219
91
99
179
72
37
73
180
102
95
159
39
244
8
101
9
234
59
155
66
96
173
65
28
62
167
87
78
149
8
221
233
83
242
211
27
97
44
57
157
14
247
15
110
36
25
85
216
162
179
11
170
212
188
206
227
17
56
199
158
188
33
137
193
5
116
188
93
168
69
41
84
130
126
128
201
171
38
69
168
82
67
132
245
63
194
33
188
158
199
55
238
237
49
189
144
182
11
180
162
213
85
31
36
114
15
238
22
149
57
60
120
18
211
255
74
251
221
1
140
78
87
167
62
28
65
173
96
90
155
32
242
10
101
11
244
38
158
95
102
180
72
37
72
178
98
223
154
32
237
1
92
254
234
22
142
76
81
157
48
10
43
144
70
48
119
249
204
215
47
207
182
228
89
21
24
96
243
203
234
80
2
240
44
174
119
135
222
124
97
141
0
186
187
3
146
104
133
233
148
134
191
63
6
20
105
5
232
18
131
59
58
128
13
225
252
17
3
153
46
188
113
80
252
61
75
92
226
207
149
246
100
77
79
80
169
187
134
48
50
48
52
217
152
101
216
4
88
45
193
85
170
125
151
221
16
14
89
145
128
93
63
141
0
186
186
11
146
104
132
237
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
102
0
181
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
31
96
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
4
5
5
6
5
4
7
6
6
6
8
8
7
8
11
18
12
11
10
10
11
22
16
16
13
18
26
23
27
27
25
23
25
24
29
32
41
35
29
30
39
31
24
25
36
49
36
39
42
44
46
46
46
28
34
50
54
50
45
53
41
45
46
44
1
4
8
8
11
9
11
21
12
12
21
44
29
25
29
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
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
248
240
66
246
241
50
132
50
198
223
221
92
48
252
72
230
178
101
196
229
213
6
215
254
46
192
254
24
174
52
250
157
45
116
39
142
104
163
210
111
45
229
206
246
84
242
200
25
4
134
231
62
156
19
92
221
107
21
185
147
10
43
82
66
138
0
78
148
234
0
40
164
1
69
0
20
83
0
165
164
48
162
128
10
41
0
180
83
1
104
160
66
211
169
128
82
211
16
82
208
49
105
113
86
2
226
146
144
9
69
32
10
40
1
180
84
128
82
82
1
40
160
98
210
82
0
197
37
0
20
80
1
74
40
0
162
144
195
189
45
49
11
75
64
14
20
234
4
60
84
130
164
100
128
212
157
169
12
74
81
64
137
84
243
95
91
124
4
178
221
117
171
94
145
247
99
72
129
250
146
79
242
21
197
91
225
58
41
175
120
250
212
138
139
21
229
158
145
249
81
136
19
148
82
61
152
26
162
237
11
31
245
108
27
215
36
98
189
181
115
203
118
43
59
24
210
112
64
144
58
1
147
193
94
71
63
95
241
172
106
232
137
139
10
90
177
9
69
0
20
10
0
90
41
0
81
64
5
45
48
18
150
128
10
90
64
20
80
1
75
64
5
45
0
20
180
192
117
45
81
33
69
3
29
75
86
3
177
197
55
20
152
5
21
32
37
20
0
148
149
35
10
49
64
9
138
40
1
40
164
1
69
0
37
20
12
40
164
2
210
80
2
210
208
2
211
177
64
133
167
83
1
226
157
82
3
197
63
52
134
20
225
64
137
23
173
125
225
240
50
203
200
240
69
197
209
24
107
155
166
231
212
40
3
249
230
184
107
236
117
82
220
247
246
168
241
94
97
233
31
153
70
201
8
233
92
245
196
33
37
42
43
214
76
243
154
50
164
75
120
75
180
200
205
185
88
12
28
97
177
193
252
235
2
187
86
199
43
10
90
162
66
138
0
74
74
6
58
138
64
45
20
192
40
160
2
138
0
40
160
5
162
128
10
90
64
20
83
1
105
104
16
180
180
196
45
25
166
49
212
234
180
3
251
83
42
152
132
162
179
24
148
80
2
81
82
48
162
129
9
69
3
10
74
144
10
74
96
20
82
0
164
160
5
164
20
0
234
90
0
90
90
0
117
56
80
33
212
225
72
99
133
4
210
0
205
60
26
0
145
79
53
250
61
240
150
221
173
254
25
233
187
191
229
166
247
252
220
215
159
95
99
174
150
231
170
26
139
53
230
158
137
249
192
70
20
159
74
228
228
27
165
99
239
94
162
56
36
115
250
158
20
32
245
205
97
87
108
118
57
30
226
82
214
132
133
20
0
82
80
33
5
58
129
139
69
0
20
82
0
162
152
5
20
8
90
40
24
180
82
0
165
160
2
150
152
5
58
129
11
69
80
14
20
234
164
4
130
163
61
107
89
108
32
162
177
24
218
90
4
37
21
35
10
41
128
82
82
1
41
41
12
40
164
2
81
64
5
20
0
82
208
2
210
208
2
210
208
2
211
197
32
22
157
64
11
77
39
154
64
25
167
3
64
19
199
203
138
253
75
240
125
167
216
124
17
163
219
145
130
150
145
228
123
149
4
254
166
188
218
253
14
202
59
157
51
26
138
188
243
209
63
57
102
24
132
154
228
216
114
107
212
71
3
57
93
77
179
114
23
251
162
178
107
186
59
28
79
113
41
106
196
20
80
1
69
2
27
74
40
1
212
80
48
162
128
10
41
0
180
80
2
210
80
2
209
64
5
45
0
20
83
1
105
104
16
238
212
83
0
167
213
32
30
180
141
214
182
127
8
134
209
88
140
40
160
4
162
144
11
138
92
83
1
41
49
72
4
164
197
32
10
74
67
18
150
144
5
37
32
20
82
211
1
194
138
4
45
45
0
45
62
144
197
165
160
2
163
205
2
27
154
120
52
12
213
211
96
55
90
149
181
186
242
210
200
168
63
19
138
253
103
138
37
130
218
56
148
97
81
66
129
244
21
229
87
221
29
244
122
140
106
143
53
194
118
159
156
215
60
64
107
148
239
94
154
60
247
185
199
95
182
235
217
61
184
170
53
232
71
99
145
238
55
189
45
80
130
138
0
40
160
4
160
80
33
212
82
24
81
64
11
69
0
45
20
0
81
64
5
45
0
20
80
1
75
76
65
78
160
2
150
152
5
58
168
67
129
167
55
106
215
236
128
202
43
33
133
20
0
180
148
0
234
41
128
98
146
128
18
146
164
2
146
144
9
138
41
12
41
5
32
29
74
40
16
180
83
0
165
164
3
169
212
12
90
51
72
4
39
138
138
152
134
230
158
13
33
158
137
240
246
216
93
252
65
209
34
35
35
237
113
177
30
192
231
250
87
233
251
26
242
43
124
71
161
71
98
179
26
139
53
198
118
31
156
215
167
109
177
174
88
10
244
209
192
206
26
102
221
113
33
245
99
81
87
162
113
12
239
78
166
1
69
0
20
80
32
164
52
12
5
58
128
10
90
64
20
180
0
81
64
11
69
0
20
180
0
81
76
2
138
4
45
40
166
33
244
218
160
22
150
128
28
41
221
171
84
3
77
21
3
14
244
180
0
82
224
211
176
135
1
70
42
128
49
86
109
237
46
47
36
217
111
12
146
176
234
17
73
197
101
38
162
174
200
148
148
85
217
20
240
73
109
113
36
50
174
217
35
98
172
61
8
235
80
98
130
150
162
98
146
145
66
82
84
140
74
112
160
2
157
138
4
20
80
1
69
32
22
150
144
6
105
104
24
210
120
168
251
80
33
5
60
80
51
219
126
13
91
125
163
226
118
154
72
200
136
72
231
240
70
199
235
138
253
20
122
241
235
124
71
163
75
98
179
84
121
174
67
176
252
227
212
78
32
197
115
100
225
77
122
136
243
153
192
158
88
154
43
209
56
198
30
180
234
0
90
41
0
82
80
1
69
0
37
56
83
0
165
164
2
209
64
5
20
0
180
80
1
75
76
5
164
160
5
162
129
11
75
138
161
15
29
40
197
81
40
181
5
156
247
49
202
240
198
93
97
93
207
143
225
30
181
3
198
241
190
215
66
167
208
140
26
149
36
221
145
42
105
182
151
67
87
73
211
95
85
212
18
213
28
38
238
172
70
113
93
92
190
12
186
131
80
187
181
146
230
37
48
2
81
143
252
181
227
160
247
174
89
226
99
78
124
141
30
109
92
92
105
79
145
163
22
95
13
234
48
195
4
178
68
161
102
109
160
6
4
175
212
118
173
120
252
25
117
46
173
21
148
119
48
176
145
3
121
163
238
131
233
245
172
103
139
132
85
214
164
75
29
77
43
173
78
58
246
206
75
11
233
173
102
199
153
11
148
108
122
131
85
64
175
78
58
171
158
186
119
87
20
10
153
98
118
93
193
78
209
198
113
197
107
97
220
218
183
210
36
154
70
141
164
68
125
129
151
39
131
211
169
237
214
183
100
240
109
252
122
124
114
170
137
39
144
179
108
71
82
162
53
3
156
231
175
61
43
207
169
136
140
36
147
234
112
86
174
168
180
164
183
51
91
195
254
68
168
151
119
214
241
111
80
195
107
110
235
219
235
93
109
150
151
97
163
107
49
203
5
252
247
5
29
10
201
10
101
25
79
222
12
71
127
106
225
173
90
83
92
177
142
141
117
60
186
216
135
86
46
49
142
143
185
201
235
86
16
47
136
175
21
46
73
131
204
45
230
21
57
0
243
200
250
241
89
54
240
216
11
150
89
238
25
162
27
176
202
164
103
142
43
209
139
147
138
211
83
219
132
155
138
109
21
47
146
213
46
72
180
145
158
45
160
228
142
65
199
35
243
172
250
211
166
167
72
148
218
6
45
45
33
139
69
2
10
90
0
74
74
64
20
82
24
102
151
52
0
210
105
148
192
81
82
138
64
125
55
240
6
200
205
227
11
203
188
124
182
246
164
103
208
177
0
126
128
215
220
78
107
196
171
172
153
233
210
94
233
89
141
69
154
231
58
207
206
45
83
238
10
230
102
59
45
228
111
69
53
234
196
243
100
112
189
233
213
232
28
99
79
90
5
2
29
69
33
133
37
48
10
90
0
105
165
20
0
234
41
0
82
208
1
69
0
20
80
2
210
208
1
69
49
22
133
180
196
129
229
62
74
238
31
47
81
235
72
246
242
197
20
114
186
16
146
103
105
245
165
116
77
205
45
46
197
110
245
24
225
159
114
70
65
99
200
94
62
166
189
53
124
11
100
203
60
203
127
186
13
185
137
131
14
27
208
158
135
240
175
26
190
42
84
167
202
150
135
205
98
177
210
161
83
149
45
52
40
159
4
231
79
83
12
249
187
7
44
88
254
233
135
177
199
94
148
233
190
31
220
44
176
44
87
72
193
134
102
37
64
242
189
59
243
87
12
114
107
85
253
116
56
227
154
47
180
187
255
0
192
54
252
61
225
185
180
219
167
19
140
137
27
106
202
132
16
202
59
122
143
198
176
245
38
208
62
213
113
5
225
159
237
80
76
65
144
140
153
48
113
131
237
88
167
82
165
89
74
145
201
78
165
90
213
101
58
63
210
32
185
183
209
172
76
87
112
221
129
191
229
104
237
228
201
95
126
185
170
19
127
102
202
242
178
93
221
74
88
18
167
119
57
255
0
107
138
245
40
66
180
245
178
191
153
234
210
250
196
218
151
42
191
153
209
27
45
58
123
32
86
226
230
38
69
202
0
227
131
220
244
174
202
24
80
233
230
238
73
142
97
2
51
40
40
174
64
238
196
241
197
120
117
212
210
74
75
169
229
226
106
84
109
41
65
45
122
117
60
230
77
47
69
75
201
222
239
83
154
232
183
33
132
123
65
39
159
189
147
159
202
180
237
60
59
225
219
169
194
11
233
98
93
132
150
149
213
70
239
108
129
145
93
174
190
34
58
168
233
216
244
231
137
196
199
104
105
219
115
137
130
8
165
149
99
138
44
56
99
243
51
103
112
237
197
105
59
163
153
217
209
83
46
24
168
60
103
233
248
215
208
202
47
154
199
211
66
81
90
189
95
98
123
47
58
254
249
34
143
113
99
199
25
61
189
187
87
111
113
160
94
203
96
97
186
190
93
142
223
39
4
96
241
145
131
143
79
122
241
171
78
20
100
147
87
103
153
141
196
165
37
41
234
255
0
35
31
93
147
70
210
226
26
123
90
139
169
149
64
46
24
110
82
15
35
35
154
206
143
198
66
205
173
69
149
151
149
29
186
227
111
152
112
198
185
163
134
157
104
39
57
104
121
48
194
206
188
23
60
180
56
125
82
253
181
61
78
123
198
141
35
105
155
113
68
232
13
101
215
186
163
202
146
62
162
49
229
73
9
73
65
160
211
73
82
48
162
144
14
166
210
1
104
160
4
164
164
2
82
82
24
102
150
128
26
122
210
80
3
197
74
189
105
1
246
175
236
247
107
183
73
214
110
136
251
242
198
128
253
1
63
214
190
163
115
94
21
79
137
158
181
63
133
21
152
212
85
145
208
126
113
234
135
149
21
204
221
127
199
156
191
238
154
245
81
230
200
226
59
211
171
208
56
134
154
65
64
15
162
144
194
138
96
20
80
2
82
80
3
133
58
144
5
45
0
37
45
0
37
20
192
90
90
66
10
120
70
42
88
41
32
117
56
224
80
38
107
3
127
117
15
154
3
152
225
76
6
198
0
81
219
223
173
95
142
241
141
146
132
19
226
49
203
245
85
39
174
56
238
49
92
118
139
209
51
137
114
94
215
52
91
90
134
72
164
95
179
69
230
24
246
9
2
224
145
233
129
192
174
139
73
241
28
58
102
152
246
235
9
118
120
217
50
231
27
9
7
4
125
50
15
225
81
82
143
61
145
215
142
133
60
95
45
146
141
191
17
235
168
234
103
236
242
71
153
32
94
129
176
3
30
252
143
194
189
92
248
127
197
90
238
142
186
212
22
210
65
111
26
108
145
17
136
83
183
144
72
239
156
143
202
190
147
5
150
70
87
190
154
126
39
231
56
136
209
195
52
218
78
255
0
213
207
45
125
111
86
211
110
218
11
151
119
48
49
249
74
131
180
247
174
75
84
187
131
83
187
123
153
137
73
95
25
59
79
56
21
230
186
62
202
163
228
62
215
1
134
195
197
115
171
166
215
200
164
44
237
153
190
91
140
2
56
207
92
215
127
224
31
14
79
173
248
154
222
198
18
167
206
109
185
39
24
244
32
215
215
101
176
231
168
165
45
44
125
28
233
70
45
56
74
231
165
248
239
193
186
159
134
46
4
119
215
6
91
166
6
69
147
113
98
195
183
63
227
94
51
29
233
184
138
64
110
68
78
136
75
9
9
196
135
129
129
207
39
146
121
244
168
198
81
167
82
163
151
53
244
186
125
206
74
184
118
249
102
250
157
22
147
165
91
222
93
198
38
153
133
176
155
202
146
88
192
198
14
64
97
199
29
15
60
212
58
222
134
218
85
221
198
156
147
121
234
172
10
178
28
148
250
246
207
61
171
229
116
85
125
154
94
143
163
232
255
0
175
51
203
148
229
78
178
135
43
90
93
63
193
149
161
208
110
33
151
230
142
72
229
140
100
130
48
71
189
98
79
100
126
103
148
179
57
57
108
113
199
173
125
100
176
211
81
246
141
127
195
153
83
172
157
71
77
238
45
146
75
103
62
251
89
8
103
24
59
135
31
141
116
154
221
230
161
169
233
43
110
145
194
97
128
9
75
169
33
243
208
142
107
228
107
70
14
162
148
139
175
130
247
213
87
178
60
224
105
247
146
67
36
203
111
41
72
254
249
219
211
235
82
199
165
204
250
125
197
219
229
18
12
14
71
83
145
199
235
90
74
164
86
222
133
186
177
75
77
117
75
239
49
176
73
192
7
240
169
38
130
91
118
11
44
108
132
128
192
48
198
65
232
105
182
175
99
171
153
94
221
72
41
180
141
6
210
84
12
40
164
1
154
74
64
20
80
1
73
72
4
166
208
48
165
164
3
59
209
64
18
10
153
105
1
247
207
192
152
60
191
0
205
38
63
214
221
185
252
149
69
123
227
154
240
39
241
51
216
135
194
138
164
212
121
168
54
63
55
181
54
204
224
122
86
5
207
252
122
75
254
233
175
85
30
99
56
126
244
234
244
14
49
13
37
0
58
150
144
194
138
0
40
160
2
146
128
18
158
40
1
104
160
2
138
0
41
104
0
162
129
19
193
229
249
233
231
103
203
207
205
143
74
234
83
94
251
44
19
218
218
195
23
217
102
0
50
52
96
146
7
78
185
174
26
176
148
218
236
121
213
169
206
164
146
91
18
105
22
151
154
211
189
181
148
6
70
81
145
10
176
24
29
200
207
21
213
233
218
108
150
86
240
223
204
89
108
76
187
92
228
117
28
145
140
231
60
125
43
202
169
53
22
225
212
249
188
68
212
91
167
125
127
83
159
213
52
152
120
191
134
246
28
204
197
150
16
132
28
103
168
237
249
226
159
109
111
37
220
50
196
0
79
37
119
59
201
140
250
99
233
205
123
49
170
218
77
35
233
112
209
142
39
151
157
219
167
245
228
111
218
170
219
218
39
154
254
98
227
62
160
125
43
232
205
15
226
146
233
190
17
111
15
201
4
131
205
82
168
81
65
57
61
179
207
28
122
119
175
127
11
137
114
209
235
169
231
103
89
101
88
184
253
94
41
36
181
249
238
120
191
147
166
234
186
153
107
23
13
35
252
210
169
7
241
56
63
90
182
60
27
49
180
154
65
3
74
168
55
25
16
23
192
206
65
56
233
192
35
6
188
169
85
115
155
230
90
233
115
139
13
138
175
132
247
39
246
109
126
203
78
167
83
97
225
221
55
85
240
205
244
147
234
118
214
115
66
139
177
102
78
95
175
25
236
42
175
130
239
34
240
87
137
205
212
115
121
237
108
223
40
3
229
126
222
181
245
152
58
145
161
8
182
254
36
207
189
140
169
225
176
148
234
189
92
175
253
126
75
241
61
15
226
30
190
60
87
116
179
203
15
217
129
137
66
124
220
167
185
30
135
154
243
45
47
195
154
64
142
41
158
8
204
160
99
50
185
219
33
220
114
192
123
2
56
245
21
243
248
236
100
168
190
89
69
217
89
124
172
120
24
156
117
106
73
41
197
232
213
189
45
177
238
62
9
182
240
125
157
221
205
222
171
229
162
4
88
210
50
164
70
204
125
243
214
188
15
199
250
173
135
246
219
219
232
115
133
128
110
243
1
231
36
182
118
231
161
198
43
203
203
107
206
115
73
173
45
250
175
242
59
227
82
120
154
116
249
246
179
243
213
91
175
157
206
203
225
126
167
105
54
171
20
190
32
132
79
101
4
70
21
96
156
40
199
3
142
189
126
181
83
199
86
250
53
214
191
50
233
49
203
111
19
101
20
52
68
171
176
60
5
199
182
58
215
237
174
211
194
184
221
40
233
255
0
129
93
183
247
232
124
132
33
90
158
53
212
113
110
247
251
180
219
211
175
200
241
87
129
82
111
222
9
248
37
48
161
128
200
250
86
53
213
232
142
53
72
102
45
129
243
6
207
39
53
249
101
74
109
201
93
104
126
131
82
81
112
105
73
167
216
209
181
212
111
91
79
150
229
166
11
10
18
133
118
240
73
21
20
250
196
154
141
188
241
92
31
222
92
149
249
251
113
211
129
94
95
177
139
151
52
86
168
249
40
198
14
78
86
213
59
126
166
214
145
167
90
94
92
219
34
194
124
235
124
102
104
152
4
3
174
88
1
146
127
42
215
212
60
37
14
165
52
183
6
244
139
169
102
196
113
40
202
249
99
191
60
244
29
107
134
245
85
91
70
60
207
111
188
242
235
98
125
133
91
189
95
232
103
15
0
195
41
189
16
234
160
53
188
123
209
36
143
107
63
29
48
79
235
94
107
169
105
87
154
77
202
193
123
9
138
70
80
224
100
28
131
208
241
87
71
18
170
201
197
171
51
214
195
98
213
119
107
89
153
52
149
232
158
200
148
84
140
74
41
0
81
64
9
73
72
4
164
164
48
20
189
169
0
218
74
96
74
42
101
20
134
126
151
124
49
211
198
155
240
219
73
143
24
105
99
51
55
185
98
79
242
34
189
9
205
124
244
183
61
136
236
138
204
106
60
210
53
71
230
229
249
205
201
172
107
129
155
105
127
221
63
202
189
100
121
140
225
251
210
215
121
198
6
153
64
15
20
180
12
40
164
1
69
0
20
80
2
82
211
1
212
180
128
40
160
2
138
0
90
92
80
1
138
218
211
103
109
59
80
138
121
33
37
123
169
227
112
172
106
46
104
180
115
213
92
209
113
53
109
85
172
188
211
27
92
68
211
41
32
34
157
204
159
225
214
182
180
155
219
67
166
94
91
73
9
105
230
76
66
196
247
4
113
143
235
92
21
33
205
170
222
232
241
235
67
154
210
142
237
171
156
226
221
136
229
134
68
46
100
70
57
143
29
49
82
90
95
168
189
150
102
182
121
4
196
141
128
244
207
165
119
52
249
109
123
30
229
7
10
114
189
69
116
106
73
172
192
177
8
5
171
197
229
241
180
158
152
168
223
93
222
192
227
27
122
113
74
157
41
67
91
159
85
60
109
42
139
98
139
223
50
202
36
139
140
116
218
113
93
39
135
252
83
168
105
83
180
107
115
39
147
51
110
145
11
28
72
123
103
214
189
88
94
50
215
169
140
61
149
71
239
69
52
247
243
59
107
125
89
39
181
242
36
133
89
102
201
43
176
30
79
28
28
100
126
117
211
232
87
86
22
55
144
92
134
108
194
75
78
215
11
230
227
232
167
35
142
120
53
215
67
23
201
238
207
236
232
159
249
219
125
15
142
117
171
81
178
214
201
217
63
235
200
212
241
54
165
97
118
34
58
77
212
248
133
183
179
92
237
82
115
232
170
62
149
139
167
178
94
220
89
44
215
69
36
108
246
4
31
175
32
10
249
188
198
80
149
69
86
205
166
149
199
155
206
85
113
49
197
215
131
229
154
79
78
214
74
253
108
121
222
171
226
89
22
222
125
62
217
191
117
43
238
114
56
57
207
74
229
173
45
101
212
238
178
9
11
145
230
57
232
191
90
245
168
198
52
175
203
177
245
116
240
171
155
216
211
119
87
127
113
232
105
123
109
105
26
67
110
66
200
131
31
123
130
221
143
249
235
88
23
58
148
139
116
147
65
119
41
150
50
8
126
224
226
190
138
158
33
217
193
6
54
157
55
36
211
219
161
163
53
253
205
139
233
222
85
236
23
82
78
190
105
201
255
0
84
204
54
145
236
123
254
2
184
189
88
199
29
227
4
66
235
187
33
136
198
120
228
87
155
38
236
146
219
254
24
249
170
152
153
226
102
156
213
157
186
150
163
214
205
166
159
21
188
81
68
85
101
243
124
182
82
112
195
161
247
234
107
94
93
70
214
249
30
72
109
96
136
204
170
179
21
64
27
204
255
0
100
118
28
14
159
214
188
213
77
166
228
153
226
213
164
224
156
226
247
58
5
184
77
59
109
188
176
136
68
205
251
201
32
96
24
100
14
156
224
140
98
187
191
20
70
218
69
189
180
122
22
185
107
117
108
64
65
178
67
34
16
122
146
58
3
211
211
189
125
6
14
50
195
211
157
106
82
247
186
173
44
227
255
0
0
249
137
202
51
154
246
138
241
125
79
42
190
185
188
240
245
222
219
216
33
184
89
64
219
48
92
130
59
175
60
119
170
58
141
246
131
115
45
157
216
141
153
193
2
88
139
177
24
31
92
241
236
43
224
165
9
182
167
73
239
248
30
244
105
77
37
42
47
71
248
18
235
90
38
139
46
135
113
172
233
215
75
19
7
93
182
129
195
96
28
15
175
189
121
105
174
172
61
73
78
30
250
213
104
123
88
90
147
169
11
205
106
180
18
144
215
105
233
9
69
32
10
41
12
90
74
0
67
73
64
5
33
233
82
2
81
76
9
5
91
133
75
200
170
7
36
226
165
236
52
126
176
105
86
191
97
208
236
109
49
143
38
4
76
125
20
10
178
230
190
116
246
209
84
211
51
76
179
243
90
228
238
157
170
140
195
48
73
254
233
175
89
30
91
56
78
244
181
222
113
129
233
76
160
7
10
117
3
10
41
0
81
64
11
69
0
37
37
48
29
78
164
1
69
0
20
80
6
164
26
93
220
254
83
8
29
99
149
182
172
133
78
223
206
187
11
31
14
195
21
252
214
183
234
242
144
48
141
11
99
146
58
243
233
239
94
85
92
74
142
145
220
241
107
226
212
19
80
223
254
9
191
22
133
167
217
232
243
78
209
125
174
8
157
90
73
148
97
213
126
149
155
255
0
9
29
166
251
210
144
70
96
111
150
53
145
126
114
190
190
199
129
94
101
170
213
92
231
147
8
212
196
222
109
233
127
233
20
127
182
228
213
239
173
45
155
132
85
217
157
216
56
228
247
250
215
99
103
225
251
88
181
160
74
249
177
199
130
21
178
57
192
61
184
35
173
99
85
206
131
74
253
12
171
201
225
237
77
118
53
53
40
97
142
198
241
22
24
226
107
131
185
2
237
27
73
96
78
58
123
215
13
171
105
105
163
90
219
92
171
22
138
71
229
15
4
48
233
85
135
156
155
229
239
115
28
52
229
38
161
222
231
61
121
119
109
115
97
242
197
24
184
121
75
146
51
184
12
119
39
175
53
206
115
95
91
75
153
71
222
62
190
148
90
141
152
229
98
7
20
253
196
123
123
87
77
238
143
82
140
172
236
116
86
55
23
49
160
202
51
35
12
175
174
7
165
109
219
205
117
61
192
143
19
24
31
59
145
122
182
49
197
95
50
169
104
75
116
125
162
195
58
176
131
156
110
147
185
113
217
45
172
229
89
45
100
102
206
232
221
137
37
61
141
97
127
107
221
195
2
91
64
173
8
31
49
35
59
178
71
173
82
81
148
90
102
184
185
170
113
228
228
221
89
223
239
253
12
71
31
49
44
216
231
156
245
173
168
53
85
183
132
65
12
120
143
185
36
130
223
80
43
11
93
88
249
138
149
157
21
46
79
137
254
8
177
107
172
11
91
181
156
195
230
178
99
110
243
145
199
168
238
61
171
17
238
30
73
89
203
29
204
115
93
148
163
202
238
207
157
139
156
97
200
222
151
184
130
92
72
142
64
125
167
56
110
134
181
127
225
32
191
89
35
41
32
85
136
147
26
224
29
185
224
227
240
162
180
20
153
132
169
42
159
17
118
95
17
181
228
161
174
237
161
57
93
140
202
156
237
252
106
201
190
208
110
102
142
25
44
30
40
87
3
205
141
182
183
78
167
131
92
10
149
68
253
198
121
142
133
90
127
195
98
71
225
214
212
117
195
99
162
137
111
17
255
0
213
16
167
113
227
210
178
245
24
181
13
39
206
211
46
26
72
182
182
36
132
246
97
95
106
240
114
88
104
214
146
177
16
171
26
147
80
146
215
115
30
239
82
187
187
181
134
218
121
75
197
6
118
46
7
25
235
89
6
190
65
197
71
68
123
116
224
161
30
88
140
164
172
89
208
37
54
164
97
69
72
9
75
72
97
69
0
33
164
160
2
154
105
0
82
119
160
9
69
118
94
16
178
26
135
140
52
171
66
50
178
221
70
8
246
220
51
88
207
72
178
150
172
253
75
122
164
230
188
19
219
43
49
168
233
140
252
212
144
230
86
250
212
46
50
140
49
218
189
100
121
135
2
122
210
215
121
200
6
155
64
128
83
232
24
82
210
0
162
128
10
40
0
164
160
2
157
64
11
69
33
139
73
64
142
191
73
241
29
213
129
72
67
1
1
192
97
138
216
213
117
251
123
91
184
228
208
223
110
232
207
157
149
200
220
126
189
107
194
250
162
246
143
179
252
207
155
250
146
246
182
251
47
127
83
142
77
86
246
59
71
181
75
153
22
23
225
149
78
55
15
67
237
84
237
227
243
110
99
143
251
204
5
122
188
170
156
93
143
107
146
52
160
249
116
61
174
109
47
75
133
45
9
130
40
174
24
124
164
174
55
115
233
158
180
221
78
61
78
4
158
107
88
160
180
130
216
236
50
72
248
121
56
200
35
142
135
176
30
181
231
224
48
21
179
7
43
189
34
174
219
62
50
159
239
173
237
91
57
233
53
247
254
207
139
204
136
155
140
141
210
16
8
32
15
241
162
254
250
45
90
59
95
42
220
121
182
217
12
237
141
167
61
136
252
249
175
79
9
129
149
28
68
92
214
158
126
123
30
157
12
52
161
53
36
251
155
126
23
209
116
125
87
197
54
150
183
151
75
5
179
224
78
205
31
17
227
57
0
142
188
10
212
241
95
133
244
11
127
17
52
122
5
195
222
88
132
12
29
215
110
227
220
125
57
28
215
232
50
195
82
174
229
10
118
94
126
125
188
207
105
57
184
233
185
201
95
197
100
150
118
109
100
169
20
105
187
206
13
201
114
72
227
56
231
24
172
117
176
178
251
110
201
166
50
150
36
151
71
224
125
123
215
197
210
138
80
94
209
235
255
0
4
211
13
22
163
205
61
206
211
194
222
33
210
188
61
170
197
112
250
122
221
34
40
93
146
142
25
186
113
237
222
182
237
245
173
50
203
198
178
234
159
102
178
133
99
148
202
150
228
179
161
28
225
8
233
158
61
186
213
224
225
24
98
221
71
177
251
4
241
234
88
40
81
91
167
191
150
191
215
201
26
154
143
136
173
239
37
150
241
244
91
101
130
224
228
132
128
170
175
176
231
154
207
181
180
209
181
89
85
35
177
101
145
221
23
247
12
65
199
176
207
191
165
115
102
24
249
89
186
113
75
240
208
249
140
115
175
94
155
116
90
114
93
252
186
16
197
161
248
75
82
213
228
129
47
238
33
185
200
218
100
125
167
119
176
43
244
171
186
255
0
129
222
240
99
77
184
79
220
156
24
89
2
110
99
247
155
57
198
107
195
142
59
146
162
133
85
102
126
52
241
181
97
137
75
16
181
242
252
252
206
97
60
7
53
182
230
187
158
57
98
116
249
26
217
139
50
159
82
8
233
254
53
204
93
104
102
218
236
167
151
63
148
171
146
204
0
36
251
123
87
189
71
17
237
93
227
177
245
152
73
60
85
68
161
172
109
119
221
111
163
243
208
173
22
148
102
113
28
75
41
145
143
3
3
2
186
137
124
22
30
217
13
181
208
121
177
243
6
192
30
245
211
58
209
73
29
24
175
246
121
198
22
220
129
124
39
28
178
236
138
233
3
12
252
140
224
147
249
116
173
8
252
20
72
93
211
149
144
14
81
87
59
190
132
255
0
90
230
120
149
6
121
21
49
113
130
179
90
153
186
93
246
171
225
13
92
221
219
22
130
234
220
224
58
242
86
177
53
221
98
231
92
213
110
47
239
28
201
52
236
93
216
129
156
154
253
17
227
35
60
50
130
37
97
249
106
251
78
231
38
248
168
13
124
85
77
207
97
12
197
37
113
178
198
26
42
6
37
21
32
37
45
3
23
20
98
144
13
164
164
2
212
103
173
32
10
5
48
37
21
237
63
7
236
190
217
241
43
78
36
101
96
15
41
252
20
227
245
34
185
234
252
44
214
31
18
63
67
220
213
55
53
225
158
193
88
154
139
52
12
252
214
111
188
105
181
235
30
97
193
204
54
206
235
232
198
153
93
231
32
83
105
128
83
232
0
165
164
1
69
0
20
10
0
40
160
4
165
160
5
165
164
49
104
164
1
75
76
2
165
71
104
221
93
78
8
57
21
45
93
88
153
43
171
29
29
198
177
117
168
173
188
114
176
127
35
62
90
129
235
250
246
161
245
75
155
152
208
220
204
100
142
33
182
52
39
56
252
43
219
193
201
80
143
179
139
247
122
249
158
100
104
70
41
121
29
4
26
124
147
105
127
218
19
77
28
80
103
10
9
229
143
165
116
177
232
26
124
147
69
7
246
135
207
32
203
74
23
10
190
222
253
106
49
57
196
101
23
201
11
255
0
93
15
18
120
151
29
96
136
22
231
70
209
53
0
62
207
60
139
25
96
30
70
198
239
70
192
61
42
148
222
36
128
147
229
217
136
229
12
74
200
221
49
233
245
247
175
21
66
180
164
229
204
212
78
202
48
196
84
151
59
149
175
216
151
77
154
25
236
74
90
65
23
218
65
36
249
175
247
129
236
1
250
86
61
253
157
216
79
245
114
172
153
227
112
249
91
216
99
142
49
235
94
158
31
21
81
83
84
39
102
175
167
204
250
90
56
117
236
237
63
137
95
231
216
229
75
186
133
87
202
178
190
48
120
197
95
182
137
46
53
212
142
224
124
172
217
124
63
83
245
175
62
114
228
78
79
161
234
98
42
184
97
229
46
223
228
125
23
160
216
233
226
22
211
163
221
34
202
216
242
164
126
23
185
108
158
49
131
222
155
122
218
102
139
124
99
120
237
203
5
194
109
39
119
177
227
249
215
196
251
71
86
77
95
127
192
252
158
134
46
188
234
181
22
237
61
215
77
119
57
237
83
195
255
0
110
191
93
66
73
157
176
160
31
37
121
147
254
4
61
177
218
186
216
245
205
26
223
194
90
181
165
204
50
220
220
121
74
96
144
74
192
198
192
16
62
163
56
207
78
134
189
57
212
117
163
8
69
108
207
166
195
227
35
10
170
46
159
68
181
221
63
248
40
242
235
77
87
83
17
50
90
59
201
57
3
98
177
4
123
224
30
167
53
139
51
109
141
231
154
77
147
179
144
232
227
4
147
201
250
87
213
194
131
167
23
82
49
178
127
213
141
34
226
170
185
67
70
250
47
195
250
238
87
181
149
75
7
89
182
96
96
130
115
94
137
165
248
131
83
211
224
111
34
88
56
141
148
9
80
54
67
12
16
50
49
208
158
181
140
100
161
43
179
239
112
249
151
179
124
220
137
202
214
109
246
189
255
0
52
112
190
75
90
63
152
28
44
165
179
144
79
31
210
186
139
45
70
120
109
229
13
118
159
56
36
180
132
231
159
74
206
173
56
77
95
208
249
12
92
97
90
238
75
82
109
19
76
254
219
212
49
117
121
110
169
112
197
94
75
151
218
163
142
153
199
31
90
165
172
67
107
116
247
150
222
85
186
172
0
136
167
232
193
20
245
237
187
138
219
155
150
55
143
70
107
94
16
246
81
169
6
238
180
183
232
114
77
225
216
46
52
149
154
194
249
46
46
195
54
248
114
23
229
29
198
107
153
212
116
231
211
188
149
149
199
155
34
111
100
199
40
15
76
212
70
191
59
179
86
103
159
74
191
59
229
107
83
30
154
107
115
211
27
69
64
198
209
82
48
165
164
1
69
32
18
147
20
0
181
13
33
129
165
20
196
74
189
107
234
15
128
86
130
79
20
234
23
68
127
169
181
218
61
139
48
255
0
10
228
173
240
179
122
127
18
62
212
115
84
156
215
140
122
197
118
53
22
104
40
252
215
61
105
107
215
60
195
140
191
77
151
174
61
78
106
149
118
173
142
71
184
118
164
170
16
218
120
160
5
162
144
11
69
3
10
40
0
162
129
9
69
0
45
45
3
22
138
64
45
20
0
180
236
84
140
122
174
226
64
173
24
33
154
52
46
161
8
7
248
151
57
226
177
149
94
86
117
83
164
231
177
117
110
110
161
138
56
100
98
208
238
221
180
19
252
171
178
211
181
151
89
76
16
193
152
149
26
86
221
212
237
25
63
160
172
35
82
48
215
167
252
19
202
169
151
78
82
180
18
55
237
60
71
97
123
127
15
246
149
130
197
110
203
177
213
6
254
61
121
169
188
65
225
9
39
85
58
104
181
54
102
70
219
32
224
251
12
243
252
249
244
175
118
140
253
181
38
150
141
63
192
227
246
114
194
191
127
99
200
110
108
47
44
46
60
183
82
8
36
100
116
56
244
171
98
250
254
88
60
150
46
209
228
16
172
220
87
44
121
100
238
125
58
167
85
198
214
51
100
201
3
35
7
117
105
71
164
79
53
155
221
66
85
213
1
44
51
207
29
77
115
212
156
96
189
227
42
211
141
56
222
94
72
245
155
123
219
203
31
12
253
177
70
102
152
170
36
142
119
51
128
112
71
228
43
156
215
158
121
111
32
51
198
99
146
32
65
57
7
113
239
146
61
43
229
40
65
41
223
213
31
45
148
96
224
166
170
185
89
235
101
221
43
126
70
222
151
44
49
90
148
143
89
43
36
140
24
197
44
100
109
61
55
2
51
249
99
53
74
125
98
222
210
218
238
214
68
50
158
23
204
94
142
65
25
35
62
249
237
94
234
167
251
205
54
189
204
171
81
85
42
185
197
235
117
248
25
54
126
36
75
24
36
22
182
203
19
245
4
156
243
252
191
74
201
26
200
18
18
209
43
137
50
92
30
196
158
162
190
178
88
137
62
85
109
34
116
199
13
103
39
125
89
50
222
42
90
151
82
184
119
193
77
188
227
234
7
181
123
159
133
244
29
19
80
240
94
163
169
94
106
171
111
117
16
62
84
12
62
102
30
222
213
240
153
141
122
145
229
113
238
125
214
89
66
19
111
155
183
245
247
110
120
117
197
243
91
92
50
253
245
231
189
86
180
191
72
118
187
239
46
15
57
233
94
194
82
112
208
241
43
211
105
181
19
71
251
94
6
125
130
48
6
65
224
99
63
149
116
151
86
115
107
62
105
75
120
94
226
228
133
140
177
43
179
158
199
167
182
43
30
105
81
183
51
60
25
202
84
172
155
211
115
135
210
166
93
47
90
205
210
72
201
11
16
202
156
242
56
173
189
86
227
76
215
158
75
173
205
13
220
147
42
150
99
192
92
1
141
162
170
170
156
106
123
88
236
115
85
82
133
79
107
29
140
235
159
8
95
71
101
115
121
4
176
207
111
110
216
202
55
204
195
174
64
174
42
104
101
130
67
28
209
188
110
58
171
2
13
116
210
173
26
187
30
141
26
241
170
189
210
26
74
232
59
134
210
84
140
90
117
32
18
138
64
20
148
0
135
165
69
64
8
105
226
128
38
94
181
246
151
192
29
60
199
165
106
186
131
14
37
145
34
95
248
8
36
255
0
232
66
184
107
191
116
233
165
241
35
233
199
53
73
205
121
7
170
87
38
161
200
170
25
249
118
94
82
126
75
135
32
119
36
115
65
119
32
4
185
114
123
228
226
189
237
15
27
83
46
232
238
152
29
204
199
28
230
170
154
213
108
100
194
146
168
66
82
138
4
58
138
67
10
90
6
37
45
2
10
90
6
37
37
0
20
180
0
180
180
128
90
90
145
142
3
154
219
210
52
187
157
95
82
134
202
214
25
37
150
102
218
171
26
22
63
144
228
215
6
34
178
165
77
205
244
58
105
67
154
73
30
151
111
240
223
86
138
226
229
46
236
231
183
242
45
204
251
110
19
202
118
80
193
78
1
234
50
195
159
173
121
197
196
46
151
175
16
4
16
251
66
215
204
97
49
209
197
202
94
86
252
143
167
150
27
217
83
139
93
73
217
110
74
146
202
185
3
24
198
8
30
181
86
25
165
137
217
213
207
221
32
140
245
7
131
94
204
121
90
208
202
74
113
150
166
148
119
46
206
187
97
203
14
48
6
115
210
186
27
43
155
203
123
180
73
34
150
51
215
230
4
100
142
159
151
245
166
155
134
169
234
113
226
48
209
196
199
149
171
121
144
234
151
15
52
209
172
132
149
140
49
3
211
113
201
253
107
156
251
100
108
134
33
25
201
224
28
251
215
169
135
248
25
236
78
164
105
174
94
230
166
153
162
62
168
115
185
209
114
2
16
185
4
247
252
184
175
66
208
108
46
172
29
161
116
139
115
6
95
57
29
92
243
234
51
211
218
188
92
77
101
36
225
216
252
195
49
196
169
115
209
122
52
211
245
255
0
35
181
182
17
77
110
144
69
105
106
242
91
150
234
167
203
66
73
201
3
25
207
181
121
246
173
229
92
106
86
241
92
137
225
137
75
2
85
25
130
14
216
205
121
212
47
207
123
236
121
248
42
178
85
57
239
126
85
45
244
222
255
0
159
83
23
197
141
111
19
218
69
102
172
81
19
62
123
253
247
207
111
165
112
168
175
43
96
6
99
215
29
107
237
240
209
114
130
190
173
158
221
59
242
169
207
119
175
223
175
234
105
69
166
76
231
50
43
42
143
65
147
159
165
116
118
250
127
151
26
129
10
187
198
55
163
99
5
143
167
189
122
223
86
156
180
58
161
53
163
90
148
150
40
238
36
19
180
97
124
198
36
129
211
175
173
58
105
29
12
105
27
149
4
237
35
215
53
53
176
49
149
46
126
200
244
161
95
217
232
186
152
151
22
211
70
114
202
72
235
145
84
137
192
193
224
215
154
163
203
161
147
149
200
203
156
213
228
212
29
34
101
57
99
216
231
161
169
156
20
247
60
250
148
212
247
41
165
228
209
190
224
231
57
207
62
180
125
161
26
77
230
49
187
169
57
52
218
236
39
19
167
210
181
55
179
73
166
146
121
1
96
112
87
171
251
87
91
101
46
155
174
172
171
116
191
107
188
120
74
70
210
177
13
30
1
199
177
250
241
244
175
159
171
9
83
110
113
62
98
173
57
82
151
60
54
60
97
134
9
29
197
50
190
128
250
180
37
37
33
139
75
72
5
164
205
33
134
104
160
6
53
71
64
9
154
120
160
69
132
28
215
232
135
194
11
47
177
252
54
179
98
48
110
29
229
62
249
56
254
66
188
236
70
200
236
162
181
61
98
74
166
230
188
179
210
43
177
166
85
12
252
196
251
36
127
220
20
239
178
199
253
193
94
223
51
60
139
25
23
209
172
110
152
0
103
208
86
113
173
214
198
15
112
166
213
136
74
5
0
62
138
64
20
180
0
148
80
49
104
160
65
73
64
194
138
0
90
90
64
45
79
12
70
105
146
53
32
22
56
4
244
172
231
37
24
185
62
134
145
92
205
35
168
185
240
213
213
189
184
153
38
130
85
61
149
240
127
90
244
143
133
223
218
122
79
137
225
214
44
98
142
225
172
129
119
135
119
204
70
8
32
15
90
248
12
118
62
149
108
36
164
180
233
175
245
177
245
88
124
5
69
87
150
231
182
95
252
104
182
214
60
83
246
153
244
148
87
91
85
129
85
135
42
226
80
196
30
122
113
95
63
234
158
36
73
60
117
46
168
109
226
142
23
185
50
60
72
185
0
19
206
57
254
181
226
96
112
149
149
89
202
173
175
37
208
246
125
172
41
211
135
39
71
212
217
182
241
92
22
215
119
55
105
111
99
61
213
193
218
205
34
23
12
48
0
42
189
6
113
223
158
107
207
45
38
142
125
105
201
142
61
147
23
56
219
128
51
232
58
10
250
106
84
101
77
77
182
255
0
225
133
91
18
170
206
48
73
89
126
187
157
222
143
163
65
169
248
130
218
197
201
138
221
129
44
201
198
222
188
244
62
131
177
173
175
19
105
16
105
58
173
186
65
60
146
6
15
247
206
70
6
48
65
192
235
159
74
81
170
249
212
124
142
239
171
191
100
234
91
68
237
228
121
134
162
206
183
82
97
50
54
142
115
92
224
133
195
13
195
111
215
138
251
76
60
91
142
135
198
98
101
103
169
223
120
106
69
73
138
9
73
5
134
20
227
110
125
121
174
209
245
61
54
9
110
13
165
172
73
117
8
97
230
58
125
226
61
62
167
233
94
13
106
18
149
105
40
237
165
207
205
113
78
117
43
203
149
251
174
215
243
56
136
60
75
171
67
122
210
25
154
93
199
230
141
190
233
207
181
119
211
69
99
60
66
120
174
164
50
18
49
110
242
254
237
207
25
218
79
215
214
167
19
69
81
105
197
110
99
139
165
26
14
212
214
143
240
243
70
6
179
162
92
234
23
218
116
205
28
178
67
32
17
182
206
163
4
250
255
0
58
216
210
236
32
240
246
191
107
125
25
116
88
28
51
2
9
57
7
233
244
246
175
176
201
171
83
117
233
194
109
90
223
173
141
101
95
218
65
83
91
114
254
59
29
31
143
142
135
97
226
203
196
176
153
110
96
185
79
62
55
133
131
157
206
1
3
32
245
7
61
107
199
174
53
121
157
80
110
72
154
60
156
231
39
158
113
129
205
126
131
137
175
20
221
149
175
191
145
232
97
27
116
145
86
31
58
226
32
241
52
76
1
36
228
133
57
206
127
206
42
163
125
166
41
145
229
40
21
91
112
36
130
63
74
249
217
206
162
138
182
199
168
158
166
178
94
35
228
202
0
99
247
113
200
199
214
155
61
162
200
170
165
55
28
227
32
128
69
121
178
138
150
165
115
28
220
246
44
164
152
142
240
14
49
220
86
83
2
9
4
96
138
224
106
197
41
115
12
53
25
168
25
106
27
166
132
142
3
40
254
22
233
75
111
123
113
105
112
102
182
149
162
126
121
67
142
181
131
130
105
166
98
224
154
179
40
19
158
180
218
179
81
40
160
98
209
72
4
162
144
5
20
0
198
60
211
40
1
7
90
148
117
164
50
220
35
44
5
126
164
248
110
200
105
158
20
210
236
192
193
134
218
53
63
93
163
63
173
121
120
142
135
117
19
93
205
84
99
94
121
222
64
77
71
154
99
63
53
143
90
74
246
79
44
231
245
38
204
202
61
5
101
154
234
142
199
51
220
41
181
100
137
73
64
15
162
128
22
138
64
20
180
0
148
180
12
41
40
16
82
80
2
210
208
49
194
156
14
15
7
154
134
174
82
208
182
178
150
76
59
185
244
249
184
173
27
75
219
139
86
101
182
150
69
102
24
59
15
81
94
53
106
48
148
121
26
86
61
202
21
37
23
204
155
184
227
57
243
75
136
221
100
206
75
49
57
38
148
55
157
32
127
48
7
39
161
25
172
84
45
171
58
84
147
209
104
141
40
93
129
2
76
29
167
229
32
116
169
173
30
69
154
31
41
129
141
88
252
164
224
147
130
43
157
165
103
216
138
114
126
209
29
254
141
171
219
89
107
107
115
126
179
70
130
38
76
194
50
114
120
166
248
131
90
176
186
154
41
44
140
239
180
56
99
34
224
140
227
29
79
181
115
97
176
149
42
87
77
90
214
62
138
190
49
83
162
227
119
233
231
220
206
209
52
244
214
111
10
220
51
240
1
33
29
65
106
110
189
164
91
233
90
215
217
224
82
83
96
99
185
119
114
125
235
246
120
209
165
10
73
197
107
247
159
146
125
102
117
107
184
203
177
204
171
8
247
96
186
243
198
48
63
42
137
142
226
185
198
65
234
217
53
224
74
215
108
209
218
250
10
1
23
140
8
4
21
25
4
86
140
75
44
147
168
141
88
236
4
225
70
112
43
130
172
20
225
169
207
90
207
70
123
78
137
168
25
45
16
198
236
201
24
59
212
196
65
227
208
142
41
230
198
29
74
39
49
52
145
161
98
36
114
114
72
235
192
25
239
252
171
224
233
79
216
85
230
107
99
228
227
37
74
92
173
117
95
175
249
156
179
218
105
237
114
108
89
90
101
25
15
51
199
134
201
245
98
51
215
233
94
109
115
163
61
188
171
29
204
240
35
204
127
119
146
195
143
166
56
252
107
233
37
137
171
41
203
158
247
122
216
250
252
178
119
168
233
79
70
245
51
47
161
146
198
246
75
114
19
228
63
194
219
135
224
123
212
91
86
104
192
121
10
243
216
102
189
165
82
82
130
178
61
42
215
167
55
101
119
113
21
36
89
66
68
197
193
224
12
117
252
42
111
181
203
110
204
170
48
115
181
149
135
74
106
167
46
143
114
212
28
151
54
196
255
0
218
31
104
77
141
30
58
29
195
189
101
221
249
108
75
135
59
253
43
105
217
171
156
241
248
140
188
210
102
184
206
145
180
148
132
54
155
72
4
162
144
14
164
160
4
162
144
5
20
134
68
122
210
83
1
69
72
58
208
7
85
225
187
6
212
252
69
167
217
40
201
158
225
19
243
34
191
82
136
8
129
71
64
48
43
200
174
253
235
30
133
29
153
81
234
155
87
9
218
66
106
60
213
12
252
215
239
72
78
43
215
60
179
153
190
59
174
79
208
85
42
235
91
28
175
112
166
213
136
41
180
0
225
78
160
2
138
64
20
180
12
74
40
1
105
40
16
81
64
5
45
0
45
60
3
233
72
100
225
27
110
113
214
166
48
201
10
9
114
48
221
48
107
134
114
87
183
115
190
46
201
49
124
194
160
16
79
231
83
23
101
206
92
140
117
6
176
105
35
177
74
227
150
102
220
118
191
255
0
94
175
90
202
68
219
142
55
103
10
113
89
77
89
51
122
118
230
76
234
218
105
145
10
249
35
114
245
98
107
26
118
153
164
86
124
244
200
0
117
197
101
133
154
132
174
118
227
19
156
44
145
102
199
80
107
103
38
34
191
54
1
1
70
120
239
90
87
119
147
93
221
9
39
125
237
183
146
207
207
229
222
190
242
21
91
137
249
255
0
178
81
168
230
96
144
166
65
141
185
221
232
115
86
128
59
151
110
236
231
179
98
184
175
115
57
110
74
170
63
180
91
57
229
43
86
214
227
236
119
0
148
44
142
70
236
14
192
241
216
215
22
34
14
165
39
20
113
86
131
157
226
143
81
177
158
77
82
236
50
234
69
98
87
200
133
87
239
40
245
244
252
106
191
136
181
105
109
99
97
109
140
177
4
204
191
54
197
198
6
0
61
207
124
87
199
209
140
39
85
65
171
35
202
195
58
60
252
179
143
75
47
83
46
195
197
76
182
109
5
219
71
35
190
2
179
231
144
122
228
117
172
201
91
75
190
150
229
100
183
79
221
198
222
88
199
126
163
159
254
189
105
86
148
176
245
36
160
244
61
44
46
10
164
113
10
80
94
239
52
87
223
191
228
77
22
131
166
78
129
222
206
48
122
28
59
47
78
58
85
245
240
174
144
242
32
22
216
29
241
43
28
254
181
203
44
101
104
236
207
220
99
128
161
45
226
35
120
63
74
88
167
109
178
229
50
71
206
105
150
62
22
211
77
146
60
145
177
44
9
32
185
197
87
215
106
181
171
50
121
125
24
236
142
63
196
122
53
181
133
174
235
84
0
150
198
1
207
21
196
219
105
179
222
219
207
52
37
8
129
75
184
45
131
129
223
222
190
154
133
87
58
105
200
248
204
85
21
78
171
81
50
13
37
119
158
80
148
218
64
54
146
144
9
69
32
22
146
128
18
138
64
20
82
25
21
20
196
40
169
133
33
158
221
240
122
199
237
127
17
108
88
174
68
10
242
159
193
72
31
169
21
250
8
230
188
74
223
17
233
210
94
233
69
205
84
106
230
58
136
77
71
76
103
230
197
70
121
53
236
158
89
205
221
159
244
151
246
226
170
87
82
216
229
123
133
54
172
65
73
64
0
167
208
1
69
33
139
69
0
20
148
0
180
80
1
73
76
66
209
72
102
216
180
134
21
87
150
85
112
233
144
1
193
6
175
130
34
68
121
9
62
90
237
202
142
130
188
121
201
204
240
106
84
149
70
172
140
245
189
68
149
156
69
145
252
32
213
248
76
23
146
108
77
241
73
33
193
249
178
153
207
167
90
218
80
107
83
232
41
232
185
100
101
200
188
149
82
8
83
212
83
60
180
114
89
221
247
30
231
185
173
31
187
169
180
31
54
140
154
27
127
53
194
163
224
246
39
140
154
212
130
202
65
114
138
100
207
27
178
59
87
37
73
171
59
163
211
165
6
228
181
61
54
239
86
183
189
209
237
244
214
182
181
130
88
73
221
58
38
36
147
63
222
61
235
29
116
136
90
94
117
100
73
35
224
43
47
32
250
87
201
81
115
195
46
86
156
174
125
123
161
26
186
243
216
229
102
211
153
102
144
110
229
91
29
58
211
69
165
195
43
156
177
8
57
32
244
175
177
134
41
37
169
241
213
48
178
187
176
42
220
79
119
21
154
197
47
155
35
132
69
221
130
88
240
40
153
77
149
204
246
146
64
223
104
133
217
101
86
32
237
43
215
159
192
215
166
171
194
255
0
137
226
188
52
249
110
180
232
92
26
140
23
118
137
111
112
12
66
50
206
36
92
150
36
227
143
167
21
163
109
115
103
108
138
191
218
83
13
221
114
132
130
61
57
21
73
165
27
24
74
50
156
150
155
89
126
6
149
142
183
105
111
126
2
238
120
183
110
198
49
147
233
84
12
58
229
196
77
109
18
201
228
147
157
164
224
12
116
175
38
209
165
55
58
143
208
229
195
229
243
171
86
82
74
234
232
187
167
248
86
229
165
243
245
25
85
35
218
127
139
156
227
142
126
184
172
157
54
218
89
175
140
132
141
139
130
89
143
69
21
205
83
16
170
243
75
162
208
253
18
134
22
84
121
99
213
234
122
86
166
202
218
125
194
195
40
71
36
158
57
239
156
85
235
255
0
6
220
105
154
108
119
145
234
251
183
5
56
242
136
198
70
122
230
190
125
86
80
74
46
55
185
245
178
195
202
110
82
82
181
145
159
38
163
0
240
188
145
155
164
105
140
91
72
223
206
79
106
225
99
154
229
45
225
43
51
17
33
42
20
158
152
175
74
148
18
79
153
117
60
138
211
109
174
87
208
173
173
25
237
81
151
204
56
45
183
144
51
92
245
181
229
205
133
147
24
28
167
218
1
71
224
29
203
220
87
185
70
206
9
247
62
83
21
204
170
73
55
177
132
105
181
233
158
8
218
101
32
18
146
128
18
138
64
20
80
2
81
72
97
72
122
82
2
58
59
211
16
225
83
47
90
67
62
179
248
5
167
6
191
213
53
22
28
197
26
196
167
253
227
147
255
0
160
138
250
233
205
120
85
126
38
122
212
254
18
147
154
170
213
206
110
64
213
29
80
31
155
38
164
68
205
123
39
152
114
183
92
221
75
254
241
170
134
186
150
199
43
10
109
88
130
144
208
0
41
244
0
81
72
98
209
64
5
20
8
40
160
97
69
2
10
41
140
216
183
188
88
109
10
141
190
96
39
111
203
207
231
84
94
121
31
118
91
134
57
32
87
28
105
234
219
56
161
74
210
110
93
200
105
193
136
232
72
174
134
119
15
4
138
189
10
25
131
114
163
111
56
38
177
147
176
57
114
234
92
75
73
88
33
94
67
123
240
43
74
197
101
142
233
65
24
82
72
62
181
228
214
105
197
163
211
194
226
20
170
69
117
185
176
145
64
250
153
223
119
177
188
223
186
99
39
191
76
215
93
113
166
90
203
113
115
34
234
0
186
203
150
133
97
98
122
244
207
78
43
229
235
214
148
36
189
222
157
207
184
167
10
114
166
219
159
94
223
129
106
215
65
189
215
53
146
150
118
146
8
92
229
157
151
132
95
83
233
210
186
109
79
195
243
105
118
151
171
29
178
189
189
204
99
99
161
200
24
239
159
206
188
89
99
97
237
35
74
251
90
254
183
61
58
120
102
233
186
175
75
222
223
119
252
19
202
117
75
196
155
84
178
157
17
227
117
142
35
193
193
4
1
208
214
4
107
19
95
93
77
112
242
182
240
251
91
57
102
98
127
139
63
141
125
213
20
227
79
151
201
35
228
42
218
85
47
210
237
143
104
173
138
71
130
123
238
24
230
166
120
173
37
104
190
98
2
12
116
247
207
245
174
174
121
156
254
202
6
174
146
182
169
117
121
117
42
153
35
67
189
74
143
169
226
187
59
95
16
89
1
188
70
248
61
50
107
205
171
25
84
119
237
161
237
209
112
166
172
250
235
248
155
178
226
238
234
219
117
207
216
227
120
92
31
52
28
117
29
134
125
107
205
236
8
142
210
233
137
224
66
127
82
41
193
126
233
252
141
228
255
0
122
153
220
92
90
22
178
150
96
203
141
199
35
61
57
174
247
84
191
150
107
47
177
252
135
100
123
195
161
200
10
7
122
240
220
110
227
126
255
0
228
125
47
53
212
154
236
191
83
198
238
180
73
224
210
26
229
228
143
97
195
0
9
207
39
255
0
175
85
34
218
109
236
227
4
228
22
39
244
175
164
83
83
141
209
242
46
14
18
179
51
60
71
33
114
114
63
229
161
174
110
117
198
157
108
125
119
127
58
245
104
43
66
39
206
98
221
234
207
209
126
134
57
166
154
245
15
0
105
166
82
16
148
148
134
37
20
128
41
40
0
162
144
197
166
53
32
25
69
49
15
21
50
14
105
12
251
187
224
109
137
183
240
85
197
209
24
55
55
39
7
212
40
3
249
230
189
233
205
124
244
221
228
207
98
26
69
20
216
213
102
53
153
169
1
52
204
138
161
159
155
106
9
53
100
12
98
189
150
121
104
227
39
57
184
144
255
0
180
106
189
118
35
144
41
41
128
148
80
2
83
133
0
45
20
0
82
208
1
69
32
10
40
0
162
152
5
20
0
180
180
134
45
45
72
199
138
145
79
106
204
164
105
67
115
44
97
64
98
85
78
112
122
87
69
111
114
76
13
57
85
249
88
96
10
242
235
65
53
96
130
84
234
70
107
185
209
88
155
57
238
60
231
82
28
182
226
1
207
61
107
233
239
134
158
19
209
252
67
173
207
37
196
210
41
145
89
246
140
12
156
143
254
189
126
101
152
202
124
202
23
181
218
87
249
159
162
210
80
133
25
77
106
247
252
15
166
173
188
47
160
248
103
77
190
130
25
14
233
98
221
35
72
217
108
0
64
175
153
53
168
244
155
207
38
222
201
219
102
220
187
17
140
28
122
87
196
66
10
157
121
186
79
154
215
191
203
99
213
194
78
181
104
47
104
172
175
167
224
124
195
172
90
69
103
115
20
132
180
139
30
34
1
126
82
120
192
57
231
249
87
174
248
7
194
182
51
195
28
250
141
149
188
233
58
111
64
234
9
31
90
253
99
19
90
80
195
166
157
153
142
11
15
25
226
109
37
116
137
127
225
23
209
228
248
160
246
135
79
136
90
44
0
249
32
97
115
180
28
227
241
163
198
126
20
209
173
45
175
36
177
178
142
3
5
183
152
10
103
239
121
136
190
190
140
107
142
24
170
190
214
9
189
44
143
86
166
14
138
163
82
74
58
221
158
69
160
233
134
247
78
186
141
102
9
198
210
74
231
175
227
93
62
178
209
255
0
99
233
42
45
109
227
101
143
4
199
18
169
108
14
164
142
167
167
90
246
100
219
169
111
63
208
240
233
197
123
39
45
244
75
241
57
141
79
92
189
150
88
164
71
16
186
46
1
65
216
245
28
253
41
178
180
45
161
59
90
255
0
172
37
17
241
207
124
255
0
65
94
196
105
165
24
165
220
243
125
171
110
77
239
208
234
98
176
153
180
192
226
237
179
50
171
50
190
2
231
143
106
150
75
91
185
99
85
15
0
192
35
43
41
231
235
94
122
146
236
122
28
178
182
230
221
221
132
215
218
64
178
139
110
242
171
212
241
197
100
195
225
233
226
142
17
34
196
146
197
252
89
36
254
93
41
66
106
48
177
51
131
148
238
114
158
44
211
46
60
219
117
137
30
119
125
197
182
71
128
58
122
85
91
175
13
56
208
173
102
107
184
98
196
108
238
38
202
237
57
31
47
215
154
246
232
212
143
44
81
242
184
138
115
231
155
107
78
253
15
54
146
51
27
144
113
199
113
200
168
13
123
39
205
140
52
211
64
9
73
72
97
73
72
4
162
128
10
41
12
41
135
173
2
27
69
48
30
42
204
99
44
42
88
209
250
75
240
226
211
236
63
14
244
152
241
130
209
25
15
252
8
147
253
107
188
115
95
54
247
61
184
232
145
77
170
179
26
69
145
26
143
53
64
126
114
32
197
75
94
201
230
28
68
159
235
31
234
106
19
93
135
24
83
105
128
81
64
9
78
20
0
180
80
2
209
64
5
20
128
40
160
5
162
152
5
37
0
45
45
32
20
83
133
33
143
21
42
138
205
150
139
42
42
252
24
222
1
233
92
117
54
58
233
171
180
116
22
174
34
108
142
43
211
52
95
21
220
232
195
205
182
153
227
147
24
86
7
6
191
63
204
48
190
221
89
159
97
66
124
136
233
238
124
121
171
221
179
92
155
169
9
154
63
45
247
18
65
4
213
136
161
212
134
149
60
191
103
96
137
27
72
210
146
6
87
28
96
19
158
221
171
196
195
224
161
66
54
90
92
250
122
85
220
151
161
229
122
180
49
186
198
85
216
169
157
126
83
239
95
76
248
19
86
209
109
188
49
105
29
252
46
211
71
31
222
70
31
119
211
168
174
220
124
107
84
161
24
211
209
255
0
195
154
224
109
10
146
127
215
67
26
61
83
69
63
19
110
174
66
220
11
113
14
6
24
6
251
145
129
215
61
243
84
252
81
172
91
93
248
79
84
242
163
120
220
132
249
93
129
36
9
23
158
43
42
84
170
251
72
115
244
229
61
10
149
34
168
205
47
51
199
60
23
60
114
69
60
82
97
76
141
193
245
56
53
210
107
48
8
163
183
133
81
94
37
127
44
159
67
181
43
233
106
251
181
191
174
199
205
80
105
208
56
223
22
91
219
89
220
90
136
226
17
198
71
56
28
87
49
105
36
49
163
48
152
70
196
140
14
153
230
190
142
154
148
169
39
185
243
117
37
8
214
122
218
198
154
94
72
38
49
173
195
109
31
196
31
131
93
253
182
159
125
130
177
107
49
0
0
56
19
17
74
113
75
117
115
72
85
190
204
195
2
230
125
77
173
219
80
144
56
108
111
50
144
191
157
50
250
11
155
105
85
63
181
67
56
124
17
230
147
248
215
69
150
220
167
4
170
114
167
62
97
186
179
189
180
254
82
78
247
31
186
18
103
56
28
142
130
184
171
211
168
221
73
110
77
156
207
24
200
140
5
44
27
214
179
165
24
43
78
78
199
147
83
48
231
162
155
211
152
205
212
103
147
86
212
153
161
177
17
57
227
201
133
15
80
57
226
178
229
177
186
134
47
54
75
105
82
60
237
220
200
64
207
166
107
214
230
138
210
231
146
231
27
218
229
10
109
106
104
37
37
32
18
146
144
196
162
128
10
41
0
84
125
232
0
164
166
4
130
180
236
32
107
139
200
161
65
150
145
130
143
169
53
156
182
26
63
84
108
109
86
199
76
182
180
65
133
130
37
140
126
3
20
231
53
243
135
188
83
99
85
216
208
4
36
211
42
128
252
234
2
138
246
15
48
226
27
239
183
214
162
53
218
113
137
73
76
2
138
0
74
81
64
14
162
144
5
45
0
20
80
1
69
48
22
138
64
20
83
0
165
160
5
20
225
82
50
65
83
168
168
101
162
194
138
183
23
18
3
92
210
90
29
80
126
242
53
99
112
8
220
14
61
141
90
222
146
176
30
110
207
247
171
197
156
53
61
248
201
53
109
142
174
217
94
75
35
110
166
57
151
29
99
113
159
203
173
66
26
230
219
228
243
238
99
67
193
82
199
105
21
228
36
181
71
185
170
73
223
238
25
168
73
190
206
55
78
162
117
174
247
76
215
181
221
38
202
17
3
217
60
74
2
5
146
221
91
142
217
200
230
135
8
184
174
99
120
84
156
100
249
5
183
213
181
123
109
122
123
211
14
157
36
247
49
237
59
224
27
0
224
112
184
224
252
162
169
234
122
190
177
169
233
215
80
220
67
98
145
237
196
158
92
65
91
10
115
193
31
74
20
41
243
41
107
165
139
246
149
44
211
235
115
156
208
45
172
134
156
242
61
216
141
183
113
243
227
4
14
15
175
122
233
159
80
18
65
246
121
117
123
153
227
110
177
66
164
6
233
254
2
183
154
114
147
110
38
116
249
99
4
147
49
53
27
73
46
12
2
43
75
134
76
225
99
151
147
159
94
79
124
211
14
136
27
76
144
92
201
25
144
125
224
175
157
184
252
43
212
141
120
198
17
75
115
206
150
26
83
156
239
162
183
232
114
48
88
43
92
11
55
200
93
227
230
3
147
93
28
90
20
3
81
104
98
105
119
113
229
169
29
255
0
168
205
125
34
147
79
67
225
231
200
180
190
168
233
127
225
27
17
39
217
165
70
243
3
101
243
140
131
211
183
74
116
254
28
75
34
140
236
185
145
75
40
83
187
203
199
247
191
14
212
228
237
185
203
239
73
55
21
177
175
170
64
60
46
210
219
106
69
39
117
101
242
188
163
243
113
223
216
87
49
115
227
59
43
104
143
151
107
43
74
70
64
112
54
134
245
206
115
95
43
245
103
90
87
90
35
229
35
133
169
137
81
168
221
163
250
24
80
248
214
214
29
58
68
143
72
134
43
183
102
62
108
92
117
3
7
39
39
57
205
115
122
159
139
181
13
83
76
22
51
165
184
78
55
50
166
25
200
57
201
231
175
110
43
212
142
18
42
124
205
234
122
48
193
37
62
121
187
187
232
113
38
154
107
214
61
209
148
82
24
148
148
128
74
40
0
162
144
196
110
149
29
0
20
162
152
137
5
122
87
195
157
52
234
158
59
210
237
241
149
19
7
111
162
252
199
249
87
61
77
34
205
35
171
63
73
28
213
55
53
243
231
184
84
99
85
205
80
136
77
54
152
31
157
148
30
134
189
131
204
56
99
212
212
103
173
118
156
98
82
83
0
162
128
10
40
1
212
82
1
104
160
97
69
2
10
40
0
165
160
2
138
96
20
180
0
225
79
20
128
148
10
153
106
75
44
173
95
181
8
110
162
243
51
229
238
27
177
233
158
107
158
105
217
216
234
167
110
101
115
217
147
90
208
156
115
106
131
235
26
215
157
200
182
183
26
125
204
144
68
124
212
157
155
119
97
25
232
43
231
168
66
112
248
153
245
120
170
180
234
63
113
28
200
152
174
9
12
15
90
212
75
236
197
181
166
39
31
222
53
232
78
157
250
30
77
58
201
104
217
161
22
165
113
26
167
151
42
237
220
54
130
160
243
90
203
226
29
68
6
6
104
200
83
130
12
75
193
252
171
129
209
139
220
246
99
94
73
104
194
47
16
222
71
49
151
205
136
185
93
185
100
7
31
74
222
183
212
181
139
248
220
71
28
78
140
62
99
228
175
32
241
233
205
115
212
167
8
43
176
150
51
217
198
242
104
177
117
167
197
166
195
12
226
72
36
141
201
89
99
49
133
42
216
174
38
27
233
109
38
147
204
186
27
58
168
86
207
229
93
20
19
171
29
81
228
97
241
202
181
56
213
90
110
105
65
122
111
101
104
195
200
88
12
141
199
131
237
84
205
236
162
222
85
217
178
69
127
188
14
64
30
152
245
175
98
157
24
167
102
58
184
153
53
120
145
91
93
249
119
126
113
153
156
227
28
124
166
189
63
195
250
163
79
116
177
200
204
3
124
187
208
13
224
125
122
215
189
24
164
207
151
148
157
155
238
125
203
111
225
47
15
55
128
188
248
172
224
105
154
212
176
158
78
91
126
61
73
245
21
240
127
138
39
189
183
190
125
165
163
85
249
64
31
119
242
171
113
231
213
132
106
184
43
71
169
227
247
50
74
204
119
57
63
141
67
113
167
220
67
99
29
212
139
136
164
56
83
145
252
171
149
164
130
237
152
228
83
13
72
12
52
195
65
66
83
106
70
37
37
0
20
148
128
40
164
49
173
76
160
3
189
45
49
18
10
250
99
224
70
157
231
248
162
238
244
175
22
208
96
31
66
199
31
200
26
226
174
253
195
162
154
247
145
246
147
26
166
230
188
67
216
43
53
87
53
66
34
53
30
105
136
252
238
205
33
232
107
217
60
211
136
63
120
253
106
51
93
135
24
148
148
192
40
160
2
146
128
29
75
64
5
45
0
20
82
0
165
166
2
81
64
11
69
0
20
80
33
226
164
20
12
153
106
117
197
22
25
211
105
250
108
154
162
42
219
197
151
79
148
252
193
67
19
211
175
126
191
149
122
246
131
240
163
93
189
146
230
218
226
221
109
111
22
15
54
24
167
109
134
78
189
207
168
7
235
138
170
84
221
71
203
115
139
23
139
134
25
41
119
233
249
253
199
148
234
154
125
198
147
123
37
188
226
32
200
197
73
73
21
249
31
66
107
50
222
238
123
86
99
11
99
119
7
222
184
234
82
73
184
179
217
165
91
218
69
78
36
243
220
61
218
196
26
21
81
31
160
234
43
75
200
211
102
145
157
148
199
188
99
110
112
20
251
98
184
95
52
45
202
118
174
89
252
69
75
157
29
45
237
195
135
98
204
126
86
36
1
138
205
75
89
38
10
19
142
121
36
213
170
151
87
102
78
155
78
200
232
108
252
49
168
61
228
69
162
6
18
67
110
36
224
140
215
119
119
13
205
140
91
244
245
77
174
193
76
193
177
183
184
0
14
220
87
141
90
164
43
77
71
161
242
245
37
26
245
99
75
154
233
232
97
93
248
126
230
242
225
46
231
187
105
146
79
154
82
216
86
79
254
181
99
106
26
84
58
100
12
24
172
141
49
253
203
231
176
35
250
87
169
78
173
237
20
172
125
119
213
163
74
62
134
189
188
214
143
108
136
169
182
120
134
25
193
199
63
214
179
164
132
162
92
72
91
33
242
196
142
57
250
86
212
219
82
179
54
169
77
56
220
199
132
87
101
166
57
138
69
32
243
95
71
20
124
171
61
154
31
20
92
201
164
201
106
211
183
150
70
2
231
167
249
53
227
122
157
244
172
204
172
219
135
189
116
74
230
8
224
238
72
102
36
10
232
181
104
173
7
133
108
164
142
9
178
120
89
75
124
164
255
0
16
35
30
185
175
46
87
186
59
163
170
103
158
154
97
160
68
116
202
67
18
155
82
49
41
40
1
40
164
48
164
160
99
15
90
74
66
10
112
166
3
197
125
203
240
51
78
22
222
17
186
189
35
15
115
62
220
255
0
178
163
252
73
175
63
17
240
157
116
126
35
232
39
53
77
171
199
61
82
187
84
13
76
68
70
153
84
7
231
63
154
152
228
254
148
223
62
32
57
113
94
205
143
43
67
145
111
190
216
245
168
141
118
28
163
104
166
1
73
64
11
73
64
10
41
212
0
82
208
1
69
32
10
40
0
164
166
2
209
64
11
75
64
14
21
32
166
34
100
4
144
0
235
93
117
150
141
114
193
18
75
98
124
245
222
129
121
124
15
65
69
239
37
21
187
59
105
210
148
163
41
219
221
91
190
215
58
237
54
13
51
75
130
236
221
223
133
144
64
146
219
160
140
157
242
103
161
35
238
144
9
174
183
82
248
129
171
77
169
253
180
23
157
102
80
63
123
147
192
250
253
125
43
117
85
83
130
148
119
234
120
117
176
81
197
85
247
246
91
126
7
143
106
82
188
146
151
102
36
177
201
207
83
88
234
112
213
195
23
204
174
207
102
107
146
86
93
15
89
183
241
22
129
23
128
228
211
91
68
141
181
130
255
0
45
238
243
242
169
246
207
90
243
66
197
164
101
35
36
26
229
80
220
222
51
118
212
209
93
207
36
105
36
231
31
194
25
137
31
74
233
116
125
57
146
233
132
235
20
106
234
66
137
15
36
123
122
87
155
93
242
68
243
177
184
136
198
13
45
244
55
223
84
183
208
161
120
146
103
146
66
48
83
57
92
127
90
193
213
181
187
91
203
123
83
109
19
173
204
96
151
41
247
122
113
199
175
189
112
81
161
39
37
81
245
60
140
21
9
170
145
169
109
53
49
183
234
83
40
130
107
210
18
85
249
148
147
211
211
129
88
37
202
200
64
37
128
61
205
125
44
20
118
74
199
214
84
114
131
187
119
102
155
234
82
149
81
26
44
120
28
227
189
87
105
100
144
252
238
91
234
107
174
52
226
158
135
28
235
78
122
50
220
61
121
174
138
9
10
129
239
94
130
216
243
25
174
46
138
169
81
92
245
235
249
132
158
245
109
220
207
67
150
151
60
213
171
205
85
174
52
171
91
17
24
84
131
146
65
251
199
39
159
200
215
28
163
119
115
166
50
178
177
207
26
105
168
40
132
211
13
34
136
233
42
70
37
37
3
18
138
64
37
20
134
71
69
49
5
56
80
50
101
25
53
250
83
224
29
55
251
35
192
122
93
177
225
140
34
86
250
183
205
253
107
202
196
189
145
219
65
106
118
172
213
93
141
121
103
164
64
199
154
132
213
8
140
211
42
128
252
209
249
192
224
255
0
58
66
95
190
13
123
199
142
98
183
223
111
173
70
107
115
17
180
83
16
81
64
5
20
0
82
208
2
209
64
11
69
0
45
20
0
148
148
0
82
208
2
211
169
128
225
83
40
205
49
26
118
106
162
64
74
146
192
228
115
199
229
94
228
250
125
205
130
216
235
114
198
178
91
181
190
34
12
25
67
124
187
112
8
235
206
107
154
173
26
154
85
138
122
95
85
210
246
177
250
14
77
236
165
78
112
155
87
230
139
179
251
86
230
186
251
143
59
212
101
23
215
158
103
147
28
81
142
54
171
31
235
75
109
44
219
144
78
124
216
212
96
32
56
197
113
212
151
187
107
158
95
37
170
57
37
111
35
31
80
59
240
253
50
236
0
244
233
88
213
215
79
225
71
129
95
248
140
179
12
101
228
1
178
1
252
200
174
134
91
120
236
217
9
142
38
62
94
236
100
228
231
61
125
253
171
57
189
108
115
39
209
10
176
15
42
25
11
32
144
134
194
244
198
49
131
254
125
42
205
130
92
93
204
242
207
191
228
225
91
119
122
242
103
36
226
228
247
61
152
224
33
58
145
82
215
75
63
184
179
169
91
35
20
150
64
204
196
227
175
108
85
107
72
150
24
158
77
190
217
252
106
225
38
224
143
69
80
133
25
242
197
104
145
235
158
21
240
189
190
177
225
205
110
249
230
218
214
72
191
103
30
172
79
32
254
21
224
109
9
71
42
122
131
138
233
195
84
114
148
211
232
255
0
67
203
197
198
220
172
80
149
48
83
154
246
209
225
189
11
81
240
107
70
39
193
21
212
145
200
217
104
202
67
19
154
167
43
101
115
84
102
153
137
40
235
89
140
57
172
25
170
101
102
168
73
172
89
185
30
105
164
212
22
71
154
74
69
5
55
52
0
153
162
144
194
130
105
1
29
20
192
81
78
20
128
213
211
109
158
243
82
183
182
140
101
230
145
80
15
114
113
95
169
112
198
32
182
138
21
233
26
5
31
128
175
31
18
245
71
163
65
110
49
143
53
9
53
231
29
196
102
162
53
98
24
105
49
76
103
230
23
152
222
180
198
102
35
4
215
208
158
29
200
8
21
17
21
100
9
138
110
42
128
49
70
40
0
197
24
20
8
49
69
0
20
80
2
230
138
96
25
162
128
10
49
76
3
20
80
2
211
193
166
4
160
122
85
200
87
14
164
140
143
74
180
35
170
142
208
179
36
139
111
242
57
7
138
232
117
95
16
234
218
134
153
101
101
119
119
51
65
103
149
137
58
4
82
115
128
5
122
241
171
203
78
80
75
114
227
241
41
39
107
28
239
151
33
35
97
147
118
115
156
115
90
86
233
122
173
242
70
88
158
73
42
50
107
227
43
56
91
222
62
182
154
149
239
29
71
234
122
41
181
240
252
119
114
72
3
137
54
249
123
113
128
127
253
85
204
217
197
110
255
0
52
204
221
248
94
188
86
248
106
158
210
23
243
60
60
125
39
70
118
93
145
167
112
4
80
171
52
91
55
112
128
156
176
31
237
30
223
74
73
224
81
113
15
202
203
230
46
236
26
218
187
229
149
145
193
131
139
155
190
232
154
104
196
114
194
3
16
112
123
244
174
159
79
130
55
182
203
5
36
158
114
58
215
129
86
79
149
31
121
135
130
246
173
22
174
108
119
172
126
89
69
35
190
49
84
13
176
142
217
227
102
203
238
232
58
30
106
169
74
233
33
86
167
105
73
158
253
224
155
68
180
240
69
229
204
226
69
19
72
93
2
28
151
17
130
199
35
211
168
207
185
175
153
238
45
138
206
249
245
61
58
87
94
21
222
114
127
214
135
147
140
135
185
18
183
149
237
78
8
51
140
87
210
69
31
33
81
216
49
138
112
61
8
174
180
143
57
200
113
99
154
105
126
198
155
66
82
51
166
235
138
203
115
88
52
116
69
149
24
213
98
107
157
157
104
140
154
102
106
11
27
154
51
82
80
153
164
205
32
19
52
102
129
139
154
67
205
32
27
131
75
180
158
212
0
187
79
161
167
128
125
13
0
122
183
194
219
15
183
252
67
211
84
174
86
22
50
159
248
8
200
253
113
95
161
44
107
194
196
63
124
245
40
47
116
129
141
66
107
140
236
24
105
134
168
67
77
38
42
128
252
190
166
154
250
51
194
24
69
70
69
49
12
52
218
98
18
138
98
18
138
96
20
148
0
82
208
1
75
64
130
138
6
20
180
192
40
205
2
22
164
24
244
166
4
235
143
74
222
176
41
230
174
229
220
51
208
154
218
54
33
159
161
94
22
111
3
39
194
133
23
22
246
34
244
91
73
184
180
97
156
55
56
32
145
215
165
124
205
38
147
167
106
150
119
45
100
35
103
182
124
25
90
66
187
198
51
156
31
198
166
188
156
35
118
119
225
146
148
172
121
89
141
131
113
41
207
214
181
108
237
238
165
117
242
228
62
249
124
87
135
93
69
69
179
233
40
169
115
89
30
237
227
127
8
155
187
45
22
216
58
193
10
232
237
126
239
18
134
243
101
24
200
35
62
132
115
238
107
229
219
80
109
118
76
235
149
115
198
63
95
233
92
89
107
112
160
162
247
95
153
195
154
94
173
87
62
255
0
145
74
71
105
175
14
28
144
207
145
184
214
176
190
149
174
214
105
0
114
171
180
100
2
49
94
165
72
169
111
185
231
208
151
33
105
159
206
187
12
171
158
58
126
85
179
103
113
42
200
145
134
194
134
192
24
175
58
81
78
54
103
208
211
168
212
238
186
157
178
131
185
54
194
163
216
241
159
122
164
34
221
125
130
23
29
243
245
174
58
72
246
170
181
117
115
233
239
12
141
53
124
19
117
105
114
25
36
72
91
102
209
130
70
75
100
231
168
249
179
95
45
223
217
195
188
152
219
34
175
5
205
207
46
198
217
146
165
236
34
150
255
0
215
245
233
99
18
75
92
123
213
54
132
131
210
190
226
154
63
30
174
218
99
30
28
31
99
205
64
83
21
219
202
120
188
228
68
113
80
53
75
70
138
69
73
121
25
172
185
43
158
71
116
89
69
234
179
87
27
59
226
68
105
134
179
54
27
69
73
66
82
80
2
209
72
2
157
154
67
36
218
84
224
250
103
138
85
169
25
97
77
89
81
186
161
148
117
126
28
214
47
252
53
170
174
161
166
186
44
192
21
59
148
48
101
61
71
233
95
80
232
95
23
236
175
54
197
172
90
181
164
159
243
214
60
180
103
240
234
63
90
243
170
211
230
247
145
217
78
124
186
51
218
109
111
109
175
237
214
123
75
136
230
137
186
50
54
69
88
53
230
30
136
218
74
98
12
82
98
168
103
229
229
52
215
209
158
9
25
168
141
49
12
164
170
16
148
148
196
20
148
192
90
40
0
165
160
2
138
4
20
80
49
104
160
5
197
20
0
180
241
76
68
235
87
161
98
164
98
180
68
179
167
180
213
37
139
43
184
145
140
98
150
214
246
72
150
117
92
29
195
169
56
197
58
154
163
162
147
229
146
176
255
0
52
148
141
142
223
152
224
214
180
8
18
247
203
242
188
236
1
128
27
29
179
94
37
111
133
216
250
170
79
222
87
59
205
19
196
151
246
122
134
166
146
90
27
223
50
15
34
56
218
79
245
42
112
112
50
122
112
58
122
87
155
105
150
141
46
168
145
136
156
0
79
152
6
27
28
243
129
92
84
229
8
41
91
200
206
173
42
147
146
111
204
206
159
72
191
183
153
230
123
99
229
228
252
220
99
235
84
213
72
133
70
58
117
30
156
215
122
169
26
150
113
103
157
236
103
74
234
106
197
232
126
89
71
5
113
158
157
69
111
216
196
77
196
100
131
130
223
214
177
158
204
235
164
245
71
161
8
80
70
167
115
18
125
77
63
77
176
125
67
84
138
40
163
46
75
129
242
140
224
103
175
208
87
53
37
100
219
61
44
76
245
73
110
123
61
253
222
159
60
23
35
79
183
38
227
202
100
114
114
87
32
240
202
7
109
188
100
215
135
221
218
21
249
136
225
186
87
175
70
154
79
67
230
43
226
42
74
28
181
45
167
111
54
98
73
14
13
102
200
135
60
215
209
193
104
124
101
74
154
139
229
111
128
227
170
115
248
86
116
145
227
183
6
187
185
79
33
79
82
139
173
83
113
88
52
117
197
148
100
233
89
146
87
28
143
78
5
23
170
166
184
153
234
68
140
211
43
35
113
49
69
33
137
69
32
10
40
24
180
184
164
2
211
133
33
147
173
104
68
5
102
202
70
245
186
131
91
241
64
164
116
21
203
38
116
36
116
218
78
163
121
163
93
9
173
37
120
143
125
141
215
234
58
26
247
141
35
226
29
180
202
177
234
40
99
126
134
69
28
126
34
184
167
11
234
142
152
202
218
26
30
41
241
230
155
161
104
63
107
181
184
138
230
226
108
172
17
171
103
39
212
251
10
249
130
63
137
126
42
142
232
205
253
166
205
147
157
141
26
149
252
177
91
82
164
156
111
33
84
168
211
178
61
167
193
95
20
102
214
117
88
116
205
90
222
40
228
155
229
142
104
178
1
111
66
57
235
95
65
226
185
39
30
89
88
222
18
230
87
63
46
9
168
201
175
124
241
198
19
76
166
33
153
166
213
8
74
74
98
22
138
0
40
160
2
150
128
10
40
0
165
160
2
150
128
22
150
128
20
10
120
20
196
78
5
89
90
209
8
234
244
8
52
219
189
78
222
13
74
230
75
91
102
144
9
103
85
223
177
59
157
189
77
58
91
5
93
70
104
237
228
89
224
82
193
37
32
168
117
31
196
51
91
74
202
23
48
167
41
123
75
53
161
88
255
0
169
131
253
227
90
237
33
151
84
192
141
112
21
23
104
109
164
241
95
63
83
102
125
156
55
95
47
200
210
146
250
206
223
80
30
109
152
15
26
237
32
72
115
208
119
31
227
85
255
0
225
32
177
183
156
75
5
138
171
175
67
188
255
0
141
121
177
163
82
86
124
218
10
56
200
123
209
148
53
77
245
24
218
195
93
89
72
137
14
213
200
63
120
159
124
115
88
147
41
202
146
187
120
237
218
186
169
83
228
118
184
171
85
246
145
189
172
106
216
90
249
243
29
178
5
192
206
88
117
175
161
236
111
102
139
193
2
211
205
222
137
11
170
156
122
147
92
56
191
178
151
114
176
238
218
158
123
58
51
52
91
148
2
7
106
244
95
11
64
32
181
186
184
194
147
183
102
65
33
151
61
15
29
70
112
43
213
140
125
212
121
181
170
90
108
146
219
79
150
91
133
94
64
102
217
215
25
205
92
214
180
55
103
223
20
127
32
244
247
231
249
215
181
78
58
250
31
25
138
175
200
155
125
127
67
204
175
172
218
39
249
191
10
196
154
217
186
237
60
215
187
77
92
249
217
84
190
164
54
209
98
96
31
238
158
15
210
163
158
197
208
50
21
229
79
233
94
138
141
209
231
185
218
70
36
208
237
28
214
52
163
21
199
52
122
84
229
115
38
66
107
54
74
243
36
123
212
202
79
85
205
113
51
213
137
17
164
172
141
196
164
164
48
162
144
194
138
0
90
90
64
46
42
64
41
12
153
86
174
196
57
168
101
35
126
215
168
174
170
216
102
184
228
116
68
219
88
195
10
171
123
52
86
54
237
44
141
244
29
201
172
210
190
134
175
67
206
29
46
117
41
37
156
41
42
156
177
39
1
71
165
80
3
141
217
226
187
209
200
125
75
240
135
195
54
126
65
215
167
146
57
46
142
86
24
129
4
194
189
55
17
234
127
151
214
190
147
197
120
117
29
228
207
90
154
180
79
203
18
105
164
215
190
120
196
100
211
9
166
72
218
74
160
10
74
96
45
37
2
22
138
0
90
40
0
162
128
10
90
6
20
234
4
45
20
0
225
82
10
96
78
181
50
213
146
106
66
175
22
215
32
13
220
12
213
214
212
37
57
87
114
67
140
103
61
107
158
79
155
99
182
157
146
184
185
253
204
31
239
26
211
153
20
76
37
220
155
143
96
220
143
168
175
46
109
159
69
77
43
125
198
36
222
108
146
72
55
2
51
146
9
235
218
164
180
142
29
251
100
64
227
185
206
49
90
183
104
251
167
145
78
49
117
29
209
183
26
166
252
40
1
87
144
5
33
136
205
40
216
220
138
194
14
206
236
244
42
171
198
200
211
182
182
149
102
109
167
39
28
226
189
91
73
23
50
88
199
108
248
242
216
109
32
117
198
107
42
201
74
204
138
11
116
203
23
122
115
193
52
98
20
37
72
238
115
252
235
184
240
162
176
121
96
153
113
20
202
21
240
185
60
26
239
131
188
60
207
159
196
46
89
221
236
122
161
240
253
197
181
164
87
82
196
69
184
125
249
199
126
255
0
202
186
89
238
180
49
225
201
109
164
85
107
182
4
130
171
130
63
206
43
219
140
153
249
213
123
56
217
173
122
122
190
167
207
77
108
31
80
99
242
24
215
36
131
200
53
223
105
90
253
133
165
148
150
179
105
86
23
42
199
231
103
76
190
61
51
218
133
89
198
165
215
69
255
0
4
250
26
88
63
105
134
81
157
149
221
255
0
66
116
209
116
93
118
213
158
215
78
91
98
140
10
20
59
182
169
39
142
149
110
111
134
11
61
184
186
11
38
7
222
80
61
43
235
161
56
202
154
147
210
231
194
98
41
202
149
121
67
123
126
71
207
254
45
209
98
134
239
98
90
253
152
167
24
0
225
135
175
53
226
183
144
152
156
169
237
94
116
162
226
172
207
98
149
88
212
124
209
86
76
231
165
235
89
146
30
181
228
204
250
138
69
38
53
1
174
38
122
200
97
164
172
205
66
155
72
97
73
72
98
226
140
82
1
113
75
64
14
21
32
169
25
58
142
106
252
75
89
178
145
187
108
135
34
186
123
108
140
19
154
228
145
211
19
118
73
227
180
182
105
166
96
17
69
121
78
163
169
62
161
114
93
242
16
112
139
158
130
180
166
186
132
223
66
20
158
79
32
194
28
249
108
114
84
116
53
53
133
177
212
47
146
221
6
35
28
177
29
133
110
244
70
27
158
169
3
79
167
202
178
89
205
36
50
32
225
163
56
34
187
69
248
129
226
36
69
95
180
68
216
24
201
136
100
215
156
226
165
185
220
155
91
31
42
26
142
189
83
206
27
77
170
36
109
37
48
10
40
0
162
152
130
138
0
90
40
24
82
208
32
165
160
97
75
64
133
167
10
0
117
60
80
4
162
182
244
192
171
116
179
73
111
231
199
31
45
25
206
15
215
21
50
118
68
57
40
234
206
167
83
191
138
255
0
104
138
198
27
117
99
193
94
184
3
24
207
227
252
171
153
191
14
146
172
111
179
49
124
159
33
4
113
238
58
215
13
59
41
36
123
110
157
169
115
89
43
191
248
36
153
253
205
191
212
211
46
195
11
246
108
16
8
24
52
147
212
232
169
240
253
223
145
32
131
247
44
195
37
155
28
99
235
254
20
213
155
202
65
24
7
113
228
241
222
166
220
199
20
38
160
217
114
9
15
207
142
88
254
181
217
216
216
45
173
153
184
184
145
67
145
194
119
174
106
174
218
119
61
106
17
231
213
236
139
218
42
69
115
119
114
101
112
128
5
231
25
238
107
219
109
181
13
29
52
8
237
162
177
255
0
74
84
219
231
137
15
204
217
235
131
92
53
175
123
122
30
141
4
185
111
235
249
153
168
35
114
173
43
184
35
160
199
31
206
180
124
37
173
193
167
106
98
107
128
93
85
88
42
231
169
193
197
122
24
118
124
246
99
13
159
169
238
243
120
221
245
13
26
75
123
123
118
242
88
112
89
123
247
3
241
233
244
175
32
214
111
154
208
197
36
161
227
127
246
135
233
250
227
240
175
102
50
188
173
115
243
255
0
101
39
30
122
139
208
226
173
181
15
248
153
23
60
131
249
17
91
168
34
96
74
237
92
250
176
4
254
148
85
188
102
125
46
14
213
41
29
70
141
173
205
160
17
60
56
101
110
25
73
206
71
113
95
84
232
126
42
180
214
44
35
154
49
130
64
12
58
224
215
209
42
46
116
213
158
199
193
215
196
170
56
153
55
29
210
49
252
75
225
200
124
69
96
201
61
130
51
32
59
24
112
195
233
95
158
158
49
240
244
218
93
236
136
241
20
101
36
16
70
43
170
233
199
71
123
30
45
59
194
174
170
201
158
67
52
88
39
34
177
229
76
87
145
52
125
205
23
115
57
199
53
9
175
57
158
212
68
197
55
21
38
130
98
147
21
35
18
138
67
10
40
1
212
180
134
60
12
212
170
180
152
22
16
10
209
139
2
178
102
136
211
55
30
76
121
81
150
53
75
251
82
234
55
202
204
71
182
5
74
138
101
220
175
121
169
92
223
5
89
164
202
175
69
3
2
179
0
230
182
74
202
200
205
187
142
119
11
251
181
60
158
166
187
111
15
216
106
22
151
22
247
70
220
253
150
236
50
134
200
228
3
201
199
94
13
103
63
132
168
222
231
163
50
10
171
229
10
224
59
79
159
233
181
234
30
104
218
105
170
16
148
148
0
82
83
0
162
129
11
69
49
139
138
41
0
81
64
11
69
0
45
59
20
0
98
157
138
0
117
56
83
17
40
173
91
98
194
44
111
42
9
235
218
178
158
199
45
93
144
241
146
64
223
184
14
149
98
56
100
119
85
69
102
118
61
134
107
57
29
116
229
38
211
53
159
76
212
98
64
36
178
184
64
15
27
162
35
250
84
247
90
85
224
181
130
234
88
31
203
112
126
108
116
250
250
87
157
207
21
45
79
162
170
167
200
236
136
97
179
119
141
184
56
219
145
199
81
210
172
11
84
238
131
230
24
60
14
57
161
207
93
15
13
144
181
152
80
172
138
1
94
156
143
90
159
237
51
50
19
229
252
221
249
192
252
171
107
115
238
111
78
191
178
77
119
58
79
15
28
75
114
100
231
229
94
159
141
122
62
158
239
10
69
60
13
30
244
59
148
58
130
51
158
224
140
26
242
235
233
55
253
116
62
175
6
249
232
174
250
254
100
183
186
196
207
114
173
117
246
112
205
146
60
180
85
31
146
128
43
147
130
234
91
121
210
114
130
72
247
31
148
143
122
244
112
241
73
51
231
51
10
214
148
87
109
207
94
209
252
121
97
105
9
138
254
217
216
20
33
89
20
43
3
216
103
211
223
4
215
153
223
106
247
58
133
211
7
45
34
134
25
108
147
199
56
254
117
236
80
164
161
118
207
147
198
98
101
89
242
165
162
43
44
141
13
194
72
163
118
211
183
4
254
85
168
53
23
5
91
106
227
241
174
215
14
103
115
134
158
33
209
135
42
70
140
151
222
100
43
212
5
96
79
92
116
255
0
235
215
183
124
48
146
244
94
220
34
171
155
118
3
13
180
253
238
160
126
68
215
185
135
92
177
179
62
79
48
154
171
87
154
39
213
130
230
104
237
119
180
12
197
71
32
117
63
133
124
67
241
22
198
247
84
214
46
238
238
66
137
11
127
170
25
202
47
65
245
56
197
112
71
150
154
109
59
220
244
95
180
196
53
22
173
202
175
234
124
173
123
106
99
145
148
145
193
174
102
116
2
148
209
233
208
145
151
34
213
50
43
202
146
62
146
15
66
60
82
86
70
227
105
41
20
37
20
128
48
104
164
49
105
244
0
241
82
173
75
25
101
106
218
86
76
177
110
114
32
221
221
107
43
206
82
112
195
105
247
171
142
192
201
130
130
50
14
105
152
171
36
108
145
43
46
225
193
29
234
238
153
171
92
233
215
105
42
29
234
191
242
205
137
218
69
38
174
172
23
179
61
13
124
103
104
235
251
219
7
141
191
216
112
71
244
167
15
17
163
0
203
101
62
211
200
228
87
27
167
110
167
74
153
228
52
218
238
57
0
211
104
1
41
41
128
148
83
16
148
180
0
82
208
1
75
64
5
20
128
90
41
140
117
40
160
66
210
208
2
211
197
0
74
160
147
129
90
179
5
17
34
115
242
214
50
122
163
142
179
179
73
15
73
98
84
193
28
143
106
233
180
155
168
227
185
181
34
25
48
103
93
242
99
128
51
89
206
246
58
168
205
70
106
231
187
234
186
173
146
201
10
92
41
49
56
36
54
112
65
246
245
174
46
109
126
218
206
107
139
120
11
75
9
83
140
175
28
138
249
247
77
206
87
91
31
97
83
17
26
74
207
115
206
226
153
150
53
198
112
72
4
99
175
57
244
171
201
32
243
120
232
0
174
215
19
227
121
139
17
184
242
149
152
115
145
86
149
21
152
160
201
199
61
241
210
166
246
42
58
140
72
91
33
227
149
227
12
0
56
61
120
169
237
110
46
237
83
15
25
144
43
114
50
50
107
118
163
53
230
119
209
196
58
86
190
199
67
229
205
168
222
71
26
218
185
112
14
0
27
179
145
237
86
5
180
177
188
144
148
100
101
63
116
130
8
170
132
210
86
185
229
98
239
57
186
150
209
155
23
83
201
125
107
4
55
44
178
36
67
17
146
163
42
59
13
221
113
237
154
211
212
238
237
101
211
34
180
130
205
97
145
112
93
149
178
27
3
211
182
107
170
206
78
58
236
112
82
198
123
56
84
138
95
18
177
199
21
37
15
56
237
159
242
106
212
48
72
81
139
16
196
30
84
113
143
122
250
10
109
95
83
230
106
55
109
15
81
240
254
147
119
169
196
182
171
167
25
162
151
229
46
177
101
177
158
112
221
171
217
252
53
109
171
248
94
73
173
86
210
68
140
178
186
163
144
112
113
207
74
250
104
168
206
54
127
210
62
78
78
81
158
143
231
231
216
246
165
241
45
191
146
11
0
143
140
144
199
24
252
77
124
227
227
203
203
97
123
113
112
99
249
174
35
243
99
43
206
123
117
250
131
95
61
83
13
53
31
116
251
124
62
54
14
165
234
46
159
137
241
254
189
58
92
221
151
72
140
100
143
152
30
231
214
184
25
193
205
54
173
20
142
136
52
230
218
86
50
100
170
109
94
100
143
160
129
14
41
166
177
58
6
226
146
164
160
164
164
48
162
128
22
158
5
32
30
42
80
41
12
176
160
213
216
235
38
90
42
222
187
52
97
7
76
214
78
79
127
214
181
142
196
177
1
193
200
37
106
113
35
99
144
15
189
93
137
184
246
105
25
0
60
47
165
66
35
118
125
168
115
244
169
3
126
207
69
121
249
114
113
93
186
104
241
172
106
190
128
10
226
156
238
206
152
196
242
90
109
119
28
194
82
83
1
41
40
16
148
83
0
162
152
11
69
32
22
138
0
90
40
24
82
208
33
105
212
134
58
148
83
1
194
158
5
33
146
168
35
145
212
116
171
98
65
59
141
236
16
227
211
138
205
247
56
235
43
123
197
181
134
37
33
188
228
145
127
217
207
235
83
174
163
52
23
49
201
11
115
25
249
69
96
253
253
206
24
205
186
138
93
141
43
157
70
254
248
70
110
25
88
39
221
82
78
5
103
11
199
121
100
44
157
120
36
118
169
140
99
107
46
135
91
196
251
89
57
50
199
218
33
2
49
130
54
245
5
127
250
213
117
47
173
214
73
72
39
230
31
47
31
253
106
135
6
193
52
60
95
192
34
65
184
228
28
159
203
233
91
209
74
118
11
165
202
130
51
145
215
165
115
202
45
110
46
102
154
177
23
219
226
138
4
89
3
171
130
14
25
113
198
62
149
213
89
249
115
193
29
194
192
216
113
247
243
199
166
113
138
202
113
113
87
58
34
212
142
183
194
16
54
169
119
53
178
78
97
101
140
49
59
3
100
12
122
129
93
61
247
149
6
162
246
23
243
22
194
131
29
192
92
109
200
224
16
59
87
146
229
106
141
37
170
62
173
82
83
194
46
103
163
252
55
56
116
145
197
179
225
129
242
136
207
61
57
197
86
158
249
87
202
109
220
16
51
207
79
214
190
146
13
75
84
126
71
56
56
51
52
234
113
41
147
115
140
255
0
11
19
255
0
215
173
29
15
88
133
60
69
96
146
194
147
91
188
168
146
43
147
181
129
35
32
226
190
139
14
189
228
114
84
214
12
253
26
209
110
52
93
38
204
91
219
172
86
145
177
221
183
59
84
147
233
159
165
65
175
120
183
72
211
86
120
164
153
90
234
17
196
120
61
79
94
126
149
234
199
15
57
85
230
123
25
60
68
21
15
103
21
121
31
39
120
147
226
43
205
117
58
64
236
22
85
219
181
78
71
78
123
87
139
234
90
205
229
218
143
49
217
64
28
3
207
21
221
86
73
232
182
51
163
73
195
87
171
252
143
61
187
144
146
107
155
153
171
195
155
62
146
148
108
101
200
115
85
26
188
217
30
244
17
9
52
202
192
232
18
155
72
160
162
144
5
20
0
180
225
72
9
6
106
97
145
214
165
148
88
92
154
182
185
21
155
45
21
228
93
198
170
152
125
170
209
44
172
209
17
81
109
42
107
68
200
31
134
35
25
53
211
105
118
187
156
100
86
51
122
23
21
169
232
214
240
5
81
129
90
59
56
174
3
180
249
250
146
189
83
207
27
73
76
4
164
166
32
164
160
97
75
64
5
20
8
90
90
6
20
180
0
98
151
20
192
80
41
194
128
22
158
41
0
224
42
64
42
75
68
192
113
75
12
123
219
158
149
23
178
41
171
187
23
252
136
213
9
228
125
13
81
71
104
92
144
50
61
197
66
247
147
57
107
82
141
172
141
248
239
236
182
129
36
83
6
61
212
130
63
149
49
100
67
194
237
3
235
92
124
178
142
231
203
202
156
225
161
90
226
51
35
130
184
233
235
80
136
36
236
7
231
93
42
105
35
186
21
35
24
164
200
102
86
66
170
122
158
149
106
41
166
140
141
174
223
47
29
114
43
87
102
142
190
100
213
209
185
102
13
214
124
240
238
177
114
177
162
242
127
47
165
123
5
162
233
147
120
41
100
251
122
69
119
229
187
136
133
217
93
132
103
3
102
236
122
113
142
107
195
196
74
73
174
94
228
83
169
105
189
109
100
121
109
181
245
253
155
179
219
94
60
44
220
22
78
9
30
149
82
231
90
191
107
177
36
215
47
44
136
6
29
185
53
223
24
66
78
246
38
24
185
212
94
206
250
33
35
241
5
244
126
104
19
31
222
253
239
254
183
165
85
107
185
46
84
110
114
93
120
0
247
21
221
8
70
46
232
194
122
238
73
111
51
75
32
141
190
239
191
106
235
109
110
215
76
154
41
166
69
42
142
25
57
232
192
228
17
249
87
124
103
105
36
143
157
174
155
154
138
59
211
227
189
79
80
181
251
50
23
155
47
188
2
122
31
175
167
61
43
110
242
207
87
154
218
57
245
25
72
71
92
132
30
158
230
190
166
19
149
68
223
68
42
148
97
66
209
234
250
156
124
145
164
109
128
43
2
246
67
94
125
73
88
244
169
211
187
57
27
134
57
53
133
41
230
188
185
72
247
33
11
20
26
170
55
38
184
217
232
164
68
71
62
148
202
204
208
105
164
164
1
69
0
20
180
12
90
80
41
1
32
169
150
165
148
88
90
180
43
54
82
28
23
52
239
46
144
236
64
209
85
102
139
154
164
197
97
201
15
205
93
118
156
161
113
89
77
151
20
118
49
201
197
89
243
43
144
233
220
249
254
146
189
115
206
10
109
0
37
20
192
74
41
128
148
180
0
180
80
1
75
64
133
162
129
139
75
64
10
41
212
0
234
112
164
49
226
166
81
80
203
64
220
140
86
165
178
124
181
156
182
52
142
178
44
74
234
171
134
4
213
23
100
43
133
76
123
209
4
236
68
218
185
87
2
156
49
131
158
189
171
70
115
88
113
219
253
227
249
84
136
155
186
61
65
106
9
146
53
185
39
150
169
97
146
226
213
179
4
174
135
253
147
138
135
203
37
102
103
87
14
166
172
205
184
181
205
72
68
4
146
239
193
206
72
0
214
84
147
172
147
25
26
47
152
156
156
55
21
201
26
81
131
124
167
143
245
57
65
190
87
163
31
246
207
246
63
90
174
242
198
239
185
163
57
250
214
170
45
61
12
161
133
156
29
211
26
26
31
249
230
127
239
170
153
54
51
113
27
254
117
181
223
83
127
99
85
245
54
214
230
237
164
194
152
209
49
128
54
243
249
213
168
237
204
210
171
72
197
200
61
205
40
181
23
161
181
44
4
98
249
158
172
245
29
18
217
35
117
109
163
175
165
122
110
175
122
179
105
75
16
254
17
197
125
157
9
168
210
103
129
138
164
231
94
44
242
11
151
59
184
235
92
205
214
73
53
225
78
165
207
166
133
43
28
196
253
77
98
75
154
230
110
231
82
86
51
154
160
38
164
178
35
76
239
82
49
189
232
160
2
138
67
22
148
98
129
11
78
2
144
201
0
169
64
169
40
157
69
89
90
134
81
58
138
151
21
155
44
66
51
218
162
42
41
136
122
39
53
183
108
66
226
179
145
72
215
121
246
91
57
206
48
166
185
132
241
78
166
145
170
11
206
20
0
50
57
174
57
210
231
62
155
3
136
246
42
75
185
196
82
87
180
124
136
82
80
33
40
166
2
81
64
5
20
192
41
104
1
105
69
0
20
180
0
82
210
1
105
212
192
90
125
33
146
138
157
120
172
153
170
23
248
128
21
179
2
225
69
103
61
141
97
184
173
26
22
195
48
63
67
85
102
88
147
229
80
115
235
90
70
230
50
75
114
161
21
30
57
173
90
49
46
45
184
63
49
35
105
233
207
53
98
40
209
9
228
215
27
159
67
182
48
75
82
118
92
244
166
136
243
218
177
185
209
203
114
97
30
48
13
89
16
6
29
5
69
196
224
52
233
204
70
84
102
181
52
253
62
25
36
11
36
96
253
106
42
201
165
116
115
40
35
209
225
240
238
152
208
3
246
84
39
215
154
230
47
244
155
107
119
62
92
96
87
157
74
172
164
236
217
162
81
123
28
248
143
107
116
173
91
69
203
130
107
211
79
83
163
151
67
208
116
243
181
70
15
74
215
154
82
200
86
190
134
53
109
11
30
4
168
222
119
57
59
132
27
143
181
115
151
75
193
175
33
207
83
219
80
208
229
238
23
175
6
176
166
21
106
71
60
163
99
53
234
185
173
174
115
216
136
211
41
136
109
20
0
82
208
1
75
64
14
20
241
72
100
130
165
90
145
147
173
88
21
12
164
78
181
48
21
153
160
98
147
21
34
36
69
230
180
225
24
169
101
34
228
203
190
6
95
81
92
73
211
155
113
171
139
177
161
133
73
93
135
16
82
80
32
164
166
2
81
64
5
20
192
90
90
0
41
104
0
165
160
5
165
160
2
150
128
29
79
21
35
37
20
226
252
96
117
169
181
217
119
178
31
17
57
230
182
179
181
84
30
115
74
75
82
224
244
42
180
114
51
147
176
243
76
100
101
198
65
25
245
174
133
109
142
70
157
238
70
105
184
164
202
16
2
122
114
106
196
74
202
227
229
53
205
35
120
110
107
34
157
188
241
83
42
251
87
154
217
235
36
90
88
201
97
90
49
193
254
205
69
205
44
116
54
86
224
184
206
107
160
125
45
99
95
62
37
193
31
120
98
182
146
230
131
71
156
218
82
177
179
111
112
18
62
121
246
172
45
69
210
76
240
43
196
167
22
164
66
209
156
124
145
174
243
87
45
211
6
189
107
158
148
85
206
178
208
224
117
233
90
140
220
117
174
229
47
116
229
113
247
140
107
140
231
154
231
110
51
206
43
129
189
79
65
45
14
98
231
28
147
92
252
163
28
26
232
139
56
230
140
169
59
213
67
93
136
243
153
25
52
218
208
204
109
20
196
20
80
2
210
208
3
133
56
82
25
32
169
69
75
25
56
169
133
65
69
129
83
14
106
25
67
169
216
164
50
68
28
214
140
85
12
180
93
207
203
138
175
176
84
162
143
49
162
189
3
140
74
40
1
40
166
33
40
160
2
138
0
41
105
128
180
80
2
210
208
2
209
64
11
69
3
29
78
6
144
6
105
194
169
18
203
81
99
165
105
35
168
135
230
25
244
169
104
209
50
85
185
85
94
42
179
187
73
203
118
171
140
109
171
50
148
175
162
35
164
197
83
37
23
34
16
128
11
112
194
173
9
19
60
31
165
121
211
77
158
140
28
82
46
43
110
235
86
212
115
210
188
249
104
122
113
212
187
18
22
113
138
217
138
44
86
55
55
107
67
165
180
139
145
197
119
86
81
171
38
214
28
30
43
208
131
60
10
250
59
153
154
181
178
218
186
180
99
229
61
107
141
159
39
57
174
41
43
77
130
149
236
204
119
143
156
142
106
104
186
213
30
164
14
138
219
167
165
104
191
220
174
133
240
142
203
152
201
152
241
198
78
43
156
159
144
112
107
149
179
173
35
155
184
24
237
248
214
12
217
199
181
116
65
156
147
70
83
245
170
77
93
241
60
185
17
26
74
212
196
74
41
146
20
83
1
105
212
128
117
45
3
37
21
32
168
25
58
212
203
80
202
44
10
148
84
50
201
69
60
84
140
149
69
93
74
150
50
216
167
96
212
22
121
77
21
232
156
97
73
64
9
69
48
10
74
0
41
104
16
82
208
2
209
64
197
162
152
133
162
128
22
138
67
23
56
162
128
29
79
21
104
130
210
0
7
185
169
220
240
22
159
80
123
0
169
64
173
236
115
142
219
78
217
80
209
104
120
74
153
99
231
165
113
200
235
137
167
26
252
163
34
181
162
67
158
43
199
153
237
211
53
160
132
147
91
144
192
63
26
228
185
221
109
14
134
210
50
27
167
29
171
173
181
24
29
5
122
48
103
206
98
34
89
190
137
110
45
25
15
94
198
188
194
234
22
137
202
176
57
20
84
143
83
154
27
88
201
101
201
192
7
52
177
129
158
107
19
215
131
55
173
72
199
61
171
78
70
5
43
173
124
34
251
70
28
236
48
64
233
92
245
193
27
143
165
121
175
115
213
232
115
215
31
83
88
115
14
77
116
192
227
153
149
32
170
108
43
208
137
229
201
16
17
205
37
108
115
9
73
84
32
165
166
32
167
80
3
169
226
164
99
197
72
42
70
76
42
101
169
40
156
26
156
86
108
178
65
82
10
145
147
173
91
83
80
81
105
90
159
154
146
207
42
164
175
68
227
10
74
98
10
74
0
40
160
2
138
98
22
138
0
90
90
0
90
74
0
90
40
24
180
180
132
24
167
1
76
7
129
78
3
156
85
33
23
84
99
20
204
229
170
162
41
108
74
163
154
178
5
118
36
114
178
64
42
96
190
180
164
129
50
96
181
106
52
175
50
161
232
67
115
70
56
199
166
43
94
24
177
94
29
67
222
166
141
200
34
5
133
110
195
26
241
154
225
185
233
91
67
106
17
140
14
149
187
9
174
216
51
196
196
68
178
205
145
92
237
229
184
151
158
152
174
229
43
30
50
86
103
39
115
110
99
231
183
189
81
11
159
187
210
162
77
30
157
55
117
161
161
17
10
64
246
171
79
48
219
129
250
214
78
90
29
209
142
166
76
238
10
214
12
231
174
121
53
196
153
222
204
25
249
53
137
55
83
192
174
216
30
124
204
199
28
154
168
194
189
8
158
92
136
77
54
183
57
152
148
148
196
20
180
8
41
194
152
14
167
138
145
143
21
32
21
35
37
21
40
164
81
56
169
65
172
217
68
160
212
160
212
50
137
148
243
83
6
226
164
101
149
108
83
247
212
150
121
149
37
122
39
32
82
80
1
73
64
11
73
64
133
162
128
10
90
0
90
41
128
82
208
1
69
0
45
45
0
56
83
133
72
199
84
200
57
171
2
114
112
166
152
181
180
76
228
88
90
157
107
177
28
172
156
84
235
74
64
139
9
87
99
2
188
170
135
161
76
209
139
21
177
9
21
225
84
62
130
145
181
3
86
212
109
200
175
52
245
86
198
164
77
211
214
180
210
74
235
129
231
86
141
201
30
225
85
121
57
172
27
155
199
36
132
1
115
235
214
186
219
60
46
77
78
94
114
236
196
179
18
106
184
246
252
43
157
158
181
43
45
9
3
16
56
231
138
115
19
140
18
42
53
59
174
138
18
19
211
63
254
170
202
152
241
205
74
27
102
36
223
133
100
74
58
215
116
15
62
102
116
130
169
183
83
93
241
60
217
16
154
140
214
232
229
98
82
85
18
45
20
0
180
236
80
3
133
62
144
15
21
32
169
40
148
84
162
165
148
74
42
81
80
81
40
233
82
10
145
146
138
144
84
140
152
26
126
127
206
106
75
60
234
146
189
3
144
41
40
0
162
128
10
40
0
162
128
22
138
98
22
138
0
90
40
0
162
152
11
75
72
99
133
58
144
10
58
212
202
113
197
80
137
24
231
138
85
174
136
153
178
117
169
215
222
186
209
206
201
192
169
215
61
170
100
52
139
73
87
18
188
170
135
125
51
66
58
211
136
240
43
196
153
238
211
54
226
56
92
129
90
209
28
119
237
94
115
61
68
106
71
199
122
209
70
227
138
210
39
53
77
136
228
27
179
199
38
178
103
29
171
172
240
164
99
78
6
57
172
246
39
61
168
58
105
177
202
220
226
164
98
8
239
78
218
29
119
212
207
148
224
113
140
138
201
144
140
28
159
202
178
182
166
237
153
18
142
43
46
94
181
211
19
142
70
123
142
181
81
197
119
68
243
228
87
53
31
122
232
57
88
218
42
136
23
20
98
128
22
156
40
1
113
79
164
50
64
42
65
82
50
81
82
138
146
137
69
74
42
6
74
5
72
42
70
137
69
72
41
20
58
157
205
33
159
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
P? PLTE
# %0'%Q*%. NC9! 8G) 0D 8 /81
O&D%0:DV("C%4#+516A .9#
[7%7!&v.5#g! #2:xdSLDHPe,9
UJ5![ 6H"$&"hA)T*\#3N,k+)2[.m6"g`WN6$&$C(]%fG12'hF7;C&C"7E,DPTC=A"PD"@/"8Jha-w}t0/~H5 U['@90f[2#:s cCUn30V'7{UFC)!\SN*I_SB8:Dip}*Iujf fu;~UO/4#DU/3,%u,:=1"1:E9-UZJ<*sjO;]t`dm( w7'i*g;
E)HNi&D5X84X_%0U;f(xSRJR[147g X,Xo-C1(DS;Y(V;1~s_y\aCJg18\_W!r3 IDATxڜv8c;Yo9uۥ=C@7dЧUb9C5X^1/beUN|Yk*'y;a$We˅*qk8V_.Ry*jrt=U[d !oFAU:.+[Ԧ \9^.M>=ۥq#,inǝ㼤c
u8K~;{ي,!ǃЭn~Ƒǩǃ|z1(q68oݙ"R!cIfS9T7ʱ3(cG}/$O^uNi$)ޯ\i*})-t|ݪ4٦I/Zcv[L2k>l2hnd4MϢgq|!is˵̻>71oE\JctHva8k()5+DgdŖv# X;zdeN፷hKdbpf>
!:L
^%.vPt];:>jג/R[A-UqruPql1s6] 2Ы`u: tʏpƧiHk*d*k tǴ(|wS \{ejs.S`љ224ǢtYy]'Ok'\UZ1Xh@jޏ@W-"t]BkRFdҞq1s\>Q銌|@