365
365
364
363
347
336
328
327
324
324
326
327
330
330
331
332
332
330
329
329
329
327
327
327
328
329
337
345
350
350
346
344
342
339
331
328
324
321
316
313
312
311
311
310
309
309
309
310
312
314
316
318
320
325
326
327
334
335
335
336
337
337
337
337
337
338
339
340
340
340
340
341
341
341
341
340
336
334
332
330
329
326
319
317
317
317
317
317
318
319
321
323
324
337
341
343
345
346
351
368
376
384
387
391
391
391
391
392
398
398
399
402
407
417
426
428
428
432
433
435
442
446
448
451
452
460
463
471
471
473
474
475
475
475
476
478
479
482
486
490
490
481
480
481
482
482
483
491
492
492
491
494
497
500
500
501
502
503
504
505
507
508
511
512
515
520
521
523
525
524
523
523
524
524
516
515
494
492
487
487
486
484
476
479
479
479
478
478
478
478
480
482
485
486
487
487
489
490
488
485
486
487
486
479
477
472
458
455
453
451
451
448
446
443
442
442
440
439
435
434
432
427
423
423
423
423
420
418
416
412
410
409
407
405
404
401
399
396
394
393
390
388
386
384
377
376
374
373
372
371
368
360
359
359
356
352
350
348
344
342
338
328
327
324
323
323
318
309
307
306
305
304
303
302
301
300
299
298
297
296
294
294
294
293
293
293
289
287
286
285
284
282
281
279
277
275
271
271
270
269
269
268
266
265
262
260
258
256
254
254
253
253
251
247
243
243
243
243
243
243
243
243
244
244
245
245
245
245
242
238
238
237
236
235
235
235
235
235
235
235
235
235
235
234
234
233
233
232
231
231
231
230
228
228
232
235
236
237
239
239
240
250
250
251
253
254
256
257
258
259
265
265
266
266
266
266
266
266
266
267
269
272
272
272
280
280
280
282
282
282
283
286
287
288
289
289
290
291
292
292
294
299
300
300
301
301
302
304
305
305
305
307
307
309
309
310
310
311
320
321
322
323
323
324
325
325
325
325
325
325
326
326
327
327
328
332
335
337
350
351
352
353
353
353
355
356
357
358
359
359
360
363
365
366
367
370
362
362
362
361
360
359
358
357
356
355
353
352
351
348
347
345
344
343
340
339
339
337
337
336
335
334
333
332
330
327
324
324
324
324
322
321
320
318
315
313
310
307
307
303
302
300
298
296
296
296
296
296
296
296
294
292
290
289
288
281
281
281
281
280
278
270
267
266
265
248
247
245
244
230
231
231
231
231
231
231
231
231
232
232
232
233
237
241
242
243
245
246
247
248
249
249
251
253
257
259
261
260
257
257
257
255
255
254
254
254
256
255
255
254
252
251
248
247
246
246
245
244
244
244
244
243
243
243
243
243
243
241
241
240
240
237
233
227
223
219
217
213
213
213
213
213
213
213
213
213
213
213
213
213
215
217
221
226
228
232
234
234
234
234
234
233
229
228
228
229
231
232
234
235
236
241
241
241
241
240
242
253
255
256
256
256
256
257
258
260
262
264
272
273
272
272
270
265
262
259
260
264
270
276
279
281
290
289
288
288
291
291
290
290
291
293
295
298
298
297
297
296
295
294
294
296
297
298
299
298
298
297
297
291
288
285
284
281
283
282
281
281
285
290
290
292
293
295
296
297
299
299
299
300
301
301
302
304
305
307
307
309
310
314
315
320
323
324
325
326
327
326
326
326
326
327
327
328
329
331
332
334
336
338
340
340
340
340
341
343
345
347
348
348
348
348
348
348
348
348
348
348
348
348
348
348
348
347
347
347
347
348
348
349
350
353
354
354
355
356
357
358
359
359
361
361
362
364
365
369
372
376
377
378
378
378
375
374
373
370
370
370
370
369
369
369
369
369
368
368
368
367
362
361
361
361
361
361
360
359
359
358
355
354
350
350
349
349
347
347
346
346
344
344
343
341
338
336
336
335
333
333
330
326
326
325
322
322
322
322
323
329
334
338
345
345
347
348
349
347
343
340
340
340
339
338
338
338
338
338
338
337
337
337
335
335
333
332
331
327
324
324
324
324
324
323
323
321
317
310
302
301
299
298
298
298
298
299
299
299
298
294
291
290
287
285
284
279
276
265
263
262
262
262
261
260
258
256
257
249
244
244
244
244
245
246
246
246
246
247
248
248
248
257
259
268
271
252
251
249
247
248
249
252
256
256
257
258
262
262
263
263
262
262
261
261
258
257
256
256
256
256
256
256
256
256
256
256
256
256
257
258
258
261
261
260
260
261
262
263
263
263
263
265
265
266
267
267
268
268
269
270
270
271
272
272
272
273
277
277
277
276
275
273
273
275
279
283
292
294
294
294
294
294
294
294
295
295
296
297
297
302
303
304
307
308
310
312
313
315
316
317
317
318
318
320
322
325
326
332
337
338
338
338
340
341
341
342
344
344
345
347
347
347
349
357
358
358
358
358
358
359
361
361
361
361
361
355
353
353
347
346
346
346
343
342
342
341
339
339
339
336
336
336
334
334
334
334
334
332
332
333
328
325
324
323
322
320
320
321
318
319
319
319
317
316
316
316
316
314
314
314
316
323
320
320
320
320
329
330
330
322
320
327
328
330
330
331
332
341
341
342
342
342
343
343
343
343
343
345
346
348
354
355
356
361
362
363
363
363
366
368
371
373
378
380
382
384
385
386
387
400
401
403
405
406
407
410
411
415
419
419
420
421
422
423
421
419
417
417
417
417
418
418
419
419
419
419
419
419
409
405
402
401
400
398
396
393
390
386
383
382
379
377
374
371
366
365
365
363
359
357
356
356
356
347
342
341
340
339
337
334
330
324
323
323
323
325
327
328
329
330
330
326
325
325
325
324
323
321
320
317
315
312
309
305
303
303
303
305
305
303
303
304
304
304
307
308
310
314
316
317
319
325
330
333
341
344
346
349
350
352
353
356
359
359
360
359
361
361
362
363
365
369