PNG
IHDR z}$ pHYs \iTXtXML:com.adobe.xmp
125
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
125
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
244
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
125
0
22
0
3
0
4
0
0
0
30
3
0
0
23
0
7
0
4
0
0
0
0
1
6
0
24
0
7
0
4
0
0
0
0
1
6
0
25
0
10
0
1
0
0
0
38
3
0
0
27
0
3
0
7
0
0
0
46
3
0
0
28
0
7
0
3
0
0
0
0
1
6
0
29
0
2
0
8
0
0
0
62
3
0
0
30
0
3
0
1
0
0
0
1
0
0
0
31
0
7
0
8
0
0
0
70
3
0
0
34
0
3
0
1
0
0
0
3
0
0
0
35
0
7
0
58
0
0
0
78
3
0
0
36
0
7
0
4
0
0
0
224
1
1
0
37
0
7
0
14
0
0
0
138
3
0
0
43
0
7
0
16
0
0
0
154
3
0
0
44
0
7
0
62
2
0
0
170
3
0
0
50
0
7
0
8
0
0
0
234
5
0
0
53
0
7
0
6
0
0
0
242
5
0
0
59
0
5
0
4
0
0
0
250
5
0
0
131
0
1
0
1
0
0
0
14
0
0
0
132
0
5
0
4
0
0
0
26
6
0
0
135
0
1
0
1
0
0
0
0
0
0
0
137
0
3
0
1
0
0
0
1
0
0
0
138
0
3
0
1
0
0
0
1
0
0
0
139
0
7
0
4
0
0
0
64
1
12
0
145
0
7
0
38
46
0
0
58
6
0
0
149
0
2
0
5
0
0
0
98
52
0
0
151
0
7
0
72
2
0
0
106
52
0
0
152
0
7
0
33
0
0
0
178
54
0
0
158
0
3
0
10
0
0
0
214
54
0
0
162
0
4
0
1
0
0
0
78
3
58
0
163
0
1
0
1
0
0
0
0
0
0
0
167
0
4
0
1
0
0
0
130
32
0
0
168
0
7
0
49
0
0
0
234
54
0
0
171
0
2
0
16
0
0
0
30
55
0
0
176
0
7
0
16
0
0
0
46
55
0
0
177
0
3
0
1
0
0
0
4
0
0
0
182
0
7
0
8
0
0
0
62
55
0
0
183
0
7
0
30
0
0
0
70
55
0
0
184
0
7
0
172
0
0
0
102
55
0
0
185
0
7
0
4
0
0
0
1
255
0
0
187
0
7
0
8
0
0
0
18
56
0
0
191
0
3
0
1
0
0
0
0
0
0
0
192
0
7
0
8
0
0
0
26
56
0
0
0
0
0
0
70
73
78
69
32
32
32
0
83
72
65
68
69
32
32
32
32
32
32
32
0
0
0
0
77
65
78
85
65
76
0
0
32
32
32
32
32
32
32
32
32
32
32
32
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
47
3
0
0
0
1
0
0
75
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
0
0
0
144
17
184
11
0
0
0
0
6
0
0
0
0
0
148
23
180
15
148
23
180
15
0
0
0
0
0
0
56
50
55
56
53
57
48
0
48
49
48
48
1
1
0
0
48
49
48
48
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
83
84
65
78
68
65
82
68
0
0
0
0
0
0
0
0
0
0
0
0
1
0
0
0
0
128
131
128
128
128
128
255
255
255
0
0
64
1
12
0
0
0
64
1
12
0
0
0
0
0
0
0
48
49
48
48
0
4
2
9
0
0
0
0
0
0
0
0
48
49
48
49
35
0
128
2
170
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
1
0
0
0
48
50
48
48
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
0
1
0
0
180
0
0
0
10
0
0
0
26
4
0
0
10
0
0
0
35
0
0
0
10
0
0
0
56
0
0
0
10
0
0
0
48
50
50
55
41
209
29
144
126
97
171
60
11
51
153
70
182
117
247
192
92
32
197
170
214
73
3
4
64
211
177
206
250
215
207
8
103
69
93
178
70
58
91
204
155
136
201
86
30
78
167
80
148
124
245
186
91
21
179
148
0
39
225
222
255
161
127
152
255
146
141
194
40
12
11
92
239
222
249
102
59
24
87
224
142
202
37
202
140
231
99
36
44
123
17
238
44
115
47
40
218
255
189
210
46
209
187
236
100
35
41
118
224
207
7
112
58
60
85
218
140
146
19
180
246
224
65
254
152
102
223
184
66
18
237
226
30
161
107
124
97
246
183
241
11
204
176
38
32
103
133
234
22
137
131
68
15
27
113
14
242
29
143
72
73
143
29
242
181
48
73
241
183
195
251
105
165
197
88
144
240
72
165
250
134
25
37
234
229
105
176
225
107
237
136
231
120
32
93
2
15
190
52
163
68
106
190
128
36
85
188
222
144
248
96
10
7
41
145
155
48
68
199
46
225
189
131
151
201
208
101
18
24
238
137
211
105
89
185
182
146
218
2
177
75
85
149
24
132
248
96
245
193
9
58
61
123
142
51
250
224
128
78
222
57
30
28
189
238
177
213
196
5
244
118
67
94
163
31
46
138
203
238
134
232
164
71
178
223
160
158
118
238
207
161
51
61
176
127
77
148
2
66
212
135
199
118
210
46
8
21
193
39
100
77
235
195
171
88
95
252
44
81
24
85
30
174
66
5
131
141
223
72
82
189
29
42
105
235
159
13
70
195
181
218
151
233
89
219
6
44
145
67
253
120
168
251
144
49
169
35
170
238
150
104
88
229
10
27
158
83
10
154
108
92
161
144
194
200
206
181
177
103
135
131
205
94
104
108
191
109
98
158
33
235
252
84
243
217
6
122
53
55
128
16
231
5
106
22
9
67
196
140
155
241
142
114
157
15
200
200
15
157
114
142
241
155
140
196
67
9
22
106
5
231
16
128
55
53
122
6
217
243
84
252
235
33
158
98
109
191
88
56
95
205
130
126
193
75
28
52
147
57
38
90
213
151
160
240
135
101
138
246
169
163
228
108
59
81
174
82
61
111
232
168
175
253
146
110
145
251
172
164
227
105
54
74
165
71
48
96
215
149
154
230
121
83
116
220
139
129
190
66
13
31
120
24
255
45
162
94
97
171
60
20
51
153
70
58
117
247
192
208
39
197
170
214
73
3
4
142
162
182
232
240
164
200
46
74
54
90
148
140
72
92
234
191
129
245
84
22
71
155
82
161
118
16
187
35
24
86
149
135
41
221
220
30
175
67
154
25
158
107
195
216
0
237
93
136
44
133
153
102
234
43
31
176
199
37
202
182
233
99
36
226
17
22
200
208
4
40
14
153
150
186
244
47
208
59
19
112
33
40
118
10
253
23
112
32
23
84
218
166
185
18
180
112
203
58
240
131
108
194
172
28
24
55
249
225
94
107
126
251
117
248
140
114
182
66
249
61
154
35
232
235
149
241
71
194
58
29
12
134
7
187
107
107
133
137
242
144
116
27
12
181
186
142
176
234
135
103
144
0
26
72
5
134
255
113
212
124
22
189
30
226
223
60
216
184
17
108
2
254
45
201
156
180
103
163
166
218
97
52
32
178
126
226
44
118
43
35
100
236
199
46
209
210
39
237
104
40
184
102
18
238
73
120
44
36
193
203
182
202
218
197
176
224
54
15
26
102
206
247
244
173
114
6
24
194
143
159
248
152
210
80
221
222
71
41
188
148
206
5
198
186
199
116
64
80
105
100
42
86
165
129
132
204
47
43
78
178
105
108
136
9
207
221
50
202
176
219
76
213
3
73
214
13
198
39
208
226
243
117
58
38
154
51
20
251
85
158
161
226
13
255
24
120
120
13
66
190
129
139
220
116
83
121
230
154
149
215
96
48
71
165
74
54
105
227
164
172
251
145
110
146
253
175
168
232
111
61
82
174
81
59
108
228
163
203
244
138
100
28
241
216
150
3
123
192
16
147
52
29
73
194
122
134
201
91
60
92
187
105
102
154
37
251
252
86
243
217
6
122
53
55
128
31
231
32
106
61
9
71
196
133
155
241
142
120
157
15
200
194
15
157
114
199
241
36
140
226
67
9
22
106
5
231
16
115
54
150
124
222
223
190
84
226
234
33
158
50
108
191
88
203
94
205
130
28
198
90
12
36
131
56
39
91
212
150
161
241
180
86
139
247
129
178
244
124
43
80
175
83
60
110
233
169
156
206
147
111
185
234
188
180
243
104
55
75
164
70
49
97
228
166
155
231
81
83
116
220
139
189
190
183
16
176
88
3
115
44
162
237
125
7
29
20
50
108
91
149
85
247
192
110
39
197
170
214
73
3
4
76
219
68
211
157
253
207
9
136
78
93
178
78
49
91
204
132
131
201
86
42
69
167
80
64
119
245
186
198
221
244
148
124
175
205
220
137
226
127
152
54
50
140
194
202
3
100
94
183
211
249
102
174
21
148
232
34
72
79
219
49
225
179
190
201
106
77
240
124
93
115
54
6
207
61
82
33
209
64
236
69
34
41
118
28
179
5
112
219
216
84
218
240
187
195
181
202
201
145
255
3
76
223
184
108
63
46
234
140
46
1
109
92
123
137
28
25
164
236
30
224
71
222
244
230
169
67
196
3
27
138
14
211
28
143
72
94
217
31
242
245
190
26
12
18
193
89
151
188
135
183
145
1
182
181
250
135
89
115
176
124
107
161
30
227
189
11
58
107
150
4
30
253
65
194
157
183
19
185
166
218
84
161
32
114
7
229
10
136
86
220
155
19
68
46
209
45
66
16
151
214
208
130
237
17
238
132
211
219
28
22
73
53
218
56
79
31
168
234
229
153
6
44
11
163
244
254
193
29
114
96
7
103
144
82
157
33
30
212
67
107
76
164
57
69
10
136
191
175
88
186
213
169
54
124
123
51
164
206
177
77
162
176
119
247
48
34
205
49
78
36
179
251
252
246
41
85
58
216
47
63
8
138
197
177
102
204
235
195
84
158
161
93
210
0
231
135
224
114
189
65
126
116
35
139
172
134
25
101
106
40
159
207
184
90
181
201
150
29
91
83
4
110
145
109
2
80
87
23
144
194
173
81
174
196
147
27
92
86
9
117
154
120
15
95
104
42
165
217
198
108
207
227
180
62
129
125
50
32
231
167
64
146
157
96
222
20
3
171
12
38
249
133
202
200
127
239
24
250
149
233
254
188
59
115
100
14
113
141
98
240
55
55
240
114
141
113
14
100
115
51
188
246
233
149
250
24
239
127
200
202
133
249
38
12
169
3
20
222
97
157
146
64
167
215
160
50
125
129
62
180
227
203
76
198
217
165
42
104
95
15
120
154
117
9
86
92
27
147
196
174
81
173
202
144
23
87
80
2
109
145
110
4
83
91
28
166
200
181
90
184
207
159
40
106
101
25
134
164
139
35
116
126
65
189
178
224
135
231
0
210
93
161
158
84
195
171
204
102
185
133
138
8
63
47
216
58
85
41
182
188
251
179
36
78
49
205
34
48
183
119
176
162
77
177
206
164
51
123
124
54
169
213
186
88
175
191
136
10
69
57
230
76
107
67
212
30
33
221
82
128
103
7
226
114
61
193
254
244
163
11
44
6
153
229
234
168
31
79
56
218
53
73
22
152
219
211
132
238
17
237
130
208
83
151
16
74
45
213
46
68
19
155
220
218
201
245
26
248
143
223
232
170
37
88
68
236
75
99
52
190
1
253
146
32
71
39
192
18
29
225
94
148
131
107
140
166
121
5
74
72
255
111
152
122
21
105
118
60
187
243
228
142
241
13
226
112
183
167
112
226
13
241
142
228
243
155
60
118
105
21
122
152
111
255
72
74
5
125
166
136
43
131
148
94
225
93
18
192
39
67
32
178
252
1
190
52
99
75
236
70
89
37
170
232
223
143
248
26
245
137
214
156
155
19
68
46
209
45
66
16
151
215
192
130
237
17
238
132
211
219
140
23
73
53
218
56
79
31
168
234
229
153
6
44
11
163
244
254
193
29
114
96
7
103
128
80
221
33
30
212
67
43
76
230
57
69
10
136
191
175
88
186
213
169
54
125
123
51
164
206
177
69
162
176
119
246
48
34
77
49
78
36
179
255
252
54
41
85
58
216
47
63
8
138
197
185
228
204
235
195
84
158
161
93
210
0
231
135
240
242
61
65
126
116
35
139
172
134
25
101
106
40
159
207
184
91
181
201
150
28
91
83
4
110
145
109
2
208
87
23
144
194
173
81
174
196
147
27
220
86
1
117
154
120
15
95
104
42
165
217
198
108
203
227
180
62
129
125
50
160
199
167
64
146
157
97
222
20
3
120
243
153
6
124
53
52
127
198
236
252
107
118
8
67
196
140
155
241
143
114
159
12
200
200
14
157
92
186
228
197
173
154
188
178
87
56
248
20
16
242
200
122
58
57
217
3
171
236
235
33
222
157
146
64
167
199
160
50
125
129
62
180
227
203
108
198
217
165
42
104
95
15
120
154
117
9
86
92
27
151
132
174
89
173
202
16
23
87
80
2
109
145
110
4
83
91
28
150
201
181
90
184
207
159
40
98
101
25
134
172
139
35
116
126
65
189
242
161
135
231
0
210
93
161
158
84
195
20
51
153
70
58
117
247
192
208
39
197
170
214
73
3
4
76
219
177
206
50
221
207
8
136
79
93
178
78
49
91
204
132
131
201
86
42
69
167
80
64
119
245
186
198
25
179
148
188
43
225
222
34
173
127
152
248
159
141
194
62
1
11
92
244
211
249
102
26
21
87
224
176
199
37
202
182
233
99
36
44
123
17
238
18
125
47
40
104
239
189
210
46
209
187
236
100
35
41
118
10
229
7
112
32
23
85
218
166
185
19
180
156
203
65
254
2
77
223
184
216
63
237
226
30
161
107
124
212
115
89
134
250
181
183
0
144
103
133
234
150
137
195
68
12
27
113
14
242
29
143
72
72
143
29
242
14
113
27
12
68
195
137
150
234
133
103
144
0
183
181
250
134
89
115
212
124
107
161
30
226
237
63
216
184
223
77
2
254
65
203
156
180
19
185
166
218
85
23
32
112
7
229
10
118
41
35
100
236
187
209
46
210
189
239
104
40
47
125
18
238
17
123
44
36
99
233
182
202
37
199
176
224
87
21
26
102
249
211
244
92
11
1
62
194
141
159
248
152
127
173
34
222
225
43
188
148
179
25
198
186
245
119
64
80
167
69
42
86
201
131
132
204
91
49
78
178
93
79
136
8
207
221
50
206
177
219
76
4
3
73
214
170
197
39
208
192
247
117
58
70
153
51
20
60
171
97
94
162
45
255
24
120
31
13
66
190
129
139
220
116
83
121
230
154
149
215
96
48
71
165
74
54
105
227
164
172
251
145
110
146
253
175
168
232
111
61
82
174
81
59
108
228
163
169
246
138
101
135
240
160
151
213
90
38
57
147
52
28
75
193
126
130
205
95
56
88
191
109
98
158
33
235
252
84
243
217
6
122
53
55
128
16
231
5
106
22
9
67
196
140
155
241
142
114
157
15
200
200
15
157
114
142
241
155
140
196
67
9
22
106
5
231
16
128
55
53
122
6
217
243
84
252
235
33
158
98
109
191
88
56
95
205
130
126
193
75
28
52
147
57
38
90
213
151
160
240
135
101
138
246
169
163
228
108
59
81
174
82
61
111
232
168
175
253
146
110
145
251
172
164
227
105
54
74
165
71
48
96
215
149
154
230
121
83
116
220
139
129
190
66
13
31
120
24
255
45
162
94
97
171
60
20
51
153
70
58
117
247
192
208
39
197
170
214
73
3
4
76
219
177
206
50
221
207
8
136
79
93
178
78
49
91
204
132
131
201
86
42
69
167
80
64
119
245
186
198
25
179
148
188
43
225
222
34
173
127
152
248
159
141
194
62
1
11
92
244
211
249
102
26
21
87
224
176
199
37
202
182
233
99
36
44
123
17
238
18
125
47
40
104
239
189
210
46
209
187
236
100
35
41
118
10
229
7
112
32
23
85
218
166
185
19
180
156
203
65
254
2
77
223
184
216
63
237
226
30
161
107
124
212
115
89
134
250
181
183
0
144
103
133
234
150
137
195
68
12
27
113
14
242
29
143
72
72
143
29
242
14
113
27
12
68
195
137
150
234
133
103
144
0
183
181
250
134
89
115
212
124
107
161
30
226
237
63
216
184
223
77
2
254
65
203
156
180
19
185
166
218
85
23
32
112
7
229
10
118
41
35
100
236
187
209
46
210
189
239
104
40
47
125
16
238
17
123
44
36
99
233
134
73
37
137
82
204
96
2
26
38
13
38
246
93
11
1
62
194
141
159
248
152
127
143
34
222
161
43
144
178
180
96
55
184
245
202
64
156
231
69
42
86
201
131
196
207
218
48
78
178
93
79
130
8
207
221
51
206
177
219
76
4
3
73
212
170
197
39
208
191
8
138
58
70
153
51
97
80
171
97
94
162
45
255
24
120
31
13
64
190
129
139
180
183
172
6
25
229
106
168
159
206
167
218
181
201
22
28
91
211
4
110
145
237
2
208
87
151
144
66
38
146
81
59
108
228
163
169
222
138
101
135
240
160
151
213
25
38
57
133
203
29
75
1
126
130
205
95
56
88
143
108
99
158
33
235
252
84
243
217
6
123
52
55
128
16
231
5
106
22
9
67
196
140
154
241
142
114
157
14
200
200
15
157
114
142
241
155
140
196
67
9
22
106
24
24
239
127
200
202
133
249
38
12
171
3
20
222
97
157
146
64
167
199
160
205
130
126
193
139
28
52
147
57
38
90
213
151
160
240
135
101
138
246
133
163
228
108
59
81
174
114
191
87
232
168
175
253
146
110
193
207
46
166
227
105
52
44
164
184
234
96
215
106
99
230
57
113
76
221
139
130
190
66
13
31
120
26
255
45
162
94
97
171
60
20
51
153
70
58
117
247
192
208
39
197
170
214
73
3
4
76
219
177
206
50
221
207
8
136
79
93
178
78
49
91
204
132
131
201
86
42
69
167
80
64
119
245
186
198
25
179
148
188
43
225
222
34
173
127
152
248
159
141
194
62
1
11
92
244
211
249
102
26
21
87
224
176
199
37
202
182
233
99
36
44
123
17
238
18
125
47
40
104
239
189
210
46
209
187
236
100
35
41
118
10
229
7
112
32
23
85
218
166
185
19
180
156
203
65
254
2
77
223
184
216
63
237
226
30
161
107
124
212
115
89
134
250
181
183
0
144
103
133
234
150
137
195
68
12
43
121
44
178
0
205
8
89
236
29
242
14
113
26
12
68
195
135
150
237
142
177
176
128
103
180
250
134
89
87
212
1
126
143
156
99
252
111
236
38
159
96
104
210
125
107
178
161
77
152
248
91
85
23
33
120
7
229
11
114
105
44
148
237
187
82
46
210
209
237
232
40
15
125
18
237
117
123
45
44
107
241
190
217
164
239
24
208
87
44
138
102
249
211
244
85
2
8
62
194
173
159
248
152
124
173
34
220
225
232
188
148
243
25
197
186
245
119
64
80
167
197
42
86
201
131
133
206
91
49
78
178
93
79
8
12
207
221
50
206
177
219
76
4
3
73
214
170
197
39
208
200
245
117
58
4
153
51
20
67
171
96
92
162
45
125
181
105
79
57
194
190
193
46
176
24
63
228
151
248
202
184
17
48
71
165
74
54
105
227
164
172
251
145
110
146
253
175
168
232
111
61
82
194
24
174
225
97
224
169
14
7
216
50
93
45
243
213
90
66
48
137
63
28
101
192
118
255
88
202
84
36
58
24
98
95
96
234
61
209
81
84
131
123
55
52
224
7
225
21
110
22
9
67
196
140
155
241
142
114
157
15
200
200
15
157
114
142
241
155
140
196
67
9
22
106
5
231
16
128
55
53
122
6
217
243
84
252
235
33
158
98
109
191
88
56
95
205
130
126
193
75
28
52
147
57
38
90
213
151
160
240
135
101
138
246
169
163
228
108
59
81
174
82
61
111
232
168
175
253
146
110
145
251
172
164
227
105
54
74
165
71
48
96
215
149
154
230
121
83
116
220
139
129
190
66
13
31
120
24
255
210
145
95
17
31
191
80
108
151
78
201
86
28
96
226
39
169
198
178
65
219
2
91
75
181
206
94
177
171
0
112
102
182
18
124
49
55
160
224
139
49
127
193
230
166
80
44
27
145
186
198
26
179
148
156
43
30
33
221
82
128
103
7
96
114
61
193
222
244
163
11
44
6
153
229
234
168
31
79
184
218
53
73
22
156
219
147
132
238
17
237
130
208
215
151
16
66
45
209
46
68
19
155
220
214
137
245
26
249
175
223
232
170
37
89
70
236
75
123
52
190
1
253
178
32
71
39
192
18
21
225
94
148
131
43
140
166
121
5
106
8
255
111
152
122
21
105
118
60
187
243
228
142
241
13
226
112
183
183
112
226
1
241
142
228
243
187
60
118
104
21
122
152
110
255
72
74
5
121
166
140
43
135
148
94
225
29
18
192
39
71
32
178
253
1
190
52
99
75
236
70
89
37
170
232
223
143
104
26
245
139
214
92
155
19
68
46
209
45
66
16
151
213
208
130
237
16
238
132
211
219
156
22
73
53
202
120
79
31
168
234
229
153
6
44
27
131
116
254
193
61
114
96
7
103
128
66
221
33
30
212
67
107
76
230
57
69
10
168
191
175
121
186
213
169
54
124
107
51
172
206
177
77
162
176
119
247
48
34
205
49
78
36
179
251
252
182
41
85
58
216
111
62
12
138
197
185
102
140
235
195
84
158
129
93
210
0
231
135
224
242
188
65
126
116
35
139
172
134
25
101
106
40
223
207
186
90
181
201
150
92
75
83
4
110
145
109
2
80
87
23
144
194
173
81
142
196
147
27
92
86
9
117
154
121
15
95
104
42
165
217
198
108
203
227
180
62
129
125
50
160
199
167
64
146
157
99
222
20
3
171
12
38
249
133
202
200
119
239
24
250
149
233
246
188
59
113
100
14
113
141
98
240
55
55
240
98
141
113
14
100
115
59
188
246
233
149
250
24
239
127
88
202
133
249
38
12
171
3
18
222
97
157
146
64
167
199
160
34
125
129
62
180
227
203
109
198
217
165
42
104
126
15
120
154
117
9
86
94
27
155
196
174
81
173
194
144
23
87
80
2
109
145
110
4
83
91
28
150
201
181
94
184
207
159
41
106
101
25
134
172
139
35
116
126
65
189
242
224
135
231
0
214
93
161
158
84
195
235
204
102
185
197
138
8
63
63
217
58
85
41
182
252
251
187
32
78
49
205
34
48
247
119
176
162
205
177
78
164
51
123
124
54
169
209
186
88
175
191
136
10
69
57
230
76
107
195
212
30
33
221
82
128
103
7
96
114
53
193
254
244
163
11
44
6
153
229
234
40
31
79
48
218
53
73
22
156
219
83
132
238
17
237
130
208
215
151
17
82
173
209
46
68
19
155
220
214
137
245
26
248
143
223
232
170
37
89
70
252
75
99
52
190
1
253
178
32
71
39
192
18
29
225
94
148
131
43
140
166
121
5
74
72
255
239
152
122
21
105
118
60
171
241
228
142
241
13
226
112
183
183
112
226
13
241
142
228
243
187
60
118
105
21
122
152
107
255
72
74
133
121
166
140
43
131
148
94
225
29
18
192
39
71
32
178
253
1
190
52
99
67
236
68
89
53
170
232
223
143
248
26
245
137
214
220
155
19
68
46
209
45
66
16
151
247
208
130
237
17
238
148
211
219
156
62
73
53
152
56
79
31
168
234
229
153
6
44
11
163
244
254
193
61
114
96
7
103
128
82
221
33
30
148
67
107
76
230
57
69
10
136
191
175
88
154
213
169
54
124
123
51
164
206
177
77
162
176
119
247
48
34
205
49
78
36
179
123
252
182
41
85
58
216
47
63
8
154
197
185
102
204
235
195
84
158
161
93
210
0
231
135
192
242
189
65
126
116
35
139
172
134
25
101
106
40
191
207
184
90
181
201
150
28
91
83
4
110
145
109
2
82
87
23
144
194
173
81
174
220
147
27
92
86
9
117
154
120
15
95
104
42
165
217
198
108
203
227
180
62
129
125
50
160
199
167
64
146
157
97
222
148
3
171
12
38
249
135
202
200
127
239
24
250
149
201
246
184
59
115
100
14
113
141
98
240
55
55
240
98
141
113
14
96
115
59
188
246
233
149
254
24
239
127
200
202
129
233
38
12
171
3
20
222
97
157
146
64
167
199
160
50
125
129
62
180
235
203
108
196
217
165
42
104
95
15
88
154
117
9
84
92
27
147
196
174
81
173
194
128
23
87
80
2
109
145
110
4
19
211
28
150
201
181
90
184
207
159
40
106
117
25
134
172
139
35
116
126
65
189
242
224
135
197
128
210
93
161
158
84
195
235
236
102
185
197
138
8
63
47
216
42
85
41
182
252
251
179
36
78
49
205
34
48
215
247
176
162
77
177
206
164
51
123
252
54
169
213
186
88
175
191
136
11
85
57
230
76
107
67
212
26
33
221
82
128
103
39
96
114
61
193
254
244
163
11
44
6
153
229
234
168
31
79
56
218
53
73
22
156
219
211
132
238
17
237
130
208
215
151
16
66
45
209
46
68
19
154
220
214
137
244
26
248
143
223
232
170
37
89
70
236
75
99
52
190
1
253
178
32
71
39
192
18
29
225
94
148
163
43
140
182
121
5
74
72
255
111
152
122
85
105
118
60
187
243
228
142
241
13
226
112
181
183
112
226
13
241
142
228
243
187
60
118
105
21
122
152
111
255
72
74
5
121
166
140
43
131
148
94
225
29
18
192
39
71
160
178
253
1
190
52
99
75
236
70
89
37
170
232
223
143
248
26
245
137
214
220
155
19
68
46
209
45
66
16
151
215
208
130
237
17
238
198
215
219
156
6
73
53
218
56
79
31
168
234
229
153
6
44
11
163
244
254
193
61
114
96
7
103
136
82
221
33
30
212
67
233
76
198
57
71
10
136
191
175
88
190
213
169
54
124
123
51
164
206
181
77
162
48
119
247
48
34
205
49
78
36
179
251
252
182
57
85
58
216
47
63
8
138
197
177
102
204
235
195
84
158
161
93
210
0
229
135
224
242
189
65
126
116
35
139
168
132
89
101
106
40
159
207
184
90
181
201
150
28
91
83
4
110
145
109
2
208
87
151
144
194
173
81
174
196
147
27
92
84
9
117
218
120
15
95
104
42
165
201
206
108
203
227
180
62
129
125
50
160
199
167
64
146
157
97
222
20
3
171
140
38
249
133
202
200
127
239
24
250
145
233
254
188
59
115
100
14
113
141
98
240
55
183
176
98
141
113
14
100
115
59
188
182
169
149
250
24
239
127
200
202
133
249
38
12
171
3
20
222
97
157
146
64
167
199
160
50
125
129
62
188
227
203
108
214
217
165
42
104
95
15
120
150
117
73
86
92
27
147
196
174
81
173
194
144
23
87
80
2
109
145
110
4
83
75
28
159
201
181
90
184
207
159
40
106
101
25
134
172
139
35
116
126
65
189
242
224
135
231
2
210
93
161
158
84
193
235
204
230
185
197
138
8
63
47
216
58
85
41
182
252
251
179
36
78
49
205
34
56
247
119
176
162
77
177
206
164
51
123
124
54
169
213
186
88
175
191
136
10
69
57
230
76
107
67
212
30
33
221
82
128
39
7
96
114
61
193
254
196
163
11
40
78
153
231
234
168
31
79
56
90
53
73
7
156
219
211
132
238
17
237
130
208
211
151
16
66
45
209
46
76
19
155
220
214
129
245
26
248
15
223
232
170
37
91
70
236
75
99
52
190
1
253
178
32
71
37
192
18
29
225
94
148
131
43
140
134
121
5
74
72
255
111
152
122
21
105
119
60
187
243
228
142
241
13
226
112
183
183
112
226
13
241
142
229
243
187
60
118
105
29
122
152
111
255
72
74
5
121
166
140
43
131
148
94
225
29
18
192
43
71
32
178
253
1
190
52
99
75
236
70
89
37
170
232
223
143
248
24
229
137
214
220
155
19
68
46
209
45
66
16
151
215
208
130
237
17
238
132
211
219
156
22
73
53
218
56
79
31
168
234
229
153
6
44
11
163
244
254
193
61
114
96
7
103
128
82
221
33
30
212
67
107
76
230
57
69
10
136
191
175
88
186
209
169
54
124
123
51
164
206
177
77
162
176
119
247
49
34
205
49
78
52
179
251
124
150
41
85
58
216
47
63
8
154
197
185
102
204
235
195
84
158
161
93
210
0
231
135
224
242
189
65
126
116
34
143
172
134
25
101
106
40
159
207
184
90
181
201
150
28
91
83
4
110
145
109
2
80
87
23
144
194
173
81
174
228
147
91
92
94
9
117
154
120
15
95
104
10
165
217
198
108
203
227
180
62
129
125
50
160
199
165
96
146
157
97
222
20
3
171
12
38
249
129
203
200
127
239
24
250
149
233
246
188
59
115
100
14
113
141
98
240
55
55
240
98
141
113
14
100
115
59
188
246
233
149
250
24
239
127
200
202
133
249
34
12
171
3
20
222
97
157
146
64
167
199
160
50
125
129
62
180
227
203
108
198
217
165
42
104
95
15
120
186
117
9
66
92
27
147
196
174
81
173
194
144
23
87
80
2
109
145
110
12
83
123
156
150
233
181
90
184
207
159
40
106
101
25
134
172
139
35
116
126
65
189
242
224
135
231
0
210
93
161
158
84
195
235
204
102
249
197
138
8
63
47
216
58
85
40
182
252
251
179
36
78
49
205
34
48
247
119
176
162
77
177
206
140
51
123
124
54
169
213
186
88
175
191
136
10
69
59
230
76
107
67
212
30
33
221
82
0
103
7
96
114
61
193
254
244
163
11
44
6
153
229
234
168
31
79
56
218
53
73
22
156
219
211
132
238
17
237
130
80
215
151
16
66
45
209
46
69
19
155
220
214
137
245
26
248
143
223
232
170
37
89
70
236
75
99
52
190
1
253
178
32
67
39
192
18
29
225
94
148
135
43
140
166
121
5
74
72
255
111
152
122
21
105
118
60
187
243
228
142
241
13
226
113
183
183
112
226
13
241
142
228
243
187
60
116
105
21
122
152
111
255
72
74
5
123
38
140
43
131
148
94
225
29
18
192
39
71
32
178
253
1
190
60
99
75
236
70
89
37
174
232
223
143
248
18
245
137
214
220
155
19
68
46
209
45
66
16
151
87
208
130
237
17
238
132
211
219
156
22
73
53
216
56
79
31
168
234
165
153
6
44
11
163
244
254
193
61
114
96
7
103
128
82
221
33
30
212
67
107
76
230
57
69
10
136
191
175
88
186
213
137
54
124
123
51
164
206
177
77
162
176
119
247
48
34
205
49
78
36
179
250
252
182
41
85
58
216
47
63
8
138
197
185
102
204
235
195
84
158
161
93
210
0
231
135
224
242
189
65
126
116
35
139
172
134
24
37
106
40
159
207
184
216
181
201
150
28
91
83
4
110
145
109
2
80
87
22
144
194
173
81
174
196
147
27
92
86
9
117
154
120
15
95
104
42
165
217
198
108
203
227
180
62
129
125
50
160
199
167
64
146
157
97
222
20
131
171
14
38
249
133
138
200
127
239
24
250
149
225
182
156
59
115
100
14
113
141
98
240
55
55
240
98
141
113
14
100
115
59
188
246
233
149
250
24
239
127
200
202
133
217
38
12
171
3
4
222
97
157
146
64
167
231
32
50
125
129
62
180
227
202
108
198
217
165
42
104
95
15
120
154
117
9
70
92
27
147
196
174
81
173
194
144
23
87
82
2
109
145
110
4
115
91
28
148
201
189
90
184
207
159
40
106
101
25
134
172
139
35
116
126
65
189
242
224
135
231
0
210
93
161
158
84
195
235
204
102
185
193
138
8
63
47
216
26
85
41
182
252
251
179
36
78
49
205
34
48
247
119
176
162
77
177
206
164
59
123
124
54
169
213
186
90
175
191
136
10
69
57
230
76
107
67
212
30
33
221
82
144
103
5
96
114
61
193
254
244
163
11
44
6
153
229
234
168
31
79
56
218
53
73
22
156
219
211
132
238
17
237
130
208
215
151
16
66
45
209
46
68
19
155
220
214
201
245
26
248
143
223
232
170
37
89
70
236
75
99
52
190
1
253
178
32
71
167
192
18
29
225
94
148
131
43
140
166
121
5
74
72
255
111
152
122
21
105
118
60
187
243
228
142
241
13
226
112
183
183
112
226
13
241
142
228
243
187
60
50
105
21
122
152
111
255
72
74
5
121
166
204
43
131
148
94
225
29
18
192
39
71
36
178
253
1
190
52
99
75
236
70
89
37
170
232
223
143
248
26
245
137
214
220
155
19
68
46
209
45
66
16
151
215
208
131
237
17
238
132
211
219
156
22
73
53
218
56
79
31
168
234
229
153
6
44
11
162
244
254
193
61
114
96
7
103
128
82
221
33
30
212
67
107
76
230
57
69
10
136
191
175
88
186
213
169
54
124
123
51
164
206
177
77
162
176
127
247
48
34
205
49
78
36
179
251
252
182
41
85
58
216
47
63
8
138
197
185
102
204
235
195
84
158
161
93
210
0
231
151
224
242
189
65
126
52
35
139
172
134
25
101
106
40
159
207
184
90
177
201
150
28
91
83
4
238
145
109
2
80
87
23
144
194
173
81
174
196
147
27
92
30
9
125
154
120
15
95
104
42
165
217
198
108
203
227
180
62
129
125
50
160
199
167
64
146
157
97
222
20
3
171
140
38
249
133
202
200
127
239
24
250
149
233
246
188
59
115
100
14
113
141
98
240
55
55
240
98
141
113
14
100
115
59
188
246
233
149
250
24
239
127
200
202
133
249
38
12
171
3
20
222
97
157
146
65
167
199
160
50
125
129
62
180
227
203
108
198
217
165
42
104
95
15
120
154
117
9
86
92
27
147
196
174
81
173
194
144
23
87
80
2
109
145
110
4
83
91
28
150
201
181
90
184
207
159
40
106
101
25
134
172
139
35
116
126
65
189
242
225
135
231
2
210
93
161
158
84
203
235
204
102
184
197
138
8
63
47
216
58
85
41
182
252
251
51
36
78
49
205
34
48
247
119
176
162
77
177
206
164
55
123
124
54
169
213
186
88
175
191
136
14
69
57
230
76
107
67
212
30
33
221
82
128
103
7
96
114
61
193
254
245
163
11
46
6
155
229
234
168
31
79
56
218
53
201
22
156
219
211
132
238
17
237
130
208
215
151
16
66
45
209
46
68
19
155
220
214
137
245
26
248
143
223
232
170
37
89
214
228
75
99
52
190
1
253
178
32
71
39
200
18
29
225
94
148
131
43
172
166
121
37
74
72
255
111
152
122
21
105
118
60
187
243
228
142
241
13
226
112
183
183
112
226
13
241
142
228
243
187
60
118
105
21
122
152
111
255
72
74
5
121
166
140
43
131
148
94
225
29
18
198
166
103
32
178
253
1
190
52
227
75
236
70
89
37
170
232
223
143
248
26
245
137
214
220
155
19
68
46
209
45
66
16
151
151
208
130
237
17
238
132
211
219
220
23
73
53
154
56
79
31
168
234
229
145
6
44
11
163
244
254
193
61
114
224
7
103
128
82
221
33
30
148
67
107
76
230
57
69
10
136
191
175
88
186
213
169
54
124
123
51
164
206
177
77
162
178
119
151
48
34
205
49
78
36
178
251
252
182
41
85
58
216
47
63
8
138
197
185
102
204
235
195
84
158
161
93
210
0
227
135
224
242
189
65
126
116
35
139
172
134
25
37
42
40
159
207
184
90
181
201
150
28
91
83
4
110
145
109
2
80
87
23
144
194
173
81
174
196
147
27
92
86
9
117
154
120
15
95
104
42
165
217
194
108
203
227
180
62
129
125
50
160
215
167
64
146
157
97
222
20
3
235
14
38
249
133
202
200
127
239
24
250
149
233
246
188
59
115
100
14
113
141
98
240
55
55
240
98
141
113
14
100
115
187
188
246
233
149
250
24
239
127
200
138
133
249
38
12
171
3
20
222
97
157
146
64
167
199
160
50
125
129
62
180
227
203
108
198
217
165
42
104
95
15
120
152
117
9
86
92
27
147
196
174
81
173
194
144
23
87
80
2
109
145
110
4
83
91
28
150
201
181
90
184
207
159
40
106
100
25
6
172
139
35
116
126
65
189
242
224
135
231
128
210
93
161
158
84
195
235
204
102
185
197
138
8
63
47
216
58
85
41
182
252
251
179
36
78
49
205
34
32
247
87
176
162
77
177
206
164
51
123
124
54
169
213
170
88
175
191
136
10
69
57
226
76
107
67
212
30
33
221
114
128
103
71
96
114
61
193
254
228
163
11
60
2
153
229
202
168
31
79
56
154
53
73
22
156
219
211
132
238
17
237
130
208
215
135
17
66
45
209
46
68
19
155
220
214
137
245
26
248
143
223
232
170
37
89
70
236
75
99
52
190
1
253
178
32
71
39
192
18
29
225
94
148
131
43
140
166
120
5
74
72
255
111
152
122
21
105
114
60
187
243
228
142
241
13
226
114
183
183
114
226
13
241
142
228
243
251
60
118
121
21
122
152
111
255
72
74
5
121
166
140
43
131
148
94
225
29
18
192
39
7
32
178
253
33
190
62
99
75
236
70
93
37
170
232
223
143
248
24
245
129
214
220
155
19
68
46
209
45
66
16
151
215
208
130
237
17
238
132
211
219
156
22
73
53
218
56
79
31
168
234
229
153
6
44
11
163
244
254
193
61
114
68
7
103
128
82
221
33
30
212
67
107
76
230
57
69
10
136
191
175
88
186
213
169
54
124
123
51
164
206
177
77
162
180
71
247
48
34
205
49
78
37
179
187
236
182
41
85
62
216
47
63
8
138
197
184
103
204
235
195
84
158
161
93
210
0
231
135
224
242
189
65
126
116
35
139
172
134
25
101
106
40
159
207
184
120
181
205
150
28
91
83
4
110
145
109
2
88
87
31
144
194
173
81
174
196
147
31
92
86
9
109
218
120
15
95
104
42
165
217
198
108
203
227
180
62
129
125
50
168
199
167
64
146
157
97
222
20
3
171
12
38
249
133
202
200
127
239
24
250
149
232
182
188
59
115
100
14
113
141
98
243
51
53
240
98
141
113
14
100
243
59
188
246
233
149
250
24
239
127
200
202
133
249
38
12
171
3
20
222
97
157
146
64
167
131
128
50
125
129
62
20
227
203
108
198
217
165
42
104
95
15
120
154
117
9
86
92
27
147
196
174
81
173
194
144
23
87
80
2
109
145
110
4
83
79
28
150
201
149
90
184
207
159
40
106
101
57
134
172
139
35
116
126
65
189
242
224
135
231
8
210
93
161
158
84
195
235
204
102
185
133
138
8
63
47
216
58
85
41
246
252
251
179
36
78
49
205
34
48
247
119
176
162
77
177
206
164
51
123
124
54
169
213
186
88
175
191
136
26
69
57
230
76
107
67
212
30
33
221
82
128
71
6
240
114
61
193
254
244
163
3
108
6
153
229
234
168
31
79
56
218
53
73
22
156
219
211
132
238
17
237
130
192
215
151
16
66
45
209
46
68
19
155
222
214
137
245
26
248
143
223
232
174
101
89
70
236
75
99
52
190
1
253
178
32
71
7
192
18
29
225
94
148
131
43
140
174
121
4
74
72
255
111
152
122
21
105
118
60
187
243
228
142
241
13
226
113
183
183
112
226
13
241
142
228
241
191
188
118
105
21
122
152
111
255
72
74
5
121
166
140
43
131
148
94
225
29
18
192
55
71
32
178
253
1
190
52
99
74
252
70
89
37
170
232
223
143
248
26
245
137
150
220
155
19
68
46
209
45
66
16
151
213
208
130
237
17
238
132
210
219
140
22
73
53
218
56
79
31
168
234
229
145
6
44
11
163
244
254
193
61
114
96
6
103
128
82
221
33
30
213
67
107
76
228
57
77
8
136
191
175
88
186
213
169
54
124
123
51
164
206
177
77
162
176
119
247
48
34
205
49
78
36
179
219
252
182
41
85
58
216
47
63
8
171
197
185
102
204
235
195
84
158
161
93
210
0
231
135
160
242
189
65
126
116
35
139
172
134
25
101
106
40
159
207
184
90
181
201
150
28
91
83
4
110
145
109
2
80
87
23
144
194
173
81
174
196
147
27
92
86
9
117
154
120
15
95
104
42
165
217
198
108
203
227
180
62
129
125
50
160
199
167
64
146
157
97
222
20
3
171
12
38
249
133
202
200
127
239
24
178
149
105
246
188
59
115
100
14
113
141
98
242
55
63
240
98
141
113
14
108
115
59
188
246
169
149
250
24
239
127
200
138
133
249
38
12
171
3
20
222
97
157
146
64
167
199
160
50
125
129
62
180
163
203
108
198
217
161
50
104
95
15
120
154
117
9
86
92
27
147
196
174
81
173
194
144
21
87
64
2
109
145
110
4
83
91
28
150
201
181
90
184
207
159
40
106
101
25
134
172
139
35
116
126
65
189
242
224
135
231
0
210
93
161
158
84
195
235
204
102
185
197
138
8
63
47
216
58
85
41
182
252
251
179
36
78
49
205
34
48
119
119
176
162
77
177
206
164
51
123
124
54
169
213
186
88
175
191
136
10
69
57
230
76
107
67
212
30
33
221
82
132
103
7
96
114
61
193
254
244
163
11
44
6
153
229
234
168
31
79
56
218
53
73
22
156
219
211
132
238
17
237
130
208
215
151
16
66
45
209
46
68
19
219
220
214
137
245
26
248
143
223
232
170
37
89
70
236
75
99
52
190
1
253
178
161
199
183
194
18
29
225
94
180
131
43
156
166
121
5
74
72
255
111
152
122
21
109
119
60
187
243
228
142
241
13
226
112
183
183
112
226
13
241
142
228
243
187
60
118
105
21
58
152
111
255
72
74
5
121
166
140
43
131
148
94
225
29
18
192
39
71
32
178
253
1
190
52
99
75
236
70
89
5
170
232
223
143
248
26
244
137
214
220
155
19
68
46
209
45
66
16
151
215
208
138
237
17
238
132
211
219
156
22
73
181
218
56
79
31
168
234
229
153
6
44
11
163
244
254
193
61
114
96
7
103
128
82
221
33
30
212
67
107
76
230
57
69
10
136
191
175
88
186
213
169
54
116
123
51
164
206
177
77
162
176
119
247
48
34
205
49
78
36
179
251
252
54
41
213
58
216
47
63
8
138
197
185
102
204
235
195
84
158
161
93
210
0
227
135
224
242
189
65
126
116
35
139
172
134
25
101
106
40
159
207
184
90
181
201
150
28
91
83
4
110
145
109
2
64
119
22
144
194
173
81
174
196
147
27
94
86
9
119
154
120
15
95
104
42
165
217
198
108
203
227
180
62
129
125
50
160
199
167
64
146
157
97
222
84
3
171
44
38
249
133
202
200
127
239
24
250
149
233
246
188
59
115
102
14
113
141
98
176
55
55
240
98
141
113
14
36
115
59
188
246
249
149
250
24
239
127
200
202
133
249
166
12
171
3
20
222
97
157
146
64
167
196
160
50
125
129
62
180
227
203
108
198
217
229
42
104
95
15
120
154
117
11
86
92
27
147
196
174
81
173
194
144
55
118
80
2
109
145
110
4
83
91
28
150
201
181
90
184
207
159
40
106
101
25
134
172
139
35
116
126
65
189
242
224
135
231
0
210
93
161
158
116
195
235
204
102
185
205
138
8
63
47
216
58
87
41
182
252
251
179
36
78
49
205
34
48
183
127
176
162
77
177
206
164
51
91
124
54
169
213
186
88
175
191
136
42
69
45
226
76
107
67
212
30
33
221
82
128
103
7
96
114
61
193
254
244
163
11
44
6
153
231
234
168
31
79
56
218
53
65
146
156
219
211
132
238
17
237
130
208
215
151
144
66
45
209
46
68
19
155
220
214
137
245
26
248
143
223
232
170
37
89
70
236
75
99
52
190
1
253
178
32
79
39
192
18
29
225
94
148
131
43
140
166
121
5
74
72
255
111
152
122
5
97
118
60
187
243
228
142
241
13
226
48
183
183
112
226
13
241
142
228
243
187
60
118
105
21
122
152
111
255
72
74
5
121
166
140
43
131
148
94
225
29
18
192
39
71
32
178
253
1
190
48
99
75
236
70
121
37
170
232
223
143
248
26
245
141
214
220
155
19
68
46
209
45
66
16
151
215
208
130
237
17
238
140
211
219
156
22
73
37
216
56
79
31
168
234
101
137
6
44
11
163
244
254
193
61
114
96
71
103
128
82
221
33
30
212
67
107
76
231
57
69
14
136
191
175
88
186
213
169
54
124
123
51
164
206
177
77
162
176
119
247
48
34
205
49
78
36
179
251
252
183
41
85
58
216
47
63
8
138
205
185
102
204
235
195
84
158
161
93
210
0
103
135
224
242
189
65
122
116
35
139
172
6
25
101
106
40
159
207
184
90
181
201
150
28
91
83
4
110
145
109
2
80
87
23
146
194
173
81
174
196
147
27
92
86
8
117
154
120
15
95
104
42
165
217
198
108
203
227
180
62
129
125
50
160
199
174
64
146
157
97
222
20
3
171
12
38
249
133
202
200
127
239
24
250
149
169
246
188
59
115
100
14
113
141
98
240
55
63
240
98
141
113
14
100
115
59
188
182
233
149
250
24
239
127
200
202
133
217
38
12
171
3
20
222
97
157
146
64
167
199
160
50
125
129
62
164
227
203
108
198
217
165
34
104
95
15
120
154
117
9
92
92
27
147
196
174
81
173
194
144
23
87
80
2
109
145
110
5
83
91
28
150
201
181
90
184
207
159
40
106
109
25
134
172
139
35
116
126
65
189
242
224
135
231
0
210
93
161
158
84
131
235
204
102
185
133
139
8
63
47
216
58
85
41
246
252
251
179
36
78
49
205
34
48
247
119
176
162
77
177
206
172
51
123
124
54
233
213
186
88
175
191
136
138
68
57
230
76
107
67
212
30
33
221
82
128
103
7
96
114
61
193
254
244
163
11
44
6
153
229
234
168
31
79
56
222
53
73
22
156
219
211
132
238
17
237
130
208
215
151
16
66
45
209
46
68
19
155
220
214
137
245
26
248
143
223
232
170
37
89
70
236
75
99
52
190
1
253
178
0
71
47
192
18
29
225
94
148
131
43
140
166
121
5
74
72
255
111
152
122
21
105
118
60
187
243
228
142
241
13
226
112
183
183
112
226
13
241
134
228
243
187
60
119
105
21
122
152
111
255
72
75
5
25
166
140
43
131
148
94
225
29
18
192
39
71
32
178
253
1
190
52
99
75
228
70
89
37
42
232
223
143
248
90
229
137
198
220
155
19
68
46
209
45
66
16
151
215
208
130
237
17
238
132
211
219
220
22
73
52
219
56
79
31
168
234
237
217
6
44
11
163
244
254
193
61
114
96
7
103
128
82
221
33
30
213
67
107
76
230
41
69
10
136
191
175
88
254
213
161
55
124
123
51
164
206
177
77
162
240
119
247
48
34
205
49
78
36
179
251
252
22
9
23
59
216
47
63
8
138
197
185
102
204
235
195
84
158
161
93
210
16
231
135
225
242
189
65
126
116
35
139
172
130
25
101
106
40
159
207
184
74
181
200
150
28
91
83
4
110
145
109
2
80
87
23
144
194
173
81
174
196
147
27
76
86
9
117
158
120
15
95
104
42
165
249
132
108
203
227
180
62
129
125
50
160
199
167
0
146
157
97
222
20
3
171
12
38
249
133
202
200
127
239
24
234
149
233
246
188
59
115
100
14
113
141
98
241
55
55
240
98
141
113
14
100
115
59
188
246
233
149
250
24
239
127
200
202
165
249
38
12
171
3
20
222
97
157
210
64
167
199
160
50
125
129
62
180
227
203
108
198
217
167
42
104
95
15
120
154
117
9
87
92
27
147
196
174
81
173
194
144
23
87
80
2
109
145
110
4
83
91
28
150
73
181
90
184
207
159
40
106
101
25
134
172
139
35
116
126
65
189
242
224
135
231
0
210
93
161
158
84
195
235
204
230
25
197
138
8
63
47
216
62
85
45
190
252
251
179
36
78
49
205
34
48
247
119
176
162
77
177
206
164
51
123
124
52
169
149
186
88
175
191
136
10
69
57
230
76
107
67
212
30
33
221
82
128
103
7
96
114
61
193
254
244
163
10
44
6
153
228
232
168
31
79
56
218
53
73
22
156
219
211
132
238
17
237
130
192
215
151
16
66
45
209
46
68
19
159
220
214
169
117
26
248
143
223
232
170
37
89
70
236
75
99
52
190
1
253
178
32
71
39
192
18
29
225
94
148
131
35
140
167
121
5
74
72
255
111
152
120
21
105
118
60
187
243
228
142
241
13
226
112
183
182
112
226
13
241
142
228
243
187
60
118
105
21
123
152
111
255
72
74
5
89
166
140
43
131
148
94
225
29
18
196
39
71
32
178
253
1
190
52
99
75
236
70
91
35
170
232
223
143
248
30
245
141
214
220
155
19
68
46
209
45
66
16
215
215
208
130
237
17
238
132
211
219
156
22
9
53
154
56
79
31
168
234
229
153
6
44
11
163
244
254
193
61
114
96
7
103
128
82
221
33
30
92
67
106
76
102
57
69
10
136
191
175
88
186
197
169
54
124
123
51
164
206
177
77
162
184
119
247
48
34
205
49
78
44
179
251
252
180
41
85
58
216
47
63
8
142
197
187
102
204
235
195
84
158
161
93
210
0
231
135
224
242
189
65
126
116
35
139
172
134
57
101
106
40
159
207
184
90
245
73
150
28
91
83
4
110
145
109
2
80
87
55
144
194
173
81
174
196
147
27
92
86
9
116
154
120
15
95
104
42
165
217
198
108
203
227
180
62
129
125
50
160
199
175
64
146
157
97
222
20
3
175
12
102
249
133
136
200
127
239
24
122
149
233
246
188
59
115
100
14
113
141
98
240
55
55
240
98
141
113
14
100
115
59
188
246
233
148
250
24
239
127
200
202
133
249
38
12
171
3
20
222
97
157
146
64
167
199
160
50
125
129
62
180
227
207
108
198
249
165
42
104
95
15
120
218
117
137
86
92
27
147
196
174
81
173
194
144
23
87
80
2
109
145
110
4
83
91
28
150
201
181
90
184
207
159
40
106
101
25
134
172
139
35
116
126
65
189
242
224
135
231
0
210
93
161
158
84
195
235
204
110
249
196
138
8
63
47
216
59
85
41
182
252
251
179
36
78
49
205
34
48
247
119
176
162
77
177
206
164
35
91
124
55
169
213
186
88
175
191
136
10
85
57
230
76
107
67
212
30
33
221
82
128
103
7
96
114
61
193
254
244
163
11
44
6
153
229
234
168
31
79
56
218
53
73
22
156
219
211
132
238
17
237
130
208
215
151
16
66
45
209
46
68
19
155
220
214
137
245
26
248
143
223
232
170
37
89
70
236
75
99
52
190
1
253
178
32
71
39
192
18
29
225
94
149
131
43
140
166
121
5
202
72
255
111
152
122
21
105
118
60
187
243
228
142
241
13
226
112
183
183
112
226
13
241
142
228
241
187
60
118
105
21
250
152
111
255
72
74
5
121
166
140
43
131
148
94
225
29
18
192
39
199
40
178
253
1
190
60
99
75
236
71
89
37
170
232
223
143
248
26
213
137
222
220
155
19
68
46
209
45
66
16
151
215
242
130
237
17
238
132
211
219
156
22
72
53
218
56
79
31
168
234
225
153
6
44
11
163
244
254
193
61
114
96
7
103
129
82
221
33
30
212
67
107
76
230
57
69
8
136
191
175
88
186
213
169
54
124
123
51
164
206
177
77
162
176
119
243
48
34
205
49
78
36
179
251
252
182
41
213
58
216
47
63
8
170
197
185
102
204
235
195
84
158
161
93
210
0
231
135
224
242
189
65
126
100
35
139
44
135
25
101
122
40
159
207
184
90
181
201
150
28
91
83
4
110
145
109
2
80
87
23
144
194
173
81
174
196
147
27
92
86
73
117
154
120
15
95
104
42
165
217
198
124
203
227
180
62
129
125
50
160
199
167
64
146
157
97
222
20
3
175
12
38
249
133
202
200
127
239
24
250
149
233
246
188
59
115
100
14
113
141
98
240
55
55
240
98
141
113
14
100
115
63
188
246
233
149
254
24
239
127
200
202
133
249
38
12
171
3
20
222
97
157
146
64
167
199
160
50
125
129
62
188
163
235
108
198
217
167
42
104
95
15
120
154
245
9
86
92
27
147
196
174
81
173
194
146
23
87
80
2
109
145
110
4
83
91
28
150
201
181
90
184
207
159
40
74
101
25
134
172
139
35
116
126
65
189
242
224
135
231
0
210
93
161
158
86
195
235
204
230
185
197
138
8
63
47
216
186
85
41
182
252
251
179
36
78
49
205
34
48
247
119
176
162
77
177
206
172
51
123
120
54
169
213
186
88
175
191
136
10
69
57
230
76
107
67
212
30
33
221
82
128
102
7
96
114
61
193
254
240
163
11
44
6
153
229
234
168
31
79
56
218
53
73
22
156
219
211
132
238
17
237
130
208
215
151
16
66
45
209
46
68
19
155
220
246
137
245
26
248
143
223
232
170
37
25
70
238
75
99
52
190
1
253
178
32
71
39
192
18
29
225
94
148
131
43
140
166
121
5
74
72
255
111
152
90
21
105
118
60
187
243
228
142
241
13
226
112
191
183
112
226
13
241
142
228
243
187
60
102
105
21
90
152
111
255
72
74
5
121
38
140
43
131
148
94
225
29
18
192
39
71
32
178
253
1
190
52
99
75
236
67
89
37
170
232
223
143
248
26
245
137
214
220
155
19
68
46
209
45
66
16
151
215
208
130
237
17
238
58
104
104
99
234
182
201
37
196
176
224
87
21
10
102
249
211
244
92
11
1
62
194
141
159
248
152
127
173
34
222
225
43
188
148
179
25
198
186
245
119
64
80
167
4
110
26
201
215
201
156
91
47
79
178
93
79
136
8
207
137
127
158
177
50
64
4
3
109
6
172
197
85
209
192
247
64
42
70
153
69
180
58
171
94
95
162
45
205
24
120
31
237
98
190
129
5
23
115
83
234
231
154
149
58
120
48
71
7
35
48
105
170
165
172
251
163
110
146
253
146
168
232
111
186
82
174
81
59
107
228
163
169
246
138
101
135
240
160
151
213
90
38
57
147
52
28
75
90
123
184
205
95
56
88
191
109
98
158
33
235
252
84
243
217
6
122
53
60
128
16
231
5
106
22
9
1
196
140
187
181
191
72
135
77
201
242
21
204
115
180
235
223
202
254
89
88
29
80
31
172
66
186
43
102
42
60
250
176
6
198
199
112
139
88
64
251
30
2
110
156
142
68
244
9
31
14
166
104
49
96
226
198
174
202
191
52
137
204
144
238
166
86
127
28
236
104
115
45
236
146
225
176
208
84
192
182
238
154
209
56
51
116
145
10
114
94
236
195
222
216
70
23
50
226
97
204
252
124
231
92
60
38
21
111
167
96
139
171
60
20
51
153
70
58
117
247
192
208
39
197
170
214
73
3
4
76
219
177
206
50
221
207
8
136
79
93
178
78
49
91
204
132
131
201
86
42
69
167
80
64
119
245
186
198
25
179
148
188
43
225
222
34
173
127
152
248
159
141
194
62
1
11
92
244
211
249
102
26
21
87
224
176
199
37
202
182
233
99
36
44
123
17
238
18
125
47
40
104
239
189
210
46
209
187
236
100
35
41
118
10
229
7
112
32
23
85
218
166
185
19
180
156
203
65
254
2
77
223
184
216
63
237
226
30
161
107
124
212
115
89
134
250
181
183
0
144
103
133
234
150
137
195
68
12
27
113
14
242
29
143
72
72
143
29
242
14
113
27
12
68
195
137
150
234
133
103
144
0
183
181
250
134
89
115
212
124
107
161
30
226
237
63
216
184
223
77
2
254
65
203
156
180
19
185
166
218
85
23
32
112
7
229
10
118
41
35
100
236
187
209
46
210
189
239
104
40
47
125
18
238
17
123
44
36
99
233
182
202
37
199
176
224
87
21
26
102
249
211
244
92
11
1
62
194
141
159
248
152
127
173
34
222
225
43
188
148
179
25
198
186
245
119
64
80
167
69
42
86
201
131
132
204
91
49
78
178
93
79
136
8
207
221
50
206
177
219
76
4
3
73
214
170
197
39
208
192
247
117
58
70
153
51
20
60
171
97
94
162
45
255
24
120
31
13
66
190
129
139
220
116
83
121
230
154
149
215
96
48
71
165
74
54
105
227
164
172
251
145
110
146
253
175
168
232
111
61
82
174
81
59
108
228
163
169
246
138
101
135
240
160
151
213
90
38
57
147
52
28
75
193
126
130
205
95
56
88
191
109
98
158
33
235
252
84
243
217
6
122
53
55
128
16
231
5
106
22
9
38
19
235
154
241
142
114
157
15
200
200
15
140
114
128
241
138
140
214
67
24
22
122
5
245
16
144
55
37
122
9
217
226
84
237
235
48
158
115
109
173
88
40
95
122
131
203
192
254
29
129
146
141
39
233
212
34
161
68
134
214
139
64
168
23
229
216
58
230
175
231
60
218
233
30
174
2
109
145
110
4
83
91
28
150
201
181
90
184
207
159
40
106
101
25
134
172
139
35
116
126
65
189
242
224
135
231
0
210
93
161
158
84
195
235
204
102
185
197
138
8
63
47
216
58
85
41
182
252
251
179
36
78
49
205
34
48
247
119
176
0
0
79
70
70
32
0
0
0
0
48
50
49
56
12
251
44
93
8
99
123
61
66
49
73
71
59
116
246
193
209
38
196
171
215
72
2
5
77
218
176
207
51
220
206
9
137
78
92
179
79
48
90
205
133
130
200
87
43
68
166
81
65
118
244
187
199
24
178
149
189
42
224
223
35
172
126
153
249
158
140
195
63
0
10
93
245
210
248
103
27
20
183
31
232
198
147
202
180
22
216
101
126
134
226
238
96
130
96
104
87
239
77
45
62
209
187
172
103
35
41
118
65
229
7
113
32
23
85
218
166
185
19
180
156
202
110
253
73
76
223
185
139
62
173
226
31
163
114
101
208
119
93
130
250
181
178
0
122
103
152
234
158
137
203
68
12
27
113
14
242
29
143
72
82
143
7
242
14
113
27
12
68
195
137
150
248
132
69
145
18
182
151
251
129
89
116
212
124
107
161
30
226
237
63
216
187
220
77
1
173
64
139
156
177
22
185
163
218
85
23
32
112
7
241
30
118
61
55
112
236
175
201
54
210
165
111
88
168
31
65
29
92
2
71
35
36
99
83
147
218
37
23
144
31
86
138
25
103
233
177
244
95
11
189
61
131
141
154
248
174
111
159
38
222
225
230
188
178
178
59
214
192
229
99
81
222
166
132
43
237
216
133
148
202
91
2
76
178
93
79
136
8
207
221
48
206
177
219
76
4
3
73
212
170
196
20
208
64
247
245
58
70
157
215
20
34
187
97
94
142
40
205
24
120
31
126
82
170
133
139
220
117
82
58
167
216
211
213
96
24
71
160
74
60
105
129
164
172
250
145
110
146
253
175
168
232
110
61
83
174
80
35
116
228
187
169
246
138
101
135
240
160
151
192
79
38
44
134
33
28
94
216
103
130
212
71
32
88
167
109
98
158
33
235
252
84
243
157
7
133
58
200
143
16
231
5
106
82
8
188
203
115
148
241
142
114
157
75
201
55
0
98
125
142
241
155
140
59
76
246
25
106
5
231
16
128
55
52
122
6
217
243
84
252
235
33
158
98
109
191
88
57
95
205
130
126
193
84
28
43
147
38
38
69
213
151
160
240
135
101
138
246
169
163
228
111
59
83
174
80
61
111
233
168
175
253
147
110
145
251
173
32
227
105
54
74
165
71
61
97
215
149
154
230
121
83
116
220
143
129
188
66
13
30
120
24
255
45
162
94
96
171
60
20
51
153
185
59
117
246
193
209
38
196
171
215
72
2
5
77
218
176
207
51
220
206
9
137
78
92
179
79
48
90
205
133
130
200
87
43
68
232
84
46
119
229
186
235
53
142
148
59
43
220
222
165
173
63
152
7
96
114
61
48
50
48
52
13
209
175
35
79
33
251
8
138
115
180
44
22
73
87
238
197
121
228
244
87
73
3
5
68
219
177
207
54
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
54
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
0
48
49
48
48
0
0
0
0
0
0
0
0
0
0
0
0
224
7
6
5
21
55
23
0
48
49
48
48
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
49
48
48
0
0
102
0
89
32
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
48
50
48
48
255
255
255
0
60
1
12
0
132
1
12
0
7
0
3
1
3
0
1
0
0
0
6
0
0
0
26
1
5
0
1
0
0
0
126
56
0
0
27
1
5
0
1
0
0
0
134
56
0
0
40
1
3
0
1
0
0
0
2
0
0
0
1
2
4
0
1
0
0
0
6
58
0
0
2
2
4
0
1
0
0
0
182
104
0
0
19
2
3
0
1
0
0
0
2
0
0
0
0
0
0
0
0
0
44
1
0
0
1
0
0
0
44
1
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
255
216
255
219
0
132
0
4
5
5
6
5
5
7
6
6
6
8
8
7
9
11
18
12
11
10
10
11
22
16
17
13
18
26
23
28
27
26
23
25
25
29
33
42
35
29
31
39
31
25
25
36
49
37
39
43
44
47
47
47
28
35
51
55
51
45
54
42
46
47
45
1
4
8
8
11
10
11
21
12
12
21
45
30
25
30
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
255
192
0
17
8
1
119
2
58
3
1
33
0
2
17
1
3
17
1
255
196
1
162
0
0
1
5
1
1
1
1
1
1
0
0
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
16
0
2
1
3
3
2
4
3
5
5
4
4
0
0
1
125
1
2
3
0
4
17
5
18
33
49
65
6
19
81
97
7
34
113
20
50
129
145
161
8
35
66
177
193
21
82
209
240
36
51
98
114
130
9
10
22
23
24
25
26
37
38
39
40
41
42
52
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
225
226
227
228
229
230
231
232
233
234
241
242
243
244
245
246
247
248
249
250
1
0
3
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
2
3
4
5
6
7
8
9
10
11
17
0
2
1
2
4
4
3
4
7
5
4
4
0
1
2
119
0
1
2
3
17
4
5
33
49
6
18
65
81
7
97
113
19
34
50
129
8
20
66
145
161
177
193
9
35
51
82
240
21
98
114
209
10
22
36
52
225
37
241
23
24
25
26
38
39
40
41
42
53
54
55
56
57
58
67
68
69
70
71
72
73
74
83
84
85
86
87
88
89
90
99
100
101
102
103
104
105
106
115
116
117
118
119
120
121
122
130
131
132
133
134
135
136
137
138
146
147
148
149
150
151
152
153
154
162
163
164
165
166
167
168
169
170
178
179
180
181
182
183
184
185
186
194
195
196
197
198
199
200
201
202
210
211
212
213
214
215
216
217
218
226
227
228
229
230
231
232
233
234
242
243
244
245
246
247
248
249
250
255
218
0
12
3
1
0
2
17
3
17
0
63
0
248
54
81
137
92
127
180
106
26
148
32
162
152
130
138
0
41
105
0
82
80
1
69
0
20
80
1
69
48
22
150
144
5
20
0
81
64
194
138
0
40
160
2
138
0
40
160
2
150
128
10
90
67
10
40
0
162
128
10
40
0
162
128
10
40
0
164
166
1
75
72
2
146
152
130
138
0
40
160
5
166
208
1
78
164
1
75
64
5
45
3
10
117
33
5
20
0
81
64
201
20
100
211
143
90
145
142
20
234
161
149
238
70
46
36
31
237
85
90
104
134
20
85
8
40
160
5
165
164
2
81
64
5
20
0
81
64
9
69
0
20
234
0
40
160
97
69
0
20
180
0
98
138
0
40
160
97
73
64
5
45
0
20
180
128
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
67
73
76
7
81
72
5
165
160
2
150
128
22
138
64
20
80
1
75
64
18
142
5
20
134
58
164
197
49
149
46
14
233
228
63
237
26
173
77
16
194
138
161
5
20
0
180
180
128
40
160
98
81
64
130
138
0
90
109
0
20
180
0
180
80
48
162
128
22
150
129
133
37
32
10
41
128
180
82
1
40
197
0
20
180
0
81
64
5
20
0
81
72
2
138
96
20
80
1
69
0
20
80
1
69
48
10
40
0
162
128
27
75
64
11
75
72
5
162
128
22
150
144
5
58
128
18
146
128
10
120
160
9
79
165
0
82
40
144
45
123
5
159
128
102
185
179
130
126
71
153
26
190
62
163
53
148
165
98
212
110
120
115
28
179
31
83
76
174
131
0
162
128
10
41
128
83
169
0
81
64
194
138
4
20
80
1
72
104
1
40
160
7
81
64
197
162
129
133
45
0
20
148
128
41
104
0
162
152
5
20
128
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
160
2
138
0
40
166
1
69
32
10
109
48
22
150
128
22
150
144
5
45
32
22
138
0
90
90
0
41
180
0
84
203
73
140
112
235
83
1
72
102
198
149
100
215
250
141
181
170
140
153
100
85
253
107
244
50
219
66
2
222
32
23
3
96
192
252
43
130
179
213
29
148
149
238
126
99
81
94
153
231
137
69
0
20
80
1
75
64
11
69
0
20
80
48
162
129
5
20
12
74
74
4
45
45
3
22
138
6
20
180
128
74
90
0
40
160
2
138
0
40
160
2
138
0
40
160
2
150
128
18
138
0
41
105
0
148
180
192
74
40
0
162
128
10
40
0
162
128
16
209
76
5
165
164
2
209
72
2
150
128
22
138
6
20
234
4
20
218
0
42
113
192
164
198
57
106
210
138
145
158
201
240
179
74
254
208
241
34
72
87
43
10
231
241
60
127
44
215
222
192
128
0
29
5
121
85
159
188
122
116
87
186
126
69
138
13
123
71
144
37
20
0
81
64
5
45
0
45
20
12
40
160
2
138
0
40
160
2
146
128
18
157
64
5
45
3
10
40
0
162
128
22
138
64
20
80
1
69
0
20
80
1
69
0
20
80
2
210
82
1
104
166
1
75
72
98
81
64
130
146
152
5
20
0
81
64
9
75
64
11
75
72
2
138
0
41
104
1
104
160
5
165
160
98
83
77
49
14
94
77
60
158
106
24
201
84
213
181
164
81
246
95
193
141
31
236
250
92
151
238
152
105
152
144
79
167
65
253
127
58
250
51
53
226
84
119
147
61
122
107
221
71
228
109
37
125
1
225
133
20
192
40
164
1
69
0
58
138
6
20
80
1
69
0
20
80
1
69
0
37
45
0
20
80
2
209
64
194
150
128
10
41
0
82
80
2
209
64
5
20
0
81
64
5
20
0
180
148
128
90
40
1
104
160
97
69
2
10
74
0
40
160
4
164
166
2
210
208
2
209
72
5
164
160
2
138
0
90
40
0
205
45
0
38
105
41
129
34
240
9
164
168
25
50
154
213
177
183
123
203
168
109
162
25
121
28
40
250
154
151
162
40
253
38
240
214
158
154
86
141
109
108
163
1
80
127
42
233
51
94
9
238
37
161
249
35
75
95
72
124
240
148
80
1
69
0
20
80
2
210
208
1
69
3
10
40
0
162
128
10
40
0
162
129
5
20
12
41
104
24
180
80
1
69
32
10
74
0
41
104
0
162
128
10
40
0
162
128
10
40
1
104
164
2
209
64
201
30
39
143
110
244
101
220
55
12
140
100
122
212
116
0
81
64
130
146
128
18
138
96
45
45
32
22
138
0
40
160
4
162
128
10
40
0
162
128
18
148
114
105
129
35
113
197
48
84
161
146
131
94
181
240
207
75
109
75
196
214
231
25
88
126
115
245
232
63
157
99
81
218
44
210
42
237
31
160
128
5
80
163
160
24
163
53
225
30
225
249
43
75
95
78
124
224
148
180
128
40
160
4
162
128
22
150
129
133
20
0
81
64
5
20
0
81
64
194
138
4
20
80
48
162
128
22
150
128
10
41
0
81
64
5
20
0
81
64
5
20
0
81
64
5
45
0
45
20
134
20
224
50
113
64
30
133
227
187
121
44
245
91
91
73
87
107
65
99
110
152
255
0
128
2
127
82
107
206
235
40
124
40
214
122
73
133
21
169
144
82
80
1
69
2
22
138
0
41
104
24
81
64
9
69
2
18
146
152
5
20
0
181
34
14
244
152
198
177
230
144
80
4
171
95
93
124
18
210
182
193
115
168
58
253
230
194
159
97
255
0
215
39
242
174
58
207
221
58
105
124
71
212
68
212
123
171
200
61
115
242
114
150
190
152
249
193
41
105
0
81
64
194
146
129
11
75
64
5
20
12
40
160
2
150
129
137
69
0
45
24
164
2
81
76
2
138
0
41
212
0
81
72
2
138
0
40
160
2
138
96
20
82
0
165
160
97
69
33
11
69
3
22
186
47
14
71
103
38
187
96
183
242
172
86
130
101
50
187
116
10
14
77
68
175
103
99
72
218
234
231
127
241
95
80
211
245
79
19
139
205
54
234
59
136
158
221
50
209
156
128
70
70
63
149
120
245
103
77
53
4
153
117
26
115
109
5
37
110
96
20
80
1
69
0
20
80
1
69
0
20
180
0
148
80
33
41
42
128
40
164
3
170
83
192
197
75
25
21
45
49
19
68
165
152
40
234
78
5
126
138
248
3
73
254
199
240
229
172
44
48
229
70
126
189
255
0
92
215
157
136
122
36
119
81
90
157
249
52
220
215
156
122
103
229
5
21
244
167
206
5
45
32
22
138
6
20
148
8
41
104
0
162
129
133
45
3
10
40
1
41
104
1
104
164
2
82
80
1
69
48
10
90
0
90
41
0
180
80
2
81
64
5
20
0
81
76
2
138
64
45
45
32
10
40
24
234
183
109
23
152
252
231
3
210
174
42
238
196
201
217
92
91
168
196
108
160
18
70
59
213
42
82
86
118
8
187
171
137
69
73
65
75
64
5
37
0
20
80
1
69
2
10
40
24
81
64
132
164
170
0
165
164
4
138
57
161
141
79
81
140
165
20
196
119
94
10
210
134
175
226
27
75
118
4
160
109
237
143
65
255
0
215
197
126
140
195
18
219
192
145
47
69
24
175
38
187
247
143
78
130
210
227
137
168
247
87
25
218
126
84
10
74
250
83
231
66
157
72
97
69
0
20
148
0
81
64
11
69
0
20
80
48
162
128
22
150
144
11
69
32
18
146
152
9
69
0
46
41
113
64
10
1
232
43
188
211
124
21
169
223
0
242
40
183
140
247
126
191
149
103
41
36
107
24
182
119
54
159
15
108
183
42
77
119
35
185
56
194
224
85
221
87
192
186
102
149
50
197
180
201
145
201
50
31
254
181
113
58
174
246
59
125
146
181
207
13
212
161
75
123
251
136
163
24
68
114
0
206
120
172
234
239
71
158
247
10
90
98
18
138
98
10
90
64
45
20
12
41
212
134
107
216
232
250
142
165
28
210
217
89
79
58
66
51
35
70
132
133
30
245
37
178
108
65
234
107
122
77
57
51
26
169
168
175
49
151
139
152
243
220
26
198
162
167
196
42
127
8
98
140
86
38
193
75
72
97
73
76
4
162
129
5
20
0
81
64
11
73
64
5
37
49
5
45
33
146
142
5
68
121
169
64
20
225
84
7
210
63
5
116
159
63
83
184
191
110
145
0
163
249
159
233
95
97
177
175
18
179
188
217
235
210
94
233
17
52
204
214
7
73
249
88
41
43
233
79
156
20
82
210
24
81
64
5
20
0
148
180
0
81
64
5
20
12
40
160
5
165
164
2
214
214
145
167
54
163
116
19
31
187
94
92
251
122
84
55
100
92
85
217
236
118
26
94
156
111
34
138
230
24
150
54
7
254
89
131
218
186
53
208
236
99
71
145
180
248
217
83
160
217
247
137
232
63
173
121
174
76
245
35
4
84
49
192
9
3
195
246
157
120
62
83
127
141
52
197
23
109
6
215
254
252
183
248
210
187
238
22
242
54
236
116
232
30
25
231
159
75
130
36
85
192
11
25
25
53
92
233
86
107
20
146
203
12
96
70
2
140
160
193
39
147
250
84
57
51
69
20
118
150
158
14
209
174
226
89
20
32
39
159
245
98
186
63
248
70
99
36
15
181
63
253
243
89
186
140
209
83
71
29
109
108
7
136
99
181
137
217
145
37
32
147
198
64
235
250
214
103
138
36
51
106
178
228
228
47
25
52
214
178
37
233
19
229
109
65
183
223
220
183
172
141
252
234
133
123
75
99
196
123
133
37
49
5
24
160
4
165
166
2
209
72
99
128
174
166
47
10
235
115
64
151
17
105
179
188
78
3
43
1
156
131
210
178
148
148
119
52
140
92
182
61
227
69
158
95
6
252
63
188
146
230
6
130
246
102
41
26
56
193
46
217
25
199
178
140
254
21
224
130
16
87
44
78
79
39
154
211
12
190
41
119
100
226
95
195
30
200
138
88
67
66
216
39
56
174
127
21
209
83
115
154
158
193
138
49
92
230
226
226
140
82
0
197
37
48
18
138
96
37
20
0
82
208
1
69
2
19
20
148
0
83
192
160
5
38
163
164
128
90
112
235
76
15
183
254
14
233
194
215
195
159
104
43
135
153
139
103
241
255
0
235
10
247
18
107
231
231
241
51
218
135
194
136
73
166
102
164
212
252
176
237
73
95
74
124
240
234
41
12
40
160
2
138
0
40
160
65
69
3
10
40
0
165
160
5
162
144
18
197
27
205
34
197
26
150
118
56
0
119
53
237
154
102
153
253
157
104
150
235
204
173
203
54
59
247
252
171
154
163
178
58
169
173
74
16
92
206
222
40
138
53
118
49
163
129
250
115
95
73
105
58
228
86
54
230
6
136
185
221
187
57
245
255
0
245
87
12
214
150
59
160
245
185
181
255
0
9
68
0
127
199
179
126
98
170
143
25
89
180
205
10
162
153
87
170
9
6
71
225
92
252
135
87
57
94
247
196
80
222
218
73
10
196
70
241
215
112
56
175
22
241
142
168
203
167
219
233
176
7
18
180
134
66
224
241
183
255
0
214
43
104
68
194
114
57
107
77
115
82
181
142
20
91
217
134
15
102
232
43
94
15
18
234
211
75
34
139
233
240
228
12
6
53
163
138
50
82
103
173
248
86
31
244
169
238
228
249
196
49
242
221
121
61
127
149
112
90
189
214
100
185
184
56
192
201
172
99
241
51
121
105
20
124
200
204
89
139
19
146
78
77
108
105
214
226
85
118
56
244
228
87
174
246
60
101
185
142
220
49
30
244
218
178
66
138
0
40
160
2
150
128
52
244
187
132
180
212
109
174
37
64
241
199
34
179
41
25
4
103
154
251
110
205
98
251
20
41
2
5
135
96
10
23
140
15
106
242
177
27
163
214
195
236
207
1
248
133
173
157
95
89
75
52
200
134
215
229
35
60
23
238
127
144
175
62
60
3
94
229
8
242
211
72
241
107
203
154
163
96
163
32
102
189
50
57
188
18
99
139
126
139
62
246
31
57
18
112
15
231
88
98
57
180
113
54
195
184
234
164
27
188
18
202
199
251
30
228
16
113
129
39
255
0
94
167
88
124
12
205
131
166
93
129
142
187
255
0
251
42
243
47
62
231
165
106
125
142
139
76
240
191
133
245
100
87
181
209
47
202
19
141
197
176
191
158
238
107
172
111
133
250
1
92
165
140
153
255
0
106
70
255
0
26
197
212
146
234
110
169
69
173
143
32
241
71
195
45
74
202
226
75
141
42
213
166
179
35
59
21
178
201
234
61
197
120
188
145
60
78
209
200
133
93
78
10
145
130
13
122
52
230
164
143
54
165
55
22
69
138
76
86
199
56
152
164
166
32
162
152
5
20
0
81
64
6
41
253
41
48
24
105
180
192
90
158
36
50
58
162
140
177
56
2
144
31
163
190
18
176
26
103
135
236
237
241
130
35
25
252
171
169
38
190
117
189
79
117
43
34
18
105
153
166
51
242
215
181
37
125
33
243
195
168
160
2
138
6
20
80
1
69
2
10
40
0
162
129
133
45
0
45
20
128
245
47
10
232
226
24
255
0
180
174
87
4
143
221
131
216
122
215
93
123
119
246
91
102
152
140
74
255
0
42
47
242
255
0
26
243
166
238
207
70
10
200
225
97
103
71
243
119
29
227
144
115
201
61
235
110
27
137
156
34
25
228
28
228
157
196
224
126
116
48
71
69
168
94
38
153
6
240
230
73
164
24
92
177
57
247
174
18
47
58
108
200
242
16
189
216
30
77
113
221
238
107
45
236
106
68
36
35
49
51
133
35
128
167
25
168
230
183
157
212
0
11
228
128
23
171
115
218
136
206
206
194
177
126
45
10
242
107
130
141
19
68
170
49
151
227
31
133
111
233
218
24
180
157
12
179
163
56
59
182
142
245
214
216
148
79
77
179
188
154
214
202
120
98
141
93
36
201
118
25
207
248
87
37
226
189
48
217
120
90
227
82
44
161
88
4
3
127
36
183
31
253
127
194
185
227
101
35
162
73
184
159
45
214
157
168
184
17
52
145
58
133
94
78
88
15
211
189
122
236
241
209
67
99
19
158
230
151
202
106
46
43
23
45
44
39
187
144
199
10
7
108
103
27
128
254
117
89
160
117
102
5
72
193
193
239
83
204
174
87
43
177
47
217
78
237
185
56
198
115
138
108
86
178
203
34
162
174
75
28
1
211
52
115
7
41
37
197
148
214
210
152
101
140
171
142
72
36
26
175
229
55
161
161
72
124
162
249
108
59
87
211
154
39
136
166
177
240
245
148
114
180
73
47
221
103
115
184
42
142
141
199
183
242
174
74
171
154
200
235
162
249
110
120
81
148
92
221
77
112
207
184
187
179
19
234
73
205
75
183
119
11
201
61
0
175
110
58
35
198
123
138
84
161
42
195
4
112
65
169
227
93
195
168
224
214
53
126
19
106
95
17
107
133
205
57
75
72
225
20
18
204
112
0
238
107
203
61
35
236
143
11
233
173
167
104
182
176
62
67
133
203
123
19
201
253
115
89
151
254
17
151
93
142
27
184
117
89
173
67
59
146
17
200
220
185
246
250
31
206
188
174
107
59
158
210
141
227
99
75
70
179
91
107
139
139
120
239
37
184
88
0
140
180
141
184
134
234
65
63
149
124
211
241
122
200
193
226
56
165
88
2
71
36
10
119
133
198
246
4
231
62
167
165
116
81
126
241
203
93
123
135
136
109
166
17
94
201
225
141
197
54
152
130
146
129
5
45
0
24
164
166
3
128
162
164
8
232
170
16
162
186
207
10
218
27
223
16
88
66
6
115
40
39
240
231
250
86
115
210
44
184
238
126
141
68
190
92
72
159
221
80
41
73
175
159
61
194
50
105
185
170
25
249
112
104
21
244
135
206
139
69
0
20
80
48
162
128
10
40
0
162
128
10
40
0
165
160
13
45
54
194
93
78
246
27
56
112
30
86
192
36
224
10
247
69
240
5
140
80
133
10
100
144
15
188
236
57
63
129
174
106
146
107
68
117
83
130
122
179
162
254
195
153
68
113
253
160
60
67
25
5
84
99
29
134
15
74
206
185
240
188
183
183
44
243
93
21
137
87
17
132
80
78
125
249
174
43
235
115
177
173
44
80
95
7
200
35
57
185
1
193
249
84
40
219
248
156
255
0
74
145
252
39
44
102
38
183
190
42
231
253
97
100
28
15
110
105
183
114
121
75
107
225
88
90
227
55
23
15
52
88
251
204
48
217
250
110
198
42
164
126
17
133
213
153
174
72
239
22
220
0
163
223
36
230
177
73
150
210
53
96
208
18
24
150
53
185
102
147
212
227
7
240
197
111
91
105
203
4
170
34
183
119
157
184
70
200
200
245
199
74
201
198
41
220
210
41
156
63
142
36
190
210
100
130
216
150
132
191
36
3
207
111
79
173
122
190
157
28
112
232
45
50
40
46
229
84
177
235
128
51
90
77
251
151
67
130
247
236
65
63
136
110
224
176
185
182
42
178
71
33
109
170
160
3
131
218
190
96
241
109
237
244
154
156
150
183
55
50
60
81
224
164
101
190
85
200
7
129
248
209
135
94
240
177
15
221
56
170
244
45
19
78
181
159
77
107
137
97
71
101
220
114
195
210
189
74
141
165
161
230
65
93
234
97
45
253
167
125
34
3
255
0
3
97
86
5
254
158
62
246
137
9
250
74
213
28
178
238
87
50
236
74
53
13
51
254
128
49
255
0
224
67
212
194
255
0
72
61
124
62
191
133
203
210
180
187
142
235
177
31
246
150
140
92
160
208
0
35
254
158
154
147
237
250
70
127
228
6
63
240
37
168
229
151
112
188
123
10
111
244
147
255
0
48
53
255
0
192
150
166
125
191
74
199
252
129
7
254
4
53
46
89
119
29
227
216
79
183
233
127
244
4
79
252
8
106
234
117
11
75
75
11
143
42
222
48
136
209
171
21
201
60
159
173
77
154
123
151
163
91
28
156
202
141
33
32
12
123
86
134
141
33
176
185
91
246
100
10
164
128
28
215
169
81
218
22
60
216
43
206
228
58
164
198
242
248
92
98
61
142
49
148
233
145
76
183
218
191
40
249
114
71
53
147
214
145
170
210
161
244
222
167
224
11
59
205
22
200
216
68
176
93
16
55
185
57
220
49
206
107
103
194
255
0
14
45
116
169
82
234
238
117
158
117
251
164
224
5
250
10
249
231
81
218
199
209
42
75
154
231
176
180
40
145
156
50
240
56
25
174
27
194
214
87
214
122
28
209
223
79
39
218
119
55
150
187
129
218
59
98
185
174
117
242
234
73
224
221
42
234
202
198
127
183
183
250
68
179
52
142
73
206
73
169
252
91
225
59
95
19
105
173
107
43
162
202
188
198
228
242
166
180
83
180
174
140
249
47
27
51
194
188
51
240
157
162
213
95
251
123
202
150
217
23
228
88
228
225
207
189
121
103
196
31
15
65
225
253
126
72
44
224
146
59
71
80
209
238
57
30
224
30
245
233
83
171
205
59
116
60
170
148
185
97
126
167
153
154
101
122
7
152
20
148
192
40
160
5
162
128
22
154
122
80
3
40
166
72
225
94
211
240
159
77
55
158
36
89
202
229
96
92
231
220
255
0
245
179
88
85
118
131
54
130
188
145
246
209
106
97
106
240
81
237
12
38
155
154
177
31
151
166
148
87
210
31
60
20
80
48
162
128
10
40
0
162
128
10
40
0
162
128
10
90
0
213
210
117
23
210
117
27
123
232
227
73
26
23
12
17
198
84
251
26
250
119
194
122
253
230
172
209
222
77
99
111
115
107
184
156
60
106
187
91
4
99
129
200
231
53
231
87
139
220
244
240
242
232
105
248
131
85
186
137
165
146
206
214
210
214
60
130
74
42
183
56
199
66
58
86
134
153
172
71
54
138
242
203
165
218
52
210
49
59
206
1
39
219
53
230
106
122
122
28
178
107
87
135
84
142
11
152
109
228
71
117
99
10
162
128
48
65
192
32
116
227
21
209
248
131
85
104
195
61
141
141
165
190
212
195
186
5
108
115
216
26
87
125
197
160
207
15
235
81
207
101
52
215
150
22
179
63
11
189
128
92
224
99
129
211
53
200
93
107
90
132
87
81
219
33
140
68
203
229
136
85
65
82
164
99
175
174
41
59
220
52
59
221
75
90
185
150
214
40
173
254
203
3
198
62
244
99
12
56
193
21
192
139
253
65
45
102
150
230
230
105
98
129
183
44
142
196
145
158
188
212
217
182
91
118
56
63
18
106
35
88
142
222
81
57
154
69
108
22
99
208
98
189
51
68
212
101
62
14
190
6
101
146
226
23
202
130
192
146
54
241
197
118
73
123
137
51
138
47
223
109
24
54
19
221
79
106
102
155
13
43
240
138
156
253
5
121
87
141
64
30
33
184
199
247
99
255
0
208
5
93
27
115
217
25
86
191
34
185
196
215
166
104
142
87
70
112
15
103
174
218
187
28
116
247
57
120
154
223
100
96
142
112
51
82
183
217
249
197
86
163
208
86
88
66
168
3
146
57
164
217
31
150
79
189
2
208
199
192
251
83
142
216
171
10
160
171
251
98
173
153
161
21
65
112
41
8
21
37
143
145
2
131
143
76
215
77
125
230
164
178
25
137
46
79
7
219
183
233
138
113
213
164
18
209
51
37
198
23
138
207
190
98
90
36
207
202
168
48
62
181
217
83
161
199
76
45
50
18
111
78
56
247
205
106
163
108
249
136
7
3
184
169
143
194
205
31
196
143
182
244
223
17
105
208
233
150
107
59
141
254
74
113
201
237
244
173
35
226
93
49
28
32
114
164
140
227
105
233
249
87
203
56
179
234
148
149
133
255
0
132
155
78
101
102
18
146
23
169
193
227
244
160
120
151
77
10
15
152
112
122
112
121
253
42
44
105
114
79
248
73
180
229
109
158
97
13
140
227
7
252
41
79
137
116
210
24
153
78
23
175
7
143
210
139
5
196
30
32
210
248
196
128
103
216
255
0
133
120
111
197
237
74
194
243
74
179
138
43
133
243
196
187
196
91
121
43
130
51
250
87
69
36
249
209
205
89
174
70
124
174
105
149
239
31
58
20
80
33
40
166
2
210
210
16
222
244
210
121
166
2
81
84
33
226
190
178
248
49
104
18
194
238
232
175
204
239
140
251
12
127
245
235
138
187
247
78
170
95
17
244
65
106
110
107
198
61
97
51
73
154
177
31
152
20
234
250
67
231
130
138
0
40
160
97
69
2
10
40
0
162
128
10
40
24
81
64
10
43
220
188
1
170
234
209
105
151
22
150
9
106
200
146
239
62
112
36
242
61
187
113
92
245
18
113
212
232
164
218
150
134
181
228
58
155
188
166
73
44
147
39
230
80
72
11
158
213
52
151
90
155
217
197
110
110
52
248
225
82
54
21
4
126
70
184
121
34
119
243
200
173
9
212
173
174
149
133
213
153
159
31
46
229
201
199
176
162
127
237
43
163
51
27
235
99
253
240
171
192
255
0
10
57
34
46
105
13
18
106
43
100
177
253
190
217
45
206
54
149
140
96
254
53
88
65
127
13
202
99
80
140
77
131
180
24
178
127
10
124
177
236
46
105
119
55
160
209
181
189
76
53
196
119
173
39
59
73
88
187
138
206
150
203
80
104
90
210
231
81
151
202
60
60
66
47
208
212
174
94
136
167
205
109
89
201
91
216
88
51
74
174
65
40
122
25
114
127
16
0
3
240
205
117
214
176
220
218
89
93
65
105
26
199
21
194
133
112
203
128
195
156
117
25
169
168
251
132
23
99
99
195
86
133
46
173
210
86
15
32
157
9
3
160
231
138
242
31
30
67
228
248
150
229
126
134
177
161
43
213
126
133
86
86
129
193
1
94
135
163
255
0
200
33
190
141
94
141
103
161
195
79
115
130
82
106
64
79
173
108
100
88
50
30
41
222
115
108
199
189
33
149
55
126
244
183
181
76
174
66
145
235
76
72
85
124
28
210
6
169
44
145
223
32
253
43
209
188
75
100
246
242
91
92
48
34
57
35
24
62
224
81
13
38
135
37
120
51
143
46
140
49
154
73
180
249
103
112
234
87
27
64
228
251
87
101
87
107
28
180
213
238
44
86
143
107
27
121
133
70
230
24
193
250
212
161
148
31
188
41
195
88
132
244
102
213
168
188
243
81
214
231
4
28
131
183
165
117
143
107
168
206
67
181
238
79
111
151
165
121
13
43
236
122
201
202
196
194
223
83
88
188
164
188
10
167
156
4
198
106
36
177
213
17
149
133
224
202
242
185
94
149
22
143
99
75
203
184
75
107
170
200
251
158
248
18
58
29
181
42
195
171
36
94
74
94
170
167
60
5
235
158
180
249
99
216
92
210
238
73
109
103
170
199
42
200
47
20
149
228
110
76
226
188
143
92
188
184
188
212
167
107
153
124
199
86
40
15
64
0
61
135
106
218
154
141
238
140
42
57
90
204
192
52
149
216
112
133
37
2
10
74
96
58
144
210
0
237
81
211
16
82
211
16
245
21
247
135
195
189
56
105
222
23
181
5
112
242
13
237
248
243
94
118
33
232
145
219
65
106
122
25
52
220
215
150
143
76
51
78
205
88
143
204
65
75
95
72
124
248
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
180
80
2
215
211
191
4
167
82
186
189
185
3
119
238
220
113
254
240
63
210
185
43
124
7
101
15
140
212
241
20
182
214
58
238
163
28
219
63
124
202
248
45
143
225
3
250
85
29
46
93
59
81
190
181
178
196
64
51
5
95
155
59
125
48
43
202
83
151
99
213
228
143
115
214
63
225
18
180
243
68
133
193
112
48
24
175
32
83
199
132
172
134
240
8
27
143
205
242
245
250
209
206
199
236
209
155
169
120
118
194
199
75
158
125
160
136
99
46
20
175
3
21
227
109
172
217
187
9
55
67
144
56
52
185
166
254
21
113
56
193
124
76
246
191
4
93
199
119
164
200
98
43
133
148
131
183
232
43
156
109
54
195
237
55
113
92
51
153
30
103
32
100
96
228
244
174
121
212
112
233
171
52
229
77
104
59
74
179
240
252
26
148
58
100
112
192
151
23
18
172
67
205
80
126
98
113
252
234
247
140
116
166
209
239
94
196
172
91
208
12
24
151
0
230
188
170
149
170
70
62
247
81
193
69
189
14
79
69
181
123
121
76
239
128
18
68
63
173
120
183
196
38
243
60
73
43
30
165
20
154
245
112
159
18
244
48
196
124
39
157
129
94
135
163
134
109
44
170
174
115
184
117
175
94
179
180
79
54
146
212
197
143
195
215
204
70
22
46
125
100
21
160
190
18
212
219
162
67
255
0
127
69
79
182
137
94
202
69
131
225
13
84
255
0
203
40
63
9
150
163
62
17
213
64
199
149
15
253
254
95
241
167
237
98
63
101
34
161
240
166
170
24
129
110
135
233
42
255
0
141
47
252
34
218
182
49
246
100
255
0
191
169
254
53
94
214
61
197
236
164
39
252
34
218
176
255
0
151
100
255
0
191
169
254
52
163
194
218
183
252
251
47
253
253
79
241
165
237
98
63
103
33
199
195
26
166
121
182
95
251
250
191
227
95
89
248
138
207
76
183
208
244
136
174
237
157
190
209
103
27
22
143
25
6
188
156
77
126
87
27
30
214
22
135
58
146
126
71
23
103
166
104
94
74
125
147
81
181
140
144
14
201
64
86
31
157
116
195
194
147
178
131
230
196
127
15
254
181
110
170
166
174
100
232
52
236
103
94
248
126
43
85
31
107
186
180
141
91
167
152
64
207
230
43
200
117
184
116
139
25
101
17
58
207
59
46
21
161
0
162
156
247
53
94
211
75
34
85
45
110
204
43
102
9
180
239
3
241
171
83
76
210
72
89
101
37
120
3
105
226
188
248
74
92
218
159
67
24
66
214
176
176
207
36
83
35
249
164
1
156
228
251
86
199
246
147
143
249
110
63
58
198
171
159
54
134
241
133
52
181
72
203
121
222
89
25
196
132
130
123
26
150
11
137
97
152
56
153
128
193
28
154
234
148
165
200
100
169
194
247
104
216
93
70
124
225
101
201
53
226
55
174
36
187
157
199
70
118
63
173
107
130
114
114
119
60
124
197
65
70
60
165
42
74
250
35
229
66
138
4
37
45
0
20
148
196
7
210
155
77
0
81
64
26
218
85
169
189
212
45
173
192
201
146
69
95
214
191
69
108
96
22
182
80
66
163
1
16
10
242
177
15
84
143
66
130
220
176
77
70
77
121
231
120
155
169
219
170
132
126
101
209
95
74
124
248
81
64
5
20
0
81
64
5
20
0
81
64
5
20
0
180
180
0
87
188
124
25
184
242
252
67
117
14
120
146
216
254
140
43
154
175
192
206
170
63
26
61
47
198
86
81
191
136
22
70
133
92
201
108
58
143
70
63
227
88
26
77
162
91
234
214
146
173
178
169
89
23
145
219
159
165
103
31
225
154
75
248
135
210
6
57
6
208
84
130
224
148
207
25
197
114
139
119
169
69
52
126
120
140
163
12
176
84
35
104
252
235
228
170
226
57
36
146
61
134
203
218
168
91
141
50
242
28
130
94
7
24
255
0
128
154
249
118
198
214
38
178
132
152
249
219
233
95
75
133
146
146
109
30
110
39
161
237
190
3
11
29
149
204
106
49
137
1
252
199
255
0
90
189
215
195
182
154
116
246
55
11
62
155
52
210
249
231
247
209
198
164
143
65
147
210
188
252
70
147
54
95
195
71
197
95
107
89
252
125
111
121
28
111
12
71
83
5
35
110
170
190
111
0
251
226
190
147
248
133
11
73
226
49
188
115
229
143
199
173
120
152
183
162
55
195
124
71
27
246
101
91
11
147
142
50
159
250
21
124
219
241
21
66
248
170
241
70
62
92
15
208
87
169
131
122
175
65
226
126
19
206
64
174
255
0
70
14
116
226
170
1
201
110
75
98
189
138
246
229
212
243
105
45
75
150
86
215
16
132
70
142
9
8
0
101
164
197
118
150
208
92
137
22
127
34
207
43
129
179
207
224
140
30
122
123
250
87
159
120
190
167
109
165
216
215
145
36
156
160
54
214
177
96
146
74
202
15
99
199
79
90
142
103
185
117
33
108
44
215
32
244
156
113
255
0
142
211
211
184
107
216
201
135
77
150
59
235
169
93
163
101
49
129
18
249
156
103
24
252
43
70
99
51
43
42
216
192
50
49
159
56
113
250
83
124
172
21
200
194
203
18
149
22
113
72
114
126
99
40
25
25
168
227
142
230
34
88
90
64
251
198
74
153
254
233
201
227
167
166
41
251
189
195
94
197
27
251
59
203
200
88
36
113
91
185
218
6
217
179
223
147
197
122
175
137
181
54
26
70
135
3
64
167
202
180
88
159
35
251
163
130
15
184
197
121
120
164
156
85
153
238
224
91
82
119
71
151
219
44
23
90
132
59
148
65
3
176
200
81
184
175
211
61
107
219
181
217
36
211
245
168
37
97
36
208
108
80
209
0
122
109
199
30
188
215
206
86
148
190
20
207
117
242
167
23
45
175
169
207
252
84
100
35
68
141
34
8
13
190
253
167
182
64
175
157
165
143
204
185
143
111
35
113
226
189
156
60
189
197
126
199
13
104
167
39
203
181
255
0
83
104
183
148
185
216
252
123
85
36
109
224
150
56
98
73
193
174
186
43
115
86
245
176
214
149
80
130
8
36
17
192
235
90
111
113
181
55
108
147
254
249
53
21
99
121
34
212
173
115
50
57
84
32
222
193
79
82
15
21
48
184
69
117
42
119
28
227
11
201
174
169
171
197
145
123
106
105
52
197
81
159
108
131
104
39
238
154
241
151
109
204
79
169
205
116
96
85
185
143
159
204
165
126
85
234
71
73
95
66
124
168
81
76
5
162
144
5
32
235
76
67
77
20
196
20
80
7
170
124
52
211
77
255
0
137
224
59
114
144
130
230
190
227
39
138
241
107
191
120
245
104
175
116
128
154
140
154
228
58
136
137
165
201
170
3
243
78
138
250
83
231
130
138
0
40
160
2
138
0
40
160
2
138
0
40
160
5
165
160
97
94
171
240
182
228
91
248
202
205
73
192
149
36
79
252
116
159
233
88
84
248
89
189
63
137
31
66
248
209
89
111
244
249
84
129
185
93
14
71
208
255
0
74
227
33
121
35
184
141
203
47
202
192
253
223
254
189
99
75
88
27
213
210
103
216
71
76
23
122
78
159
126
36
3
201
200
219
253
237
205
143
232
43
63
251
10
103
243
88
194
62
110
20
100
116
175
205
177
48
149
215
42
254
174
122
209
234
83
187
240
216
93
50
93
67
205
3
98
20
217
142
73
36
131
253
43
227
43
40
241
109
179
63
117
217
122
122
31
165
125
166
3
69
37
230
121
216
142
135
171
120
25
182
155
196
207
93
167
249
215
209
222
26
213
218
210
202
230
216
163
136
252
221
196
228
97
142
209
254
21
134
50
78
45
187
154
193
94
154
62
47
184
210
181
27
207
21
207
127
246
70
142
33
116
210
16
1
192
59
242
0
227
154
250
119
199
200
31
92
183
147
251
209
127
141
124
237
122
145
158
145
232
118
81
139
82
212
243
201
100
79
236
203
210
24
97
66
228
143
247
171
229
47
26
55
155
226
77
66
108
228
61
195
224
251
3
138
250
12
22
150
35
21
177
198
12
87
161
120
126
206
59
141
54
89
100
137
92
137
54
169
220
65
206
7
233
94
173
119
104
30
117
37
239
29
173
175
135
34
148
199
186
75
68
207
45
186
99
197
117
176
248
78
205
99
98
111
108
129
254
31
222
156
99
222
188
5
92
245
253
146
27
119
225
251
24
130
249
51
219
204
79
80
142
199
21
36
58
47
134
252
161
246
173
86
24
103
31
126
50
248
218
127
19
93
30
210
86
186
51
80
139
123
146
127
99
120
80
159
249
13
219
255
0
223
207
254
189
85
185
209
60
58
35
63
100
213
97
158
99
247
99
89
50
79
235
66
169
54
246
27
132
123
140
179
240
196
23
66
82
26
40
246
129
183
124
196
110
53
180
158
9
128
152
255
0
127
6
210
62
115
231
30
62
158
180
74
173
135
26
105
148
231
240
141
156
73
33
107
187
80
202
126
85
243
207
35
252
107
91
197
79
115
101
29
164
112
49
16
164
10
25
122
131
192
234
43
130
180
148
227
169
236
97
23
36
244
60
255
0
74
253
238
181
109
231
174
237
210
0
200
56
230
190
199
151
197
215
176
199
182
91
27
118
242
144
99
54
217
96
7
165
113
90
155
248
217
215
93
73
218
221
15
156
62
40
106
19
106
122
197
164
179
40
71
16
244
85
192
198
125
59
87
135
91
225
174
84
40
27
130
147
201
174
180
146
141
150
192
186
27
12
174
223
41
9
143
169
255
0
10
250
63
195
126
42
255
0
132
62
206
218
59
157
50
218
234
206
72
130
249
155
84
200
161
186
140
31
127
194
189
92
21
185
153
227
102
78
92
177
177
230
94
61
181
182
159
81
142
226
222
37
69
117
220
170
120
194
158
69
121
240
137
164
116
141
130
237
36
14
9
255
0
10
243
102
215
53
143
102
143
51
167
205
220
232
111
53
95
237
70
211
180
164
77
192
204
177
151
84
32
31
155
3
244
171
222
49
180
133
117
169
30
40
213
73
35
35
167
97
67
143
36
55
58
106
201
206
182
219
35
131
212
36
104
236
46
24
237
24
67
140
26
242
34
107
219
192
165
200
218
238
124
182
101
39
206
147
236
55
52
102
189
211
230
132
205
25
166
33
217
163
52
134
38
105
115
64
132
193
165
218
105
136
10
145
218
146
128
62
161
248
51
167
226
59
203
246
94
164
32
63
231
235
95
73
49
175
2
171
188
217
236
210
94
234
32
38
163
38
177
55
34
52
153
166
35
243
111
203
109
219
113
205
35
46
211
140
131
143
74
250
91
159
62
54
146
152
130
138
0
74
40
1
104
160
2
150
128
10
40
0
162
128
10
235
124
33
112
109
124
79
165
76
14
49
114
128
253
9
193
254
117
156
149
211
52
131
247
145
245
255
0
141
98
221
111
101
47
247
39
198
126
160
138
243
119
140
134
229
154
185
40
252
39
101
101
239
159
83
105
150
151
83
248
118
11
209
124
226
48
153
17
115
140
129
159
90
220
139
77
212
102
69
43
124
223
50
131
247
143
25
252
107
226
42
226
84
27
247
79
97
52
54
29
26
234
234
218
228
53
244
129
99
44
25
48
112
196
115
235
95
16
249
98
27
139
216
137
251
151
14
58
251
253
107
232
50
250
222
209
203
75
30
118
39
100
122
23
130
28
11
219
132
7
172
121
235
239
245
175
127
176
215
180
157
22
217
223
84
191
134
217
93
128
95
48
242
199
233
248
215
30
101
25
75
72
173
77
168
219
147
83
71
81
241
151
132
237
76
75
38
165
111
32
81
184
249
106
100
62
221
43
230
255
0
29
252
69
143
86
191
150
59
43
89
99
134
217
10
52
173
206
229
207
183
74
240
176
152
89
38
220
213
145
172
170
118
60
203
195
83
24
35
191
109
206
168
251
131
161
108
244
230
185
63
23
90
133
22
55
128
182
46
149
156
134
235
156
143
241
175
169
167
47
223
25
77
126
232
224
49
94
175
225
64
27
72
156
31
249
239
253
5
118
98
127
134
114
209
248
142
233
38
140
221
218
165
204
17
180
75
116
155
195
30
163
39
32
143
199
244
175
76
213
162
240
226
233
23
66
210
210
217
103
40
2
48
147
113
7
35
160
175
152
167
55
20
146
58
170
43
202
231
3
96
9
119
56
232
49
94
153
224
155
75
121
173
111
154
72
99
119
55
108
62
101
4
253
213
173
102
223
179
208
234
195
218
250
153
118
240
90
55
196
123
180
48
197
177
108
87
229
218
49
157
194
166
241
172
22
177
62
150
33
138
37
115
59
31
149
64
56
17
183
248
211
131
124
235
211
244
58
103
110
71
235
250
158
81
126
223
233
132
122
70
63
153
175
56
134
117
130
72
89
213
152
22
82
70
238
163
189
118
89
181
40
173
207
29
63
124
239
52
195
230
197
24
60
3
35
99
216
110
53
221
248
229
213
110
211
99
110
253
202
129
129
211
142
43
206
168
181
127
51
221
192
245
103
37
225
209
187
95
182
46
55
54
254
65
237
94
175
172
120
198
222
73
45
35
180
152
202
68
135
59
120
218
71
28
231
241
175
46
180
28
172
253
79
90
165
88
211
79
207
252
207
63
248
143
33
127
16
237
201
249
34
94
51
223
147
94
71
98
11
93
183
85
34
49
200
30
245
236
47
129
145
246
145
210
69
25
50
40
46
72
207
76
10
251
89
180
45
49
244
43
81
97
121
15
218
124
180
243
60
246
5
8
199
32
12
122
215
171
128
196
42
50
114
113
185
225
230
148
101
81
70
41
159
58
124
65
88
211
86
16
68
234
86
53
192
100
228
17
237
94
127
167
194
100
189
133
11
22
203
14
58
87
143
39
121
236
125
21
37
203
73
107
208
238
180
95
10
106
214
186
157
189
237
203
41
142
57
3
227
36
158
14
125
43
159
241
84
134
109
94
93
175
140
113
211
53
117
34
162
141
221
111
109
59
174
139
245
60
215
92
102
143
77
144
23
201
98
7
221
197
121
133
125
14
11
248
127
51
227
51
27
251
93
123
9
73
94
201
224
5
20
8
90
90
0
90
117
32
36
2
166
81
72
161
251
115
83
37
196
209
240
8
101
254
235
128
195
245
169
220
163
234
159
132
250
151
155
162
207
11
91
8
150
41
112
29
122
54
121
175
112
220
13
120
19
248
217
236
67
225
68
102
163
53
6
132
102
155
84
7
230
225
114
122
83
43
233
143
157
10
90
0
74
74
0
40
160
2
150
128
10
40
1
104
160
4
165
160
2
180
244
185
68
26
149
164
173
209
38
70
63
129
21
47
98
150
231
220
94
51
64
250
46
236
100
36
209
177
250
110
175
39
147
200
29
151
254
249
31
225
94
109
41
198
49
179
103
169
90
18
148
174
145
244
21
180
114
94
248
35
78
146
40
94
95
38
233
27
8
133
177
128
71
97
91
48
188
182
222
37
142
88
225
114
206
177
224
237
56
35
110
15
32
87
202
214
119
82
94
166
201
30
189
99
19
143
182
66
35
57
119
7
0
122
168
255
0
102
190
3
212
162
251
62
185
171
70
202
71
250
75
17
197
105
150
203
217
202
92
218
104
130
172
28
215
186
117
30
14
96
186
171
143
88
207
244
174
155
199
186
69
141
247
134
167
189
184
129
154
226
218
72
196
78
24
128
3
56
12
48
56
60
122
215
161
138
168
219
82
135
116
56
69
198
13
72
209
241
23
130
180
157
23
196
30
21
17
233
75
20
55
55
76
146
35
204
210
44
138
19
32
16
217
197
121
103
141
146
210
203
89
241
77
173
170
69
24
120
173
196
112
192
1
31
116
103
27
120
227
189
121
148
35
86
92
174
163
214
223
251
112
156
162
175
111
235
67
128
240
242
180
207
112
162
80
201
32
109
202
1
202
146
43
169
241
101
140
55
86
58
104
144
16
87
204
0
131
238
191
225
94
139
118
170
172
107
107
210
212
242
217
52
33
255
0
44
166
252
24
87
171
120
11
194
26
142
161
105
123
228
218
201
50
163
13
198
50
58
99
167
53
56
218
214
164
44
53
59
212
58
109
63
195
205
226
31
16
157
45
238
30
216
93
92
109
89
99
193
49
229
192
206
1
244
39
143
122
245
205
95
224
29
190
139
102
250
140
190
39
188
184
75
98
140
98
104
0
14
55
1
140
238
226
177
160
239
73
180
97
83
73
217
158
81
166
195
186
59
135
195
18
10
140
246
231
63
225
93
145
248
107
167
207
225
43
239
21
75
168
234
16
92
199
56
59
32
148
42
133
194
243
211
175
53
209
67
102
68
180
138
60
75
77
240
156
122
182
174
35
87
212
167
70
132
185
120
219
50
19
184
142
73
237
192
252
235
65
124
52
218
14
173
110
211
45
234
200
204
234
5
201
200
35
105
228
113
244
174
199
59
171
88
202
63
18
35
212
91
109
221
193
254
236
64
143
214
188
234
47
15
234
141
108
183
11
191
202
61
246
250
10
198
147
73
187
132
190
35
176
211
81
219
78
138
60
134
145
129
25
61
201
38
186
59
132
188
190
177
142
73
130
171
70
162
35
134
234
7
122
228
112
230
79
212
245
112
213
125
155
242
37
240
189
185
30
35
181
73
81
147
230
59
156
175
111
92
247
175
97
139
225
118
132
151
9
114
254
39
149
202
184
114
191
103
28
243
159
239
87
157
40
212
142
137
92
246
106
58
117
36
164
153
227
190
60
95
180
248
162
252
196
11
170
168
10
216
237
183
214
184
221
38
59
97
117
121
246
166
79
144
40
25
108
122
230
189
122
52
221
189
228
113
87
172
182
139
58
45
250
112
89
26
49
16
101
82
87
18
231
252
154
161
6
175
174
136
80
37
251
4
199
3
205
60
87
163
24
69
116
60
169
84
148
183
101
187
107
136
238
109
252
221
82
101
146
80
199
25
147
156
126
116
219
137
109
97
181
146
91
67
26
78
184
11
182
82
112
120
232
106
61
156
111
123
26
123
89
218
215
32
125
107
196
1
14
117
7
192
31
243
212
213
213
146
202
72
34
146
245
227
146
225
151
230
38
109
188
251
154
185
66
47
161
17
169
40
236
206
35
198
13
98
52
251
117
181
217
185
164
39
229
124
156
1
245
175
40
174
234
81
81
141
145
231
214
147
148
174
216
148
149
212
114
5
20
8
41
105
128
180
240
105
1
40
169
214
160
162
194
138
121
76
212
20
119
62
23
241
93
223
135
166
17
146
210
90
19
243
71
253
223
113
254
21
245
70
145
174
91
234
22
233
61
180
129
226
126
112
15
79
243
233
94
21
120
114
75
153
108
207
90
140
185
163
202
250
29
82
72
174
185
83
145
78
53
154
54
35
52
220
85
1
249
179
75
95
78
124
232
81
64
5
37
0
37
20
0
180
80
1
69
0
20
80
2
209
64
5
61
78
8
53
44
104
251
226
73
98
213
124
47
4
243
31
146
88
35
149
137
56
199
0
154
243
179
105
163
14
183
17
127
223
225
254
53
241
117
220
148
180
62
194
157
173
169
238
254
9
241
222
151
225
189
13
172
20
172
191
57
32
135
200
25
174
183
79
248
161
166
88
217
199
111
180
49
65
140
228
215
84
97
39
102
121
147
132
110
245
18
63
138
186
124
119
51
205
180
19
32
94
1
60
99
240
175
155
117
139
205
10
243
84
187
157
229
132
52
146
22
33
159
4
102
176
171
9
165
115
166
151
42
111
82
214
129
38
148
53
56
150
210
72
140
164
48
194
182
78
49
92
231
197
77
98
254
202
43
91
24
39
116
181
185
82
210
32
56
12
84
130
51
250
86
244
34
221
148
137
175
107
59
28
216
212
245
223
24
193
108
117
27
171
166
146
223
155
119
102
102
80
113
140
159
203
181
98
175
134
181
107
155
233
39
212
17
4
89
195
200
8
92
245
199
3
158
212
74
180
33
120
173
250
24
66
140
157
155
216
234
52
235
88
45
222
75
123
104
194
252
199
12
7
45
197
107
248
230
1
4
54
78
6
7
43
129
254
234
159
241
174
37
127
104
147
59
103
111
103
161
228
226
93
190
166
190
136
248
85
227
155
143
13
90
95
162
195
230
35
178
144
50
112
14
15
90
188
82
151
37
226
236
238
115
81
73
202
204
243
203
127
18
77
167
107
205
169
219
206
203
114
178
249
174
197
70
3
111
206
6
115
145
144
43
214
110
62
34
107
94
34
209
47
86
109
105
2
240
174
134
20
207
99
212
12
254
85
230
206
188
232
193
36
175
118
142
239
171
211
157
55
81
202
206
255
0
161
197
104
183
101
173
46
21
0
242
157
145
137
61
114
3
99
249
154
216
131
226
112
210
96
184
208
174
214
206
107
63
48
59
197
42
201
243
96
3
131
128
71
97
94
221
4
250
30
44
190
20
121
100
222
60
54
94
37
158
255
0
74
242
45
96
154
33
31
151
22
240
137
223
140
140
245
246
239
83
92
120
198
125
111
82
180
23
183
139
41
132
176
95
188
73
44
0
238
0
237
94
148
161
166
198
49
248
145
14
167
33
55
183
96
117
242
148
15
200
212
114
248
187
82
130
8
45
90
8
37
10
48
54
142
113
249
215
159
27
115
89
245
59
29
43
211
157
91
252
63
168
239
12
198
247
115
233
246
232
185
145
221
80
15
114
107
169
184
23
16
203
44
18
47
151
31
114
121
4
231
211
181
92
109
204
209
52
215
185
204
101
201
114
111
162
120
226
59
72
60
178
156
226
177
190
207
168
142
183
24
31
74
236
73
117
41
183
208
100
109
35
200
246
185
44
228
117
198
73
252
170
11
109
46
5
189
156
93
136
217
152
6
195
31
187
237
68
166
160
174
203
133
55
81
217
26
19
89
105
54
241
25
30
56
200
29
66
228
154
166
39
209
177
254
163
255
0
29
53
49
172
164
174
142
167
132
154
232
104
199
101
164
207
26
200
35
139
105
25
25
166
205
107
163
218
128
90
36
57
63
195
205
102
177
17
110
215
31
212
234
90
246
43
121
154
54
112
97
192
245
218
107
68
233
186
65
57
41
13
57
226
35
13
216
71
7
55
208
242
143
23
71
111
14
161
28
118
200
171
16
136
125
222
231
38
184
154
245
233
201
74
41
163
193
171
23
9
184
190
130
82
87
65
204
20
80
32
165
160
2
156
40
2
80
106
202
26
134
52
93
76
85
144
181
147
53
20
169
29
43
170
240
246
187
54
141
62
80
159
45
143
207
30
120
111
127
99
88
84
135
60
90
53
132
185
93
207
165
116
125
114
11
248
214
104
38
4
30
190
199
208
138
237
162
184
89
62
82
48
222
149
224
69
180
249
89
236
61
117
69
147
73
93
36
31
155
20
87
211
159
58
20
80
2
81
64
9
69
2
10
90
0
41
40
24
82
208
2
209
64
5
58
144
31
110
248
73
134
163
224
59
56
200
99
155
102
139
128
123
101
127
165
120
234
68
36
138
41
3
54
36
227
1
115
205
124
227
167
205
39
169
244
156
246
138
47
65
103
10
206
194
84
121
14
222
58
237
31
211
53
100
197
103
229
179
253
149
240
14
49
134
201
250
14
244
123
39
252
198
126
209
118
6
183
181
12
171
246
71
203
125
120
250
250
85
41
109
208
146
33
138
72
194
245
249
120
111
166
122
211
246
47
172
133
237
45
178
55
252
47
28
145
235
54
146
21
151
105
207
5
113
216
245
174
195
197
146
32
212
52
253
214
235
54
228
144
97
211
56
233
235
81
42
107
225
185
170
155
106
236
229
46
5
213
211
68
99
196
43
17
206
220
30
127
0
64
252
234
244
118
215
23
110
80
185
111
80
189
171
9
70
20
209
113
114
155
45
45
167
217
117
8
161
192
249
14
73
245
226
171
252
67
158
24
161
179
89
228
10
30
70
42
126
138
163
250
215
153
78
126
210
170
104
234
171
30
74
118
60
18
238
238
50
80
91
150
108
54
79
24
205
122
23
133
111
94
56
174
199
157
246
125
219
78
11
227
119
6
189
12
69
185
44
207
34
133
69
237
44
153
74
77
29
102
149
220
234
0
151
109
199
145
129
206
125
106
120
252
60
138
9
26
138
140
243
212
127
141
66
149
246
71
95
178
135
218
87
59
125
61
109
180
251
83
18
220
35
231
25
98
195
60
103
252
107
205
53
189
26
123
235
249
167
142
238
31
46
70
200
93
253
59
87
92
37
202
239
99
23
78
234
215
49
219
195
55
111
243
53
228
4
250
151
230
180
180
191
14
203
5
220
50
207
117
17
138
54
4
128
253
43
119
90
234
201
2
161
103
123
157
157
237
157
164
242
77
40
187
69
121
20
46
55
140
12
12
87
24
116
135
18
110
251
116
7
183
223
21
207
111
33
186
80
149
212
143
79
248
123
97
105
7
137
116
96
247
106
242
155
216
190
80
227
159
152
87
83
226
13
94
40
53
169
210
234
205
36
135
118
221
209
240
248
235
215
250
87
13
89
114
78
231
173
135
163
25
69
197
17
233
118
250
70
189
112
209
91
37
218
186
174
242
174
171
211
235
93
58
248
54
213
200
10
178
177
35
56
227
167
229
91
253
101
90
230
50
195
242
190
87
185
228
218
142
185
164
89
153
161
183
182
186
121
80
148
203
149
85
200
227
183
106
243
56
47
46
47
238
164
158
64
131
141
184
3
104
227
218
157
73
243
65
157
20
105
184
77
22
46
153
130
133
59
112
79
106
160
69
77
37
238
158
187
122
234
105
219
22
242
148
13
152
28
117
63
225
81
78
237
230
4
59
120
25
224
154
228
166
151
180
52
119
177
92
158
57
233
90
193
156
128
126
94
126
181
117
237
117
113
194
253
15
56
241
3
151
212
24
31
225
80
63
175
245
174
112
215
213
208
86
167
31
67
243
204
75
189
89
122
177
40
174
179
128
40
166
1
75
64
11
78
20
1
32
21
50
212
140
185
25
171
232
107
22
104
139
0
100
84
101
106
11
47
233
250
165
222
149
112
39
182
144
171
14
170
122
48
244
53
244
135
134
124
89
109
170
67
211
247
138
62
120
73
229
125
193
244
175
43
17
11
123
232
239
163
63
178
207
77
130
125
232
24
144
200
127
136
118
246
62
149
118
176
90
163
168
252
215
162
190
164
249
192
162
128
18
138
0
40
160
65
69
3
18
138
4
45
45
3
10
40
0
165
164
7
216
95
9
238
124
255
0
10
152
73
230
25
221
63
3
134
254
166
184
57
181
11
139
89
166
183
72
101
43
20
140
153
0
118
53
225
56
205
205
168
158
250
148
84
19
145
211
248
89
219
85
212
204
23
49
73
229
172
76
216
39
28
228
15
235
94
171
7
133
236
238
36
49
70
142
206
253
51
38
49
92
181
38
233
38
230
246
54
138
140
149
208
251
175
8
193
104
35
91
139
121
227
39
149
203
17
186
188
179
197
112
157
30
120
154
217
24
199
40
251
185
206
8
255
0
34
138
115
117
109
202
247
9
114
197
93
152
26
14
171
55
246
205
154
180
78
3
72
20
231
167
53
232
94
54
137
218
59
57
99
37
89
92
174
71
161
165
89
74
154
213
133
55
25
236
141
11
109
1
229
68
75
120
90
121
216
13
168
58
147
90
194
202
93
48
188
18
97
164
135
10
78
7
90
249
186
181
36
229
102
207
78
41
69
232
67
37
168
109
85
114
58
128
127
74
241
207
138
210
3
127
167
91
131
247
33
47
248
182
63
194
175
6
255
0
121
247
139
23
165
51
201
173
226
32
146
29
8
244
99
222
180
244
187
98
46
39
243
93
54
0
57
108
145
159
194
189
217
77
106
124
133
9
41
85
177
215
193
107
108
14
8
132
247
251
143
211
175
242
173
148
135
79
1
126
88
121
233
251
182
230
146
154
61
222
81
219
244
212
39
34
12
142
191
185
60
83
5
206
150
38
41
139
93
160
128
114
128
30
71
165
106
155
123
14
49
87
179
52
86
11
57
9
219
109
3
175
56
116
94
63
30
104
48
233
241
225
100
183
136
103
57
59
122
84
70
122
218
231
181
83
7
53
14
126
87
110
250
149
60
157
49
128
49
164
109
158
128
66
199
53
19
71
96
7
252
123
142
14
63
212
30
181
212
155
60
39
6
183
55
188
57
5
177
215
172
86
40
76
114
137
85
149
132
36
96
245
7
56
246
205
39
137
11
54
165
35
243
185
159
37
177
199
78
121
175
27
21
186
61
236
10
178
103
119
240
195
76
26
133
205
212
17
133
105
152
112
238
221
176
78
61
59
87
208
113
248
118
243
79
83
115
112
208
129
28
79
144
29
73
63
41
254
181
229
41
123
174
47
169
85
215
239
226
215
75
31
158
119
196
52
211
62
50
76
132
159
214
169
216
70
4
1
247
21
221
147
193
247
175
85
191
112
217
47
125
29
151
134
124
43
63
139
181
129
167
219
221
44
69
99
121
55
203
202
128
170
79
106
234
53
127
134
119
90
101
132
151
73
170
219
78
241
198
29
163
72
216
99
61
179
235
85
26
170
54
137
199
58
252
147
229
177
229
150
209
50
6
18
57
7
61
1
21
169
101
161
207
168
238
153
39
84
27
182
230
64
79
242
165
7
239
157
85
106
42
112
82
101
189
87
195
23
250
93
154
92
188
208
200
174
197
112
160
241
239
88
176
160
17
168
105
27
119
166
234
154
147
190
200
186
51
83
92
219
30
105
170
184
147
80
184
96
114
55
226
178
107
236
233
171
69
35
243
250
186
205
176
162
182
48
10
74
98
10
90
0
117
56
10
64
76
49
82
168
164
50
210
85
228
172
89
162
45
173
63
21
5
144
186
102
146
9
231
178
157
39
183
144
164
136
114
24
80
210
106
204
54
119
62
130
240
167
140
86
251
17
185
88
238
192
249
144
253
217
7
168
175
81
26
149
185
28
197
32
62
129
184
175
157
151
238
219
139
61
168
251
234
232
252
251
162
190
188
249
176
162
128
10
40
1
40
160
4
162
128
10
90
0
90
40
0
162
144
5
45
3
62
157
248
53
62
108
245
59
124
253
217
17
241
245
4
127
74
209
212
225
88
117
91
244
228
126
251
118
57
254
32
15
245
175
58
63
197
103
167
47
225
35
99
195
5
83
82
109
167
230
104
152
14
15
177
239
244
175
79
209
33
155
80
184
9
45
228
176
226
66
202
241
237
4
174
208
54
243
129
220
215
203
230
145
114
186
93
174
119
225
221
162
122
198
188
145
11
123
117
59
93
96
116
202
144
163
130
121
206
14
127
165
124
235
241
1
109
100
158
23
181
44
97
12
202
50
7
183
165
115
101
146
124
241
93
44
194
183
240
217
230
22
27
99
212
173
91
210
69
254
127
74
246
47
17
197
190
201
9
31
118
65
94
238
61
251
132
224
247
58
141
56
180
35
204
136
145
32
132
96
175
94
120
164
254
205
204
50
249
242
21
14
65
221
220
98
190
65
219
118
123
170
45
200
174
17
27
85
132
175
42
84
96
254
24
175
158
126
35
69
115
117
171
172
176
66
100
132
91
70
187
148
100
142
245
88
89
198
50
188
157
183
39
23
7
40
89
30
98
151
108
145
164
99
42
234
119
22
197
122
151
128
21
39
213
103
13
16
226
29
217
32
112
114
43
212
196
71
150
13
159
51
133
195
168
213
82
94
102
223
139
124
65
30
153
120
186
109
148
72
165
64
51
74
170
55
38
71
69
207
25
197
113
95
219
112
69
114
238
46
110
100
86
141
74
109
148
231
126
79
56
60
122
117
174
188
45
24
218
46
106
233
238
116
98
106
212
230
106
14
214
59
173
59
196
134
238
221
162
146
43
38
186
134
21
102
115
31
44
51
142
59
100
103
219
218
188
211
196
48
69
54
170
215
70
55
143
32
101
85
48
131
3
28
119
172
41
243
83
168
226
76
43
57
85
138
169
107
31
75
120
111
77
210
110
116
184
90
87
217
110
98
202
186
115
206
56
24
250
215
156
234
66
40
245
91
84
218
7
206
220
250
141
167
140
116
175
159
195
206
238
247
215
91
159
213
249
148
19
195
184
197
46
95
118
214
245
252
182
35
241
39
136
96
210
161
138
194
192
68
183
77
30
246
145
151
238
142
216
247
63
165
121
187
235
48
75
115
28
130
242
233
2
198
124
205
211
54
119
113
142
252
247
233
95
95
78
18
81
77
31
204
24
250
178
149
86
162
244
71
171
252
58
241
65
187
212
96
211
175
24
205
33
86
104
229
40
55
41
29
137
29
120
239
248
115
84
245
242
210
94
48
32
121
97
219
167
92
224
215
151
139
210
162
71
177
128
124
208
108
219
240
92
223
103
138
245
215
49
168
43
219
28
158
43
211
86
227
206
23
10
206
223
187
136
200
58
242
42
33
43
68
138
205
186
188
168
249
22
232
126
236
144
49
212
243
197
37
186
47
217
162
204
68
157
131
157
153
170
127
10
212
235
75
223
219
161
237
31
11
227
150
61
86
234
104
16
174
32
101
56
92
30
107
188
212
174
230
159
79
212
195
68
82
36
85
10
216
110
115
158
188
99
181
98
163
121
115
62
135
141
87
248
214
72
249
137
130
179
28
194
122
255
0
114
189
87
70
211
126
209
225
224
138
205
27
201
33
101
43
212
118
255
0
26
210
45
166
143
67
20
147
133
172
104
120
166
211
251
63
68
134
212
179
74
84
231
45
201
57
175
27
10
7
72
113
255
0
1
2
156
221
228
206
140
60
121
105
45
15
30
184
127
50
121
31
251
204
79
235
85
235
238
163
177
249
236
183
97
69
104
100
37
20
196
20
180
196
40
167
138
64
74
5
78
181
44
164
90
81
87
18
178
102
136
186
131
35
53
46
43
51
65
10
212
12
180
196
87
5
226
117
146
54
42
234
114
24
117
6
187
100
241
206
170
136
170
86
22
32
0
88
175
39
222
176
169
74
53
55
52
133
71
13
143
29
162
189
67
128
40
160
2
138
0
74
40
1
40
160
5
162
128
22
138
0
40
164
1
75
72
103
189
124
29
186
217
171
223
219
19
254
178
0
255
0
247
203
15
254
42
189
15
196
42
177
235
215
59
151
59
226
141
250
125
71
244
175
63
254
94
158
159
252
185
67
116
9
146
45
90
18
23
0
228
116
30
134
189
66
61
115
77
86
117
87
140
11
101
14
227
7
229
7
60
159
200
215
155
138
138
115
58
240
237
40
151
98
215
173
53
21
11
12
194
68
144
103
112
82
6
62
181
194
248
178
230
214
238
194
22
183
104
217
81
241
132
198
0
32
255
0
133
101
74
28
149
22
133
212
156
101
7
99
203
21
213
39
137
240
56
96
123
87
189
107
139
191
75
118
29
138
183
235
85
152
124
1
130
221
155
86
151
18
29
61
86
16
21
196
99
231
63
65
254
52
235
132
99
37
194
51
150
41
24
234
115
95
23
213
30
252
164
239
98
27
22
89
117
43
117
192
202
196
191
214
188
187
81
89
26
246
95
221
134
69
59
48
71
247
120
254
149
135
189
30
100
149
206
166
148
146
185
231
222
32
208
228
154
3
121
98
164
74
152
202
2
58
115
147
250
84
95
15
22
227
84
213
39
183
51
52
108
33
45
189
56
39
4
113
199
214
189
111
105
9
97
92
187
30
71
36
163
93
71
185
211
106
154
94
140
154
196
176
94
193
113
113
117
144
29
241
144
73
3
29
253
41
100
208
116
1
192
176
151
242
255
0
235
215
177
135
246
243
130
106
214
254
188
141
234
225
99
23
169
74
210
215
72
243
36
143
79
181
154
43
134
93
160
149
235
207
78
180
233
180
168
224
189
184
146
107
201
36
144
54
28
255
0
11
17
219
25
174
74
146
146
147
83
91
159
59
142
131
195
187
37
123
219
245
25
160
89
94
197
47
152
179
50
218
52
135
112
141
217
3
17
236
13
122
21
206
141
109
120
222
116
187
176
50
85
183
97
133
124
245
122
188
181
57
162
127
75
112
228
225
142
202
226
167
170
213
125
206
223
153
231
87
246
22
134
248
199
61
139
92
56
0
121
135
147
142
212
231
208
180
244
206
116
192
63
224
34
190
255
0
14
170
84
130
104
252
143
48
203
225
70
163
183
82
190
137
117
111
164
235
105
50
168
129
33
149
74
131
192
218
65
13
252
255
0
74
218
213
100
50
220
153
3
150
12
199
25
60
116
226
188
92
106
151
58
108
225
193
168
197
74
43
127
248
39
77
225
155
121
164
211
239
138
169
47
149
198
204
159
95
74
238
45
34
184
254
206
188
102
73
55
8
25
65
96
203
146
126
191
206
188
183
36
162
107
56
183
86
231
205
250
213
132
214
74
201
58
128
219
24
225
78
69
90
182
211
29
109
33
38
104
144
108
95
189
244
175
70
140
21
88
38
99
86
183
178
158
198
246
149
226
59
159
7
220
249
176
54
246
153
72
59
9
28
10
212
190
248
133
119
174
169
177
146
18
130
224
225
152
156
243
235
94
162
195
174
91
30
27
175
122
156
246
57
95
236
166
13
180
220
71
187
211
28
214
197
143
140
31
66
15
100
182
162
111
44
224
54
113
81
79
14
162
247
58
107
98
92
213
172
50
239
93
151
197
5
162
104
196
2
44
31
81
88
55
26
119
151
109
60
130
229
27
203
70
39
11
232
62
180
60
50
114
189
203
134
45
198
28
182
60
0
245
166
215
210
159
36
20
149
100
177
40
171
32
41
69
0
56
84
130
144
201
84
85
133
21
12
162
218
10
184
128
86
76
209
23
80
12
84
192
10
204
177
112
42
54
90
0
172
201
85
252
186
178
78
74
138
236
57
66
138
0
40
160
4
164
160
65
75
64
5
45
3
10
41
0
81
64
5
45
33
158
171
240
190
83
31
139
96
80
112
30
55
83
239
198
127
165
123
167
138
227
101
213
237
228
76
126
242
220
169
227
209
191
250
245
230
75
248
200
245
99
252
22
97
233
237
52
122
133
179
48
24
18
46
126
94
217
250
213
173
46
206
86
241
38
186
146
68
194
218
104
48
9
28
112
113
143
200
215
54
37
217
252
191
82
168
171
175
235
177
220
105
240
197
99
182
206
219
6
32
160
28
140
159
206
184
217
244
203
93
63
79
185
91
117
34
105
25
100
119
44
79
25
224
99
254
4
107
146
132
228
165
107
238
109
82
11
150
231
28
225
184
253
231
57
255
0
106
189
238
118
51
248
124
203
220
192
173
250
10
172
195
248
127
121
166
11
226
102
141
158
196
210
139
179
28
52
76
62
94
163
140
87
49
23
136
87
82
158
88
4
110
141
38
81
27
57
200
245
175
2
141
56
184
169
72
250
31
103
205
205
36
246
57
189
34
246
45
63
90
136
181
200
103
105
25
36
17
229
189
57
63
159
189
107
92
91
197
45
228
197
89
145
139
146
9
232
121
175
11
19
40
185
222
94
237
246
103
115
156
167
173
137
46
180
59
155
203
57
226
85
114
165
10
177
68
206
65
6
184
239
135
190
28
189
177
241
77
196
3
35
22
165
178
171
156
141
203
235
92
208
175
21
70
164
30
253
78
121
83
126
214
18
232
108
107
80
17
226
185
213
134
246
137
144
185
219
140
13
162
174
92
34
67
131
40
42
24
101
126
83
200
175
181
194
213
74
146
215
162
59
235
206
19
154
140
117
102
119
134
244
151
151
89
132
134
100
44
26
68
56
7
112
4
103
249
215
67
62
147
36
186
245
237
189
171
67
26
194
65
204
150
225
198
74
134
62
152
235
92
245
42
70
83
228
146
60
156
116
99
41
41
174
131
173
109
245
75
185
13
156
90
141
163
59
29
187
18
211
191
231
77
158
207
84
211
181
104
244
123
242
27
204
133
166
243
54
21
32
2
6
49
147
235
92
181
48
240
156
111
212
246
50
172
234
190
14
78
157
147
79
243
238
114
19
234
210
233
26
211
198
160
52
17
50
41
44
185
219
192
63
202
186
251
171
251
155
216
204
130
51
181
176
114
23
130
43
244
124
22
50
20
240
234
156
142
28
199
48
133
121
71
93
143
38
187
138
75
125
122
216
206
160
25
3
246
206
23
7
181
117
146
205
109
118
136
199
111
150
170
87
204
29
59
119
175
155
196
190
118
187
127
95
228
120
48
168
174
220
95
83
95
72
241
91
248
64
185
181
87
97
55
87
15
143
195
129
93
84
95
16
47
124
79
113
22
148
85
129
185
96
155
139
240
190
252
140
87
133
90
148
20
28
159
99
178
53
228
229
230
121
207
143
180
241
166
51
193
231
164
210
20
249
157
92
62
57
233
199
3
233
94
125
119
37
205
181
170
200
215
236
54
160
192
85
30
157
58
87
161
132
107
217
39
107
28
21
238
230
204
39
213
17
220
51
220
74
204
170
64
249
64
254
149
90
77
89
65
222
146
79
185
73
199
0
30
159
74
246
17
230
50
19
172
206
27
139
155
175
94
163
211
252
106
191
246
187
141
237
186
98
204
196
156
145
207
31
227
90
36
136
109
144
157
98
116
114
82
73
208
55
222
33
177
158
63
198
182
174
238
131
120
118
73
214
250
127
61
130
161
67
46
65
4
242
49
249
210
146
213
88
19
209
220
242
218
43
208
56
68
166
213
162
24
148
181
100
139
74
40
1
226
158
42
70
72
42
101
52
153
69
133
108
85
196
122
201
150
139
168
213
100
26
204
177
217
160
210
25
19
10
139
20
192
226
40
174
211
140
40
160
2
138
96
37
37
0
20
80
2
210
208
1
69
33
139
69
32
22
138
6
119
94
4
159
236
254
44
211
27
56
221
46
207
204
17
253
107
234
47
20
216
77
116
246
178
194
202
172
129
212
231
61
241
254
21
225
226
165
200
249
143
111
12
148
163
102
113
113
233
119
137
34
200
210
199
133
57
56
38
189
30
203
87
209
22
35
33
151
231
159
230
145
176
127
33
94
60
102
234
191
67
210
113
140
17
126
61
91
65
128
98
25
182
143
112
77
114
247
55
58
109
221
164
246
54
147
3
60
173
187
115
3
207
57
173
100
156
83
151
98
23
43
118
57
177
225
233
79
89
147
242
53
234
146
43
65
225
137
128
27
154
59
86
0
122
144
166
188
201
86
117
83
82
103
116
105
168
106
145
192
88
235
250
137
182
183
86
211
100
120
136
36
2
112
67
99
145
211
167
21
157
109
161
92
223
221
133
184
150
24
144
49
144
164
100
46
220
158
156
83
147
86
141
55
209
27
171
53
207
214
229
209
104
45
110
101
134
27
113
230
224
0
177
252
197
70
70
73
245
56
173
240
101
149
84
45
206
88
63
32
70
64
199
212
255
0
133
124
221
122
106
187
73
189
142
168
205
194
238
219
157
213
167
141
229
208
45
158
214
215
99
253
161
15
44
185
217
219
249
214
95
195
43
213
159
198
55
114
72
170
178
73
106
192
245
228
239
95
90
243
35
70
106
132
220
251
126
167
157
237
99
60
69
161
253
108
119
118
246
150
115
248
143
90
123
139
120
228
109
176
28
176
206
62
79
254
181
121
183
143
35
50
201
20
182
241
110
129
113
28
94
66
237
98
196
103
4
126
7
160
175
168
160
237
74
41
117
75
242
57
253
164
161
95
159
179
57
159
3
221
44
222
32
204
106
202
5
187
12
30
223
58
230
189
47
203
112
60
65
118
10
36
130
72
70
113
156
230
37
173
172
221
87
126
198
245
18
80
73
61
46
120
186
106
210
233
183
255
0
104
141
60
181
86
38
66
167
115
55
181
116
22
122
236
126
32
241
44
83
68
37
219
29
163
175
239
6
63
141
9
174
250
144
111
223
60
250
79
223
212
225
60
77
125
102
183
58
157
140
241
203
231
25
145
213
211
160
196
106
63
198
185
216
224
190
22
226
67
170
108
137
128
93
185
201
199
96
69
122
116
212
161
29
117
56
230
147
155
55
116
237
46
238
247
82
137
210
246
55
107
56
131
239
97
157
195
45
192
252
170
221
203
170
218
52
70
102
179
98
217
59
78
85
178
125
123
86
78
87
150
199
68
99
104
145
149
33
81
99
150
222
84
198
75
19
130
127
46
180
163
32
48
121
45
227
92
117
7
38
137
90
197
166
238
115
58
149
218
11
84
129
100
105
159
56
243
24
99
191
97
76
212
136
54
131
204
206
14
51
138
116
251
17
51
139
43
0
39
229
144
143
247
170
8
227
134
73
85
54
48
220
113
203
116
175
81
65
165
118
112
57
107
99
81
172
44
149
149
71
45
235
147
79
81
100
151
105
111
119
106
34
82
64
103
231
129
235
138
198
81
114
248
119
52
186
142
251
25
119
237
99
12
187
45
81
38
95
239
21
34
170
106
102
49
166
69
178
53
82
204
51
180
123
26
244
35
77
168
167
45
206
57
77
54
210
216
228
41
13
116
156
226
82
85
146
194
150
168
144
167
82
1
226
158
41
12
144
10
144
10
69
18
129
83
10
204
101
164
114
13
91
87
168
102
136
156
53
56
26
130
128
154
109
48
56
74
43
180
227
10
40
0
164
166
1
73
64
11
69
0
45
20
128
41
105
12
90
40
24
82
210
3
99
71
184
251
30
171
101
115
156
121
83
163
254
76
13
125
135
226
217
15
216
33
120
103
42
222
104
31
43
96
156
131
233
94
38
46
214
212
246
176
175
116
121
202
69
168
182
127
123
57
31
239
49
171
182
186
29
143
149
26
60
51
25
49
206
16
117
252
171
231
155
229
181
154
87
252
79
103
125
211
208
186
250
30
159
17
249
224
156
103
213
71
248
82
141
26
210
5
51
192
151
17
176
25
18
109
198
63
42
31
59
109
115
45
55
5
203
163
177
86
40
111
101
13
229
92
92
57
29
132
141
254
53
236
214
50
44
62
31
31
104
97
189
96
109
225
219
158
135
174
107
150
75
220
188
108
116
69
251
214
103
5
175
248
154
210
107
5
41
52
42
209
140
168
143
146
78
49
198
42
173
213
205
253
148
22
246
191
217
236
194
54
67
36
200
161
64
7
4
150
3
211
242
226
188
218
150
81
92
239
93
78
136
201
182
249
86
135
161
88
194
150
26
194
27
24
218
226
238
107
97
40
97
194
158
78
14
122
85
211
162
253
170
226
11
43
123
115
37
236
121
154
80
15
115
206
48
59
247
175
142
160
234
58
138
180
157
147
181
254
227
221
171
200
160
226
140
13
102
121
44
82
56
22
8
163
184
140
149
35
4
179
14
78
79
61
184
21
177
224
157
74
230
77
100
163
162
13
209
17
242
174
15
80
127
165
125
230
34
179
158
18
94
135
143
75
13
21
53
38
181
59
179
111
115
105
127
125
122
46
32
69
184
242
144
6
228
130
23
28
158
221
107
202
254
32
235
55
246
243
90
219
188
194
124
102
85
10
187
118
145
208
241
214
190
95
47
204
85
105
123
11
61
183
244
35
25
131
112
131
173
253
106
113
95
15
174
94
231
94
145
140
37
24
194
78
79
241
124
203
154
244
235
171
93
83
205
213
83
148
73
154
54
64
203
195
16
161
113
250
26
251
40
198
213
154
242
56
102
237
77
63
51
205
161
240
238
164
111
133
204
17
146
209
228
144
20
228
159
173
105
218
218
223
175
136
149
174
32
242
100
54
206
113
183
25
93
234
50
127
42
234
230
119
119
218
198
202
84
157
36
151
197
127
194
199
61
171
199
169
42
106
184
136
11
103
148
134
149
179
128
118
40
61
189
7
235
92
5
165
189
177
78
46
132
132
115
181
123
215
165
41
222
54
71
149
8
222
71
91
225
208
201
168
222
108
251
187
81
6
62
135
250
154
230
181
217
165
180
212
102
138
65
242
231
35
219
60
255
0
90
193
106
199
82
209
209
24
170
194
92
54
240
1
239
66
92
34
49
65
243
28
227
32
241
89
77
182
172
140
149
147
22
91
25
36
153
95
146
167
28
250
84
154
138
13
193
21
201
3
130
164
214
148
158
168
36
180
102
9
139
173
83
9
178
101
99
192
207
122
247
159
194
121
139
115
212
172
173
45
237
161
158
33
108
147
79
28
73
43
177
25
36
54
14
7
160
228
87
156
235
75
20
151
236
200
2
252
137
149
7
33
27
104
202
254
6
188
44
4
165
42
237
183
211
252
143
123
29
24
42
9
37
109
127
204
194
120
2
72
1
232
70
106
166
165
204
40
23
144
15
63
144
3
250
215
216
207
84
153
241
241
209
179
158
197
37
115
163
81
40
173
9
18
150
168
145
105
194
144
199
211
197
32
36
21
40
169
101
19
10
156
10
130
137
64
169
133
65
68
194
164
21
37
14
205
20
12
225
104
174
211
140
40
160
2
138
96
37
20
0
180
80
1
69
32
22
138
67
22
138
6
45
45
72
199
138
246
239
133
241
73
121
173
77
52
174
238
176
66
72
12
196
128
73
3
249
102
190
115
52
151
46
18
111
250
213
158
182
9
94
180
81
245
189
140
97
45
157
240
57
39
181
86
211
192
123
149
200
200
25
38
190
30
81
110
88
120
124
255
0
39
250
31
94
172
149
70
79
169
21
51
133
218
56
90
185
118
168
154
118
205
163
162
143
229
84
165
239
98
37
242
42
218
65
20
180
168
23
50
182
209
216
87
202
158
53
191
185
143
198
23
177
195
113
32
69
145
70
208
199
111
65
198
43
213
192
71
253
158
41
246
103
157
139
118
155
177
236
208
223
89
106
90
117
173
166
162
177
171
147
25
242
96
85
119
224
142
91
140
40
56
238
107
172
146
59
171
27
91
221
70
25
75
7
44
251
36
140
31
151
174
210
123
10
248
28
91
180
85
57
108
222
157
207
164
160
175
121
174
135
27
225
95
23
89
232
182
151
51
95
62
237
70
121
130
239
3
238
199
131
128
163
176
7
183
189
118
126
12
150
206
218
123
171
169
124
69
20
90
180
211
54
217
122
2
15
174
120
175
78
173
26
138
246
90
105
107
118
71
4
106
71
68
245
238
108
107
158
18
120
37
142
123
157
82
57
30
124
182
231
92
19
239
156
243
215
173
30
31
211
134
143
168
173
220
87
112
200
234
172
2
128
15
90
244
21
78
106
26
45
44
117
58
177
158
157
207
55
241
254
167
119
62
178
234
101
194
29
131
106
252
163
56
28
224
87
39
29
173
254
165
190
65
58
56
76
110
98
205
198
123
116
174
220
38
30
17
138
146
220
243
230
173
59
37
127
153
216
104
150
119
90
62
165
109
125
116
241
132
145
8
27
114
122
244
174
167
82
213
98
138
226
43
171
155
150
6
22
217
0
46
126
185
198
48
113
147
215
214
189
202
88
117
41
57
246
95
169
230
226
234
180
148
123
191
208
217
181
241
196
176
64
68
118
177
223
75
156
143
46
80
91
31
64
51
92
224
215
174
117
207
17
53
212
182
109
104
201
103
229
236
108
147
247
243
220
15
90
210
165
62
85
185
231
82
126
250
60
219
90
241
85
212
43
170
232
203
110
173
3
204
197
159
105
231
129
144
121
199
111
74
242
8
200
140
252
168
0
39
38
186
148
108
189
78
138
103
79
166
106
110
218
138
45
170
11
100
149
149
76
107
144
6
1
245
39
57
38
168
120
178
224
207
114
210
55
82
127
149
93
146
146
56
110
218
119
40
233
54
13
168
220
139
84
12
133
152
46
229
29
59
115
93
127
137
62
30
107
190
28
13
44
150
255
0
105
181
94
76
240
242
0
247
29
69
121
213
42
70
51
81
125
77
18
210
226
90
9
110
172
225
17
166
233
9
0
250
146
107
143
154
38
142
86
12
27
32
243
83
134
172
156
156
122
163
106
176
118
76
165
41
36
229
84
254
85
85
162
145
212
143
45
249
244
6
190
129
77
117
103
152
211
190
134
162
220
107
108
145
197
28
247
138
177
140
40
66
84
227
167
81
205
107
232
126
23
107
151
17
222
67
48
86
111
188
27
24
175
54
165
106
56
104
55
74
201
157
118
171
94
73
84
189
143
102
184
248
40
182
218
92
58
164
154
143
218
6
14
232
66
109
206
71
24
57
245
199
106
241
125
75
192
247
200
237
229
198
177
199
206
67
72
189
63
58
224
195
103
81
156
189
253
17
117
112
45
47
116
241
87
77
164
143
74
139
21
246
49
103
136
213
134
210
86
232
205
137
75
84
64
234
112
164
49
226
158
40
25
32
169
69
67
25
48
169
197
73
68
224
84
160
86
101
146
129
78
164
48
205
25
166
7
17
69
118
28
129
69
0
20
83
0
162
128
10
40
0
167
84
140
40
160
98
209
72
98
210
138
145
143
21
244
55
195
215
131
75
177
55
64
182
251
159
149
243
140
12
19
140
126
117
243
89
172
92
176
178
75
203
243
61
156
5
149
100
217
238
214
126
34
138
109
54
68
82
11
166
224
113
142
57
172
139
47
18
69
13
204
33
229
11
231
2
23
158
166
190
69
255
0
30
147
236
191
67
233
238
189
156
253
127
81
247
58
252
82
94
221
199
231
46
232
23
47
243
125
222
51
205
109
55
136
34
188
210
173
238
17
148
164
204
170
156
242
73
25
233
94
125
218
141
109
55
127
230
206
164
226
220
2
195
90
142
27
195
104
100
27
221
3
237
35
24
29
51
94
75
62
129
107
174
120
154
246
224
62
229
105
248
42
120
60
255
0
141
122
248
122
141
83
138
93
142
42
209
139
147
245
59
207
9
106
240
120
110
222
107
86
177
134
75
145
51
163
187
198
24
156
30
199
183
225
93
15
196
77
126
215
82
240
229
181
158
159
9
23
19
58
153
114
152
219
131
159
231
138
241
241
84
37
82
181
41
45
162
238
202
163
55
21
40
167
190
135
150
219
248
77
37
177
197
243
8
47
67
253
246
126
48
121
231
216
99
181
94
251
101
194
25
109
133
170
155
104
230
119
70
16
97
241
159
80
51
140
10
235
85
21
71
171
217
232
122
248
236
55
213
165
24
219
86
149
253
122
158
173
225
75
143
237
214
121
77
180
158
68
81
172
113
249
156
228
228
146
64
237
219
242
173
43
235
59
171
41
12
165
26
61
228
178
241
142
9
56
173
225
78
78
19
93
17
228
57
43
199
185
231
122
180
23
23
151
1
241
27
14
50
205
237
248
85
173
51
195
215
51
204
249
186
133
33
24
50
24
249
32
118
0
98
166
138
218
40
233
173
81
56
217
158
144
250
92
54
118
81
139
123
97
38
195
141
210
13
236
63
62
159
133
88
107
117
107
104
153
145
31
126
119
41
76
226
190
206
149
21
236
234
43
237
254
104
248
74
245
230
167
78
221
127
201
153
247
90
29
149
192
103
131
116
46
113
141
172
118
231
233
94
77
172
181
197
180
222
83
77
50
178
124
185
220
114
63
46
213
131
131
73
41
29
241
146
114
188
79
62
146
54
149
165
86
114
26
66
65
102
201
206
123
214
84
250
36
113
68
91
237
139
145
255
0
76
205
43
179
178
50
73
25
122
98
249
23
241
225
243
200
57
206
50
69
65
226
52
50
94
108
78
114
228
10
171
234
114
37
125
14
223
195
22
38
211
82
181
148
186
180
115
220
40
66
15
57
220
58
142
213
246
134
191
101
42
104
58
140
206
80
160
181
145
185
62
138
107
193
196
82
149
73
166
186
27
115
114
62
86
124
129
225
101
85
65
193
50
128
133
63
14
106
254
155
225
71
213
181
159
42
230
89
163
138
82
199
40
6
115
130
120
226
190
90
173
103
70
165
73
173
207
118
20
249
227
20
87
180
240
125
139
67
28
247
183
183
74
146
72
209
169
86
3
145
248
87
101
15
195
173
0
224
189
213
251
1
25
99
137
177
207
229
93
178
199
84
77
90
214
255
0
130
114
123
21
118
121
238
167
225
125
42
202
230
52
89
239
2
22
195
102
99
158
159
227
73
46
137
99
104
183
110
175
35
121
81
130
191
191
98
67
113
207
90
234
171
94
114
105
91
71
229
230
92
41
69
70
231
166
248
87
75
159
95
210
133
139
172
183
51
1
184
0
196
12
122
158
152
234
42
125
123
224
229
229
182
141
168
95
189
178
1
20
108
251
3
110
112
7
60
99
53
231
81
82
167
54
226
180
76
218
164
224
210
140
158
172
248
126
226
220
198
231
112
197
102
48
175
213
169
74
232
248
250
145
177
14
41
43
209
71
24
148
234
178
2
156
41
0
241
79
20
12
144
84
162
160
162
101
169
212
212
140
176
166
165
4
86
101
146
10
117
33
135
20
148
1
196
209
93
167
32
81
76
2
138
0
40
160
2
138
0
41
106
70
45
20
12
90
90
145
138
41
224
86
108
161
224
87
174
120
112
93
234
26
28
214
113
4
81
27
101
92
241
147
156
245
175
59
16
175
6
119
80
248
142
147
73
181
188
137
225
176
153
93
26
234
96
197
129
254
1
201
253
5
122
254
161
160
90
234
76
215
8
254
81
138
34
95
11
159
148
115
158
43
226
49
46
213
82
93
143
102
47
77
79
26
212
108
127
226
74
247
66
57
188
191
51
134
117
0
18
79
126
115
94
253
225
127
16
91
90
218
217
155
139
220
188
150
233
132
28
236
108
99
159
168
193
231
214
186
49
113
159
213
220
41
234
239
211
200
84
101
15
106
165
45
173
249
149
62
33
141
6
107
75
19
165
4
109
85
190
91
167
133
247
14
58
3
142
1
246
21
192
105
194
224
221
184
120
90
61
216
44
88
109
230
186
37
31
221
69
199
228
109
119
237
26
102
229
181
157
209
91
217
20
170
108
149
152
144
51
149
62
244
235
77
69
226
73
150
91
21
153
93
8
12
79
41
239
210
185
148
63
118
219
27
109
84
178
57
185
252
71
61
233
91
75
128
55
43
121
126
104
235
131
234
61
107
232
237
11
72
210
117
27
24
47
73
99
51
2
28
22
32
2
62
149
242
56
196
232
164
160
125
61
76
124
177
117
83
154
217
30
195
164
248
122
8
227
71
142
109
168
202
25
66
168
226
185
111
25
90
220
197
21
187
179
172
144
145
229
238
199
57
3
189
123
180
107
56
209
229
125
79
154
230
85
42
237
177
227
18
196
100
151
202
68
37
152
133
0
14
164
215
101
111
165
190
140
35
130
242
88
214
123
163
186
56
243
215
111
81
159
94
127
74
186
51
81
146
58
170
43
166
143
65
211
99
141
36
13
34
7
140
158
65
174
222
234
207
70
22
166
65
106
185
199
29
122
254
117
250
150
26
20
230
185
149
143
206
113
21
170
82
110
14
254
71
144
222
71
20
17
239
118
10
171
207
176
21
225
62
37
178
146
250
55
214
45
164
71
182
112
57
7
145
131
143
233
94
102
46
80
246
154
108
122
216
56
205
82
247
183
60
192
102
65
130
126
96
123
212
230
49
36
114
41
12
64
29
73
175
57
163
208
76
224
239
164
251
29
244
69
91
104
200
231
211
158
181
14
165
43
188
240
97
190
98
195
154
174
91
216
20
154
119
71
107
224
201
93
245
203
40
164
225
69
202
49
252
235
235
159
22
235
115
69
225
93
73
85
144
143
179
50
251
145
140
87
207
87
156
169
213
81
142
204
232
248
253
230
121
23
195
43
72
164
212
109
167
185
11
229
38
63
149
125
3
227
157
91
74
142
238
1
96
209
27
184
97
147
44
131
24
5
120
31
206
190
26
183
178
148
234
69
252
109
171
122
107
127
235
208
247
161
25
243
69
175
134
204
249
74
88
167
251
53
140
91
198
21
203
144
24
113
207
122
244
1
118
208
91
72
100
144
15
221
227
115
31
235
94
195
166
157
151
245
184
187
179
205
245
184
218
243
202
146
39
7
107
2
126
110
213
149
117
42
71
29
244
133
199
239
36
192
207
35
25
246
175
97
70
233
35
157
104
143
167
190
19
220
199
109
122
168
135
137
98
8
192
142
58
241
252
171
232
79
22
106
178
104
158
31
188
189
134
37
150
84
76
34
55
66
79
21
182
29
126
230
172
223
217
103
159
94
157
235
193
46
167
227
222
186
140
183
114
177
140
169
44
79
53
196
191
90
250
156
47
192
143
59
17
241
50
3
77
175
109
30
88
82
213
146
20
180
8
120
167
138
0
120
169
65
169
101
18
131
82
131
80
81
50
181
76
26
165
148
60
53
63
117
72
197
205
46
104
25
198
81
93
135
32
81
76
2
138
0
40
160
2
138
0
41
105
12
90
90
145
139
69
72
199
10
120
172
217
99
197
122
246
129
226
125
58
210
210
24
102
178
111
50
48
1
100
3
159
122
228
171
126
93
14
170
78
207
83
208
52
45
106
61
91
196
14
200
173
228
162
176
128
48
193
30
228
122
243
94
199
109
111
186
77
128
176
33
126
108
30
190
213
249
86
54
114
85
90
123
159
77
8
41
43
244
56
239
23
218
25
116
139
242
35
70
10
170
197
130
237
60
48
56
247
224
87
136
217
234
82
72
150
200
9
86
141
112
72
29
121
175
170
202
171
123
40
41
219
175
232
112
212
164
167
205
77
189
255
0
70
125
55
224
155
13
35
87
132
249
145
143
221
176
42
160
237
193
207
95
122
131
199
83
233
186
22
181
2
76
178
8
39
139
115
50
128
196
17
199
0
145
237
222
188
152
215
155
172
215
107
158
141
84
147
108
203
240
149
253
167
136
103
185
179
140
180
22
241
174
91
32
101
134
123
14
131
245
174
254
253
244
29
42
202
225
26
35
27
58
21
92
182
88
241
138
138
177
173
55
107
217
33
41
65
59
174
167
205
22
182
242
94
223
92
180
17
163
133
32
159
155
21
221
216
253
182
228
152
236
166
40
209
156
148
223
180
17
223
154
202
188
83
149
153
156
33
62
117
40
159
98
252
61
189
113
161
172
26
157
196
102
72
206
19
115
131
133
244
207
231
88
126
49
188
23
119
161
17
216
195
24
249
71
98
123
145
81
57
210
246
49
140
126
46
163
165
74
74
188
156
182
49
116
205
34
213
44
206
175
54
231
100
220
235
30
112
50
164
245
63
133
121
175
196
77
80
106
49
216
74
63
118
16
177
12
173
158
120
232
127
10
84
91
231
71
100
213
211
102
133
134
189
121
5
149
187
139
144
204
81
73
50
114
79
28
213
75
191
30
106
9
186
56
227
135
61
137
53
244
184
74
147
77
198
250
28
21
233
194
86
109
106
121
47
138
117
253
82
254
212
153
174
48
133
128
42
156
10
202
209
181
121
94
210
222
194
66
26
38
109
155
89
241
213
189
63
26
246
90
78
39
157
246
181
45
248
135
75
93
29
225
104
157
138
75
156
131
252
56
199
248
214
16
152
52
71
44
204
196
112
7
174
43
45
213
201
146
179
56
203
235
79
180
254
241
219
148
24
227
181
73
113
163
223
1
30
216
195
2
70
223
152
100
138
209
75
163
33
199
170
47
104
82
201
97
169
164
174
55
152
92
23
136
247
199
98
43
191
215
245
27
45
75
74
190
154
36
123
73
35
140
17
30
252
137
50
192
99
31
141
97
56
38
84
102
226
236
106
248
63
80
48
72
168
15
76
208
247
19
106
90
150
179
28
187
129
243
29
84
30
184
233
197
126
120
232
165
94
82
62
166
50
189
52
137
237
116
99
4
69
66
100
133
192
36
244
173
171
157
63
253
20
198
223
197
142
61
133
118
74
86
179
8
198
250
28
231
216
152
57
85
96
0
198
87
214
185
43
171
115
28
66
38
32
51
78
23
156
243
214
189
42
82
185
132
146
73
158
195
160
234
199
72
205
202
16
90
60
54
9
198
113
207
225
86
126
43
252
68
187
151
72
143
78
143
204
138
82
222
105
37
243
144
56
198
49
239
92
52
233
202
83
148
111
163
181
205
39
202
163
205
213
108
124
83
119
171
75
118
79
156
119
31
122
192
114
164
244
197
125
245
26
124
138
200
249
58
149
57
245
101
98
41
149
235
163
206
98
82
214
164
5
45
0
58
158
40
1
226
158
42
74
36
20
240
106
64
144
26
120
106
67
36
13
79
13
83
98
135
110
167
110
164
51
147
162
187
14
80
162
128
10
40
0
162
128
10
41
0
83
169
12
90
90
146
133
165
169
40
112
21
32
21
155
40
144
10
183
111
195
86
50
216
213
110
122
71
132
175
5
166
170
146
200
204
168
7
36
12
226
189
206
31
27
232
214
176
78
161
174
100
184
114
112
118
96
116
227
21
249
246
55
11
42
149
28
163
228
125
69
26
145
140
18
103
147
182
167
107
169
234
33
181
89
111
100
182
25
221
28
82
0
199
142
217
224
115
138
216
211
124
139
91
253
53
172
68
169
31
144
62
208
28
238
222
251
155
167
225
182
187
231
73
170
50
91
69
47
243
255
0
128
115
198
75
158
45
110
123
231
132
158
73
117
161
32
192
27
11
21
3
142
56
254
181
206
124
83
17
221
106
86
98
120
137
81
11
128
221
57
200
198
43
230
48
250
78
232
232
197
201
168
182
143
18
240
198
165
117
166
92
202
214
129
218
105
70
192
168
50
77
122
189
159
133
245
13
91
253
51
91
185
251
61
191
82
155
185
252
79
244
21
239
215
169
200
237
215
160
233
67
155
208
211
184
107
8
80
88
233
86
224
68
167
6
92
96
159
112
122
214
127
135
52
232
110
181
7
19
77
186
61
188
109
220
15
242
175
54
119
140
27
234
143
78
13
95
151
163
61
157
132
122
102
154
205
104
237
143
48
6
89
62
108
241
215
154
101
245
228
50
74
210
70
174
187
250
130
196
129
244
207
74
242
210
230
180
141
222
141
163
79
74
215
162
120
23
71
186
136
180
51
102
48
202
112
70
227
223
243
174
23
199
158
28
131
77
183
181
75
24
101
104
178
229
151
126
113
210
189
40
75
150
72
225
113
186
103
206
243
153
100
144
71
16
102
99
242
170
14
166
169
201
165
234
92
255
0
162
202
63
26
251
74
82
75
115
193
156
91
57
247
87
102
9
134
39
166
222
249
175
93
240
159
134
237
164
181
251
117
212
69
165
141
137
85
12
120
199
53
209
82
118
216
154
112
187
212
231
245
205
110
93
98
97
189
4
113
71
157
137
220
125
77
98
193
16
153
227
67
242
169
32
22
239
214
149
146
67
150
172
236
174
237
52
251
88
145
60
132
199
102
114
50
77
65
162
234
54
215
147
60
51
35
32
139
129
140
28
251
143
106
225
213
221
246
58
29
149
145
232
167
195
246
58
181
187
78
144
187
72
227
107
60
97
55
143
113
233
252
235
130
241
14
131
125
165
233
83
45
205
178
221
19
34
3
117
247
12
107
158
135
7
7
63
76
251
211
141
77
44
206
103
13
110
121
250
235
71
75
73
94
2
198
86
225
56
28
123
215
167
104
54
83
220
232
151
58
214
225
113
36
174
210
50
224
168
7
128
70
127
90
249
202
240
228
124
207
237
30
229
25
115
123
189
141
187
61
82
252
132
183
135
78
70
19
99
105
221
158
78
56
167
222
222
106
126
91
108
179
141
37
71
219
135
238
63
58
202
84
99
43
38
206
248
181
21
115
159
89
181
35
116
20
155
117
12
155
152
147
194
113
159
155
210
171
199
167
201
115
50
53
253
228
11
34
74
88
42
113
184
227
182
127
207
53
221
24
70
11
67
150
82
185
197
248
188
221
233
186
160
242
110
51
12
208
237
141
144
156
18
114
8
62
249
254
149
39
197
187
131
30
185
108
128
241
229
48
63
137
174
234
17
82
146
107
170
60
234
146
106
50
60
6
67
201
168
134
15
83
95
84
180
71
204
201
234
50
146
186
81
152
148
85
146
45
40
166
33
212
225
76
7
138
144
84
177
143
20
225
82
49
226
157
72
99
169
212
12
117
58
144
206
102
138
234
57
130
138
0
40
164
1
69
0
20
80
2
138
90
67
29
75
80
88
180
225
80
198
72
5
72
5
100
205
17
97
64
175
95
248
93
160
233
122
247
136
158
13
89
119
91
71
110
207
183
113
25
108
128
58
125
77
121
152
153
56
211
147
91
157
244
34
157
68
153
246
71
133
124
51
225
157
31
81
191
146
222
214
221
98
84
141
99
105
6
242
9
221
187
5
207
29
191
42
177
227
93
127
194
214
186
105
210
162
49
73
123
117
242
69
246
101
25
140
231
239
22
29
43
243
6
170
85
196
119
62
194
73
66
26
104
143
9
185
240
102
152
44
90
230
121
158
123
151
96
20
170
176
35
215
60
156
215
51
117
99
105
167
220
216
198
210
61
180
73
143
52
46
119
186
147
207
57
250
215
180
234
212
148
189
155
217
116
57
61
156
20
121
214
231
217
54
250
199
133
211
66
182
109
50
123
88
190
94
26
38
80
231
182
14
127
207
21
243
239
196
166
55
75
105
37
188
141
44
57
60
151
4
3
237
74
241
246
218
45
44
190
243
130
165
26
147
163
109
219
103
55
163
193
30
159
121
20
150
70
56
196
168
191
187
113
156
177
0
183
63
92
215
81
168
121
183
179
8
229
185
119
101
251
200
0
10
63
221
172
249
101
127
104
247
104
245
52
183
41
115
79
210
224
130
23
148
220
42
182
73
193
250
82
37
162
72
66
172
235
109
223
120
227
62
221
69
114
123
71
171
183
252
19
126
85
162
191
252
3
175
186
79
179
248
126
52
243
124
223
159
239
231
175
90
231
164
186
192
197
40
171
197
14
90
51
25
238
154
54
18
43
237
96
114
8
224
131
93
28
126
60
186
72
4
87
54
241
92
145
209
220
115
248
215
83
135
50
57
212
172
82
251
118
141
175
218
203
109
118
145
216
206
253
37
85
28
115
158
15
175
214
178
238
180
45
34
107
104
173
31
196
95
186
143
144
67
174
227
236
77
119
209
156
233
233
107
147
82
48
158
183
177
95
81
215
180
205
49
34
182
211
173
210
229
227
1
76
172
48
15
24
252
107
141
212
124
71
127
123
1
134
53
75
120
207
222
17
130
11
126
53
234
211
139
222
71
35
105
221
68
224
217
79
4
138
85
144
135
83
217
72
53
233
220
243
30
231
109
226
141
42
109
74
194
221
173
144
51
172
153
228
227
130
15
255
0
90
184
219
91
118
211
93
45
110
195
36
160
110
5
125
15
78
106
84
212
226
169
71
113
74
46
50
117
30
199
83
11
106
119
44
177
105
178
126
247
174
226
197
56
31
67
93
220
150
26
165
221
137
55
173
188
237
193
18
124
217
199
185
21
229
214
156
105
190
89
45
81
219
78
46
107
153
108
121
102
163
225
139
141
70
37
146
197
32
85
139
46
228
176
27
70
15
94
255
0
149
121
128
215
245
11
93
57
52
232
238
30
20
138
70
97
180
144
24
18
63
194
138
50
133
118
213
190
22
85
106
115
160
148
159
218
42
197
175
94
164
146
179
95
220
124
227
25
71
32
254
53
69
245
91
151
68
83
119
57
10
73
251
231
31
135
165
123
42
146
232
143
37
212
125
198
13
66
93
204
126
209
48
45
198
67
30
63
94
106
210
234
82
7
86
243
238
56
235
243
30
127
90
206
84
151
100
82
155
238
109
105
22
247
190
32
212
108
236
109
231
154
73
30
117
36
202
248
68
4
129
156
230
187
63
140
86
210
195
175
91
187
149
218
241
157
160
30
120
60
241
88
193
165
85
68
232
149
221
38
207
9
110
121
168
77
123
177
60
89
9
78
199
21
171
118
32
101
45
104
72
180
180
8
117
56
83
1
226
158
41
20
60
83
197
72
15
20
234
67
29
78
160
97
78
164
7
53
69
117
28
225
69
0
20
82
0
162
129
139
69
32
22
148
82
24
234
90
130
133
167
138
134
81
32
21
58
173
98
205
81
97
86
189
95
225
245
180
159
218
55
23
42
204
171
28
91
73
29
242
127
250
213
229
226
37
106
108
244
40
47
125
31
70
106
250
46
167
168
120
89
99
211
37
41
123
36
129
195
239
218
66
244
198
127
42
243
77
27
225
150
190
186
146
207
123
119
18
71
144
210
49
109
204
113
206
7
191
191
21
243
52
113
20
224
157
214
167
208
86
161
57
181
103
161
238
179
105
41
228
152
195
186
224
231
114
156
26
230
175
252
59
109
117
113
231
184
98
193
54
131
233
199
94
107
207
133
79
127
154
199
100
225
238
242
158
44
254
4
214
22
229
132
83
133
136
241
188
54
63
76
230
189
87
196
158
20
150
215
192
218
35
71
114
38
186
141
222
55
59
185
228
147
253
43
219
117
161
61
145
228
70
156
233
201
51
2
75
120
44
188
57
111
51
76
35
187
71
218
205
206
57
207
31
76
10
183
99
101
121
121
101
13
214
149
34
203
35
22
18
60
142
0
234
59
26
226
85
18
130
230
218
236
233
148
91
147
229
222
199
97
30
141
118
250
127
206
3
94
236
63
196
54
238
237
79
211
124
53
127
62
255
0
237
104
210
76
1
229
133
127
207
165
120
222
214
208
147
95
21
244
244
59
253
159
188
151
78
167
73
168
69
5
134
149
29
171
197
247
79
8
27
4
14
107
205
188
217
100
144
137
21
19
36
237
0
231
143
122
218
11
220
77
147
63
138
200
204
187
102
82
87
32
227
184
60
86
88
102
21
215
5
115
154
90
21
153
189
78
42
148
153
45
235
244
175
74
40
229
100
47
3
50
150
219
192
230
168
73
46
56
174
248
148
253
213
114
137
32
247
168
9
80
126
98
71
225
154
216
243
78
199
75
241
44
182
232
35
158
33
60
99
129
158
8
174
174
29
94
198
121
68
178
233
118
238
112
48
92
2
127
60
87
63
37
157
209
171
158
150
103
109
166
222
198
219
30
29
54
36
201
224
162
143
232
42
223
138
206
165
107
103
1
107
73
45
163
144
253
226
164
110
226
184
234
210
247
92
153
165
58
138
246
71
131
201
112
195
81
137
21
86
53
44
85
247
0
115
199
166
63
95
122
126
171
225
123
77
86
84
154
114
234
202
187
126
94
226
188
232
78
84
166
164
122
245
148
106
70
198
40
240
54
151
142
178
159
198
158
158
9
210
183
96
172
223
247
213
122
159
93
169
217
30
87
213
160
93
95
5
105
35
31
232
206
126
173
90
113
248
63
71
3
254
60
84
253
73
174
57
99
42
247
55
88
122
125
142
215
195
186
53
149
133
244
51
91
218
71
25
12
9
218
49
146
43
200
190
44
64
207
119
105
115
183
140
50
179
123
240
127
198
186
176
149
27
155
148
153
21
224
149
59
35
193
8
168
138
215
214
197
159
52
208
194
41
43
160
196
58
210
226
157
196
20
181
98
28
41
194
152
135
211
133
34
135
138
112
168
1
226
158
40
24
225
75
64
194
151
52
1
206
81
93
39
56
81
64
5
20
134
20
180
0
180
82
0
167
82
24
162
150
161
150
56
84
128
86
76
164
76
162
172
40
172
36
108
139
177
199
154
250
23
194
22
171
105
163
161
56
15
49
46
125
113
208
126
159
206
188
28
91
247
108
123
24
101
239
92
244
104
239
110
246
172
105
119
48
80
56
10
231
138
177
37
221
244
113
25
90
250
96
59
15
48
146
79
231
95
49
36
147
216
250
4
219
234
98
201
170
94
228
143
181
205
255
0
125
154
171
30
163
118
238
202
110
229
57
227
239
154
235
132
85
246
57
103
38
116
250
46
151
62
167
117
20
115
234
83
67
9
113
185
193
206
223
195
53
233
62
49
240
186
104
186
92
86
176
223
201
114
146
143
51
50
30
173
237
237
138
238
84
125
215
37
208
243
101
89
243
36
207
150
245
81
111
105
104
205
34
21
80
192
21
31
225
80
233
6
57
44
224
116
149
195
55
56
87
35
28
250
10
198
82
159
179
191
153
208
148
121
236
122
4
58
140
209
0
77
211
143
115
37
116
250
126
182
4
163
125
216
57
227
230
151
167
235
94
61
74
126
238
136
244
33
45
117
103
121
175
232
164
91
71
44
19
139
143
48
177
44
188
130
9
224
131
220
17
94
89
171
233
23
58
100
203
231
220
164
209
74
161
209
128
193
3
211
31
214
156
29
225
24
250
151
37
188
142
106
119
140
1
128
7
74
206
121
177
220
87
169
8
232
121
242
101
54
153
73
25
97
72
11
121
141
229
252
223
238
215
98
208
202
228
242
200
254
67
113
206
61
58
87
54
210
114
73
174
152
27
215
107
75
21
183
14
105
119
242
51
91
216
242
197
13
158
7
90
232
33
145
163
0
41
96
49
206
105
3
59
237
11
80
104
149
98
149
216
166
114
49
252
34
189
27
197
154
195
222
232
86
86
175
57
117
142
76
1
209
135
6
178
171
47
114
193
8
251
232
241
161
164
102
85
184
10
197
1
228
30
115
93
3
177
100
66
99
57
35
61
71
248
215
205
206
124
237
121
30
228
99
202
137
109
160
89
99
118
98
145
243
213
207
248
102
156
241
194
14
82
230
221
200
31
117
92
231
249
84
115
107
107
14
195
50
197
7
3
154
150
9
15
37
128
200
247
162
200
46
122
231
131
174
116
133
130
246
41
160
137
46
93
87
108
146
156
147
198
8
4
244
245
227
214
185
175
27
232
26
86
163
224
189
74
2
96
55
113
55
159
108
234
55
190
225
212
100
12
224
142
43
90
73
198
205
4
151
50
105
159
159
211
65
176
144
71
74
206
97
138
251
170
110
232
249
57
171
16
26
109
119
35
141
133
46
106
196
45
45
80
135
82
211
1
244
225
72
99
197
60
84
128
241
78
197
33
139
138
117
3
22
146
128
57
218
43
164
231
10
41
0
82
208
48
162
144
11
69
3
22
150
144
197
167
84
50
135
138
144
86
12
180
76
181
109
5
115
200
222
38
213
140
2
121
226
135
112
93
236
23
113
60
12
158
181
245
149
181
182
133
12
73
26
234
138
2
40
81
243
175
106
249
220
74
156
173
202
174
123
184
126
85
187
53
86
13
19
182
168
140
125
60
197
21
77
237
244
134
93
191
218
107
215
63
125
107
196
228
171
127
132
245
121
161
220
168
214
122
83
113
253
164
152
255
0
121
106
91
123
77
26
37
207
246
130
100
250
186
215
108
35
53
208
228
155
139
234
118
58
22
165
166
105
115
179
165
245
187
110
24
253
227
41
31
168
53
212
95
120
202
197
163
117
142
234
212
110
82
7
49
146
63
16
162
187
237
62
93
143
61
194
60
215
185
225
154
190
153
162
106
48
180
111
126
114
199
36
135
94
181
159
167
104
250
77
146
4
77
65
118
169
227
44
43
157
70
124
156
173
29
126
231
53
238
116
75
6
151
198
117
36
252
214
181
109
87
72
136
255
0
200
74
31
197
150
188
249
209
168
214
199
84
103
11
238
118
243
248
174
194
11
59
123
113
119
107
56
141
21
65
102
4
240
61
171
133
213
181
59
13
106
225
94
123
248
227
17
160
85
84
97
129
201
171
167
70
105
38
208
231
86
47
75
152
77
111
163
231
63
218
64
255
0
192
214
161
242
52
81
214
252
31
248
24
175
65
66
127
202
113
57
71
184
193
22
132
191
242
252
58
255
0
124
127
133
116
26
93
223
133
45
166
63
111
159
124
37
8
194
55
59
187
116
173
121
106
118
57
229
40
91
115
10
242
247
194
226
87
242
174
64
67
211
46
213
206
188
158
25
207
23
99
254
250
63
225
91
70
21
45
170
49
246
148
215
82
185
147
195
35
254
94
127
241
227
73
231
248
92
17
254
145
255
0
143
53
109
201
50
125
181
46
227
190
219
225
100
231
205
207
252
9
170
234
107
190
23
0
28
238
250
49
255
0
26
151
78
160
123
106
93
203
209
248
175
195
48
156
168
108
255
0
159
122
189
63
143
116
25
98
72
156
22
84
57
25
81
159
207
57
174
105
81
155
86
185
164
107
210
78
229
212
248
135
225
136
237
182
148
98
217
251
190
90
227
243
205
86
111
137
126
24
92
109
179
60
15
238
45
121
43
3
55
212
239
250
237
53
208
133
126
44
232
22
224
136
236
88
103
208
1
85
230
248
201
165
178
178
173
132
132
48
198
55
129
253
43
161
101
206
247
108
193
230
16
217
69
149
71
198
77
46
53
194
232
249
62
187
135
248
85
102
248
207
107
252
26
64
207
251
223
253
106
219
251
59
188
136
250
255
0
104
25
215
127
25
94
85
80
52
197
92
116
206
107
61
62
46
234
5
24
67
166
163
3
254
201
63
214
187
150
14
17
133
164
244
57
190
185
55
45
34
121
22
163
153
221
231
17
132
87
59
130
129
141
185
231
21
203
190
115
93
120
105
169
71
67
10
202
204
134
144
215
174
142
6
37
21
169
3
168
170
16
180
234
96
56
83
193
164
49
226
156
13
72
15
6
159
154
67
29
145
75
154
6
45
28
80
7
57
69
116
156
225
69
32
10
40
0
162
144
5
45
0
45
20
138
29
79
21
155
41
15
21
32
172
89
162
38
90
182
149
203
51
162
38
180
49
25
20
168
36
103
189
116
246
90
19
79
140
221
72
62
149
226
85
175
236
214
215
61
40
81
85
55
59
24
124
22
174
50
111
231
31
133
36
222
15
242
129
43
125
57
252
43
197
89
139
110
220
167
162
240
49
75
115
156
185
209
229
128
144
183
50
159
169
170
63
217
55
238
50
140
228
127
189
94
213
42
234
125
15
38
165
21
18
194
104
26
187
12
130
113
255
0
93
42
199
252
35
58
193
56
44
127
239
229
117
186
137
116
57
121
17
4
254
30
189
130
50
210
220
21
35
182
236
215
36
241
221
36
133
60
214
200
255
0
106
178
167
94
50
109
52
109
44
61
146
104
183
13
133
228
248
196
231
159
86
53
175
31
134
245
41
57
23
72
62
174
127
194
176
158
54
16
221
26
199
6
228
65
168
104
55
218
125
185
158
91
165
96
8
24
86
36
214
61
165
164
247
101
130
204
84
168
207
36
243
91
67
19
25
83
246
137
17
44
47
44
249
88
178
217
207
31
89
88
253
51
89
206
178
175
252
180
106
234
167
90
50
232
97
42
9
21
201
144
127
27
126
116
158
108
131
248
219
243
174
229
102
114
186
104
133
157
207
241
31
206
162
36
250
159
206
181
73
19
236
208
195
159
83
73
138
208
57
17
42
168
173
219
91
91
103
80
94
66
15
214
185
39
38
141
163
19
165
181
210
180
249
72
6
82
73
237
154
234
215
195
250
116
96
31
39
118
78
62
98
107
230
241
53
230
149
211
61
138
52
162
222
168
234
45
116
29
36
168
6
198
19
238
70
105
183
90
54
151
24
37
108
97
3
253
193
95
43
28
77
87
47
137
158
247
176
166
150
199
159
223
217
90
161
59
32
140
14
216
90
231
190
205
17
56
17
175
224
43
233
33
86
92
186
179
200
156
35
125
17
177
103
99
27
145
136
215
63
74
244
77
58
194
52
218
124
181
207
210
190
83
27
89
247
61
26
48
71
150
120
173
55
107
19
174
237
193
112
163
219
142
149
216
104
182
79
109
161
167
153
16
86
114
91
142
164
30
132
215
167
139
169
108
37
40
122
126
71
37
40
254
250
76
228
245
88
185
61
62
149
193
202
152
38
189
236
4
189
211
206
196
45
74
68
83
107
235
81
226
177
40
173
17
1
78
171
16
82
138
96
56
83
133
48
29
154
112
53
35
30
41
249
169
1
115
78
205
3
12
209
154
0
193
162
186
76
66
138
0
40
164
2
209
72
2
150
129
133
20
134
62
156
43
38
90
36
21
32
172
89
162
38
90
183
29
114
204
222
38
245
161
228
113
94
153
164
48
227
235
95
33
139
216
250
28
57
233
150
141
242
46
13
58
118
27
14
43
228
99
241
31
64
246
56
155
213
143
36
247
172
79
180
121
103
130
56
175
177
161
162
185
243
117
141
139
107
229
199
46
163
222
181
197
252
96
100
186
254
117
233
201
30
103
83
138
215
53
34
251
86
22
7
57
13
239
92
27
19
230
229
187
214
10
54
119
58
211
208
219
180
144
41
25
174
202
218
239
56
231
21
226
86
141
207
86
155
43
235
146
11
141
62
84
7
56
231
242
174
63
79
156
199
34
30
216
218
107
170
130
253
203
70
53
31
239
19
44
93
72
121
21
203
78
220
154
244
232
35
138
171
50
92
213
114
107
222
137
229
177
153
166
26
233
70
67
115
74
41
177
19
1
138
187
17
230
184
42
108
111
13
205
235
89
74
48
35
168
233
94
141
99
116
247
1
119
176
7
173
124
86
49
180
153
239
208
220
236
226
159
106
96
16
71
173
101
223
220
241
140
230
190
82
139
247
143
106
79
67
207
175
37
36
158
127
10
201
140
252
221
122
215
216
69
251
167
137
45
206
175
79
64
74
215
125
28
171
107
108
211
30
138
185
53
242
24
133
205
43
30
173
61
21
207
7
187
102
185
184
121
91
150
118
36
215
185
24
196
122
124
10
58
136
212
126
149
234
230
142
222
206
43
207
244
57
48
223
105
158
95
171
1
189
184
201
235
245
175
61
185
3
113
175
161
192
108
121
88
131
41
135
53
29
125
188
79
5
137
75
91
16
20
83
36
90
42
128
117
45
48
29
154
92
210
1
192
211
179
72
99
179
70
105
12
92
211
115
64
25
20
87
65
136
81
64
5
20
128
90
41
0
82
208
48
167
10
145
138
41
226
178
101
143
21
32
172
153
162
37
90
178
166
185
164
110
141
139
102
228
87
160
233
179
133
198
77
124
158
41
30
245
6
122
69
165
198
81
123
231
181
73
115
55
28
31
198
190
58
43
222
62
129
189
14
38
246
110
184
235
92
156
242
156
215
215
225
145
224
214
41
137
143
173
88
89
143
173
123
13
104
121
75
114
41
216
50
228
214
70
114
126
149
206
142
163
66
18
120
0
214
245
188
184
175
58
170
59
96
203
115
75
191
114
183
0
140
98
185
69
83
25
29
182
154
116
116
77
10
166
233
147
78
249
172
114
160
159
154
189
58
39
21
66
157
204
81
129
149
56
172
98
121
175
110
39
152
205
1
20
94
86
122
181
103
48
193
53
186
51
35
167
138
108
9
179
83
198
78
69
112
212
216
218
38
245
171
0
121
235
93
69
177
203
14
113
95
19
138
190
167
187
72
234
35
157
130
128
204
58
118
172
219
201
201
82
50
113
239
95
57
78
62
241
233
201
232
114
179
57
223
130
105
177
99
60
87
210
253
147
204
234
117
246
4
46
9
171
250
213
223
151
97
229
3
243
73
252
171
231
212
121
171
68
244
175
104
51
206
209
55
74
163
212
138
246
155
167
196
42
61
20
113
248
86
217
142
179
129
20
54
103
151
106
135
115
99
53
231
247
3
147
95
75
128
216
241
241
6
91
84
85
246
241
60
22
54
150
182
51
10
117
80
130
150
152
11
75
76
5
165
160
5
165
164
48
165
164
2
211
115
64
25
148
86
230
65
69
32
10
41
0
180
80
1
75
64
194
157
82
80
234
120
172
153
67
133
60
86
76
180
72
13
76
166
176
146
54
70
148
15
130
43
173
176
184
218
70
63
90
249
204
76
110
123
20
89
222
91
94
13
160
103
183
21
60
183
121
82
8
56
175
145
80
247
143
123
155
67
152
186
148
16
107
155
153
249
53
244
248
117
99
199
170
202
123
251
84
203
38
7
90
245
154
60
206
162
52
193
129
21
68
159
155
53
141
142
130
236
79
205
107
68
252
14
107
130
162
59
32
203
134
76
245
244
172
153
65
220
196
247
53
133
61
25
172
200
29
190
65
237
89
50
202
65
53
234
210
56
38
101
204
229
187
213
35
94
212
79
50
67
132
133
120
164
103
200
173
136
35
24
167
131
138
24
10
14
77
89
140
215
29
77
141
162
107
66
194
186
107
71
7
3
63
149
124
118
37
104
123
84
153
208
71
40
96
121
227
181
84
185
101
193
228
19
95
59
4
212
143
69
189
14
114
70
4
245
167
194
70
107
222
251
39
7
83
169
180
125
184
235
129
89
90
149
207
159
62
51
194
241
92
20
99
251
203
157
114
126
233
66
212
110
185
140
127
180
43
210
239
39
2
50
57
252
43
159
26
175
82
38
148
180
139
60
223
81
147
239
1
245
174
38
115
205
125
70
9
104
120
181
222
166
99
84
102
190
198
39
136
196
162
183
51
10
90
98
22
150
152
11
75
76
5
162
128
22
150
144
5
20
0
81
64
204
218
43
99
32
162
128
10
90
64
20
82
0
165
160
98
210
138
150
49
226
150
178
101
142
167
3
80
80
224
106
80
107
22
104
139
113
182
43
114
9
177
129
154
241
171
70
231
165
77
157
60
23
60
1
156
26
184
215
69
148
252
192
145
95
50
225
239
30
210
150
134
60
211
144
15
189
98
201
51
28
215
183
69
30
109
70
82
243
154
143
60
215
169
99
136
114
201
206
105
225
178
107
6
141
145
97
14
43
82
23
53
195
81
29
112
101
173
252
226
161
152
244
34
185
34
181
55
111
67
63
146
13
102
202
140
77
122
212
214
167
4
246
40
180
77
85
204
77
94
188
79
57
137
228
54
51
77
242
141
110
102
66
70
14
41
51
72
7
142
106
116
7
53
203
52
107
19
78
30
43
106
25
8
192
29
171
230
49
17
185
234
211
102
210
203
129
159
242
42
9
28
242
115
154
249
248
197
92
239
111
67
37
142
73
171
49
18
72
201
235
94
140
151
186
96
183
53
140
222
84
93
107
11
121
102
44
106
104
71
70
205
38
250
23
108
155
253
38
50
51
195
87
101
117
112
54
225
189
43
207
197
70
245
17
209
77
251
172
224
47
102
223
154
229
102
36
251
87
213
97
35
100
120
181
153
64
212
117
245
49
60
118
37
45
108
102
20
181
64
45
45
0
45
45
48
22
150
128
10
90
64
20
80
1
69
0
102
209
91
25
133
20
0
82
210
0
164
160
5
165
164
2
210
210
40
117
45
102
202
22
150
160
98
131
82
3
89
180
90
44
43
86
140
50
96
215
155
86
55
71
108
30
166
180
115
17
222
172
153
206
15
61
120
175
18
80
212
244
212
138
146
73
218
168
59
87
125
52
115
77
149
137
165
193
29
65
175
66
218
28
164
130
158
13
96
209
162
101
164
106
208
141
253
43
130
104
236
139
44
111
164
145
178
149
202
150
166
237
232
84
13
138
129
141
122
145
90
156
18
43
48
53
14
57
175
65
28
76
148
253
222
149
79
185
173
204
138
114
142
106
189
88
15
90
180
181
203
51
84
92
141
171
70
39
197
120
53
145
232
193
154
138
228
224
123
84
76
72
25
175
17
71
83
180
174
205
131
214
167
141
176
43
162
75
66
22
227
39
159
229
11
85
85
171
170
17
180
73
110
236
208
178
99
231
131
233
91
87
51
0
167
4
215
147
90
55
168
142
168
63
116
227
238
100
36
245
172
57
13
125
70
29
89
30
61
86
83
52
202
250
8
158
91
27
75
91
16
45
45
49
11
75
76
98
211
168
1
105
105
12
40
160
2
138
4
20
180
12
204
162
182
50
10
40
1
104
164
2
81
64
11
75
72
2
150
144
197
165
169
40
90
51
82
49
115
78
6
161
148
137
148
213
184
205
113
77
29
49
102
130
63
174
106
192
124
231
147
94
99
137
220
164
68
239
214
171
51
122
214
240
70
77
140
207
53
50
200
122
26
234
48
13
220
212
251
151
111
2
177
52
64
167
154
182
141
92
82
71
84
89
62
243
159
106
126
236
169
174
91
27
220
111
24
205
52
226
189
52
181
56
155
33
101
200
170
196
115
93
72
229
99
24
241
197
84
207
53
185
153
90
106
169
90
8
149
106
192
53
207
35
84
88
70
197
93
71
244
175
34
162
59
34
203
162
97
252
95
160
167
121
252
116
252
107
201
246
103
95
49
22
240
220
212
155
240
42
156
122
9
50
131
201
185
169
193
248
175
67
151
67
59
234
104
89
183
239
51
158
213
122
230
76
169
249
179
138
241
166
175
80
234
79
221
57
153
207
83
218
178
220
230
190
146
130
208
242
170
21
73
166
230
189
180
121
236
74
43
82
7
10
90
0
90
117
48
22
150
129
139
75
72
5
162
128
22
138
64
38
41
105
129
255
217
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
2
- PLTE
E# #
4<K') V// r\Kb89)~* *.$=$9rb-B/tCcN9.{cP^?k:L/R(yW6J2oQ3D(jS@k aBeY< @0 gF#ϡ<({%zT']H6&m+U@-4$pWAb&%{HlM+q(gDZ7Tf@|1jR\1%w2j^6_/_I,I4jDl*Q9"l
X&b1T^A'pFt^>R7`:g_|Zv"VqRs͎DƢsENJGjJvJ~EI9*ÙvIQk<dz%ߞN\XRSgrM`2!Go*.4ZTC5˓_hJv^UĞfD@=x\Ӯh?VKߚ;I!KьZS/w!$(ӗH"rm:Џ03|pV&NLӜbW6[!%3dž~߀;73ؗA \~F$x_PDa`^ʯgU@ޠ_Ҙk
eJe(ᬔD@pa"
midق F_ѲFQ`óW
B
okŮ0/-`IyLo;)T3n-$~p['e=`W7GI<gi[]+CF(VQVoq IDATxMV!950O0}Þk.
ϹGӷ,CNFM.}RђfuHRoJ*$QgKJ_zE l+IeA%%GS?7kgœz$_go_<5_L~RmF N$S;;;[zLA'ȊssA;s^ceIw^ `qLuvo/t+x et\K2]};7_M@Wӂ.):!-lޡNVk
̓P@?lEmr
MAO59Stpg|zzz@̃.4A B-;.߮YwQҷVBcL}r{<#jR&@%=tu[aR1+q'&7sڎ=mUަ唂ntS{]=ЭAbpR(.us#Uҷ*pq|ߪc3Эj-ſytDQ.rN%}Wņ[zFб4
G