PNG
IHDR 4K pHYs iTXtXML:com.adobe.xmp
250
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
250
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
0
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
128
2
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
58
147
40
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
8
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
65
85
84
79
49
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
190
1
0
0
0
1
0
0
0
2
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
76
1
12
0
0
0
92
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
55
195
43
162
108
79
153
42
29
33
135
52
164
99
229
174
50
18
179
152
196
55
241
242
54
193
159
188
232
193
189
246
153
55
75
160
52
20
73
186
109
122
183
68
44
56
149
62
250
110
227
168
41
11
161
130
22
21
207
204
205
151
109
134
225
128
123
176
58
226
249
74
249
204
231
84
41
14
69
206
160
184
19
184
158
217
81
18
26
105
255
220
62
101
29
22
228
205
171
192
28
191
169
218
82
17
23
100
18
249
245
94
20
46
67
200
190
140
1
162
224
146
47
236
106
16
205
166
92
0
219
208
12
143
89
106
119
228
169
3
160
166
182
201
222
85
115
216
28
119
171
50
249
9
95
252
224
11
125
54
55
125
11
224
71
30
91
7
193
177
5
123
151
51
106
126
30
90
179
232
116
7
55
252
243
91
158
243
89
219
154
249
102
50
43
240
29
208
70
181
229
4
180
179
30
67
60
240
101
10
77
248
216
23
103
173
53
86
233
28
235
171
169
169
170
226
71
0
49
0
171
229
170
119
133
164
169
232
114
100
121
190
116
245
2
231
72
28
93
7
233
44
77
132
126
28
222
148
123
231
211
53
181
83
137
93
54
75
142
30
168
210
22
105
200
228
11
72
199
143
252
183
73
196
156
183
88
139
37
67
145
33
211
96
8
193
67
10
153
63
155
179
128
65
200
27
186
209
87
124
100
254
3
102
107
178
255
27
130
250
201
241
208
204
150
110
35
55
200
187
19
44
98
123
199
182
33
206
60
196
54
169
39
110
220
21
42
160
75
16
101
109
200
166
216
182
202
202
67
172
90
105
57
28
193
171
234
41
90
114
43
176
48
222
206
213
133
207
249
153
113
187
76
116
2
173
91
80
140
15
217
234
66
225
199
244
104
35
37
110
254
213
243
88
4
247
49
178
122
137
223
124
96
139
253
182
182
253
139
96
124
223
137
122
178
49
247
4
88
243
213
254
110
37
35
104
244
199
225
66
234
217
15
140
80
91
173
70
38
77
187
112
108
175
57
10
34
129
39
20
72
195
133
142
222
117
83
120
228
151
145
210
90
41
63
156
64
43
93
214
150
157
235
128
92
127
233
154
146
209
87
36
56
147
53
30
78
197
131
136
212
103
65
98
202
121
111
172
48
251
13
102
6
237
27
144
76
79
153
42
2
33
135
52
40
99
229
174
190
21
179
152
196
55
241
242
13
205
140
155
23
207
174
209
65
57
88
135
11
27
90
157
75
115
142
70
33
49
172
60
182
100
123
169
44
6
57
131
147
27
246
206
41
153
84
132
126
140
227
177
180
238
97
75
94
56
91
173
180
250
249
55
158
181
19
184
164
215
81
18
153
159
237
251
230
111
14
49
30
216
184
231
29
190
69
38
42
19
22
100
248
203
229
94
14
5
66
200
148
167
0
162
172
184
216
242
127
24
47
183
6
22
85
201
243
112
12
106
237
103
230
126
233
162
163
22
128
172
17
218
195
110
35
54
226
46
249
245
85
25
152
25
155
104
81
224
196
81
9
250
122
180
100
163
216
113
85
126
238
91
90
23
116
37
99
194
106
30
150
12
208
73
41
198
166
213
28
240
236
137
176
138
162
180
181
148
200
166
42
14
184
241
192
223
100
21
17
82
218
150
70
227
192
186
222
86
22
187
124
0
220
54
108
26
18
146
252
164
184
85
190
158
206
103
17
8
84
34
247
226
2
252
252
11
176
121
141
230
134
147
98
239
204
173
27
170
130
230
30
180
168
113
97
46
62
141
20
24
68
17
120
114
186
252
13
60
160
174
18
118
247
189
203
32
11
158
201
58
226
15
200
59
9
179
21
190
242
231
99
40
137
131
33
2
114
154
79
76
185
101
227
6
102
13
251
48
172
111
121
202
98
65
103
212
136
131
197
78
30
53
147
56
36
87
209
146
154
233
127
92
128
235
157
150
214
93
43
64
156
63
41
90
210
145
245
230
120
82
238
223
246
132
21
105
242
14
129
34
10
57
175
108
112
187
77
38
70
173
91
80
140
15
221
234
67
225
199
244
104
35
38
110
255
213
247
88
6
247
48
178
127
137
223
124
102
139
255
182
178
253
130
96
119
223
137
122
178
49
247
4
88
243
254
254
110
37
51
104
244
199
225
66
237
217
15
140
81
91
174
70
44
77
147
113
81
175
43
53
29
190
32
19
73
194
132
143
223
116
82
127
227
163
131
237
101
22
56
155
65
42
92
215
151
156
234
135
91
75
251
165
173
238
80
35
57
146
52
31
79
196
130
143
211
83
65
98
202
121
98
172
118
224
122
67
12
251
27
144
67
82
50
8
2
32
193
47
95
70
229
174
165
21
179
152
196
55
241
242
58
201
217
167
87
238
189
247
118
60
75
160
60
31
73
186
114
113
183
68
24
51
149
62
46
101
227
168
180
99
245
130
42
60
185
206
37
135
109
134
130
72
123
176
202
237
54
72
238
193
231
84
188
3
205
197
157
247
47
181
99
221
129
51
51
103
226
192
104
79
0
10
62
249
171
224
17
191
18
218
109
16
23
100
110
110
244
94
43
5
65
200
42
166
1
160
52
184
47
238
241
58
205
166
114
45
83
219
15
205
101
103
108
104
151
85
44
172
61
243
121
118
231
197
134
84
176
50
250
9
147
252
192
10
125
54
46
155
10
224
156
145
8
250
212
176
185
133
62
114
155
127
238
165
163
232
117
71
97
166
106
89
143
12
209
137
105
18
116
136
114
113
233
47
230
139
161
1
167
148
200
65
34
14
93
245
211
248
155
104
238
173
37
86
64
227
63
84
34
169
232
226
148
255
35
0
150
229
237
174
40
91
71
236
74
97
49
186
252
247
171
24
62
29
181
6
16
211
79
132
114
25
121
146
100
239
51
48
230
85
125
94
248
75
87
28
154
209
193
106
204
231
187
72
142
141
69
182
224
195
95
180
194
137
9
66
52
223
67
96
54
197
13
14
136
59
103
76
234
65
81
26
156
215
203
120
222
253
213
102
176
179
111
228
18
249
153
242
4
207
83
144
134
53
157
190
152
43
119
124
58
177
225
202
108
199
219
168
47
109
101
22
128
163
127
20
98
105
41
162
212
191
99
192
214
165
45
110
104
27
135
172
138
33
113
122
60
183
235
216
126
217
245
198
80
147
143
68
178
249
185
82
164
175
114
240
38
21
189
30
56
11
151
220
218
145
1
42
12
167
251
8
206
77
133
118
32
131
159
116
2
73
73
2
116
159
131
32
118
133
69
206
8
251
167
12
42
1
145
218
220
151
11
56
30
189
21
38
240
115
175
164
82
185
217
178
68
143
147
80
198
245
221
126
216
235
183
60
122
113
33
138
172
135
27
104
110
45
165
214
192
99
191
212
162
41
105
98
20
127
163
128
22
101
109
46
168
219
199
108
202
225
177
58
124
119
43
152
190
157
53
134
144
83
207
68
242
153
249
18
228
111
179
176
102
213
253
222
120
203
215
156
26
81
65
234
76
103
59
200
14
13
197
54
96
67
223
52
66
9
137
194
180
95
195
224
182
69
141
142
72
187
231
204
106
193
209
154
28
87
75
248
94
125
85
230
48
51
239
100
146
121
25
114
132
79
211
16
6
181
29
62
24
171
247
252
186
49
97
74
236
71
91
40
174
237
229
150
0
35
255
148
226
109
169
34
84
63
227
64
86
37
173
238
236
155
7
44
10
161
241
250
188
55
107
88
254
93
117
70
208
19
15
228
50
89
57
210
36
47
243
112
166
149
61
158
184
139
23
92
90
17
129
170
140
39
123
136
78
205
5
246
160
3
31
244
130
201
201
130
244
31
3
160
246
5
205
78
136
123
39
140
170
129
17
90
92
23
143
184
158
61
149
166
112
243
111
36
210
57
89
50
196
14
19
208
70
117
93
254
88
107
55
188
250
241
161
10
44
7
155
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
150
229
237
174
41
91
71
236
74
97
49
186
252
247
171
24
62
29
181
6
16
211
79
132
114
25
121
146
100
239
51
48
230
85
125
94
248
75
87
28
154
209
193
106
204
231
187
72
142
141
69
182
224
195
95
180
194
137
8
66
52
95
67
96
54
197
13
14
72
59
103
76
234
65
81
26
156
215
203
122
222
253
213
102
176
179
111
228
18
249
153
226
4
207
83
144
134
53
157
190
152
43
119
124
58
177
225
202
109
199
219
168
46
109
101
22
128
163
127
20
98
105
41
162
212
191
99
192
214
165
45
110
104
27
135
172
138
33
113
122
60
183
235
216
126
221
245
198
80
147
143
68
178
217
185
82
164
175
115
240
38
21
106
225
139
244
104
35
38
145
40
222
10
89
100
246
49
178
122
137
223
125
96
137
254
182
182
252
139
83
56
202
234
100
209
206
76
69
10
14
38
254
28
218
108
40
203
199
17
189
250
217
15
204
175
164
82
185
217
178
68
143
147
80
198
245
221
126
216
235
183
60
122
113
33
138
172
135
27
104
110
45
165
150
192
99
191
212
162
41
105
98
20
127
163
128
22
101
109
46
168
219
199
108
202
225
177
58
124
119
43
152
190
157
53
134
144
83
207
4
179
153
249
18
228
111
179
176
102
213
2
33
135
52
40
99
229
174
190
21
179
152
196
55
241
242
58
201
159
188
32
203
189
246
118
61
75
160
60
31
73
186
114
113
183
68
24
51
149
62
46
101
227
168
180
7
161
130
170
25
207
204
16
155
109
134
230
141
123
176
44
239
249
74
226
193
231
84
8
3
69
206
158
181
19
184
164
215
81
18
26
105
255
220
0
107
29
22
86
221
171
192
28
191
169
218
82
17
23
100
248
211
245
94
14
5
67
200
148
167
1
162
138
185
47
236
240
59
205
166
198
45
219
208
12
143
89
106
194
97
71
116
232
163
165
238
126
85
115
216
132
119
177
50
250
9
95
252
224
11
125
54
54
125
11
224
252
95
9
250
50
177
119
132
216
115
85
126
238
165
163
232
116
71
97
194
106
89
143
12
208
219
45
198
166
205
59
240
236
47
185
138
162
1
167
148
200
67
5
14
94
245
211
248
100
23
17
82
218
169
191
28
192
171
221
86
22
29
107
0
220
255
105
26
18
81
215
164
184
19
181
158
206
69
3
8
84
231
193
226
74
249
239
44
176
123
141
230
134
109
155
16
204
207
25
170
130
161
7
180
168
227
101
46
62
149
51
24
68
183
113
114
186
73
31
60
160
75
61
118
246
189
203
32
188
159
201
58
242
241
55
196
152
179
21
190
174
229
99
40
52
135
33
2
42
153
79
76
144
27
237
6
102
13
251
48
172
111
121
202
98
65
103
212
136
131
197
78
30
53
147
56
36
87
209
146
154
233
127
92
128
235
157
150
214
93
43
64
156
63
41
90
210
145
151
228
120
83
117
222
142
133
195
72
20
39
129
34
10
57
175
108
112
187
77
38
70
173
91
80
140
15
217
234
66
225
199
244
104
35
37
110
254
213
243
88
4
247
49
178
122
137
223
124
96
139
253
182
182
253
139
96
124
223
137
122
178
49
247
4
88
243
213
254
110
37
35
104
244
199
225
66
234
217
15
140
80
91
173
70
38
77
187
112
108
175
57
10
34
129
39
20
72
195
133
142
222
117
83
120
228
151
145
210
90
41
63
156
64
43
93
214
150
157
235
128
92
127
233
154
146
209
87
36
56
147
53
30
78
197
131
136
212
103
65
98
202
121
111
172
48
251
13
102
6
237
27
144
76
79
153
42
2
33
135
52
40
99
229
174
190
21
179
152
196
55
241
242
58
201
159
188
32
203
189
246
118
61
75
160
60
31
73
186
114
113
183
68
24
51
149
62
46
101
227
168
180
7
161
130
170
25
207
204
16
155
109
134
230
141
123
176
44
239
249
74
226
193
231
84
8
3
69
206
158
181
19
184
164
215
81
18
26
105
255
220
0
107
29
22
86
221
171
192
28
191
169
218
82
17
23
100
248
211
245
94
14
5
67
200
148
167
1
162
138
185
47
236
240
59
205
166
198
45
219
208
12
143
89
106
194
97
71
116
232
163
165
238
126
85
115
216
132
119
177
50
250
9
95
252
224
11
125
54
54
125
11
224
252
95
9
250
50
177
119
132
216
115
85
126
238
165
163
232
116
71
97
194
106
89
143
12
208
219
45
198
166
205
59
240
236
47
185
138
162
1
167
148
200
67
5
14
94
245
211
248
100
23
17
82
218
169
191
28
192
171
221
86
22
29
107
1
220
255
105
26
18
81
215
148
251
19
251
124
230
127
25
8
24
231
192
230
75
249
239
44
176
123
141
230
134
109
186
16
205
131
25
130
165
178
2
252
168
227
246
46
1
213
51
24
68
183
113
104
185
200
30
60
160
75
61
124
246
189
203
33
188
159
201
58
242
241
55
198
152
179
21
190
209
26
156
40
52
135
33
21
240
153
79
76
144
27
237
6
102
13
251
50
172
111
121
218
160
190
24
43
247
124
186
177
225
103
236
199
219
40
46
109
229
22
128
163
255
20
226
105
169
162
84
86
54
63
41
90
210
145
151
204
120
83
117
222
142
133
195
103
20
39
152
221
11
57
111
108
112
187
77
38
70
157
90
81
140
15
217
234
66
225
199
244
105
34
37
110
254
213
243
88
4
247
49
178
122
136
223
124
96
139
252
182
182
253
139
96
124
223
137
122
178
49
247
4
88
236
42
1
145
218
220
151
11
56
30
189
21
38
240
115
175
164
82
185
217
178
187
112
108
175
57
10
34
129
39
20
72
195
133
142
222
117
83
120
228
191
145
210
90
41
63
156
114
35
125
214
150
157
235
128
92
45
173
31
150
209
87
1
55
214
202
211
78
197
124
103
212
125
167
191
203
121
111
172
48
251
13
102
4
237
27
144
76
79
153
42
2
33
135
52
40
99
229
174
190
21
179
152
196
55
241
242
58
201
159
188
32
203
189
246
118
61
75
160
60
31
73
186
114
113
183
68
24
51
149
62
46
101
227
168
180
7
161
130
170
25
207
204
16
155
109
134
230
141
123
176
44
239
249
74
226
193
231
84
8
3
69
206
158
181
19
184
164
215
81
18
26
105
255
220
0
107
29
22
86
221
171
192
28
191
169
218
82
17
23
100
248
211
245
94
14
5
67
200
148
167
1
162
138
185
47
236
240
59
205
166
198
45
219
208
12
143
89
106
194
97
71
116
232
163
165
238
126
85
115
216
132
119
177
50
250
57
87
222
188
150
63
118
39
126
11
224
252
95
8
250
50
177
121
132
223
120
131
94
110
117
162
232
116
71
69
194
22
76
188
137
208
202
127
130
56
141
22
154
192
19
25
190
183
98
185
247
77
67
5
15
86
245
211
249
96
87
29
82
219
169
60
28
192
199
223
214
22
61
107
0
223
155
105
27
26
89
207
172
171
146
157
54
254
69
58
152
84
231
193
226
67
240
230
44
176
91
141
230
134
110
155
16
206
205
218
170
130
161
7
183
168
227
101
46
62
149
179
24
68
183
113
115
184
73
31
60
160
75
61
246
242
189
203
32
188
159
201
58
242
241
55
196
152
179
21
190
166
231
99
40
118
135
33
2
85
153
78
78
144
27
104
171
119
95
191
112
172
117
124
173
5
38
98
178
223
222
166
44
30
53
147
56
36
87
209
146
154
233
127
92
128
235
157
150
214
93
43
64
251
150
36
15
255
211
151
8
133
166
152
43
115
225
195
72
112
42
155
41
10
13
174
100
157
158
176
194
178
200
126
80
141
14
24
171
143
67
226
241
41
33
38
41
101
215
211
76
4
247
49
178
122
137
223
124
96
139
253
182
182
253
139
96
124
223
137
122
178
49
247
4
88
243
213
254
110
37
35
104
244
199
225
66
234
217
15
140
80
91
173
70
38
77
187
112
108
175
57
10
34
129
39
20
72
195
133
142
222
117
83
120
228
151
145
210
90
41
63
156
64
43
93
214
150
157
235
128
92
127
233
154
146
209
87
36
56
147
53
30
78
197
131
136
212
103
65
98
202
121
111
172
48
251
13
102
6
237
228
163
77
187
189
11
10
53
133
54
249
98
127
78
170
21
213
255
160
53
15
251
209
41
173
188
70
168
217
245
167
63
208
64
40
31
46
217
22
114
91
65
243
208
167
62
73
3
135
168
180
4
161
130
138
25
48
51
239
100
146
121
25
114
132
79
211
48
6
181
29
62
24
171
247
252
186
49
97
202
236
71
91
40
174
237
229
150
0
35
255
148
226
233
169
34
84
63
227
64
86
37
173
238
232
155
7
44
10
129
241
250
188
55
107
88
254
93
101
70
208
19
15
196
50
89
57
210
36
47
243
112
166
149
61
158
184
139
23
92
90
17
129
170
140
39
123
136
78
205
5
246
160
3
31
244
130
201
201
130
244
31
3
160
246
5
205
78
136
123
39
140
170
129
17
90
92
23
139
184
158
61
149
166
112
243
47
36
210
57
89
50
196
15
19
208
70
117
93
254
88
107
55
188
250
241
161
10
44
7
155
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
34
0
150
229
237
174
40
91
71
236
10
97
49
186
252
247
171
24
62
29
181
6
16
211
79
132
114
25
121
146
100
239
51
48
230
85
125
94
248
75
87
28
186
209
193
106
204
231
187
72
142
141
69
190
224
195
95
180
194
137
9
66
52
223
67
96
54
197
13
14
200
59
103
76
234
65
80
30
156
215
203
120
222
253
213
102
176
147
111
228
18
249
153
242
4
207
83
144
134
53
157
190
152
43
119
124
58
241
225
202
108
199
219
168
46
109
101
22
128
163
127
20
98
105
41
162
212
191
99
192
214
165
45
110
104
27
135
172
138
33
113
122
60
183
235
216
126
221
245
198
80
147
143
68
178
217
185
82
164
175
115
240
38
21
189
30
56
11
151
220
218
145
1
42
12
167
251
8
206
77
133
118
32
131
159
116
2
73
73
2
116
159
131
32
118
133
77
206
8
251
167
12
42
1
145
218
220
151
11
56
30
189
21
38
240
115
175
164
82
185
217
178
68
143
147
80
198
245
221
126
216
235
183
60
122
113
33
138
172
135
27
104
108
45
165
214
192
99
191
212
162
41
105
98
20
127
163
128
22
101
109
46
168
219
199
104
202
225
177
59
124
119
43
152
190
157
53
134
144
83
207
4
242
153
249
18
224
111
179
176
102
213
253
222
120
203
215
156
26
81
65
234
76
103
59
200
14
13
197
54
96
67
223
52
66
9
137
194
180
95
195
224
182
69
141
142
72
187
231
204
106
193
209
154
28
87
75
248
94
125
213
230
48
51
239
100
146
121
25
114
132
79
211
16
6
181
29
62
24
171
247
252
58
49
97
74
236
71
91
40
174
237
101
150
0
35
255
148
226
233
169
34
68
191
227
64
86
37
173
238
232
155
7
44
10
161
241
250
188
55
107
88
238
93
117
70
208
19
15
196
50
89
57
210
36
47
243
112
166
149
61
158
184
139
23
92
90
17
1
170
140
39
123
136
78
221
5
246
160
3
31
244
130
201
201
130
244
31
3
160
246
5
205
78
136
123
39
140
170
133
17
90
92
23
139
184
158
61
149
166
112
243
47
36
210
57
89
50
196
15
19
208
70
117
93
254
90
107
39
188
250
241
161
10
44
7
155
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
150
229
237
174
0
91
71
172
74
97
49
186
252
247
171
24
62
29
181
6
16
211
79
132
114
25
121
146
100
239
51
48
230
85
125
94
248
75
87
28
154
209
193
106
204
231
187
72
142
141
69
182
224
195
95
180
194
137
9
66
52
223
67
96
54
197
13
14
200
59
103
76
234
65
81
26
156
215
203
120
222
253
213
102
176
179
111
228
18
249
153
210
4
207
83
144
134
53
157
190
152
43
119
124
58
177
225
202
108
199
219
168
46
109
101
22
128
163
127
20
96
105
41
162
212
191
99
192
222
165
45
110
104
27
135
172
138
33
113
122
60
183
235
216
126
221
245
198
80
147
143
68
178
217
185
82
164
175
115
240
38
21
189
30
56
11
149
220
218
145
1
42
12
167
251
8
206
77
133
118
32
131
159
116
2
73
73
2
116
159
131
32
118
133
77
206
8
251
167
12
42
1
145
218
220
151
11
56
30
189
21
38
240
115
175
164
82
185
217
178
68
143
147
80
198
245
221
126
218
235
183
60
122
113
33
138
172
135
27
104
110
45
165
214
192
99
191
212
162
41
105
98
20
127
163
128
22
101
109
46
168
219
199
108
202
225
177
58
124
119
43
152
190
157
53
134
144
83
207
4
242
153
249
18
228
111
179
176
102
213
253
222
120
203
215
156
26
81
65
234
76
103
59
200
14
13
197
54
96
67
223
52
66
9
137
194
180
95
195
224
182
69
141
142
72
187
231
204
106
193
209
154
28
87
75
248
94
125
85
230
52
51
239
100
146
121
25
114
132
79
211
16
6
181
29
62
24
171
247
252
186
49
97
74
236
71
91
40
174
237
229
150
0
35
255
148
226
233
169
34
84
63
227
64
86
37
173
238
232
155
7
44
10
161
241
250
188
55
107
88
254
93
117
70
208
19
15
196
50
89
57
210
36
47
243
112
166
149
61
158
184
139
23
92
90
17
129
170
140
39
123
136
78
205
5
246
160
3
31
244
130
201
201
130
244
31
3
160
246
5
205
78
136
123
39
140
170
129
17
90
92
23
139
184
158
61
149
166
112
243
47
36
210
57
89
50
196
15
19
208
70
117
93
254
88
107
55
188
250
241
161
10
44
7
155
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
214
225
237
174
56
91
71
236
74
97
49
186
252
247
171
24
62
29
181
6
16
211
79
132
114
25
121
154
100
239
51
48
230
85
127
94
248
75
87
28
154
209
193
106
204
231
187
72
142
141
69
182
224
199
95
180
194
137
9
66
52
223
67
96
54
197
13
14
200
59
103
76
234
65
81
26
156
215
195
120
222
253
213
102
176
179
111
228
18
251
153
242
4
207
83
144
134
53
157
186
154
43
119
124
58
177
225
202
108
199
219
168
46
109
101
22
128
163
127
20
98
105
169
162
212
191
99
192
214
165
45
110
104
27
135
236
138
33
113
122
60
183
251
216
126
221
245
198
80
147
143
68
178
217
185
82
164
175
115
240
38
21
189
30
56
11
151
220
218
145
1
42
12
167
251
8
206
77
133
118
32
131
159
116
2
73
73
2
116
159
131
32
118
133
77
206
8
187
167
12
42
1
145
218
220
151
11
56
30
189
21
38
240
115
175
164
82
185
217
178
68
143
147
80
206
245
221
126
216
235
183
60
122
113
33
138
160
135
91
104
110
45
165
214
192
99
191
212
162
41
105
98
20
127
163
128
22
101
109
46
169
219
199
108
202
225
177
58
124
119
43
152
190
157
53
134
144
83
207
4
242
153
249
16
228
111
179
176
102
213
253
222
120
203
215
156
26
81
65
234
76
103
59
200
14
13
197
54
96
67
223
52
66
9
137
194
180
95
195
224
182
69
141
142
72
187
231
204
106
193
209
154
28
87
75
248
94
125
85
230
48
51
239
100
146
121
25
114
132
79
211
16
6
181
29
62
16
171
245
252
186
49
97
74
236
71
91
41
174
237
229
150
0
35
255
148
226
233
169
34
84
63
227
64
86
37
173
238
232
155
7
44
10
161
241
250
188
55
105
88
254
93
117
70
208
19
15
196
50
89
57
210
36
47
243
112
166
149
61
158
184
139
23
92
90
17
129
170
140
39
123
136
78
205
5
246
160
3
31
244
130
201
201
130
244
31
3
160
247
5
205
78
136
123
47
140
170
129
17
90
92
23
139
184
158
61
149
166
112
243
47
36
210
57
89
50
196
15
19
208
70
117
93
254
88
107
55
188
250
241
161
10
44
7
155
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
150
229
237
174
40
91
71
236
74
97
49
186
252
247
171
24
62
29
181
6
16
211
79
132
114
25
121
146
100
239
51
48
230
85
125
94
248
75
87
28
154
209
193
106
204
231
187
72
142
141
69
182
224
195
95
180
194
137
9
67
52
223
67
96
38
197
13
142
200
59
103
76
234
65
81
26
140
215
203
120
222
253
213
102
176
179
111
228
18
249
153
242
4
207
83
144
134
53
157
190
152
43
119
124
58
177
225
202
108
199
219
168
46
109
101
22
128
163
127
20
98
105
41
162
212
191
99
192
214
165
45
110
104
27
135
172
138
33
113
122
28
183
235
216
126
221
245
198
80
147
143
68
178
217
187
82
164
175
115
240
38
21
189
30
56
11
151
220
218
145
1
42
12
167
251
8
206
77
133
118
32
131
159
116
2
73
73
2
116
159
131
32
118
133
77
206
8
251
167
12
42
1
145
218
220
151
11
56
30
189
21
38
240
115
175
164
82
185
217
178
68
143
147
80
198
245
221
126
216
235
183
60
122
113
33
138
172
135
27
120
110
45
165
214
192
99
191
212
162
41
105
98
20
127
163
128
22
101
77
174
168
251
199
108
202
225
177
58
124
119
43
152
190
157
53
134
144
83
207
4
242
153
249
18
228
111
179
176
102
213
253
222
120
139
215
156
26
81
65
234
76
103
58
200
14
13
197
54
96
67
223
52
66
9
137
194
180
95
195
224
182
69
141
142
72
187
231
204
106
193
209
154
28
87
73
248
94
125
85
230
48
51
239
100
18
121
25
114
132
79
211
16
6
181
29
62
24
171
247
252
186
49
97
74
236
71
91
40
174
237
229
150
0
35
255
148
226
233
169
34
84
63
227
64
86
37
173
238
232
155
7
44
10
161
241
250
188
55
107
88
254
93
117
70
208
19
15
196
50
89
57
210
36
47
243
112
166
149
61
158
184
139
23
92
90
17
129
170
140
39
123
136
78
205
5
246
160
3
31
244
130
201
201
130
244
31
3
160
246
5
205
78
136
123
39
140
170
129
17
90
92
23
137
184
158
61
149
166
112
243
47
36
210
57
89
50
196
15
19
208
78
117
93
254
88
107
55
184
250
241
161
10
36
7
155
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
150
229
237
174
40
91
71
236
74
97
49
186
252
183
171
24
62
29
181
6
16
211
79
132
114
25
121
146
100
239
51
48
230
85
125
94
248
75
87
28
154
209
193
106
204
231
155
72
142
141
69
182
224
195
95
180
194
137
9
66
52
223
67
96
54
197
13
14
200
59
103
76
234
65
81
26
156
215
203
120
222
253
213
102
176
179
111
228
18
249
153
242
4
207
83
144
134
53
157
190
152
42
55
124
58
177
225
202
110
199
219
168
46
109
101
22
128
163
127
20
98
105
41
162
212
191
99
192
214
165
45
110
104
27
135
172
138
33
113
122
60
183
235
216
126
221
245
198
80
147
143
68
178
217
185
82
164
175
115
240
38
21
189
30
56
11
151
220
218
145
1
42
12
167
243
8
206
77
133
118
32
131
159
116
2
73
73
2
116
159
131
32
118
133
77
206
8
251
167
12
42
1
145
218
220
151
11
56
30
189
21
38
240
115
175
164
82
185
217
50
68
143
147
80
198
245
221
126
216
235
183
60
122
113
33
138
172
135
27
104
110
45
165
214
192
99
191
212
162
41
105
98
20
127
163
128
22
101
109
46
170
219
199
108
202
225
177
58
124
119
43
152
190
157
53
134
144
83
207
4
242
153
249
18
228
111
179
176
102
213
253
222
120
203
215
156
26
81
65
234
76
103
59
200
14
13
197
54
96
67
223
52
66
9
137
194
180
95
195
224
182
77
141
142
72
187
231
204
106
193
209
154
28
87
75
248
94
125
85
230
48
51
239
100
146
121
27
114
132
79
211
16
6
181
29
62
24
171
247
252
186
49
97
74
236
71
91
40
174
237
229
150
0
35
255
148
226
233
169
34
84
63
227
64
86
37
173
238
232
219
7
44
10
161
241
250
188
55
107
88
254
93
117
70
208
19
15
196
50
89
57
210
36
47
243
112
166
149
61
158
184
139
23
92
90
17
129
170
140
39
123
136
78
205
5
246
160
3
31
244
130
201
201
130
244
31
3
160
246
5
205
78
136
123
39
140
170
129
17
90
92
23
139
184
158
61
149
166
112
243
47
36
210
57
89
50
196
15
19
208
70
117
93
254
88
107
55
188
250
241
161
10
44
7
155
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
150
229
237
174
40
91
71
236
74
97
49
186
252
247
171
24
62
29
181
6
16
211
79
132
114
25
121
146
100
239
51
48
230
85
125
94
248
75
87
28
154
209
193
106
204
231
187
72
142
141
69
182
224
195
95
180
194
129
9
66
52
223
67
96
54
197
13
14
200
59
103
76
234
65
81
26
156
215
203
120
222
253
213
102
176
179
111
228
18
249
153
242
4
207
83
144
134
53
157
190
152
43
119
124
58
177
225
202
108
199
219
168
46
109
101
22
128
163
127
20
98
105
41
162
212
191
99
192
214
165
45
110
104
27
143
172
138
33
113
122
60
183
235
216
126
221
245
198
80
147
143
68
178
217
185
82
164
175
115
240
38
21
189
30
56
11
151
220
218
145
1
42
12
167
251
8
206
77
133
118
32
131
159
116
2
73
73
2
116
159
131
32
118
133
77
206
8
251
167
12
42
1
145
218
220
151
11
56
30
189
21
38
240
115
175
164
82
185
217
178
68
143
147
80
198
245
221
126
216
235
183
60
122
113
33
138
172
135
27
104
110
45
165
214
192
99
191
212
162
41
105
98
20
127
163
128
22
101
109
46
168
219
199
108
202
225
177
58
124
119
43
152
190
157
53
134
144
83
207
4
242
153
249
18
228
111
179
176
102
221
253
222
120
203
215
156
26
81
65
234
76
103
59
200
14
13
197
54
96
67
223
52
66
9
137
194
180
95
195
224
182
69
141
142
72
187
231
204
106
193
209
154
24
87
75
248
94
125
85
230
48
51
239
100
146
121
25
114
132
79
211
16
7
181
29
62
24
171
247
252
186
49
97
74
236
71
219
40
174
237
229
150
0
35
255
148
226
233
169
34
84
63
227
64
86
37
173
238
232
155
7
44
10
161
241
250
188
55
107
72
254
93
117
70
208
19
15
196
50
89
57
210
36
47
243
112
166
149
61
158
184
139
55
92
90
17
129
170
140
39
123
136
78
205
5
246
160
3
31
244
130
201
201
130
244
31
3
160
246
5
205
78
136
123
39
140
170
129
17
90
92
23
139
184
158
61
149
166
112
243
47
36
210
57
89
50
196
15
19
208
70
117
93
254
88
107
55
188
250
241
161
10
44
7
155
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
150
229
237
174
40
91
71
172
74
97
49
186
252
247
163
24
62
29
181
6
16
211
79
132
114
25
121
146
100
239
51
48
230
85
125
94
248
75
87
28
154
209
193
106
204
231
187
72
142
141
69
182
224
195
95
180
194
137
73
66
52
223
67
96
54
196
13
14
200
59
103
76
234
65
81
26
156
215
203
120
222
253
213
102
176
179
111
228
18
249
153
242
4
207
83
144
134
53
157
190
152
43
55
124
58
177
225
202
108
199
219
168
46
109
101
22
128
163
127
20
98
105
41
162
212
191
99
192
214
165
45
110
104
27
135
172
138
33
113
122
60
183
235
216
126
221
245
198
80
147
143
68
178
217
185
82
164
175
115
240
38
21
189
30
56
11
151
220
218
145
1
42
12
167
251
8
206
77
133
118
32
131
159
116
2
73
73
2
116
159
131
32
118
133
77
206
8
251
167
12
42
1
145
218
220
151
11
56
30
189
21
38
240
115
175
164
82
185
217
178
68
143
147
80
198
245
221
126
216
235
183
60
122
113
33
138
172
135
27
104
110
45
165
214
192
99
191
212
162
41
105
98
20
127
163
128
22
101
109
46
168
219
199
108
202
225
177
58
124
118
43
152
190
157
53
134
144
83
207
4
242
153
249
18
228
111
179
176
102
213
253
222
120
203
215
156
26
81
65
234
76
103
59
200
14
13
197
54
96
67
223
52
82
9
137
194
180
95
195
224
182
69
141
142
72
187
231
220
106
193
209
154
28
87
75
252
94
125
85
230
48
51
239
100
146
121
89
114
132
79
211
16
6
181
29
62
24
171
247
252
186
49
97
74
236
71
91
40
174
237
229
150
0
35
255
148
226
233
169
34
84
63
227
64
86
37
173
238
232
155
7
44
10
161
241
250
188
55
107
88
254
93
117
70
208
19
15
196
50
89
57
210
36
47
243
112
166
149
61
158
184
139
23
92
90
17
129
170
140
39
123
136
78
205
5
246
160
3
31
244
130
201
201
130
244
31
3
160
246
5
141
78
136
107
39
140
170
129
17
90
92
23
139
184
158
61
149
166
112
243
47
36
210
57
89
50
196
15
19
208
70
117
93
254
88
107
55
188
250
241
161
10
44
7
155
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
150
229
237
174
40
91
71
236
74
97
49
186
252
247
171
24
62
29
181
6
16
211
79
132
114
25
121
146
100
239
51
48
230
85
125
94
248
75
87
28
154
209
193
106
204
231
187
72
142
141
69
182
224
195
95
180
198
137
9
66
52
223
67
96
54
197
13
14
200
59
103
72
234
65
81
26
156
215
202
121
222
253
213
102
176
179
111
228
18
249
153
242
4
207
83
144
134
53
157
190
152
43
119
124
58
177
225
202
78
199
223
168
46
109
101
22
128
163
127
20
98
105
41
162
212
191
99
192
214
165
41
110
104
27
135
236
138
33
113
122
60
183
235
216
126
221
245
198
80
147
143
68
178
217
185
82
164
175
115
240
38
21
189
30
56
11
151
220
218
145
1
42
12
167
250
8
206
77
133
118
32
131
159
116
2
77
75
2
116
159
131
32
118
133
77
206
8
251
167
12
42
1
145
218
220
151
11
56
30
189
21
38
240
115
175
164
82
185
217
146
68
143
147
80
102
245
221
126
216
235
183
60
122
113
33
138
172
135
27
104
110
45
165
214
192
99
191
212
162
41
105
98
20
127
163
128
22
101
125
46
168
219
199
108
202
225
177
58
124
119
43
152
190
157
53
134
144
83
207
4
242
153
249
18
228
111
179
176
102
213
253
222
120
203
215
156
26
81
65
234
76
103
59
200
14
13
197
54
96
67
223
52
66
9
137
194
180
95
195
224
182
69
141
142
72
187
231
204
106
193
209
154
28
87
75
248
94
125
85
230
48
51
239
100
146
89
25
98
132
79
211
16
6
181
21
126
24
171
247
252
186
49
97
74
236
71
91
40
174
237
229
150
0
35
255
148
242
233
169
34
84
63
227
64
86
37
173
238
232
155
7
44
10
161
241
250
184
55
107
88
254
93
117
70
208
19
15
196
50
89
25
210
36
47
243
112
166
149
61
158
184
139
23
92
90
17
129
170
140
39
123
136
78
205
5
246
160
3
31
244
130
201
201
130
244
31
3
160
246
7
205
206
136
123
39
140
170
129
17
90
92
23
139
184
158
61
149
166
112
243
47
36
210
41
89
50
196
15
19
208
70
117
93
238
88
107
55
188
250
241
161
10
44
7
155
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
150
229
237
174
40
91
71
236
74
97
49
186
252
247
163
24
62
29
181
6
16
211
79
132
114
25
121
146
100
239
51
48
231
85
125
94
250
75
87
28
154
209
193
106
204
231
187
72
142
141
69
182
224
195
95
180
194
137
9
66
52
223
67
96
54
197
13
14
200
59
103
76
234
65
81
26
188
215
203
120
222
253
213
102
176
179
111
228
18
249
153
178
4
207
83
144
134
53
157
190
152
43
119
124
58
177
225
202
108
199
219
168
46
109
101
22
128
163
127
20
98
105
41
162
212
191
99
192
214
165
45
110
104
27
135
172
138
33
113
122
60
183
235
216
126
221
245
198
80
147
143
68
178
217
185
82
164
175
115
240
38
21
189
30
56
11
151
220
218
145
1
42
4
167
123
8
206
77
133
118
32
131
159
116
0
73
73
2
116
159
131
32
118
133
77
206
8
251
167
12
42
1
145
218
156
151
11
56
30
189
21
38
240
115
175
164
82
185
217
178
68
143
147
80
198
245
221
126
216
235
183
44
122
113
33
138
172
135
27
104
110
45
165
214
192
99
191
212
162
41
105
98
20
127
163
128
22
101
109
46
168
219
199
108
202
225
177
58
124
119
43
152
190
157
53
134
144
83
207
4
242
153
249
18
228
111
179
176
102
213
253
222
120
203
215
156
26
81
65
234
76
103
59
200
14
13
197
54
96
67
223
52
66
9
137
194
180
95
195
224
182
69
141
142
72
187
231
204
106
193
209
154
28
87
75
248
94
125
85
230
48
51
239
100
146
121
25
114
132
79
211
16
6
181
29
62
24
171
247
252
186
49
97
74
236
71
91
40
174
237
229
150
0
35
255
148
226
233
169
34
84
63
227
64
86
37
237
238
232
155
7
44
10
161
241
250
188
55
107
88
254
93
117
70
208
19
15
196
50
89
57
208
36
47
243
112
166
149
61
158
184
139
23
92
90
17
129
170
140
39
123
137
78
205
5
246
160
3
31
244
130
201
201
130
244
31
3
160
246
5
205
78
136
123
39
204
170
129
17
90
92
23
139
184
158
61
149
166
112
243
47
36
210
57
89
50
196
15
19
208
70
117
93
254
88
107
55
188
250
241
161
10
44
7
155
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
150
229
237
174
40
91
199
236
74
97
49
186
252
247
171
24
62
29
181
6
16
211
79
132
114
25
121
146
100
239
51
48
230
85
125
94
248
75
87
28
154
209
193
106
204
231
187
72
142
141
69
182
224
195
95
180
194
137
9
66
52
223
67
96
54
197
13
14
72
59
231
76
234
65
81
26
156
215
203
120
222
253
213
102
176
179
111
228
18
249
153
242
4
207
83
144
134
53
157
190
152
43
119
124
58
177
225
202
108
199
219
168
46
109
101
22
128
163
127
20
98
105
41
162
212
191
99
192
214
165
45
110
104
27
135
172
138
33
113
122
60
183
235
216
126
221
245
198
80
147
143
68
178
217
185
82
164
175
115
240
38
21
189
30
56
11
151
220
218
145
1
42
12
167
251
8
206
77
133
116
32
131
159
116
2
73
73
2
116
159
131
32
118
133
77
206
8
235
167
12
42
1
145
218
220
151
11
184
30
189
21
38
240
115
175
164
82
185
219
178
68
143
147
80
198
245
221
126
216
235
183
60
122
113
33
138
172
135
25
104
110
45
165
214
192
99
191
212
162
41
105
98
20
127
163
128
22
101
109
46
168
219
199
108
202
225
177
58
124
119
43
152
190
157
53
134
144
83
207
4
242
153
249
18
228
111
179
176
70
213
253
222
120
203
215
156
26
81
65
234
76
103
59
200
14
13
197
54
96
67
223
52
66
9
129
194
180
95
195
224
182
69
173
142
72
187
231
204
106
193
209
154
28
87
91
252
94
125
85
230
48
51
239
100
146
121
25
114
132
79
211
16
6
181
29
62
24
171
247
252
186
49
97
74
236
71
91
168
174
237
229
150
0
35
255
148
226
233
169
34
84
63
227
64
86
37
173
238
232
155
7
44
10
161
241
250
188
55
107
88
254
93
117
70
208
19
15
196
50
81
57
210
36
47
243
112
166
149
61
158
184
139
23
92
90
17
129
170
140
39
123
136
78
205
5
246
160
3
31
244
194
201
201
130
244
31
3
160
246
5
205
78
136
123
39
140
170
129
17
90
92
23
139
184
158
61
149
166
112
243
47
36
210
57
89
50
196
15
19
208
70
117
93
254
88
75
55
188
250
241
161
10
44
7
159
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
150
229
237
174
40
91
71
236
74
97
49
186
252
247
171
24
62
29
181
6
16
211
79
132
114
89
121
146
100
239
51
48
230
85
125
94
248
75
87
24
154
209
193
106
204
231
187
72
142
141
69
182
224
195
95
180
194
137
9
66
52
223
67
96
54
197
13
14
201
59
103
76
234
65
81
26
156
223
203
120
222
253
213
102
176
179
111
228
18
121
153
242
4
207
83
144
134
53
157
190
152
43
119
124
58
177
225
202
108
199
219
168
46
109
101
22
128
163
127
20
98
105
41
160
212
191
99
192
214
165
45
110
104
27
135
172
138
33
113
122
60
183
235
216
126
221
245
198
80
147
143
68
178
217
176
82
164
175
115
240
38
21
189
30
56
11
151
220
218
145
1
42
12
167
187
8
206
77
133
118
32
131
159
116
2
73
65
2
116
159
131
32
118
133
77
206
8
251
167
12
42
1
145
218
220
151
11
56
30
189
21
38
240
115
175
164
82
185
217
178
68
143
147
80
198
245
221
126
216
235
183
60
122
113
33
138
172
135
27
98
110
45
165
214
192
99
191
212
162
41
105
98
20
127
163
128
22
101
109
46
168
219
199
108
202
225
177
58
124
119
43
152
190
157
53
134
144
83
207
4
242
153
249
18
228
111
179
176
102
149
253
222
120
203
151
156
26
81
65
234
76
103
59
200
14
13
197
54
96
67
223
52
66
9
137
194
180
95
195
224
182
69
141
142
72
251
231
204
106
193
209
154
156
87
75
248
94
125
85
230
48
51
239
100
146
121
25
114
132
79
211
16
6
181
29
62
24
171
247
252
186
49
97
74
232
71
91
40
174
237
229
150
0
35
255
148
226
233
169
34
84
63
227
64
86
37
173
238
232
155
7
44
10
161
241
250
188
55
107
88
254
93
117
70
208
19
15
196
18
89
57
210
36
47
243
112
166
149
61
158
184
139
23
92
90
17
129
170
140
39
123
136
78
205
5
246
160
3
31
244
130
201
201
130
244
31
3
160
246
5
205
78
136
123
39
140
170
129
17
90
92
23
139
184
158
61
149
166
112
243
47
36
210
57
89
50
196
15
19
208
70
117
93
246
88
107
55
188
250
241
161
10
108
7
155
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
150
229
237
174
40
91
71
237
74
97
49
186
252
247
235
24
62
29
181
6
16
211
79
132
114
25
121
146
100
239
51
48
230
85
125
94
248
75
87
28
154
209
193
106
204
231
179
72
142
141
69
182
224
195
95
180
194
137
9
66
52
223
67
96
54
197
13
14
232
59
103
77
234
65
81
26
156
215
203
120
222
253
213
102
176
179
111
228
2
249
153
242
4
207
83
144
134
53
157
190
152
43
119
124
58
177
225
202
108
199
219
168
46
109
101
22
128
163
127
20
98
105
41
162
212
191
99
192
214
165
45
110
104
27
135
172
138
33
113
122
60
183
203
218
126
221
245
198
80
147
143
68
178
217
185
18
164
175
115
240
38
21
189
30
56
11
151
220
218
145
1
42
28
167
251
8
206
77
133
118
32
131
159
116
2
73
73
2
116
159
131
32
118
133
77
206
8
251
167
12
42
1
145
218
220
151
11
56
30
189
21
38
240
115
175
164
82
185
217
178
68
143
147
80
198
245
221
126
216
235
181
60
122
113
33
138
172
135
27
104
110
45
165
214
192
99
191
212
162
41
105
98
20
127
163
128
22
101
109
46
168
91
199
108
202
225
177
58
124
119
43
152
190
157
53
134
144
83
207
4
242
153
249
18
228
111
179
176
102
213
253
222
248
107
215
156
26
81
65
234
76
103
59
192
14
13
197
54
96
67
223
52
66
9
137
194
180
95
195
224
182
69
141
142
72
187
231
204
106
193
209
154
28
87
75
248
94
125
85
230
48
51
239
100
146
121
25
114
132
79
211
16
6
181
28
62
24
171
246
252
186
49
97
74
236
71
91
40
174
237
229
150
0
35
255
148
242
233
169
34
84
63
227
64
86
37
169
238
232
187
135
44
10
161
241
250
188
55
107
88
254
93
117
70
208
19
15
196
50
89
57
210
36
47
243
112
166
149
53
158
184
139
23
92
90
17
129
170
140
39
123
136
78
205
5
246
160
3
31
244
130
201
201
130
244
31
3
160
246
5
205
78
136
123
39
140
170
129
17
90
92
23
139
184
158
61
149
166
112
243
47
36
210
57
89
50
196
15
19
208
70
117
93
254
88
107
53
188
250
241
161
10
44
7
159
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
150
229
237
174
40
27
71
172
74
97
49
186
252
247
171
24
62
29
181
6
16
211
79
132
114
25
121
146
100
239
51
48
238
85
124
94
248
75
87
28
154
209
193
106
204
231
187
72
142
141
69
182
224
195
95
180
194
137
9
66
52
223
67
96
54
197
13
14
202
59
103
76
234
65
81
26
156
215
203
120
222
253
213
102
176
179
111
228
18
249
153
242
4
207
83
144
134
53
157
190
152
43
119
124
58
177
225
202
108
135
91
168
46
109
101
22
128
163
127
20
98
105
41
162
212
191
99
192
214
165
45
110
104
27
134
172
138
33
113
122
60
183
235
216
126
221
245
198
80
147
143
68
178
217
185
82
164
175
115
240
38
21
189
30
56
11
151
220
218
145
1
42
12
167
251
8
206
77
133
118
32
131
159
116
2
73
73
2
116
159
131
32
118
133
77
206
8
251
167
12
42
1
145
218
220
151
11
56
30
189
21
38
240
115
175
164
82
185
217
178
68
143
147
80
198
245
217
126
216
203
183
60
122
113
33
138
172
135
27
104
110
45
165
214
192
99
191
212
162
41
105
98
20
127
163
128
22
101
109
46
168
219
199
108
202
225
177
58
124
119
43
152
190
157
53
134
144
83
207
4
242
153
249
18
228
111
179
176
102
213
253
222
120
139
215
156
26
81
65
234
77
103
59
200
14
13
197
54
96
67
223
52
66
9
137
194
180
95
195
224
182
85
141
142
72
187
231
204
106
193
209
154
28
87
75
248
94
125
85
230
48
51
239
100
146
121
25
114
132
79
211
16
6
181
29
62
24
171
247
252
186
49
97
74
236
71
91
40
174
237
229
150
0
35
255
148
226
233
169
34
84
63
227
64
86
37
173
238
232
155
7
44
10
161
241
250
188
55
107
88
254
93
117
70
208
19
15
196
50
89
57
210
36
47
243
112
167
149
61
158
184
139
23
92
90
17
129
170
140
39
123
136
78
205
5
246
160
3
31
244
130
201
201
130
244
31
3
160
246
7
205
78
136
123
39
140
170
129
17
90
92
23
139
184
158
61
149
166
112
243
47
36
210
57
89
50
196
15
19
208
78
117
93
254
88
107
55
188
250
241
161
10
44
7
155
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
150
229
237
174
40
91
71
236
74
97
49
186
252
243
171
24
62
29
181
6
16
211
79
132
114
25
121
146
100
239
51
48
230
85
125
94
248
75
87
28
154
209
193
106
204
231
187
72
142
141
69
182
224
195
95
180
194
137
9
66
52
223
67
96
54
197
13
14
200
59
103
76
234
65
81
26
156
215
203
120
222
253
213
102
176
179
111
228
18
249
153
242
4
207
83
144
134
53
157
190
152
43
119
124
58
177
225
202
108
199
219
168
46
109
101
22
128
163
127
20
98
105
41
162
212
191
99
192
214
165
45
110
104
27
135
172
138
33
113
122
60
183
235
216
126
221
245
198
80
147
143
68
178
217
185
82
164
175
115
240
38
21
185
30
56
11
151
220
218
145
1
42
12
167
251
8
206
77
133
118
32
131
159
116
2
73
73
2
116
159
131
32
118
133
77
206
8
251
167
12
42
1
145
218
220
151
11
56
30
189
21
38
240
115
175
164
82
185
217
178
68
143
147
80
198
245
221
126
216
235
183
60
122
113
33
138
172
135
27
104
110
45
165
214
192
99
191
212
160
41
105
98
20
127
163
128
22
101
109
46
168
219
199
108
202
225
177
58
92
119
43
152
190
157
53
134
144
83
207
4
242
153
249
18
228
111
179
176
100
213
253
222
248
203
215
156
26
81
65
234
76
103
59
200
14
13
197
54
96
67
223
52
66
9
137
194
180
95
195
224
182
69
141
142
72
187
231
204
106
193
209
154
28
87
75
248
94
125
85
230
48
51
239
100
146
121
25
114
132
79
211
16
2
181
29
62
24
171
247
252
186
49
97
74
236
71
91
40
174
237
229
150
0
35
255
148
226
233
169
34
84
63
227
64
86
37
173
238
200
155
7
44
10
161
241
250
188
55
43
88
254
93
117
70
208
19
15
196
50
89
57
210
36
47
243
112
166
149
61
158
184
139
23
92
90
17
129
170
140
39
123
136
78
205
5
246
160
3
31
244
130
201
201
130
244
31
3
160
246
5
205
78
152
123
39
140
170
129
17
90
92
23
139
184
158
61
149
166
112
243
47
36
210
57
89
50
196
15
19
208
70
117
93
254
92
107
55
188
250
241
161
10
44
7
155
232
238
173
37
86
64
227
63
84
34
169
233
226
148
255
35
0
40
94
94
81
212
164
187
19
182
158
206
69
3
24
84
231
193
226
74
249
239
44
176
123
141
230
134
109
155
16
204
207
25
170
130
161
7
180
168
227
101
46
62
149
114
92
8
183
37
63
234
73
81
61
160
75
61
118
246
189
159
109
236
159
138
58
242
241
17
242
153
179
44
190
174
229
155
214
75
135
169
87
43
153
113
76
144
27
223
6
102
13
28
48
172
111
203
64
98
65
122
212
136
131
35
78
30
53
57
182
36
87
204
146
154
233
77
92
128
235
154
150
214
93
30
64
156
63
41
93
210
145
151
228
120
83
117
222
142
133
195
72
20
39
129
34
10
57
40
249
88
187
77
38
70
173
91
80
140
15
217
234
66
225
199
244
104
35
46
110
254
213
243
88
4
247
115
178
122
150
155
77
107
233
191
183
189
159
218
97
119
189
205
60
185
83
166
15
83
145
158
172
101
70
112
56
255
173
162
16
225
168
94
153
91
46
233
0
45
59
234
124
103
211
123
9
41
253
118
3
67
188
212
128
213
245
2
123
239
23
220
144
81
165
114
222
75
185
31
210
157
15
166
194
87
234
164
216
157
167
6
33
55
234
120
92
65
186
213
204
219
227
5
36
218
87
34
238
32
213
78
34
22
195
89
149
92
96
153
42
2
33
135
52
40
99
229
174
190
21
179
152
196
55
241
242
58
201
159
188
32
203
189
246
118
61
75
160
60
31
73
186
114
113
183
68
24
51
149
62
46
101
227
168
180
7
161
130
170
25
207
204
16
155
109
134
230
141
123
176
44
239
249
74
226
193
231
84
8
3
69
206
158
181
19
184
164
215
81
18
26
105
255
220
0
107
29
22
86
221
171
192
28
191
169
218
82
17
23
100
248
211
245
94
14
5
67
200
148
167
1
162
138
185
47
236
240
59
205
166
198
45
219
208
12
143
89
106
194
97
71
116
232
163
165
238
126
85
115
216
132
119
177
50
250
9
95
252
224
11
125
54
54
125
11
224
252
95
9
250
50
177
119
132
216
115
85
126
238
165
163
232
116
71
97
194
106
89
143
12
208
219
45
198
166
205
59
240
236
47
185
138
162
1
167
148
200
67
5
14
94
245
211
248
100
23
17
82
218
169
191
28
192
171
221
86
22
29
107
0
220
255
105
26
18
81
215
164
184
19
181
158
206
69
3
8
84
231
193
226
74
249
239
44
176
123
141
230
134
109
155
16
204
207
25
170
130
161
7
180
168
227
101
46
62
149
51
24
68
183
113
114
186
73
31
60
160
75
61
118
246
189
203
32
188
159
201
58
242
241
55
196
152
179
21
190
174
229
99
40
52
135
33
2
42
153
79
76
144
27
237
6
102
13
251
48
172
111
121
202
98
65
103
212
136
131
197
78
30
53
147
56
36
87
209
146
154
233
127
92
128
235
157
150
214
93
43
64
156
63
41
90
210
145
151
228
120
83
117
222
142
133
195
72
20
39
129
34
10
57
175
108
112
187
77
38
70
173
91
80
140
15
217
234
66
225
199
244
104
35
37
110
254
213
243
88
4
247
195
57
122
137
223
124
96
139
253
182
182
253
135
96
119
223
131
122
185
49
252
4
85
243
223
254
99
37
40
104
248
199
236
66
230
217
5
140
92
91
166
70
43
77
112
113
161
174
242
11
233
128
233
21
132
194
75
143
21
116
153
121
47
150
90
211
150
40
245
157
138
42
151
215
93
156
20
127
163
128
22
101
109
46
168
219
199
108
202
225
177
58
124
119
43
152
190
157
53
134
144
83
207
4
242
153
249
18
228
111
179
176
102
213
253
222
120
203
215
156
26
81
65
234
76
103
59
200
14
13
197
54
96
67
223
52
66
9
137
194
0
0
79
70
70
32
0
0
0
0
48
50
49
56
21
235
26
111
242
78
153
40
228
32
73
53
41
98
228
175
191
20
178
153
197
54
240
243
59
200
158
189
33
202
188
247
119
60
74
161
61
30
72
187
115
112
182
69
25
51
149
62
46
101
227
168
180
7
161
130
170
25
207
204
16
155
109
134
230
141
123
176
44
239
249
74
226
193
231
84
8
3
126
49
16
181
52
184
167
40
234
83
72
148
12
220
114
148
82
86
105
221
91
63
12
191
169
154
81
17
23
100
179
211
245
95
14
5
67
200
148
167
1
162
138
184
145
237
240
57
205
167
116
44
155
208
9
141
127
76
199
100
66
113
232
163
162
238
148
85
110
216
138
119
191
50
250
9
95
252
224
11
125
54
28
125
33
224
252
95
9
250
50
177
119
132
202
114
17
125
252
164
129
233
115
71
102
194
107
88
143
13
210
217
45
196
163
200
59
245
94
46
249
138
165
6
167
147
200
67
5
14
94
245
197
238
100
1
7
68
218
191
167
4
192
179
165
72
156
7
87
15
164
225
85
21
18
81
93
190
184
19
155
157
49
68
156
11
85
247
163
226
73
249
83
47
241
123
136
230
176
125
169
20
204
207
212
170
164
160
37
164
210
243
113
63
176
148
242
25
255
166
119
98
188
73
44
62
160
75
61
118
246
189
203
34
188
159
201
58
242
241
55
198
152
178
38
190
46
229
227
40
52
131
197
2
52
137
79
76
188
30
223
6
102
13
136
32
184
107
121
202
99
64
36
149
202
197
199
78
54
53
150
56
16
87
138
146
154
232
127
92
128
235
157
150
214
92
43
65
156
62
49
66
210
137
151
228
120
83
117
222
142
133
213
94
20
49
151
52
10
47
183
116
112
163
85
62
70
181
91
80
140
15
217
234
66
225
131
245
151
44
218
97
254
213
243
88
64
246
206
189
133
134
223
124
96
139
185
183
73
242
116
111
124
223
137
122
77
62
8
11
88
243
213
254
110
37
34
104
244
199
225
66
234
217
15
140
80
91
173
70
39
77
187
112
108
175
38
10
61
129
56
20
87
195
133
142
222
117
83
120
228
151
145
210
89
41
61
156
66
43
93
215
150
157
235
129
92
127
233
155
22
209
87
36
56
147
53
19
79
197
131
136
212
103
65
99
203
125
110
175
49
250
12
102
6
237
27
144
76
78
152
42
2
33
135
203
41
99
228
175
191
20
178
153
197
54
240
243
59
200
158
189
33
202
188
247
119
60
74
161
61
30
72
187
115
112
182
69
25
50
218
58
64
101
243
168
153
43
166
130
159
25
200
204
37
155
119
134
25
114
132
79
48
50
48
52
19
222
158
144
93
15
203
110
156
97
170
94
4
95
69
154
171
118
173
251
65
55
241
243
50
201
159
189
36
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
39
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
18
101
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
3
3
4
5
8
5
5
4
4
5
10
7
8
6
8
12
10
12
12
12
10
11
11
13
15
19
16
13
14
18
14
11
11
16
22
16
18
19
20
21
21
21
13
16
23
25
23
20
24
19
21
21
20
1
2
4
4
5
4
5
10
5
5
10
20
13
11
13
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
129
5
20
0
81
64
194
138
0
40
160
2
138
0
40
160
65
69
0
20
80
1
69
48
10
41
0
82
211
0
164
164
1
69
3
10
117
0
108
222
11
117
54
205
11
179
177
66
100
12
48
3
100
158
43
26
169
147
212
80
40
197
32
12
126
116
80
1
70
40
0
197
38
40
24
184
162
129
110
20
98
128
10
74
4
46
41
49
69
128
58
82
80
49
40
164
48
162
129
133
20
0
180
184
166
64
180
83
1
202
74
176
35
168
174
234
9
230
186
183
75
191
41
80
22
43
185
6
209
145
232
61
184
165
27
70
162
125
244
253
77
90
115
163
40
173
150
191
167
234
126
158
71
114
159
181
7
236
135
167
233
150
58
115
55
140
254
28
35
181
197
195
78
138
179
105
205
147
194
147
185
153
78
58
14
0
228
243
95
148
186
221
139
91
92
48
35
144
121
226
190
143
19
25
78
140
42
63
79
187
254
5
143
158
195
53
25
56
35
7
20
149
243
167
184
37
24
164
33
40
164
104
20
80
1
69
2
10
40
24
81
64
5
20
0
81
64
5
20
0
81
64
5
20
8
40
160
2
138
6
20
80
32
162
128
22
138
96
20
148
134
45
45
2
46
47
239
84
231
168
67
250
85
79
198
168
87
184
82
210
24
148
180
0
81
64
130
146
128
10
40
0
252
232
160
65
75
76
4
52
82
1
59
115
69
3
18
138
6
37
20
134
20
80
2
142
41
115
76
150
47
74
41
136
90
220
208
228
83
114
99
150
127
38
50
167
4
140
228
246
31
137
172
166
220
85
214
232
233
162
163
41
242
205
217
51
236
159
217
11
227
117
231
193
15
139
118
147
163
196
250
110
170
167
75
212
82
104
252
196
54
242
144
172
118
238
25
35
168
25
3
138
139
246
201
248
17
255
0
10
67
226
182
165
162
193
52
151
122
116
200
151
182
55
82
42
143
58
25
6
224
64
94
61
71
30
149
245
48
92
248
121
43
237
175
232
255
0
67
230
110
225
90
199
196
82
70
99
114
167
168
168
235
231
15
112
74
95
198
144
198
81
82
88
81
64
130
138
6
20
80
1
69
0
20
80
1
69
2
10
40
0
162
129
133
20
192
40
164
1
69
2
10
90
6
6
138
98
10
41
0
81
64
192
83
133
0
107
105
143
104
145
222
125
169
100
102
48
17
14
204
112
252
96
159
106
201
173
30
200
205
110
197
162
160
176
162
129
5
20
0
81
64
194
138
96
20
80
32
164
197
2
14
148
82
24
98
146
129
129
164
160
98
81
72
2
138
0
90
80
105
146
58
138
161
5
42
146
172
8
234
41
61
80
211
179
185
221
219
221
171
199
21
204
17
180
101
112
14
220
156
17
239
248
102
191
80
98
135
72
253
163
191
99
211
118
150
242
234
63
19
188
23
46
217
204
112
60
211
220
105
220
0
89
134
112
169
147
215
0
1
138
247
114
233
55
104
111
116
211
254
189
108
121
120
248
165
81
205
105
215
239
63
39
117
187
22
179
187
117
101
42
217
232
107
18
188
137
171
73
163
186
14
241
76
67
73
199
161
172
77
70
209
82
88
81
64
5
20
0
81
64
5
20
0
81
64
130
138
6
20
80
32
162
129
133
20
0
81
64
5
20
8
41
104
24
81
76
66
82
210
24
81
64
9
78
206
40
2
196
48
180
171
33
3
238
174
227
138
130
152
5
20
8
90
40
0
162
128
10
40
16
81
64
5
20
0
81
76
66
26
51
72
96
120
164
52
0
82
80
49
40
164
1
69
3
10
112
166
33
71
20
83
36
90
41
136
234
124
53
44
211
204
246
11
34
42
74
11
1
35
96
2
7
111
115
140
87
217
223
177
127
198
84
248
49
241
158
202
77
90
221
46
244
45
77
91
76
212
173
102
108
35
69
32
218
75
117
233
156
244
61
235
108
37
87
78
171
80
209
166
159
245
247
11
27
7
42
49
168
245
189
215
220
114
191
181
215
193
59
207
131
159
20
245
93
42
116
140
218
204
126
215
98
240
134
42
246
242
124
200
67
48
4
240
113
156
117
21
241
163
169
86
32
240
69
122
88
232
114
86
126
122
156
56
105
115
83
67
104
205
120
231
160
71
69
65
97
69
0
20
80
1
69
0
20
80
32
162
129
133
20
0
81
64
5
20
0
81
64
11
73
64
11
73
64
5
45
0
20
80
32
162
129
133
20
0
163
131
69
0
92
180
144
160
152
118
100
32
213
74
99
182
130
209
65
54
10
40
0
162
152
5
20
128
40
160
65
69
48
10
40
16
81
72
97
73
64
132
162
130
132
52
148
128
40
160
97
78
20
201
29
69
81
33
69
0
73
28
134
41
21
212
225
148
228
26
244
105
103
129
90
218
242
218
87
109
192
51
111
63
48
97
212
159
169
168
139
229
172
159
117
253
126
167
76
163
207
135
146
234
154
127
45
159
232
126
162
124
68
72
255
0
105
175
216
235
77
241
245
221
233
159
197
254
6
104
244
139
216
100
153
115
37
163
31
221
184
92
3
144
72
29
73
56
53
249
19
171
218
52
23
12
72
32
103
210
190
147
23
105
211
132
214
246
179
249
105
249
88
249
236
53
211
113
102
61
55
159
90
249
211
217
27
69
73
97
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
20
80
1
69
0
45
20
0
82
80
2
209
222
128
10
40
1
105
49
64
5
24
160
2
148
80
5
152
7
203
41
227
132
239
245
170
244
13
236
45
20
201
10
40
0
162
128
10
41
128
81
72
2
138
4
20
83
0
164
160
5
163
165
0
39
74
109
32
10
40
40
41
41
0
82
208
33
69
58
153
33
69
80
5
119
158
24
185
123
219
27
141
45
109
196
210
115
52
108
170
55
41
3
146
79
166
7
74
227
173
104
168
205
191
133
166
122
152
75
202
82
165
21
126
100
215
235
250
31
117
126
192
255
0
20
244
239
4
124
95
26
31
137
12
143
225
159
18
91
201
164
94
219
170
6
220
100
5
83
175
76
49
29
43
231
159
218
87
225
69
239
194
191
137
186
246
129
123
105
45
168
181
184
127
39
206
219
185
226
39
40
223
41
35
149
32
240
107
236
157
234
97
92
127
149
223
239
223
242
71
198
194
208
172
124
192
70
14
41
191
141
124
209
238
140
162
179
44
40
160
2
138
6
20
80
1
69
2
10
40
24
81
64
130
150
129
137
69
2
10
90
6
20
80
32
233
69
3
1
69
0
20
163
233
76
65
71
225
72
97
70
104
1
5
58
128
58
29
35
70
187
212
236
53
25
173
237
165
154
43
100
243
38
120
208
145
26
243
203
30
213
207
213
218
201
48
189
221
187
5
21
32
20
80
1
69
49
5
20
132
20
80
48
162
152
130
138
0
40
160
2
138
66
19
173
33
230
130
130
144
138
0
40
164
1
69
48
28
41
105
146
20
83
16
86
134
151
127
38
153
127
13
204
71
15
27
2
51
88
213
130
169
7
7
212
236
195
213
116
43
70
172
119
77
51
211
239
82
125
7
88
182
189
138
113
34
201
182
226
41
208
109
13
223
56
237
206
107
244
187
246
156
211
36
253
163
127
103
79
6
124
98
211
227
183
123
237
34
213
52
79
16
125
158
6
86
18
32
249
36
115
211
144
64
224
119
3
53
239
229
210
250
197
59
127
52
127
224
254
135
145
152
210
120
108
84
163
217
159
144
58
133
185
183
184
97
218
168
87
146
213
157
142
149
170
35
162
177
54
10
40
16
81
64
194
138
0
40
160
65
69
3
10
40
0
162
128
10
40
1
104
160
0
80
5
0
20
184
230
128
18
150
128
12
81
138
96
45
37
32
18
143
74
0
58
83
135
52
1
179
101
168
93
88
217
207
20
19
203
10
92
41
89
21
28
129
32
244
35
191
122
198
167
208
29
174
194
150
128
10
40
0
162
129
5
20
0
81
64
5
20
196
20
82
24
81
76
144
162
128
10
74
6
33
164
197
72
195
20
148
0
82
208
2
142
41
213
68
133
20
196
20
83
3
212
180
117
181
213
124
27
51
60
167
251
70
206
96
21
25
242
94
50
58
1
216
46
9
63
90
253
11
253
128
188
71
15
140
230
241
63
193
205
102
239
202
208
252
95
106
99
70
150
229
163
88
174
16
110
71
10
62
241
200
3
25
25
170
202
167
203
55
25
175
134
79
238
221
126
7
126
121
78
54
167
90
155
191
52
34
223
174
206
255
0
119
226
124
7
241
115
193
146
248
51
198
58
190
140
248
105
44
110
164
183
103
78
67
21
98
50
8
237
197
120
254
43
179
19
15
103
86
81
236
207
30
140
185
160
153
21
21
230
157
129
69
3
10
40
16
81
64
194
138
0
40
160
2
138
0
41
104
0
162
128
10
94
104
0
164
61
104
1
104
160
3
20
102
128
23
52
159
133
0
29
41
104
1
41
5
0
47
90
95
173
0
91
119
216
97
24
251
160
19
80
74
187
36
96
57
29
143
181
80
186
140
162
144
194
138
0
40
160
2
138
0
40
160
65
69
48
10
40
16
81
64
5
20
0
81
64
9
73
72
97
159
106
74
0
40
160
5
230
151
52
8
90
42
196
20
80
35
184
248
123
174
91
104
94
36
138
75
232
26
230
202
100
104
38
141
71
37
88
99
143
124
226
189
23
195
186
214
163
240
191
199
246
183
246
199
236
183
182
23
43
42
16
3
224
131
145
215
131
252
171
139
15
39
79
23
40
255
0
50
77
124
180
127
161
239
98
227
26
217
92
37
21
172
37
36
255
0
237
228
156
127
41
31
119
126
223
62
17
177
241
93
143
131
126
42
104
22
87
43
167
120
163
75
141
239
38
120
66
32
188
85
1
199
0
12
156
103
128
7
122
252
169
107
60
49
28
112
125
107
234
241
201
206
162
155
221
164
254
118
215
241
62
51
11
37
201
99
26
138
249
211
216
10
40
0
162
129
133
20
0
81
64
130
138
6
20
80
33
104
160
97
138
40
0
197
29
40
0
165
160
3
249
209
138
0
40
160
2
138
0
41
104
1
41
49
64
10
6
42
88
99
243
37
84
245
52
192
116
228
25
159
28
140
241
68
131
116
104
222
159
41
252
40
220
79
70
69
69
33
133
20
0
81
64
5
20
192
40
160
2
138
0
40
160
65
69
48
10
40
16
81
64
13
165
164
49
49
73
72
2
151
233
76
3
20
162
129
11
69
80
131
20
80
3
148
237
96
122
17
94
247
226
9
117
31
22
120
87
77
241
92
235
17
10
70
159
41
136
99
13
26
141
165
191
218
35
156
215
151
83
150
24
154
85
30
238
241
251
213
255
0
67
233
112
174
165
92
14
35
15
31
133
114
205
255
0
219
174
218
124
164
207
209
191
217
94
238
47
143
31
178
247
143
62
16
203
246
121
188
71
106
127
182
180
120
252
167
105
88
160
204
138
8
24
232
48
50
122
181
126
95
93
232
111
111
117
52
79
19
171
163
178
144
83
144
65
197
126
132
226
241
20
161
109
213
215
235
250
159
156
66
74
156
154
60
146
138
248
227
233
66
138
0
40
160
2
138
0
40
160
2
138
0
40
160
5
162
128
10
40
0
162
128
12
209
64
5
20
0
185
164
160
5
197
40
4
144
7
38
129
157
17
240
197
193
40
82
72
228
70
69
98
195
32
41
35
167
35
168
173
11
191
9
179
75
31
217
55
249
69
64
99
39
247
177
207
225
154
241
167
152
80
131
113
189
237
212
251
90
60
63
142
173
5
59
37
126
143
114
150
171
225
139
141
61
208
67
186
233
10
41
103
84
198
214
199
43
140
246
245
172
109
71
77
186
210
167
16
222
64
246
242
148
89
2
56
193
218
195
32
254
32
131
94
165
58
144
171
30
122
110
232
249
140
78
22
182
14
167
178
175
27
50
146
169
118
0
12
147
218
183
44
52
185
158
64
0
249
216
16
23
25
53
177
225
214
196
70
130
230
151
67
80
120
86
110
241
203
255
0
124
212
23
30
31
154
222
6
202
178
130
71
44
184
197
9
173
147
60
40
102
116
167
36
148
147
57
233
173
164
128
252
195
143
90
130
131
233
227
37
37
116
79
13
180
183
59
252
168
158
77
138
93
182
41
59
84
119
62
213
126
199
71
159
80
142
119
77
168
33
77
255
0
188
56
221
207
69
245
53
18
148
99
172
157
142
186
116
170
86
118
167
22
223
145
118
207
194
218
133
226
78
194
47
40
69
25
147
247
156
111
199
240
175
169
172
73
109
166
129
138
201
19
161
94
161
151
24
169
140
225
61
32
238
109
91
13
94
130
189
88
56
167
221
16
81
90
28
33
69
0
20
83
0
162
129
5
20
0
81
76
65
69
33
137
235
69
0
39
20
102
144
9
75
64
6
40
166
72
234
41
128
82
211
16
149
234
191
13
238
173
239
87
81
209
111
239
77
173
173
196
15
36
59
201
216
179
168
224
129
253
226
62
92
227
60
215
147
141
77
82
231
75
88
180
254
231
175
225
115
222
203
101
21
136
80
158
210
77
125
233
165
248
216
247
111
217
63
226
236
191
2
126
58
104
94
35
115
49
134
25
141
189
196
73
47
149
186
55
27
24
49
42
220
115
158
157
171
246
223
88
255
0
130
114
104
190
44
213
175
181
187
61
86
31
177
234
115
189
236
56
186
98
54
72
197
215
157
156
240
194
191
71
192
98
40
82
139
246
189
118
63
63
175
9
169
217
31
203
205
21
241
103
210
133
20
12
40
160
65
69
3
10
40
0
162
128
22
138
0
40
160
2
138
0
40
160
2
138
0
40
160
3
52
102
128
20
26
239
52
61
58
24
172
146
238
120
148
48
201
82
127
138
188
92
125
87
78
151
44
119
122
31
107
144
225
86
35
23
207
53
238
193
93
254
159
215
145
212
136
153
173
247
57
217
36
156
38
122
3
237
90
214
141
42
219
44
82
46
192
49
149
207
25
245
175
205
106
75
75
31
210
52
32
249
239
229
248
147
24
136
60
131
85
46
172
32
188
199
159
18
73
142
236
57
173
40
214
157
23
205
7
96
197
224
232
226
226
233
215
141
209
145
168
120
122
11
171
225
116
161
97
124
1
178
53
1
120
24
232
58
112
41
235
167
249
90
228
13
0
16
89
150
231
44
29
144
99
158
195
63
149
125
181
12
205
85
78
21
21
165
248
31
132
102
124
29
23
36
233
202
244
222
141
117
72
244
159
236
139
82
160
141
78
79
161
183
63
225
88
158
37
209
226
77
34
86
134
237
238
228
24
34
33
1
25
199
189
118
194
182
183
147
62
90
175
4
96
40
197
212
195
243
57
45
189
122
30
115
109
160
181
233
117
188
134
72
227
218
118
236
32
29
216
227
57
237
158
181
115
73
240
156
86
111
35
92
8
238
55
198
209
237
117
200
92
140
110
30
227
181
114
98
51
88
71
74
42
239
207
99
234
178
206
19
173
107
226
223
42
236
183
55
236
52
91
93
49
91
201
66
165
198
214
59
143
204
61
13
85
214
225
219
98
4
107
206
245
24
81
239
95
37
42
243
173
59
212
119
63
99
134
2
142
14
131
133
8
219
243
54
244
203
198
251
43
197
36
121
144
156
182
229
232
65
236
106
123
139
81
119
105
60
4
178
197
58
236
144
41
198
70
65
254
96
26
228
134
34
84
106
169
211
123
30
165
76
29
44
118
25
209
174
180
151
224
255
0
224
51
197
124
65
225
249
52
41
99
221
34
73
28
187
138
97
190
96
7
247
135
106
231
171
245
184
77
84
130
156
118
104
254
69
196
80
150
26
180
232
207
120
182
190
224
162
181
56
130
138
96
20
80
1
69
49
5
20
8
40
160
2
138
0
74
41
12
74
40
0
165
160
2
150
152
130
150
153
34
86
158
145
168
54
149
170
90
94
32
203
65
42
200
7
174
14
107
10
176
117
41
202
11
170
103
69
41
186
117
35
53
209
166
123
31
142
146
5
215
162
214
244
251
55
179
211
181
5
23
118
241
63
56
4
242
61
58
131
197
125
223
225
239
248
40
31
142
52
141
3
76
176
141
225
17
218
219
69
2
255
0
161
66
120
84
10
58
174
123
87
94
2
172
170
97
227
39
189
181
245
57
115
108
58
134
42
105
109
123
252
158
167
228
181
21
129
176
81
64
5
20
0
81
64
5
20
0
81
64
11
73
64
11
70
40
1
122
209
64
9
69
0
20
148
0
81
64
5
20
1
36
71
108
138
125
235
212
245
40
143
149
103
108
135
110
226
7
228
43
229
51
23
239
194
253
19
103
235
60
59
11
208
171
109
219
138
251
217
102
254
121
179
167
70
233
177
4
188
12
228
103
29
171
112
74
71
126
43
227
38
180
94
159
171
63
104
163
39
205
63
95
209
18
139
146
184
169
86
100
60
144
51
239
94
127
45
182
61
197
82
251
146
98
34
187
183
96
10
229
111
92
174
183
167
201
144
208
11
132
220
65
224
13
195
173
122
120
78
85
85
115
30
14
98
155
164
148
59
175
204
250
56
95
91
109
218
36
67
142
251
133
95
135
80
143
236
215
32
72
171
254
143
46
78
71
247
13
125
39
180
86
118
102
42
23
181
207
15
110
9
224
1
234
78
41
185
4
112
127
33
95
22
143
162
123
134
223
111
204
210
145
158
51
199
160
226
144
180
216
177
4
107
188
28
114
42
197
133
192
150
212
198
203
251
194
114
219
151
144
125
143
165
101
39
202
153
221
74
60
205
35
137
241
206
158
147
105
159
104
46
145
188
45
198
238
173
158
54
143
126
255
0
133
120
237
126
165
150
75
155
11
31
153
252
183
197
52
213
60
210
165
186
217
254
1
69
123
231
231
129
69
49
5
20
0
81
76
65
69
49
5
20
128
40
160
3
20
148
128
40
160
2
138
0
90
41
128
82
211
36
40
166
7
186
104
151
87
254
46
248
117
37
171
74
178
175
135
219
124
81
16
1
88
156
252
199
61
78
15
110
213
197
139
233
20
0
1
192
255
0
106
184
178
246
163
25
211
143
217
147
95
126
191
169
232
230
17
191
179
168
245
230
138
252
52
253
15
58
162
186
78
32
162
128
10
40
0
162
128
10
40
0
165
160
4
165
160
2
138
0
7
20
180
0
80
104
1
41
40
0
162
128
10
213
211
116
167
212
132
197
93
99
88
215
36
183
127
106
91
28
117
235
44
61
63
104
213
246
252
93
138
74
141
20
224
17
200
108
87
169
106
138
205
115
100
170
118
177
39
7
211
138
249
28
197
218
164
95
147
63
108
225
191
127
15
82
223
205
15
204
147
88
154
121
82
194
53
143
203
253
231
203
220
103
21
172
101
145
236
4
73
25
70
3
141
195
189
124
164
173
203
31
235
169
250
212
28
220
234
89
127
195
217
18
9
36
151
78
88
150
54
142
64
51
243
15
226
168
214
89
95
79
88
132
108
174
1
39
112
254
47
173
96
210
238
118
41
75
183
79
196
72
230
118
211
74
52
108
172
23
230
220
189
254
181
135
14
77
78
215
51
155
109
198
253
141
104
88
133
234
107
126
210
70
7
25
172
217
232
83
108
93
86
66
182
143
180
124
220
127
58
167
109
119
230
88
5
41
251
241
203
110
28
131
233
79
151
221
184
78
118
170
227
229
254
100
150
183
130
91
16
10
31
59
171
100
96
131
233
79
183
188
73
108
48
87
247
253
78
71
67
233
77
195
114
99
81
54
175
216
187
165
220
71
61
136
56
255
0
72
0
146
15
4
31
74
211
211
101
19
91
42
21
249
199
39
114
224
131
223
159
74
243
170
59
54
172
125
86
21
70
74
14
251
171
156
95
143
225
81
160
22
105
2
48
153
118
169
254
46
188
15
231
94
32
70
43
245
28
167
253
213
124
207
229
142
48
86
205
167
232
191
34
68
133
222
55
117
70
40
152
220
192
112
42
42
250
83
242
181
37
38
210
123
5
20
12
40
160
5
162
169
8
40
166
32
164
164
1
69
0
20
152
164
1
69
3
18
138
0
90
90
16
130
138
161
11
64
166
35
190
248
113
117
4
94
40
182
130
241
130
217
220
230
25
119
31
148
100
96
18
59
224
243
131
91
247
126
28
184
134
238
104
225
18
207
18
187
42
74
177
156
58
131
195
14
59
215
140
170
170
21
231
204
236
154
79
243
191
232
125
53
58
15
21
134
132
98
174
226
223
78
246
183
234
120
237
21
234
159
58
20
80
32
162
129
133
20
8
40
160
97
69
0
20
180
0
80
40
1
122
82
138
0
5
24
169
0
34
155
138
64
21
61
165
185
186
184
142
32
112
93
177
154
47
100
99
82
126
206
14
125
149
205
237
75
70
182
182
181
130
230
218
228
220
68
228
163
43
46
210
24
127
74
234
94
59
5
209
86
91
19
229
22
10
36
140
177
36
176
28
156
255
0
158
181
18
213
31
15
95
21
94
164
105
77
171
106
211
94
107
111
200
224
60
227
246
128
75
100
6
244
175
79
213
99
103
185
179
80
118
146
72
7
240
175
143
204
109
26
145
244
103
245
39
11
167
60
53
94
252
208
252
199
234
158
124
139
96
129
60
176
100
249
79
81
184
14
213
183
231
187
88
136
149
25
28
15
226
236
107
228
229
162
143
245
212
253
138
23
230
169
167
167
220
137
188
243
45
136
141
80
164
128
127
23
173
32
145
228
176
17
170
50
72
7
241
1
247
190
181
131
183
115
208
90
236
186
16
189
210
141
52
196
224
70
192
124
193
177
156
215
59
28
177
51
5
89
80
183
160
97
90
37
38
155
75
67
142
179
133
210
110
207
183
83
74
32
64
235
91
246
96
100
146
192
1
212
147
89
189
205
169
45
134
234
243
196
108
216
71
60
102
76
142
55
143
90
175
20
190
110
152
129
87
247
163
147
145
206
126
181
90
242
235
220
214
165
189
171
229
119
211
252
201
99
157
91
78
64
23
247
195
147
185
72
57
244
205
74
146
71
38
154
48
51
63
82
49
131
159
74
109
222
224
185
127
15
199
177
123
76
116
147
79
27
127
215
237
36
228
96
231
208
214
254
157
112
143
98
171
183
14
57
37
147
144
123
243
233
94
101
70
211
104
251
76
28
32
212
26
125
46
114
94
57
182
134
93
13
26
73
21
37
89
119
70
140
15
207
212
28
87
151
91
105
31
218
151
80
217
91
196
211
92
200
66
132
85
198
51
239
95
168
229
15
253
150
43
205
254
103
241
207
31
84
116
51
105
79
162
138
111
203
67
177
241
94
128
60
49
225
168
236
35
66
211
79
34
130
64
229
200
228
159
228
43
141
143
193
179
91
233
242
94
106
18
125
146
52
93
193
49
150
62
159
74
250
27
242
159
206
24
60
195
234
248
101
57
107
82
172
221
151
171
183
220
113
84
86
231
233
97
69
2
10
41
128
180
148
196
20
80
32
162
128
10
40
24
82
116
160
0
80
41
8
90
40
0
162
168
66
209
76
68
145
57
142
69
97
193
7
34
190
216
211
190
33
120
102
93
62
217
238
117
118
23
45
18
153
70
201
126
254
6
122
12
117
207
74
248
156
222
141
90
146
131
166
175
185
246
217
70
50
56
85
53
46
182
253
79
135
168
175
178
62
52
40
160
2
138
0
40
160
2
150
128
18
150
128
10
40
1
69
24
160
2
150
128
22
158
171
154
198
78
195
28
209
145
218
154
80
138
205
72
118
35
34
180
173
244
219
147
15
218
81
126
68
195
29
172
55
1
158
184
235
143
122
212
228
171
82
20
210
83
235
161
220
106
176
172
186
12
79
183
124
138
64
37
57
201
53
206
94
91
69
107
100
65
137
82
92
2
174
24
238
207
112
71
106
72
248
140
12
229
202
160
159
218
122
121
95
175
227
243
57
166
114
205
147
94
145
107
126
117
141
34
55
67
254
151
104
70
245
238
71
168
175
155
204
169
222
49
169
217
219
228
207
233
94
21
175
201
86
166
27
249
149
215
172
117
252
175
247
29
45
196
191
104
75
9
66
254
228
62
242
87
156
113
86
167
159
202
132
202
176
72
233
217
136
192
53
249
245
156
172
191
173
207
232
153
242
195
154
86
125
255
0
5
212
162
47
110
100
56
72
149
7
169
165
242
110
165
251
242
144
61
171
94
88
67
125
89
231
169
214
171
164
87
42
50
239
26
194
218
51
246
139
149
7
251
187
178
127
33
92
125
173
197
176
213
20
196
204
99
13
144
196
99
21
239
225
233
214
149
25
201
198
202
199
193
227
49
120
58
120
202
84
212
239
59
171
219
91
122
179
176
251
116
63
243
240
63
58
182
151
176
197
4
146
75
33
120
113
134
218
115
214
188
103
74
119
74
219
159
109
28
85
20
165
62
107
164
155
102
114
62
147
124
219
99
184
88
228
244
147
229
53
101
116
187
155
81
186
218
118
11
236
114
43
208
151
53
55
236
235
196
240
105
58
88
149
237
240
51
249
127
154
28
186
166
161
107
196
209
44
195
215
24
53
114
15
17
193
35
172
114
69
36
114
30
128
12
215
60
176
233
171
211
103
161
79
31
105
40
87
141
159
116
117
218
107
165
204
51
152
93
75
236
59
65
224
231
233
93
17
149
34
210
208
96
134
61
153
112
71
173
124
205
75
243
242
159
173
97
34
163
67
218
121
63
242
60
239
196
14
186
243
199
21
180
139
36
150
234
114
133
79
202
79
124
253
5
122
143
192
47
10
36
58
181
206
171
115
254
145
28
127
232
209
200
223
117
9
251
236
61
192
227
241
175
215
112
42
56
90
116
233
201
255
0
79
83
248
27
138
107
207
55
196
226
113
52
160
237
39
100
237
210
54
87
94
171
83
213
188
109
163
120
115
78
107
157
107
86
212
32
23
210
187
37
165
188
106
79
151
24
225
85
19
169
39
187
28
10
248
239
198
119
55
62
33
72
222
210
43
143
37
100
43
228
121
103
240
98
123
215
191
62
78
107
166
126
37
131
195
251
28
84
107
215
210
49
209
95
75
104
245
60
249
180
61
65
70
77
141
192
255
0
182
102
179
230
183
150
221
182
203
27
70
222
142
164
81
116
207
209
169
226
168
86
118
167
52
223
147
68
52
85
29
129
69
48
22
129
76
65
73
64
130
138
67
10
41
128
82
82
1
104
166
1
69
33
5
21
66
22
138
4
56
84
194
98
0
24
31
149
103
40
169
26
69
216
165
69
48
10
40
0
162
128
10
40
0
162
128
22
146
128
10
90
0
41
113
64
11
208
209
82
192
122
140
154
211
177
179
123
137
149
16
100
147
140
87
159
94
162
132
91
102
145
87
103
235
255
0
193
175
248
36
159
139
126
38
124
63
178
241
38
177
226
75
47
12
73
168
64
183
22
118
50
91
180
206
81
134
84
201
130
54
100
96
224
100
224
254
21
249
201
241
195
224
71
136
254
6
124
73
212
60
23
226
8
17
53
59
87
0
60
77
152
230
70
25
87
83
221
72
230
190
7
47
204
171
215
169
31
107
14
88
77
94
47
186
255
0
130
181
94
71
179
136
161
78
148
27
132
174
227
241
105
249
126
71
138
222
217
125
144
70
194
68
149
31
56
100
207
81
212
115
91
222
31
191
185
138
84
120
204
8
235
136
213
228
224
183
251
57
175
209
175
117
115
225
113
113
134
35
14
229
36
215
166
254
103
111
111
123
23
239
98
123
111
179
76
62
119
136
140
2
125
71
233
92
177
47
112
173
113
115
26
4
152
177
33
193
201
92
113
183
210
173
92
248
220
53
39
78
164
156
165
119
117
107
117
235
127
202
231
57
105
164
77
168
51
58
161
242
215
169
3
173
2
222
125
46
97
52
78
234
203
208
173
99
62
90
137
211
122
163
244
202
24
201
225
235
198
116
221
154
122
63
52
111
89
120
154
230
214
54
89
33
30
91
253
238
223
142
59
26
235
98
241
117
181
213
167
150
97
145
36
224
136
123
28
119
6
190
46
182
83
55
43
211
150
135
244
54
23
141
112
222
193
172
85
55
116
183
91
63
191
111
198
198
109
198
189
117
146
32
181
88
207
24
223
201
174
123
84
187
185
158
115
20
179
73
181
134
244
25
192
62
213
237
97
242
250
84
61
231
171
243
63
27
204
120
187
23
153
84
116
169
62
72
91
101
215
213
255
0
72
228
164
59
114
167
173
106
104
48
121
218
148
35
177
207
242
175
71
18
249
104
73
249
27
229
48
117
113
212
162
251
163
190
58
98
238
31
45
93
93
60
61
156
145
1
215
31
206
191
55
117
164
218
245
63
166
35
131
138
140
146
91
166
114
183
250
20
113
96
7
69
146
71
192
82
126
108
99
249
86
20
19
94
233
206
68
19
73
31
251
42
120
53
250
28
20
113
20
151
58
186
103
242
246
43
17
87
43
204
39
26
50
229
148
91
251
191
83
161
179
241
109
214
54
92
219
165
200
31
197
141
167
252
42
200
214
172
46
47
161
148
19
105
36
97
183
44
163
190
61
69
124
245
92
4
233
221
209
213
118
234
126
165
128
226
90
24
187
83
197
165
25
166
157
250
63
94
199
161
71
227
157
18
222
194
49
188
187
160
200
85
140
254
89
174
55
89
241
228
186
172
18
199
107
15
148
141
242
153
25
176
192
123
122
87
141
134
203
42
251
95
107
136
209
46
135
232
153
167
23
97
39
134
250
166
93
119
38
181
123
37
222
222
103
85
240
103
76
211
53
109
71
84
158
255
0
80
22
83
218
90
51
219
35
12
249
242
244
11
158
199
190
107
250
37
248
11
251
39
248
79
72
240
13
141
177
177
181
184
47
8
50
77
52
97
218
89
8
201
62
220
250
87
229
60
107
142
196
225
43
82
167
135
155
139
158
173
174
235
101
248
159
101
194
184
140
191
44
200
37
141
198
80
85
121
101
203
20
210
107
223
213
183
255
0
128
219
229
230
126
114
254
213
30
9
178
248
77
241
34
91
27
24
109
230
118
136
79
4
51
40
38
32
78
10
134
32
224
103
249
215
197
62
41
241
133
228
165
165
184
211
101
59
71
252
178
112
195
244
21
251
134
71
142
169
140
203
233
84
169
187
73
191
184
254
13
227
220
167
13
133
206
235
97
232
62
88
57
94
55
219
149
234
143
24
212
62
33
78
251
150
11
65
19
116
204
140
73
31
133
112
55
250
141
198
167
55
155
115
33
145
250
12
244
3
216
87
218
198
54
212
240
50
236
158
150
94
253
165
249
165
223
252
138
52
86
199
214
5
20
0
98
151
20
192
74
41
136
74
90
0
74
40
0
162
144
5
20
192
40
160
2
138
9
22
150
152
128
82
243
76
8
40
172
203
10
40
0
162
129
139
73
64
5
20
0
82
208
2
81
64
11
69
0
56
81
73
128
225
214
186
143
15
94
173
150
163
4
172
50
21
129
197
120
152
200
115
210
148
124
141
161
163
76
254
179
254
6
126
220
191
9
188
73
240
159
67
187
213
188
89
99
160
234
118
150
81
195
121
99
120
74
178
58
40
82
84
1
243
3
140
140
122
215
225
239
237
213
241
139
195
31
180
151
198
107
253
115
194
243
188
63
97
137
44
237
166
148
108
55
9
30
126
124
118
201
39
29
241
140
215
231
152
124
66
196
207
13
66
41
222
148
109
39
107
43
217
70
203
191
87
167
145
120
234
178
194
208
169
85
43
198
79
110
188
183
189
254
90
31
11
120
130
193
26
250
222
63
41
30
67
14
85
24
224
51
231
158
159
141
114
247
209
203
164
222
76
182
223
186
77
223
113
128
108
17
233
159
74
253
66
158
170
204
248
172
20
189
188
21
58
155
53
183
207
127
190
247
45
13
106
125
78
215
23
127
55
151
221
71
204
69
89
157
141
200
136
161
103
141
64
1
15
4
10
57
218
149
143
167
89
101
58
56
101
236
247
87
107
230
116
154
15
136
100
240
253
194
92
219
149
93
163
105
92
100
48
61
65
29
243
89
154
181
228
122
204
146
93
219
219
173
164
133
201
251
34
158
61
120
207
181
115
70
141
170
186
171
170
183
252
19
202
167
138
159
212
99
135
170
180
140
219
79
170
77
106
189
46
147
245
249
153
119
6
56
34
134
86
139
204
137
186
48
234
166
173
88
65
103
170
222
196
100
105
118
198
189
15
110
167
28
118
207
243
174
244
207
157
147
171
10
110
188
30
215
95
137
183
127
226
155
11
120
22
9
90
75
207
178
161
134
222
44
228
46
79
115
232
50
79
214
188
247
91
212
227
212
103
140
194
165
17
71
127
83
90
238
109
151
96
107
66
162
173
87
77
244
49
57
99
201
252
77
118
26
5
161
182
213
145
73
13
128
220
142
252
87
143
143
118
160
209
251
151
15
83
230
198
194
93
153
223
255
0
16
250
214
141
145
85
206
123
144
57
175
203
231
182
135
245
45
36
185
181
51
252
85
99
10
218
60
226
99
27
196
133
212
132
221
150
254
233
246
62
181
229
54
186
182
198
115
112
134
98
221
57
192
21
250
62
89
53
60
50
242
186
63
149
120
195
0
161
153
78
81
222
73
63
211
244
54
166
17
91
91
27
146
201
229
157
187
80
117
110
123
126
25
164
180
209
31
86
185
251
94
193
29
169
35
8
199
230
110
61
171
218
189
149
207
198
22
35
216
82
117
159
93
18
243
51
53
29
53
180
219
150
140
243
25
232
195
165
103
173
156
187
3
128
10
183
65
145
147
248
84
182
173
169
245
84
49
17
148
20
251
157
79
135
108
229
23
13
42
229
118
99
7
222
191
85
126
24
127
193
68
124
87
240
255
0
225
234
105
115
233
240
106
178
90
32
137
46
153
138
185
85
59
114
192
125
226
7
211
56
175
198
184
139
36
167
157
74
9
187
56
189
215
226
127
68
112
183
18
224
240
20
42
96
177
244
253
165
57
180
237
123
123
203
111
150
173
52
124
183
241
95
226
238
183
241
43
95
159
196
55
147
141
70
75
143
152
198
56
56
244
95
97
232
107
200
99
241
61
165
202
131
231
121
45
221
37
227
30
213
247
249
126
26
56
90
17
165
13
146
177
252
181
197
88
170
153
222
50
174
45
45
91
214
61
189
60
188
140
157
83
66
177
214
243
33
80
178
159
249
109
17
31
175
173
121
54
181
162
205
163
78
18
66
29
27
238
186
247
175
168
132
181
229
103
206
100
184
249
201
253
82
183
203
252
153
141
73
93
103
232
194
210
211
1
69
33
230
130
68
162
129
133
20
196
37
20
0
81
72
2
138
6
20
83
16
82
211
16
80
13
49
11
75
154
0
130
138
204
208
40
160
2
150
128
18
138
0
40
160
2
138
0
40
160
2
138
0
112
52
185
164
2
138
158
41
10
182
107
146
164
110
139
71
83
162
248
142
93
58
87
62
116
145
18
184
89
16
100
169
207
161
174
189
60
71
117
172
75
190
218
218
206
39
98
68
126
103
202
210
17
215
24
175
26
52
35
9
243
36
124
190
97
67
158
245
42
54
163
229
219
207
211
87
243
31
106
243
93
223
32
189
134
33
45
191
204
30
54
233
158
213
30
179
160
27
217
38
154
57
20
111
249
182
63
7
53
234
41
40
159
45
135
196
172
61
116
150
177
178
183
126
255
0
169
230
178
195
62
151
117
134
93
172
63
16
107
218
254
26
248
78
227
197
158
108
173
42
195
99
111
27
73
51
99
175
95
151
212
147
138
241
241
152
143
170
193
214
138
187
208
254
148
200
178
149
196
85
169
224
229
39
24
107
38
215
68
147
127
167
222
97
205
225
72
110
100
144
89
188
254
111
152
74
218
249
37
153
71
189
69
125
224
29
119
79
27
205
137
242
152
249
137
36
224
33
25
29
129
57
175
94
156
221
72
115
88
252
103
49
175
79
9
81
209
174
236
188
183
251
188
200
46
52
139
141
43
70
51
73
111
136
212
17
44
106
193
177
199
94
181
196
106
55
150
111
105
182
221
216
74
88
112
6
56
247
173
163
239
106
143
19
47
246
149
223
181
131
188
91
215
250
243
57
186
43
164
251
243
91
69
178
91
251
244
137
201
3
239
112
58
226
187
216
237
196
90
235
16
48
190
94
71
233
95
35
152
85
247
253
159
247
127
83
246
78
27
195
63
102
171
247
157
190
228
255
0
204
218
7
145
90
86
210
36
113
183
152
1
86
33
121
232
51
95
13
37
216
253
226
155
74
237
236
92
212
109
173
164
140
196
191
52
46
184
96
13
120
14
163
20
112
106
23
49
194
28
66
146
50
160
147
27
182
131
198
113
222
190
203
38
157
227
56
159
135
113
157
37
26
180
170
46
205
126
95
230
84
44
72
0
146
64
232
61
43
211
188
23
168
34
216
74
151
23
81
198
35
36
162
179
97
186
115
95
89
81
123
167
243
110
107
75
159
15
104
198
238
253
5
54
80
235
62
104
134
71
148
198
88
57
140
18
21
122
231
208
245
199
94
212
251
239
14
193
103
103
20
41
124
147
220
245
17
136
241
34
169
231
7
147
94
60
107
41
93
61
215
245
255
0
4
229
83
169
65
194
147
141
250
232
237
109
58
175
157
141
101
150
199
195
254
26
84
40
237
127
60
165
134
125
48
58
254
95
173
67
103
122
46
116
91
128
14
229
141
29
73
61
193
203
2
127
63
210
188
186
113
157
220
234
127
51
183
165
244
253
15
81
73
201
70
164
94
237
63
235
230
87
240
133
217
91
57
158
234
238
40
172
212
224
43
147
187
119
251
35
210
166
212
116
229
213
226
185
187
177
183
107
166
69
203
178
169
35
30
164
118
53
244
220
142
148
147
123
51
131
24
233
225
113
17
196
119
118
127
215
169
197
75
102
235
11
17
32
138
96
3
20
82
70
1
233
237
88
87
54
247
16
133
105
209
212
63
221
103
7
159
161
174
245
99
210
161
136
167
83
201
189
188
250
149
40
171
61
96
163
56
166
1
73
64
11
69
49
5
37
2
10
40
24
81
72
65
69
48
10
40
0
162
152
5
40
160
144
207
52
115
239
76
8
168
172
205
2
138
0
40
160
2
150
128
18
138
0
90
49
64
5
20
0
82
80
2
209
64
10
41
192
214
77
20
135
237
96
161
136
33
79
67
138
232
52
200
175
167
181
101
182
5
194
229
176
0
200
250
123
253
43
6
145
193
137
149
46
75
212
218
228
218
118
165
121
96
93
145
193
29
74
72
51
159
235
91
67
197
111
116
187
94
220
171
14
50
135
57
169
148
58
158
13
108
190
157
89
251
88
59
63
192
175
62
154
47
95
205
150
93
160
14
17
70
79
227
233
95
208
143
236
9
240
83
195
215
255
0
3
52
61
74
238
218
214
250
91
129
43
187
60
106
197
62
118
27
121
239
199
53
252
233
199
152
202
180
176
148
233
211
110
41
203
86
189
15
237
111
14
49
177
202
112
120
172
194
49
78
80
138
138
186
234
218
87
254
186
30
81
251
111
252
37
240
231
129
94
199
84
209
225
182
177
158
89
140
114
172
40
17
92
99
57
32
119
24
253
107
243
175
87
251
117
246
158
30
27
203
22
128
14
190
70
199
252
27
36
31
210
190
255
0
131
241
85
113
121
68
37
86
87
122
171
247
179
106
231
243
119
138
184
124
61
60
242
85
233
211
229
85
99
9
242
173
18
114
138
109
125
231
135
120
171
85
159
76
179
48
73
101
37
210
188
36
53
198
126
85
114
79
28
118
198
43
194
235
245
24
218
218
31
156
228
180
163
12
63
180
132
175
205
248
121
5
21
177
246
7
119
225
91
100
142
3
116
81
183
111
216
91
168
219
199
32
87
113
168
37
187
188
50
32
218
6
21
157
9
233
158
181
249
142
62
109
226
100
227
233
248
31
212
25
13
24
67
45
130
158
143
127
189
238
50
238
27
116
146
35
27
56
140
240
196
49
32
123
213
187
134
183
130
72
214
50
124
151
192
125
199
32
87
138
220
164
150
135
218
165
8
57
107
213
117
232
95
152
197
184
121
60
38
58
3
94
85
227
120
34
135
80
128
197
108
33
45
30
93
195
19
230
54
227
201
29
184
192
227
210
190
139
40
169
106
206
47
170
63
55
226
250
10
88
69
56
125
153
47
185
166
191
59
28
94
42
84
76
215
232
18
118
63
156
207
172
255
0
103
47
8
222
124
80
241
102
135
224
173
35
79
55
119
218
131
152
143
151
25
202
243
184
200
72
101
251
161
122
146
56
205
125
169
241
55
254
9
225
241
7
224
167
195
189
107
197
183
22
150
90
212
144
161
121
191
179
166
50
53
180
71
171
178
144
9
199
83
140
227
233
147
95
150
87
197
253
90
188
253
154
147
87
78
78
218
70
251
107
253
89
28
111
1
83
19
6
164
210
109
171
119
105
63
234
221
207
204
253
77
79
246
37
148
109
159
182
198
26
97
188
18
25
50
192
228
250
251
87
18
141
34
3
26
55
146
179
124
172
163
166
63
26
251
250
86
149
62
99
143
7
5
41
58
127
222
253
110
191
51
211
124
17
240
254
203
196
209
204
237
126
98
16
184
70
69
93
205
245
198
70
7
189
123
246
140
109
188
33
224
205
71
72
91
95
48
3
32
107
152
33
59
88
176
225
152
251
14
189
113
92
144
173
42
178
113
125
25
241
156
71
141
140
234
60
44
35
101
22
190
127
215
67
192
98
209
82
222
25
81
100
55
178
116
6
70
0
2
125
7
175
53
192
107
86
151
147
200
97
91
73
12
165
183
56
85
36
146
6
50
7
165
125
21
210
213
156
185
85
95
109
136
110
90
117
183
245
248
156
145
66
164
130
48
71
80
105
184
173
143
212
3
20
80
49
49
73
76
66
209
64
132
162
152
5
20
128
40
160
2
138
96
20
80
32
162
128
10
90
161
5
59
243
160
68
20
86
102
129
69
0
20
80
1
69
0
20
80
1
75
64
9
69
0
45
37
0
20
80
2
213
139
72
252
235
152
147
99
72
11
15
145
122
159
106
198
119
179
182
224
229
24
46
105
108
143
162
124
77
172
105
241
120
112
233
23
182
214
145
69
44
49
181
179
198
152
150
19
220
28
250
30
245
195
218
216
67
167
139
117
142
54
120
188
206
100
221
145
156
100
30
216
244
238
43
229
242
218
117
41
210
113
155
123
245
252
127
19
194
207
49
112
173
40
123
27
40
181
123
174
173
108
80
125
53
82
41
65
17
220
0
174
76
138
196
52
108
59
99
252
245
174
82
25
205
179
240
55
22
63
149
125
11
119
137
142
14
78
178
146
111
175
221
228
109
70
210
220
252
199
229
29
0
29
235
235
223
217
227
246
182
241
151
192
237
58
226
207
72
154
43
205
36
200
92
90
93
130
85
91
140
178
144
65
31
76
215
230
249
230
79
71
55
195
251
10
190
183
63
160
120
75
137
99
144
206
110
80
83
132
151
44
162
246
127
240
110
109
124
91
253
161
245
239
139
151
135
80
215
100
138
88
97
39
203
138
216
29
138
141
140
157
164
158
125
126
149
243
134
189
115
123
166
88
207
113
164
78
209
39
12
208
175
32
14
228
15
74
247
50
172
21
60
191
13
12
61
45
162
143
197
184
155
59
254
222
206
39
137
197
37
201
82
73
91
181
146
73
47
36
172
143
54
111
30
234
172
164
51
194
217
224
147
16
230
184
151
109
206
73
234
78
120
175
173
132
121
89
158
23
3
71
4
154
163
215
204
101
57
84
179
0
6
73
56
197
110
221
149
207
90
41
201
164
143
102
181
69
178
183
137
82
32
137
145
185
83
156
3
214
181
111
110
33
223
19
68
132
69
144
27
142
222
181
248
229
86
234
77
203
189
207
236
140
44
97
66
132
105
91
225
178
249
9
121
113
17
154
22
68
196
88
195
149
7
243
164
188
184
136
207
17
84
219
9
225
176
14
7
21
133
155
177
232
74
116
245
211
170
251
137
46
46
161
23
113
21
93
144
183
222
198
112
56
174
51
226
29
218
72
246
177
69
18
42
114
225
128
228
118
198
125
43
220
203
83
250
204
95
147
62
27
137
101
7
149
213
75
249
163
247
93
30
105
83
196
112
69
126
143
83
99
249
121
31
164
127
240
77
191
140
30
28
248
65
241
254
203
82
241
44
137
105
167
221
218
203
98
215
142
50
45
203
224
135
62
217
92
31
98
107
250
15
248
241
251
71
252
61
208
254
17
120
134
104
188
73
165
235
19
95
105
242
219
219
90
89
220
164
205
43
72
133
70
66
147
129
206
73
53
249
34
175
79
9
60
102
30
163
247
235
124
42
219
222
10
54
249
53
119
234
122
149
170
37
78
157
87
164
96
181
127
54
255
0
91
35
249
61
248
132
21
240
246
210
109
133
91
13
18
55
3
158
14
43
205
102
181
105
173
76
138
199
108
92
131
143
210
191
74
195
43
67
149
159
11
131
173
238
70
118
179
187
252
203
218
101
181
212
87
246
207
13
211
219
198
224
57
149
27
110
23
191
74
244
255
0
12
120
162
230
210
202
243
72
120
210
104
35
44
5
193
115
243
135
228
231
215
57
170
116
84
182
208
240
179
92
68
107
167
41
173
82
79
231
123
91
241
48
175
36
177
182
113
103
20
243
90
92
228
109
85
25
207
208
145
253
107
165
240
135
138
161
211
111
38
130
234
247
251
54
123
152
143
147
119
115
16
99
22
15
66
163
215
7
244
244
174
92
198
18
169
135
113
166
174
244
211
185
223
195
150
165
141
133
92
66
73
180
218
126
171
127
78
159
51
128
248
169
113
111
168
120
169
174
172
202
75
11
196
138
211
70
155
68
146
5
1
142
59
115
216
215
155
52
108
167
4
16
125
8
175
79
11
205
26
16
140
247
73
95
238
62
210
117
105
214
169
41
210
126
235
110
223
120
208
41
8
175
66
230
99
72
164
170
16
98
138
98
18
150
152
9
69
0
20
82
0
162
152
5
20
8
40
166
33
104
160
66
209
205
48
33
162
179
52
10
40
0
162
128
10
40
0
165
160
4
165
160
4
162
128
10
40
0
162
128
10
187
97
116
44
238
68
135
118
48
65
216
112
70
71
81
89
179
26
176
246
148
220
59
157
147
120
134
211
85
182
134
27
251
119
187
242
84
32
153
207
207
143
195
154
223
211
226
179
142
193
254
206
210
253
153
185
195
245
7
212
102
177
63
57
197
209
175
66
10
147
105
194
250
121
62
200
244
63
15
104
86
254
33
240
203
77
28
162
59
150
220
119
17
149
200
227
4
123
129
94
85
172
248
35
82
208
135
218
205
180
198
205
184
89
188
179
180
231
208
215
156
167
188
100
122
89
53
90
113
169
87
15
39
106
151
118
236
237
165
151
153
207
93
234
27
98
242
98
6
54
232
196
255
0
74
232
244
229
219
163
48
29
226
115
250
86
109
89
106
125
78
46
244
169
69
71
249
142
214
198
231
125
188
76
72
96
87
7
208
255
0
158
107
50
61
103
236
90
139
216
222
249
113
3
204
50
47
221
43
232
115
83
24
94
94
209
62
135
231
179
131
175
74
174
26
222
242
124
203
190
151
77
124
255
0
67
132
241
118
134
52
235
129
115
2
226
222
83
202
143
224
111
240
174
42
189
152
187
163
244
12
6
35
235
56
104
212
123
245
245
65
93
39
133
162
105
53
48
66
171
40
83
157
203
156
125
61
235
151
19
63
103
70
82
242
62
211
44
163
237
241
180
169
247
107
240
212
244
217
24
196
80
237
44
3
124
192
117
197
88
187
187
243
37
133
214
63
144
96
56
11
130
71
211
242
175
200
173
126
167
245
204
102
162
154
107
170
251
135
220
222
7
186
137
196
103
103
70
10
184
207
190
63
42
117
205
210
189
228
82
8
255
0
118
79
204
21
127
165
36
174
110
234
71
91
46
171
238
36
158
229
13
244
110
34
196
71
168
11
208
253
61
43
134
248
133
116
101
184
181
141
99
9
14
25
199
203
142
79
7
249
14
43
221
202
226
254
179
31
70
124
47
20
78
15
43
168
146
251
75
243
60
231
29
105
65
193
175
211
36
174
143
229
195
86
206
253
237
78
228
98
172
59
138
245
205
3
226
197
236
90
98
233
114
219
11
177
202
198
65
195
28
250
215
206
207
13
23
62
118
181
60
140
194
131
196
80
229
230
229
182
166
44
240
182
163
12
162
235
22
210
31
148
121
106
100
110
78
64
227
222
174
88
232
119
214
49
198
17
163
185
9
159
145
37
1
31
63
222
4
115
94
172
82
63
63
150
34
156
33
236
100
218
87
209
252
173
242
242
40
195
20
150
147
206
38
141
98
120
142
225
16
32
128
173
255
0
215
166
222
201
179
68
156
68
172
36
145
196
142
248
249
74
241
192
250
113
249
26
164
210
103
75
143
61
88
245
87
95
231
255
0
5
151
45
146
219
196
118
118
207
60
194
222
230
35
229
151
99
141
222
217
171
23
186
67
67
20
137
111
4
70
227
97
5
229
206
65
30
158
255
0
225
90
57
92
242
93
73
225
235
199
15
87
72
38
245
93
85
202
144
90
218
197
164
69
123
37
188
215
115
43
150
217
109
22
22
54
200
201
111
126
7
95
202
177
46
236
103
215
196
111
105
5
204
226
36
195
73
32
220
204
114
78
78
62
184
175
50
117
149
39
207
55
161
247
89
117
25
202
110
110
218
54
173
215
127
215
115
155
184
211
164
181
200
145
10
145
212
17
89
110
184
175
78
149
69
81
94
39
212
181
109
8
77
37
119
16
37
20
196
20
116
166
33
40
160
97
69
32
10
41
136
40
160
2
138
4
20
83
1
104
205
49
17
81
89
154
5
20
0
81
64
5
45
0
20
148
0
180
80
1
73
64
5
20
0
81
72
97
69
73
103
71
160
93
67
109
40
44
145
73
38
241
242
77
30
224
203
220
15
67
93
22
249
47
219
55
198
72
225
201
1
32
224
39
28
22
205
98
207
140
196
83
113
172
234
75
226
251
55
219
238
239
211
215
83
176
240
45
213
141
149
133
212
146
93
188
95
123
229
51
20
11
142
65
0
30
78
113
86
181
111
140
23
186
191
135
31
72
251
26
219
44
170
22
89
145
183
18
1
254
16
122
103
21
225
251
57
85
147
178
181
159
222
111
12
174
47
26
177
56
137
105
117
37
107
126
63
52
120
252
146
173
229
211
146
187
20
244
221
219
220
215
175
232
218
28
143
225
249
238
148
21
91
56
127
122
227
144
9
101
81
143
92
238
21
205
140
168
168
194
60
207
77
190
253
15
170
196
184
214
230
75
226
209
175
188
183
161
105
55
186
141
173
235
44
13
186
209
68
172
133
54
183
150
78
55
99
208
18
51
245
175
52
241
186
55
246
132
44
73
193
140
96
122
96
154
215
7
86
157
69
203
7
123
104
124
133
26
82
165
152
203
218
45
90
102
10
235
215
66
194
91
41
8
154
23
24
30
96
201
95
161
172
3
95
67
21
99
233
169
80
133
4
212
54
110
226
87
99
225
33
58
206
236
170
76
92
18
49
195
96
244
205
121
152
251
125
90
119
254
181
62
239
32
191
246
149
43
119
127
147
61
38
242
105
30
88
91
202
63
46
50
167
130
69
23
119
18
61
196
46
99
108
41
1
148
240
72
197
126
83
100
247
103
245
99
168
238
253
222
168
116
247
44
215
240
200
98
56
24
220
160
12
254
85
52
183
108
117
8
165
242
137
143
63
50
128
51
249
86
145
138
118
185
14
163
77
217
117
252
9
77
225
254
211
142
95
40
249
103
170
133
28
31
165
121
247
196
9
39
158
238
6
42
194
216
3
183
143
148
57
235
248
227
21
244
25
84
109
137
90
244
127
161
240
28
87
85
75
45
106
214
247
215
234
121
237
38
43
244
150
127
50
11
154
214
209
53
99
163
222
139
129
10
207
242
149
218
254
245
206
227
117
99
147
17
75
219
210
116
239
107
159
70
175
195
211
226
109
5
181
171
41
229
178
67
108
146
5
98
172
100
59
71
153
158
70
209
156
227
131
145
94
111
164
223
218
89
234
113
105
186
116
102
114
196
153
110
24
250
14
213
229
225
241
20
49
60
222
197
232
157
143
137
204
50
236
94
18
151
179
172
173
30
94
102
251
246
94
165
115
246
123
251
203
233
7
153
230
206
76
75
32
251
139
143
239
28
240
63
194
168
221
233
215
26
125
194
65
242
75
33
82
190
82
56
125
192
142
216
205
118
93
74
126
207
171
62
183
7
133
156
240
115
173
43
90
45
71
117
125
187
111
208
204
243
46
180
150
48
75
17
137
223
12
22
68
201
30
134
182
146
248
221
233
246
243
200
242
166
161
11
179
137
88
18
173
183
146
24
246
205
107
40
40
122
158
38
43
14
156
163
82
219
187
124
154
119
183
245
171
58
184
53
59
157
51
202
214
52
73
145
97
149
67
92
91
182
14
211
159
189
180
243
140
156
100
87
244
195
255
0
4
227
248
109
225
59
15
217
203
69
241
29
166
153
99
62
181
173
60
211
95
221
121
74
204
24
72
202
35
4
228
170
128
7
30
249
239
95
157
227
48
208
197
99
168
208
169
172
101
205
117
209
217
93
31
69
149
190
92
52
170
173
39
162
126
171
75
159
5
127
193
92
62
15
248
55
194
122
151
133
188
69
161
216
218
233
90
214
168
179
173
245
181
170
172
107
40
77
187
101
42
58
49
44
192
158
248
246
175
194
219
132
218
198
190
135
44
138
162
167
70
59
70
77
47
75
158
197
121
57
203
153
238
210
41
154
102
218
251
20
112
137
142
180
184
247
170
1
40
160
65
73
64
5
20
0
82
98
128
22
138
96
20
80
32
165
166
32
165
226
152
136
104
172
205
2
138
0
40
160
2
138
0
90
49
64
6
40
160
2
140
80
2
81
64
5
20
153
72
114
182
214
7
208
230
187
155
221
14
61
94
205
47
116
245
196
140
185
104
135
66
123
227
222
176
147
179
185
243
216
220
75
194
85
165
81
191
117
221
63
158
207
229
111
184
131
71
134
202
29
54
121
88
171
95
171
5
9
32
251
191
65
94
133
174
120
78
91
61
27
75
212
164
129
228
181
184
27
30
70
108
5
109
187
135
232
127
74
141
93
223
99
230
241
53
107
195
17
239
187
93
187
122
37
167
222
112
208
232
211
27
27
157
64
68
126
197
28
162
17
33
232
73
25
31
202
170
216
64
215
23
162
52
92
145
146
112
51
129
235
233
86
222
135
211
84
168
148
37
54
246
70
180
54
63
111
146
75
144
129
214
48
35
98
84
47
152
71
124
15
194
191
89
127
224
151
127
11
244
15
136
31
16
245
107
127
20
139
77
78
27
24
23
81
131
76
157
67
44
178
171
5
82
192
240
66
6
39
24
234
65
237
95
155
231
148
253
188
33
66
78
202
83
130
126
142
73
51
213
203
171
199
219
104
174
224
159
222
151
249
254
71
235
55
237
149
240
123
193
154
151
193
95
16
248
150
125
46
199
79
213
244
11
25
46
108
175
163
137
80
130
6
60
166
198
50
142
14
194
190
245
252
155
120
242
250
215
81
190
142
75
85
40
163
118
99
60
236
201
233
158
226
150
93
128
134
87
141
171
135
195
191
221
232
210
254
91
244
94
87
187
249
158
142
41
207
21
86
150
34
123
164
211
125
95
102
254
251
30
116
221
106
34
43
244
180
102
37
119
158
12
186
185
103
146
217
27
116
73
137
124
179
220
231
29
107
198
204
127
221
103
127
47
205
31
111
195
119
254
212
165
109
245
252
153
232
151
143
112
211
194
205
25
14
152
253
219
119
31
90
101
219
220
181
220
78
209
157
234
112
99
99
201
226
191
46
229
93
89
253
80
234
78
239
221
235
127
248
6
78
165
171
201
105
226
27
79
57
74
239
92
21
99
142
71
78
107
113
47
38
58
156
87
2
63
56
231
152
243
201
62
181
219
58
106
10
50
125
81
226
209
197
58
181
42
83
75
88
207
244
79
245
36
75
153
255
0
181
82
101
141
139
115
148
94
160
250
215
152
120
230
225
230
214
153
73
32
5
82
87
182
107
219
202
82
250
198
159
203
250
163
226
120
178
114
121
106
77
91
223
95
148
142
46
138
253
21
159
205
195
122
210
226
161
140
247
173
7
226
3
219
248
118
215
125
152
125
70
217
90
11
107
128
196
109
77
184
229
123
215
7
165
95
175
134
110
227
184
84
46
100
202
179
119
231
249
87
204
225
48
159
86
231
179
191
51
60
124
219
48
150
106
190
171
21
202
172
215
171
255
0
45
14
177
188
57
103
171
70
110
52
249
60
183
126
72
206
84
159
113
218
177
215
71
190
211
46
99
89
174
82
198
102
56
243
59
21
231
144
71
81
244
175
87
218
58
107
153
45
78
124
130
175
246
140
165
132
196
79
150
75
191
94
159
135
81
199
76
212
117
69
243
13
203
79
140
110
102
207
11
234
121
253
42
180
186
44
10
198
1
124
210
44
184
4
196
165
151
119
108
243
192
173
213
78
100
223
82
113
56
152
210
147
133
37
204
151
87
167
245
228
114
201
169
207
106
134
216
108
1
114
155
194
252
219
115
156
103
210
190
191
248
5
251
105
124
65
253
159
180
201
180
255
0
13
107
13
14
157
59
249
143
105
50
44
177
239
198
55
5
96
112
122
114
43
230
51
12
28
171
242
202
156
156
101
23
116
214
235
167
229
161
244
152
126
90
9
165
170
125
207
56
248
233
251
65
248
167
227
166
188
117
143
19
106
114
106
23
91
66
41
108
0
138
58
42
129
192
30
194
190
114
146
93
199
154
244
240
24
111
97
73
71
119
215
212
115
151
51
185
1
230
155
95
70
140
4
197
0
85
0
82
83
177
34
81
72
97
69
3
10
40
0
162
152
130
138
98
10
41
136
41
121
160
8
168
172
203
10
40
0
162
128
22
140
80
2
82
208
1
69
0
20
26
0
74
40
0
173
93
48
218
179
152
174
80
16
221
31
36
98
162
91
28
88
159
105
236
155
164
253
228
108
207
225
144
227
117
180
188
246
73
59
253
13
90
208
47
39
208
175
5
181
228
110
144
202
120
200
232
125
69
115
183
116
124
157
76
68
51
44
52
168
201
90
107
95
91
118
58
159
17
120
112
74
135
82
180
80
101
65
186
68
95
249
104
191
222
30
227
189
122
100
186
204
122
231
194
89
108
229
27
138
70
178
197
254
204
145
177
207
230
172
69
76
37
102
211
60
215
81
213
165
66
171
222
50
81
127
215
161
209
124
66
181
209
180
63
129
122
93
181
146
1
168
43
219
137
159
251
210
55
154
206
127
244
17
248
87
141
89
136
32
177
89
88
170
56
85
202
237
228
130
43
108
67
143
55
187
177
21
35
82
166
18
18
190
178
114
252
207
71
240
39
129
175
60
109
49
251
37
237
165
181
163
2
35
89
81
134
242
58
129
140
214
159
195
111
29
107
223
4
190
35
201
123
163
93
77
166
235
26
109
195
69
230
90
202
57
35
143
112
202
125
58
17
95
154
98
107
83
204
106
212
193
198
233
198
218
247
243
94
140
251
167
151
98
178
90
20
241
115
218
162
189
183
179
243
245
71
208
63
30
63
110
15
31
124
102
240
73
210
181
249
101
109
57
120
150
222
222
37
142
55
110
204
219
122
215
230
133
213
201
149
201
60
154
250
12
14
21
211
114
156
221
229
39
118
223
83
108
45
121
215
139
155
146
107
162
93
12
246
57
168
205
125
98
61
33
181
219
120
29
29
175
230
49
144
29
84
17
158
135
158
149
226
230
86
250
172
175
229
249
159
119
195
87
254
213
165
203
190
191
250
75
61
66
237
110
13
196
57
218
36
94
139
212
17
138
142
233
46
62
219
17
37
68
139
252
36
240
70
61
107
242
251
68
254
166
110
173
222
157
127
164
121
223
143
89
255
0
180
224
89
56
145
99
231
219
154
167
164
120
190
231
78
150
51
42
253
161
80
109
25
56
56
250
215
232
52
240
113
196
224
225
23
163
75
70
127
61
86
206
106
101
153
213
106
177
87
139
150
171
211
79
189
27
209
248
238
40
239
69
192
134
76
144
65
25
31
152
174
55
95
212
215
87
213
37
186
85
101
87
0
97
186
240
42
240
57
124
240
181
125
164
154
218
223
151
249
25
103
156
65
71
52
194
44
61
56
180
212
185
181
183
103
254
102
53
37
125
81
249
40
159
206
159
30
119
12
14
69
101
45
134
246
212
245
228
185
154
77
52
92
11
16
147
33
4
168
193
227
30
158
149
98
211
93
211
174
211
23
176
165
187
1
199
153
22
229
111
167
21
226
187
238
181
63
40
150
10
165
75
203
15
61
83
118
233
116
109
105
210
104
207
114
166
218
229
45
228
102
218
60
150
43
147
238
48
69
125
77
240
211
224
62
165
241
170
11
157
62
198
52
243
17
51
246
183
31
44
36
244
110
153
231
29
7
95
214
190
111
55
205
41
229
120
87
136
171
178
63
96
224
78
23
198
113
38
113
26
19
247
90
87
109
233
162
234
255
0
173
118
61
15
226
15
236
133
172
252
34
248
125
116
215
171
30
161
19
72
38
26
140
64
140
16
50
80
131
200
228
12
117
239
95
11
221
233
214
90
82
75
113
111
102
143
183
43
41
141
207
203
245
25
175
39
134
243
63
237
60
60
171
174
178
122
118
242
63
88
241
95
38
165
148
227
48
212
48
118
246
110
148
85
215
218
106
82
77
191
59
158
85
173
221
218
188
123
34
17
231
32
168
88
240
87
142
114
221
243
92
215
152
122
87
233
234
29
207
196
176
241
148
41
218
95
230
63
204
36
98
171
154
218
42
199
99
27
154
43
98
68
165
166
33
41
105
128
148
148
0
81
72
2
138
6
20
85
18
20
82
16
81
76
2
151
31
90
98
34
162
179
52
10
40
0
162
128
10
90
0
74
90
0
40
205
0
20
80
2
81
64
5
59
21
44
179
127
76
214
158
207
9
46
94
47
212
87
161
105
215
177
93
42
152
221
100
29
118
183
56
255
0
10
227
154
182
167
231
57
142
1
211
159
180
166
189
215
248
29
182
143
186
107
229
142
50
72
144
229
162
235
181
189
87
252
43
186
183
248
117
125
107
101
113
28
118
242
27
105
137
113
31
116
12
57
2
190
123
17
140
133
9
168
201
238
125
126
87
195
248
204
207
11
42
152
120
93
70
215
245
215
99
138
241
167
218
34
210
164
142
69
83
111
108
11
77
28
139
156
228
109
80
61
15
83
248
215
0
182
2
227
73
177
45
33
69
88
195
73
212
147
199
106
244
105
212
246
170
232
227
173
134
150
93
70
17
154
213
244
243
215
238
45
248
119
199
83
232
22
223
100
75
53
186
91
121
197
197
188
174
10
180
44
15
94
59
83
101
153
252
69
121
115
169
220
200
60
219
137
183
200
7
24
96
123
87
5
28
190
158
30
180
171
167
118
244
244
91
254
103
179
196
57
220
241
88
90
116
249
82
229
181
237
213
218
201
253
200
215
215
117
127
236
77
38
64
97
142
229
100
62
90
158
64
57
7
159
83
211
24
175
9
144
228
230
189
216
35
230
50
90
124
180
29
75
252
79
242
208
128
154
109
118
31
100
21
220
120
30
51
37
244
219
95
99
128
10
159
206
188
60
201
219
11
38
252
191
51
239
120
102
46
89
173
36
183
215
242
103
166
92
195
50
222
195
251
209
230
175
42
195
161
226
171
106
147
27
9
62
209
60
225
76
125
91
168
111
108
87
230
84
215
180
146
132
86
167
244
221
121
203
13
9
214
168
237
20
238
254
71
140
234
250
155
234
215
242
92
62
121
225
71
160
29
5
103
3
95
178
210
130
167
77
65
116
71
241
174
42
187
196
215
157
103
246
155
127
123
10
43
160
243
133
165
198
106
88
9
182
172
91
66
210
76
138
58
177
197
114
84
149
147
7
162
185
244
149
151
133
238
31
70
146
1
17
157
221
19
203
185
94
170
71
80
125
136
254
85
133
39
132
237
172
65
123
164
105
0
235
230
157
170
49
237
95
53
74
170
147
119
103
228
245
49
85
105
43
82
86
111
250
208
179
99
121
110
137
41
182
128
44
72
164
249
170
129
65
62
131
185
250
215
233
39
236
19
251
66
120
111
193
26
198
165
161
248
162
85
211
26
89
82
91
123
187
140
4
108
46
10
147
208
118
35
62
245
249
191
24
224
170
227
114
230
168
171
180
211
183
123
110
127
91
120
75
138
84
177
88
156
37
106
138
50
171
78
80
82
111
105
53
162
191
225
126
236
250
159
246
209
253
165
124
27
173
124
62
62
31
209
117
27
125
75
80
185
218
95
200
42
194
56
193
206
114
56
246
175
193
75
251
249
116
255
0
17
95
92
91
198
207
108
195
116
169
212
31
175
189
105
193
120
90
216
108
11
117
149
165
38
228
103
199
179
132
107
82
202
229
81
73
210
167
202
218
119
87
115
114
209
255
0
219
201
124
142
95
196
118
218
116
182
179
92
91
219
205
107
58
186
224
185
202
74
15
247
71
181
112
93
235
246
248
94
199
226
152
89
78
84
237
81
221
174
171
250
249
11
154
13
109
99
208
27
69
48
22
147
189
48
10
41
136
74
41
0
82
80
49
104
160
65
69
49
5
20
0
81
64
130
138
160
35
162
179
44
40
160
2
138
0
41
104
0
233
69
0
7
20
148
0
82
208
1
73
64
11
86
32
153
161
125
202
121
169
106
226
148
84
226
226
205
203
125
74
19
196
209
12
255
0
186
13
116
250
113
211
39
125
193
161
137
135
241
111
242
143
243
21
229
85
114
166
174
213
215
222
120
31
86
196
70
118
131
109
127
93
25
237
223
5
116
75
63
21
124
73
208
52
105
174
227
54
247
122
140
42
210
151
5
147
230
3
130
43
250
97
181
253
156
60
39
7
133
12
35
75
180
146
49
8
192
242
65
39
142
187
186
231
222
191
147
248
191
23
95
235
208
167
78
78
42
49
114
235
191
244
143
238
254
19
205
41
240
222
81
70
212
148
158
34
167
43
191
68
185
83
75
255
0
2
108
254
124
63
105
175
135
90
119
195
207
136
58
172
113
93
73
127
107
61
196
141
243
128
81
10
182
54
245
231
0
99
240
175
149
46
239
25
38
105
34
190
70
132
115
181
19
59
70
113
218
191
162
50
124
67
197
96
233
213
106
205
163
249
195
143
242
152
229
153
253
108
27
78
116
244
229
214
214
186
79
83
37
245
203
136
238
36
137
153
222
66
74
7
143
133
145
79
98
13
97
222
88
206
147
197
28
87
33
161
186
98
216
70
56
83
223
34
190
201
43
31
136
193
82
160
236
227
116
213
215
201
105
127
61
215
200
233
230
240
205
214
172
98
142
59
242
108
99
198
247
159
146
135
161
32
14
162
184
29
102
193
116
189
78
230
209
38
23
41
12
133
22
101
82
161
192
232
112
122
86
145
105
236
116
101
216
184
85
189
8
199
149
197
107
218
253
108
100
154
0
173
79
170
20
214
134
155
170
77
165
187
60
27
67
54
57
97
210
185
170
209
141
122
110
156
246
103
171
129
198
84
192
87
142
34
151
196
187
155
18
248
199
81
148
169
221
26
186
244
112
188
138
195
189
212
174
117
23
221
115
51
202
71
77
199
129
248
87
30
31
1
71
14
249
162
181
243
61
236
195
62
198
230
48
246
85
101
104
238
210
210
254
165
17
138
125
123
39
197
133
20
16
20
185
169
99
36
83
131
93
111
134
35
73
117
40
55
113
135
7
56
206
57
235
94
30
53
184
210
147
142
246
45
36
244
150
199
245
229
251
56
124
13
248
99
55
193
143
8
95
217
248
107
73
212
222
235
77
130
73
239
38
129
101
105
101
40
55
147
156
224
238
200
197
126
63
127
193
70
254
19
248
107
194
127
26
166
159
75
146
222
210
214
107
104
100
93
18
204
225
99
147
7
115
50
142
16
30
48
163
147
201
224
99
63
7
75
11
10
84
176
181
105
221
202
75
222
119
222
233
54
223
157
246
245
62
123
51
116
176
180
102
233
193
41
55
101
166
171
127
211
241
177
249
191
61
200
138
72
224
141
60
201
164
59
99
133
71
95
240
21
206
107
23
13
164
218
252
143
153
157
186
142
131
215
30
221
171
237
229
5
83
221
62
119
38
173
83
9
81
56
187
57
107
242
95
230
93
214
53
247
129
236
221
157
176
55
33
247
4
15
235
138
212
182
38
226
206
72
229
64
203
200
80
120
200
244
230
183
165
77
65
104
97
156
226
42
86
133
42
242
122
191
243
60
171
197
214
13
167
106
155
50
124
166
64
200
164
99
104
244
34
185
74
246
99
107
104
125
206
22
162
171
66
19
93
82
1
75
154
179
180
41
40
0
162
168
3
214
150
152
132
162
128
18
138
145
137
248
82
208
32
162
128
10
42
132
20
80
32
162
128
35
162
160
176
162
128
10
40
0
162
128
10
90
0
49
197
24
160
4
162
128
20
81
138
0
80
41
234
40
41
22
132
89
0
215
187
124
43
240
151
129
53
6
107
159
22
248
143
236
155
70
225
105
28
114
18
120
207
37
84
231
233
199
214
190
67
57
175
140
195
225
155
192
211
231
155
211
166
158
122
157
84
172
230
148
157
151
86
110
181
157
188
30
34
146
251
193
159
107
109
42
198
68
49
223
205
24
136
151
234
161
20
18
123
19
201
200
199
56
175
182
47
127
224
163
191
20
172
252
22
52
152
166
182
121
214
63
37
181
31
39
231
81
140
3
215
25
247
197
126
75
140
201
161
157
84
135
214
31
191
11
115
91
239
106
255
0
159
204
254
129
225
222
36
193
96
40
44
54
50
146
168
162
249
161
123
251
178
239
248
43
167
216
248
115
197
159
16
245
143
31
248
90
211
73
187
129
174
37
183
186
154
233
239
164
99
151
50
49
99
146
122
242
107
200
111
44
165
210
229
64
146
21
102
7
14
188
103
218
191
95
203
240
139
9
75
217
45
174
223
222
219
63
44
226
142
32
165
158
102
60
211
90
242
197
63
88
197
38
254
118
185
46
194
214
112
239
28
78
202
16
149
249
195
231
147
159
74
223
191
211
161
18
44
243
185
242
226
229
118
245
62
185
175
115
161
248
14
38
171
140
210
135
91
255
0
147
249
110
89
210
174
80
195
42
202
222
76
27
142
198
206
114
13
113
62
44
183
141
47
18
88
96
150
53
113
243
200
192
237
118
245
25
170
134
225
151
78
80
197
184
166
148
93
254
126
157
116
252
142
78
154
77
116
159
163
137
69
80
131
20
98
152
194
159
65
33
69
0
45
37
75
16
160
226
186
13
19
80
54
115
231
157
167
140
138
243
171
71
154
45
25
212
92
208
104
251
143
224
239
237
113
227
79
133
90
121
131
72
241
5
229
174
159
31
221
180
73
216
68
95
251
204
185
193
199
167
122
240
223
137
191
24
117
79
27
107
183
122
165
237
220
215
250
133
211
151
150
226
118
36
150
61
79
189
124
70
15
46
84
43
57
43
217
244
232
189
23
153
242
50
163
83
27
93
186
210
124
177
210
223
215
126
253
146
56
29
6
229
147
207
212
101
114
103
96
97
71
61
129
31
49
252
184
252
77
92
211
180
217
252
89
172
125
138
11
57
47
103
101
62
88
130
64
48
0
206
78
120
252
115
95
99
9
194
18
110
91
29
148
168
201
84
169
137
150
145
130
178
244
254
191
51
3
91
179
188
89
94
25
130
172
246
223
187
146
9
14
215
86
29
120
53
159
125
226
235
201
236
146
216
143
38
100
63
52
171
193
56
174
216
199
68
105
44
5
44
76
105
185
59
168
254
39
43
61
196
183
82
23
150
70
145
255
0
188
199
53
13
118
31
65
24
168
37
24
171
36
37
45
5
7
173
20
0
82
211
1
40
205
49
5
20
8
41
166
144
194
150
129
137
154
92
80
72
98
146
152
7
233
75
64
7
122
40
17
29
21
37
133
20
0
82
208
2
81
64
5
45
0
20
116
160
2
138
0
41
195
165
0
56
10
176
145
147
64
207
89
248
79
240
191
92
248
183
226
235
15
11
248
122
197
239
245
139
247
242
224
129
48
50
122
146
73
224
0
50
73
60
1
95
122
252
96
255
0
130
99
124
75
248
33
224
55
241
155
234
26
94
179
13
146
9
47
96
211
153
217
237
87
28
177
12
160
50
142
135
31
150
57
175
149
198
99
225
74
178
195
184
182
186
190
215
209
127
93
62
227
178
20
185
161
175
93
143
140
116
189
83
81
177
210
95
74
150
250
15
46
82
204
96
137
64
113
156
103
145
208
96
87
29
101
36
86
122
141
197
172
114
60
177
129
157
140
217
10
123
138
230
163
134
167
65
205
210
141
148
157
223
123
179
229
103
136
170
229
40
45
150
170
254
76
191
167
107
193
238
156
98
38
112
224
121
114
244
217
254
207
189
102
106
58
148
122
166
166
52
249
173
214
8
208
156
50
158
88
250
147
216
99
210
189
234
105
198
46
231
157
94
147
141
119
56
239
21
117
231
230
109
155
88
173
160
10
60
181
242
215
228
145
190
96
163
21
141
246
251
136
89
246
223
67
32
218
89
87
203
63
56
29
112
71
21
208
182
62
66
138
246
201
186
145
111
206
246
254
187
154
246
55
147
112
177
133
88
51
243
102
49
206
71
56
35
223
21
157
226
121
228
26
61
201
141
65
82
225
95
127
63
41
238
63
26
107
115
139
11
8
60
101
59
190
170
254
191
214
135
145
211
79
210
186
143
219
132
20
14
42
132
56
82
208
33
58
82
208
32
162
128
10
41
49
9
154
244
214
141
191
225
29
181
187
138
212
32
11
181
204
96
224
122
19
238
107
150
166
199
206
102
13
41
83
109
217
55
107
122
255
0
95
137
86
215
102
167
2
198
60
179
47
56
207
203
140
116
170
171
104
94
218
76
68
76
232
9
99
188
112
115
130
187
122
254
53
206
149
157
207
46
141
119
74
78
18
118
73
254
31
215
83
221
35
248
77
103
168
252
49
183
214
45
124
105
166
91
106
118
214
207
60
186
21
234
188
50
72
217
7
108
109
130
172
72
36
242
70
113
142
164
103
152
248
69
105
169
233
26
187
106
41
12
34
23
141
161
104
222
77
172
71
83
183
223
142
244
177
20
97
73
36
158
228
226
51
10
120
140
13
74
125
94
154
46
157
14
195
199
90
61
191
136
18
125
126
93
162
105
163
83
182
63
188
64
0
14
121
82
223
79
206
190
101
214
227
72
175
112
129
128
42
14
28
97
135
214
183
165
62
104
175
35
139
33
196
212
171
122
83
251
58
121
233
99
24
210
87
105
250
48
81
64
5
20
0
81
76
3
52
83
16
81
210
152
130
146
164
98
98
150
128
16
82
208
2
81
64
130
138
0
90
49
76
8
232
169
40
40
160
2
138
0
90
74
0
92
81
64
5
6
128
10
74
0
90
95
198
128
36
83
131
87
237
156
134
28
103
235
77
9
159
167
255
0
240
77
111
136
222
27
248
111
241
234
195
81
241
15
147
105
4
246
242
217
165
228
135
136
25
198
3
31
65
198
9
244
38
191
114
127
107
79
218
35
192
190
11
248
31
226
72
101
215
180
237
66
247
89
176
158
198
202
214
222
117
151
204
119
66
185
59
73
194
140
228
147
244
175
18
190
29
71
218
46
93
102
215
228
151
225
97
211
170
174
181
219
254
28
254
83
239
167
183
210
109
238
174
32
81
37
204
169
242
204
24
109
82
91
27
64
235
158
255
0
133
112
179
106
49
71
96
98
135
104
119
218
197
249
223
187
31
54
77
117
114
61
217
243
241
140
234
77
212
233
127
193
91
79
207
230
105
193
162
194
201
136
46
26
59
133
32
230
98
54
191
112
87
21
175
117
98
134
84
190
152
249
83
67
25
15
179
144
125
255
0
157
94
231
133
136
197
58
147
73
47
121
221
121
52
246
44
233
186
184
130
218
43
153
35
142
102
218
15
151
42
102
54
7
140
30
122
215
18
67
69
36
144
35
50
68
205
144
132
244
168
167
11
73
187
238
122
116
36
221
47
100
224
185
98
221
157
181
123
110
252
173
167
171
55
252
44
247
19
235
144
233
225
128
130
119
196
128
142
87
220
103
214
189
35
198
222
21
181
254
194
137
180
251
171
180
134
59
143
38
234
214
80
70
242
58
17
156
126
126
245
227
214
196
206
158
46
20
151
194
215
249
255
0
145
236
210
202
112
209
192
212
204
211
247
226
254
91
47
254
73
51
202
181
159
15
45
227
198
218
93
153
135
98
109
146
54
112
50
71
241
12
158
166
184
2
49
95
73
23
115
151
46
197
125
98
138
82
119
146
223
244
127
48
2
138
208
247
131
20
180
8
40
160
44
20
80
32
160
13
196
40
234
120
164
196
221
149
206
174
127
12
182
157
34
60
142
183
40
70
118
160
35
159
67
91
113
107
215
58
70
159
176
70
94
37
192
40
204
54
145
219
142
185
174
119
171
62
2
173
90
121
164
98
155
229
215
78
247
249
121
154
90
77
241
212
15
157
38
149
13
180
75
207
159
128
184
250
113
83
203
113
105
123
126
136
150
238
31
118
214
184
251
170
195
184
235
207
229
89
189
15
14
116
231
9
205
194
167
50
138
223
191
91
45
239
109
203
55
19
221
73
123
44
113
36
178
0
56
48
245
95
126
120
20
253
58
226
234
200
220
199
246
240
21
178
100
141
49
251
176
125
235
23
5
83
226
21
58
203
15
77
170
106
237
165
127
47
95
208
172
183
119
58
85
187
71
112
235
45
188
120
218
36
115
130
190
160
122
215
7
172
221
90
222
68
36
141
34
142
82
114
60
188
231
220
54
120
235
211
21
215
21
109
17
237
229
244
228
235
123
106
109
242
189
251
124
255
0
173
206
108
210
87
65
250
8
81
138
0
74
40
0
165
166
1
69
49
5
20
8
74
40
24
81
72
4
20
80
48
165
160
66
81
64
11
69
49
17
209
82
80
81
64
5
45
0
20
148
0
180
80
1
64
160
0
210
80
2
210
143
165
0
60
28
85
136
228
218
105
161
51
170
209
181
217
180
167
19
196
229
29
57
92
122
214
253
215
141
175
245
125
43
236
87
119
47
52
106
119
160
118
39
13
222
186
249
223
47
41
194
233
174
110
99
207
231
157
139
16
78
105
182
145
125
166
98
9
32
42
150
33
70
73
246
2
184
229
162
58
229
46
72
185
29
38
146
246
214
166
81
42
164
164
145
196
185
7
111
182
58
26
245
141
27
194
214
218
159
135
214
226
11
185
103
50
198
115
4
160
28
31
238
228
116
63
133
120
149
42
58
77
89
104
207
131
204
39
56
55
55
221
91
200
155
86
248
108
45
124
38
250
175
246
132
16
24
163
221
246
99
25
57
61
0
39
212
253
43
199
113
60
215
177
60
113
23
101
4
124
156
19
199
81
91
82
124
205
179
232
240
152
200
98
114
230
228
185
109
167
123
233
171
244
187
55
35
211
228
190
158
214
246
43
153
25
136
219
43
179
97
242
63
206
43
162
254
216
191
186
184
11
125
123
60
241
245
30
112
44
80
3
142
157
250
138
169
82
132
170
41
181
170
62
122
190
50
163
193
203
3
29
34
247
94
113
219
244
45
202
143
169
48
88
196
97
118
252
238
132
130
63
221
29
171
129
241
54
135
109
167
216
199
37
189
180
136
251
254
102
220
88
5
247
244
230
186
19
179
177
225
101
85
231
74
188
104
197
217
55
173
254
118
215
242
56
74
43
172
253
120
40
160
72
40
160
97
69
4
136
107
210
52
191
6
219
94
232
177
93
188
151
17
203
32
200
110
2
142
113
211
28
143
198
162
78
199
203
230
184
233
224
41
198
112
73
221
217
223
177
179
115
45
213
132
11
13
216
129
155
31
187
119
206
215
28
117
199
67
92
150
180
172
79
109
185
200
94
248
245
53
134
231
196
101
241
135
181
92
151
229
119
183
245
229
254
67
46
245
91
137
160
132
111
149
162
87
220
97
103
200
3
208
122
15
106
154
226
246
77
98
222
56
82
86
149
99
36
225
148
43
15
65
129
233
68
189
213
115
244
28
30
5
78
173
53
20
180
111
111
63
47
63
208
155
75
50
8
15
154
204
89
91
114
182
242
10
154
208
179
209
238
19
64
189
242
148
179
204
252
51
30
163
143
254
189
102
188
143
153
196
213
133
10
146
140
149
151
50
233
217
157
15
131
173
91
90
128
219
223
67
37
212
16
31
223
196
137
151
216
59
175
175
106
243
127
23
105
54
250
31
136
46
172
237
102
51
91
161
5
24
245
0
140
224
251
142
149
193
71
18
231
137
149
5
178
95
143
252
51
63
66
195
229
223
84
195
123
125
148
221
215
163
235
248
108
115
116
149
238
140
41
104
1
40
160
2
138
96
20
80
32
162
152
11
69
0
37
38
105
0
82
82
24
189
41
51
76
65
75
64
0
165
166
4
116
84
128
81
64
194
150
128
14
148
80
1
69
0
45
45
0
38
41
49
64
11
205
20
0
234
112
60
208
4
166
78
48
15
20
229
152
174
57
170
184
172
54
70
220
115
94
163
225
47
132
250
135
138
52
133
191
142
246
222
207
204
36
67
20
196
134
144
14
164
87
143
140
197
199
7
5
57
43
221
216
245
48
184
74
184
198
225
74
215
74
250
254
95
51
134
212
173
237
244
235
159
179
195
35
77
58
146
174
253
129
7
154
233
252
27
172
45
158
160
35
157
228
22
252
130
129
142
194
79
247
135
165
58
202
82
166
218
220
249
73
210
117
232
218
191
186
222
254
95
240
81
175
227
157
94
121
230
251
44
87
83
11
0
22
68
183
115
128
14
59
122
140
231
21
175
224
159
10
143
20
248
103
90
152
46
251
235
82
146
195
131
201
1
89
136
250
224
31
198
187
41
66
208
72
241
235
202
52
112
145
246
91
93
109
215
254
28
207
240
190
141
119
171
77
125
21
147
110
219
27
79
140
113
24
29
73
250
146
5
102
218
220
24
238
220
202
68
178
225
151
33
250
96
118
94
249
167
107
252
207
1
211
246
243
169
27
123
218
107
253
109
114
123
121
237
33
188
183
50
58
196
135
37
25
179
251
179
198
71
210
159
125
173
199
22
160
108
128
73
197
198
213
146
96
217
85
78
70
49
250
254
85
147
139
122
152
80
163
81
206
78
105
171
70
235
181
211
50
191
225
19
178
107
160
241
188
205
110
62
242
28
100
253
15
165
96
31
11
92
201
61
224
132
143
42
13
196
59
156
111
3
176
247
173
148
251
159
73
134
205
121
239
237
151
109
187
245
254
188
142
95
20
86
231
218
160
162
129
150
236
236
46
53
9
10
91
196
210
176
25
59
71
65
235
94
159
174
120
70
214
223
75
176
139
204
49
206
177
19
185
20
29
196
158
115
223
175
21
13
216
248
124
195
48
250
190
38
156
41
235
102
238
190
95
240
68
208
60
20
158
36
142
215
78
210
180
249
110
117
132
151
206
158
89
28
132
48
129
243
100
116
80
49
156
215
81
226
153
35
211
245
57
244
162
76
31
103
218
60
214
24
12
64
4
227
63
195
154
137
106
147
62
59
25
42
216
217
197
207
87
27
232
188
222
159
59
28
149
195
194
144
219
136
147
42
100
33
24
190
245
220
127
139
143
199
138
231
47
74
67
57
62
103
158
142
185
14
202
87
235
193
247
165
13
238
123
24
24
201
59
203
119
127
205
233
111
188
164
108
228
50
237
80
222
90
168
46
84
31
147
61
179
87
161
113
167
220
71
123
99
33
45
22
8
101
234
15
227
214
185
170
53
43
194
75
71
161
250
222
90
221
53
28
77
9
90
164
93
253
26
179
51
117
77
114
235
80
191
123
153
66
67
44
156
183
146
129
85
189
240
43
173
208
110
103
185
146
45
182
178
52
141
30
25
209
142
208
59
18
15
74
206
52
149
56
164
158
199
207
241
5
85
139
246
152
154
137
70
83
119
118
86
93
244
237
228
95
125
42
243
78
184
18
219
95
58
220
144
119
52
79
229
176
250
126
30
181
231
122
181
172
235
113
37
196
187
9
145
201
109
174
24
130
121
230
186
161
8
169
57
165
171
60
76
187
51
120
152
70
148
155
178
217
107
101
243
50
41
43
168
250
208
162
128
10
41
128
81
64
5
20
196
20
180
196
37
20
128
40
164
49
41
180
134
45
6
153
54
22
138
96
2
140
123
154
64
50
138
69
5
20
0
81
64
11
69
0
37
20
0
180
180
0
126
20
80
2
82
208
2
83
250
80
2
102
140
208
49
115
197
119
154
31
143
239
52
59
8
109
69
188
23
34
9
60
200
36
148
29
208
146
48
112
71
181
121
184
172
52
113
48
228
147
177
233
97
177
50
194
201
206
10
238
221
123
244
127
39
168
235
125
62
211
81
119
188
134
121
4
178
238
47
187
7
12
121
39
219
242
170
144
105
247
90
70
162
46
26
45
241
19
254
177
14
225
245
56
166
165
246
89
249
172
177
18
172
170
209
173
164
154
177
223
27
75
111
18
233
193
73
218
216
202
176
234
135
212
123
122
138
181
240
219
80
185
240
198
185
123
101
33
219
46
213
113
232
192
30
163
216
131
90
194
92
172
240
105
243
75
5
83
13
45
227
170
251
245
61
71
225
102
161
107
225
139
143
21
137
99
86
23
146
136
16
145
247
98
4
190
63
28
143
202
190
114
212
68
48
57
146
34
17
152
243
31
175
210
186
92
211
140
82
61
28
53
89
203
23
41
45
157
191
35
61
175
16
193
184
225
129
234
184
173
31
13
205
10
94
149
140
35
65
40
219
34
55
5
79
175
211
62
149
156
215
99
209
198
210
151
178
159
46
207
243
91
29
110
160
243
233
110
31
134
181
206
24
108
201
3
29
61
141
117
63
13
116
171
63
20
235
144
105
18
180
161
103
73
157
101
219
232
172
122
251
30
127
10
206
17
231
146
71
194
168
181
69
84
167
243
245
87
219
239
56
207
19
232
154
156
55
105
225
187
152
113
44
119
173
9
155
110
74
178
228
109
227
215
175
225
85
96
240
93
190
149
60
235
112
226
236
168
242
202
186
109
10
123
227
159
214
170
237
35
232
30
96
240
248
120
209
162
181
106
247
237
239
63
242
49
52
109
42
8
239
47
9
140
77
229
177
69
73
7
24
63
214
173
174
129
111
46
133
118
161
93
94
23
50
41
56
36
113
207
212
96
31
202
161
201
157
211
198
213
246
219
245
142
159
45
126
251
154
30
31
177
180
181
148
27
102
243
1
0
188
153
63
55
225
87
181
171
137
181
45
82
40
237
216
187
170
136
89
8
224
30
91
63
78
106
111
169
242
115
155
171
138
157
74
253
22
190
94
159
145
235
154
7
138
96
248
123
161
220
8
24
36
179
133
23
55
10
62
103
231
133
25
237
158
113
237
94
103
226
175
27
90
235
95
102
128
65
253
176
80
184
51
201
0
70
218
79
202
56
29
122
243
92
117
161
58
184
138
109
47
118
23
252
79
171
202
92
30
93
136
147
159
44
230
210
79
178
139
189
239
247
163
158
186
107
59
93
59
203
120
205
154
74
114
35
103
201
67
234
57
53
90
210
75
105
66
125
163
23
6
1
242
188
135
105
57
239
239
138
239
110
199
137
5
90
84
220
214
237
187
53
214
250
61
59
26
75
106
236
124
237
58
84
186
10
217
1
164
216
27
217
135
67
87
162
49
197
115
16
251
5
185
184
147
8
209
174
8
4
156
12
142
159
165
112
86
171
26
81
114
145
246
57
78
7
21
152
86
142
27
11
39
25
54
147
91
110
210
95
59
245
236
93
213
254
20
221
167
138
110
180
137
32
104
100
129
86
118
100
32
133
70
80
120
252
241
214
187
137
44
19
78
211
35
179
176
181
8
80
124
210
200
192
12
251
247
39
252
241
92
212
49
112
196
69
56
189
210
103
177
197
57
94
43
47
175
44
46
37
105
6
213
215
91
59
104
121
221
239
135
226
104
17
117
27
147
44
161
137
243
19
228
39
61
189
235
204
124
67
35
37
244
150
254
91
69
26
17
128
224
110
60
117
39
189
123
80
109
159
23
148
213
150
34
179
77
90
49
191
42
245
127
141
142
126
138
233
63
71
10
40
16
81
64
5
20
192
40
160
2
138
98
10
40
0
162
144
9
73
72
97
73
64
11
138
41
136
90
90
0
142
138
67
10
40
0
165
160
4
165
160
4
165
233
64
5
24
160
5
237
71
227
64
9
74
5
0
24
164
52
0
148
80
49
115
69
34
203
86
119
178
216
202
30
38
32
247
30
181
222
105
158
33
138
225
148
59
121
50
247
231
173
114
78
61
79
145
204
176
46
170
246
180
214
189
81
216
218
44
37
150
80
222
75
131
196
144
129
207
213
123
215
180
120
103
225
195
120
186
43
109
69
101
142
218
75
110
60
210
192
41
207
85
250
127
42
249
172
118
49
97
33
206
245
62
151
132
242
26
217
246
45
225
96
236
236
245
123
91
204
196
241
207
135
46
124
35
103
114
239
183
50
12
43
196
219
131
49
27
120
252
43
231
120
226
137
101
9
114
143
44
172
112
78
223
186
125
253
5
105
67
18
235
210
83
143
83
235
40
228
43
43
197
85
161
137
94
242
118
255
0
131
232
116
58
53
182
141
171
216
207
13
200
242
111
96
36
163
33
192
113
216
250
102
185
187
191
13
207
12
254
109
147
249
160
127
1
249
91
255
0
175
94
181
58
147
230
113
169
211
99
225
49
149
104
96
103
8
115
55
25
45
111
209
222
223
119
229
249
118
254
31
213
190
221
23
217
110
148
173
192
93
165
101
227
120
244
53
175
160
222
143
10
120
179
79
149
67
34
51
50
164
128
99
33
148
169
7
182
70
107
174
47
146
73
174
135
230
127
87
148
42
84
163
29
172
218
243
254
191
67
217
52
137
44
181
207
141
55
58
245
251
255
0
163
62
152
247
2
35
208
92
148
242
243
248
144
79
227
94
9
241
39
90
88
188
99
172
71
104
103
91
101
187
149
85
208
99
24
115
200
63
133
119
84
229
113
86
238
206
188
53
21
137
170
172
149
148
86
143
250
234
206
91
64
213
158
109
81
227
145
74
9
87
10
199
185
30
181
217
217
35
91
92
203
27
38
98
113
189
73
254
33
158
65
244
35
165
121
114
124
167
94
35
12
169
213
106
14
250
39
247
24
190
31
182
107
75
59
147
179
136
228
101
27
123
129
91
182
16
27
68
50
201
196
239
243
57
39
59
125
170
57
181
60
140
194
147
133
74
150
251
76
231
174
109
238
124
97
118
32
183
97
29
156
77
143
53
243
130
123
144
58
159
194
181
155
79
143
65
105
44
52
148
147
83
212
8
204
146
198
50
16
122
122
15
195
63
90
214
164
163
78
23
155
178
61
106
56
121
226
57
50
202
10
246
214
79
241
107
239
56
125
38
99
121
121
21
189
200
140
92
75
38
199
146
224
28
167
56
200
244
21
235
254
35
240
183
135
244
95
14
205
123
4
146
77
113
99
177
102
183
149
74
137
55
31
148
174
122
254
4
244
175
19
19
139
149
44
69
58
105
93
75
252
237
255
0
14
126
151
133
200
126
181
133
173
89
84
113
148
62
21
211
69
127
150
154
47
51
207
236
181
153
219
75
186
191
104
22
11
88
198
216
145
7
241
30
148
158
13
22
246
222
39
210
230
185
121
90
17
112
175
49
28
22
231
60
115
90
227
36
225
74
82
93
143
119
132
48
244
150
103
78
13
251
174
105
55
214
201
171
254
167
244
221
240
191
246
92
240
126
163
225
72
174
101
210
45
47
46
166
136
23
187
186
77
242
73
184
100
252
221
135
210
191
28
255
0
107
127
134
182
95
14
254
36
106
26
46
155
169
205
101
102
140
26
37
138
69
227
112
206
211
158
184
175
230
142
14
204
241
53
113
210
133
89
94
50
77
219
181
159
229
169
253
105
226
93
92
191
49
193
215
141
26
9
79
11
53
27
219
226
78
247
189
183
119
87
251
207
135
47
60
47
119
13
209
153
47
77
225
32
140
92
18
167
159
67
205
112
218
213
181
228
119
27
174
162
117
0
5
12
78
225
129
254
215
122
254
178
166
211
63
207
236
30
51
15
94
189
146
229
149
172
151
79
147
253
12
74
43
172
251
0
162
128
10
40
0
162
152
5
20
8
40
166
32
162
128
10
41
12
105
20
148
134
20
80
2
226
129
76
66
210
226
129
17
209
72
160
162
128
10
92
80
2
81
64
5
45
0
20
80
2
209
64
9
69
0
46
63
58
109
0
20
80
48
162
145
69
248
53
9
33
1
72
14
163
177
2
182
32
213
109
92
143
54
8
255
0
24
135
244
174
73
71
170
60
122
152
105
223
154
139
107
230
116
54
218
197
146
236
16
22
138
69
96
203
176
49
25
7
210
191
119
191
224
156
95
12
244
79
19
252
62
185
215
239
45
237
238
175
36
188
145
79
156
129
132
56
3
248
79
66
115
95
129
241
189
106
148
48
81
140
116
230
146
87
242
212
254
166
240
234
79
44
167
138
204
39
241
211
133
215
171
148
87
223
230
115
127
240
80
79
132
190
28
210
211
72
212
210
21
179
189
123
130
146
11
95
144
72
129
75
111
101
29
198
58
251
215
226
126
177
26
234
186
181
194
90
200
99
85
249
119
76
249
206
59
102
189
110
14
197
207
19
129
140
106
107
203
125
126
109
35
163
196
124
60
40
87
165
156
211
118
246
209
78
214
215
225
141
223
205
179
149
147
76
191
210
165
42
208
200
55
46
70
202
223
178
215
60
178
169
117
27
32
31
196
192
254
190
149
250
239
45
219
146
63
147
177
208
165
152
80
74
155
247
151
245
99
175
141
237
117
24
145
216
137
21
121
86
7
12
158
234
195
249
26
244
13
27
194
7
197
154
92
153
159
113
182
96
254
118
64
101
35
161
35
215
183
189
121
248
172
76
112
240
231
103
157
144
229
88
140
207
20
176
176
86
105
55
119
209
36
219
79
203
114
253
214
141
113
164
72
103
97
184
227
27
208
245
0
231
31
153
53
227
122
220
208
181
244
203
246
81
52
192
238
147
56
24
39
222
183
195
214
246
234
241
49
175
148
226
112
120
135
65
190
86
186
249
116
57
103
179
151
206
18
219
91
178
96
131
134
32
140
251
87
176
120
74
54
241
45
212
54
187
54
222
150
0
197
158
78
120
200
246
52
177
146
116
105
58
146
217
31
85
129
203
106
227
241
20
168
199
89
54
150
158
122
31
80
235
127
1
245
175
12
248
81
238
191
225
28
187
183
134
64
93
239
76
92
41
60
228
168
228
2
120
206
43
228
173
114
56
226
85
91
201
86
21
254
56
151
128
222
195
190
61
171
226
242
92
202
25
130
148
169
201
75
94
135
234
30
32
240
164
178
25
225
249
41
184
203
150
218
245
105
191
123
242
252
158
199
37
115
175
76
49
13
133
188
130
48
54
239
84
61
61
0
166
248
99
196
67
195
115
94
45
236
23
81
77
46
30
57
34
59
95
175
32
231
170
158
135
233
95
105
139
195
188
69
23
78
47
93
15
200
114
47
101
149
213
231
147
188
158
246
220
231
117
77
97
37
154
121
190
204
17
228
152
200
25
15
220
201
253
77
104
95
235
218
199
136
109
237
236
174
46
229
186
182
93
165
99
246
3
131
239
129
85
245
106
113
229
148
245
113
217
158
173
76
117
74
84
231
103
104
203
86
189
15
64
240
151
128
7
137
96
212
34
189
190
211
188
63
111
167
90
249
207
54
165
120
144
155
133
200
219
28
106
196
110
98
79
64
9
192
53
193
228
73
169
63
217
155
204
138
14
60
208
56
61
134
63
35
94
52
235
123
121
78
45
62
85
215
163
191
99
143
39
197
75
13
86
56
136
202
241
90
223
206
231
233
175
193
255
0
248
40
71
196
15
3
120
1
244
39
91
45
66
43
21
75
91
123
171
133
38
69
82
167
25
193
249
177
180
242
125
43
227
191
28
124
76
189
248
153
173
234
90
150
180
235
62
161
115
33
55
72
71
4
250
129
233
128
49
95
5
146
240
253
28
187
19
82
188
29
239
183
146
236
143
221
120
199
138
232
102
25
115
167
132
167
201
41
73
78
163
78
252
210
75
71
174
214
109
252
217
226
26
180
215
250
55
239
108
238
26
75
63
238
73
243
108
246
231
181
115
179
248
162
242
120
217
24
68
3
12
28
37
126
209
24
166
127
50
209
193
97
49
201
98
109
105
117
179
210
232
231
40
174
179
236
2
138
98
10
40
0
162
128
10
40
0
162
152
130
138
0
40
164
2
98
147
20
12
74
41
0
102
148
80
33
113
75
84
4
116
84
140
90
40
16
148
80
48
165
166
1
138
41
0
81
64
6
41
77
0
38
41
64
160
5
166
154
0
74
40
0
162
147
44
41
203
128
195
61
43
54
104
141
40
175
68
64
4
92
125
43
235
111
128
63
181
119
139
255
0
103
132
185
58
21
242
27
123
156
52
182
83
166
248
217
128
224
129
216
251
215
231
217
222
83
79
53
161
236
42
245
252
15
213
248
103
55
254
199
171
39
56
169
198
106
210
139
217
175
235
85
216
209
248
145
251
78
248
199
227
111
136
82
243
84
190
138
103
219
177
18
20
218
144
198
121
63
47
64
114
7
61
235
200
225
177
177
188
181
75
143
62
24
34
82
219
46
100
56
249
134
126
92
247
39
29
235
44
6
14
158
83
135
84
105
173
23
78
191
215
83
231
184
191
62
196
231
184
170
107
69
24
104
146
217
39
123
47
184
228
245
152
216
167
156
183
9
43
33
200
28
171
16
122
117
36
98
165
147
198
73
62
159
21
147
89
143
50
46
76
128
130
72
247
200
254
181
244
53
40
202
124
178
139
183
43
254
145
249
108
20
113
20
229
120
217
181
215
243
191
153
82
223
84
179
159
32
90
62
239
88
227
193
252
72
199
235
95
170
63
240
78
143
135
122
87
196
255
0
18
107
205
170
44
83
73
109
28
37
97
153
65
220
114
192
49
29
241
143
214
191
54
226
250
213
104
229
178
112
118
109
165
247
179
250
67
195
72
83
192
99
170
99
113
11
159
217
66
114
182
247
178
217
255
0
193
62
180
253
187
190
6
248
103
194
255
0
9
46
245
198
129
33
184
178
216
209
203
110
60
166
98
88
46
195
142
163
154
254
126
222
100
58
149
228
177
69
44
113
73
180
168
148
228
247
239
233
81
192
216
138
181
48
114
133
71
126
89
52
159
227
250
158
199
136
46
142
99
86
134
113
70
42
30
222
157
229
21
252
202
77
126
133
219
121
148
113
140
231
181
123
255
0
236
187
169
120
127
77
253
161
60
41
119
226
25
22
218
193
110
2
137
37
56
69
114
8
82
199
208
18
43
238
120
151
218
75
44
173
26
91
242
191
200
249
142
3
228
134
115
70
82
90
169
43
122
244
252
79
233
135
226
13
183
132
52
127
135
87
186
165
253
213
170
233
241
219
18
243
60
131
99
2
58
126
53
252
190
248
206
250
17
172
222
182
159
28
81
66
100
109
140
217
220
23
60
13
194
191
9
224
11
193
214
113
248
125
223
190
206
231
191
199
216
220
102
99
146
80
150
104
154
170
167
81
43
171
62
91
71
242
119
71
155
23
212
99
144
72
31
200
115
202
72
195
120
253
122
215
43
169
219
255
0
105
93
27
137
245
35
117
43
28
121
155
75
101
187
2
71
65
95
212
16
140
84
156
237
169
252
105
133
196
170
73
211
167
27
174
255
0
215
204
231
214
6
185
137
213
114
204
195
21
115
194
218
205
182
147
116
223
110
73
158
29
140
163
201
0
176
61
71
82
56
205
21
91
146
113
142
231
211
98
48
242
197
97
229
74
58
51
208
14
161
225
237
99
64
185
186
150
236
90
94
70
24
253
142
96
197
228
199
76
48
24
57
252
49
131
245
174
87
195
126
46
179
208
252
53
170
217
203
101
246
155
235
134
83
4
167
164
100
2
50
125
112
25
184
245
32
246
175
50
80
157
120
114
53
107
53
243
75
177
230
229
248
92
76
41
78
133
94
146
74
253
214
237
175
85
248
232
114
250
54
166
214
151
197
157
206
217
126
86
254
134
180
117
187
169
32
187
138
230
39
43
33
27
91
223
30
191
133
122
42
10
51
62
134
173
167
137
116
229
180
151
245
249
19
219
248
134
59
132
41
56
216
72
193
207
42
107
149
188
137
34
184
117
141
131
199
213
72
57
226
189
8
171
30
22
7
15
83
7
90
116
222
177
122
167
253
117
42
209
90
159
82
20
83
16
81
64
5
20
8
40
166
48
162
144
130
150
168
66
81
82
49
41
48
104
24
148
148
128
92
81
76
65
75
249
80
3
104
164
48
162
128
10
40
0
165
20
0
81
64
5
20
0
180
80
1
69
0
46
104
197
0
52
140
82
80
48
162
145
97
69
65
72
122
154
121
98
199
146
73
174
121
35
208
132
236
142
183
71
213
190
197
99
44
17
135
18
72
172
140
0
24
96
71
7
61
70
43
244
127
246
120
255
0
130
125
252
72
248
217
240
150
109
93
33
180
210
52
107
182
243
172
36
191
98
178
78
71
241
34
128
126
82
70
50
122
246
175
130
204
177
212
240
114
138
105
182
222
137
111
166
239
209
10
158
14
88
142
105
57
40
234
181
123
121
127
95
51
227
159
136
126
2
241
87
194
239
24
234
126
23
241
13
155
105
119
154
116
166
41
196
227
32
142
197
73
234
164
96
140
113
131
92
133
158
147
167
235
168
90
27
153
35
153
73
25
42
8
62
224
122
87
209
97
170
198
181
37
56
108
207
128
196
197
224
107
73
69
94
206
210
245
242
58
109
22
215
80
210
119
91
204
177
223
88
30
232
62
100
255
0
128
158
163
233
154
246
111
131
255
0
18
117
207
131
30
47
26
231
135
47
27
78
187
95
148
152
192
217
34
127
117
144
240
69
124
238
109
128
134
62
131
161
61
153
251
175
5
231
148
50
172
76
170
78
42
80
154
105
167
217
171
73
63
84
207
103
248
239
251
79
248
179
227
54
141
10
235
174
183
182
80
48
111
179
198
187
99
86
207
222
43
220
251
158
157
171
243
239
91
213
158
235
81
50
202
35
89
89
64
43
9
37
70
51
211
240
197
107
145
229
180
242
218
42
149
61
151
230
46
37
207
41
230
120
149
236
162
163
78
41
198
49
91
40
223
252
245
191
91
179
24
95
16
216
249
179
215
165
110
232
186
142
251
200
94
61
142
202
220
134
56
32
122
138
250
236
68
21
88
114
159
31
128
198
203
7
85
87
139
216
250
6
215
199
250
212
250
115
233
247
26
149
231
146
0
9
28
147
179
170
113
252
42
196
129
248
10
224
74
173
137
127
179
163
51
177
37
157
155
44
228
247
44
107
196
192
224
105
97
19
141
40
164
183
208
226
226
190
38
197
231
147
79
19
54
246
87
125
145
144
214
146
75
42
220
94
93
49
101
228
199
25
194
143
169
60
154
200
185
69
102
221
99
164
137
99
96
67
24
193
80
126
163
189
125
45
172
126
43
78
106
83
247
101
201
30
175
191
107
249
254
70
175
133
60
1
226
31
138
62
34
180
240
135
132
180
151
190
214
46
229
217
228
193
30
10
175
172
142
120
0
119
57
197
125
115
241
63
254
9
139
241
95
225
95
195
217
60
87
168
199
166
223
219
90
160
146
238
13
58
224
201
36
11
253
230
5
70
64
238
70
113
95
9
95
48
141
28
75
161
78
55
105
115
75
201
127
90
250
106
126
203
133
163
53
131
133
74
175
125
23
159
83
243
150
242
216
219
74
200
195
5
78
43
53
133
125
157
39
204
147
29
236
50
172
75
116
243
68
136
231
33
58
26
237
229
87
185
206
226
165
37
39
186
43
209
91
13
133
20
201
10
40
0
162
152
5
20
0
81
64
5
20
192
40
160
65
69
0
37
6
144
13
52
148
134
20
180
0
81
64
132
162
152
194
150
129
11
154
74
6
20
10
64
20
10
0
92
209
154
0
41
104
0
205
20
0
82
208
3
77
37
0
37
20
20
130
138
130
133
167
131
89
180
108
153
208
232
178
162
94
68
100
25
80
195
53
253
125
126
203
255
0
180
143
195
111
19
252
18
240
194
91
248
143
75
210
39
211
52
216
45
110
172
47
46
18
7
137
145
2
156
43
17
184
28
100
17
158
190
181
249
253
122
148
48
184
248
215
196
233
30
89
36
252
219
78
223
52
191
78
167
91
230
157
39
24
247
191
245
232
126
46
126
222
63
23
87
226
111
199
107
235
253
2
208
93
248
122
24
163
181
19
7
64
211
21
24
50
129
156
243
211
158
192
87
195
151
118
54
140
251
252
132
141
212
228
50
13
132
31
92
138
235
202
163
203
135
90
90
250
219
181
245
63
39
204
171
193
98
92
232
202
233
239
249
16
61
250
70
48
167
115
123
86
124
186
171
78
236
128
224
175
4
47
108
215
211
56
95
115
154
134
34
84
211
229
57
11
175
18
25
158
123
40
164
193
121
22
32
59
99
248
141
50
95
15
201
99
33
107
130
22
57
129
48
56
33
177
140
125
229
234
1
207
90
39
78
124
143
147
115
237
105
86
165
134
154
134
35
170
185
66
5
183
185
188
187
83
186
32
132
108
37
119
2
120
200
56
233
92
229
206
109
238
36
154
21
97
26
63
4
240
69
99
74
21
84
154
158
199
180
235
225
229
30
74
111
87
250
236
118
122
110
180
183
211
202
17
143
203
130
185
250
127
141
109
67
171
187
179
168
109
251
27
105
7
215
21
222
149
153
249
134
42
155
87
132
186
88
208
143
80
130
96
4
128
2
14
112
195
34
175
72
210
79
180
199
50
32
39
230
118
5
142
61
0
255
0
235
214
205
93
88
249
22
185
101
105
236
126
151
126
192
159
31
190
27
124
22
241
108
154
102
175
111
103
225
166
214
34
104
238
117
187
217
194
161
108
130
163
158
85
114
7
114
6
73
175
208
223
218
103
246
246
248
75
225
143
131
250
222
159
165
120
171
78
241
118
187
171
89
75
105
109
103
165
74
38
81
230
41
93
242
48
225
64
7
56
60
158
152
238
63
4
198
42
248
108
222
112
80
114
85
98
213
210
211
85
109
94
218
125
246
90
31
209
57
92
229
138
202
233
206
171
247
163
187
109
107
107
236
188
244
63
150
13
98
252
94
222
203
41
92
22
98
112
43
13
142
107
247
10
17
228
138
71
51
35
52
149
232
162
46
20
83
19
10
41
146
20
80
1
69
0
20
83
16
81
64
194
138
0
41
104
16
82
83
0
162
144
13
52
148
134
20
119
160
66
138
76
208
22
18
138
64
20
180
12
51
69
48
10
41
0
81
64
5
20
0
180
80
2
209
64
9
69
0
47
90
111
74
0
41
40
24
81
73
150
20
224
107
49
150
97
144
163
103
61
43
211
60
35
113
168
93
185
97
121
37
165
156
100
111
145
91
4
159
65
239
95
63
137
195
198
174
232
225
197
226
86
26
140
170
61
124
143
71
212
60
70
46
89
132
82
25
153
120
44
205
147
248
215
23
30
180
53
23
156
135
37
34
59
75
103
143
122
239
165
79
146
41
31
144
70
148
223
52
154
218
223
137
139
103
172
172
171
125
112
239
251
136
219
11
244
199
245
174
98
47
17
52
112
94
55
63
104
153
242
191
236
140
99
244
174
197
19
236
240
248
46
103
56
246
105
125
218
179
152
14
202
219
129
33
186
230
180
34
213
238
225
102
97
59
179
17
183
44
115
197
105
107
159
103
86
133
58
234
211
87
33
130
254
123
98
230
57
10
151
251
222
245
1
158
66
155
11
177
95
76
211
176
149
26
113
147
146
90
191
208
154
202
241
172
110
22
85
231
29
71
168
173
205
47
87
11
127
49
144
236
142
102
207
39
238
154
15
43
23
134
246
144
156
163
187
75
240
52
52
141
76
77
113
52
44
121
46
89
15
168
207
74
183
165
107
222
100
142
134
77
142
24
227
253
161
65
241
216
156
11
110
163
93
44
254
251
220
184
222
45
176
212
45
30
214
254
22
104
201
202
184
81
185
15
170
158
223
214
184
7
156
239
33
88
178
131
193
60
102
184
253
138
230
114
62
191
46
163
95
11
7
74
163
186
91
17
59
238
231
189
69
154
237
138
208
247
27
18
138
208
144
162
129
133
20
8
74
90
96
20
80
1
69
2
10
40
24
81
76
2
138
4
20
80
1
69
33
13
52
148
138
18
138
4
40
163
52
192
74
41
12
40
160
2
138
96
20
82
0
162
128
10
90
0
41
104
1
40
160
5
162
128
15
198
150
128
27
138
40
1
40
164
90
10
42
70
60
28
83
214
87
81
180
49
10
123
3
89
216
77
39
185
110
29
70
120
45
164
134
55
218
146
28
182
58
154
100
87
210
195
107
37
186
54
212
144
229
136
234
125
168
72
227
120
122
111
167
91
252
202
162
87
17
152
247
29
132
228
174
120
38
163
173
108
117
164
150
193
69
59
22
20
80
32
162
149
128
80
72
57
7
6
129
84
67
29
75
72
46
20
80
32
162
152
5
20
0
81
64
5
20
0
148
80
1
75
138
96
20
80
32
162
129
133
20
8
40
166
1
70
40
176
132
166
226
164
98
81
64
5
46
104
1
40
160
2
138
6
20
80
2
210
80
2
209
64
5
20
0
82
247
160
3
189
37
0
45
20
0
180
80
1
73
143
106
0
5
38
40
24
148
82
24
180
82
176
197
206
40
160
97
69
81
2
129
64
160
161
8
164
160
76
49
75
138
4
24
160
10
0
117
20
8
40
160
2
138
0
41
40
1
105
40
0
165
160
2
138
96
37
45
32
10
42
128
40
164
1
69
48
10
40
36
40
160
2
153
72
97
73
72
97
69
0
20
80
32
162
128
23
52
148
192
90
40
24
81
64
5
20
0
81
64
6
77
40
52
128
40
25
160
5
205
29
232
0
233
69
0
37
6
128
19
20
80
1
69
0
45
20
20
40
162
130
66
150
128
10
78
148
12
40
160
65
75
64
5
20
0
148
180
0
81
64
9
222
138
96
45
37
0
20
80
2
209
64
5
20
0
81
64
5
20
196
20
83
0
162
129
5
20
8
41
13
32
26
105
41
20
20
82
24
81
64
5
20
192
40
164
2
209
76
2
138
64
20
80
1
69
0
45
20
192
76
82
138
64
20
180
0
81
64
11
73
64
8
69
38
40
0
197
45
0
20
184
160
5
164
160
5
162
128
18
150
128
10
74
0
49
75
64
5
20
0
81
64
9
75
64
5
38
40
0
197
24
160
2
138
96
45
20
0
81
76
2
138
64
20
80
1
69
49
5
20
0
81
76
65
73
138
86
1
13
54
144
194
138
67
22
138
98
18
138
0
90
49
76
3
20
82
0
163
20
0
80
5
3
23
214
146
128
23
28
81
250
80
1
138
40
1
122
81
72
2
150
128
10
41
128
82
82
0
163
24
160
3
24
165
197
0
20
80
1
69
48
10
74
64
46
41
40
1
105
59
211
1
105
40
1
122
81
64
9
75
64
5
37
0
45
37
0
20
180
0
81
76
2
138
4
20
80
32
162
152
194
138
4
20
80
32
162
152
5
20
0
148
132
84
140
74
74
67
22
138
0
74
90
6
20
82
16
81
76
97
154
5
0
46
104
237
64
6
104
52
0
102
138
0
51
69
32
23
52
10
0
90
41
128
82
26
0
90
78
212
0
102
138
0
41
105
0
82
80
2
209
76
2
146
144
6
104
160
2
138
0
40
166
2
209
64
5
38
40
1
104
160
2
146
128
12
210
208
1
69
48
10
40
16
82
80
49
105
40
1
104
166
32
162
129
5
20
134
20
83
16
26
105
164
2
82
82
40
118
49
73
138
4
24
162
128
12
81
76
98
138
76
82
0
20
80
2
209
239
76
5
164
233
72
2
151
189
0
20
80
2
209
138
0
40
166
1
69
72
5
20
192
49
69
32
10
41
128
81
64
5
24
160
2
138
0
65
75
64
5
20
0
81
64
9
75
64
5
20
192
40
164
1
69
48
10
40
0
162
152
5
20
128
40
160
2
138
4
20
83
0
162
144
5
20
196
20
80
32
164
164
80
132
83
105
12
117
24
230
130
64
81
237
76
97
69
0
20
98
129
136
105
79
20
128
51
71
67
76
5
164
197
0
46
41
104
1
49
69
0
20
81
96
22
138
0
40
164
1
69
0
20
83
0
162
144
5
20
0
81
76
2
138
0
40
164
1
69
48
10
40
0
162
128
10
40
0
162
128
10
41
136
76
82
208
48
162
128
10
40
0
162
129
5
20
192
40
164
32
162
152
194
138
4
20
80
32
160
140
210
1
148
148
153
103
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
1
1
2
:A PLTE = .
l p j u
?/q # C!&9u G"n 7(
?#y 33
9 g 6
_ } Z C'+3*c n T G g > 7y B( #<% Q*-
5J*-N :
J!;# G'"}"%7qc2
M2
#
E#(: D$.)#U6-=1:7#-,<&9Q R#(@7J/r$
=7_$S~x-qevH/I,Q \D>vAy0*33>H.'*C
0_*I[$A$)PQEP`ggZb99IK6n$Ay/15e['+/tk :83'7@Wbʝ9*_-Qe(C%()ސU