PNG
IHDR z}$ pHYs 'iTXtXML:com.adobe.xmp
100
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
100
0
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
200
0
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
32
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
102
115
35
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
180
50
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
70
76
65
83
72
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
193
2
0
0
0
1
0
0
95
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
2
2
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
60
1
12
0
0
0
72
1
12
0
0
0
1
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
151
163
139
2
204
239
57
202
189
193
39
212
68
3
133
78
210
178
83
56
100
215
145
146
214
97
63
92
8
97
93
150
249
215
235
64
212
180
233
90
13
26
87
228
140
216
53
222
26
14
131
72
201
171
65
34
246
181
111
108
109
55
13
38
129
32
27
80
218
130
153
234
153
108
135
244
137
174
229
110
0
88
179
88
126
121
241
178
186
9
159
124
158
5
189
182
68
109
75
96
188
95
73
122
242
177
183
4
114
89
149
254
180
142
227
104
30
108
161
66
64
114
207
140
10
240
109
70
252
224
123
112
172
47
249
10
215
132
9
99
216
173
83
169
174
245
11
120
92
23
182
210
153
169
255
156
128
171
29
214
215
29
171
128
39
190
251
103
33
81
101
219
55
83
202
30
126
186
83
136
20
167
87
92
147
251
62
83
249
123
122
89
134
146
203
144
125
48
166
21
18
79
81
19
117
226
201
80
19
106
231
152
98
183
200
13
166
182
121
188
62
75
9
9
80
66
43
160
149
96
9
186
23
181
61
68
110
76
22
62
222
230
139
173
187
132
229
128
61
152
83
204
234
228
149
120
223
240
217
77
205
111
237
75
30
68
230
82
118
134
4
203
37
49
34
186
154
86
178
18
92
22
57
34
75
20
44
233
95
92
239
196
177
59
99
223
59
146
163
102
201
173
232
160
106
123
139
53
77
216
72
93
229
57
204
237
136
184
78
162
15
168
138
213
94
15
118
148
218
28
201
137
57
223
30
18
101
41
248
37
20
8
14
205
20
136
79
254
118
117
195
202
150
6
215
27
76
39
66
3
203
203
130
127
86
15
143
130
172
217
206
20
63
59
253
57
131
34
77
246
17
91
236
140
203
77
251
240
44
175
121
138
226
129
103
148
8
195
197
14
158
117
147
248
164
151
209
82
26
41
127
28
0
43
157
86
86
157
43
0
28
127
41
26
82
209
151
164
248
147
117
158
14
197
195
8
148
103
129
226
138
121
175
44
240
251
77
230
198
237
91
16
12
79
217
170
194
33
199
180
232
99
37
46
126
21
243
24
132
55
49
114
250
201
223
60
224
203
253
118
54
61
139
32
252
31
137
58
50
113
247
196
216
51
213
190
238
101
35
40
116
7
225
2
106
25
15
76
208
155
173
6
166
141
187
48
236
239
57
202
162
193
39
212
200
3
133
78
94
181
83
56
100
215
145
146
199
135
41
123
221
133
75
177
15
51
253
103
207
81
255
125
113
19
12
230
242
209
189
220
122
4
40
73
241
166
252
35
40
187
52
110
250
57
133
36
50
44
176
81
105
142
36
235
101
157
96
8
118
95
38
146
62
85
179
88
68
119
241
178
22
46
139
91
189
229
171
145
166
147
93
71
189
94
253
133
162
179
182
4
152
107
133
254
174
165
226
104
52
71
160
66
54
88
106
159
230
245
28
84
85
225
1
101
83
208
172
9
77
7
70
30
212
71
241
118
93
8
242
122
201
11
15
214
47
137
113
152
187
135
208
193
22
16
207
128
112
247
169
154
130
191
1
3
120
17
245
30
142
6
190
119
20
6
3
98
10
20
51
172
112
37
201
102
70
216
251
144
140
65
93
42
66
154
107
52
104
46
178
174
227
123
101
191
4
183
177
242
58
169
163
67
32
110
126
246
198
190
22
160
252
36
13
186
242
231
86
68
216
238
81
62
174
221
130
168
180
163
124
130
186
119
153
235
80
25
45
134
38
78
198
79
108
142
187
74
34
172
187
84
72
221
1
206
222
128
243
184
228
217
21
18
90
210
147
220
64
38
202
22
151
93
107
192
47
62
105
218
172
111
40
155
158
86
181
94
15
135
3
200
55
32
193
162
191
198
16
19
2
195
141
166
6
252
155
208
76
15
25
106
2
225
7
116
40
35
101
238
190
213
51
216
196
247
113
50
58
137
31
252
32
139
61
54
118
253
203
224
60
223
201
250
114
49
85
134
24
242
142
127
86
36
181
201
82
238
33
194
170
217
79
243
239
164
18
57
25
178
4
15
211
80
117
138
226
129
102
148
9
195
192
14
152
117
129
248
177
151
210
82
19
41
126
28
9
43
157
86
95
157
47
0
6
127
252
26
82
209
161
164
200
147
93
158
65
197
65
9
143
102
213
226
253
121
149
44
232
251
77
230
13
237
115
16
188
79
212
150
254
29
198
181
233
98
36
47
127
61
219
25
133
0
60
78
198
245
222
61
225
202
252
119
55
21
163
33
253
40
132
6
14
77
246
197
217
50
212
191
239
77
11
41
117
48
225
2
106
25
46
76
13
132
78
25
243
220
187
48
117
243
36
232
162
192
250
203
43
28
133
78
3
181
83
56
100
215
145
146
218
105
226
67
35
116
93
151
22
220
235
64
220
191
233
90
18
17
87
228
184
211
53
222
206
5
131
72
84
183
78
35
170
197
37
111
126
190
13
38
247
48
26
80
111
142
142
235
196
97
135
244
28
163
39
105
56
90
24
75
241
112
116
191
118
26
110
99
116
20
76
169
34
98
75
224
179
95
77
123
240
176
183
4
16
24
151
254
152
59
226
104
88
69
63
67
78
91
96
141
144
219
109
70
210
205
185
119
170
32
82
25
212
6
98
25
66
80
170
145
203
234
252
103
241
8
81
82
149
169
251
157
130
170
29
214
94
118
169
128
170
97
168
154
190
83
137
37
28
17
90
31
142
69
67
136
21
231
1
118
10
249
47
172
113
49
224
188
148
109
219
229
136
207
17
43
65
161
71
52
104
226
231
174
253
149
115
152
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
246
69
77
14
136
187
167
76
170
193
145
26
92
87
11
120
158
125
21
102
112
51
175
228
210
121
217
242
196
79
147
144
70
181
221
190
88
171
183
124
250
49
33
202
44
71
27
168
238
237
165
22
64
35
191
20
34
233
105
162
148
63
163
192
150
37
109
110
40
155
199
172
74
161
177
122
252
55
43
216
62
93
53
198
16
19
207
68
114
89
249
82
100
47
179
240
230
149
253
30
248
139
215
220
154
17
65
42
204
39
59
8
143
205
197
118
224
3
223
116
194
201
137
2
52
31
195
32
54
5
141
206
200
123
231
12
234
129
209
218
156
23
75
56
222
57
85
38
176
243
239
164
18
25
25
178
4
15
211
80
134
117
29
126
152
107
247
60
58
241
97
138
108
7
91
104
46
173
229
214
128
227
255
212
98
169
169
98
212
255
227
128
214
229
165
46
104
91
7
108
138
97
241
58
60
247
107
152
126
29
117
134
80
211
15
4
178
25
57
18
164
239
243
176
38
85
61
222
56
75
23
156
218
209
129
234
12
231
123
200
206
141
5
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
205
142
8
58
39
204
42
65
17
154
220
215
139
248
30
253
149
230
240
179
47
36
82
249
89
114
68
207
19
16
198
53
93
62
216
43
55
252
122
177
161
74
172
199
155
40
110
109
37
150
192
163
63
148
162
105
233
34
20
191
35
64
22
165
237
238
168
27
71
44
202
33
49
250
124
183
171
88
190
221
181
70
144
147
79
196
242
217
121
210
228
175
51
112
102
21
125
158
120
11
87
92
26
145
193
170
76
167
187
136
14
77
69
246
96
131
95
244
66
205
9
130
180
159
67
160
182
133
13
78
76
251
103
140
106
1
81
90
28
151
203
184
94
189
213
166
48
115
111
4
146
185
153
50
132
143
83
208
6
245
157
254
24
235
119
188
186
113
225
10
236
135
219
232
174
45
101
86
0
99
127
84
226
41
41
226
84
127
99
0
86
101
45
174
232
219
135
236
10
225
113
186
188
119
239
24
254
157
245
6
208
83
207
132
50
153
185
146
36
110
115
48
166
213
189
94
184
203
151
28
90
81
1
106
140
103
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
246
69
77
14
136
187
167
76
170
193
145
26
92
87
11
120
158
125
21
102
112
51
175
228
210
121
217
242
196
79
147
144
70
181
221
190
88
171
183
124
250
49
33
202
44
71
27
168
238
237
165
22
64
35
191
20
34
233
105
162
148
191
163
192
150
37
109
110
40
155
199
172
74
161
177
122
252
55
43
218
62
93
53
198
16
19
207
68
114
89
249
66
100
47
179
240
230
149
253
30
248
139
215
220
154
17
65
42
204
39
59
8
142
205
197
118
224
3
223
116
194
201
137
2
52
31
195
32
54
5
141
206
200
123
231
12
234
129
209
218
156
23
75
56
222
61
85
38
176
243
239
164
18
57
25
178
4
15
211
80
134
117
206
129
91
148
12
195
198
241
72
126
106
249
196
150
209
82
26
41
127
29
0
41
158
86
86
156
43
45
49
105
116
56
15
46
44
229
170
110
134
158
124
58
140
72
171
103
113
29
154
121
175
108
15
4
178
25
57
18
164
239
243
176
38
85
61
222
56
75
23
156
218
209
129
234
12
231
123
200
206
141
5
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
205
142
8
59
39
204
42
65
17
154
220
215
139
248
30
253
149
230
240
179
47
100
83
249
89
114
68
207
19
16
198
53
162
193
39
212
200
3
133
78
94
181
83
56
100
215
145
146
218
105
63
92
192
107
93
150
22
221
235
64
220
191
233
90
18
17
87
228
184
211
53
222
206
5
131
72
84
167
65
34
74
185
111
108
176
59
13
38
134
45
27
80
204
143
153
234
130
97
135
244
168
163
229
110
62
85
179
88
68
119
241
178
186
9
159
124
160
11
189
182
246
125
75
96
188
95
73
122
242
177
183
4
152
115
149
254
174
165
227
104
52
71
161
66
42
89
207
140
144
219
109
70
102
205
123
112
172
47
249
10
98
1
231
20
136
67
69
142
30
245
19
120
36
23
81
210
154
169
255
156
128
171
29
214
214
29
171
128
156
255
169
154
210
81
23
36
120
19
245
30
142
69
67
136
20
231
1
98
10
249
47
172
112
123
205
102
70
109
219
144
140
207
89
42
66
161
71
52
104
227
165
174
254
149
115
152
4
183
177
242
122
73
95
188
96
75
125
246
182
189
11
160
124
159
9
186
178
241
119
68
88
179
85
62
110
229
163
168
244
135
97
130
234
153
143
204
80
27
45
134
38
13
59
176
108
111
185
74
34
65
167
84
72
131
5
206
222
53
211
184
228
87
17
18
90
233
191
220
64
235
221
22
150
93
107
192
92
63
105
218
146
145
215
100
56
83
181
94
78
133
3
200
212
39
193
162
202
57
239
236
48
187
141
166
6
173
155
208
76
15
25
106
2
225
7
116
40
35
101
238
190
213
51
216
196
247
113
50
58
137
31
252
32
139
61
54
118
253
203
224
60
223
201
250
114
49
55
132
24
243
21
126
46
37
99
232
180
199
33
194
170
217
79
12
16
91
237
198
230
77
251
240
44
175
121
138
226
129
103
148
8
195
197
14
158
117
147
248
164
151
209
82
26
41
127
28
0
43
157
86
86
157
43
0
28
127
41
26
82
209
151
164
248
147
117
158
14
197
195
8
148
103
129
226
138
121
175
44
240
251
77
230
198
237
91
16
12
79
217
170
194
33
199
180
232
99
37
46
126
21
243
24
132
55
49
114
250
201
223
60
224
203
253
118
54
61
139
32
252
31
137
58
50
113
247
196
216
51
213
190
238
101
35
40
116
7
225
2
106
25
15
76
208
155
173
6
166
141
187
48
236
239
57
202
162
193
39
212
200
3
133
78
94
181
83
56
100
215
145
146
218
105
63
92
192
107
93
150
22
221
235
64
220
191
233
90
18
17
87
228
184
211
53
222
206
5
131
72
84
167
65
34
74
185
111
108
176
59
13
38
134
45
27
80
204
143
153
234
130
97
135
244
168
163
229
110
62
85
179
88
68
119
241
178
186
9
159
124
160
11
189
182
246
125
75
96
188
95
73
122
242
177
183
4
152
115
149
254
174
165
227
104
52
71
161
66
42
89
207
140
144
219
109
70
102
205
123
112
172
47
249
10
98
1
231
20
136
67
69
142
30
245
19
120
36
23
81
210
154
169
255
156
128
171
29
214
214
29
171
128
156
255
169
154
210
81
23
36
120
19
245
30
142
69
67
136
20
231
1
98
10
249
47
172
112
123
205
102
70
109
219
144
140
207
89
42
66
161
71
52
104
227
165
174
254
149
115
152
4
183
177
242
122
73
95
188
96
75
125
246
182
189
11
161
124
159
9
186
178
241
119
116
27
181
27
220
66
211
181
168
200
132
100
128
235
153
143
204
80
27
45
134
38
13
26
176
109
83
191
102
5
87
73
4
75
131
212
207
201
117
211
184
228
87
17
245
89
104
190
218
64
235
221
22
150
93
107
193
92
63
105
218
146
145
215
102
56
83
181
94
49
122
252
200
212
39
193
219
63
57
239
236
48
187
141
166
6
173
155
210
76
15
25
42
198
30
120
139
87
220
26
17
65
227
76
39
59
136
142
205
69
118
224
3
95
116
66
201
9
2
180
152
240
223
201
250
114
49
55
172
24
243
21
126
46
37
99
203
180
199
60
61
171
217
143
12
16
91
237
198
230
125
250
241
44
175
121
138
226
129
103
148
9
194
197
14
158
117
147
248
164
151
209
82
26
40
127
28
0
43
156
86
86
157
43
0
28
127
41
26
82
209
151
164
248
140
138
97
241
58
60
247
107
152
126
29
117
134
80
211
15
4
178
25
57
18
91
16
12
79
217
170
194
33
199
180
232
99
37
46
126
21
243
24
132
27
49
114
250
201
223
60
210
127
221
118
54
61
139
32
252
85
164
58
42
113
247
196
232
4
42
83
238
101
220
215
116
224
205
71
107
25
15
76
208
155
173
6
164
141
187
48
236
239
57
202
162
193
39
212
200
3
133
78
94
181
83
56
100
215
145
146
218
105
63
92
192
107
93
150
22
221
235
64
220
191
233
90
18
17
87
228
184
211
53
222
206
5
131
72
84
167
65
34
74
185
111
108
176
59
13
38
134
45
27
80
204
143
153
234
130
97
135
244
168
163
229
110
62
85
179
88
68
119
241
178
186
9
159
124
160
11
189
182
246
125
75
96
188
95
73
122
242
177
183
4
152
115
149
254
174
165
227
104
52
71
161
66
42
89
207
140
144
219
109
70
102
205
123
112
172
47
249
10
98
1
231
20
136
67
69
142
30
245
19
120
36
23
81
210
154
153
247
190
200
54
95
150
199
94
171
128
156
255
168
154
210
81
25
36
127
24
35
62
14
149
66
136
20
231
37
98
118
239
2
172
241
106
135
75
216
45
246
250
160
243
249
6
84
252
101
105
105
227
165
175
246
149
115
153
0
247
189
242
123
73
220
188
96
39
127
118
182
157
11
160
127
251
9
187
186
249
111
76
75
50
125
150
94
229
154
56
244
135
97
130
227
144
134
204
80
59
45
134
38
14
59
176
110
109
122
74
34
65
167
87
72
131
5
206
222
53
83
184
228
87
17
19
88
233
191
220
64
235
221
150
146
93
107
192
92
63
105
218
146
145
215
100
56
83
181
94
70
135
3
200
150
39
193
162
181
57
238
238
48
187
141
11
23
231
182
144
76
232
20
232
131
97
234
247
93
83
9
144
190
213
51
216
196
247
113
50
58
137
31
252
32
139
61
54
118
253
203
224
189
110
60
7
143
103
55
59
29
246
16
115
59
65
99
232
208
198
59
201
170
245
78
8
29
86
16
58
226
184
254
240
45
174
184
203
23
35
154
105
201
227
199
243
20
118
147
236
164
151
209
82
26
41
127
28
0
43
157
86
86
157
43
0
28
127
41
26
82
209
151
164
248
147
117
158
14
197
195
8
148
103
129
226
138
121
175
44
240
251
77
230
198
237
91
16
12
79
217
170
194
33
199
180
232
99
37
46
126
21
243
24
132
55
49
114
250
201
223
60
224
203
253
118
54
61
139
32
252
31
137
58
50
113
247
196
216
51
213
190
238
101
35
40
116
7
225
2
106
25
15
76
208
155
173
6
166
141
68
3
237
219
23
215
165
207
38
200
119
0
16
206
72
181
211
184
0
202
46
150
72
235
43
92
64
235
57
139
240
248
34
224
201
191
104
35
118
13
232
231
50
83
33
222
78
124
231
72
84
166
65
34
106
185
144
147
79
196
242
217
121
210
228
175
51
80
102
21
125
158
120
11
87
92
26
145
193
42
76
167
187
136
14
77
69
246
96
131
95
244
66
73
9
130
180
159
67
160
182
133
13
78
72
251
103
140
106
33
81
90
28
151
203
184
94
189
197
166
48
115
111
36
146
185
153
50
132
143
83
208
6
245
157
254
24
235
119
188
186
113
225
10
236
135
219
232
174
45
101
86
0
99
127
84
226
41
41
226
84
127
99
0
86
101
45
174
232
219
135
236
10
225
113
186
188
119
235
24
254
157
245
6
208
83
143
132
50
153
185
146
36
111
115
48
166
213
189
94
184
203
151
28
90
81
1
106
140
103
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
130
96
246
69
77
14
136
187
167
76
170
193
145
26
92
87
11
120
158
125
21
102
112
51
175
228
210
121
217
242
196
79
147
144
70
181
221
190
88
171
183
124
250
49
33
202
44
71
27
168
238
237
165
30
64
35
191
20
34
233
105
162
148
63
163
192
150
37
109
110
40
155
199
172
74
161
176
126
252
55
43
216
62
93
53
198
16
19
207
68
114
89
249
82
100
47
179
240
230
149
253
30
248
139
215
220
154
81
65
42
204
39
59
8
142
205
197
118
224
3
223
116
194
201
137
2
52
31
195
32
54
5
141
206
200
123
231
12
234
129
209
218
156
23
75
56
222
61
85
38
176
243
239
164
18
57
25
178
4
15
211
80
134
117
29
126
152
107
247
60
58
241
97
138
108
7
91
104
46
173
229
214
128
227
255
212
98
169
169
98
212
255
227
128
214
229
173
46
104
91
7
108
138
97
241
58
60
247
107
152
126
29
117
134
80
211
15
4
178
25
57
18
164
239
243
176
38
85
61
222
56
75
23
156
218
209
129
234
12
231
123
200
206
141
13
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
205
142
8
59
39
200
42
65
17
155
220
215
139
248
30
253
149
230
240
179
47
100
82
249
89
114
64
207
19
16
198
53
93
62
216
43
55
252
122
177
161
74
172
199
155
40
110
109
37
150
192
163
63
148
162
105
233
34
20
191
35
64
22
165
237
238
168
27
71
44
202
33
49
250
124
183
171
88
190
221
53
70
144
147
79
196
242
217
121
210
228
175
51
112
102
21
125
158
120
11
87
92
154
145
193
170
76
167
187
136
14
77
197
246
96
131
95
244
66
73
9
130
164
31
67
160
182
133
13
78
72
251
103
140
106
1
81
90
28
151
203
184
78
189
213
166
48
115
111
36
146
185
153
50
132
143
83
208
6
245
157
254
24
235
119
188
186
113
97
10
236
135
219
232
174
61
101
86
0
99
127
84
226
41
41
226
84
127
99
0
86
101
45
174
232
219
135
236
10
229
113
186
188
119
235
24
254
157
245
6
208
83
143
132
50
153
185
146
36
111
115
48
166
213
189
94
186
203
135
28
90
81
1
106
140
103
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
246
69
77
14
160
187
167
12
170
193
145
26
92
87
11
120
158
125
21
102
112
51
175
228
210
121
217
242
196
79
147
144
70
181
221
190
88
171
183
124
250
49
33
202
44
71
27
168
238
237
165
22
64
35
191
20
34
233
105
162
148
63
163
192
150
37
109
110
40
155
199
172
74
161
177
122
252
55
43
216
62
93
53
198
16
19
207
68
114
89
249
114
100
47
179
240
230
149
253
30
248
139
215
220
154
17
65
42
204
39
59
8
142
205
197
118
224
3
223
116
192
201
137
2
52
31
195
32
62
5
141
206
200
123
231
12
234
129
209
218
156
23
75
56
222
61
85
38
176
243
239
164
18
57
25
178
4
15
211
80
134
117
29
126
152
107
245
60
58
241
97
138
108
7
91
104
46
173
229
214
128
227
255
212
98
169
169
98
212
255
227
128
214
229
173
46
104
91
7
108
138
97
241
58
60
247
107
152
126
29
117
134
80
211
15
4
178
25
57
18
164
239
243
176
38
85
61
222
58
75
23
156
218
209
129
234
12
231
123
200
206
141
5
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
205
142
8
59
39
204
42
65
17
154
220
215
139
248
30
253
149
230
240
179
47
100
82
249
89
114
68
207
19
16
198
53
93
62
216
43
55
252
122
177
161
74
172
199
155
40
110
109
37
150
192
163
63
148
162
105
233
34
20
191
35
64
22
165
237
238
168
27
71
44
202
33
49
250
124
183
171
88
190
221
181
70
148
147
79
196
242
217
121
210
228
175
51
112
102
21
125
158
120
11
87
92
26
145
193
170
76
167
187
136
14
77
69
246
96
131
95
244
66
73
9
130
180
159
67
160
182
133
13
78
72
251
103
140
106
1
81
90
28
151
203
184
94
189
213
166
48
115
111
36
146
185
153
50
132
143
83
208
6
245
157
254
24
235
119
188
186
113
225
10
236
135
219
232
174
45
101
86
0
99
127
84
226
41
41
226
84
127
99
0
86
101
45
174
232
219
135
236
10
225
113
186
188
119
235
24
254
157
245
6
208
83
143
132
50
153
185
146
36
111
115
48
166
213
189
94
184
203
151
28
90
81
1
106
140
103
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
246
65
77
14
152
187
167
76
170
193
145
26
92
87
11
120
158
125
21
102
112
51
175
228
210
121
217
250
196
79
147
144
70
181
223
190
88
171
183
124
250
49
33
202
44
71
27
168
238
237
165
22
64
39
191
20
34
233
105
162
148
63
163
192
150
37
109
110
40
155
199
172
74
161
177
122
252
55
35
216
62
93
53
198
16
19
207
68
114
89
249
82
100
47
179
240
230
149
253
26
250
139
215
220
154
17
65
42
204
39
59
8
142
205
197
118
224
3
223
116
194
201
9
2
52
31
195
32
54
5
141
206
200
123
231
76
234
129
209
218
156
23
91
56
222
61
85
38
176
243
239
164
18
57
25
178
4
15
211
80
134
117
29
126
152
107
247
60
58
241
97
138
108
3
91
104
46
173
229
214
128
227
255
212
98
169
169
98
212
255
227
128
214
229
173
46
104
27
7
108
138
97
241
58
60
247
107
152
126
29
117
134
80
211
15
4
178
25
57
18
164
239
243
176
46
85
61
222
56
75
23
156
218
209
129
234
0
231
59
200
206
141
5
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
205
142
9
59
39
204
42
65
17
154
220
215
139
248
30
253
149
230
240
179
47
100
82
249
89
112
68
207
19
16
198
53
93
62
216
43
55
252
122
177
161
74
172
199
155
40
110
109
37
150
192
163
63
148
162
105
233
34
20
191
35
64
22
165
237
238
168
27
71
44
202
33
49
250
124
183
171
88
190
221
181
70
144
147
79
196
242
153
121
210
228
175
51
112
102
21
125
158
112
11
85
92
26
145
193
170
76
167
187
137
14
77
69
246
96
131
95
244
66
73
9
130
180
159
67
160
182
133
13
78
72
251
103
140
106
1
81
90
28
151
201
184
94
189
213
166
48
115
111
36
146
185
153
50
132
143
83
208
6
245
157
254
24
235
119
188
186
113
225
10
236
135
219
232
174
45
101
86
0
99
127
84
226
41
41
226
84
127
99
0
87
101
45
174
232
219
143
236
10
225
113
186
188
119
235
24
254
157
245
6
208
83
143
132
50
153
185
146
36
111
115
48
166
213
189
94
184
203
151
28
90
81
1
106
140
103
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
246
69
77
14
136
187
167
76
170
193
145
26
92
87
11
120
158
125
21
102
112
51
175
228
210
121
217
242
196
79
147
144
70
181
221
190
88
171
183
124
250
49
33
202
44
71
27
168
238
237
165
22
64
35
191
20
34
233
105
163
148
63
163
192
134
37
109
238
40
155
199
172
74
161
177
122
236
55
43
216
62
93
53
198
16
19
207
68
114
89
249
82
100
47
179
240
230
148
253
30
248
139
215
220
154
17
65
42
204
39
59
8
142
205
197
118
224
3
223
116
194
201
137
2
52
31
195
32
54
5
141
206
200
123
231
12
234
129
209
218
188
23
75
56
222
61
85
38
176
243
239
164
18
57
27
178
4
15
211
80
134
117
29
126
152
107
247
60
58
241
97
138
108
7
91
104
46
173
229
214
128
227
255
212
98
169
169
98
212
255
227
128
214
229
173
46
104
91
7
108
138
97
241
58
60
247
107
152
126
29
117
134
80
211
15
4
178
25
57
18
164
239
243
176
38
85
61
222
56
75
23
156
218
209
129
234
12
231
123
216
206
141
5
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
237
14
8
27
39
204
42
65
17
154
220
215
139
248
30
253
149
230
240
179
47
100
82
249
89
114
68
207
19
16
198
53
93
62
216
107
55
252
122
177
161
74
172
199
154
40
110
109
37
150
192
163
63
148
162
105
233
34
20
191
35
64
22
165
237
238
168
27
71
44
202
33
49
250
124
183
169
88
190
221
181
70
144
147
79
196
114
217
121
210
228
175
51
112
102
21
125
158
120
11
87
92
26
145
193
170
76
167
187
136
14
77
69
246
96
131
95
244
66
73
9
130
180
159
67
160
182
133
13
78
72
251
103
140
106
1
81
90
28
151
203
184
94
189
213
166
48
115
111
36
146
185
153
50
132
143
83
208
6
245
157
254
24
235
119
188
186
113
225
10
236
135
219
232
174
45
101
86
0
99
127
84
226
41
41
226
84
127
99
0
86
101
45
174
232
219
135
236
10
225
113
186
188
119
233
24
254
157
245
6
208
83
143
132
50
153
185
146
36
111
115
48
174
213
189
94
184
203
151
24
90
81
1
106
132
103
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
246
69
77
14
136
187
167
76
170
193
145
26
92
23
11
120
158
125
21
102
112
51
175
228
210
121
217
242
196
79
147
144
70
181
221
190
88
171
183
124
250
49
33
202
44
71
59
168
238
237
165
22
64
35
191
20
34
233
105
162
148
63
163
192
150
37
109
110
40
155
199
172
74
161
177
122
252
55
43
216
62
93
53
198
16
19
207
68
114
89
249
82
100
47
179
240
230
149
253
30
248
138
151
220
154
17
65
42
78
39
59
8
142
205
197
118
224
3
223
116
194
201
137
2
52
31
195
32
54
5
141
206
200
123
231
12
234
129
209
218
156
23
75
56
222
61
85
38
176
243
239
164
18
57
25
178
4
15
211
80
134
117
29
126
152
107
247
60
58
241
97
138
108
7
83
104
46
173
229
214
128
227
255
212
98
169
169
98
212
255
227
128
214
229
173
46
104
91
7
108
138
97
241
58
60
247
107
152
126
29
117
134
80
211
15
4
178
25
57
146
164
239
243
176
38
85
61
222
56
75
23
156
218
209
129
234
12
231
123
200
206
141
5
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
205
142
10
59
39
204
42
65
17
154
220
215
139
248
30
253
149
230
240
179
47
100
82
249
89
114
68
207
19
16
198
53
93
62
216
43
55
252
122
177
161
74
172
199
155
40
110
109
37
150
192
163
63
148
162
105
233
34
20
191
35
64
22
173
237
238
168
27
71
44
202
33
49
250
124
183
171
88
190
221
181
70
144
147
79
196
242
217
123
210
228
175
51
112
102
21
125
158
120
11
87
92
26
145
193
170
76
167
187
136
14
77
69
246
96
131
95
244
66
73
9
130
180
159
67
160
182
133
13
78
72
187
103
140
106
1
81
90
28
151
203
184
94
189
213
166
48
115
111
36
146
185
153
50
132
143
83
208
6
245
157
254
24
235
119
188
186
113
225
10
236
135
219
232
174
45
101
86
0
99
127
84
226
41
41
226
84
127
99
0
86
101
45
174
232
219
135
236
10
225
113
186
188
119
235
24
254
157
245
6
208
83
143
132
50
153
185
146
36
111
115
48
166
213
189
94
184
203
151
28
90
81
1
106
140
103
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
246
69
77
14
136
187
167
76
170
193
145
26
92
87
11
120
158
125
21
102
112
51
175
228
210
121
217
242
196
79
147
144
70
181
221
190
88
171
183
124
250
49
33
202
44
71
27
168
238
237
165
22
64
35
191
20
34
225
105
162
148
63
163
192
150
37
109
110
40
155
199
172
74
161
177
122
252
55
43
216
62
93
53
198
16
19
207
68
114
89
249
82
100
47
179
240
230
149
253
30
248
139
215
220
154
17
65
42
204
39
59
8
142
205
197
118
224
3
223
116
194
201
137
2
52
31
195
32
54
5
141
206
200
123
239
12
234
129
209
218
156
23
75
56
222
61
85
38
176
243
239
164
18
57
25
178
4
15
211
80
134
117
29
126
152
107
247
60
58
241
97
138
108
7
91
104
46
173
229
214
128
227
255
212
98
169
169
98
212
255
227
128
214
229
173
46
104
91
7
108
138
97
241
58
60
247
107
152
126
29
117
134
80
211
15
4
178
25
57
18
164
239
243
176
38
85
61
222
56
75
23
156
218
209
129
234
12
231
123
200
206
141
5
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
205
142
8
59
39
204
42
65
17
154
220
215
139
248
30
253
149
230
240
179
47
100
82
249
89
114
68
207
19
16
198
61
93
62
216
43
55
252
122
177
161
74
172
199
155
40
110
109
37
150
192
163
63
148
162
105
233
34
20
191
35
64
22
165
237
238
168
27
71
44
202
33
49
250
120
183
171
88
190
221
181
70
144
147
79
196
242
217
121
210
228
175
51
112
103
21
125
158
120
11
87
92
26
145
193
170
76
167
59
136
14
77
69
246
96
131
95
244
66
73
9
130
180
159
67
160
182
133
13
78
72
251
103
140
106
1
81
90
28
151
203
168
94
189
213
166
48
115
111
36
146
185
153
50
132
143
83
208
6
245
157
254
24
235
87
188
186
113
225
10
236
135
219
232
174
45
101
86
0
99
127
84
226
41
41
226
84
127
99
0
86
101
45
174
232
219
135
236
10
225
113
186
188
119
235
24
254
157
245
6
208
83
143
132
50
153
185
146
36
111
115
48
166
213
189
94
184
203
151
28
90
81
1
106
140
103
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
246
69
77
14
136
187
167
12
170
193
145
26
92
87
3
120
158
125
21
102
112
51
175
228
210
121
217
242
196
79
147
144
70
181
221
190
88
171
183
124
250
49
33
202
44
71
27
168
238
237
165
22
64
35
191
20
34
233
41
162
148
63
163
192
150
36
109
110
40
155
199
172
74
161
177
122
252
55
43
216
62
93
53
198
16
19
207
68
114
89
249
82
100
47
179
240
230
149
253
30
248
139
151
220
154
17
65
42
204
39
59
8
142
205
197
118
224
3
223
116
194
201
137
2
52
31
195
32
54
5
141
206
200
123
231
12
234
129
209
218
156
23
75
56
222
61
85
38
176
243
239
164
18
57
25
178
4
15
211
80
134
117
29
126
152
107
247
60
58
241
97
138
108
7
91
104
46
173
229
214
128
227
255
212
98
169
169
98
212
255
227
128
214
229
173
46
104
91
7
108
138
97
241
58
60
247
107
152
126
29
117
134
80
211
15
4
178
25
57
18
164
239
243
176
38
85
61
222
56
75
23
156
218
209
129
234
12
231
123
200
206
141
5
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
205
142
8
59
39
204
42
65
17
154
220
214
139
248
30
253
149
230
240
179
47
100
82
249
89
114
68
207
19
16
198
53
93
62
216
43
55
252
122
177
161
74
172
199
155
40
110
109
37
150
192
163
63
148
178
105
233
34
20
191
35
64
22
165
237
238
168
27
71
60
202
33
49
250
124
183
171
92
190
221
181
70
144
147
79
196
242
217
57
210
228
175
51
112
102
21
125
158
120
11
87
92
26
145
193
170
76
167
187
136
14
77
69
246
96
131
95
244
66
73
9
130
180
159
67
160
182
133
13
78
72
251
103
140
106
1
81
90
28
151
203
184
94
189
213
166
48
115
111
36
146
185
153
50
132
143
83
208
6
245
157
254
24
235
119
188
186
113
225
10
236
135
219
232
174
45
101
86
0
99
127
84
226
41
41
226
84
127
99
0
86
101
109
174
232
203
135
236
10
225
113
186
188
119
235
24
254
157
245
6
208
83
143
132
50
153
185
146
36
111
115
48
166
213
189
94
184
203
151
28
90
81
1
106
140
103
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
246
69
77
14
136
187
167
76
170
193
145
26
92
87
11
120
158
125
21
102
112
51
175
228
214
121
217
242
196
79
147
144
70
181
221
190
88
171
183
124
250
49
33
202
44
71
27
168
238
237
165
22
64
35
191
20
38
233
105
162
148
63
163
192
150
37
109
110
40
155
199
168
74
161
177
122
252
55
42
217
62
93
53
198
16
19
207
68
114
89
249
82
100
47
179
240
230
149
253
30
248
139
215
220
154
17
65
42
238
39
63
8
142
205
197
118
224
3
223
116
194
201
137
2
52
31
195
32
54
5
137
206
200
123
231
76
234
129
209
218
156
23
75
56
222
61
85
38
176
243
239
164
18
57
25
178
4
15
211
80
134
117
29
126
152
107
247
60
58
241
97
138
108
7
90
104
46
173
229
214
128
227
255
212
98
169
171
98
212
255
227
128
214
229
173
46
104
91
7
108
138
97
241
58
60
247
107
152
126
29
117
134
80
211
15
4
178
25
57
50
164
239
243
176
6
85
61
222
56
75
23
156
218
209
129
234
12
231
123
200
206
141
5
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
221
142
8
59
39
204
42
65
17
154
220
215
139
248
30
253
149
230
240
179
47
100
82
249
89
114
68
207
19
16
198
53
93
62
216
43
55
252
122
177
161
74
172
199
155
40
110
109
37
150
192
163
63
148
162
105
233
34
20
191
35
64
22
165
237
238
168
27
71
44
202
33
49
250
108
183
171
88
190
221
181
70
144
147
79
196
242
249
121
194
228
175
51
112
102
21
117
222
120
11
87
92
26
145
193
170
76
167
187
136
14
77
69
246
96
131
95
244
82
73
9
130
180
159
67
160
182
133
13
78
72
251
103
140
106
1
81
90
24
151
203
184
94
189
213
166
48
115
111
36
146
185
185
50
132
143
83
208
6
245
157
254
24
235
119
188
186
113
225
10
236
135
219
232
174
45
101
86
0
99
127
84
226
41
41
226
84
127
99
0
86
103
41
46
232
219
135
236
10
225
113
186
188
119
235
24
254
157
245
6
208
83
143
132
50
137
185
146
36
111
115
48
166
213
189
78
184
203
151
28
90
81
1
106
140
103
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
246
69
77
14
136
187
167
76
170
193
145
26
92
87
11
120
158
125
21
102
112
51
175
228
210
121
217
242
196
79
147
144
71
181
221
190
88
171
183
124
250
49
33
202
44
71
27
168
238
237
165
22
64
35
191
20
34
233
105
162
148
63
163
192
150
37
109
110
40
155
199
172
74
161
177
122
220
55
43
216
62
93
53
198
16
19
207
68
114
89
249
18
100
47
179
240
230
149
253
30
248
139
215
220
154
17
65
42
204
39
59
8
142
205
197
118
224
3
223
116
194
201
137
2
52
31
195
32
54
5
141
206
200
123
231
12
234
129
209
218
156
23
75
56
222
61
85
38
176
243
239
164
18
57
25
178
4
15
211
80
134
117
29
126
152
107
247
60
58
241
97
138
100
7
219
104
46
173
229
214
128
227
255
212
98
169
169
98
212
255
227
128
214
229
173
46
104
91
7
108
138
97
241
58
124
247
107
152
126
29
117
134
80
211
15
4
178
25
57
18
164
239
243
176
38
85
61
222
56
75
23
140
218
209
129
234
12
231
123
200
206
141
5
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
205
142
8
59
39
204
42
65
17
154
220
215
139
248
30
253
149
230
240
179
47
100
82
249
89
114
68
207
19
16
198
53
93
62
216
43
55
252
122
177
161
74
172
199
155
40
110
109
37
150
192
163
63
148
162
105
233
34
20
191
35
64
22
165
237
238
168
27
71
44
202
33
49
250
124
183
171
88
190
221
181
70
144
147
79
196
242
217
121
210
228
175
51
112
102
21
125
158
120
11
87
92
26
145
193
170
76
167
187
136
14
77
69
246
96
131
95
244
66
73
9
130
180
159
67
160
182
133
77
78
72
251
103
140
106
1
81
90
28
151
203
184
94
189
213
166
48
115
111
36
147
185
153
48
132
143
83
208
6
245
157
254
24
235
119
188
186
113
225
10
236
135
219
233
174
45
101
86
0
99
127
84
226
41
41
226
84
127
99
0
86
101
45
174
232
219
135
172
10
225
113
186
188
119
235
24
254
157
245
6
208
83
143
132
50
153
185
146
36
111
115
48
166
213
189
94
184
203
151
28
90
81
1
106
140
103
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
246
69
77
14
136
187
39
76
170
193
145
26
92
87
11
120
158
125
21
102
112
51
175
228
210
121
217
242
196
79
147
144
70
181
221
190
88
171
183
124
250
49
33
202
44
71
27
168
238
237
165
22
64
35
191
20
34
233
105
162
148
63
163
192
150
37
109
110
168
155
71
172
74
161
177
122
252
55
43
216
62
93
53
198
16
19
207
68
114
89
249
82
100
47
179
240
230
149
253
30
248
139
215
220
154
17
65
42
204
39
59
8
142
205
197
118
224
3
223
116
194
201
137
2
52
31
195
32
54
5
141
206
200
123
231
12
234
129
209
218
156
23
75
56
222
61
85
38
176
243
239
164
18
57
25
178
4
15
211
80
134
117
29
126
152
107
247
60
58
241
97
138
108
7
91
104
46
173
229
214
128
227
255
212
98
169
169
98
212
255
227
128
214
229
173
46
104
75
7
108
138
97
241
58
60
247
107
24
126
29
117
134
80
211
15
4
178
25
59
18
164
239
243
176
38
85
61
222
56
75
23
156
218
209
129
234
12
231
121
200
206
141
5
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
205
142
8
59
39
204
42
65
17
154
220
215
139
248
30
253
149
230
240
179
47
100
82
249
89
114
68
207
19
16
230
53
93
62
216
43
55
252
122
177
161
74
172
199
155
40
110
109
37
150
192
163
63
148
162
105
225
34
20
191
35
64
22
165
205
238
168
27
71
44
202
33
49
250
124
183
187
92
190
221
181
70
144
147
79
196
242
217
121
210
228
175
51
112
102
21
125
158
120
11
87
92
26
145
193
170
76
167
179
8
14
77
69
246
96
131
95
244
66
73
9
130
180
159
67
160
182
133
13
78
72
251
103
140
106
1
81
90
28
151
203
184
94
189
213
166
48
115
111
36
146
177
153
50
132
143
83
208
6
245
157
254
24
235
119
188
186
113
225
10
236
135
219
232
174
45
101
86
0
99
127
84
162
41
41
226
84
127
99
0
86
101
45
174
232
219
135
236
10
225
113
186
188
119
235
24
254
157
245
6
208
83
143
132
50
153
185
146
36
111
115
48
166
213
189
94
184
235
151
28
90
81
1
106
140
103
255
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
254
69
77
14
136
187
167
76
170
193
145
26
92
87
11
120
158
125
21
102
112
51
175
228
210
57
217
242
196
79
147
144
70
181
221
190
88
171
183
120
250
49
33
202
44
71
27
168
238
237
165
22
64
35
191
20
34
233
105
162
148
63
163
192
150
37
109
110
41
155
199
172
74
161
177
122
252
63
43
216
62
93
53
198
16
19
207
68
114
217
249
82
100
47
179
240
230
149
253
30
248
139
215
220
154
17
65
42
204
39
59
8
142
205
197
118
224
3
223
116
194
201
137
2
52
31
195
32
54
5
141
206
200
123
231
12
234
129
209
218
156
23
75
56
222
61
85
38
176
243
239
164
18
57
16
178
4
15
211
80
134
117
29
126
152
107
247
60
58
241
97
138
108
7
27
104
46
173
229
214
128
227
255
212
98
169
161
98
212
255
227
128
214
229
173
46
104
91
7
108
138
97
241
58
60
247
107
152
126
29
117
134
80
211
15
4
178
25
57
18
164
239
243
176
54
85
61
222
56
75
23
156
218
209
129
234
12
231
123
194
206
141
5
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
205
142
8
59
39
204
42
65
17
154
220
215
139
248
30
253
149
230
240
179
47
100
82
249
89
114
68
207
19
16
198
117
93
62
216
43
55
252
122
177
161
74
172
199
155
40
110
109
37
150
192
163
63
148
162
105
233
34
20
191
35
64
22
165
237
238
168
91
71
44
202
33
49
250
252
183
171
88
190
221
181
70
144
147
79
196
242
217
121
210
228
175
51
112
102
21
125
158
120
11
87
92
26
145
193
170
72
167
187
136
14
77
69
246
96
131
95
244
66
73
9
130
180
159
67
160
182
133
13
78
72
251
103
140
106
1
81
90
28
151
203
184
94
189
213
166
48
115
111
36
178
185
153
50
132
143
83
208
6
245
157
254
24
235
119
188
186
113
225
10
236
135
219
232
174
45
101
86
0
99
127
84
226
41
41
226
84
127
99
0
86
101
45
174
232
219
135
236
10
225
113
186
188
119
235
24
254
157
245
6
208
83
143
132
50
153
185
146
36
111
115
48
166
213
189
86
184
203
151
28
90
81
1
106
204
103
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
246
69
77
14
136
187
167
77
170
193
145
26
92
87
75
120
158
125
21
102
112
51
175
228
210
121
217
242
196
79
147
144
71
181
221
190
88
171
183
124
250
49
33
202
44
71
19
168
238
237
165
22
64
35
191
20
34
233
105
162
148
63
163
192
150
37
109
110
8
155
199
172
74
161
177
122
252
55
43
216
62
93
53
198
16
19
207
68
98
89
249
82
100
47
179
240
230
149
253
30
248
139
215
220
154
17
65
42
204
39
59
8
142
205
197
118
224
3
223
116
194
201
137
2
52
31
195
32
54
5
141
206
200
123
231
12
234
129
209
218
156
23
107
58
222
61
85
38
176
243
239
164
18
57
25
242
4
15
211
80
134
117
29
126
152
107
247
60
58
241
97
138
124
7
91
104
46
173
229
214
128
227
255
212
98
169
169
98
212
255
227
128
214
229
173
46
104
91
7
108
138
97
241
58
60
247
107
152
126
29
117
134
80
211
15
4
178
25
57
18
164
239
243
176
38
85
61
222
56
75
21
156
218
209
129
234
12
231
123
200
206
141
5
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
205
142
8
187
39
204
42
65
17
154
220
215
139
248
30
253
149
230
240
179
47
100
82
249
89
114
68
207
19
16
198
53
93
62
88
139
55
252
122
177
161
74
172
199
155
32
110
109
37
150
192
163
63
148
162
105
233
34
20
191
35
64
22
165
237
238
168
27
71
44
202
33
49
250
124
183
171
88
190
221
181
70
144
147
79
196
242
217
121
210
228
175
51
112
102
21
124
158
120
11
86
92
26
145
193
170
76
167
187
136
14
77
69
246
96
131
95
244
82
73
9
130
180
159
67
160
182
133
9
78
72
219
231
140
106
1
81
90
28
151
203
184
94
189
213
166
48
115
111
36
146
185
153
50
132
143
83
208
6
245
149
254
24
235
119
188
186
113
225
10
236
135
219
232
174
45
101
86
0
99
127
84
226
41
41
226
84
127
99
0
86
101
45
174
232
219
135
236
10
225
113
186
188
119
235
24
254
157
245
6
208
83
143
132
50
153
185
146
36
111
115
48
166
213
189
94
184
203
145
28
90
81
1
106
136
103
255
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
246
69
77
14
136
187
167
12
170
193
145
26
92
87
11
120
158
125
21
102
112
51
175
228
210
121
217
242
196
79
147
144
78
181
220
190
88
171
183
124
250
49
33
202
44
71
27
168
238
237
165
22
64
35
191
20
34
233
105
162
148
63
163
192
150
37
109
110
42
155
199
172
74
161
177
122
252
55
43
216
62
93
53
198
16
19
207
68
114
89
249
82
100
47
179
240
230
149
253
30
248
139
215
220
154
17
65
42
204
39
187
8
142
205
197
118
224
3
223
116
194
201
169
2
52
31
195
32
54
5
141
206
200
123
230
12
234
129
209
218
156
23
75
56
222
61
85
38
176
243
239
164
18
57
25
178
4
15
211
80
134
117
25
126
152
107
247
60
58
241
97
138
108
7
91
104
46
173
229
214
128
227
255
212
98
169
169
98
212
255
227
128
214
229
173
46
104
91
7
108
138
97
241
58
60
247
107
152
126
29
117
134
80
211
15
4
178
25
57
18
164
239
243
176
38
85
57
222
56
107
23
156
218
209
129
234
12
231
123
200
206
141
5
54
32
195
31
52
2
137
201
194
116
223
3
224
118
197
205
142
8
59
39
204
42
65
17
154
220
215
139
248
30
253
149
230
240
179
47
100
82
249
89
114
68
207
19
16
198
53
93
62
216
107
54
252
122
177
161
74
173
199
155
40
110
109
37
150
192
163
63
148
162
105
233
34
20
191
35
64
22
181
237
238
168
27
71
44
202
33
49
250
124
183
171
88
190
221
181
70
144
147
79
196
242
217
121
210
228
175
51
112
102
21
125
158
120
11
87
92
26
145
193
170
76
167
187
136
14
77
69
246
96
131
95
244
66
73
9
130
180
159
67
160
182
133
13
78
72
251
103
140
106
1
81
90
28
151
203
184
94
189
213
166
48
115
111
36
146
185
153
50
132
143
83
208
7
245
157
254
24
235
119
188
186
113
225
10
236
135
219
232
174
45
101
86
0
99
127
84
226
41
41
226
84
127
99
0
86
103
45
174
232
219
135
236
10
225
113
186
188
119
235
24
254
157
245
6
208
83
143
132
50
153
185
146
36
111
115
48
174
213
189
94
184
203
151
28
90
81
1
106
140
103
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
246
69
77
14
136
187
167
76
170
193
145
26
92
83
11
120
158
125
21
102
112
51
175
228
210
121
217
242
196
79
147
144
70
181
221
190
88
171
183
124
250
49
33
202
44
71
27
168
238
237
165
22
64
35
191
20
34
233
105
162
148
63
163
192
150
37
109
110
40
155
199
172
74
161
177
122
252
55
43
216
62
93
53
198
16
19
207
68
114
89
249
82
100
47
179
240
230
149
253
30
248
139
215
220
154
17
65
42
204
39
59
8
142
205
197
118
224
3
223
116
194
201
137
2
52
31
195
32
54
5
141
206
200
123
231
12
234
129
209
218
156
23
75
56
222
61
85
38
176
243
239
164
18
57
25
178
4
15
211
80
134
117
25
126
152
107
247
60
58
241
97
138
108
7
91
104
46
173
229
214
128
227
255
212
98
169
169
98
212
255
227
128
214
229
173
46
104
91
7
108
138
97
241
58
60
247
107
152
126
29
117
134
80
211
15
4
178
25
57
18
164
239
243
176
38
85
61
222
56
75
23
156
218
209
129
234
12
231
123
200
206
141
5
54
32
195
31
52
0
137
201
194
116
223
3
224
118
197
205
142
8
59
39
204
42
65
17
154
252
215
139
248
30
253
149
230
240
179
47
100
82
249
89
114
68
207
19
16
196
53
93
62
88
43
55
252
122
177
161
74
172
199
155
40
110
109
37
150
192
163
63
148
162
105
233
34
20
191
35
64
22
165
237
238
168
27
71
44
202
33
49
250
124
183
171
88
190
221
181
70
144
147
79
196
242
217
121
210
228
175
51
112
98
21
125
158
120
11
87
92
26
145
193
170
76
167
187
136
14
77
69
246
96
131
95
244
66
73
9
130
180
159
67
160
182
133
13
78
72
251
103
140
106
1
81
90
28
151
139
184
94
189
213
166
48
115
111
36
146
185
153
50
132
143
83
208
6
245
157
254
24
235
119
188
186
113
225
10
236
135
219
232
174
45
101
86
0
99
127
84
226
41
41
226
84
127
99
0
86
101
45
174
248
219
135
236
10
225
113
186
188
119
235
24
254
157
245
6
208
83
143
132
50
153
185
146
36
111
115
48
166
213
189
94
188
203
151
28
90
81
1
106
140
103
251
72
78
13
133
182
160
67
159
180
130
9
73
66
244
95
131
96
72
254
254
241
116
68
91
179
86
62
110
229
163
184
244
135
97
130
234
153
143
204
80
27
45
134
38
13
59
176
108
111
185
74
34
65
167
84
72
131
5
206
222
53
146
252
168
87
69
95
10
233
222
221
64
235
221
22
150
93
63
141
12
63
100
223
146
145
137
11
57
83
242
94
78
133
155
207
212
39
183
42
203
57
220
236
48
187
191
166
6
173
206
211
76
15
193
223
3
225
85
116
40
35
10
232
190
213
1
45
197
247
72
50
58
137
45
252
32
139
76
54
118
253
245
224
60
223
201
253
114
49
55
132
24
243
21
126
46
37
99
232
180
199
33
194
170
217
252
121
51
91
237
198
230
77
251
240
44
175
121
138
226
129
103
148
8
195
206
14
158
117
147
248
164
151
147
81
38
3
46
11
60
6
204
88
106
179
122
3
32
81
100
88
110
235
218
230
196
211
55
154
50
133
142
74
168
36
204
160
180
73
254
41
206
200
0
164
248
212
13
84
50
114
157
236
252
201
138
246
214
139
102
106
64
253
177
29
186
223
124
48
252
179
146
126
230
180
191
114
48
66
198
98
250
157
196
120
53
107
166
193
223
47
152
252
233
70
117
108
115
32
165
68
109
203
66
14
215
73
238
66
161
95
249
53
235
61
125
140
165
19
99
228
192
7
193
127
19
6
17
57
41
100
192
147
151
218
123
26
141
216
12
157
91
110
160
18
145
11
186
10
95
170
20
182
245
17
113
152
131
192
210
93
25
97
16
46
7
116
45
111
253
246
92
49
203
253
74
94
129
94
200
233
207
176
202
182
229
126
168
44
115
182
241
92
9
148
188
240
247
239
210
62
238
118
236
179
184
2
6
34
242
217
31
62
188
59
243
66
215
70
216
188
225
144
160
44
123
114
227
71
101
108
139
202
223
238
41
118
41
170
63
65
201
21
187
11
7
59
182
21
237
121
1
200
123
207
66
115
65
45
26
128
255
146
172
204
229
234
94
132
179
85
239
198
249
180
248
143
183
28
70
40
29
71
183
29
235
17
18
159
113
176
80
108
111
161
126
175
21
35
128
36
35
9
150
210
233
165
27
46
39
203
10
118
13
142
232
236
152
145
34
157
98
177
252
176
28
68
9
248
6
90
57
176
208
1
70
226
26
35
74
254
212
77
53
65
62
15
17
120
8
88
231
152
146
104
37
179
157
220
205
205
39
94
124
135
81
72
127
246
27
42
232
65
85
4
236
6
63
197
86
158
169
120
144
234
147
3
85
84
45
190
238
201
55
188
140
26
225
2
41
195
43
96
56
205
229
240
134
106
79
48
228
93
57
230
78
138
163
72
140
224
189
77
173
232
71
207
192
228
113
218
214
146
52
0
72
111
122
240
74
54
80
59
51
170
198
201
119
158
188
48
60
112
66
78
92
184
88
76
127
51
14
58
143
166
68
24
141
202
10
200
115
181
36
227
87
127
18
53
50
233
136
215
101
132
150
201
30
7
44
75
166
148
218
92
168
160
16
183
58
216
222
159
35
210
52
226
148
27
162
86
194
244
152
189
101
255
125
40
127
28
0
43
157
86
86
157
57
0
14
127
60
26
64
209
133
164
234
147
96
158
29
197
210
8
135
103
149
226
153
121
190
44
227
251
94
230
213
237
151
17
192
78
23
171
14
32
10
181
36
98
238
47
181
20
62
25
73
54
250
115
51
200
19
61
45
202
51
119
253
60
116
223
3
224
118
197
205
142
8
59
39
204
42
65
17
154
220
215
139
248
30
253
149
230
240
179
47
100
82
249
89
114
68
207
19
16
198
53
93
62
216
43
55
252
122
177
161
74
172
199
155
40
110
109
37
150
192
163
63
148
162
105
233
34
0
0
79
70
70
32
0
0
0
0
48
50
49
56
178
143
186
207
136
237
150
203
198
195
136
213
200
3
133
78
94
181
83
56
100
215
145
146
218
105
63
92
192
107
93
150
22
221
235
64
220
191
233
90
18
17
87
228
184
211
53
222
206
5
131
72
84
167
65
34
74
185
111
108
176
59
13
38
134
45
27
80
204
143
153
234
130
97
135
244
168
163
8
145
237
85
241
88
71
136
74
243
232
244
108
124
210
244
242
246
201
125
187
159
172
95
73
58
241
177
183
4
211
115
149
255
174
165
227
104
52
71
161
66
42
88
14
142
207
218
109
71
93
204
59
112
172
45
224
19
102
5
227
16
136
67
64
142
244
245
14
120
35
23
86
210
154
169
255
156
128
171
29
214
192
29
189
128
156
255
169
154
210
81
23
36
106
18
215
31
156
68
97
137
19
231
6
98
10
249
47
172
112
123
205
102
69
110
219
147
183
206
25
42
71
164
71
49
104
227
165
174
254
149
103
140
4
163
165
230
122
93
71
164
96
83
137
223
66
148
55
175
159
139
53
181
178
241
40
100
72
179
234
45
145
228
60
171
245
151
3
130
233
153
51
207
17
27
40
134
16
29
9
180
108
111
116
74
4
64
133
68
50
147
17
223
80
52
18
185
95
70
23
2
92
233
140
222
64
235
221
22
150
93
107
194
92
63
105
218
146
145
215
102
56
82
134
94
206
133
131
200
212
35
37
162
212
41
239
236
28
190
191
166
6
173
232
192
88
11
25
106
3
224
68
53
106
101
103
238
150
213
54
216
198
247
19
50
58
136
31
252
32
139
61
54
118
252
203
225
60
222
209
226
114
41
55
132
24
243
21
126
46
37
118
253
180
210
52
215
170
204
86
21
16
66
245
222
230
85
251
240
44
175
121
138
226
129
35
149
247
204
58
1
158
117
147
248
224
150
46
93
229
38
127
28
0
43
217
87
169
146
212
15
28
127
41
26
173
222
104
171
248
147
117
158
14
197
194
8
148
103
129
226
138
121
175
44
240
251
77
230
199
237
91
16
12
79
198
170
221
33
216
180
247
99
37
46
126
21
243
24
132
55
49
114
249
201
221
60
226
203
253
119
54
61
139
33
252
31
137
59
182
113
247
196
216
51
213
179
239
101
35
40
116
7
225
2
106
29
15
78
208
155
172
6
166
141
187
48
236
238
57
202
162
193
39
43
201
3
133
78
94
181
83
56
100
215
145
146
218
105
63
92
192
107
93
150
22
221
235
64
220
191
233
90
18
17
87
228
184
211
122
218
160
5
147
72
121
139
48
34
116
185
30
108
142
59
234
38
121
210
228
175
48
50
48
52
176
160
187
177
253
175
115
231
60
129
10
190
228
63
37
98
72
232
113
101
101
215
145
147
210
105
63
93
196
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
54
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
48
49
48
48
0
0
0
0
0
0
0
0
0
0
0
0
224
7
6
5
21
55
23
0
48
49
48
48
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
0
0
103
0
183
7
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
84
102
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
2
2
2
3
2
2
3
3
3
3
4
4
3
4
5
8
5
5
5
5
5
10
7
8
6
8
12
11
13
12
12
11
12
11
13
15
19
16
13
14
18
14
11
12
17
23
17
18
20
20
21
22
21
13
16
23
25
23
21
25
19
21
21
20
1
2
4
4
5
4
5
10
5
5
10
20
14
12
14
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
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
252
15
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
58
95
9
120
170
255
0
193
154
245
182
171
167
73
182
120
79
204
167
238
202
135
134
70
29
213
134
65
29
193
34
187
207
136
254
22
211
165
178
179
241
103
134
135
252
72
181
44
137
109
198
230
109
58
228
125
248
25
136
228
116
101
60
229
88
2
114
13
103
179
184
215
99
199
168
173
4
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
21
234
223
11
188
99
103
162
94
220
232
186
239
155
39
133
117
128
176
106
9
24
220
209
115
242
206
139
144
12
145
146
72
201
0
242
15
4
212
75
98
226
249
93
206
115
199
158
13
187
240
47
137
46
116
187
172
58
169
15
4
203
247
46
33
110
82
68
61
213
151
4
31
67
92
101
82
119
66
106
204
40
166
72
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
1
244
119
133
224
143
226
231
195
139
157
0
162
159
21
248
122
39
187
211
159
248
239
45
0
45
44
61
57
49
128
92
18
126
238
224
51
128
43
231
55
66
140
84
140
17
197
66
236
91
90
38
54
138
178
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
14
143
194
62
40
190
240
95
137
116
237
111
77
148
199
123
99
50
205
27
123
131
208
142
224
244
175
82
248
215
225
139
56
238
244
255
0
23
104
145
34
104
30
34
140
221
69
26
54
225
109
46
113
44
39
230
102
27
91
56
220
65
35
7
24
32
156
246
101
165
116
207
10
162
180
32
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
43
233
127
131
19
195
227
223
10
235
223
14
47
164
69
146
229
27
82
209
164
146
77
162
43
184
215
44
131
44
23
18
32
57
224
177
40
161
122
224
231
45
174
92
109
117
115
230
251
171
105
44
238
37
130
84
41
36
108
85
148
140
16
71
4
26
130
180
36
40
160
65
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
21
177
225
237
114
239
195
58
238
159
171
88
202
209
94
88
206
151
16
186
146
10
186
176
96
65
29
57
20
158
168
77
93
88
246
191
143
250
61
157
222
179
167
248
199
71
133
99
209
252
75
110
47
86
53
3
16
77
210
88
240
9
198
28
48
25
57
35
147
214
190
124
165
29
141
37
189
194
138
162
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
164
1
69
0
20
83
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
3
233
127
135
179
55
196
63
132
126
34
240
116
242
135
189
209
179
172
233
40
205
206
56
89
227
92
158
114
54
182
208
9
225
143
99
95
53
50
149
98
15
81
89
71
71
99
71
123
38
54
138
212
204
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
64
20
83
0
162
128
10
40
0
162
128
59
95
135
94
47
151
192
158
52
210
181
184
212
184
181
152
25
35
12
87
204
140
240
235
145
200
202
146
56
245
174
147
227
71
133
32
240
183
142
46
190
192
226
77
42
248
11
219
39
3
25
138
79
152
113
147
142
189
251
96
247
168
234
82
217
163
201
168
171
36
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
90
74
0
40
164
1
69
0
20
83
0
162
144
5
20
0
81
64
5
20
0
81
76
2
138
0
40
160
2
138
0
40
160
2
138
0
43
222
98
185
111
136
31
9
254
198
216
147
86
240
214
231
136
150
249
154
212
242
192
12
242
7
39
185
225
64
235
82
203
87
216
240
106
42
136
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
22
146
128
22
138
0
40
197
0
20
80
1
252
232
164
2
81
64
5
20
0
81
64
5
20
0
81
64
5
20
128
40
166
1
69
48
10
40
0
162
128
10
40
0
162
128
10
40
0
174
207
192
94
39
127
10
120
142
222
236
115
3
254
234
101
36
225
144
245
232
71
78
191
133
76
182
24
223
29
120
121
124
57
226
41
224
132
230
210
76
77
110
217
4
24
219
167
32
156
227
145
156
246
174
58
154
213
13
232
194
138
100
133
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
46
40
0
199
165
59
0
80
1
138
49
64
6
40
197
0
37
24
160
3
20
17
72
4
164
160
2
138
0
40
164
1
69
32
10
41
128
81
64
5
20
192
40
166
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
7
172
73
47
252
37
254
2
80
207
255
0
19
13
31
133
201
201
146
35
212
12
182
120
3
60
12
0
167
185
175
39
233
89
67
107
22
214
193
69
106
64
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
82
230
128
20
10
92
80
2
226
138
0
40
197
0
24
163
20
0
134
143
194
144
13
198
41
41
0
81
64
5
20
128
40
164
1
69
48
10
40
0
162
152
5
20
192
40
166
1
69
32
10
41
128
81
64
5
20
0
81
64
29
151
129
117
225
160
235
241
52
175
182
210
127
220
207
144
72
218
123
149
200
220
1
193
193
56
56
170
158
46
209
6
133
174
92
91
161
13
6
226
209
178
156
141
190
153
232
113
200
200
227
34
176
90
77
162
250
28
197
21
185
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
2
138
92
80
2
138
90
9
10
40
36
40
160
176
162
129
133
38
40
1
8
205
38
41
0
82
84
128
81
64
5
20
0
81
64
5
20
0
81
76
2
138
160
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
245
77
70
235
254
18
255
0
5
219
221
73
40
109
71
76
197
188
155
155
230
120
241
242
28
150
36
240
49
128
0
27
125
235
9
173
83
41
30
87
210
138
220
144
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
1
194
156
56
160
2
138
9
28
5
59
111
21
86
34
226
109
163
20
134
38
41
41
20
132
162
145
65
72
69
72
9
73
64
9
75
72
98
82
208
1
138
49
64
9
69
2
10
41
128
81
76
2
138
160
10
41
0
81
64
5
20
192
40
160
2
138
0
43
169
240
142
177
253
149
170
132
145
241
105
116
190
68
224
147
141
167
185
193
25
193
193
235
218
179
154
188
70
103
107
186
113
210
245
57
237
207
69
98
1
200
63
168
36
86
61
82
216
111
112
162
168
144
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
165
197
0
56
10
90
4
20
240
180
200
36
85
201
171
81
195
187
128
43
116
174
115
78
86
212
67
110
195
168
53
9
140
142
213
13
21
25
92
97
83
76
34
179
58
80
210
41
49
80
80
148
82
24
152
167
34
25
29
85
70
89
142
0
245
164
7
214
233
251
32
248
137
124
36
53
105
181
91
36
189
117
105
18
211
107
17
177
64
36
151
236
121
35
0
30
157
107
153
248
109
251
51
107
223
16
236
111
47
77
245
181
141
173
188
173
0
50
2
236
210
43
109
198
6
48
51
223
63
133
115
123
85
107
154
242
158
45
227
63
7
106
30
6
215
102
210
117
32
130
226
46
73
140
229
72
246
252
171
147
199
53
208
157
213
200
107
81
244
220
83
0
34
155
65
33
69
2
10
42
128
40
166
1
69
0
20
80
1
69
48
10
40
0
162
128
10
40
3
182
212
28
235
154
4
23
135
38
226
215
16
74
75
103
35
248
79
45
232
58
1
216
215
19
89
67
69
98
152
81
90
146
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
40
20
225
64
11
69
4
177
224
84
138
181
104
205
150
162
76
158
153
175
175
63
100
111
129
122
95
199
15
138
86
154
78
183
168
197
167
232
112
47
159
127
44
210
121
67
203
220
168
20
55
98
93
208
125
9
175
123
3
69
87
170
163
249
31
63
141
171
236
41
243
116
63
84
181
15
216
155
225
23
130
216
106
2
214
199
85
121
35
23
113
192
183
82
205
228
40
224
6
77
220
228
243
200
231
166
56
231
230
141
83
246
117
248
87
226
13
106
87
147
195
215
150
94
107
228
253
146
119
69
29
184
94
139
244
197
124
174
59
159
15
43
198
90
221
171
118
179
211
239
61
172
174
81
196
225
212
154
48
238
191
99
191
134
147
65
43
70
250
252
44
142
7
250
192
120
35
221
43
26
235
246
37
240
11
181
192
131
196
26
220
65
0
100
222
168
114
61
254
65
138
249
255
0
175
84
91
163
233
190
173
14
134
21
207
236
41
225
185
78
45
124
111
115
30
99
222
12
182
106
223
135
222
21
204
93
126
193
114
49
95
177
120
234
205
247
33
101
18
217
148
233
216
225
207
53
170
199
46
168
135
134
236
207
13
248
187
251
47
107
191
8
252
47
30
189
117
170
233
215
214
77
50
194
69
177
125
232
78
112
72
35
24
200
199
94
226
190
99
53
235
210
170
170
199
154
39
13
74
110
14
204
74
235
188
39
162
77
125
125
13
208
249
97
134
64
219
184
57
96
65
198
43
105
59
35
43
31
99
203
241
107
91
187
130
104
228
148
152
88
20
141
124
231
30
82
146
114
6
58
142
123
214
39
133
124
127
173
248
78
222
123
104
111
90
91
73
230
105
228
136
185
92
177
247
3
61
121
175
61
37
107
26
92
242
127
137
22
55
30
50
190
155
84
150
118
55
88
194
163
54
71
39
212
243
95
63
58
20
98
167
170
156
26
238
131
210
196
61
196
162
181
16
135
165
52
138
9
18
138
100
133
20
192
40
170
0
162
144
5
20
192
40
160
2
138
0
40
160
2
138
0
233
60
51
124
182
215
198
9
155
22
215
43
229
62
73
3
39
161
56
237
159
208
154
202
212
173
13
149
228
145
30
199
143
243
207
53
146
210
76
174
133
10
43
82
66
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
7
1
78
160
2
156
5
4
178
64
42
204
40
29
213
73
192
39
25
61
170
246
87
57
106
54
147
104
253
61
253
158
255
0
97
255
0
8
252
97
212
22
43
207
28
92
105
182
230
212
78
39
242
226
33
219
42
48
1
35
142
73
234
122
87
233
143
193
191
216
115
225
199
192
201
60
95
113
63
136
109
188
104
173
97
8
251
16
101
138
120
16
190
73
117
141
206
65
33
72
224
125
195
87
149
211
196
102
216
37
58
126
236
229
117
116
218
183
79
84
126
109
151
241
5
10
180
221
92
106
74
205
233
111
243
60
171
89
248
77
227
175
21
248
210
239
85
240
149
217
179
210
180
226
173
114
170
220
24
84
159
144
241
134
27
120
199
110
72
170
240
75
26
88
75
108
178
195
5
204
50
124
197
151
37
142
107
179
61
192
212
195
191
105
39
126
103
247
61
255
0
39
127
67
244
252
171
49
193
227
112
240
134
26
60
174
43
93
55
119
223
206
238
247
243
53
30
75
153
103
112
186
141
179
44
241
103
149
238
57
245
166
65
45
251
181
171
121
214
141
188
24
78
70
49
219
154
252
173
159
98
54
54
189
68
129
218
27
71
17
72
99
62
249
164
242
174
33
24
147
78
182
111
179
203
134
195
245
207
110
159
90
144
60
199
227
79
130
219
197
255
0
10
252
79
164
141
30
63
180
125
157
228
137
149
134
85
135
206
184
255
0
129
40
175
194
39
24
63
74
250
60
11
247
90
60
172
74
213
49
149
234
191
11
35
185
214
181
200
116
88
76
104
38
45
39
152
192
146
48
51
253
43
214
169
240
182
112
71
115
223
53
63
135
218
213
132
172
145
60
82
32
193
13
176
243
159
198
178
135
131
181
230
0
133
143
31
245
205
171
197
246
146
238
91
137
203
120
215
78
214
124
49
160
155
249
68
5
60
196
79
186
123
243
235
237
95
55
59
25
29
152
245
39
53
234
208
214
55
102
76
110
49
69
118
8
67
72
104
16
152
165
197
4
137
138
74
161
5
20
192
40
166
1
69
0
20
80
1
69
0
20
80
1
69
0
40
56
60
117
174
183
87
147
251
91
75
182
189
192
243
80
121
82
156
242
72
250
159
78
120
29
205
102
247
76
164
114
52
86
132
133
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
180
80
3
169
104
0
167
138
4
201
5
89
78
181
178
87
103
52
244
71
216
223
5
63
99
239
136
63
24
245
155
61
59
74
125
46
202
75
128
74
27
219
240
152
194
238
193
84
12
192
227
219
177
29
171
246
63
246
92
253
132
190
36
126
207
122
143
136
53
27
239
24
104
214
94
125
170
67
246
155
82
243
130
153
220
252
72
139
129
129
142
125
114
58
87
232
84
41
44
186
75
218
180
229
252
170
250
254
135
227
57
141
101
153
209
148
112
218
37
123
183
165
173
215
185
185
120
154
134
153
60
182
146
248
136
232
154
86
173
34
25
174
162
148
7
146
1
38
60
192
185
249
128
35
167
233
131
94
113
227
123
29
45
53
187
153
244
219
136
117
11
121
89
144
52
99
111
152
123
54
15
76
156
254
85
243
124
65
140
196
201
71
13
89
43
91
153
91
126
218
249
217
125
214
62
191
132
97
65
225
165
136
166
245
114
229
127
117
254
235
254
55
57
8
8
17
219
183
246
75
48
141
182
49
4
116
255
0
245
102
173
155
88
82
41
87
251
34
93
232
226
65
140
112
63
62
149
248
211
220
253
173
106
137
94
11
87
105
212
105
151
42
29
67
166
59
31
206
148
37
171
191
252
123
94
40
150
62
197
190
240
254
149
159
200
171
104
91
133
108
229
192
99
122
171
36
101
27
150
234
43
240
159
227
7
133
211
193
255
0
19
60
71
164
197
27
36
16
93
185
133
88
96
136
219
230
95
252
117
133
122
248
41
90
82
71
159
136
87
73
158
105
138
246
63
128
203
255
0
23
38
195
254
185
203
255
0
160
154
250
10
143
220
103
155
21
170
63
65
166
140
74
187
72
207
3
185
31
168
170
191
96
7
24
143
10
58
143
57
249
226
190
116
221
163
196
127
104
107
117
135
225
174
49
200
185
136
113
248
215
193
85
239
97
254
3
154
91
133
21
220
102
20
148
0
118
163
218
129
13
52
148
201
10
42
132
20
83
0
162
144
5
20
192
40
160
2
138
0
40
160
2
183
180
75
142
102
180
98
219
39
92
12
31
226
29
63
173
68
182
41
110
99
207
31
149
43
45
67
84
132
20
83
16
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
40
20
0
82
208
2
138
90
0
41
203
64
153
34
212
232
121
173
145
207
45
81
239
126
15
253
161
62
33
248
61
109
211
67
241
61
221
131
64
54
164
150
202
137
38
49
142
92
13
199
131
220
215
235
71
236
37
241
75
226
183
142
71
136
46
60
69
38
177
226
221
50
246
230
218
205
161
212
37
119
89
88
67
113
48
81
35
103
3
49
166
64
56
249
134
122
215
210
84
175
91
29
23
237
101
211
125
189
54
62
37
101
248
108
55
238
233
71
71
211
189
247
61
47
198
222
32
186
134
253
222
88
45
150
230
213
13
184
15
2
184
80
27
56
32
142
112
73
235
207
2
187
159
132
15
117
241
95
225
254
187
3
174
155
29
237
149
223
148
230
40
146
6
103
33
77
187
42
142
9
37
101
67
142
185
83
234
107
243
92
211
28
227
55
82
182
178
178
138
215
68
191
225
175
234
124
22
10
15
13
82
49
163
117
105
41
53
125
55
215
240
60
178
226
198
59
43
187
171
105
53
71
87
3
56
227
147
249
123
211
226
149
101
146
38
93
89
177
42
109
124
129
219
215
242
175
153
230
77
92
254
166
135
188
180
46
88
146
242
91
103
84
231
38
35
192
224
127
147
90
47
106
208
219
135
143
81
33
173
228
33
114
7
25
239
92
21
42
114
201
43
158
221
26
42
112
109
163
40
92
75
10
72
139
168
194
76
50
238
95
148
115
154
252
198
253
184
252
38
108
252
123
164
235
113
50
74
53
27
83
20
141
26
245
120
207
127
125
174
7
225
94
206
26
86
169
190
231
129
90
47
151
99
226
155
173
18
250
206
1
52
246
119
17
192
78
209
35
196
202
164
250
100
140
87
125
240
105
174
226
248
133
166
253
137
34
105
78
240
68
132
128
23
105
221
211
190
51
138
250
57
77
56
179
200
81
105
159
162
110
251
0
110
49
129
212
227
181
115
250
165
214
174
46
23
251
56
233
237
111
176
103
206
114
27
118
78
122
118
198
43
198
86
190
166
140
240
63
143
114
120
141
188
18
159
110
138
193
108
26
225
55
24
153
139
238
193
198
51
198
58
215
197
181
239
225
237
201
161
201
45
194
138
239
51
10
40
0
164
160
67
77
37
50
66
138
161
5
20
0
81
64
5
20
192
40
160
2
138
0
40
160
2
159
28
134
41
21
212
225
148
228
82
96
109
107
49
13
209
204
6
4
170
28
127
159
211
240
172
42
152
236
83
10
42
201
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
165
160
2
148
26
0
117
20
0
82
138
4
72
42
116
173
17
140
143
175
191
101
223
139
62
17
248
71
227
77
43
95
215
180
123
107
196
179
153
94
85
107
17
119
52
171
134
200
69
145
132
106
121
28
158
70
1
29
193
253
230
248
27
251
111
88
126
208
86
58
168
131
195
83
248
127
79
182
187
75
113
116
36
89
101
217
246
121
230
50
0
170
184
97
228
1
128
78
3
117
53
247
121
69
170
168
198
105
94
46
250
236
245
91
254
190
71
202
103
245
176
248
108
92
49
52
52
135
44
84
180
179
79
91
219
202
214
249
220
249
147
94
212
109
45
158
91
139
193
246
184
4
178
38
37
151
202
3
0
144
204
122
142
113
86
62
26
124
101
240
134
151
227
43
77
43
73
109
55
76
184
213
174
96
86
134
207
206
152
188
170
217
143
46
219
128
59
142
71
56
201
237
95
206
56
140
102
39
17
137
196
82
169
75
221
139
92
173
233
123
95
91
253
207
67
228
50
58
127
89
171
90
115
131
124
191
10
239
189
223
228
123
15
197
43
152
245
31
17
216
235
90
86
139
246
91
61
78
221
110
132
87
0
164
136
239
146
234
235
252
36
49
35
25
236
61
107
205
237
162
186
140
178
201
101
0
16
75
184
225
187
126
94
180
41
243
194
240
249
31
208
120
41
115
83
132
164
107
201
4
166
89
68
86
113
101
177
32
195
116
174
139
76
132
73
111
45
213
212
49
236
127
148
32
27
179
142
255
0
157
115
184
243
89
201
31
68
170
184
93
65
140
151
73
178
150
231
119
217
23
110
60
188
8
240
15
185
53
5
236
86
90
92
73
36
86
17
53
235
159
46
8
246
2
236
122
0
61
42
42
213
84
160
230
250
25
83
166
235
73
65
117
57
239
139
223
179
198
175
226
207
3
92
223
235
246
155
108
166
183
107
103
138
57
227
112
141
247
183
46
210
112
195
158
15
57
21
248
211
240
51
194
39
79
248
249
6
139
120
185
107
102
186
133
187
100
170
56
207
233
94
78
89
153
188
69
58
201
43
114
235
242
122
166
188
154
179
249
154
226
112
177
83
167
37
107
61
62
107
123
252
207
178
175
173
205
189
204
208
130
192
198
219
126
92
103
131
239
197
68
144
201
242
129
37
198
222
135
238
112
49
244
250
87
217
185
31
34
214
182
60
63
246
141
76
124
48
79
107
168
127
145
175
207
227
95
71
132
127
186
56
231
184
218
43
214
49
10
40
0
162
129
13
52
218
100
133
21
64
20
83
16
81
72
2
138
0
40
166
4
145
71
230
202
137
156
110
96
51
142
149
209
220
232
145
218
57
71
19
18
62
131
252
107
130
181
103
77
164
142
218
84
189
165
223
98
20
134
210
47
189
6
239
247
217
191
166
42
194
203
106
91
106
219
66
9
255
0
100
159
231
94
115
169
82
90
220
238
84
233
199
70
139
10
202
152
196
16
140
127
211
37
63
210
172
189
244
206
187
78
220
122
108
21
198
228
228
238
217
210
163
21
178
3
168
92
178
133
221
149
94
0
218
48
42
185
153
137
201
134
38
62
240
169
254
148
148
237
179
19
73
238
138
154
196
177
207
111
14
44
224
133
208
224
180
106
87
119
212
87
59
179
218
190
134
140
155
130
109
158
53
68
148
157
136
168
174
195
148
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
92
82
80
2
208
6
104
1
192
82
208
1
74
58
208
34
65
83
37
90
50
103
221
159
178
183
236
209
225
255
0
138
207
105
171
248
183
92
185
181
208
204
143
190
11
21
95
52
162
125
226
210
55
203
24
3
36
146
56
3
53
251
181
240
107
85
248
23
240
255
0
194
122
134
133
240
106
93
46
234
254
23
150
71
150
105
218
84
121
18
60
72
76
205
144
248
71
192
10
72
203
143
122
121
126
103
237
112
213
167
74
14
240
147
139
238
210
118
211
230
181
249
31
149
208
168
179
236
93
108
52
163
101
77
180
175
179
106
235
95
187
99
242
163
227
183
140
38
17
207
111
26
255
0
164
222
74
85
118
229
86
54
234
123
227
166
107
207
62
1
248
66
243
197
58
147
220
69
169
233
182
17
233
243
164
143
43
70
102
187
15
157
202
99
94
54
130
80
12
231
177
227
215
231
106
214
140
27
114
87
189
207
208
114
172
186
180
114
249
85
167
165
164
174
239
109
187
249
119
245
63
106
181
93
58
79
136
94
16
214
117
173
66
238
79
237
68
149
111
109
18
98
161
252
128
136
146
133
65
206
192
219
27
61
139
123
215
203
119
48
90
67
168
237
105
174
11
200
184
227
119
92
19
95
11
70
50
133
227
47
95
189
187
158
254
89
136
141
120
201
65
221
38
245
249
128
91
88
224
143
51
220
130
27
103
25
234
78
7
243
174
246
222
40
244
235
8
45
163
185
226
52
43
184
242
88
142
172
79
126
245
171
220
250
253
145
70
251
84
182
177
183
146
105
174
100
216
168
27
129
143
160
233
222
170
248
67
79
139
84
186
131
197
186
235
52
22
112
94
164
112
69
42
184
73
20
101
155
12
56
24
192
201
255
0
245
143
207
56
155
27
83
5
151
202
165
45
101
178
93
239
208
250
108
166
148
107
87
80
146
223
243
63
65
188
93
121
165
120
251
225
108
151
150
90
132
16
216
194
140
172
168
129
227
44
84
166
211
142
84
101
179
145
211
173
127
60
190
43
240
91
248
55
246
170
178
189
142
2
169
123
111
60
216
28
102
69
141
213
135
232
15
227
92
89
110
50
56
154
146
168
165
164
161
23
107
90
218
90
223
135
203
85
208
230
84
37
70
42
148
227
239
70
114
77
191
39
255
0
7
245
23
92
241
46
170
53
91
147
253
129
113
204
132
255
0
173
90
215
208
53
59
189
66
25
90
242
193
172
217
95
106
43
56
98
227
3
158
58
119
252
171
245
180
215
34
119
62
30
167
241
36
188
217
228
95
180
113
207
195
15
251
121
135
250
215
231
201
175
170
193
59
209
71
13
77
198
81
94
201
128
81
76
66
81
138
9
19
20
134
152
9
69
50
66
138
96
20
83
0
162
128
10
40
1
200
197
28
48
234
14
69
122
172
206
183
41
230
245
14
3
15
231
253
107
193
198
175
133
158
230
15
237
35
22
91
6
152
157
131
229
29
91
176
170
191
96
88
8
32
114
59
247
175
59
159
78
83
187
217
221
243
27
66
212
16
56
235
65
181
30
149
231
243
29
156
128
45
71
165
31
101
30
149
60
198
124
166
78
177
107
254
132
204
163
238
176
39
249
127
90
228
43
234
176
146
230
164
143
159
196
70
211
43
209
94
185
230
133
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
180
162
128
29
69
0
20
225
64
135
84
233
84
140
153
238
255
0
4
190
21
248
191
227
7
136
160
240
231
134
217
226
130
233
246
207
60
243
24
173
98
28
101
164
110
158
156
96
147
145
129
95
208
7
129
63
97
205
7
224
159
193
152
237
245
105
27
196
126
32
138
43
171
195
246
57
94
33
230
56
133
149
213
7
37
80
219
199
201
247
227
156
87
222
229
152
117
66
60
245
99
238
212
77
109
243
252
108
124
54
39
51
195
96
165
38
172
218
122
165
221
255
0
90
159
144
254
53
19
120
207
226
93
158
145
20
203
26
151
101
148
109
27
98
29
93
184
60
144
170
79
225
94
205
240
234
215
85
248
119
169
61
239
135
196
82
104
247
111
104
209
128
51
190
18
101
18
134
126
161
211
28
255
0
42
252
39
52
247
103
238
159
163
97
235
75
251
53
97
126
204
181
251
207
213
175
134
26
206
139
163
120
126
234
75
141
56
79
120
64
251
19
187
24
200
134
109
162
101
25
245
85
7
7
184
237
156
215
151
248
195
64
189
240
230
191
115
167
226
45
182
179
96
59
15
188
164
228
31
112
86
188
90
117
28
233
193
73
89
165
169
226
228
148
39
69
206
241
178
127
139
215
95
200
205
178
130
226
77
82
56
166
16
181
186
15
61
176
189
199
79
167
39
244
173
203
169
252
133
121
165
154
20
134
63
222
49
244
79
173
98
223
86
126
139
61
210
71
35
225
93
8
252
92
241
58
194
117
75
107
29
46
6
70
141
37
108
52
160
176
25
3
185
57
224
87
215
223
23
172
146
111
130
30
59
211
245
45
58
214
13
62
194
206
71
211
60
160
51
251
184
195
70
222
204
92
99
182
122
119
175
231
156
251
51
169
87
21
245
104
164
210
189
255
0
27
122
127
195
51
244
12
38
30
56
89
210
171
38
214
177
107
162
122
171
250
173
255
0
20
120
207
236
121
241
34
57
60
43
17
251
117
184
142
105
126
201
44
50
28
180
108
70
228
144
175
77
185
36
103
216
215
207
31
180
231
195
193
99
241
39
79
213
77
205
189
237
238
159
60
222
108
246
255
0
42
143
54
38
222
187
115
199
59
43
28
147
19
58
109
225
229
37
238
74
74
221
109
45
111
233
167
203
230
125
103
17
97
226
177
223
88
80
118
154
139
79
163
107
221
127
163
62
81
213
255
0
121
117
49
24
234
62
242
231
211
181
84
135
49
168
95
149
184
198
68
13
199
191
90
254
134
140
191
119
31
145
252
253
91
248
178
245
127
153
227
95
180
76
100
124
44
201
237
113
7
111
173
126
125
87
221
101
238
244
17
195
87
226
25
73
94
241
200
20
83
0
162
130
68
166
154
96
20
148
201
10
41
128
81
64
5
20
192
40
160
2
187
111
13
220
125
173
62
205
33
56
136
110
30
227
61
63
58
243
49
113
189
59
246
61
12
52
185
106
91
185
213
55
10
20
12
40
232
5
87
104
119
14
5
124
157
207
172
183
66
253
180
33
225
28
114
188
80
208
129
218
185
250
154
219
65
158
87
61
41
76
62
198
131
59
17
203
2
180
110
31
238
144
115
159
74
243
23
134
16
236
22
225
10
231
131
131
210
189
252
20
164
147
73
30
38
42
42
234
230
101
21
245
7
206
133
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
45
0
20
234
0
90
40
0
167
10
0
117
74
134
131
54
125
119
251
56
120
219
226
37
229
245
183
130
188
1
161
195
170
106
247
78
198
216
24
55
180
69
184
46
114
66
0
167
156
191
202
59
215
239
230
171
224
93
115
225
199
193
40
47
124
109
226
13
90
219
92
58
92
171
115
45
181
192
154
70
184
27
91
107
62
126
101
124
16
221
7
56
29
171
233
170
99
170
202
148
92
218
138
138
178
63
28
199
101
216
106
46
170
87
188
228
155
125
174
246
94
175
240
63
21
62
28
95
193
113
241
142
239
85
212
166
45
166
216
67
44
215
50
198
155
182
70
16
130
79
28
242
195
63
90
250
22
31
139
30
9
135
86
136
104
158
35
176
134
208
41
43
230
171
71
229
72
79
44
23
0
103
175
110
231
61
171
226
105
86
195
83
173
42
152
132
222
141
104
174
126
143
95
13
138
196
225
105
210
193
52
185
92
111
126
201
94
223
138
103
210
247
159
21
116
189
35
70
182
212
244
187
145
118
93
86
82
242
39
152
179
2
70
0
57
1
71
124
142
125
241
197
122
158
180
182
183
190
20
210
181
137
117
169
117
136
26
214
60
94
152
153
26
68
116
15
30
225
220
132
125
164
142
9
83
244
31
61
137
141
57
171
210
86
73
95
207
254
9
211
128
173
136
250
244
163
91
211
203
250
208
227
52
31
16
232
112
89
73
50
207
23
239
178
24
75
40
7
228
200
3
7
215
173
113
222
39
241
19
120
146
234
61
54
198
5
146
57
92
33
142
33
147
115
39
96
7
241
15
231
95
19
138
156
105
82
148
159
102
126
163
135
132
170
87
94
168
179
227
171
29
122
227
67
210
108
163
240
180
186
38
163
104
64
187
104
231
11
35
75
25
27
36
250
251
14
152
247
170
218
231
139
126
37
248
215
66
77
11
86
158
123
187
80
6
229
99
20
102
92
116
46
84
12
215
242
229
42
10
164
85
73
74
239
190
186
249
187
159
208
184
170
120
58
242
255
0
104
168
239
100
173
20
172
188
149
180
183
161
228
126
26
209
124
107
240
3
89
147
87
185
138
210
222
199
81
141
197
188
114
202
151
17
134
29
221
16
150
0
18
49
245
175
181
254
43
92
31
27
252
34
210
188
91
56
210
191
179
90
219
98
92
218
182
37
185
124
28
200
83
175
240
244
235
197
125
37
42
14
24
168
215
132
85
157
155
122
118
81
93
119
188
181
93
23
161
226
102
88
170
88
156
52
99
10
141
184
123
169
107
221
183
127
146
90
245
103
231
5
206
36
148
176
206
14
15
53
133
168
248
146
45
30
241
45
154
206
242
103
100
243
55
67
9
117
3
36
99
62
188
87
239
148
155
148
18
242
63
157
235
233
90
94
175
243
60
51
246
128
241
64
190
248
120
44
134
151
169
69
190
226
54
243
165
183
219
26
227
60
22
245
61
171
225
122
253
27
46
92
180
17
195
85
222
67
72
230
147
21
239
156
162
81
76
2
138
4
33
164
197
50
64
210
83
1
40
170
16
81
64
5
20
0
81
64
5
111
120
110
228
91
234
136
164
225
101
6
51
245
61
63
92
87
45
117
122
114
94
71
77
23
106
145
126
103
163
48
237
66
142
213
241
7
219
154
22
100
22
101
61
198
71
225
82
200
160
119
174
126
166
253
10
229
121
164
192
170
50
101
107
184
188
219
89
145
120
44
132
87
142
20
193
32
131
145
95
75
128
107
149
163
231
49
170
242
68
116
87
209
30
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
45
0
45
58
128
10
90
0
117
61
77
4
51
235
111
217
62
95
30
73
241
2
199
254
21
182
159
36
254
39
181
113
58
58
71
242
133
4
103
205
147
141
177
246
35
35
57
199
122
253
43
248
131
241
79
226
23
130
180
125
103
64
241
31
139
83
94
241
30
179
102
35
213
92
196
165
34
228
50
196
159
194
138
185
198
64
25
3
242
249
124
119
182
171
24
65
203
72
203
240
105
232
120
249
131
193
227
113
10
156
34
212
212
22
221
44
247
251
155
95
51
243
203
194
250
158
165
108
218
172
113
72
35
178
212
32
185
23
73
17
249
100
219
19
236
247
35
63
133
124
213
30
194
168
11
21
5
215
230
193
224
115
219
233
92
218
193
201
173
79
178
194
211
141
58
14
84
214
186
223
205
173
63
68
143
213
15
2
248
135
74
208
180
45
54
213
237
32
190
208
173
45
227
142
25
238
35
46
101
81
141
140
7
221
60
215
170
124
50
248
197
121
241
97
117
139
109
35
71
188
131
69
210
163
64
211
20
2
47
40
182
57
10
48
132
30
64
207
65
248
87
202
96
49
117
171
83
85
113
139
149
59
165
126
183
209
17
195
184
122
184
236
52
234
86
143
239
53
118
181
172
175
125
124
180
105
21
117
189
31
83
212
116
203
187
43
32
34
146
50
204
147
175
222
27
134
7
215
156
26
243
79
133
241
92
195
121
105
168
106
154
140
247
122
173
155
249
182
242
180
152
242
24
229
120
3
3
119
7
158
217
175
138
206
229
86
56
122
138
14
219
127
147
62
182
21
29
57
70
222
103
159
124
107
248
219
227
8
126
44
235
58
84
90
252
249
123
207
244
116
222
115
229
130
55
150
61
143
92
103
208
251
103
205
31
226
191
141
98
213
100
182
95
18
223
135
102
13
17
23
13
143
44
99
113
108
28
14
73
197
124
134
31
47
195
194
133
62
104
111
20
255
0
47
248
63
129
251
119
50
149
220
109
164
185
122
249
255
0
192
242
220
250
147
246
139
210
228
215
62
31
92
205
109
36
173
169
90
233
144
220
44
187
137
118
43
18
51
28
245
201
193
175
129
126
21
124
86
215
181
79
16
216
232
215
154
156
242
233
202
174
209
194
206
118
171
44
109
130
7
175
38
189
188
159
5
75
17
149
186
147
94
244
27
107
240
103
228
211
197
78
142
54
112
139
210
82
105
253
231
217
112
191
201
98
206
3
9
94
52
231
190
72
21
234
86
26
85
172
68
147
106
143
245
205
125
198
30
206
146
185
241
181
163
251
217
63
54
124
197
251
83
218
27
127
133
183
3
31
118
246
17
199
78
245
249
163
95
125
148
73
79
10
154
238
207
46
186
229
157
128
142
41
240
194
243
200
145
70
140
242
57
10
170
163
37
137
236
5
125
52
164
163
23
41
61
17
199
20
219
178
39
212
52
219
173
38
246
107
75
219
121
109
238
161
109
178
69
42
20
116
62
132
30
69
81
162
19
141
72
169
197
221
61
81
82
78
45
167
184
81
90
153
133
54
152
132
164
166
32
162
152
5
20
192
40
160
2
138
0
41
241
185
138
69
117
251
202
65
21
45
93
89
141
105
169
236
9
58
220
195
28
203
247
92
6
31
141
25
193
175
128
106
206
204
251
212
249
149
209
98
39
217
34
183
96
121
250
86
140
163
21
131
220
232
91
20
152
209
158
41
153
49
9
174
58
127
15
135
158
70
3
130
196
215
163
135
171
236
238
121
245
169
251
75
28
21
21
246
199
199
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
82
208
0
41
194
128
22
138
0
80
105
226
165
129
250
77
251
21
235
26
173
226
223
217
232
58
117
197
180
150
118
78
243
92
198
194
40
238
37
231
203
73
36
4
48
83
146
78
59
47
210
187
143
139
62
29
107
73
47
117
73
239
173
117
13
81
162
146
75
203
77
49
136
130
221
203
6
3
121
98
74
168
200
36
224
252
189
243
95
144
58
120
186
24
200
211
171
46
104
221
191
37
116
255
0
29
191
19
187
39
192
97
240
152
26
243
122
213
155
109
191
238
221
89
126
127
51
230
235
43
43
161
226
29
42
209
1
121
174
109
110
16
40
199
206
198
34
62
157
107
204
47
126
19
248
182
218
220
137
52
11
242
165
190
99
28
44
192
123
228
3
222
190
161
213
140
39
105
59
30
238
17
95
15
23
228
125
139
161
121
246
191
15
244
59
75
152
217
39
142
206
32
232
70
8
35
28
98
177
255
0
101
191
30
67
224
239
22
95
105
247
186
205
245
182
153
118
158
100
169
108
225
32
118
140
249
139
230
158
187
126
83
193
29
241
88
227
57
39
24
243
43
232
154
94
107
99
232
50
159
105
70
88
138
180
221
173
29
125
29
255
0
75
159
160
250
6
191
163
120
238
236
94
88
66
239
100
8
222
208
146
119
169
60
48
31
129
252
171
196
252
85
162
219
248
83
198
122
157
157
172
45
21
177
155
205
139
40
87
114
176
13
192
250
177
31
133
126
77
153
73
207
154
13
116
252
153
133
72
47
103
25
174
255
0
161
241
79
197
27
41
117
111
140
62
40
16
171
181
180
87
66
123
167
13
243
33
82
155
84
47
161
224
159
254
181
116
254
22
210
60
51
170
105
122
221
222
160
210
217
71
167
161
105
134
75
75
169
222
49
140
36
81
29
187
81
22
50
172
115
158
255
0
222
80
48
74
95
87
130
139
74
209
143
78
182
86
253
15
214
211
209
233
127
121
253
218
223
255
0
110
211
208
251
155
75
129
53
143
25
232
250
99
219
11
164
158
214
20
104
9
192
113
228
14
43
242
122
207
225
222
163
224
175
142
218
230
139
29
164
190
94
139
121
113
3
146
62
234
124
202
153
62
224
140
122
214
185
21
85
79
9
90
148
158
241
79
244
252
110
126
91
94
14
120
149
56
175
183
35
237
89
140
145
88
232
235
177
149
162
158
18
252
125
220
17
214
190
128
181
182
242
135
60
154
250
88
62
74
113
94
71
143
136
133
230
218
238
124
199
251
85
106
23
126
35
248
117
119
160
233
246
175
115
53
149
196
119
50
8
161
37
145
70
73
201
239
193
207
21
249
86
70
43
237
242
10
63
87
193
42
126
109
253
238
231
137
140
168
234
85
230
244
55
252
51
225
189
67
197
186
221
166
145
165
91
27
141
66
237
182
67
16
96
55
28
103
169
32
14
1
175
211
239
217
107
246
39
187
211
252
80
190
35
241
126
167
97
11
233
176
155
136
45
17
247
236
151
179
59
99
111
203
201
224
158
112
115
197
124
47
27
113
29
60
167
5
60
44
19
117
39
29
151
68
244
191
231
99
238
184
83
35
121
198
62
17
156
185
99
125
252
210
185
221
254
210
95
178
70
157
241
38
226
195
92
208
53
171
56
181
89
99
253
235
133
221
28
234
62
238
74
247
30
188
215
229
135
197
47
133
26
215
194
77
122
45
43
91
54
205
60
177
121
209
181
188
187
195
38
72
207
98
57
7
168
175
23
129
248
154
56
218
20
242
218
208
106
113
78
222
139
191
107
35
191
139
114
47
236
188
109
71
78
74
81
77
126
40
243
34
49
73
95
209
167
227
225
77
52
196
54
138
162
66
138
0
40
166
1
69
48
10
40
0
162
128
61
19
195
151
30
118
153
176
159
154
38
219
248
117
21
188
13
124
61
117
106
146
94
103
218
208
119
167
22
72
57
250
86
152
59
224
86
246
193
174
6
122
40
168
199
154
110
121
230
153
147
24
15
61
106
94
105
236
73
226
52
87
232
167
192
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
82
208
2
241
75
64
11
69
32
10
124
108
85
193
29
143
122
76
118
190
135
221
95
0
214
251
198
227
89
183
147
198
54
62
23
134
214
36
121
31
202
121
228
184
86
254
20
80
66
240
64
235
207
74
239
190
32
120
103
71
240
223
129
161
131
70
241
5
198
187
45
198
162
99
185
187
101
242
148
231
107
148
217
146
120
0
103
158
77
126
109
138
173
86
182
62
41
70
209
90
223
228
250
124
247
62
210
158
22
25
126
93
82
155
119
151
252
27
238
120
166
171
226
43
223
8
248
159
66
213
44
4
77
119
108
29
144
76
133
211
158
14
71
126
9
175
122
139
246
136
213
35
183
158
105
172
52
45
65
96
82
206
145
197
36
14
64
198
112
119
55
168
231
21
219
81
66
78
211
141
207
203
177
217
223
246
103
176
164
162
221
214
173
61
181
182
199
158
94
126
209
150
190
49
213
173
237
225
240
176
180
55
37
99
243
13
235
56
94
217
3
104
205
120
223
131
111
38
147
196
247
104
206
88
27
105
120
39
253
161
94
187
84
212
225
202
182
86
62
218
83
169
10
53
151
51
180
148
95
226
207
210
63
217
83
196
145
105
62
32
211
142
175
170
165
162
249
127
186
64
155
252
228
192
77
132
15
66
20
231
146
57
61
243
94
227
251
81
106
86
247
176
104
222
34
180
136
236
15
37
148
164
12
18
84
229
73
30
255
0
53
126
59
157
81
149
12
114
140
213
185
150
158
119
191
228
123
152
44
76
49
185
123
148
29
249
93
159
170
118
62
105
182
241
15
132
252
73
226
137
39
139
225
182
191
121
246
132
243
110
157
60
223
53
229
199
56
68
24
43
199
82
106
72
124
105
224
139
105
86
27
31
132
186
212
204
172
112
25
166
0
18
48
127
142
184
167
148
184
208
141
73
85
247
90
242
233
167
99
245
8
230
181
103
89
225
233
91
153
91
167
115
220
60
9
226
241
226
15
136
90
60
119
95
15
174
124
62
153
3
237
173
114
199
203
95
44
170
40
83
235
145
244
172
95
138
58
78
149
97
241
174
54
88
68
209
106
150
255
0
105
121
142
3
201
60
99
97
223
129
201
218
169
95
57
74
49
141
119
74
155
186
178
212
224
196
210
250
159
55
58
247
174
239
235
212
120
240
229
142
177
57
133
242
129
250
156
103
29
127
194
187
51
160
220
195
165
53
233
68
48
171
236
57
112
14
64
244
175
186
169
120
83
82
111
200
248
154
16
158
58
164
225
77
91
150
60
207
94
151
72
230
244
239
5
166
181
170
222
75
24
79
180
202
55
176
243
84
100
34
244
25
239
199
78
245
249
235
251
100
124
39
208
252
18
250
70
179
165
218
155
123
205
66
121
98
185
68
192
70
42
1
221
183
28
30
121
197
122
249
78
62
114
197
198
135
201
253
215
62
74
189
104
74
78
154
221
31
18
233
151
115
233
215
208
92
219
74
241
92
66
226
72
228
67
134
86
7
32
131
95
173
16
107
154
183
198
95
217
147
80
150
123
177
101
169
207
104
230
73
35
224
77
228
182
227
144
58
110
9
200
245
53
151
22
97
105
42
152
76
116
149
220
42
69
122
171
222
223
135
226
207
175
200
107
205
58
216
116
237
205
9
52
251
59
91
245
252
11
223
178
154
201
161
124
38
34
75
134
158
73
103
146
233
34
114
127
116
48
0
65
245
219
159
198
191
44
62
32
248
171
83
241
215
139
245
61
107
87
125
215
215
50
150
117
31
118
48
56
8
7
96
0
192
175
27
134
233
209
150
115
142
197
37
173
236
189
27
119
251
236
143
111
136
101
56
97
112
212
111
127
118
55
245
81
95
145
194
48
168
235
247
228
207
201
68
166
154
212
145
180
80
72
81
84
1
69
48
10
40
0
162
128
10
40
3
168
240
181
192
75
169
97
61
36
92
143
168
255
0
235
102
187
112
107
228
113
106
213
89
245
120
57
94
149
187
18
33
230
175
91
191
202
235
233
200
175
38
71
178
153
20
141
205
71
186
131
54
35
30
148
121
159
74
100
158
49
69
126
134
124
8
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
81
64
18
71
19
200
72
85
36
129
159
194
172
37
155
181
188
211
18
170
34
33
74
177
195
18
125
5
102
228
145
162
139
101
74
92
214
134
98
131
75
64
5
20
138
58
239
6
120
127
83
241
119
136
45
116
189
59
205
51
76
223
51
46
72
141
7
222
99
142
192
87
223
215
80
248
31
194
158
11
211
252
40
250
193
177
212
68
223
110
243
46
163
145
195
110
92
101
138
130
6
70
59
118
233
95
43
141
73
206
42
58
91
127
242
61
250
42
165
90
51
142
247
238
120
199
141
172
98
143
82
210
165
181
212
236
175
45
28
52
111
61
172
161
194
100
140
131
184
12
28
100
129
198
112
125
13
123
87
199
127
3
69
224
175
6
124
58
241
45
150
143
29
188
218
189
133
204
31
101
73
68
142
177
195
32
84
102
219
198
88
49
62
249
246
175
37
218
85
45
123
105
254
71
243
7
18
194
162
206
168
208
117
44
185
31
50
255
0
43
246
211
77
245
125
143
7
240
39
132
135
136
30
27
207
179
69
3
218
200
210
177
31
41
80
129
78
220
103
24
249
143
189
114
126
11
202
248
202
229
79
95
34
81
255
0
143
45
118
65
187
171
159
178
101
56
170
152
156
21
95
104
239
107
43
250
51
235
111
132
126
40
254
193
241
158
138
183
5
62
207
35
152
50
84
100
22
233
207
92
100
1
95
117
248
170
214
202
255
0
225
253
221
188
17
125
170
225
231
15
229
59
224
35
2
65
35
145
207
57
252
107
243
206
38
149
89
81
85
35
171
90
46
231
221
101
113
112
193
214
134
29
123
214
109
47
50
15
8
107
218
199
130
244
75
91
139
93
126
45
30
230
120
127
123
20
51
171
46
220
156
114
229
143
79
124
122
87
21
54
181
225
235
105
94
123
207
20
88
135
206
230
99
121
30
115
244
6
188
138
127
188
195
83
165
86
90
69
109
218
251
237
230
125
86
17
78
147
250
196
146
141
73
40
185
59
245
73
29
31
134
254
44
248
91
74
188
101
109
97
174
94
64
165
10
193
36
184
198
122
54
220
1
248
214
15
196
95
23
233
126
51
189
208
110
244
189
43
90
185
158
206
73
37
121
225
210
102
120
214
23
140
130
75
42
247
33
57
233
94
114
195
70
24
133
56
43
47
184
244
170
215
169
94
140
220
155
147
212
228
98
248
143
161
89
197
37
203
77
112
85
19
39
101
187
147
198
79
165
122
176
119
187
141
50
223
41
249
134
225
159
210
190
146
180
101
24
36
207
138
161
54
170
93
117
208
116
54
236
37
202
201
140
2
56
95
90
248
151
246
243
109
222
28
240
155
63
37
174
231
63
248
226
214
217
76
127
219
169
191
95
201
158
102
38
41
187
159
41
252
13
248
38
191
25
111
245
56
19
87
180
176
77
62
213
174
228
51
184
12
202
48
48
163
185
201
175
217
111
131
191
177
103
138
47
126
13
165
174
157
168
217
77
99
31
155
246
119
121
54
27
165
57
39
24
200
3
118
71
36
87
232
83
133
28
223
17
60
37
85
104
210
105
223
251
218
53
110
235
87
115
92
251
7
139
202
50
204
38
39
9
52
231
138
141
91
175
229
140
90
91
247
103
195
255
0
14
180
191
21
201
241
29
188
55
224
247
179
91
181
153
161
158
11
185
190
66
1
0
157
167
30
167
1
78
114
43
205
127
106
15
216
195
197
127
179
181
133
190
177
226
3
110
214
154
140
140
99
146
39
200
221
215
105
247
231
53
249
46
34
179
201
179
199
70
133
41
53
81
199
154
73
123
177
122
242
223
181
245
242
208
247
178
234
53
113
57
21
26
248
170
169
191
121
69
107
118
162
163
125
126
103
192
147
17
184
226
171
19
154
254
128
165
123
106
124
108
173
125
4
166
19
93
102
98
81
84
32
162
152
5
20
0
81
64
11
143
202
146
128
23
20
99
218
128
46
233
215
63
99
190
134
83
157
170
223
55
211
189
122
50
92
198
235
185
100
93
167
156
230
190
115
27
22
228
164
143
161
193
73
36
211
39
23
80
129
254
177
127
19
82
197
123
23
154
152
149
14
238
62
245
120
142
15
177
238
169
199
185
98
76
145
211
138
174
24
15
173
66
19
26
90
141
222
244
236
35
200
104
175
208
15
131
10
40
0
162
128
10
40
0
162
128
10
40
0
162
128
10
40
0
165
197
0
24
53
43
192
241
149
220
48
27
144
123
84
221
21
102
117
235
35
218
89
70
33
149
110
110
112
86
60
38
76
99
216
214
5
220
98
222
5
87
42
110
73
59
240
217
252
253
235
149
59
179
182
75
149
127
91
153
123
77
27
77
117
28
34
237
52
160
26
46
59
11
138
222
240
247
135
230
241
21
228
150
208
127
172
88
204
152
200
25
199
215
173
99
82
78
49
109
29
52
105
169
205
69
158
161
240
238
239
94
248
119
169
106
87
182
2
215
237
13
110
96
2
103
35
146
202
114
20
14
188
99
156
14
107
188
135
225
119
137
117
152
33
214
47
224
23
22
51
91
125
160
181
140
241
59
196
8
221
134
86
97
140
115
145
95
45
58
212
171
84
118
189
209
246
209
193
214
193
82
133
73
217
198
119
181
181
217
236
255
0
50
29
39
91
210
34
240
165
214
151
107
169
67
60
70
234
59
207
42
230
205
146
82
224
109
3
60
175
76
247
245
173
63
19
120
187
86
241
157
182
151
21
197
233
146
223
79
87
138
8
227
110
34
67
131
180
1
208
116
252
133
124
150
33
78
133
126
109
214
190
135
94
59
36
202
243
108
162
120
135
74
47
17
7
238
201
252
90
217
52
187
167
19
150
240
87
141
60
85
224
203
137
13
186
249
118
79
33
27
46
109
132
209
29
192
2
72
97
215
0
126
85
232
250
228
94
28
248
91
226
219
59
251
104
14
185
109
121
100
194
104
222
95
40
9
11
2
89
25
59
113
128
57
239
94
207
181
181
72
198
58
166
120
216
124
178
157
12
63
177
229
181
247
54
109
190
38
248
7
80
146
223
207
211
181
189
42
69
145
79
153
4
233
58
71
207
222
228
6
227
241
175
173
124
57
160
248
47
226
124
246
247
135
83
214
174
116
121
216
161
104
238
157
119
50
240
204
85
134
238
190
156
113
210
184
113
209
115
130
182
230
152
108
34
195
201
171
232
252
207
168
238
126
9
252
54
186
208
44
110
160
209
226
214
45
108
87
202
136
181
236
140
195
230
201
87
218
70
70
115
193
245
175
86
240
135
195
15
4
233
250
96
135
78
240
86
153
103
21
210
110
153
62
192
178
44
138
127
133
157
134
79
227
249
87
228
213
165
136
140
46
229
109
109
109
143
186
165
78
138
155
180
122
30
177
111
29
181
154
4
134
217
33
46
64
218
162
56
202
168
244
192
228
84
147
95
197
44
114
110
120
246
202
194
48
119
179
41
246
246
60
215
12
97
35
181
217
158
81
226
127
134
246
26
139
75
62
157
10
218
202
153
2
52
135
2
67
248
159
212
87
144
94
232
151
26
76
254
77
212
70
57
113
156
100
30
63
10
250
120
84
115
135
43
63
63
198
97
125
133
79
105
15
133
254
4
17
219
109
222
122
247
175
132
127
111
200
124
159
13
120
56
31
226
186
184
63
248
226
87
213
101
113
255
0
106
131
245
252
153
242
117
217
240
111
195
161
112
186
184
150
222
236
219
8
129
46
81
192
118
94
224
15
167
90
253
249
253
157
62
43
120
186
63
128
183
122
116
190
45
210
244
93
54
214
206
105
226
158
225
89
167
130
44
22
37
72
82
51
193
198
114
78
126
149
251
29
10
208
133
89
65
37
125
47
249
159
207
28
93
155
227
40
206
149
24
73
165
126
85
123
219
222
248
173
229
162
78
221
79
200
223
10
252
98
187
177
241
250
107
179
206
226
238
7
118
75
133
3
112
42
78
9
245
56
245
235
93
191
237
121
251
69
120
227
226
71
246
60
58
190
181
246
157
32
91
43
91
164
100
24
220
21
25
44
49
247
251
30
43
240
140
219
44
142
59
136
105
98
43
183
102
158
137
187
54
181
87
244
189
215
204
253
203
40
206
231
133
194
199
41
107
72
221
193
246
189
185
151
206
199
231
196
206
39
98
72
25
62
130
168
186
0
122
215
237
20
211
167
238
157
50
106
90
145
145
77
34
189
19
59
9
182
141
180
192
54
209
143
122
119
16
152
30
180
113
235
76
5
199
189
27
104
3
176
185
99
107
225
61
60
39
30
116
178
51
123
224
227
250
87
53
231
33
198
84
169
246
231
244
175
62
146
186
111
205
254
103
109
71
102
151
146
252
133
3
127
10
192
253
78
63
157
78
246
171
20
10
239
50
135
39
30
80
7
112
247
60
99
245
173
246
50
43
146
128
156
41
35
182
78
41
165
248
3
106
140
123
81
110
224
72
178
176
102
35
111
205
193
249
71
249
21
177
163
72
211
106
22
145
124
169
181
155
12
168
3
28
142
231
28
244
174
74
202
208
108
234
165
241
164
122
68
202
97
107
137
30
20
120
190
242
44
74
67
245
28
117
231
140
243
237
76
88
226
158
36
145
26
69
87
27
151
112
234
62
135
154
249
94
151
71
212
245
229
123
145
53
161
254
18
132
255
0
223
53
31
217
100
31
242
204
255
0
223
66
157
208
156
90
216
241
202
43
239
143
132
10
40
0
162
128
22
146
128
22
138
0
56
165
235
64
8
40
164
2
230
148
2
104
24
237
184
162
164
161
43
160
240
221
141
198
175
171
91
217
66
88
137
15
207
208
128
163
169
231
142
149
205
90
92
148
229
46
202
231
93
8
243
213
140
23
86
145
239
246
31
13
244
228
208
53
73
81
231
186
185
129
101
101
128
159
41
142
7
4
145
215
240
53
243
11
2
9
7
173
120
185
126
34
85
249
220
159
99
221
204
240
209
195
184
40
246
98
82
215
209
31
48
25
163
52
0
102
173
216
206
109
174
162
144
51
168
86
4
149
56
56
168
146
186
104
210
15
150
73
158
205
167
199
113
124
207
100
20
93
52
128
75
12
128
143
49
134
59
115
134
227
248
115
212
87
65
161
235
114
121
46
36
14
32
134
57
2
133
27
25
227
85
207
169
228
128
107
226
235
198
239
204
251
190
127
113
43
232
77
225
77
6
194
231
76
155
83
50
37
173
172
200
172
198
105
50
177
28
227
239
99
156
147
90
158
19
248
79
168
93
106
119
214
209
172
78
85
115
27
103
104
99
201
227
223
21
227
86
172
226
164
159
245
99
186
148
83
73
163
163
176
211
60
79
224
235
55
188
125
66
72
52
164
108
202
205
56
49
114
112
50
173
193
231
142
148
223
29
120
151
80
177
211
173
164
189
211
180
157
70
25
48
20
75
104
35
96
163
39
134
143
105
29
107
231
112
120
200
213
173
201
15
134
237
122
53
185
221
90
148
160
174
247
181
254
71
61
96
254
18
212
236
96
191
187
240
213
237
172
42
119
77
246
107
237
234
202
15
56
12
185
31
157
125
149
240
18
223
225
190
177
32
212
180
127
12
222
137
45
152
52
82
79
124
249
4
228
100
47
78
222
149
209
152
226
170
209
162
234
67
163
177
190
14
148
107
78
211
237
255
0
0
251
58
211
79
184
149
225
159
70
70
181
149
7
79
52
150
111
248
17
254
70
186
237
47
199
90
166
147
52
205
173
232
243
188
36
109
146
117
202
133
231
186
31
148
231
212
98
190
75
15
142
161
143
164
169
185
40
213
209
107
109
117
210
223
213
207
67
17
131
171
133
168
234
37
122
123
250
104
122
70
151
226
123
29
90
17
62
157
117
28
246
234
128
136
163
65
230
199
159
99
200
252
171
92
234
30
82
199
35
179
8
213
75
51
180
128
127
223
64
85
123
27
59
53
111
235
250
177
198
234
217
94
227
18
230
35
229
33
42
217
99
38
50
205
255
0
124
147
244
233
85
110
161
135
84
131
202
154
34
226
86
198
241
26
169
95
174
121
31
90
245
169
97
231
53
238
167
249
119
62
103
21
153
97
104
167
10
243
75
250
93
253
126
227
194
252
95
224
13
107
74
212
94
230
13
113
173
116
251
150
30
68
45
111
28
134
48
170
55
115
212
228
243
158
49
156
98
191
59
191
111
95
12
94
233
246
254
21
186
151
94
186
191
142
89
39
68
182
120
149
35
136
170
166
93
113
206
91
61
15
160
175
163
203
231
10
21
109
61
211
253
15
129
114
141
121
42
148
117
139
71
203
30
6
240
198
165
162
248
85
181
251
120
238
5
181
248
104
13
194
169
85
24
97
148
207
127
152
14
122
113
237
95
89
232
94
41
240
157
191
193
24
180
123
201
175
191
181
222
25
96
157
77
196
136
25
142
226
164
156
227
111
43
236
49
205
122
117
49
10
92
213
105
239
205
175
201
91
242
71
230
248
184
194
21
42
75
31
77
73
233
202
154
78
203
86
173
231
215
189
204
31
138
154
223
129
124
31
240
187
194
250
125
134
143
99
115
172
159
45
239
91
228
102
147
4
51
228
142
70
79
29
122
87
206
255
0
29
53
15
14
248
149
225
213
124
53
167
201
101
97
26
136
228
11
27
136
140
172
75
109
80
115
180
1
156
116
233
211
189
119
87
173
9
98
161
58
86
228
111
127
59
47
248
39
205
240
237
76
69
42
81
141
120
183
39
41
54
222
233
109
215
95
145
243
35
13
181
17
53
246
49
119
63
98
78
227
13
37
116
27
92
74
42
134
20
210
41
146
38
41
118
211
1
58
81
210
128
59
29
96
129
225
125
12
115
146
37
63
248
249
174
70
185
40
233
23
234
255
0
54
118
86
248
151
162
252
145
185
97
162
61
246
145
169
234
2
85
84
177
17
150
83
213
247
182
209
138
196
14
203
192
36
10
221
59
220
229
216
120
147
61
84
31
210
157
148
39
169
31
94
105
90
219
23
113
194
50
79
203
134
250
86
158
152
77
157
252
18
76
10
168
57
36
250
87
61
69
205
6
145
211
77
168
205
54
122
15
252
36
118
59
112
103
255
0
199
79
248
86
115
235
150
17
220
61
192
121
100
127
44
160
141
91
104
39
182
114
15
74
249
213
134
170
186
31
65
60
77
38
180
122
162
197
206
181
5
148
198
43
132
150
41
64
4
163
38
8
200
200
253
42
191
252
36
246
95
244
211
242
166
176
213
36
174
173
97
188
93
53
161
230
20
87
216
31
30
20
80
2
210
80
1
75
218
128
10
49
64
9
78
197
32
23
25
167
249
127
133
43
142
194
224
15
122
51
154
146
134
209
138
6
24
174
191
194
254
43
111
12
197
118
34
180
73
38
156
1
230
22
32
168
244
250
127
133
113
98
40
251
122
110
157
237
115
191
13
91
234
245
85
75
94
199
214
95
10
188
189
82
202
223
82
189
98
230
225
72
101
78
54
142
70
5
121
95
136
254
7
106
23
250
245
195
105
114
218
172
46
251
153
38
153
99
42
78
122
103
168
250
87
230
84
49
240
203
171
79
157
62
93
180
242
216
253
75
25
129
150
59
13
78
81
248
183
251
247
60
227
91
248
111
168
105
107
25
181
111
183
150
36
48
130
54
59
79
242
174
67
82
208
245
13
24
167
219
172
231
183
223
247
124
196
43
154
251
204
30
97
75
23
4
246
147
232
247
63
58
197
101
245
176
205
221
94
43
175
67
36
210
215
188
120
98
208
5
33
216
245
123
120
181
127
12
104
122
110
162
208
205
24
69
251
68
6
68
59
72
110
132
118
193
173
187
97
52
154
69
147
198
172
236
214
69
72
81
146
114
132
87
198
57
115
174
119
189
218
251
143
208
49
84
85
10
145
165
7
117
202
159
222
181
59
11
75
41
96
248
120
99
185
130
101
154
59
171
109
200
31
99
143
155
24
7
248
127
165
122
175
195
47
24
89
107
55
241
105
242
40
140
61
202
217
121
36
97
154
29
129
1
30
220
30
125
43
230
42
197
184
202
75
163
61
10
86
82
179
93
15
167
226
253
146
117
47
141
31
6
181
125
63
65
212
98
131
84
209
245
232
45
99
107
251
211
28
77
7
146
216
12
161
14
91
112
24
57
0
115
199
167
206
126
23
211
44
188
77
240
254
215
70
212
238
45
207
136
109
110
90
199
236
236
192
188
219
78
213
43
234
123
113
253
107
243
172
70
58
141
26
81
246
58
114
77
183
110
138
73
187
252
143
114
158
30
114
168
229
55
241
70
203
213
59
88
220
215
252
23
160
120
57
180
191
14
106
178
189
190
161
125
8
120
109
140
44
84
161
56
249
216
125
220
182
64
63
143
21
238
31
178
143
135
32
137
181
29
58
240
34
219
218
149
17
20
202
187
2
93
142
227
207
115
233
93
56
118
179
42
113
246
178
106
45
166
181
221
107
175
204
194
181
89
224
148
221
37
121
36
215
228
126
149
248
151
194
154
79
132
174
44
70
153
168
197
121
20
150
232
204
209
202
24
6
239
219
143
165
124
241
251
78
107
242
105
95
5
53
219
187
123
169
173
229
131
201
113
44
39
14
191
189
81
199
231
223
138
252
251
31
134
167
134
207
41
211
161
240
170
145
183
94
168
251
28
13
122
152
172
161
206
191
196
226
239
211
163
62
30
248
3
241
158
109
107
85
176
240
220
215
151
151
58
132
230
70
130
246
103
195
140
41
109
172
122
227
229
56
175
190
188
51
226
11
205
78
240
232
197
88
234
55
60
125
165
144
168
0
13
196
23
198
222
131
29
107
246
28
86
46
143
181
84
39
164
213
159
170
245
63
28
112
196
172
36
234
194
42
73
169
199
87
110
87
107
93
117
191
99
19
226
223
196
169
126
9
248
72
107
166
207
251
97
146
117
137
160
121
140
42
51
158
119
0
73
28
122
10
127
195
207
218
46
243
226
77
221
196
145
104
54
26
100
81
219
164
129
33
47
38
9
247
99
205
122
83
205
220
40
56
81
130
222
215
126
137
237
243
63
46
92
32
163
66
56
220
77
86
249
149
236
186
123
206
54
187
189
246
236
142
203
92
241
5
255
0
136
99
243
110
228
15
21
186
157
170
20
32
80
126
131
218
190
97
248
235
163
120
79
196
190
44
248
113
103
227
11
217
173
180
214
212
36
86
104
200
63
33
217
191
35
28
140
96
113
235
95
155
99
177
85
253
133
74
148
175
207
103
178
187
219
91
45
53
182
222
103
233
216
28
37
44
52
105
169
89
65
43
234
253
119
125
174
181
57
79
218
39
195
62
9
180
215
116
159
1
124
44
18
73
165
90
201
177
208
206
91
206
144
156
252
155
186
231
215
56
37
143
21
212
124
87
253
140
60
79
240
183
225
181
175
139
213
22
227
203
150
222
71
177
104
192
104
129
97
247
142
72
198
112
191
141
119
224
62
176
240
10
51
230
147
179
114
147
86
126
243
178
109
45
180
215
202
204
254
72
226
108
234
165
60
209
213
195
83
230
133
54
156
154
110
209
87
73
63
70
211
249
35
227
175
218
123
196
182
250
246
155
105
28
90
58
216
197
230
38
93
177
184
144
57
3
29
71
60
159
97
197
122
215
236
237
251
11
234
127
180
79
193
253
122
243
77
241
28
80
93
219
16
214
246
108
62
73
165
66
193
75
191
56
200
222
6
63
26
247
242
216
86
193
224
232
97
98
185
228
228
250
233
165
223
233
160
98
115
156
94
57
208
173
133
130
114
156
237
171
178
180
99
175
206
209
127
51
243
55
197
250
4
190
24
215
47
116
203
128
5
197
172
173
12
152
228
6
83
131
252
171
145
61
107
246
140
45
79
107
74
51
238
143
218
176
21
190
179
135
133
101
246
146
127
120
220
102
155
94
178
61
161
40
170
24
82
226
128
176
152
197
20
192
41
56
160
14
159
86
149
95
64
209
21
78
74
44
161
128
61
14
252
215
51
88
83
86
143
205
254
103
69
71
119
242
95
145
175
107
50
174
145
123
22
214
222
205
25
4
30
0
4
245
172
138
181
187
48
97
69
88
135
167
223
95
173
104
106
82
121
183
178
54
49
156
113
233
197
103
246
138
232
103
230
159
12
102
121
82
49
213
152
40
252
106
216
143
170
252
89
240
127
195
158
24
77
62
226
105
53
43
136
230
62
92
170
178
46
224
113
247
190
239
79
241
172
212
240
87
195
150
69
38
231
85
82
71
35
204
94
63
241
218
230
77
219
67
169
197
39
169
242
229
21
220
112
133
56
10
0
78
180
98
128
10
49
64
11
138
0
197
32
36
17
150
237
78
8
23
190
106
110
93
133
207
160
197
38
105
12
110
105
40
1
113
70
49
64
9
154
40
3
233
63
132
62
33
15
163
203
96
210
98
72
27
42
51
213
79
63
206
186
127
18
106
218
74
222
71
111
171
218
64
255
0
104
143
100
55
50
22
221
14
9
207
98
49
200
175
200
49
84
107
71
21
53
71
71
123
250
173
237
243
63
108
194
226
105
172
28
37
82
205
89
45
117
242
61
3
79
212
229
178
205
188
51
200
69
174
34
231
163
0
56
62
152
34
185
175
138
62
37
210
181
47
14
221
88
93
218
68
178
152
89
227
126
235
32
25
4
127
42
227
194
69
251
120
56
239
116
122
56
201
70
88
105
243
109
102
121
87
195
255
0
217
255
0
84
248
129
225
121
181
139
109
78
206
220
149
99
111
4
129
137
148
169
193
4
129
133
233
199
95
194
188
247
84
248
103
226
109
42
89
82
77
34
226
111
41
75
72
214
232
102
84
25
35
150
92
129
210
191
94
158
34
157
36
157
71
101
177
248
100
104
206
109
198
43
84
82
211
60
21
169
106
33
89
163
16
70
221
26
95
148
159
195
173
110
106
159
15
102
211
244
195
60
79
45
196
251
213
21
35
76
228
146
0
247
234
107
231
103
154
67
219
198
149
53
116
221
175
254
71
234
212
184
82
172
112
19
198
98
159
43
74
234
61
126
125
189
15
164
252
89
226
75
191
136
191
10
244
47
8
120
115
73
186
159
80
178
178
134
59
132
80
0
81
24
80
204
57
231
36
15
206
161
248
123
225
139
189
27
71
191
183
212
226
11
124
116
239
46
218
222
104
240
209
76
51
198
71
60
231
159
165
115
123
120
58
41
247
108
240
177
24
74
152
108
83
165
46
137
30
251
117
225
95
135
176
124
22
147
86
144
93
60
38
234
56
103
123
208
208
183
154
167
56
40
15
29
120
198
126
166
190
91
190
213
116
155
13
95
82
186
211
191
209
246
109
107
118
180
125
239
27
161
81
184
147
211
36
19
215
60
215
143
36
220
172
151
186
239
127
192
246
105
65
69
54
222
170
199
187
248
3
226
214
184
210
88
192
60
69
121
98
46
225
105
102
113
113
229
180
179
140
237
124
244
192
207
92
113
138
253
109
253
147
252
7
240
57
62
24
120
123
87
213
236
180
67
226
123
101
121
100
190
188
9
231
229
36
113
230
23
224
19
234
222
213
252
175
196
116
176
216
90
244
176
248
201
184
82
154
146
147
138
110
237
167
100
237
233
99
76
38
39
19
140
195
214
158
25
73
206
21
93
175
109
35
104
252
63
61
126
103
231
255
0
237
227
62
130
159
180
230
153
113
166
75
109
46
152
186
58
108
149
91
229
4
59
124
192
15
189
131
219
189
104
252
45
212
166
208
124
85
173
220
90
76
241
186
220
29
172
167
29
216
87
219
224
28
169
96
41
186
109
242
168
70
207
109
188
187
247
61
88
67
218
213
148
106
173
91
215
238
212
250
130
207
196
239
50
70
36
117
27
0
81
140
14
63
10
224
127
104
61
51
81
241
79
192
15
26
220
90
91
188
182
182
86
209
203
112
227
162
1
34
156
254
149
225
65
202
166
62
148
222
175
158
63
131
215
238
72
250
10
245
233
96
112
77
77
217
63
117
122
203
69
248
159
152
223
179
139
42
124
84
240
209
102
193
18
200
58
227
170
56
175
212
255
0
14
235
119
203
241
94
11
91
91
201
6
147
4
114
52
113
16
57
45
27
114
125
235
239
115
75
199
53
77
127
34
252
217
249
229
24
70
88
10
144
151
73
72
227
63
107
2
151
95
14
210
221
216
110
158
228
40
25
236
82
76
28
125
69
112
127
179
210
199
111
168
92
196
173
130
108
99
235
223
4
87
125
27
123
10
183
238
191
35
200
204
234
114
229
88
121
46
211
252
39
255
0
4
250
58
229
84
177
202
130
79
168
239
95
42
126
213
30
11
213
252
109
168
248
10
29
30
218
250
105
227
184
185
47
246
24
154
89
145
63
115
150
85
94
120
171
202
224
234
227
97
11
94
247
255
0
210
89
240
184
220
100
112
217
101
74
211
73
164
182
123
62
150
126
187
30
11
28
151
211
248
189
33
179
134
85
241
8
213
33
134
209
174
75
9
35
203
144
73
82
120
199
7
219
6
191
114
124
105
241
54
231
73
240
135
135
45
252
83
226
29
42
245
245
54
22
43
104
246
196
164
174
35
47
189
128
32
146
60
188
0
8
25
126
157
43
209
197
85
169
131
140
224
164
182
213
63
180
150
137
105
218
237
239
235
161
252
47
196
248
170
248
236
222
88
28
191
220
134
37
252
61
225
125
34
173
252
183
147
237
167
99
241
179
246
174
240
110
177
172
248
159
74
109
70
210
11
123
105
162
50
162
90
240
21
119
117
199
108
241
249
87
178
252
6
248
213
168
120
79
225
31
139
60
15
225
189
70
239
79
241
89
179
113
166
199
12
130
63
48
237
25
109
196
112
255
0
76
117
235
214
190
98
150
50
24
172
13
44
69
25
187
69
183
117
166
155
63
192
253
7
136
56
115
21
144
211
194
224
112
242
147
84
39
27
181
241
56
203
73
61
58
217
189
143
199
191
20
93
95
201
171
92
141
68
200
215
98
70
243
60
220
238
13
158
115
158
249
174
77
185
175
232
124
28
99
26
107
147
99
250
98
150
17
96
162
168
37
107
105
98
60
26
76
26
247
17
214
37
21
69
5
20
192
40
160
2
147
20
128
145
226
218
160
231
147
81
114
41
39
116
54
172
92
182
127
150
88
203
149
14
157
7
114
58
3
81
139
121
76
30
119
150
254
86
237
155
246
252
187
186
227
62
181
55
73
234
61
200
104
171
36
146
33
153
23
235
83
222
31
244
137
51
212
28
84
125
161
149
43
160
240
157
175
219
124
81
164
91
255
0
207
91
184
147
243
113
84
246
96
125
185
241
58
253
226
138
214
56
75
121
193
89
136
89
10
144
167
28
224
14
121
3
210
188
182
102
45
52
134
67
166
52
133
142
230
146
22
44
79
114
120
235
92
105
104
118
61
207
148
105
64
175
68
243
199
100
82
117
164
49
64
164
199
231
76
5
2
156
20
183
65
82
50
65
30
58
156
82
228
14
130
164
98
19
147
215
154
74
6
20
135
154
4
38
41
122
118
166
2
28
210
100
210
24
188
210
237
160
14
183
192
242
201
23
137
236
86
39
43
189
246
182
59
140
87
93
226
63
25
94
255
0
109
207
107
108
81
224
140
145
135
64
216
32
114
127
74
249
60
69
8
212
197
94
95
202
125
158
23
17
58
88
59
71
172
172
122
7
133
190
38
219
120
134
222
202
202
248
71
103
169
64
190
82
200
128
133
185
231
140
142
128
227
130
6
51
212
114
78
122
141
118
195
71
183
187
138
235
91
128
203
110
223
35
40
112
161
115
156
54
79
94
157
7
53
240
56
154
117
112
117
229
70
154
179
127
13
187
116
255
0
35
238
240
88
170
120
138
42
165
68
154
91
167
181
252
252
186
155
254
22
241
140
90
29
132
186
85
157
187
195
101
114
10
73
45
190
213
144
131
200
198
236
243
130
7
24
21
151
103
224
189
103
64
241
17
241
30
137
170
92
203
225
246
218
203
60
82
249
77
3
110
193
142
88
243
156
231
142
50
8
232
107
95
111
57
211
116
171
36
213
157
191
63
190
219
19
90
49
150
33
98
34
172
165
43
187
111
109
146
244
61
107
199
126
59
240
214
149
226
123
116
125
62
197
180
201
45
162
102
146
219
79
133
157
166
63
124
150
101
233
214
190
153
248
53
113
240
179
197
127
14
167
158
226
107
9
124
83
103
123
36
182
218
120
17
71
42
133
42
85
196
35
239
144
48
115
131
131
156
98
190
15
62
173
140
120
106
115
192
83
147
188
210
188
86
169
59
222
253
151
118
126
207
144
253
89
87
228
204
42
174
87
78
246
156
189
215
36
151
125
30
186
216
247
237
19
225
215
194
141
23
251
82
123
107
89
109
181
25
45
12
113
201
4
70
38
153
142
27
229
207
3
7
142
70
56
175
143
188
99
240
155
83
241
222
185
5
212
183
169
165
218
194
161
139
198
124
201
164
199
99
211
28
119
174
190
22
163
158
198
149
73
103
77
90
254
228
116
186
77
107
118
189
109
223
71
228
124
23
22
226
114
140
70
37
60
173
107
214
90
217
232
150
222
183
213
104
213
153
151
226
109
58
125
27
69
184
208
110
109
46
239
244
152
62
117
185
32
54
78
220
134
35
219
56
207
181
121
79
134
252
17
106
60
1
169
207
43
193
107
118
215
114
73
36
238
170
161
17
198
6
79
161
218
63
26
251
137
78
84
155
94
107
245
62
6
83
138
164
234
63
179
23
169
227
158
30
213
126
207
173
89
90
197
118
163
201
133
254
111
32
19
248
53
123
29
236
190
27
223
225
187
157
91
84
190
179
179
186
82
154
147
219
72
228
177
57
225
144
2
23
36
114
64
60
87
202
227
176
81
196
99
32
167
20
244
215
79
184
252
215
134
107
73
66
170
73
171
235
241
93
124
151
204
250
35
226
191
131
126
28
105
250
70
137
172
234
83
67
231
125
156
37
156
151
119
78
172
209
143
155
129
184
103
239
126
181
204
124
62
212
214
242
91
219
148
144
58
204
203
32
96
48
14
114
115
83
152
80
84
112
252
177
90
43
36
126
175
130
155
149
85
39
187
185
238
186
109
233
84
28
214
7
197
207
16
222
219
252
32
241
109
165
188
242
36
55
54
44
178
170
177
1
192
32
242
59
244
175
204
105
67
253
170
151
248
227
249
163
236
49
116
225
94
131
132
213
214
255
0
53
170
252
79
206
15
130
147
53
183
196
109
2
76
224
45
199
36
250
96
215
234
47
135
124
67
162
105
126
37
142
242
243
88
182
138
229
98
150
83
1
97
185
99
88
137
44
125
177
95
164
230
148
156
243
8
184
255
0
42
252
217
240
42
51
142
30
105
45
219
242
237
255
0
0
241
159
218
91
198
222
25
213
244
45
50
230
198
113
54
163
57
71
89
128
96
13
184
50
174
57
224
124
228
246
169
127
103
235
195
62
167
123
35
29
131
236
96
41
36
130
50
71
76
84
84
167
58
84
219
151
95
211
67
227
179
106
209
254
203
163
74
250
174
111
197
198
95
147
251
207
160
175
175
89
174
23
105
200
12
57
216
79
113
222
190
152
248
1
227
219
79
10
120
205
127
180
82
210
59
89
180
235
153
13
229
203
236
242
66
152
206
213
56
234
223
81
194
159
74
199
41
199
195
5
142
141
89
236
175
248
171
31
156
230
213
99
71
44
114
147
74
214
223
109
209
248
215
241
95
198
122
126
165
241
43
92
215
225
149
165
181
26
162
15
50
217
217
76
168
101
37
138
244
32
149
207
35
214
189
94
29
115
66
241
103
196
47
10
196
151
183
55
214
86
23
34
228
197
121
113
35
71
141
185
225
92
250
129
94
182
111
134
171
237
169
84
143
194
163
43
250
217
255
0
153
225
83
195
101
239
133
43
226
229
77
125
118
49
189
61
61
244
158
246
107
107
43
222
199
234
79
193
159
133
127
10
53
75
55
186
214
46
45
39
188
146
50
242
218
221
74
178
132
27
206
207
189
206
0
224
122
116
175
200
127
140
26
142
151
224
63
218
79
85
187
240
79
145
115
99
109
118
199
79
116
144
112
253
178
56
249
115
199
57
200
2
191
9
225
255
0
99
141
196
58
52
235
74
92
252
234
81
181
148
53
74
41
127
137
92
253
147
41
196
213
195
229
244
115
74
144
94
222
42
18
77
187
183
43
55
43
222
251
74
203
99
225
255
0
140
26
197
231
137
126
36
120
139
80
191
136
199
125
53
228
173
112
134
53
79
46
93
199
122
225
120
192
108
143
165
121
91
41
244
175
237
236
29
5
135
161
10
75
162
75
238
60
28
78
38
166
54
172
177
21
173
205
39
119
109
174
245
118
33
43
77
197
122
199
32
148
195
86
80
148
83
16
81
76
2
148
117
164
50
71
108
138
138
165
43
20
222
161
222
174
25
226
254
207
242
68
103
206
243
119
151
207
24
198
48
5
76
147
109
88
74
197
33
199
81
74
8
173
9
38
183
25
158
49
239
75
114
251
231
145
189
88
159
214
167
169
93
8
43
170
240
62
161
107
164
248
187
74
188
188
125
150
208
78
178
59
96
156
99
216
85
53
116
35
234
189
95
199
254
4
214
47
99
186
185
213
157
164
68
49
128
33
114
184
62
160
175
53
135
47
138
62
30
203
43
200
117
107
128
88
150
56
132
129
207
252
2
185
185
100
118
115
68
249
23
109
24
174
195
207
23
20
80
48
197
72
34
39
175
31
90
87
29
135
237
85
247
52
134
79
192
123
84
238
49
155
169
50
125
41
136
49
75
72
97
75
64
131
2
138
6
38
115
64
34
152
1
52
220
208
7
167
124
51
187
209
52
187
235
139
237
83
207
107
152
148
139
116
143
0
100
130
9
53
145
165
106
58
116
49
106
82
93
218
188
183
146
134
242
92
177
27
9
4
103
223
173
124
197
90
117
167
82
163
90
108
151
167
83
235
169
85
161
78
149
52
213
237
118
253
122
28
73
251
228
140
142
127
42
247
108
104
237
225
81
44
55
123
154
223
99
136
102
32
180
133
113
145
143
67
91
227
20
185
169
184
174
167
62
1
195
150
162
147
182
135
164
104
122
151
137
53
123
171
43
40
252
25
61
155
47
156
251
222
209
202
74
28
116
57
3
24
29
57
227
21
211
50
248
255
0
75
141
237
45
244
249
98
178
93
199
98
91
158
1
234
59
231
215
235
94
85
92
186
50
86
211
107
30
221
12
210
140
82
83
139
230
78
250
62
135
131
120
255
0
196
214
146
253
134
59
27
107
187
105
86
217
82
127
181
117
51
115
184
174
58
14
152
30
213
231
218
7
137
53
15
13
106
235
125
167
93
201
13
220
68
148
149
79
32
250
215
169
132
194
71
15
77
197
28
25
134
99
44
91
130
217
69
88
253
83
253
156
60
119
55
198
125
41
205
253
240
135
81
181
99
21
202
200
248
86
227
42
224
122
31
231
94
249
226
75
189
27
194
26
140
90
85
212
119
119
119
141
0
152
24
93
2
4
36
129
203
16
73
202
158
128
215
145
83
159
218
242
69
89
30
205
47
98
168
115
201
221
156
100
154
181
132
48
59
38
158
147
111
6
54
121
219
126
84
245
29
58
251
215
204
159
18
245
123
155
29
54
250
43
43
117
183
180
190
112
190
77
180
103
106
162
147
133
103
98
121
32
246
234
69
121
245
176
241
107
153
247
62
111
51
199
58
88
58
138
47
117
110
251
233
247
119
62
114
210
94
123
13
80
52
176
234
138
206
48
66
129
183
39
166
59
247
175
67
105
117
40
228
211
110
116
253
58
250
121
99
187
89
2
74
1
105
58
238
4
143
92
215
131
139
130
148
237
116
174
143
207
56
114
186
165
140
210
218
221
62
84
238
237
109
251
45
15
165
124
86
147
120
171
193
133
188
69
225
171
139
107
155
75
71
75
79
62
207
120
78
59
21
206
51
199
92
116
21
147
240
251
78
158
203
71
133
118
0
222
84
96
242
58
133
175
148
204
21
88
97
164
166
250
255
0
145
253
19
131
113
157
120
242
246
61
191
73
105
34
132
23
101
36
241
214
166
241
141
182
159
169
124
51
241
132
87
111
32
185
254
205
155
236
193
62
238
240
167
239
112
120
252
171
243
90
109
172
69
39
218
81
252
207
173
197
251
85
69
170
41
93
181
191
107
235
248
94
222
103
229
12
112
201
97
120
33
102
193
245
28
112
107
234
45
75
64
176
210
53
171
36
77
76
202
147
248
74
27
194
210
76
170
82
102
181
221
229
130
49
144
15
1
78
73
232
115
95
208
149
100
147
141
151
71
250
31
155
86
82
113
104
242
159
136
23
16
29
15
73
49
202
55
11
44
92
42
142
76
190
116
184
36
119
224
167
62
222
213
245
167
236
181
109
125
173
106
186
132
72
209
34
166
156
174
90
89
2
12
110
94
230
190
107
51
146
84
20
159
159
230
124
70
97
77
75
12
151
84
255
0
200
250
134
247
70
91
57
55
92
107
186
68
92
247
188
90
221
248
181
241
55
195
26
207
192
187
127
1
157
90
222
29
64
202
243
189
205
140
131
18
34
227
134
198
50
114
221
61
5
126
127
151
212
111
21
200
163
241
43
93
173
189
229
43
253
201
175
153
249
246
119
149
203
31
66
16
82
73
93
95
255
0
2
139
189
189
21
189
27
63
48
62
18
124
56
111
137
158
57
177
176
179
130
91
155
157
142
241
227
149
140
156
0
91
185
39
4
1
239
237
94
222
141
113
240
11
227
21
198
159
172
105
2
250
55
211
195
198
209
236
97
188
56
198
65
237
144
65
7
210
190
234
182
62
21
243
7
128
251
92
151
254
188
207
223
178
238
21
121
102
73
67
137
49
179
94
205
36
185
87
197
102
218
79
181
185
147
93
244
61
211
193
223
181
214
143
111
227
13
67
84
241
15
135
163
185
150
216
164
69
98
179
15
26
133
69
218
188
119
245
227
25
56
207
122
252
248
211
252
239
218
31
246
137
103
142
104
116
203
143
18
234
128
170
42
98
59
127
50
78
20
40
236
1
0
14
58
87
137
193
124
63
245
60
206
188
166
215
44
173
110
235
91
159
131
230
56
218
235
5
90
170
134
238
82
138
191
71
178
61
187
246
225
253
139
110
255
0
102
201
244
237
97
117
111
237
45
47
88
201
18
185
38
81
58
170
153
55
123
22
108
131
239
237
95
154
19
145
184
140
26
254
158
169
78
48
248
118
48
203
106
87
149
62
76
74
92
241
209
219
107
217
108
83
38
163
36
215
58
62
160
74
92
85
146
46
41
164
85
20
38
41
41
128
83
128
160
99
184
164
32
84
128
109
164
197
48
19
24
164
197
49
18
68
90
57
21
135
36
115
205
70
114
79
56
163
168
131
7
218
148
41
61
41
220
44
72
32
144
246
165
251
60
158
135
242
162
227
33
162
168
145
235
25
110
130
165
242
149
62
243
126
2
160
171
7
154
20
124
171
138
136
179
55
83
76
4
199
169
165
192
160
65
75
64
8
6
40
200
20
0
103
52
102
128
10
76
83
0
197
40
160
3
20
160
102
144
203
246
139
181
179
83
75
23
204
77
113
191
136
238
138
247
72
5
183
205
90
106
8
131
96
224
82
147
189
135
4
213
207
73
177
248
135
226
24
100
64
53
237
81
99
3
4
11
201
7
111
173
111
219
252
92
241
85
147
121
112
120
151
87
84
246
187
99
252
234
116
98
228
177
199
248
215
196
122
223
139
224
182
254
212
213
110
111
150
34
89
4
204
9
82
107
141
177
208
229
156
238
81
197
114
85
175
26
48
187
61
108
62
18
85
231
202
143
75
240
166
157
168
105
51
253
170
210
103
134
100
229
100
141
138
50
253
8
228
87
185
105
31
30
124
69
166
196
182
250
191
217
181
139
64
118
170
94
129
189
113
215
18
47
204
58
245
32
215
137
75
17
12
76
218
91
163
232
49
120
26
152
58
106
79
102
122
95
133
188
81
240
223
196
250
244
55
26
206
161
171
233
209
76
217
150
202
73
139
64
27
24
249
101
94
84
123
146
189
43
219
62
36
248
107
193
119
254
21
242
244
95
16
105
54
183
250
140
197
160
158
242
248
32
218
184
202
163
18
71
113
158
123
214
149
161
54
173
99
226
171
198
115
167
37
73
235
109
47
220
242
143
3
254
199
90
183
137
53
149
51
235
182
150
246
75
22
255
0
58
43
209
56
102
227
3
3
166
115
159
194
190
206
240
15
236
183
29
174
141
96
186
230
175
53
205
210
182
72
87
39
201
80
120
219
33
228
241
142
163
185
175
135
197
63
125
74
75
99
167
35
193
226
168
38
234
201
43
222
233
47
53
212
250
179
73
240
126
153
167
197
28
46
86
230
1
242
121
115
47
85
250
142
245
231
62
39
248
13
225
205
79
89
23
118
82
79
97
20
153
105
162
132
9
21
136
238
9
251
191
173
124
222
45
207
17
23
79
100
126
169
133
80
160
212
205
141
19
224
223
132
52
212
2
65
121
120
235
243
157
228
129
143
125
189
169
60
121
101
225
104
60
17
226
13
50
195
68
178
91
155
219
9
225
142
73
29
56
118
66
23
146
73
7
39
218
190
66
24
58
188
235
146
55
179
62
150
120
202
80
143
53
73
89
31
145
210
126
204
30
43
215
117
52
22
207
167
52
210
97
86
5
185
203
147
236
113
183
243
34
189
227
195
255
0
177
158
177
99
50
205
171
107
250
22
159
19
193
246
121
68
151
2
71
8
87
105
194
32
35
36
30
185
205
126
187
42
174
13
65
43
179
243
153
226
40
84
132
170
95
175
161
237
58
55
236
191
240
198
192
196
218
159
138
53
13
76
198
161
64
181
176
88
176
50
78
1
114
220
100
159
206
187
195
224
143
132
62
27
177
146
220
104
13
181
215
111
218
175
117
71
141
254
191
41
0
86
127
81
169
83
222
170
126
69
156
230
171
147
150
130
187
232
126
104
248
198
117
131
197
154
189
190
159
112
205
167
69
119
42
91
159
51
204
204
97
136
83
187
191
24
230
171
248
51
225
213
255
0
198
15
19
141
2
61
90
29
58
33
19
75
44
243
114
118
130
6
16
112
11
114
58
145
208
215
134
160
169
94
105
93
163
208
120
139
81
230
106
238
219
31
68
233
191
9
60
69
240
46
238
91
175
10
234
45
53
213
164
109
3
78
202
25
159
230
207
5
58
243
156
16
123
215
207
158
40
186
248
147
125
226
91
157
66
255
0
74
55
151
51
34
160
5
11
20
81
147
142
15
29
73
174
252
54
95
70
120
183
142
169
241
201
36
207
222
42
230
216
236
103
12
211
200
228
146
166
157
239
107
59
93
180
159
146
109
181
234
113
58
39
134
60
103
36
218
172
47
167
92
67
53
252
158
104
218
56
15
145
144
115
219
31
200
86
222
137
251
59
124
72
209
101
254
221
240
237
171
205
125
96
13
209
72
201
73
147
103
205
149
245
35
25
254
85
250
158
91
151
194
148
231
90
139
213
180
254
86
95
173
207
229
108
215
19
79
11
108
62
34
47
145
171
55
208
242
31
139
127
180
95
142
62
52
73
111
115
226
189
122
239
80
184
182
95
46
49
35
97
81
125
2
142
7
245
239
95
63
201
41
144
228
142
107
232
106
201
205
221
157
248
28
44
48
180
249
33
255
0
15
234
85
100
205
55
110
59
87
33
244
40
105
197
48
140
83
69
13
197
24
53
160
135
121
100
12
228
126
117
25
160
98
138
51
239
76
5
160
10
10
29
208
82
84
12
41
54
211
1
202
48
105
203
133
117
36
110
0
228
143
90
68
158
143
117
168
104
16
233
81
121
54
106
210
72
184
97
36
88
100
62
196
26
230
126
213
99
61
188
81
195
167
136
102
83
243
75
230
179
111
31
238
158
5
68
111
107
177
146
21
92
83
54
138
101
216
231
68
39
191
2
159
242
167
185
173
76
136
218
70
60
116
21
30
61
77
80
9
248
210
83
16
81
64
5
46
105
0
81
64
14
20
80
1
138
41
128
82
208
2
140
211
212
31
74
134
82
47
67
149
169
217
179
92
111
115
190
47
65
21
177
82
111
168
177
105
216
153
37
35
189
88
89
121
206
105
56
141
72
189
28
249
224
154
234
52
235
133
142
34
48
51
94
14
50
28
208
177
245
249
117
78
89
220
235
244
173
72
196
140
59
87
31
172
77
190
229
152
119
175
159
192
211
112
174
207
176
205
170
170
152
72
166
101
65
120
241
73
185
73
167
106
23
11
124
137
230
198
172
87
190
43
237
221
214
167
227
210
122
30
129
224
79
136
254
32
240
135
155
22
145
171
93
218
36
172
165
149
28
48
56
24
28
48
34
189
78
111
139
191
20
95
84
135
80
178
241
149
226
20
85
30
72
194
70
224
28
242
138
0
231
185
198
107
230
241
152
154
52
100
149
88
222
231
126
21
84
168
189
199
99
220
60
35
251
106
120
247
65
179
48
235
250
122
234
146
239
63
190
142
96
140
19
176
10
202
122
125
107
174
135
254
10
57
169
233
218
208
130
231
193
106
218
95
202
60
199
144
137
148
99
147
129
144
121
244
174
57
224
168
98
18
116
229
99
212
142
42
173
39
239
43
158
243
225
159
219
127
193
126
55
211
211
237
119
241
232
242
150
100
54
247
51
237
56
7
174
230
192
193
250
215
21
227
255
0
218
103
192
82
36
214
169
172
219
187
7
24
242
79
156
120
246
77
212
161
129
157
47
118
40
229
196
98
149
72
234
120
101
247
237
65
163
90
141
154
94
155
168
222
55
102
96
176
39
230
78
127
241
218
229
238
255
0
105
127
17
93
231
236
58
118
159
103
232
210
179
206
195
255
0
65
21
234
198
130
131
188
183
62
121
190
101
99
143
212
62
48
120
186
240
145
119
226
75
197
12
51
182
219
108
3
240
40
1
253
107
142
128
193
173
95
155
139
185
46
39
156
245
146
105
221
220
254
36
147
91
87
169
201
23
99
230
231
70
234
241
59
29
3
194
49
107
122
180
80
13
219
25
176
196
156
224
126
53
245
95
196
63
132
126
25
240
167
195
235
109
87
78
89
44
53
168
215
116
55
16
74
99
145
88
14
196
126
53
248
222
59
23
136
134
46
141
58
61
94
167
225
252
85
157
99
112
121
166
15
11
131
123
201
115
121
250
159
44
104
63
180
79
197
63
13
76
96
139
83
139
81
133
120
9
121
106
24
227
234
133
77
118
114
126
216
254
46
182
113
246
207
13
105
47
48
234
235
190
50
127
48
127
157
126
176
169
208
110
219
51
251
62
141
108
106
194
198
163
87
139
234
101
94
126
216
254
35
145
140
145
120
118
194
41
127
188
28
177
255
0
208
105
116
95
218
67
226
111
196
86
184
240
246
159
126
44
163
189
141
162
145
109
96
218
74
17
130
11
122
115
95
81
151
168
251
85
8
75
115
241
254
32
148
37
134
149
90
209
79
151
83
200
124
113
251
49
120
167
192
90
84
122
142
165
106
162
210
97
148
42
114
113
234
107
230
221
66
209
109
93
148
14
245
244
120
156
59
160
237
35
193
202
51
74
121
141
62
104
24
205
156
240
42
22
38
188
118
207
180
68
36
83
121
21
69
141
206
105
166
172
98
231
20
80
49
49
69
49
137
138
112
160
98
210
214
101
33
64
165
239
72
161
115
70
121
166
73
101
231
103
80
9
36
10
154
22
198
41
108
5
221
252
117
164
222
105
140
194
105
51
76
221
90
216
200
110
115
69
80
130
138
64
20
1
64
11
138
0
166
2
138
90
64
20
98
152
6
41
104
0
162
128
20
83
193
169
101
34
116
38
165
205
115
53
169
210
158
130
6
167
238
226
139
14
227
195
226
165
87
230
170
196
220
179
27
114
43
118
210
82
48
51
94
101
120
221
30
254
22
118
103
71
107
113
181
106
149
225
243
24
215
143
66
159
44
238
125
22
50
183
53
21
19
48
198
69
49
129
35
21
238
203
99
224
27
185
177
162
196
62
210
185
4
138
246
157
48
174
192
163
160
29
235
242
12
233
183
80
250
188
181
88
204
214
6
210
74
12
159
106
194
181
134
73
166
195
144
160
251
100
215
117
10
191
184
87
59
231
15
222
104
116
150
250
61
164
177
237
120
85
255
0
222
2
169
222
232
182
182
208
55
149
2
161
246
24
174
186
88
201
221
38
244
49
173
134
132
163
116
142
61
228
41
38
209
210
175
198
229
136
57
175
164
117
46
143
147
112
179
46
93
49
148
39
92
129
138
218
209
9
71
29
107
154
188
185
174
113
56
90
54
62
143
248
111
6
235
197
113
193
36
118
175
184
53
223
13
195
226
95
10
218
193
47
204
240
174
87
35
218
190
87
9
69
79
31
10
175
161
252
157
196
239
147
57
163
85
110
159
252
3
204
188
49
240
183
75
180
105
102
184
179
73
114
113
134
81
94
55
241
55
224
205
189
198
166
36
178
135
108
79
201
78
192
251
87
197
99
241
181
48
248
218
147
190
135
251
7
137
120
72
240
93
8
70
54
168
148
93
251
220
177
160
254
205
214
151
218
110
233
33
203
145
159
74
235
254
31
124
43
181
240
71
137
225
146
24
112
119
2
78
63
157
103
193
188
67
82
190
111
236
106
51
248
147
140
112
105
229
82
156
15
125
253
163
181
24
53
111
1
125
157
128
249
98
198
49
211
29
43
240
191
197
54
105
111
168
207
142
6
227
138
254
196
204
234
41
52
207
231
126
17
230
132
37
19
135
147
0
158
149
77
241
95
35
185
253
3
23
161
1
52
210
65
53
170
58
6
145
138
102
43
68
49
51
73
138
177
134
41
113
64
199
98
140
82
99
23
20
224
42
11
66
209
80
80
81
72
67
212
85
152
232
2
197
21
96
99
96
82
126
21
185
136
148
83
16
236
82
99
20
0
19
237
74
13
0
45
38
105
0
155
169
194
152
11
70
104
0
205
20
0
96
208
5
33
11
192
167
10
69
162
101
60
83
179
154
201
155
32
167
102
132
33
213
34
154
178
11
113
158
149
177
108
79
21
203
82
55
61
42
50
179
55
96
39
21
59
199
184
215
44
41
217
157
149
234
222
54
33
48
103
165
70
32
174
169
197
216
249
229
43
179
123
75
137
81
193
175
71
211
100
3
185
197
126
63
154
69
185
54
207
181
192
59
11
168
76
2
146
20
86
77
128
47
113
154
226
165
165
35
220
111
223
59
59
100
84
28
154
175
169
186
52
68
1
158
43
40
55
204
116
206
214
60
238
123
98
210
146
5
93
183
183
192
233
205
125
90
158
136
249
10
144
213
151
158
34
0
4
86
142
152
187
36
31
90
221
203
153
30
29
77
15
164
62
27
221
8
174
99
200
60
119
175
182
180
141
88
27
40
215
113
198
220
98
177
195
211
229
155
145
252
167
196
20
125
182
99
7
230
105
217
97
156
231
37
125
69
83
213
224
142
230
100
81
142
56
233
95
138
231
17
115
168
218
63
208
140
94
99
124
134
141
62
109
125
213
247
29
134
144
137
107
103
242
246
227
142
51
92
126
166
99
75
211
38
57
7
53
249
215
11
197
208
205
213
69
220
252
167
136
230
167
149
202
15
177
229
31
21
181
164
186
209
100
136
150
108
174
223
90
252
165
241
221
154
37
252
187
115
247
141
127
125
87
175
207
20
127
51
228
17
116
170
180
121
36
233
180
154
166
91
105
232
13
115
173
81
251
196
118
33
150
77
253
128
168
43
116
142
148
20
153
173
10
27
73
86
2
210
230
144
199
10
90
145
142
6
150
164
177
69
45
73
66
226
140
123
84
140
114
241
82
169
160
68
193
169
119
85
8
172
52
235
130
51
229
224
123
176
20
227
166
77
156
19
16
62
242
168
254
181
189
204
172
196
22
14
14
12
144
3
255
0
93
151
252
105
173
105
176
243
60
63
131
230
139
128
207
179
143
249
239
23
230
127
194
153
36
106
157
37
70
250
103
252
41
220
68
36
96
243
73
76
3
52
14
105
136
90
90
0
41
0
52
128
117
29
41
0
102
151
62
212
192
50
105
213
37
14
6
159
186
161
154
33
115
78
7
218
129
143
6
165
81
90
25
151
98
90
218
182
74
150
141
98
236
111
219
199
249
214
128
138
165
68
154
146
208
12
124
30
13
67
229
18
106
167
162
56
35
185
167
101
30
214
21
215
216
184
80
57
175
201
179
24
57
54
125
198
13
216
187
116
194
84
224
85
72
65
70
56
28
215
135
78
54
141
153
239
55
169
185
111
188
129
156
212
211
192
93
122
113
239
89
221
41
29
54
109
106
98
61
137
220
112
58
212
177
218
30
194
189
21
51
198
169
18
73
33
63
141
73
107
30
215
30
181
233
194
87
71
204
215
92
169
158
223
224
89
60
185
144
228
130
43
234
157
15
81
30
90
225
190
108
98
189
58
125
79
230
156
198
23
198
167
110
167
125
167
234
1
74
145
158
149
169
231
121
172
24
156
181
126
81
152
225
238
228
207
232
169
98
157
76
29
58
119
216
222
142
245
68
27
65
233
214
184
93
102
240
70
205
243
100
87
231
89
69
23
75
29
207
230
78
112
253
166
9
196
240
31
136
58
130
189
172
128
49
193
24
60
241
95
159
94
59
140
201
115
33
207
57
245
205
127
93
70
167
60
17
248
70
89
79
146
169
226
247
113
144
198
179
29
77
122
112
216
253
146
158
197
102
207
113
76
174
196
116
137
210
155
90
34
132
162
168
2
148
26
6
62
150
160
98
211
169
20
46
41
112
106
11
12
145
218
151
117
72
199
131
237
78
13
72
9
1
163
62
245
100
152
244
185
174
179
156
49
75
159
74
0
80
165
142
7
90
211
130
213
96
2
73
129
219
216
122
214
19
118
209
27
65
93
221
148
231
156
73
33
32
96
84
93
107
68
172
136
110
236
112
163
20
201
23
20
80
2
209
72
3
165
25
160
3
52
10
0
94
7
106
51
72
161
226
158
41
22
20
229
160
68
170
42
116
173
18
51
52
109
214
183
109
70
113
90
88
155
157
5
178
228
2
5
105
32
0
96
214
170
39
44
228
60
167
74
79
43
61
107
158
107
67
40
203
82
212
17
226
183
237
16
241
222
191
57
199
195
86
125
142
18
76
212
8
24
12
244
171
48
196
185
7
25
53
241
237
114
163
234
99
169
181
2
168
3
138
184
98
220
58
96
87
151
39
169
233
45
138
205
107
147
131
73
246
124
14
64
7
165
109
25
28
53
34
83
154
28
3
197
50
222
33
184
100
226
189
250
14
231
199
226
213
162
207
85
240
206
232
217
112
51
222
190
133
209
37
115
10
134
63
143
122
250
8
52
143
231
92
106
190
39
230
122
46
152
242
96
124
220
30
217
174
137
94
65
202
176
39
235
138
249
76
100
83
76
251
186
53
27
140
98
205
19
59
36
88
96
125
253
43
130
215
102
97
187
7
156
250
215
230
120
122
124
152
139
163
235
113
205
60
61
143
159
60
107
52
141
20
132
177
35
222
190
57
241
140
121
149
254
94
121
175
222
240
210
188
17
249
142
26
28
181
15
18
191
77
178
26
196
127
165
125
69
61
143
209
233
236
87
101
168
136
174
228
117
141
34
155
182
180
24
152
164
171
40
90
112
160
99
168
2
179
1
194
150
129
161
69
58
179
44
49
70
61
168
40
5
60
80
49
212
180
18
101
81
93
103
48
189
249
169
99
66
228
0
42
91
177
73
93
216
210
49
173
146
134
124
22
61
5
103
205
112
243
159
152
156
86
81
247
181
54
151
186
185
72
194
98
159
138
218
230
1
138
90
0
80
77
37
0
20
82
0
165
166
2
82
210
0
197
59
240
164
80
225
78
160
161
64
167
142
40
19
38
81
86
18
180
70
101
248
120
197
109
91
85
220
86
58
27
66
56
28
226
181
190
246
58
113
233
78
231
60
151
114
117
29
56
165
197
41
108
115
69
106
92
183
94
107
161
182
76
129
95
157
99
229
169
246
24
68
105
108
61
42
196
80
157
213
241
114
62
182
8
221
182
143
140
26
209
10
49
140
115
138
241
167
185
235
45
138
174
193
125
193
253
42
185
152
28
143
229
91
193
92
243
234
178
148
188
159
235
83
89
196
12
128
177
24
175
126
142
135
197
227
27
229
103
173
248
102
213
36
145
0
145
1
207
174
43
222
116
91
64
170
160
178
156
113
212
87
183
25
105
169
252
239
137
109
215
216
244
27
53
42
0
3
129
220
214
228
72
195
29
62
149
243
184
169
123
172
251
58
11
88
150
182
102
60
112
65
239
138
227
181
107
38
112
70
50
71
231
95
1
69
126
250
236
251
28
83
253
197
145
226
94
45
209
164
150
7
1
15
63
141
124
139
227
77
22
72
100
144
20
108
31
210
191
107
194
38
226
153
249
149
42
138
53
44
120
14
171
104
99
118
200
253
43
150
154
37
205
125
85
61
15
208
232
202
232
164
202
61
106
22
2
187
81
232
34
51
138
109
106
134
52
226
146
180
44
92
211
133
32
10
81
82
49
223
74
1
164
49
105
115
82
203
29
154
80
106
74
10
112
160
7
226
138
9
50
168
174
179
156
179
5
187
76
125
5
105
188
214
246
150
234
33
36
207
209
143
97
244
174
41
73
202
74
40
237
130
81
143
51
49
221
218
86
37
142
77
57
87
21
215
178
178
57
119
212
92
81
138
104
65
138
90
64
24
160
10
4
45
37
0
20
160
102
129
137
69
2
22
156
41
20
72
41
113
72
161
195
245
167
142
180
1
50
241
86
80
12
214
136
204
191
10
140
138
217
183
2
157
129
51
122
216
98
181
227
25
199
165
90
49
155
46
4
231
24
53
40
140
158
212
75
99
142
59
151
173
163
249
185
21
191
108
54
246
175
135
198
83
77
159
87
133
118
52
148
100
85
200
144
230
190
50
172
82
76
250
234
108
217
183
136
176
235
140
86
164
118
232
122
146
107
229
234
54
158
135
181
29
135
180
17
46
127
116
51
235
214
162
114
170
164
5
81
158
120
21
148
91
123
179
158
118
72
202
157
119
101
115
205
36
16
225
215
142
149
244
88
119
103
99
226
241
191
11
61
23
67
182
95
148
158
188
118
205
123
94
138
130
36
82
9
200
237
95
72
165
165
143
231
188
92
159
182
61
38
198
224
168
3
147
211
189
116
112
207
185
78
114
91
21
227
87
90
104
143
90
140
180
87
102
144
149
118
252
220
113
248
215
53
171
106
241
90
171
109
64
242
118
249
184
175
134
84
237
86
199
219
202
106
84
110
207
17
241
87
139
103
141
92
71
28
73
244
93
198
190
73
241
215
136
47
46
222
64
110
8
35
32
236
92
127
42
253
91
8
221
146
62
30
20
33
237
57
172
124
231
170
44
142
228
182
226
73
174
94
84
201
57
175
176
166
125
205
43
88
166
202
1
168
88
15
74
238
71
122
34
34
152
107
81
141
34
141
181
101
6
218
92
80
52
20
84
140
92
251
83
133
33
139
69
73
66
211
179
82
80
180
229
160
161
224
210
230
153
6
86
57
171
240
89
238
93
242
29
177
142
254
181
85
39
202
135
74
28
239
200
46
46
134
54
70
48
131
245
170
32
22
162
156
121
86
161
82
92
210
208
152
0
40
173
76
66
138
98
10
81
72
0
226
138
96
2
146
129
5
20
0
82
208
2
140
83
129
164
82
30
13
56
26
69
14
29
58
83
215
173
49
19
45
89
78
181
161
153
161
18
242
43
98
223
131
90
88
206
246
58
27
117
233
91
80
131
128
5
108
162
206
57
205
88
210
72
242
58
85
145
30
113
218
148
214
135
44
101
169
114
52
43
198
43
90
0
70
43
228
49
113
62
167
13
52
141
20
25
61
43
70
16
9
250
87
194
87
86
62
198
148
174
107
194
48
190
152
173
20
232
15
229
197
124
149
77
207
118
44
113
83
183
61
189
42
7
65
210
177
87
185
156
246
51
220
100
156
10
125
186
141
252
244
175
110
139
212
248
252
98
188
89
221
104
242
133
97
143
165
122
214
147
118
85
71
60
99
181
125
20
94
135
224
88
202
127
188
108
239
109
46
208
42
145
156
227
143
122
232
98
213
2
34
149
92
149
28
154
226
172
180
46
150
232
142
231
80
146
101
224
156
227
176
174
67
82
148
21
201
35
143
90
249
59
63
105
115
237
85
189
149
143
33
241
36
169
134
233
187
156
26
249
183
196
209
163
51
149
0
14
122
10
253
3
11
177
225
40
181
51
198
53
116
1
141
113
55
35
147
218
190
194
145
244
148
118
50
157
106
177
90
244
209
234
34
50
49
77
198
107
82
132
192
164
34
152
196
162
152
194
138
6
20
163
138
64
59
52
185
205
73
65
154
92
210
40
92
210
231
20
88
5
221
75
186
157
132
78
150
233
106
187
231
251
221
146
168
220
221
189
195
115
194
246
2
176
130
246
146
231
123
29
115
126
202
28
139
126
164
10
185
169
107
181
156
8
40
164
2
226
157
129
64
13
163
52
8
90
67
214
128
18
150
152
9
69
0
45
41
199
20
0
10
112
164
49
194
159
64
197
21
50
142
148
208
153
48
234
49
86
163
21
170
70
77
154
81
47
204
49
91
22
227
167
173
116
36
114
201
157
5
175
81
91
214
228
28
87
98
60
186
140
213
140
123
115
86
128
218
185
172
170
108
97
13
201
160
147
121
32
14
149
169
23
64
77
124
142
41
104
125
78
31
70
95
143
145
90
80
144
49
95
1
136
76
251
58
12
216
135
176
237
90
9
250
87
199
213
220
250
56
108
5
89
155
3
165
70
70
227
206
56
174
68
202
107
185
66
119
81
215
181
87
89
194
184
175
102
134
231
203
98
214
140
232
108
174
84
46
73
226
187
173
55
83
198
208
24
224
17
198
107
234
169
173
15
198
113
148
253
246
236
118
214
186
169
96
49
40
227
215
181
117
150
250
186
199
30
75
168
254
181
141
88
220
240
161
116
194
93
109
84
1
145
180
87
47
170
107
107
181
137
108
118
235
218
190
114
84
237
59
159
93
77
222
22
60
135
196
58
210
50
55
57
206
126
181
225
26
254
160
28
156
113
95
91
134
141
140
35
23
115
202
53
43
141
205
158
125
107
144
185
97
184
215
216
211
71
179
77
89
25
78
125
170
2
70
121
175
69
30
138
33
36
102
155
154
212
161
164
243
210
147
53
67
18
138
171
12
51
69
33
137
69
0
20
82
177
66
230
151
52
130
225
154
118
126
92
231
159
74
97
113
187
168
221
78
194
33
150
86
153
203
49
36
208
169
235
84
146
138
178
19
110
78
236
150
130
164
28
17
205
0
24
163
20
18
58
153
64
5
46
105
136
74
40
0
162
128
10
40
0
162
128
28
41
212
134
56
26
80
104
1
235
82
173
89
44
176
163
53
102
54
199
3
154
209
51
54
141
24
67
113
197
108
219
99
32
22
197
116
69
54
113
202
81
70
253
180
124
140
53
110
219
140
30
188
87
108
98
209
229
78
105
154
209
17
142
181
126
50
24
99
53
18
71
60
94
165
148
198
225
218
173
43
227
211
53
243
152
136
232
125
45
9
22
86
76
119
171
144
204
61
77
124
14
34
7
216
208
145
177
12
249
254
46
181
167
28
188
240
127
90
248
138
241
62
162
155
44
11
128
65
228
103
175
90
169
36
217
7
166
107
204
181
153
212
245
70
76
211
3
212
116
21
67
237
65
25
176
114
77
123
180
83
62
95
21
170
45
195
120
219
200
7
57
226
183
45
117
66
164
245
244
21
245
116
215
67
243
12
92
117
58
107
93
104
171
12
177
252
13
111
39
136
246
47
250
195
193
230
181
156
110
124
167
45
164
85
184
241
33
201
196
156
31
83
92
149
255
0
136
203
238
249
179
248
87
147
42
106
231
189
73
52
143
55
213
181
130
219
178
113
248
245
175
53
212
181
0
231
146
79
62
189
107
219
161
11
29
145
87
103
13
123
56
36
243
207
106
231
102
147
38
190
170
154
61
40
34
131
182
123
212
12
217
174
228
117
12
162
180
44
105
166
213
0
81
84
1
69
5
5
20
0
81
64
5
20
0
81
64
9
154
90
4
53
83
20
250
6
20
80
2
83
179
199
74
4
38
105
41
136
40
160
2
140
80
1
69
2
10
40
0
165
160
5
165
160
98
211
131
28
99
181
2
28
57
169
148
123
213
164
75
101
132
3
53
118
54
29
43
166
40
228
150
165
248
223
165
104
68
195
21
214
143
62
70
188
18
237
35
214
181
225
187
193
28
215
66
103
159
36
106
69
120
64
201
53
125
110
247
119
162
68
37
102
90
75
174
48
49
83
45
224
56
36
215
139
90
61
207
122
143
145
56
189
3
174
42
202
223
5
57
221
131
95
23
136
164
125
93
25
150
227
212
182
245
57
171
241
106
184
94
185
199
29
107
227
107
209
62
162
148
244
18
77
87
110
126
110
115
235
85
165
214
2
144
119
100
131
142
181
228
123
19
165
212
208
205
125
89
65
110
114
42
155
106
192
177
231
129
94
181
42
86
60
26
242
186
30
154
202
46
57
28
213
180
215
209
71
28
87
210
211
131
62
23
17
14
102
95
79
20
42
175
13
140
212
146
248
155
113
31
62
72
239
93
46
149
143
155
116
253
227
50
111
18
130
49
187
165
115
247
126
36
45
159
155
131
239
92
238
134
183
61
26
106
203
83
146
188
214
119
19
150
63
157
114
183
151
229
201
228
215
167
78
157
143
70
49
48
230
159
36
214
116
146
115
94
204
99
100
117
162
177
52
195
93
72
212
105
52
102
174
195
20
114
113
72
70
41
128
148
83
24
81
64
5
20
12
40
160
2
151
52
8
74
40
0
162
152
130
138
67
10
40
16
148
180
196
20
98
128
10
40
0
162
128
10
40
0
162
152
5
45
32
12
115
64
166
3
133
60
17
138
123
8
80
106
85
106
209
25
178
101
53
97
26
180
70
76
185
19
227
21
126
57
49
93
73
156
18
69
216
230
233
205
93
75
143
126
43
116
206
54
139
137
121
140
115
245
171
98
251
222
155
100
168
147
13
67
29
206
105
223
218
29
242
107
206
153
234
211
86
37
254
210
245
52
127
106
117
193
175
2
180
46
207
114
148
172
60
106
188
14
112
69
41
214
79
247
241
95
61
86
141
250
30
244
42
88
67
172
48
234
223
157
85
147
87
57
228
215
151
236
53
58
29
77
10
146
106
185
4
110
170
109
170
17
208
215
108
41
30
117
73
16
29
87
4
243
76
254
213
56
251
220
117
175
106
157
59
30
13
69
113
6
178
202
58
251
84
127
219
79
159
189
93
222
205
51
204
116
181
43
62
178
196
31
155
245
170
50
106
108
199
57
62
245
74
153
162
129
159
37
233
97
140
213
71
159
61
235
117
4
142
149
27
21
222
74
132
182
107
84
141
108
51
61
57
166
254
181
165
134
37
20
196
24
162
129
133
20
12
81
70
40
1
112
69
29
104
0
197
27
104
16
109
163
109
0
27
104
219
64
9
138
93
180
0
218
40
24
81
65
33
70
41
128
81
64
194
138
4
20
80
2
226
138
0
49
73
64
130
156
6
40
24
184
163
20
0
180
181
66
0
105
224
213
18
76
27
21
42
191
21
161
147
68
235
38
13
89
89
136
173
83
49
148
110
76
147
145
83
139
158
107
110
99
145
196
148
93
26
144
93
154
77
141
68
119
218
206
59
226
144
94
17
92
178
58
226
172
41
188
62
166
155
246
195
215
154
225
146
185
223
23
97
62
218
115
77
251
113
199
90
225
156
19
59
163
54
48
223
48
239
80
189
233
61
205
114
123
35
110
118
66
215
68
231
154
133
174
79
173
116
42
105
24
57
17
25
207
53
25
156
147
93
105
36
114
177
166
98
71
94
42
38
156
159
173
107
99
59
12
50
154
105
144
156
213
138
196
101
243
77
206
105
140
109
24
166
2
98
141
185
166
2
237
164
219
64
10
20
131
75
182
129
128
74
118
204
208
2
170
103
138
119
151
64
132
17
210
249
84
134
47
149
78
242
168
16
190
87
181
6
10
96
30
85
30
79
20
0
121
84
190
77
0
127
255
217
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
+ PLTE
hB4S1)+
#$ (
#3&J0b< Z:Z4/0%.
qqk;3J(?@(h|a x%?3
L4faB0(gaN%+*M%
mgM1@))M@42
UA oYP7]US4U T@\?YrE^2;H3i|Rj-}pRiyTw$OH3C'l5nxQצSnpTWS?NAoC]KDuHJXzEV
dxCݮlSSJA/^[
q_<Ǫ>?'uAxqb*/Z17?XȏC^V*pF,ǛrR-~eP8T&_7M&T=rJz=)vpzNDp*wޟ!7
&yxwP[Wq@Z/ٰ5EXy5xēȀ1"gBM<+fiw}o(vZO6~XUTEs%_t(ˎDٍ9Wg)B ZܥpOc}sUth|tH{Ж4~|+.z IDATx1H-yry469''X|Ǎ/ioa9]ɥt Zp%>81m2-`;r4$V乫*ɖT%[VzCۥRI#ޫRIill`}^FD-l~3%$Jz^PݐKХm{J.AMW,/
t#AB>Dг}@y\\mt2qt NrI=i{ ]Z11 Y}s3H%\-`_)&A-зns%A)HTIХ폧)% g 4 6
K+Kcgo_ᑠ
tǏϯ_=+tiKiK:ge=6Dի=%6KK7-;* J&AuAdz`lڋVSus\8ZUP{]гP0_/|YyZ(Ӫ]xyիb?o3Q{w:-םYuj5Qͻwu!Ԯ>Z֩ n)~H}5`mPC5ۛ7V/SQη6+!/_xue$;!L*N: 6@jX1~=E}%s";WpPs¶mX\vsj&^~<t!߳
:G9u+=:Fv Xw,ZԘ :_6
/'~/&Sfk=Wy[3{I\mB di-x9Qr"4O/;,kAYب[G99=ڤTo7ͶZޠk[]; qjOXonng}h`g!E|ݧQs &RGVeʞUO45`}:\
m("onMUSJ=5w40P44zO1?
G<5;T·I:e zz
t>ga ]1\':9ιm`#AJæSf=8&~fjxW5Y4z窃MYnHE=U(P;qzr [4MtK@ρ5u,R>}|fY -Vg`NrB