303
303
303
303
303
303
303
303
304
304
304
304
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
306
309
311
313
314
314
315
316
316
316
316
314
312
308
307
305
304
304
302
301
300
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
298
299
300
300
301
302
303
304
306
308
309
311
312
312
312
313
313
314
314
312
310
308
308
307
307
307
307
307
307
307
307
307
307
307
307
307
307
308
308
308
309
310
311
311
312
312
313
316
316
316
316
311
311
310
310
310
310
310
310
311
311
311
311
312
316
318
319
319
320
321
322
324
325
325
325
325
325
324
324
324
324
324
325
326
326
324
324
318
317
316
315
312
311
308
296
288
288
288
288
288
288
288
288
287
286
286
286
285
285
284
284
284
283
283
282
282
281
281
281
281
281
281
281
282
283
285
286
286
286
286
286
284
284
284
284
284
285
286
286
285
285
285
284
283
283
283
282
282
281
281
281
280
280
279
278
277
277
277
277
277
277
277
276
276
276
276
276
275
272
271
271
271
270
270
270
269
268
268
267
266
265
264
264
264
264
264
264
264
264
264
264
264
263
263
263
263
263
263
263
262
262
261
260
260
260
260
260
260
260
260
260
260
261
262
262
262
262
262
261
259
259
259
259
259
259
259
259
259
259
259
259
259
258
258
258
258
258
258
258
258
258
258
258
259
260
260
260
260
263
263
264
265
265
264
264
264
265
265
266
266
266
265
260
260
260
263
264
265
266
266
266
266
266
266
266
267
267
267
267
267
267
268
268
268
268
268
268
268
268
268
268
269
269
271
272
272
275
278
278
279
280
278
278
278
278
278
279
280
282
284
286
289
290
291
293
294
294
295
296
300
305
307
308
306
301
303
300
300
303
304
306
310
310
310
310
310
311
312
312
311
310
310
310
312
312
312
312
313
313
313
314
314
314
313
311
310
309
308
308
307
307
307
307
307
307
307
305
303
302
302
300
299
296
296
301
302
299
295
298
301
304
303
303
303
303
303
303
303
303
303
305
305
304
304
304
304
304
304
304
305
305
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
307
308
309
310
311
312
312
312
313
313
313
313
312
312
312
313
315
316
316
317
317
318
319
319
319
319
320
320
321
322
322
323
323
322
322
321
320
320
319
318
317
317
316
315
315
314
314
310
308
306
305
304
303
302
301
300
298
296
295
295
294
294
294
294
292
291
290
290
288
288
289
290
288
288
287
286
286
286
285
285
284
284
283
283
283
284
284
284
283
283
283
283
283
283
283
284
286
287
287
289
291
292
292
291
290
290
289
289
288
287
286
282
282
281
281
280
278
278
278
277
277
276
276
275
275
275
275
273
269
268
266
267
266
266
266
266
266
266
266
266
265
265
265
265
265
265
265
265
265
265
264
264
264
264
264
264
264
264
264
263
263
263
263
263
263
263
263
263
263
263
263
263
263
263
264
264
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
265
266
266
266
266
266
266
266
266
266
266
265
265
265
265
265
265
265
265
265
267
267
268
268
268
269
269
270
270
270
270
270
271
272
272