0589594_A -24.9 28.3333 1127.0
1937010112 2006123112
299
299
362
315
248
293
298
212
255
271
287
297
305
307
276
288
315
330
338
359
283
288
299
284
252
260
266
276
250
255
295
311
306
311
272
283
283
312
288
266
265
248
266
269
284
305
266
254
255
250
288
257
283
289
288
271
268
276
277
287
291
286
288
311
307
291
261
283
313
280
277
302
299
283
299
313
299
324
288
308
297
302
313
277
250
280
266
216
252
277
280
288
286
299
288
277
191
258
-999
-999
-999
255
230
258
255
-999
-999
-999
266
283
272
286
272
250
244
219
202
200
211
227
244
194
255
244
244
263
263
266
286
297
294
305
286
175
222
230
227
230
227
244
250
227
238
219
222
261
244
255
238
250
241
252
266
166
152
202
225
222
222
202
211
213
216
216
222
227
238
230
227
233
241
236
238
238
233
244
250
183
183
172
200
219
230
213
172
175
177
172
230
230
186
191
211
233
150
152
155
163
163
177
188
197
219
197
211
236
200
200
219
194
200
205
227
233
222
208
211
222
250
255
258
266
272
254
233
244
255
266
230
200
186
202
230
247
247
272
250
247
272
255
241
241
250
266
286
288
166
177
205
236
250
177
225
286
322
291
211
219
188
288
311
283
241
244
255
238
266
280
311
333
330
330
297
288
266
283
327
324
269
280
322
322
330
286
280
308
330
322
330
355
347
355
327
275
161
216
261
299
319
308
275
277
333
338
347
238
266
255
302
313
322
322
319
324
374
374
330
347
308
313
327
316
316
330
363
355
344
369
336
286
319
344
352
366
347
238
266
255
302
313
322
322
319
324
374
374
311
247
272
255
291
319
233
277
280
266
266
288
311
308
358
333
347
266
291
280
305
308
313
324
336
277
308
322
269
299
238
308
338
324
291
288
311
311
319
341
263
297
291
258
313
211
247
286
269
272
311
306
311
272
283
283
312
288
266
263
248
288
294
319
302
297
316
299
297
302
280
302
252
277
286
288
280
252
263
263
261
266
277
291
297
311
302
313
266
280
291
344
322
299
311
319
313
297
333
319
316
316
305
286
288
291
299
299
311
322
252
240
256
254
277
291
252
266
269
288
286
283
250
255
263
261
272
272
233
280
213
155
227
241
250
263
261
258
266
277
294
283
252
233
243
236
255
266
261
255
252
250
272
194
233
166
188
222
222
244
254
250
254
250
250
254
176
222
233
232
233
227
204
197
200
197
188
198
200
226
241
233
227
216
200
211
211
222
222
144
182
182
198
188
197
188
197
-999
-999
-999
222
202
197
200
216
244
188
155
188
208
211
216
222
205
233
216
211
200
194
188
200
205
188
200
216
250
261
216
261
-999
222
219
216
205
216
177
177
183
177
172
205
233
247
263
272
261
222
244
255
266
269
269
294
255
244
250
261
252
275
297
291
275
269
294
283
288
286
297
280
291
250
299
294
261
250
255
252
166
150
219
266
283
283
286
319
327
324
333
283
302
305
313
313
308
338
347
333
344
266
313
138
261
283
333
355
324
305
327
333
316
319
236
277
322
252
277
305
294
297
288
316
297
313
291
322
333
330
227
286
275
294
319
291
297
291
324
344
291
219
280
280
308
341
374
358
352
319
283
322
288
294
330
322
291
294
288
297
333
319
294
291
302
305
336
308
316
291
313
288
277
324
255
272
205
277
-999
278
-999
308
297
-999
307
253
-999
288
205
250
283
299
327
299
283
291
280
344
272
297
272
283
280
299
316
288
311
280
316
277
272
291
291
283
286
283
305
265
289
292
302
297
281
272
286
278
265
261
263
286
288
288
327
269
283
286
236
272
261
261
258
272
297
288
280
286
302
275
272
283
299
302
269
280
269
277
280
255
297
243
166
177
232
241
266
247
247
263
272
294
291
261
272
-999
-999
-999
233
225
247
272
288
272
291
269
261
255
263
275
272
-999
-999
-999
233
261
272
263
261
266
280
272
291
283
187
216
233
244
250
261
247
197
183
191
180
191
197
136
183
211
133
233
161
221
161
222
216
177
250
147
108
138
133
116
102
150
116
119
138
105
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
230
244
252
234
205
227
216
200
213
222
211
188
194
183
197
166
177
172
177
188
208
213
205
169
188
200
152
-999
158
161
152
172
161
183
147
147
186
144
186
216
238
205
162
200
183
205
183
188
-999
-999
238
250
188
222
244
227
183
172
194
194
200
216
205
236
266
216
212
252
266
277
266
277
244
191
213
238
238
247
238
250
233
202
255
247
233
277
283
297
250
277
266
294
244
247
244
233
266
155
-999
158
205
221
261
255
261
277
269
255
238
255
277
288
322
-999
230
247
277
250
236
211
288
322
344
333
333
341
316
322
305
305
188
155
205
255
266
302
324
266
255
272
311
280
283
291
294
216
-999
244
222
244
288
269
288
299
-999
266
269
211
175
233
255
-999
297
302
305
311
-999
197
-999
250
261
272
-999
-999
-999
277
277
233
261
236
294
263
261
277
297
188
244
255
250
294
250
255
299
344
355
277
277
288
280
244
238
266
244
311
311
305
305
333
305
283
322
338
344
338
288
302
294
344
305
280
-999
288
-999
277
333
305
266
299
316
322
288
280
299
194
194
250
255
272
311
294
-999
278
283
-999
-999
-999
-999
311
308
302
322
338
333
269
288
308
322
322
305
288
299
302
291
313
291
272
288
288
298
255
305
282
287
263
276
294
288
283
277
227
238
261
266
255
275
286
283
283
213
260
283
265
299
313
297
277
299
261
244
175
233
219
225
238
250
250
272
266
266
283
288
-999
175
238
252
255
247
269
269
286
277
252
275
293
238
227
211
247
175
145
211
230
213
200
222
232
227
238
238
241
250
250
272
280
275
276
255
236
230
222
216
227
236
237
227
233
230
222
211
211
200
186
210
216
247
260
260
263
275
266
138
136
144
100
150
166
186
186
188
183
197
193
216
210
219
233
255
250
226
175
166
166
172
172
178
183
188
194
200
188
188
200
211
200
213
233
250
228
238
236
219
200
202
208
236
236
261
236
255
233
194
213
222
219
223
227
230
216
225
233
233
255
272
272
277
277
269
283
258
255
252
247
266
272
293
216
233
252
261
283
282
302
275
286
288
272
272
277
311
313
305
272
299
272
280
240
255
260
233
244
297
243
216
166
188
191
288
217
202
233
238
272
311
327
283
258
263
283
302
316
311
280
299
319
238
212
230
175
241
289
313
336
327
349
333
323
338
341
358
333
241
275
277
302
316
336
280
238
283
283
261
272
305
327
344
366
361
338
333
330
294
305
236
248
294
338
322
311
349
280
236
297
324
288
322
333
349
372
333
341
344
347
344
349
333
323
347
338
294
316
269
211
288
294
305
227
319
244
294
294
269
299
280
283
283
280
291
305
324
311
286
280
302
322
288
260
288
302
294
305
305
222
227
272
275
247
293
288
255
230
236
-999
275
294
316
283
297
308
341
311
302
305
322
324
322
333
297
283
311
263
269
297
280
255
272
299
311
302
272
250
275
283
299
322
319
275
311
322
327
344
322
294
308
308
263
283
277
286
308
324
322
255
280
241
261
287
297
324
294
-999
302
283
283
302
317
175
197
238
255
275
266
197
233
266
299
316
316
299
294
277
272
280
277
280
294
272
277
288
277
288
286
283
280
269
266
255
263
275
266
269
272
266
275
277
284
263
311
258
261
275
272
269
277
275
261
261
266
247
197
213
238
266
272
275
266
263
272
228
213
213
230
255
250
205
227
222
227
216
216
194
194
227
255
255
261
172
227
147
138
172
175
177
186
194
188
191
200
186
205
213
225
202
188
211
225
225
213
244
237
236
213
223
222
244
252
255
241
236
272
222
244
255
277
280
278
280
280
219
193
205
219
219
227
252
266
272
275
294
288
269
255
238
211
205
200
223
247
269
275
280
277
288
294
283
294
297
216
238
263
266
266
-999
294
302
305
299
311
311
313
266
283
305
322
322
297
322
283
216
283
294
230
269
305
330
341
349
349
333
294
333
344
344
322
363
355
299
294
338
330
205
302
319
321
305
294
286
302
241
277
294
319
333
266
305
349
-999
306
327
330
241
299
338
352
349
366
366
355
308
308
311
347
366
316
306
324
338
361
383
383
319
349
358
355
250
305
358
361
313
311
305
341
313
258
299
305
299
261
277
294
333
311
311
322
286
255
280
263
288
294
302
318
347
338
338
340
355
316
305
327
316
305
311
327
333
240
280
319
333
322
313
277
283
291
299
324
308
322
316
299
283
299
305
299
322
327
324
297
313
316
322
333
344
311
344
338
302
299
344
338
336
347
327
336
302
316
327
316
322
316
311
311
302
302
307
272
294
313
288
250
261
244
255
225
258
280
277
213
261
266
286
255
225
194
194
252
244
258
266
272
267
261
294
258
252
266
272
-999
-999
-999
230
241
241
227
236
238
247
247
230
241
238
261
266
263
238
250
266
277
291
302
308
286
269
211
222
230
230
247
255
272
263
250
272
255
222
197
210
233
227
233
244
225
138
175
194
211
213
222
233
230
236
241
252
255
-999
-999
119
119
144
166
205
155
183
191
230
252
172
194
188
160
197
211
216
194
222
236
230
227
227
230
222
211
211
158
183
172
172
194
205
200
219
158
180
177
211
213
227
219
219
205
208
205
205
227
225
211
183
194
177
161
158
163
169
138
183
202
208
188
194
236
250
263
263
283
291
266
158
186
186
208
205
175
191
208
227
261
258
250
263
241
225
247
-999
-999
-999
247
286
309
275
280
277
277
280
299
302
313
277
288
311
327
302
211
213
263
258
283
266
272
283
291
294
294
213
211
258
275
-999
-999
-999
211
211
158
260
258
227
250
266
266
282
261
233
247
255
272
269
268
236
247
288
305
322
200
272
250
258
272
272
294
275
291
324
308
302
305
313
341
319
286
283
288
194
230
244
241
280
313
255
316
327
330
338
333
338
327
349
352
294
291
308
250
311
308
258
250
263
-999
-999
-999
288
308
261
288
316
333
319
241
277
308
305
272
283
272
311
283
277
297
322
322
336
305
276
302
288
286
238
191
200
255
288
263
280
291
305
305
333
311
280
322
302
327
311
333
324
272
347
323
297
311
305
297
322
316
291
283
311
333
280
286
299
311
338
352
344
344
302
272
294
302
316
313
294
313
316
299
338
349
291
288
286
238
233
215
186
250
277
261
283
287
286
283
294
299
275
272
258
288
272
269
261
258
277
294
294
313
308
277
277
261
258
263
247
275
266
294
258
269
286
297
250
261
277
244
233
205
250
272
238
211
222
230
250
244
263
172
227
238
255
244
258
219
158
186
200
-999
-999
-999
219
261
252
233
233
230
247
238
202
202
208
208
216
222
219
227
227
225
230
254
169
172
194
183
191
211
236
111
147
177
188
208
208
211
225
211
200
194
216
222
216
222
216
227
197
227
197
166
194
197
202
211
-999
-999
-999
-999
250
252
155
119
188
205
208
244
172
177
211
227
233
216
197
222
225
213
205
161
166
194
236
225
266
252
261
288
280
200
216
230
222
227
255
269
263
222
219
258
272
200
194
172
194
200
202
194
194
250
250
280
222
177
194
233
237
258
272
255
172
147
197
177
202
222
266
308
311
313
244
280
311
280
272
277
302
277
258
272
233
222
233
233
222
288
322
278
310
299
236
277
305
324
327
355
322
308
341
261
271
341
241
294
302
322
333
280
304
322
306
322
344
347
227
322
338
349
269
183
238
230
233
291
236
269
275
299
305
313
305
305
277
244
238
272
302
313
252
250
261
233
282
283
211
-999
316
266
266
294
299
289
291
-999
297
294
294
275
313
243
294
319
343
294
283
238
302
280
263
266
280
311
288
288
313
333
355
275
311
294
272
263
294
302
272
277
261
265
277
269
263
277
277
327
311
313
308
308
280
305
322
327
344
319
341
305
311
323
352
344
302
311
294
297
261
294
222
236
233
273
283
275
288
277
236
211
277
263
275
288
283
305
272
191
202
223
247
258
202
232
260
275
280
200
180
250
280
230
236
238
244
247
272
295
313
313
288
304
271
200
227
282
286
288
302
277
286
308
291
302
308
299
302
283
288
288
291
-999
-999
-999
266
286
309
308
286
266
294
311
316
261
265
275
267
258
244
247
238
250
275
291
305
311
266
225
250
283
261
261
250
275
225
283
272
275
275
247
225
144
172
186
194
191
202
200
186
186
177
188
205
238
266
194
175
213
194
216
247
241
252
216
261
277
275
219
191
171
219
172
166
154
163
150
172
176
188
186
191
180
202
194
188
175
183
225
211
225
225
250
236
205
230
211
225
163
197
208
208
205
211
219
241
244
238
252
241
247
216
210
233
225
219
208
236
225
238
244
244
261
266
272
305
266
277
288
280
286
288
275
277
280
280
288
280
261
288
277
272
247
247
250
247
244
266
272
275
277
263
-999
252
272
193
208
222
247
266
288
277
294
302
299
305
311
288
291
308
222
233
188
236
263
297
316
336
327
255
263
266
280
294
316
313
330
349
361
324
327
347
349
341
347
277
250
297
311
263
194
258
297
322
275
283
322
286
238
241
272
277
311
305
299
311
305
275
277
-999
299
283
291
322
330
322
308
266
294
316
313
319
-999
-999
305
297
308
311
263
261
277
313
266
269
283
313
297
322
330
349
338
333
316
358
366
358
333
288
323
333
333
344
336
336
344
361
333
322
328
319
322
324
352
361
361
323
322
299
327
297
316
324
205
243
271
273
283
291
308
324
338
341
351
323
294
333
327
316
280
338
313
266
277
313
330
327
311
255
261
288
305
302
305
305
-999
-999
233
-999
-999
-999
-999
-999
-999
299
302
310
324
313
258
291
291
308
311
294
327
349
291
202
213
-999
-999
291
280
288
266
288
272
255
255
286
297
297
244
250
283
291
266
266
275
297
277
299
299
291
313
308
288
258
272
280
294
277
286
277
299
294
294
230
263
272
280
291
302
269
261
236
233
269
258
258
286
288
236
250
238
233
263
275
255
243
294
227
233
227
216
-999
-999
-999
230
233
230
250
247
236
233
244
127
150
200
150
197
183
200
261
211
225
217
216
200
202
208
222
213
213
194
204
200
200
177
205
202
194
208
197
211
197
221
216
233
166
113
150
194
205
222
222
238
240
227
233
233
227
241
222
205
216
172
171
166
186
200
205
202
222
244
222
230
213
205
200
214
230
220
216
216
250
254
250
247
252
250
244
236
233
219
208
230
250
258
241
244
-999
241
244
225
225
216
238
233
244
272
283
294
294
299
238
255
266
283
294
305
312
291
299
302
250
254
233
230
255
-999
265
294
291
297
291
294
311
322
338
336
322
330
313
305
297
319
322
313
347
319
258
316
322
297
286
305
332
319
-999
322
227
238
293
322
336
336
302
294
327
241
286
313
338
327
330
339
358
316
247
280
322
349
327
347
344
294
277
349
286
294
252
299
305
308
333
305
288
311
236
219
297
344
345
316
286
347
302
313
333
316
283
316
327
277
327
349
311
355
311
311
361
316
338
363
366
344
324
344
333
338
316
311
344
333
352
288
294
305
336
363
316
288
272
255
311
294
305
294
227
222
261
288
305
294
272
272
283
275
294
222
183
216
238
261
238
266
275
266
266
261
272
283
288
255
250
272
238
233
211
222
-999
227
238
272
277
294
283
299
311
322
-999
322
288
272
288
311
288
316
-999
-999
-999
-999
-999
-999
-999
294
-999
333
299
283
283
305
299
227
227
261
294
294
194
244
244
250
250
238
244
261
266
294
283
261
-999
-999
-999
283
250
266
266
261
255
250
266
283
288
305
288
277
261
266
277
288
261
277
266
283
288
272
272
261
261
266
272
272
269
277
283
266
269
261
238
266
272
261
216
227
211
227
238
238
227
255
250
233
233
227
233
208
205
222
211
-999
-999
-999
233
222
216
205
200
194
216
211
194
194
216
194
183
172
183
188
211
227
238
238
227
194
183
205
222
227
233
244
233
233
244
250
244
233
227
188
188
211
211
205
194
194
205
211
222
238
250
255
227
216
211
216
222
233
233
194
172
194
211
-999
-999
-999
261
227
222
261
266
266
250
188
172
155
172
200
205
216
205
205
211
211
222
255
266
277
283
283
277
266
250
266
-999
-999
-999
266
238
238
255
294
277
294
299
288
305
327
338
344
322
283
299
294
288
305
311
311
322
327
322
-999
-999
-999
255
244
299
333
283
272
299
305
305
322
227
244
272
288
288
305
316
299
333
344
344
338
344
338
349
311
361
366
372
333
344
322
349
344
361
349
294
299
305
338
311
294
305
299
316
316
244
316
327
305
272
338
316
227
261
283
288
299
283
294
305
355
338
361
361
374
358
349
324
322
316
355
349
277
272
316
333
322
338
366
363
222
283
261
255
266
294
305
322
327
338
349
349
327
283
283
299
327
327
344
338
349
299
294
272
255
294
294
322
294
327
333
277
316
311
316
305
288
277
311
333
338
333
-999
338
283
305
327
299
322
-999
316
316
349
344
288
283
316
283
277
299
-999
316
272
238
288
311
305
277
316
305
211
227
255
272
288
299
327
261
266
277
299
283
288
299
311
261
266
277
299
316
333
333
-999
322
283
294
294
261
227
200
244
266
272
288
305
261
272
288
305
316
311
311
-999
299
255
216
250
261
272
-999
277
294
288
266
272
288
294
294
244
238
233
244
261
277
-999
250
250
238
250
238
238
205
200
216
227
222
244
250
255
244
238
272
261
238
205
211
222
233
233
222
233
-999
-999
-999
205
194
216
244
244
188
172
172
188
177
211
211
222
227
222
211
200
216
216
227
238
233
233
205
205
227
244
250
233
150
161
172
188
194
222
233
216
161
216
-999
222
177
133
150
188
238
233
238
227
238
244
244
188
133
111
188
188
177
211
238
227
227
238
244
266
272
277
283
294
272
288
288
283
283
261
277
283
233
233
250
266
277
272
266
283
250
266
294
299
283
299
305
266
222
233
244
250
288
316
272
250
255
244
250
250
200
244
261
283
299
316
327
333
322
333
311
172
216
166
244
272
299
316
305
288
283
316
327
-999
-999
-999
355
361
344
299
283
233
272
244
299
250
216
261
294
299
316
344
327
333
361
366
379
372
366
333
288
327
277
344
255
261
288
333
333
299
333
338
344
372
362
344
333
205
244
288
283
277
288
311
327
311
283
305
283
288
261
305
294
255
238
261
294
299
299
311
299
244
255
272
316
305
305
277
316
-999
322
200
255
233
272
255
311
283
277
283
288
299
288
277
299
322
316
333
349
322
327
322
244
261
200
233
244
238
277
266
255
244
272
299
327
322
305
227
294
305
294
283
288
299
288
311
255
250
299
311
294
288
305
283
283
288
277
288
299
277
250
255
283
255
244
250
250
261
277
288
200
250
272
255
272
283
283
272
283
272
255
272
283
288
283
299
283
255
233
205
244
272
283
238
277
233
238
255
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
233
244
255
244
244
250
250
244
255
266
261
222
255
238
233
244
233
244
227
233
233
250
244
233
238
216
211
238
233
227
227
250
177
172
205
205
211
222
233
238
-999
-999
-999
244
233
216
233
211
200
200
211
200
216
216
211
216
233
211
205
205
211
200
194
172
183
183
205
216
211
222
238
238
244
250
233
-999
-999
-999
227
200
211
222
177
205
227
255
250
233
250
233
222
233
227
238
250
211
222
255
255
261
266
277
288
294
277
266
272
194
194
222
250
255
255
261
250
255
238
277
266
283
-999
272
294
266
216
205
227
261
227
288
299
299
311
316
283
305
299
288
311
316
316
261
288
233
194
222
238
250
277
299
311
327
338
344
355
344
349
355
355
322
327
238
233
233
283
266
266
261
294
327
266
127
172
238
283
244
277
255
283
327
311
305
344
322
272
227
194
250
277
205
277
294
261
233
238
283
216
233
238
272
299
261
283
266
277
277
316
299
266
266
294
266
283
266
299
288
255
294
288
311
-999
-999
-999
338
349
366
349
344
-999
333
333
344
344
316
299
299
311
349
355
355
366
349
366
377
-999
-999
322
327
316
327
283
294
-999
366
355
327
349
316
311
322
322
338
322
299
299
294
288
261
288
272
288
272
233
255
227
222
244
183
227
266
305
316
261
266
299
305
294
266
244
272
288
305
316
327
305
311
322
322
294
272
266
244
266
294
299
266
283
294
305
299
272
266
283
272
288
294
222
244
233
261
272
272
-999
261
238
227
261
250
244
266
261
238
227
238
277
266
272
288
277
283
283
272
272
288
305
288
288
250
288
283
277
288
283
288
277
288
283
277
277
255
261
277
283
177
200
216
211
211
216
211
227
244
250
255
266
233
216
238
233
244
261
272
222
227
244
233
233
261
255
238
200
205
222
222
188
183
211
200
194
183
200
183
194
-999
-999
-999
222
211
205
181
132
199
228
241
245
238
245
244
233
219
216
220
210
221
217
210
186
202
172
263
210
220
216
210
213
232
245
250
192
196
254
213
201
197
211
204
226
240
213
206
221
216
231
232
246
243
257
241
246
253
231
245
244
250
225
248
267
226
202
225
215
238
266
294
304
297
306
301
271
201
188
217
226
-999
219
242
261
256
267
272
302
311
306
313
196
187
236
228
257
265
287
322
321
293
308
328
324
344
334
342
296
-999
312
333
339
349
326
304
298
-999
281
294
282
300
260
-999
239
275
313
293
301
334
324
328
354
358
324
334
298
322
253
288
332
352
327
294
307
359
358
321
338
348
278
275
294
245
299
326
317
313
299
307
217
219
250
231
252
297
312
333
297
311
319
307
234
269
329
312
305
301
313
319
-999
306
322
-999
326
220
246
261
287
275
306
321
306
311
312
227
275
261
283
301
-999
311
326
286
-999
305
-999
-999
313
273
294
292
278
299
284
274
184
220
258
271
-999
307
272
272
289
289
307
328
-999
301
266
288
302
263
269
-999
302
312
322
313
302
317
-999
277
302
322
295
-999
311
266
312
316
326
332
301
317
325
324
327
291
261
276
311
301
291
277
305
305
307
311
294
295
296
305
322
299
280
308
255
272
291
293
273
281
285
283
289
291
294
296
313
251
288
286
318
328
324
313
291
308
305
301
211
212
213
258
302
284
288
283
280
263
269
197
262
276
257
244
248
278
258
178
250
270
233
255
275
263
261
236
226
255
220
222
216
213
222
240
241
222
213
255
255
236
247
212
166
177
166
196
202
205
183
190
-999
-999
-999
202
205
222
225
223
211
205
205
223
222
208
203
210
218
225
197
175
155
196
226
238
236
219
213
213
219
222
219
216
216
236
-999
244
-999
-999
-999
244
175
175
194
194
213
244
250
252
213
236
216
227
233
213
205
216
222
205
205
216
211
183
194
177
180
227
225
227
232
200
186
184
202
218
244
238
229
238
241
269
272
199
216
213
218
227
244
238
228
258
283
275
277
250
211
202
183
205
233
280
299
278
299
295
287
294
255
267
285
294
316
245
319
313
319
312
305
297
282
262
299
298
327
349
349
339
322
241
221
243
267
316
304
296
294
311
327
336
341
336
347
322
311
333
338
311
294
299
205
261
248
245
227
236
283
329
347
356
289
313
322
333
316
275
328
307
268
299
306
310
281
289
306
317
304
317
316
341
313
337
322
333
266
252
250
305
280
290
322
347
341
321
278
288
297
297
308
283
291
275
305
273
262
305
300
306
301
309
304
241
208
253
280
255
273
277
288
310
248
253
271
283
257
256
275
293
319
336
347
339
347
316
271
293
316
278
250
288
227
287
276
315
311
306
318
327
293
293
282
276
313
310
330
337
313
294
301
299
286
227
288
304
294
273
308
326
296
261
275
305
310
294
299
305
261
305
327
272
241
261
341
305
297
232
316
330
316
322
301
277
319
322
324
308
299
252
233
244
186
201
221
252
255
257
277
294
275
299
286
277
276
261
238
277
266
255
265
283
283
272
286
299
257
269
233
236
261
266
294
299
226
150
214
238
241
240
271
272
267
282
255
255
280
-999
277
276
258
177
138
127
150
161
204
222
141
183
188
186
169
180
204
222
233
238
240
241
233
208
228
233
225
218
230
210
202
221
228
238
130
152
160
155
166
177
188
183
198
194
183
166
170
177
180
188
197
211
222
188
177
202
226
222
233
241
222
191
171
143
148
167
177
202
200
216
205
194
194
162
169
182
216
213
216
225
123
152
194
188
216
233
222
216
246
194
201
222
177
180
195
213
238
255
235
232
223
244
258
269
277
258
211
195
204
228
247
230
218
233
244
247
269
244
138
202
241
230
217
245
258
261
280
291
307
288
267
318
327
309
299
250
266
298
287
326
293
254
254
295
318
299
268
265
266
271
307
317
338
302
344
361
361
327
226
280
254
273
301
298
305
323
321
275
250
210
284
313
183
220
283
312
304
232
238
255
215
194
221
275
291
294
243
278
316
289
277
299
310
332
335
316
337
304
354
354
330
311
332
319
358
329
330
333
349
332
211
254
298
329
359
351
345
241
295
309
342
321
246
282
280
312
332
337
359
339
323
258
297
292
304
293
305
319
341
372
322
330
283
298
309
323
296
258
267
294
296
310
332
316
326
334
339
351
341
323
324
316
325
340
321
322
351
304
301
343
304
312
269
288
283
281
266
283
258
230
255
303
303
287
297
294
297
297
310
305
324
338
329
-999
347
265
263
277
275
229
236
260
283
278
271
304
290
282
309
303
309
318
318
306
316
304
290
312
304
334
350
348
352
331
348
333
297
296
236
280
273
281
304
303
296
295
293
311
237
261
279
272
254
272
293
278
276
304
296
233
229
238
263
264
266
266
250
266
276
275
273
274
288
293
297
309
228
112
157
208
231
235
227
237
238
247
253
241
254
236
223
236
227
233
217
226
222
233
234
220
200
201
211
223
198
176
149
186
213
205
201
207
213
216
226
232
226
223
236
237
212
206
233
226
200
215
209
225
246
254
232
227
240
207
191
214
207
216
218
240
229
186
185
217
204
215
196
235
245
262
260
212
205
181
193
227
221
147
188
190
180
188
-999
205
211
211
229
246
277
243
244
237
200
211
253
238
233
249
244
244
265
299
304
228
246
284
306
273
284
224
257
278
282
283
245
263
272
267
266
272
289
272
299
322
322
305
303
277
279
216
198
202
216
227
237
263
289
312
260
211
317
344
311
289
314
298
251
255
272
261
256
253
290
318
338
332
234
250
321
293
255
247
289
304
316
338
348
354
338
291
233
321
332
282
311
283
234
247
283
255
257
298
303
320
297
275
227
262
287
300
297
326
346
362
369
355
324
290
212
226
255
304
343
275
305
322
294
240
255
290
310
305
292
321
310
228
280
188
212
212
255
260
277
310
260
274
302
322
-999
328
322
335
332
310
290
247
246
287
280
250
251
268
277
278
300
284
279
292
267
265
288
303
290
312
327
340
316
315
314
302
288
305
314
310
316
317
327
280
277
193
252
270
277
300
318
298
246
244
255
284
295
264
276
292
284
296
307
275
270
232
253
242
240
273
285
263
247
250
255
246
245
240
245
252
262
274
285
282
274
235
236
228
237
234
257
258
271
295
295
277
268
180
252
271
258
216
228
201
248
230
236
243
264
276
256
265
230
278
253
255
262
277
260
255
244
226
218
240
233
256
249
245
264
244
240
252
266
265
260
230
241
234
232
255
240
212
215
220
223
230
241
252
254
262
272
270
187
205
205
208
208
236
243
240
244
234
234
228
212
215
218
227
198
182
190
202
210
206
208
215
204
218
199
207
212
213
210
217
218
201
206
216
235
185
150
182
181
200
189
177
185
193
194
210
189
195
205
220
228
207
204
208
209
232
204
186
180
166
173
180
200
194
202
222
209
148
163
177
190
232
211
234
230
242
254
260
188
199
219
244
266
273
214
246
263
256
215
203
252
275
282
303
287
271
204
222
238
207
212
212
213
230
255
274
254
250
250
280
305
251
269
284
282
161
180
213
218
228
254
266
285
295
295
282
286
293
312
330
260
284
293
298
307
301
296
312
332
336
346
286
253
290
292
314
354
285
244
185
257
247
224
288
286
299
310
343
367
345
365
351
330
311
290
305
190
272
280
318
310
301
262
236
270
280
236
272
287
265
312
310
310
315
286
312
309
306
299
312
308
310
277
282
306
273
287
264
284
305
306
268
281
305
315
290
314
295
282
208
215
217
285
296
322
296
343
342
348
330
342
353
330
302
285
256
316
272
312
298
280
303
246
272
297
308
290
182
205
235
248
267
292
299
305
246
268
295
270
289
300
297
292
278
291
283
260
277
287
236
262
280
278
280
304
272
236
268
270
271
275
300
294
295
284
290
292
288
261
281
298
297
317
311
240
268
285
278
271
273
251
242
251
258
285
290
270
312
252
284
262
222
251
287
297
302
268
275
264
292
279
252
274
281
268
265
261
287
280
285
295
312
275
161
182
193
244
215
231
250
259
258
180
255
275
292
295
296
295
210
227
250
255
220
206
251
271
272
274
259
239
226
246
246
257
252
253
268
264
271
278
287
286
176
158
193
200
224
232
242
248
263
262
257
197
212
207
222
213
197
212
224
209
191
196
210
213
200
204
203
220
171
160
153
164
182
192
190
201
215
232
247
236
235
230
232
234
225
230
217
220
232
245
216
218
220
229
216
216
222
128
170
220
229
145
153
172
185
218
208
180
194
218
242
237
248
224
249
203
238
266
270
280
288
264
232
202
187
185
204
214
223
202
217
234
253
265
222
218
252
272
274
275
275
312
295
315
296
265
285
305
238
261
303
275
288
306
318
315
260
225
228
265
232
240
275
320
335
345
305
290
280
215
210
240
250
292
315
325
340
345
335
332
330
290
284
270
291
320
325
324
268
265
262
300
332
320
350
369
367
375
370
339
288
334
305
257
319
317
267
310
252
285
303
298
296
260
252
259
265
286
250
288
308
325
297
310
282
268
263
274
293
298
308
326
281
302
291
303
326
332
290
266
207
172
238
283
275
282
296
299
280
305
278
271
260
310
329
340
310
290
310
313
272
298
277
280
256
250
207
267
276
317
270
296
310
310
304
286
280
296
282
260
276
270
287
317
307
310
256
238
240
274
268
277
255
278
195
202
268
285
270
260
258
265
292
303
292
270
217
172
154
233
275
278
275
276
240
208
277
286
295
282
296
280
285
294
315
308
313
285
283
274
272
256
232
207
212
240
240
270
270
260
274
253
232
237
253
248
249
244
264
250
254
262
255
262
273
282
284
282
274
284
290
246
235
271
250
274
243
242
240
235
236
255
267
280
265
246
248
252
239
255
235
245
225
225
228
255
246
234
228
242
252
260
254
253
240
210
230
223
248
170
191
200
188
185
205
209
215
235
245
246
240
226
224
220
212
205
218
225
203
195
205
205
201
175
196
197
184
190
185
195
200
226
238
226
200
192
203
216
195
200
204
217
225
154
200
207
228
245
238
235
245
230
227
232
170
204
220
234
257
234
227
242
245
242
245
227
227
240
223
171
178
182
192
183
185
174
225
225
255
270
270
205
188
155
170
205
195
210
240
256
240
240
270
270
275
260
268
284
295
250
270
260
270
250
245
240
266
303
215
215
231
248
255
260
275
295
300
315
253
310
325
285
250
240
252
275
300
315
320
295
300
327
255
250
267
320
304
274
226
260
295
310
240
245
270
308
343
315
339
315
300
253
262
285
207
173
260
317
324
316
336
337
185
215
266
225
293
267
300
310
250
265
236
286
255
277
315
337
355
377
378
365
350
242
205
259
315
303
345
285
170
265
300
310
262
256
240
295
280
309
325
303
239
253
280
283
260
292
315
320
310
250
234
278
305
290
265
290
330
238
240
278
308
275
282
305
251
255
225
242
257
287
294
250
250
265
288
265
280
300
310
315
302
231
245
250
257
285
296
285
278
293
287
298
294
290
303
303
290
305
295
322
332
325
245
255
266
295
295
287
310
298
302
313
280
257
279
257
276
248
272
271
290
295
274
272
244
217
267
276
290
264
286
305
295
295
284
277
285
296
305
295
287
281
282
283
275
298
277
244
258
241
282
278
289
296
253
265
250
223
230
260
290
287
284
296
270
286
292
282
287
298
284
278
262
253
235
242
248
235
235
272
237
240
267
285
290
292
288
280
290
287
283
290
298
292
165
250
260
258
248
147
200
214
232
227
237
245
242
252
244
260
258
255
247
138
160
162
172
188
216
232
242
222
235
235
227
240
252
245
135
150
155
163
179
183
200
208
225
237
255
257
268
230
220
232
245
237
204
207
195
220
218
197
192
167
195
204
215
222
223
237
185
214
232
230
235
232
240
246
245
225
196
202
203
206
223
227
231
250
253
271
265
274
271
263
250
253
253
240
278
270
282
290
237
230
257
212
244
268
300
313
307
265
308
306
310
307
314
277
185
177
195
215
225
252
270
295
305
327
325
323
305
310
175
170
203
260
264
260
166
190
230
261
222
199
184
200
230
245
263
280
291
283
293
307
327
317
337
312
285
340
290
253
310
295
315
295
343
297
237
281
295
322
342
295
321
327
295
263
286
280
255
290
222
280
273
294
278
280
278
280
310
315
327
325
280
300
300
257
220
250
280
295
295
253
237
245
249
245
270
280
317
337
300
257
204
237
265
297
267
267
274
243
240
267
282
294
250
240
310
310
308
274
310
295
270
267
285
274
294
330
332
320
292
287
308
214
300
314
319
323
323
321
334
277
253
250
246
275
305
320
334
334
352
307
288
310
300
280
287
289
295
296
305
290
297
287
295
267
270
300
325
309
310
285
244
266
300
323
335
329
308
297
305
310
330
317
310
313
285
270
280
280
290
288
280
300
264
264
275
288
270
240
223
245
282
290
295
295
235
228
262
275
270
283
260
272
276
275
270
275
278
280
275
280
283
295
285
284
275
271
270
266
287
297
255
260
256
255
265
225
252
280
285
282
246
265
290
300
305
290
300
292
266
272
260
270
305
308
193
198
212
226
256
265
270
277
293
291
268
255
262
250
225
188
174
214
226
216
240
248
245
255
255
265
275
230
175
187
220
214
222
256
260
249
240
146
171
198
197
195
213
210
230
140
150
177
194
175
180
162
133
155
162
200
250
261
130
129
148
182
198
250
208
236
237
267
269
268
223
197
215
235
225
240
236
235
225
223
230
224
245
256
255
248
235
223
245
270
175
183
222
228
240
250
243
241
274
174
206
210
225
252
270
242
255
270
285
280
180
146
175
222
250
245
230
240
250
263
245
260
250
255
260
265
295
315
283
166
182
215
236
243
220
275
310
330
325
316
298
240
270
295
267
270
290
315
328
308
294
296
302
325
309
318
220
265
282
242
320
298
223
242
275
300
270
316
336
335
315
310
320
338
323
270
261
246
265
287
315
327
302
334
330
300
330
315
295
305
337
345
345
285
295
324
345
275
285
340
350
320
342
295
328
313
335
232
295
285
300
310
300
275
294
300
316
303
275
295
265
295
315
285
285
320
332
340
345
356
365
335
215
234
277
290
300
328
315
300
334
345
337
320
316
235
227
290
312
320
278
241
270
285
314
315
282
280
282
282
269
280
298
278
282
282
295
295
321
325
301
295
302
305
310
295
312
305
327
290
302
315
295
315
280
315
302
283
245
288
313
295
300
305
338
305
320
310
310
335
325
345
330
290
330
303
302
300
320
308
315
322
293
300
280
260
302
300
310
314
282
280
265
265
295
276
255
275
302
296
295
302
308
301
258
263
266
262
285
300
305
300
220
235
260
275
265
250
254
260
260
287
295
272
260
267
284
310
300
285
282
217
242
275
287
235
265
268
297
305
307
300
310
305
256
234
268
290
283
284
278
275
250
250
248
234
240
240
255
275
290
271
217
220
215
218
230
237
242
257
203
205
220
240
235
145
165
165
191
216
215
190
205
214
210
220
230
230
219
230
220
206
210
189
205
213
220
205
211
213
208
204
219
204
205
212
226
208
217
235
255
267
254
256
247
255
235
245
254
240
250
232
230
235
245
250
240
258
258
200
202
72
166
190
191
192
205
226
256
273
282
270
270
272
275
250
242
256
272
293
290
310
315
303
258
240
240
260
265
244
238
285
260
280
225
205
170
235
263
280
150
160
230
226
275
278
320
350
356
363
359
315
305
330
340
338
349
340
355
292
294
319
349
345
348
284
253
240
322
350
315
259
275
278
297
278
282
235
244
288
332
328
255
260
290
257
278
313
240
270
292
298
303
285
263
285
332
338
341
347
345
298
358
362
337
322
355
365
352
342
324
355
353
313
255
290
263
230
255
290
289
250
267
268
268
247
240
253
268
285
300
303
290
294
284
300
307
290
240
262
295
294
305
262
270
297
303
307
292
290
335
302
220
248
288
294
305
275
258
252
285
315
330
302
310
274
324
323
293
246
261
310
323
314
327
292
286
265
306
320
288
308
317
307
245
290
277
273
263
270
298
240
293
298
300
307
318
245
265
290
290
302
312
328
300
302
302
310
327
340
294
264
308
250
197
213
235
243
270
272
282
302
267
285
235
266
270
278
302
289
270
287
300
325
308
278
286
298
307
321
326
302
315
287
298
303
285
280
315
293
278
278
245
247
237
285
303
303
215
298
295
280
276
267
260
192
188
238
203
187
234
270
310
294
314
295
273
187
210
288
255
172
162
195
210
248
263
215
212
249
231
215
235
247
267
273
275
279
275
280
240
248
269
278
207
208
211
223
220
-999
-999
-999
-999
216
212
214
232
246
252
248
245
220
214
217
210
202
206
207
203
210
223
185
195
218
208
195
225
228
243
265
235
228
253
150
150
200
225
230
234
245
240
240
225
202
220
215
207
224
230
247
248
257
265
268
263
195
184
197
217
226
243
255
267
212
203
207
205
202
208
225
244
248
258
251
264
275
281
308
173
190
217
257
277
268
272
287
310
308
248
245
259
220
218
246
253
254
277
292
308
320
317
270
278
308
332
294
318
331
323
330
356
292
258
227
235
237
248
278
275
336
354
355
353
327
358
360
356
302
252
275
320
335
260
302
338
335
320
320
343
348
326
282
232
268
322
340
330
328
275
310
249
288
304
301
306
298
243
275
272
238
275
287
280
314
326
297
335
345
324
332
280
293
232
262
255
175
212
270
295
244
288
286
290
332
338
337
317
282
242
285
292
304
264
300
310
336
334
333
277
304
288
302
330
344
333
297
274
290
332
338
344
338
361
347
322
352
356
340
327
290
310
311
336
252
204
300
240
243
287
315
322
321
328
317
325
277
285
318
295
267
316
313
305
268
277
298
295
332
352
355
352
268
278
296
275
298
323
325
306
295
284
280
296
312
298
335
353
340
313
294
314
317
326
323
294
228
242
288
268
279
268
292
311
313
295
296
304
295
244
232
275
293
298
287
308
312
292
312
336
326
325
260
240
243
265
276
260
255
274
276
280
247
265
234
198
167
177
177
193
213
227
230
240
230
230
235
240
246
254
223
250
267
242
235
265
175
200
228
247
250
256
252
232
232
260
227
202
197
215
210
205
207
210
194
187
169
196
213
214
227
225
224
217
210
212
217
204
192
197
211
210
240
236
175
193
197
203
219
217
221
217
220
204
202
217
222
188
174
187
210
207
199
200
216
208
200
210
225
240
254
240
165
150
176
168
168
183
194
213
225
246
252
254
247
260
213
248
238
237
246
270
290
280
286
277
260
250
264
275
147
225
230
193
258
240
228
224
243
270
291
310
313
290
294
297
290
318
311
306
310
267
298
237
245
257
284
304
300
303
258
248
272
275
288
308
307
219
216
268
302
325
330
338
276
268
258
306
326
348
299
317
335
354
361
360
345
228
262
244
250
297
318
318
327
300
307
348
227
285
255
328
334
348
335
297
328
336
348
323
324
350
325
337
267
167
162
173
218
282
288
288
258
300
275
278
305
320
266
202
202
242
192
250
285
297
310
340
338
323
278
244
313
272
250
300
314
300
262
253
264
294
306
324
322
244
282
230
276
302
322
325
294
276
270
249
170
194
227
242
277
307
304
320
330
302
318
315
-999
-999
-999
323
283
290
295
293
289
315
272
283
288
275
268
290
292
292
213
252
297
307
318
315
316
322
297
297
274
252
260
260
273
241
235
270
265
265
296
287
302
322
323
330
307
328
317
288
294
294
272
263
230
228
263
257
257
273
293
271
272
217
280
274
307
292
278
288
267
288
280
323
330
231
263
280
305
280
294
312
272
285
307
293
233
266
274
283
226
217
260
270
243
258
264
268
286
298
286
256
268
268
270
282
267
270
263
265
258
252
258
230
270
250
252
245
268
276
288
280
285
229
177
208
232
230
272
261
266
276
285
302
190
217
227
268
275
191
247
228
193
218
237
225
223
242
235
197
193
176
182
165
168
197
198
209
212
207
178
191
205
207
230
230
221
213
185
215
228
226
217
214
190
196
217
223
195
195
188
202
200
207
207
204
208
216
218
184
210
215
210
208
198
218
230
248
245
245
238
237
225
227
216
258
199
240
206
202
153
173
190
195
207
217
201
220
238
252
257
226
227
210
216
212
248
197
185
226
233
264
283
313
330
333
268
222
232
243
261
287
312
329
324
328
320
333
320
333
340
283
286
313
338
326
315
304
300
245
258
305
327
256
258
280
315
330
277
245
254
276
340
306
288
329
365
362
360
336
315
293
310
350
365
375
376
365
384
346
340
373
306
247
188
235
265
305
292
354
296
240
220
270
265
244
275
250
287
285
222
270
315
322
330
348
328
340
240
315
256
282
260
298
325
305
285
208
188
223
306
277
280
280
332
323
300
315
330
288
235
250
315
338
314
321
342
343
350
349
338
288
227
260
290
295
272
315
308
346
342
336
332
325
351
324
280
292
304
317
327
339
327
317
324
303
305
258
224
318
320
322
352
337
264
288
307
324
302
323
339
330
313
315
328
323
335
340
345
345
322
319
262
265
310
330
337
325
306
327
305
255
317
278
329
340
312
318
334
319
330
339
280
286
203
300
280
247
217
280
316
313
302
295
300
307
320
327
-999
-999
-999
318
280
293
288
299
295
203
243
276
264
258
252
259
273
295
280
294
307
297
317
300
273
250
263
282
290
293
304
278
243
176
223
205
228
234
238
248
260
225
225
242
234
225
234
250
230
226
250
258
240
219
235
243
238
243
235
232
215
217
221
225
242
241
213
198
192
198
210
210
215
225
225
243
230
258
205
215
213
250
190
165
198
227
253
253
256
264
243
264
223
221
246
248
252
255
250
240
248
224
227
203
214
213
218
232
209
208
208
217
215
215
222
193
206
215
235
214
215
222
230
236
194
193
205
201
210
205
221
232
243
260
267
225
242
245
248
240
258
252
267
282
255
254
258
267
272
257
270
240
273
287
295
290
301
164
150
195
230
257
285
307
307
313
306
310
309
312
293
287
289
285
287
298
247
271
303
217
318
295
323
323
336
347
346
349
330
277
266
315
325
287
312
307
191
285
330
355
339
255
277
314
332
360
362
369
380
349
280
267
285
286
320
312
295
305
327
354
362
356
362
295
295
276
300
288
296
273
233
282
301
349
352
325
252
208
198
265
218
250
297
310
295
266
269
312
330
332
280
287
290
291
289
285
302
330
290
332
-999
314
335
325
298
315
286
298
324
315
288
350
300
308
298
323
285
265
280
213
261
282
292
292
295
282
293
305
332
308
265
297
308
308
336
205
265
268
305
288
289
313
296
330
318
305
310
258
235
236
200
278
275
290
266
270
315
289
285
326
315
302
316
340
317
322
318
322
335
335
326
315
310
315
315
324
330
286
314
310
272
274
310
334
343
342
307
305
330
338
321
215
262
283
292
282
295
310
320
310
291
234
250
280
306
328
244
276
315
310
256
285
295
295
298
300
207
267
254
270
285
171
240
258
258
281
267
251
252
256
260
272
265
290
244
205
213
245
258
257
260
249
250
245
235
255
256
241
243
256
225
225
192
210
241
262
225
235
240
192
190
202
217
218
240
249
221
218
222
250
228
220
212
213
217
216
211
210
210
207
209
224
240
237
243
213
90
98
158
162
171
184
172
187
184
225
226
215
149
180
185
205
122
168
208
204
144
122
146
139
170
184
190
204
200
149
187
168
180
201
217
228
218
245
220
205
225
200
215
223
221
178
196
199
226
238
210
190
203
210
205
215
234
246
171
187
224
241
261
260
200
202
215
191
221
235
258
280
292
251
278
295
266
263
265
263
292
248
250
263
280
284
295
303
290
266
292
300
293
295
272
276
306
320
304
282
298
304
317
298
304
310
286
294
323
304
305
325
326
328
336
352
339
317
339
330
265
274
321
335
325
297
304
326
320
291
304
295
227
245
268
271
284
297
222
250
240
275
260
258
289
316
306
277
304
312
293
317
298
315
277
278
307
306
286
289
258
278
258
285
282
262
288
294
323
295
218
250
205
254
278
310
324
330
330
318
327
341
240
268
246
270
317
295
300
348
328
335
340
330
245
277
331
360
315
337
362
348
312
320
325
285
311
314
322
272
308
288
288
289
295
285
328
288
308
270
288
290
295
300
326
345
305
312
308
262
295
262
271
302
325
330
300
298
300
315
315
330
350
234
275
286
306
340
282
315
316
318
308
288
338
357
370
330
338
370
345
350
367
342
340
335
265
328
338
335
325
320
310
320
345
344
284
260
296
320
320
322
318
326
335
310
310
300
306
323
348
295
278
278
305
325
328
318
280
300
325
331
330
285
297
268
279
315
280
235
255
305
272
242
230
225
245
265
258
264
250
219
194
195
225
236
230
235
238
252
253
274
247
250
258
235
239
220
229
256
275
270
265
249
267
256
238
243
243
220
185
189
185
216
218
232
242
213
232
240
262
236
235
200
205
215
220
215
214
260
255
230
125
96
88
145
188
247
135
140
175
192
202
200
216
200
220
220
221
145
148
160
185
195
166
174
185
180
190
204
202
192
205
200
192
176
193
212
210
199
175
223
215
225
228
232
238
256
223
215
205
186
195
197
210
235
245
258
162
180
215
250
273
210
230
278
296
271
288
284
200
220
245
276
240
270
285
300
298
218
242
257
273
252
250
270
287
295
280
296
270
225
272
245
292
302
300
308
298
315
325
333
298
325
345
350
325
345
206
190
222
275
300
302
315
325
318
324
316
316
315
322
314
276
195
185
258
285
236
256
314
312
258
190
218
258
274
266
310
280
296
274
238
282
305
333
350
335
306
318
340
327
328
340
328
288
250
290
280
222
225
252
288
315
319
276
278
295
305
258
275
291
280
252
238
265
300
304
280
269
268
290
313
310
282
272
281
243
258
288
308
282
252
280
292
196
200
258
276
287
297
285
298
318
328
278
250
281
290
292
308
275
254
248
276
278
288
308
295
305
325
335
320
304
305
298
278
296
317
288
302
322
262
285
307
316
338
328
318
336
342
324
308
322
335
322
336
340
295
293
318
315
312
320
365
357
338
338
314
340
352
319
344
327
335
291
207
238
260
263
288
307
303
293
318
296
289
289
288
293
287
313
292
278
295
305
328
312
298
286
285
272
265
270
288
302
295
314
322
322
325
198
174
210
174
219
245
266
275
278
250
260
240
186
205
226
248
248
250
255
270
275
288
262
275
254
250
258
260
230
248
245
213
219
225
226
212
198
212
228
239
253
260
255
244
252
263
270
252
196
162
160
170
171
185
180
195
180
153
176
178
195
215
245
258
265
215
154
175
185
185
195
175
163
185
224
225
226
205
208
183
186
195
203
216
225
230
211
212
205
208
216
210
195
192
215
212
218
160
188
222
226
230
249
225
218
242
258
255
264
265
226
232
244
240
245
259
260
245
230
234
226
234
252
242
250
250
245
256
278
285
285
296
306
295
306
318
307
209
235
232
198
195
218
213
242
267
248
270
280
285
303
316
302
288
288
310
322
330
298
268
295
292
308
322
312
168
182
210
258
274
294
268
261
262
228
215
224
280
275
226
234
255
252
245
265
286
326
340
283
212
205
235
266
310
326
346
356
354
370
369
375
377
362
354
268
252
302
244
278
270
288
312
325
333
242
200
196
230
293
318
346
320
288
240
312
302
305
329
285
298
245
286
308
318
302
304
325
256
320
330
339
317
309
340
358
360
312
255
324
290
301
335
344
314
335
344
326
343
345
358
328
290
302
345
354
328
364
340
368
306
321
330
306
348
355
345
355
336
352
328
320
342
320
292
316
304
278
310
300
288
257
297
292
313
327
275
285
294
287
267
271
236
250
213
285
262
270
306
294
320
283
294
310
295
298
320
293
294
274
285
303
280
267
265
285
282
302
298
287
316
302
280
300
307
297
290
300
313
285
300
310
305
304
310
309
338
347
350
300
343
334
325
264
244
234
238
267
283
262
270
270
285
298
320
266
264
300
252
268
290
290
301
216
217
219
232
255
270
255
255
221
224
237
245
219
251
265
261
255
270
271
275
261
249
265
235
245
246
265
275
284
284
237
201
212
218
217
224
236
229
224
236
245
236
221
230
202
184
190
169
195
203
210
236
254
260
260
228
225
231
212
195
194
205
192
190
190
193
186
218
222
231
239
216
210
240
232
215
230
219
228
221
235
229
229
220
236
225
229
225
229
240
255
212
202
214
246
254
212
182
195
238
231
232
228
252
230
252
265
270
257
218
234
244
257
274
270
265
274
225
220
251
278
263
152
183
216
240
245
284
280
276
276
285
241
257
260
293
297
194
230
231
243
273
277
297
300
252
302
323
318
298
197
160
179
241
251
267
269
279
306
330
325
316
278
249
280
301
322
333
344
289
311
327
333
360
367
328
255
285
232
232
267
170
181
204
286
195
242
276
313
292
319
331
350
350
336
331
335
356
326
296
308
265
283
182
205
253
286
311
335
279
279
310
227
293
267
290
320
306
334
326
346
341
360
359
295
325
288
277
289
294
300
312
276
287
296
299
313
332
320
231
212
163
221
228
235
255
284
299
329
307
344
309
299
324
326
322
327
306
235
295
240
277
325
340
339
290
316
298
287
281
300
314
290
266
280
281
277
265
287
305
296
288
295
289
289
296
314
247
268
258
262
249
275
232
277
250
277
264
260
275
293
275
261
271
233
208
243
272
286
299
277
274
281
297
306
274
298
273
261
270
270
278
286
304
290
296
293
280
261
260
267
280
298
172
175
237
262
283
270
279
265
274
285
275
301
285
304
242
190
241
237
216
257
267
268
225
228
247
234
264
265
273
240
235
240
255
232
234
235
224
242
248
231
202
213
223
240
235
245
264
256
255
253
228
220
225
225
233
243
235
233
224
235
232
229
235
225
216
205
206
222
235
247
235
214
172
180
165
166
183
192
230
164
195
208
240
218
146
145
194
184
172
179
194
210
212
210
212
208
218
233
208
210
214
210
214
197
211
206
198
206
195
192
183
195
173
152
166
162
172
129
143
176
188
199
215
222
210
190
194
221
194
198
202
209
207
219
236
252
243
235
234
234
243
231
219
225
253
210
225
245
246
145
206
235
167
180
182
194
216
236
222
219
230
245
260
247
192
252
267
265
295
317
285
253
236
249
260
230
248
246
264
256
266
285
292
302
312
304
287
290
227
254
299
307
323
338
350
329
325
299
300
334
254
285
275
283
290
314
309
280
285
304
328
308
304
326
331
334
330
340
348
308
310
256
215
235
234
268
266
282
265
277
303
336
334
308
314
295
284
314
337
302
302
324
348
283
248
153
215
267
284
286
307
303
284
294
290
284
300
317
230
267
299
264
288
306
313
337
347
302
247
294
316
317
342
336
328
296
244
284
267
253
277
312
287
306
312
323
300
330
336
314
345
350
368
354
316
278
320
313
326
350
317
292
302
316
340
334
282
229
281
294
314
304
283
319
350
315
-999
-999
-999
324
260
267
273
274
297
338
318
298
310
303
310
294
295
306
282
305
276
282
312
352
286
293
313
327
334
327
339
323
308
284
270
270
286
278
253
283
273
268
283
283
305
197
223
263
192
257
266
284
286
283
303
292
249
220
230
223
222
247
255
268
275
276
274
264
193
210
234
260
288
290
263
284
265
207
213
160
205
233
250
239
217
227
229
216
242
240
220
240
262
278
265
257
224
235
253
266
255
260
256
217
235
155
160
174
221
239
211
196
219
204
206
216
190
161
173
181
202
203
204
221
241
134
117
159
167
175
213
245
170
197
220
114
124
144
172
195
194
197
173
176
182
188
183
194
195
196
180
161
155
176
195
215
230
232
205
190
174
188
239
262
260
248
196
212
236
234
231
236
239
234
219
187
196
217
236
257
281
284
245
239
254
240
245
253
277
285
254
262
281
220
137
186
250
272
259
262
280
204
216
238
270
276
263
253
208
221
241
267
250
279
299
332
274
208
212
216
218
235
270
302
283
280
299
325
270
307
317
314
324
321
316
270
295
316
316
326
231
259
286
317
283
254
282
334
284
266
266
281
298
320
337
334
273
255
284
322
353
362
367
356
333
276
246
221
264
324
357
354
348
292
272
317
306
317
288
288
294
322
346
358
358
340
222
129
136
172
243
252
147
136
218
282
266
290
295
317
310
286
260
290
305
325
275
300
299
281
285
244
266
262
266
276
288
266
298
327
327
303
335
325
326
333
328
310
335
336
330
305
284
240
292
325
315
247
270
316
322
302
300
311
291
285
307
331
308
345
378
370
339
316
304
304
332
335
359
312
268
340
335
331
308
318
320
334
337
340
348
349
316
311
325
345
344
317
335
316
242
304
328
287
325
308
262
265
245
295
280
264
290
314
284
284
302
318
258
268
289
291
296
312
308
335
243
234
215
225
220
247
221
220
256
279
291
269
262
240
262
285
270
232
222
229
241
270
248
255
253
234
267
264
238
258
251
220
250
253
266
295
295
260
284
266
285
290
306
305
287
239
242
240
243
234
248
262
273
273
230
217
259
243
226
220
223
213
210
208
214
230
232
218
230
238
245
240
130
200
202
208
210
214
223
211
210
212
233
248
237
250
260
265
206
157
194
234
244
235
231
236
222
236
254
140
181
194
187
182
188
185
199
210
203
186
230
241
252
249
227
220
240
236
232
239
250
202
201
212
225
222
204
215
245
246
250
155
169
175
194
208
218
188
185
202
210
197
213
238
235
242
253
246
246
225
240
250
195
213
203
195
213
217
218
219
208
222
244
270
254
238
250
248
264
242
230
245
268
285
296
245
238
267
262
219
234
268
297
310
326
251
262
217
216
243
267
278
277
261
285
293
289
288
296
323
310
322
312
288
286
218
255
274
250
248
262
286
312
326
265
310
344
310
333
334
349
280
233
237
206
184
217
262
263
258
256
274
278
310
277
281
285
268
288
317
287
287
302
294
312
343
318
195
236
270
306
326
339
363
342
317
301
313
316
222
268
208
269
303
254
223
293
313
274
272
300
290
218
267
187
238
278
291
308
301
271
267
267
282
292
297
302
288
258
288
280
265
295
306
290
320
330
337
338
293
320
321
298
312
303
328
327
337
349
299
345
338
296
306
313
346
287
329
334
335
302
288
299
295
320
242
278
320
307
222
232
278
259
282
253
288
299
316
309
299
285
312
308
290
249
262
295
301
321
322
312
324
335
326
328
354
372
352
294
349
326
316
308
296
305
295
266
278
277
270
285
278
287
313
325
297
237
300
291
294
293
307
323
327
244
273
300
317
293
287
300
304
298
303
278
278
302
300
312
322
316
302
285
242
228
247
270
282
242
223
201
223
245
238
260
273
267
277
286
283
280
286
251
262
254
202
222
258
256
180
180
217
245
256
242
240
258
257
245
264
282
297
268
253
244
245
261
-999
-999
-999
221
218
237
236
236
211
233
246
250
244
222
221
192
192
210
183
204
203
204
198
189
204
205
217
142
167
193
210
236
217
220
234
240
253
251
226
225
229
235
234
247
229
182
139
178
217
244
259
267
184
172
187
191
207
212
245
245
230
214
223
235
262
274
263
267
270
271
275
265
256
225
252
-999
-999
-999
244
236
228
244
-999
-999
-999
266
285
270
230
196
234
277
318
325
315
260
217
265
264
265
298
328
330
284
243
274
308
292
296
311
310
313
297
297
313
333
328
328
335
312
262
294
228
241
268
294
322
340
345
354
344
277
222
272
237
254
297
321
289
198
237
267
275
289
304
320
300
267
273
307
324
324
312
334
316
318
312
296
295
262
288
316
292
285
235
236
276
294
298
326
325
325
272
325
254
282
321
312
316
332
330
341
341
350
300
312
331
335
330
299
242
294
325
339
348
340
353
375
326
316
342
323
219
253
243
241
266
288
283
292
304
281
277
236
302
275
268
292
267
273
291
294
292
287
312
335
346
272
266
266
297
243
254
274
235
247
228
263
279
273
284
298
243
253
273
276
256
256
280
275
261
273
281
309
246
267
277
262
266
274
285
272
246
267
254
278
292
267
224
217
276
295
296
287
314
298
298
312
313
312
318
314
300
294
314
288
289
297
317
302
295
302
308
267
273
283
277
271
280
282
258
273
280
258
261
268
276
274
210
252
265
219
221
243
263
266
272
300
281
277
292
283
238
237
274
278
256
264
266
266
267
280
292
284
288
289
264
238
209
204
225
238
239
227
239
235
214
203
229
233
196
171
197
212
211
184
193
214
217
239
226
225
214
193
208
209
200
193
193
196
190
206
206
213
217
196
212
207
223
239
239
210
185
187
205
192
210
228
238
240
225
168
171
202
221
213
226
232
243
255
194
212
207
213
229
234
201
207
190
202
225
237
164
192
197
189
207
213
220
230
208
209
205
214
222
222
171
233
262
184
184
232
258
269
271
270
255
231
224
218
224
245
253
250
265
280
287
213
198
224
264
248
244
233
254
265
290
300
310
292
301
307
309
320
228
174
160
192
240
255
275
304
310
318
300
270
289
305
306
293
298
317
326
306
324
331
336
307
290
313
331
342
271
250
200
266
264
293
322
302
304
316
287
255
266
272
245
288
321
332
336
176
208
256
296
298
310
318
305
315
326
286
283
309
281
295
326
291
303
301
321
279
245
298
277
218
230
237
273
299
274
291
306
316
291
303
302
262
275
191
270
248
294
321
293
287
300
305
318
313
332
328
292
287
303
298
247
293
300
302
278
297
318
343
354
329
309
304
303
311
306
269
270
243
288
292
313
332
331
299
307
275
238
278
308
293
317
310
314
315
263
219
161
186
253
276
281
308
286
315
297
297
301
308
316
297
296
292
294
302
296
284
304
331
316
368
299
298
302
314
224
253
256
271
286
259
244
266
241
264
268
266
279
299
254
264
287
304
269
265
272
281
263
237
266
269
263
270
240
254
283
257
242
258
268
284
224
230
214
248
267
239
242
254
277
257
258
268
290
253
276
293
253
256
271
252
252
271
236
250
260
261
267
273
286
281
294
286
235
238
156
178
204
241
235
244
271
193
201
243
283
284
157
171
202
211
232
219
224
244
224
206
206
209
216
218
235
261
270
256
258
270
276
245
215
236
227
198
211
187
202
208
216
226
224
182
190
196
197
204
206
203
212
226
230
229
168
168
164
167
176
188
193
204
228
212
201
207
226
217
223
219
218
233
217
233
238
199
205
211
190
193
191
206
220
226
221
222
223
240
235
243
244
134
177
206
234
215
221
222
208
201
209
223
257
266
256
254
262
266
272
277
280
288
283
284
296
264
255
264
241
192
238
291
297
264
279
210
214
245
276
310
311
304
312
319
316
312
242
248
281
298
317
316
336
337
295
286
319
285
300
334
304
274
266
304
288
238
297
318
285
292
273
307
314
279
268
308
331
315
341
354
352
367
357
312
278
306
273
296
314
338
336
296
317
342
336
241
347
280
256
263
289
249
278
297
263
256
289
324
344
298
238
251
283
312
344
332
297
304
292
315
343
319
327
355
335
367
362
352
333
350
358
346
297
332
234
310
337
346
356
363
309
295
327
357
385
301
265
314
285
323
355
356
361
282
328
341
306
334
333
282
322
334
268
264
290
328
327
306
300
292
340
355
367
313
349
355
354
336
324
339
346
296
338
328
268
192
250
294
292
313
307
304
255
302
325
328
297
300
304
323
320
321
301
283
283
278
290
297
259
284
242
284
316
334
343
334
292
290
298
319
324
304
324
293
316
339
352
361
312
298
299
313
306
320
305
308
329
317
286
290
319
300
317
238
264
274
316
269
277
288
233
246
241
227
219
253
264
296
255
230
185
215
233
221
223
233
-999
-999
-999
240
235
227
244
262
266
235
210
234
216
222
230
250
239
256
242
244
256
270
285
275
275
260
220
225
246
238
224
225
236
254
260
228
263
204
240
223
233
246
247
240
245
227
224
212
205
187
187
200
208
208
212
214
225
221
225
207
196
198
192
183
181
192
185
183
229
228
226
216
211
212
214
206
194
184
198
202
211
212
214
210
227
247
247
241
221
243
199
196
178
203
243
261
227
174
196
222
228
255
242
235
199
227
242
248
290
285
165
195
230
238
253
275
254
236
254
254
205
198
195
205
212
240
265
275
290
280
296
300
292
292
306
325
321
334
323
275
308
308
316
328
324
246
221
214
237
278
327
351
347
296
284
316
292
267
173
181
237
258
229
262
283
323
347
340
286
328
342
274
276
320
334
273
136
140
155
240
276
289
268
278
303
333
323
239
308
324
333
276
278
243
209
259
296
295
307
278
284
302
250
242
246
236
243
259
298
304
293
294
259
237
259
278
308
308
312
327
264
305
295
218
244
277
291
276
247
282
275
220
217
261
294
304
316
265
253
227
244
250
259
253
274
264
247
293
270
262
264
303
299
319
282
276
272
242
278
282
299
296
295
278
288
297
280
291
314
316
271
244
257
287
267
287
276
252
246
267
292
277
266
266
264
288
282
313
296
272
263
272
267
281
278
270
288
280
278
290
284
246
265
270
275
285
304
285
284
279
253
278
295
304
256
281
294
288
278
292
302
267
266
282
268
289
290
290
270
230
236
245
250
285
300
256
268
274
278
265
297
259
257
272
167
174
205
226
192
228
246
260
240
229
251
260
257
275
256
251
258
274
274
264
229
246
213
221
206
220
276
231
236
237
254
252
264
268
246
222
213
194
193
211
222
234
245
254
161
146
186
220
230
226
222
207
223
236
259
259
237
234
239
241
221
199
186
186
206
220
230
245
256
262
257
144
153
175
188
198
204
224
212
214
215
215
240
230
204
188
211
222
205
223
226
99
166
184
198
208
209
218
221
224
205
208
209
211
214
220
214
212
210
220
226
239
193
177
174
188
207
234
238
242
194
185
194
196
216
246
267
266
257
280
290
239
176
185
168
255
262
-999
-999
-999
282
278
178
189
207
247
273
245
275
268
221
225
245
267
174
84
87
161
228
172
205
238
282
308
301
276
276
296
323
325
267
304
311
319
330
313
308
305
296
304
309
316
312
321
344
307
341
337
268
269
294
297
305
319
336
353
341
332
340
300
262
313
277
269
306
320
333
333
302
287
306
320
284
236
262
297
325
347
265
208
242
222
232
268
286
294
284
305
309
222
285
202
233
275
267
305
299
306
297
284
283
278
306
289
267
290
334
324
326
315
290
280
297
267
290
267
260
306
273
270
257
279
257
242
272
309
292
289
287
307
261
301
300
326
337
319
296
278
297
309
299
287
314
331
349
314
284
299
294
291
284
281
298
286
293
277
276
284
260
259
274
199
226
234
227
220
284
282
287
296
300
294
281
246
239
274
274
249
222
255
255
253
250
264
232
271
275
270
256
290
309
295
255
263
282
271
256
275
285
295
276
272
277
288
264
247
171
226
234
245
173
202
244
278
232
278
274
251
254
240
251
280
284
282
289
267
270
163
151
212
245
245
244
191
244
271
267
222
236
214
241
227
233
247
237
236
247
251
274
267
262
265
273
276
273
270
203
211
218
246
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
230
223
233
207
204
195
192
155
179
196
202
192
195
204
201
205
198
195
196
210
216
217
231
221
187
190
195
220
229
227
205
201
201
204
214
236
253
244
161
183
186
182
213
232
245
244
235
218
221
241
240
224
185
165
177
208
252
235
206
206
227
231
190
201
314
219
225
235
240
258
210
210
226
232
264
235
170
186
234
245
272
250
257
255
270
290
280
275
272
209
249
230
271
258
249
263
292
278
293
272
274
274
275
305
259
260
287
316
292
294
293
290
300
310
326
328
325
309
257
273
274
289
286
296
276
209
210
220
257
300
309
279
282
322
320
322
342
353
319
308
329
341
272
286
279
249
296
300
299
252
289
318
326
323
301
329
350
346
296
330
342
348
340
274
250
292
281
221
248
278
317
326
338
338
311
306
318
341
220
276
223
281
316
290
285
290
288
297
323
306
345
325
300
266
284
262
267
265
176
181
217
258
260
253
288
304
294
276
264
257
283
317
333
309
243
267
274
224
250
284
239
274
283
279
296
287
297
248
206
249
284
284
285
294
314
304
279
288
275
231
260
256
271
250
248
263
280
295
303
309
259
290
300
300
282
174
237
268
284
273
263
260
285
295
318
313
287
256
243
262
272
281
280
280
300
270
273
276
263
280
290
285
290
294
305
270
270
284
276
270
270
220
206
220
234
234
252
260
258
230
255
276
277
271
281
188
158
225
242
244
244
245
263
261
274
248
256
251
250
205
257
256
245
259
263
268
271
257
258
236
232
240
263
232
231
244
220
219
195
205
206
198
200
192
205
220
235
236
235
223
225
242
226
230
205
205
203
209
217
217
230
239
179
176
200
229
240
228
230
240
225
244
224
189
210
218
235
234
203
215
232
253
254
250
140
160
164
156
152
164
176
172
181
206
204
202
210
206
214
219
230
220
242
250
250
194
186
195
218
222
198
199
196
209
215
223
217
232
255
274
276
232
210
206
202
210
235
177
175
182
230
235
250
243
244
260
262
153
176
195
215
220
235
255
242
283
288
250
286
274
240
238
249
263
275
315
290
302
271
225
267
280
234
250
263
263
273
287
298
285
304
313
313
339
340
336
341
310
320
290
275
300
280
256
190
244
300
238
297
185
284
270
284
276
250
270
300
300
288
290
305
326
310
248
214
231
274
295
300
305
320
310
295
295
303
324
280
248
284
208
305
180
150
238
295
272
286
224
268
293
315
295
312
328
320
349
318
317
326
280
318
336
280
243
279
322
323
320
320
326
313
294
295
310
330
284
285
290
290
298
283
256
254
274
315
340
314
326
303
280
268
275
277
283
307
306
290
320
249
250
274
330
340
335
337
329
345
340
315
295
283
299
334
354
315
325
339
330
325
340
355
340
330
335
269
266
279
279
290
270
297
273
297
285
270
270
293
288
275
282
295
314
318
312
305
304
330
330
306
290
304
314
306
317
290
273
290
309
330
190
257
275
260
200
274
275
272
270
255
203
185
250
270
240
240
269
290
265
230
269
246
246
276
274
240
268
270
274
267
240
249
279
285
260
265
260
250
257
255
230
224
245
266
259
274
276
282
290
293
294
280
274
262
269
254
256
263
254
255
262
265
250
236
240
250
247
234
254
260
267
278
235
200
204
232
246
244
247
227
234
250
244
192
207
223
220
217
230
250
256
221
230
259
261
254
246
249
247
242
227
239
230
215
220
215
185
179
177
205
229
234
218
192
213
239
180
205
205
226
250
178
187
177
184
220
245
207
207
224
230
206
227
217
216
194
206
204
214
200
229
230
231
240
225
233
238
240
234
244
225
210
210
234
263
190
220
215
210
200
216
232
210
172
162
175
220
257
289
311
315
316
308
275
236
150
195
236
260
295
282
266
281
291
311
298
281
286
268
280
319
339
235
245
254
280
319
343
300
275
275
314
312
278
204
225
260
229
234
233
168
213
244
275
285
319
316
317
329
349
288
320
334
342
339
349
315
265
288
266
312
341
202
270
278
258
292
322
318
305
325
326
303
288
299
320
320
312
266
299
328
341
332
342
350
335
341
344
317
321
340
347
365
284
292
283
289
283
304
285
286
296
282
254
244
290
316
312
312
322
320
295
320
339
342
352
322
333
275
285
330
335
324
317
330
240
260
220
190
275
300
300
303
310
275
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
297
222
249
272
299
310
316
316
309
298
283
234
244
238
261
279
305
284
283
285
308
276
289
295
305
314
296
305
311
283
270
277
242
239
240
285
261
212
230
246
280
258
230
231
272
290
279
281
282
294
272
243
268
266
273
272
281
266
264
274
284
282
283
281
286
270
259
274
267
278
280
275
276
282
285
276
266
267
286
255
308
272
281
264
259
262
270
290
286
215
242
246
256
279
279
276
266
249
252
214
221
251
253
246
265
215
216
222
231
248
253
211
226
232
250
263
247
253
266
267
237
253
250
256
239
232
232
246
255
251
256
254
198
206
225
242
250
240
240
258
248
214
205
228
215
219
218
202
212
210
200
214
232
172
157
202
225
232
226
177
171
186
190
178
186
192
195
206
199
212
206
196
190
186
199
186
187
169
186
189
159
144
195
214
211
208
214
235
224
224
233
239
237
241
235
255
240
252
255
254
260
265
268
265
289
294
271
260
284
294
294
262
285
301
306
304
306
306
305
277
275
294
302
245
292
256
265
267
272
285
288
279
226
221
228
208
221
238
253
281
267
246
252
277
290
137
164
220
238
284
306
319
324
326
326
340
339
316
301
307
306
370
352
335
304
332
340
296
298
325
321
331
315
331
287
302
300
303
262
199
284
234
277
275
294
285
303
162
234
280
311
317
334
308
310
293
177
196
248
266
304
320
288
291
310
302
282
314
290
256
311
315
276
306
349
276
330
350
349
308
263
292
317
306
287
290
320
300
313
298
327
333
306
313
305
271
276
306
270
309
325
262
297
335
355
305
287
312
300
320
337
351
334
313
347
340
341
283
245
294
340
344
266
306
312
334
310
306
312
332
327
309
304
291
216
296
256
260
268
295
326
326
322
285
255
265
296
312
291
312
334
342
309
294
307
304
294
319
315
304
301
276
321
255
302
270
289
302
300
306
317
316
314
300
312
299
261
252
262
296
295
305
302
305
296
276
274
292
296
296
309
332
340
341
290
290
271
294
294
290
308
300
274
275
270
289
294
289
290
304
308
291
295
298
298
310
310
317
311
266
246
240
269
271
279
243
254
253
266
262
266
279
286
299
306
316
316
323
316
273
248
237
192
193
214
217
226
245
236
243
236
230
237
248
237
248
253
243
168
211
241
221
235
240
252
260
255
235
224
223
233
264
266
238
256
264
203
142
152
150
155
161
161
177
191
191
203
175
195
205
216
250
200
220
220
215
211
175
154
176
178
190
200
185
136
132
179
182
215
240
230
236
246
252
261
255
171
168
213
146
159
177
195
220
201
193
203
227
238
247
262
250
272
288
302
294
235
251
222
216
216
203
221
224
235
199
180
234
238
240
256
271
246
264
282
308
258
285
266
266
239
223
212
234
270
170
226
260
272
295
313
282
312
308
302
320
301
285
314
346
334
357
287
246
297
304
326
345
356
336
337
326
344
273
302
322
337
344
342
308
322
342
308
194
275
316
234
266
293
271
292
308
351
350
331
310
250
302
227
279
310
333
342
343
322
337
282
211
200
236
261
253
233
294
263
288
284
260
287
306
305
280
198
210
252
295
308
319
341
310
318
286
306
276
272
290
313
318
265
296
303
272
265
296
322
326
312
312
322
321
323
261
307
198
243
241
278
300
334
340
346
362
345
336
320
274
211
188
262
294
290
292
309
290
304
292
275
286
304
310
297
286
200
256
243
266
272
298
305
292
266
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
280
282
280
285
272
276
282
296
282
270
212
255
269
279
272
310
275
293
275
276
274
276
282
273
275
292
299
295
296
272
276
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
273
280
282
282
288
301
282
205
212
231
258
272
285
286
283
279
270
270
247
222
215
220
227
259
241
255
219
220
205
226
202
207
202
216
216
211
200
196
216
224
230
225
199
197
215
225
219
202
178
182
196
230
148
182
203
226
242
246
178
142
166
183
181
177
184
188
183
198
182
180
194
200
204
203
219
195
204
189
193
205
231
224
221
235
207
217
186
194
189
206
221
256
260
223
216
232
212
190
187
209
242
233
214
244
237
184
219
230
243
222
229
255
235
238
261
277
270
264
245
227
242
196
232
269
294
313
302
310
324
268
226
135
-999
254
272
288
293
234
266
298
322
242
252
299
322
242
190
215
172
195
247
222
-999
254
310
304
281
333
336
346
312
338
324
315
328
302
329
350
356
356
266
284
282
286
309
304
218
250
287
296
322
345
306
305
331
245
260
300
340
322
302
276
272
283
308
324
326
277
291
279
336
350
286
224
240
250
272
276
276
285
316
294
276
232
266
255
291
258
262
264
296
306
299
306
294
279
258
234
256
276
282
319
340
290
266
312
315
313
292
286
304
314
316
332
320
330
342
331
314
283
275
264
246
242
259
269
311
299
336
318
335
334
315
299
286
312
274
288
304
272
272
283
296
264
272
282
282
268
258
272
266
216
214
172
224
270
279
290
268
272
282
285
275
289
286
296
293
286
268
286
302
303
292
294
285
296
253
237
190
226
232
274
295
220
266
288
304
292
285
296
246
274
278
275
276
288
280
266
301
277
290
272
270
263
263
274
287
285
305
289
300
300
312
244
196
265
286
290
306
295
291
294
266
276
276
272
245
255
270
286
294
199
216
221
204
221
240
231
230
250
252
237
226
242
254
262
266
239
236
216
208
202
196
172
221
226
250
170
218
206
182
244
252
254
184
205
206
226
252
206
170
206
199
166
159
177
200
217
217
216
216
190
188
201
221
186
217
226
209
204
224
242
236
233
241
226
205
202
196
195
194
208
216
174
185
205
250
262
265
236
226
231
240
238
226
236
232
200
236
250
157
193
207
226
205
210
196
226
236
264
262
199
221
237
269
272
266
266
260
248
244
126
185
199
172
102
200
132
138
194
227
274
294
244
215
147
215
189
182
176
170
185
200
223
245
282
296
204
112
217
222
279
332
348
346
339
321
270
245
196
225
326
299
326
350
322
316
280
272
292
254
162
246
250
276
296
236
247
236
225
260
236
310
323
270
177
203
138
189
236
294
128
186
229
262
252
299
298
250
336
327
356
366
372
379
361
379
330
286
285
326
290
302
262
326
284
225
205
280
272
296
280
250
225
275
286
285
290
295
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
320
295
315
331
316
354
322
296
294
333
348
339
279
302
303
346
-999
332
322
251
252
282
310
316
322
325
306
315
259
320
308
325
327
290
276
301
325
300
292
265
287
305
309
288
282
295
312
307
280
296
297
325
346
335
316
315
336
345
298
293
320
332
314
331
322
302
296
264
298
320
310
310
319
239
295
310
310
322
330
302
192
213
249
272
264
282
294
294
300
292
301
310
328
326
308
315
222
266
282
290
312
322
340
332
320
295
319
311
283
255
250
272
280
266
283
296
246
276
275
253
235
271
282
260
176
203
230
238
240
205
177
230
250
182
270
235
238
226
216
220
227
230
237
240
239
235
256
259
266
262
274
280
276
275
245
248
245
266
282
249
237
260
257
249
212
230
236
231
213
211
212
216
220
234
177
200
200
216
223
233
237
251
179
193
213
201
194
186
196
246
259
240
240
229
220
218
216
218
225
126
146
168
184
196
207
212
228
228
210
226
213
186
172
185
175
198
214
219
230
252
274
276
245
241
247
275
226
236
245
263
222
225
239
259
242
219
222
236
267
259
256
236
242
242
259
245
253
252
252
256
206
202
216
246
242
265
289
302
304
295
297
229
236
245
225
242
266
266
265
280
292
305
295
289
302
329
337
322
322
334
356
269
261
260
292
295
298
310
302
302
291
288
290
300
313
322
342
350
302
240
245
232
302
319
300
285
234
225
252
232
276
230
258
286
306
318
310
262
255
302
296
192
195
219
302
310
305
294
330
352
290
338
338
276
288
292
310
312
338
358
356
344
294
245
325
353
362
300
316
326
276
315
307
286
290
310
299
262
270
266
290
302
311
336
304
300
334
336
352
337
325
345
337
345
324
350
350
359
375
346
330
328
316
319
329
354
366
323
320
355
360
370
397
379
306
275
280
273
261
239
302
322
322
332
226
283
309
312
313
330
352
357
366
337
340
313
324
316
282
324
322
312
314
302
328
306
257
280
301
333
346
336
341
341
368
364
342
371
364
368
292
296
316
333
299
322
366
330
266
286
246
246
243
302
314
306
312
308
316
292
256
220
250
266
302
299
304
302
304
291
281
282
292
304
301
326
316
302
232
246
257
254
280
267
272
284
313
306
312
248
256
258
272
300
290
250
253
259
246
272
300
314
309
286
286
278
255
270
276
256
250
273
257
214
226
214
228
184
249
280
294
272
292
226
162
192
239
266
212
204
231
202
221
227
240
241
222
216
225
236
216
209
229
210
203
156
226
246
260
263
175
189
204
209
208
232
242
239
200
206
222
222
203
215
186
186
206
226
166
198
216
233
227
243
243
246
262
252
246
224
200
196
214
239
256
256
219
216
172
182
194
203
207
219
241
246
250
256
262
265
186
119
154
162
184
220
236
232
253
242
237
236
201
211
252
240
196
186
195
222
242
279
283
143
252
281
274
286
302
268
293
303
311
270
265
272
310
319
326
293
316
322
299
302
312
326
314
213
235
273
306
327
344
357
340
351
350
337
280
266
275
188
234
265
287
316
301
284
256
272
267
282
303
272
270
302
256
296
305
245
236
251
280
314
337
329
282
285
309
302
311
307
250
306
310
312
316
303
293
273
280
245
293
306
314
227
299
317
320
311
308
309
321
312
290
314
297
322
266
276
260
242
280
305
313
295
302
282
276
295
310
327
326
263
256
259
285
293
296
295
316
287
258
274
296
295
269
269
292
282
302
333
319
326
292
284
302
336
342
299
270
271
296
320
320
318
326
342
283
290
320
322
301
316
343
322
297
333
282
323
286
287
302
331
343
365
311
266
309
320
320
337
370
350
326
315
370
319
304
302
326
331
296
315
313
315
322
335
365
365
316
322
338
306
289
270
265
294
287
296
269
275
295
308
311
316
320
310
199
191
224
252
278
300
246
250
206
256
237
232
229
252
261
292
302
290
190
246
243
265
285
296
292
300
297
280
277
266
250
252
260
260
255
274
230
227
251
252
257
277
282
296
260
256
245
246
234
252
270
270
245
270
286
290
260
251
255
246
232
226
223
233
232
236
232
210
196
166
165
181
195
216
220
232
235
233
218
205
214
220
231
252
136
167
166
150
176
186
196
175
128
170
172
195
206
204
202
200
206
226
220
210
191
195
200
202
173
180
187
162
173
208
227
216
207
199
211
224
247
200
161
178
183
172
189
210
218
233
243
236
204
212
230
245
259
220
222
217
247
232
220
220
231
254
232
258
247
240
262
279
286
272
275
275
285
252
250
213
277
190
232
286
312
320
247
229
256
274
299
292
270
258
285
300
185
245
261
283
252
295
319
303
320
324
307
338
347
332
338
335
337
332
326
335
289
307
325
314
321
315
281
277
279
340
310
281
281
260
293
325
299
266
286
290
245
266
300
305
333
315
279
272
271
248
232
232
286
257
267
280
293
306
283
316
252
240
206
277
300
340
264
295
304
320
332
345
288
286
310
304
270
236
276
316
334
326
290
286
312
325
345
339
320
309
332
326
320
274
299
317
305
266
242
277
296
314
262
302
316
329
346
312
336
340
342
344
350
330
284
294
314
276
296
300
316
328
320
316
250
270
265
276
259
266
305
315
306
290
297
305
300
293
322
316
327
328
332
322
330
329
271
200
230
264
270
288
272
266
295
311
293
296
286
282
276
294
301
302
306
273
294
292
314
315
310
311
310
312
282
283
262
269
289
308
296
260
280
277
276
271
289
280
280
302
302
316
285
310
287
269
280
280
246
260
266
276
285
300
280
274
227
248
236
238
248
237
246
256
276
285
296
297
279
277
272
286
260
272
275
280
294
314
307
296
255
254
245
252
282
284
286
280
284
282
216
171
176
185
208
232
224
226
239
249
256
249
234
226
214
220
214
213
185
216
210
190
200
210
205
200
210
205
206
212
220
236
248
240
220
234
229
232
243
242
226
232
214
196
203
218
217
233
208
206
202
204
200
213
215
236
238
244
249
247
245
111
160
196
199
200
197
193
200
195
216
216
212
222
235
230
238
227
231
253
259
250
260
267
265
242
255
279
274
290
272
255
260
273
263
281
225
230
235
225
244
232
240
261
264
269
195
217
240
248
260
225
215
246
280
295
206
234
226
234
254
294
310
266
235
206
237
228
239
256
312
314
236
249
294
334
337
322
296
286
336
341
326
340
339
329
344
276
282
304
261
267
279
286
304
303
296
326
304
266
296
309
297
300
313
344
353
319
313
312
336
274
253
274
260
282
339
340
333
329
282
310
246
257
288
306
345
334
350
300
312
290
304
322
345
358
347
336
325
280
274
282
275
262
293
303
297
289
286
303
333
293
326
350
285
308
273
272
286
303
283
242
194
284
262
233
298
321
295
294
304
332
326
320
290
286
312
279
305
316
314
312
314
342
337
337
346
342
336
305
305
320
289
281
300
252
255
275
300
309
323
341
319
289
302
337
294
277
311
314
269
272
320
310
240
309
325
299
276
296
290
285
300
307
320
340
345
320
313
268
255
273
306
322
324
339
300
293
315
315
321
328
269
310
315
300
288
314
314
210
259
297
296
308
309
316
236
237
239
256
263
286
285
310
271
283
268
276
292
301
306
304
314
290
303
245
293
222
257
204
254
216
225
235
242
203
230
246
218
235
247
251
239
269
287
277
261
279
204
222
240
259
272
276
274
275
278
270
272
262
252
255
239
240
250
250
251
255
244
234
231
230
242
262
262
265
266
271
204
170
203
175
172
196
214
234
236
220
231
218
213
220
221
226
220
224
206
196
200
223
223
221
215
204
222
210
218
230
246
230
212
200
212
202
235
244
264
237
245
229
247
216
209
224
226
235
243
229
222
206
222
207
199
226
210
223
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
254
252
256
264
294
296
310
314
284
300
310
294
266
296
301
313
285
285
299
285
291
302
325
331
293
164
196
170
197
195
260
266
243
221
288
315
252
265
305
296
275
302
328
342
325
180
212
265
276
284
327
314
316
326
274
300
334
289
205
264
226
241
264
305
340
262
188
272
276
234
241
261
275
297
305
332
298
321
323
316
246
250
245
285
281
306
310
326
213
190
250
299
316
286
308
290
320
298
295
279
272
231
279
280
296
310
329
287
272
290
279
256
312
330
322
313
320
315
282
190
282
260
285
312
285
295
306
330
306
306
294
272
267
295
302
293
250
283
282
294
313
300
336
320
308
285
285
251
296
327
307
330
312
325
296
288
318
290
320
286
287
310
324
303
296
312
332
324
314
317
340
343
356
326
320
340
338
325
290
317
278
285
286
310
300
310
325
312
295
310
307
310
315
325
330
314
232
283
263
287
316
288
259
245
272
295
230
241
262
286
295
295
312
330
330
341
315
322
325
337
315
313
255
241
280
296
278
283
270
243
257
257
284
296
306
280
258
265
276
290
273
270
275
270
250
248
271
290
302
304
293
286
290
294
306
306
290
275
275
285
290
290
255
235
227
222
220
242
220
224
245
240
240
254
261
246
240
210
166
210
206
210
224
246
203
210
210
225
243
239
160
150
150
156
163
164
191
210
150
201
226
220
215
218
220
220
175
210
211
200
200
202
200
215
196
215
217
215
201
200
230
230
165
134
176
195
190
211
225
243
254
236
240
234
236
231
241
251
220
192
180
192
202
230
278
279
260
210
232
236
224
261
269
232
242
262
269
276
221
150
183
228
238
262
305
315
293
236
262
238
194
220
245
242
250
272
286
288
304
310
320
170
174
242
230
280
251
208
265
302
271
179
163
203
250
282
240
164
216
247
280
289
312
286
275
306
325
238
256
274
238
255
285
308
272
274
276
310
311
322
329
308
305
332
302
302
312
320
355
344
345
296
286
296
306
303
204
210
235
280
327
336
322
291
312
339
241
250
266
305
324
317
321
249
239
253
269
308
307
295
265
257
289
317
315
342
297
264
280
293
295
275
279
270
300
316
320
306
276
285
293
296
296
290
258
290
316
331
339
332
313
325
302
304
263
307
296
306
325
335
311
324
336
280
300
307
312
315
226
240
294
-999
-999
-999
-999
-999
-999
-999
283
314
329
344
347
320
330
317
295
186
208
254
302
290
290
285
281
286
310
303
310
298
-999
-999
-999
246
293
305
326
304
302
293
260
275
252
281
276
240
245
216
216
266
300
306
310
306
273
305
302
289
298
312
284
289
312
287
279
284
293
299
304
276
290
284
266
293
276
255
249
208
266
275
238
267
266
268
229
184
239
289
262
256
278
274
239
199
226
236
233
225
240
212
225
245
200
238
230
243
245
252
233
233
249
256
253
247
244
245
240
252
254
260
275
274
264
266
264
246
195
205
220
212
236
250
266
280
267
274
150
148
166
192
210
215
236
238
196
196
200
203
207
226
186
185
198
194
192
212
177
155
173
184
206
226
232
218
234
242
243
232
159
172
184
198
197
206
228
256
237
241
252
247
238
225
238
234
236
230
213
217
233
244
246
243
256
252
256
250
263
272
238
216
204
225
246
260
258
284
282
226
206
228
259
271
215
217
187
257
302
274
273
262
327
282
134
139
197
234
263
274
296
299
314
322
273
252
236
254
236
190
234
260
290
304
319
310
305
323
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
267
302
293
302
314
325
272
236
272
314
292
282
302
312
300
312
310
322
314
312
284
307
320
284
280
307
294
319
284
285
305
323
307
308
282
290
249
240
202
274
278
257
284
258
255
274
280
290
316
331
342
340
304
309
302
280
280
286
293
322
298
336
314
266
249
266
263
284
304
308
311
276
282
262
263
283
310
304
268
295
321
308
317
306
279
277
267
222
268
285
285
282
195
213
268
268
293
287
305
305
302
301
295
266
293
267
255
254
269
255
259
268
246
303
280
222
264
291
209
223
221
236
246
244
248
255
262
272
252
240
160
193
226
226
221
222
207
234
236
227
254
242
224
184
232
243
224
229
221
243
244
234
229
234
253
207
208
218
230
234
240
240
225
228
229
235
227
243
230
202
197
223
215
171
193
242
256
261
183
186
165
180
191
214
245
262
263
247
264
270
210
236
255
203
222
226
196
265
287
223
217
205
209
219
245
264
249
242
207
227
227
230
240
250
240
236
211
210
227
237
254
258
264
216
180
188
199
221
230
266
270
184
204
221
251
281
287
287
303
314
305
254
234
224
203
187
237
225
240
293
308
321
302
313
320
300
308
332
341
346
294
213
210
246
264
283
296
271
283
310
315
329
329
313
317
316
320
335
360
237
200
281
280
306
346
344
272
308
300
267
307
248
239
277
326
357
338
288
315
275
309
327
339
327
326
362
334
360
367
278
230
253
305
351
366
366
371
384
330
285
299
344
352
350
340
333
323
296
302
200
289
322
326
352
356
332
264
274
267
298
315
295
330
317
297
313
327
284
312
321
333
322
326
286
286
334
315
335
315
312
251
300
336
317
326
356
304
317
340
322
282
336
257
180
240
286
336
300
301
295
322
287
295
307
337
336
342
288
302
287
283
312
308
267
280
298
263
263
293
292
306
318
324
258
247
269
276
291
313
292
279
261
249
279
266
280
296
320
328
324
334
316
311
314
339
319
311
305
269
281
269
289
290
312
321
260
262
286
207
195
216
234
261
287
269
273
253
231
189
220
240
252
244
261
272
254
253
272
271
293
298
225
222
236
247
266
253
257
257
270
274
261
266
250
250
259
267
246
254
272
250
267
272
267
265
266
274
280
266
279
276
262
274
266
269
265
164
181
192
216
234
247
240
237
237
258
267
268
272
252
237
230
227
203
201
218
241
217
212
217
230
200
207
193
163
200
200
205
211
210
175
168
172
180
201
160
170
203
211
234
258
265
235
254
253
265
270
236
221
226
236
248
172
190
204
214
224
239
212
192
212
198
195
205
235
247
228
243
248
247
252
262
230
234
186
209
250
228
214
232
215
220
235
257
232
228
232
236
179
188
212
238
241
260
260
284
275
270
266
279
302
269
232
276
318
326
300
260
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
-999
316
294
307
295
293
307
331
323
295
280
232
216
252
282
298
296
281
265
295
308
298
297
299
304
305
317
301
295
306
326
329
337
323
296
310
322
318
320
265
271
293
308
265
297
255
274
305
313
307
315
320
338
340
331
276
287
305
273
266
274
303
315
322
249
269
274
278
284
264
265
233
222
245
227
251
253
253
261
250
250
246
251
266
258
246
205
233
257
232
265
262
242
243
261
270
258
198
-999
-999
-999
233
240
225
223
242
254
268
283
275
279
245
265
240
214
236
241
276
247
217
224
235
261
274
230
245
226
202
219
221
217
224
227
230
236
248
226
226
237
239
246
256
240
229
208
160
220
150
143
145
144
163
176
183
197
200
205
210
223
243
255
272
224
212
170
181
191
207
218
227
200
194
211
222
235
239
239
240
254
255
245
140
171
175
211
197
222
176
161
162
164
190
202
200
190
190
206
200
209
215
208
226
239
251
237
258
245
260
251
250
242
222
220
223
221
222
260
237
184
224
227
242
246
245
250
265
261
257
251
260
279
278
284
278
262
275
251
259
284
258
253
262
254
245
262
279
298
305
257
280
245
154
215
196
205
200
201
202
201
253
250
273
273
301
317
323
337
318
310
300
317
350
370
311
325
310
317
326
337
346
370
310
179
244
266
281
260
236
256
156
202
220
231
240
278
301
323
338
308
345
318
225
210
288
290
297
314
333
320
325
355
364
361
370
320
250
277
295
303
285
255
265
240
263
293
318
264
300
314
295
247
244
254
255
270
273
327
328
299
327
313
313
306
325
345
322
300
317
332
291
328
291
279
262
271
309
292
281
222
320
364
330
295
314
275
285
268
213
253
273
293
295
269
303
313
271
301
281
307
266
286
317
330
332
320
309
323
310
277
320
272
298
306
302
293
309
304
312
321
351
355
339
332
345
351
343
328
335
329
305
336
324
273
224
194
213
267
300
317
329
300
305
303
307
314
335
360
338
323
320
348
348
319
308
335
309
254
274
266
274
299
317
337
290
315
330
320
325
324
340
293
280
304
318
303
303
323
316
279
325
338
350
334
344
240
264
284
240
280
302
303
277
261
252
256
262
274
294
310
311
310
304
311
306
296
292
300
287
310
290
306
319
316
310
283
198
204
219
228
239
220
224
225
221
233
246
244
243
238
257
260
257
256
259
229
228
242
231
240
250
262
285
270
188
194
219
216
230
234
255
243
250
265
252
233
241
258
234
249
249
262
278
249
248
233
224
212
220
222
245
175
210
230
250
244
229
232
200
205
214
215
228
231
257
248
250
262
270
275
204
207
223
218
250
238
253
208
210
183
197
215
235
243
245
252
232
222
253
247
262
261
281
225
237
243
291
305
284
303
312
179
189
194
225
214
229
245
275
261
272
306
306
323
324
317
307
309
291
303
259
194
177
260
271
267
208
289
265
277
302
327
342
339
350
304
311
320
261
270
293
294
292
272
325
358
322
222
210
262
307
308
301
265
306
196
179
233
258
301
332
264
305
295
310
290
270
318
343
356
336
313
305
346
305
333
299
214
168
254
281
281
277
308
340
358
324
301
195
263
268
276
290
290
308
290
286
280
298
290
308
255
199
201
229
241
260
284
284
277
248
296
302
296
307
268
293
313
275
297
283
288
320
267
280
300
325
314
279
270
250
250
286
306
299
287
286
300
303
270
287
291
254
277
285
308
297
292
312
333
330
307
274
247
255
293
294
293
271
262
259
276
267
289
293
293
295
290
323
327
290
300
290
305
305
315
305
275
315
297
318
323
300
290
302
305
310
327
329
330
349
370
356
338
348
312
303
305
303
312
303
313
337
287
290
298
253
285
284
295
303
315
252
233
285
280
283
293
293
288
270
260
277
275
293
297
313
289
284
287
304
322
294
267
257
272
293
305
318
325
307
327
282
283
255
318
263
262
243
220
227
231
252
276
294
305
290
210
233
239
240
244
263
258
273
265
243
237
225
222
256
215
245
253
209
227
230
255
258
250
247
239
239
225
205
175
202
230
237
203
208
217
215
225
233
228
228
242
243
247
255
215
212
220
245
267
267
230
222
200
210
205
215
210
226
220
224
207
175
183
216
213
195
203
213
206
213
228
250
256
234
179
192
205
222
238
224
203
198
227
243
245
254
255
267
288
270
264
244
235
239
263
265
251
256
232
256
262
275
258
264
252
247
235
254
288
302
189
194
201
217
245
282
252
265
273
265
264
272
293
288
283
297
309
264
164
216
247
255
270
300
329
274
241
270
296
254
280
310
352
347
304
244
217
167
245
287
213
276
296
305
275
279
298
334
340
343
275
291
323
343
290
298
314
247
265
298
350
350
323
312
300
278
288
293
317
343
354
354
367
355
275
300
312
299
305
307
320
323
328
348
346
360
332
250
292
281
297
324
297
253
307
290
315
279
263
293
299
250
253
305
299
300
303
-999
-999
-999
245
262
280
307
307
313
334
300
310
300
278
307
318
285
308
290
266
290
298
317
253
263
238
272
272
292
281
300
258
293
290
305
267
245
214
194
207
245
240
263
280
295
292
273
255
228
232
285
290
300
-999
-999
-999
-999
-999
-999
-999
226
216
247
255
244
262
243
276
274
242
232
254
283
292
280
283
284
225
238
260
277
263
275
291
296
293
295
273
274
275
272
278
294
294
266
271
290
294
280
287
258
241
203
224
266
280
278
275
270
240
259
253
242
273
240
246
262
257
257
169
225
248
258
253
257
264
273
242
224
205
240
243
238
223
235
250
264
270
270
277
265
218
180
230
227
247
170
212
225
197
213
219
230
214
225
207
183
198
212
213
220
237
212
219
230
227
229
234
250
212
207
215
220
223
225
224
223
220
180
179
204
210
216
227
230
244
253
225
223
234
198
230
220
193
120
173
204
210
203
184
212
220
222
212
190
195
199
197
189
209
194
193
190
200
214
217
193
205
235
252
150
200
228
253
187
195
207
192
206
207
210
204
215
225
226
230
236
212
243
274
242
227
220
230
230
237
250
240
230
227
213
227
250
250
240
235
232
263
270
259
263
262
260
268
283
290
305
300
315
318
283
260
291
293
257
280
319
270
220
312
339
260
246
260
261
183
198
237
247
262
262
303
302
293
305
327
323
330
327
283
265
338
328
303
215
307
353
283
269
293
322
328
335
344
337
346
301
300
262
263
278
322
239
220
245
278
280
237
235
290
257
289
323
304
299
305
318
322
327
324
294
299
298
277
294
225
197
240
253
209
249
309
293
287
295
285
291
288
273
304
323
285
297
317
323
279
242
277
270
274
263
287
299
307
310
317
325
290
286
270
293
300
317
270
274
298
322
328
322
310
264
276
287
310
338
343
322
332
370
380
339
330
324
350
300
288
279
323
318
346
315
325
363
310
305
319
333
330
342
323
295
338
313
330
302
321
323
325
305
285
287
307
329
313
291
289
333
329
264
315
277
273
265
273
234
192
215
185
257
277
290
305
291
305
309
-999
317
295
319
283
296
265
284
297
293
310
248
267
282
269
243
223
249
289
309
297
307
290
295
307
293
290
285
247
252
256
243
227
277
281
283
292
265
230
248
260
283
275
260
267
267
288
294
307
310
190
256
287
260
180
150
199
210
247
161
218
255
254
260
251
239
234
235
237
257
253
245
244
233
243
257
257
250
253
268
265
228
233
237
253
245
267
251
256
255
229
232
227
215
233
223
221
208
210
215
220
219
236
213
199
213
232
230
200
176
194
193
210
234
214
220
228
223
218
245
235
190
207
223
253
240
210
223
224
225
213
244
267
175
198
134
192
189
160
184
197
208
234
215
217
217
212
238
240
235
234
231
225
214
224
247
225
237
243
288
299
278
280
293
300
295
317
283
300
315
320
290
304
235
298
303
272
230
257
295
328
336
290
293
285
315
354
335
283
223
179
153
240
283
289
272
247
253
286
329
355
363
339
298
280
298
319
328
305
297
319
315
340
330
260
255
290
306
327
320
300
313
315
328
268
320
247
195
300
343
315
297
237
242
263
272
315
270
282
290
315
327
355
305
319
168
180
277
296
290
272
270
250
256
244
250
277
292
300
306
305
320
298
298
265
205
207
252
268
309
318
250
265
303
283
283
304
310
307
253
280
243
295
308
328
313
330
305
299
314
289
313
290
285
264
282
300
312
315
345
340
292
303
300
327
345
308
302
290
334
326
348
305
319
344
355
350
324
320
349
344
340
320
318
295
297
297
320
310
295
275
295
322
340
363
355
269
283
295
315
350
370
275
289
333
296
225
270
277
300
305
293
313
315
332
290
293
315
319
320
325
273
303
313
312
283
295
315
310
316
226
305
313
308
320
328
335
349
346
337
316
299
307
309
315
332
325
275
319
308
320
317
310
317
328
320
298
317
302
280
260
190
199
246
269
272
307
295
274
280
283
277
284
294
302
300
307
315
310
267
288
310
285
292
260
174
203
233
254
244
252
260
270
260
249
267
262
250
233
247
272
259
237
260
274
263
277
298
290
225
167
193
182
187
194
194
206
224
224
237
232
217
235
173
194
228
212
230
243
218
196
193
212
192
200
217
217
232
240
216
210
196
207
199
204
205
214
234
257
178
198
203
230
232
254
199
184
187
175
183
187
205
253
292
253
258
298
299
318
287
220
202
247
265
228
243
258
275
245
250
250
232
246
277
299
290
293
226
204
238
272
263
280
273
280
284
300
263
270
208
248
267
245
258
280
295
252
220
235
266
297
187
195
238
242
232
239
272
276
284
273
270
280
305
315
330
340
327
257
320
337
285
303
307
287
310
280
253
233
230
240
277
310
296
285
307
326
345
364
362
376
289
318
335
334
349
322
337
315
340
280
160
231
256
243
312
334
320
168
239
275
317
300
256
290
308
337
275
323
370
328
338
337
333
337
345
328
297
302
322
335
347
330
346
366
349
240
230
280
265
280
291
251
279
314
286
333
350
350
270
319
296
293
293
318
323
335
303
304
288
289
289
292
312
296
313
333
338
303
315
333
309
243
234
240
290
325
363
348
350
344
325
322
342
343
323
335
228
269
309
293
292
315
344
332
340
354
354
356
361
344
338
353
266
296
324
344
347
330
327
328
297
274
295
260
294
301
320
348
313
315
330
345
336
337
340
327
308
343
322
325
334
344
307
308
329
343
357
373
335
349
340
302
320
335
305
246
265
278
300
307
305
320
312
305
312
326
326
317
322
318
327
345
324
305
312
290
266
284
285
280
284
285
287
295
298
297
325
327
310
295
281
277
295
310
295
296
302
258
246
245
272
281
294
292
182
248
254
243
244
237
256
230
223
219
238
242
264
270
283
206
210
235
250
245
245
240
261
254
246
202
213
251
232
163
194
202
210
230
233
222
223
227
222
219
210
219
195
213
184
200
200
199
192
207
208
207
226
220
199
179
176
177
198
200
220
202
200
226
235
233
246
235
240
252
215
230
239
238
240
257
263
275
277
258
257
257
244
230
238
262
190
219
226
226
258
272
247
275
197
220
237
280
303
280
156
168
222
263
287
255
205
240
285
290
272
308
328
316
295
222
248
266
301
301
335
273
296
319
282
239
241
266
275
295
324
344
304
277
257
295
318
334
341
325
316
320
353
363
370
368
374
373
329
310
339
368
347
325
346
355
334
355
314
156
131
136
214
255
297
323
333
348
302
296
296
338
340
-999
348
307
280
-999
305
299
330
355
357
-999
227
-999
245
217
315
315
323
305
305
346
318
300
316
312
350
240
306
320
277
306
302
323
296
300
316
322
340
353
361
343
369
353
373
367
332
368
340
327
352
350
305
280
310
305
285
285
250
285
320
323
308
305
318
287
291
305
328
313
333
318
301
317
327
327
352
250
233
234
239
228
220
205
284
302
318
312
318
330
303
305
312
335
312
305
339
318
279
280
267
265
275
292
315
305
240
242
293
285
300
287
300
302
305
273
243
260
283
260
290
295
322
301
289
282
240
188
244
280
297
278
257
238
296
208
235
250
283
269
272
285
275
265
268
233
265
-999
-999
-999
288
282
283
248
239
265
285
242
253
248
272
262
263
262
242
242
250
255
265
277
298
285
215
270
273
266
260
257
253
240
240
237
236
249
269
248
243
244
260
245
255
250
254
247
252
267
273
244
239
233
232
240
234
230
244
251
259
249
233
216
218
227
210
198
210
199
188
190
200
222
240
188
170
180
190
190
214
233
213
217
233
215
213
216
195
202
214
217
207
218
200
235
213
237
250
264
262
245
180
182
169
174
192
188
204
195
198
161
174
184
198
206
194
191
207
222
235
265
277
238
191
200
207
245
200
200
285
273
219
220
265
275
275
285
273
219
220
265
275
275
268
250
260
268
270
280
304
310
319
313
235
225
237
245
260
275
301
258
217
233
258
258
213
247
277
253
283
303
294
281
389
322
333
334
254
214
235
270
313
337
333
247
271
267
272
285
307
308
315
340
345
362
360
267
272
307
274
253
207
262
290
310
340
346
322
326
332
350
323
323
342
335
252
305
347
312
286
319
330
349
323
350
328
326
335
344
364
347
306
333
325
325
328
334
351
346
354
343
308
316
314
344
364
345
292
303
308
260
310
304
307
307
300
266
303
199
279
305
290
318
335
332
303
300
333
293
277
272
312
290
285
338
340
335
304
305
338
335
328
328
332
338
357
353
369
368
310
273
304
333
320
298
295
273
276
305
268
288
270
296
340
321
318
317
314
340
314
305
310
350
345
350
368
327
297
317
348
340
347
368
315
325
352
342
323
330
340
334
282
220
307
318
320
330
332
298
303
298
313
287
266
289
298
310
352
352
328
293
255
264
273
274
284
280
291
278
286
282
255
256
260
274
297
271
310
301
292
314
325
345
185
240
257
257
250
252
272
267
280
300
307
259
270
213
287
317
328
277
276
245
187
275
285
245
230
230
224
228
227
254
253
267
288
317
316
295
270
268
254
240
260
268
263
265
274
278
293
265
245
239
244
264
232
233
265
273
292
237
276
288
295
294
282
272
252
273
275
263
254
267
279
264
253
247
242
245
232
269
282
244
236
215
232
227
253
268
245
237
258
250
225
224
190
186
184
188
200
225
236
233
221
223
246
243
225
223
234
256
250
266
258
256
270
290
282
254
234
230
244
247
255
267
250
240
272
274
273
293
276
263
278
280
313
308
278
292
265
254
295
340
320
340
361
361
349
322
275
295
326
317
312
351
347
355
371
377
333
332
327
332
323
323
325
305
304
306
310
312
334
318
325
335
353
348
352
367
367
284
274
260
293
332
354
354
368
373
377
300
330
325
349
369
369
375
378
368
307
318
305
324
343
332
340
353
359
363
301
310
298
312
325
349
363
390
380
370
303
273
292
301
330
300
320
329
312
314
329
302
327
335
340
353
363
332
350
330
325
307
278
288
260
261
281
290
290
301
318
334
307
333
330
306
323
288
305
330
316
355
315
331
318
322
333
347
343
343
318
310
317
276
278
286
310
313
270
276
297
313
317
310
260
258
236
268
265
296
290
307
300
298
304
305
292
279
293
261
245
294
303
307
303
260
278
290
290
292
305
324
295
256
247
255
255
273
298
296
286
315
303
310
300
299
310
313
304
310
293
295
279
275
273
270
285
283
290
200
210
237
270
287
294
302
302
313
210
290
290
283
289
300
309
296
250
228
240
247
250
270
202
220
235
238
259
275
287
257
267
287
285
283
293
220
233
235
247
280
292
260
262
275
244
244
275
270
283
270
222
230
233
238
242
233
200
180
207
217
240
269
210
180
210
213
217
233
242
240
247
220
230
240
190
140
140
166
160
183
180
200
213
240
204
200
205
200
235
237
222
192
226
245
232
230
202
240
234
255
247
217
205
219
212
213
220
222
224
228
210
219
220
186
156
159
175
174
189
211
212
222
237
245
237
218
207
232
239
243
230
218
238
243
242
269
271
268
263
249
260
248
282
272
251
242
235
230
234
247
125
171
176
176
221
245
266
278
233
246
272
280
263
280
176
226
238
251
260
234
246
234
195
244
236
240
246
274
221
204
226
248
270
247
259
270
254
240
253
282
304
295
282
293
320
331
302
224
268
286
278
280
298
326
327
301
295
323
323
335
331
319
324
309
320
322
323
318
301
281
287
289
300
307
333
345
346
350
248
305
330
347
346
362
385
360
298
303
323
251
360
263
310
320
303
340
258
290
314
335
351
371
306
196
297
326
294
285
285
290
300
305
330
310
317
311
267
319
340
322
336
354
335
355
370
307
330
362
357
357
363
231
295
341
366
373
357
315
345
355
318
332
325
335
332
289
314
298
299
280
296
314