317
317
317
317
314
313
313
313
314
314
312
313
314
314
315
319
328
330
330
330
330
330
330
330
331
332
333
333
332
331
330
329
329
329
329
328
326
325
321
322
323
323
324
327
329
330
330
330
331
327
330
332
335
340
344
343
337
335
335
335
335
335
337
338
339
339
342
342
343
343
344
345
346
346
346
344
343
341
340
341
345
346
347
348
349
352
356
358
359
360
361
363
366
353
350
347
349
350
350
346
343
340
339
339
339
339
339
339
339
339
339
340
340
342
342
345
349
352
355
355
354
354
355
355
354
348
346
346
345
343
343
343
343
343
343
343
343
343
343
342
341
341
341
342
342
343
343
342
341
342
345
347
348
355
359
366
367
369
366
362
359
359
359
359
360
361
363
363
363
362
361
360
360
362
360
357
357
353
352
352
349
349
353
356
357
358
358
358
357
356
356
355
355
354
355
356
358
357
356
350
349
350
352
352
353
360
362
363
375
380
382
378
374
369
366
364
362
361
360
359
356
355
354
354
354
354
354
354
354
354
354
354
354
355
356
356
356
357
358
357
356
355
355
355
355
356
356
356
356
355
355
355
356
357
358
358
359
359
360
360
361
361
362
362
363
368
373
378
382
384
396
396
396
394
394
389
383
377
372
366
362
363
365
366
368
368
368
368
369
370
371
372
372
374
375
376
377
378
382
386
390
390
391
393
394
394
392
390
388
387
387
387
389
389
388
388
385
382
382
382
382
382
381
381
381
381
381
381
381
380
378
376
374
372
371
370
367
368
368
371
373
374
374
375
378
382
383
383
383
389
384
378
377
376
373
368
367
367
367
370
371
375
378
379
381
381
382
382
384
386
388
390
402
410
413
415
415
415
416
416
416
418
419
420
421
420
418
413
407
405
401
399
393
389
388
386
386
386
387
390
390
390
391
391
391
393
394
395
395
396
397
395
395
395
395
395
396
396
397
398
399
404
404
404
404
404
402
402
397
399
400
400
400
401
405
406
407
407
407
406
406
406
406
406
407
409
412
416
418
423
425
426
427
429
430
431
431
430
429
429
428
427
427
427
429
434
436
438
444
444
440
440
439
436
435
435
435
435
435
436
437
438
438
439
440
442
443
445
446
447
447
449
449
449
449
449
449
449
449
450
451
452
454
455
456
457
459
459
459
460
460
460
460
460
459
456
458
459
464
467
474
475
477
480
481
481
481
481
481
481
481
481
481
481
482
484
486
487
487
488
490
490
491
491
492
492
492
492
493
498
503
506
507
512
513
513
513
514
514
514
515
515
518
518
519
519
520
520
520
520
521
521
521
522
522
522
522
522
522
522
522
521
520
518
518
517
515
514
509
509
512
515
518
519
520
521
523
523
522
522
521
520
518
518
517
516
516
516
516
519
519
520
532
535
535
536
536
536
536
538
539
541
542
540
537
535
533
533
534
535
536
537
538
540
541
542
543
545
555
556
557
557
557
557
557
557
557
560
561
561
561
561
561
561
561
561
561
561
561
561
561
561
561
562
562
562
562
562
562
562
566
566
567
570
567
567
567
569
569
569
571
571
572
573
574
574
576
577
577
577
578
579
581
583
584
585
585
585
585
585
585
584
581
581
582
583
593
596
597
594
588
583
582
578
577
570
566
559
557
555
553
550
546
535
532
530
529
529
529
529
529
529
529
529
530
530
531
531
532
535
536
536
537
537
535
535
534
534
529
528
527
514
512
507
503
502
502
501
500
495
494
494
495
495
495
493
478
474
474
471
466
462
453
446
434
432
429
426
423
422
421
420
413
397
391
388
386
386
386
386
381
376
374
371
367
353
349
348
344
344
343
342
341
335
334
333
332
331
330
329
329
328
328
328
328
328
328
328
328
328
329
329
329
329
330
330
330
330
330
330
330
329
327
324
323
322
321
321
321
321
321
324
326
326
326
325
324
324
324
324
324
325
326
326
327
327
327
327
327
328
329
330
330
330
329
329
329
328
327
326
326
325
324
324
323
322
322
322
321
321
321
321
322
322
323
324
325
326
326
327
327
327
328
328
328
329
329
329
329
329
329
328
328
328
328
328
328
329
329
329
330
330
331
331
330
329
328
327
326
326
324
323
323
322
321
321
321
320
320
321
321
322
322
323
323
324
324
324
323
323
323
323
323
322
321
321
320
320
320
320
320
320
320
320
320
320
321
322
323
324
324
324
324
324
323
323
322
322
322
322
322
322
323
325
325
327
329
329
328
328
324
323
322
321
321
321
321
321
320
320
320
320
320
320
321
322
324
328
330
332
333
333
335
336
337
338
339
343
345
347
352
352
353
352
350
347
347
346
344
348
349
354
356
358
363
369
374
377
377
378
379
379
379
379
379
378
378
377
377
377
375
373
372
368
366
364
362
362
360
362
362
363
364
364
365
365
365
366
366
368
368
369
370
370
368
365
363
358
353
351
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
347
349
349
352
356
359
362
364
363
362
362
361
361
361
361
361
360
360
360
359
357
356
354
351
350
344
345
345
346
347
344
341
340
340
340
340
340
340
340
339
338
337
337
337
337
337
337
337
338
339
340
341
343
344
344
343
337
335
332
330
328
324
323
322
321
317
316
316
315
314
314
314
313
313
313
313
313
324
325
325
325
325
325
325
326
333
338
339
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
346
348
349
349
350
353
352
350
347
344
343
343
342
341
340
339
339
333
333
334
334
335
336
336
336
337
338
338
340
340
341
342
343
344
344
344
344
344
344
343
337
334
332
330
328
329
333
335
335
335
336
336
336
335
335
334
333
332
331
330
330
330
329
328
328
328
327
327
327
327
327
326
326
325
324
323
322
321
320
320
320
320
320
320
321
321
321
321
323
324
325
326
328
330
331
331
331
331
330
330
330
329
329
329
329
328
326
325
324
323
323
323
322
322
321
318
318
319
319
320
320
320
321
321
321
321
321
321
321
321
322
322
322
322
322
322
321
320
319
318
318
317
317
317
317
316
316
316
316
315
314
314
314
317
319
324
324
321
319
316
314
313
312
310
309
307
305
304
303
302
302
302
302
302
302
302
301
301
301
301
301
301
300
300
301
302
302
304
304
303
302
302
302
310
311
310
308
306
305
304
304
304
303
303
303
302
302
302
301
300
300
299
299
299
299
299
299
299
298
295
296
297
301
305
307
308
311
313
313
308
305
299
296
295
295
295
295
295
295
295
295
294
294
294
294
294
294
294
294
299
301
300
299
298
297
297
297
298
298
298
298
298
297
296
296
295
296
302
305
308
312
314
319
320
320
321
322
323
323
323
324
325
325
326
328
329
329
333
334
338
340
340
343
347
349
351
351
352
353
354
354
354
355
357
357
358
364
366
368
368
368
368
368
366
365
365
364
363
361
358
357
352
348
344
341
327
325
324
323
315
312
309
307
307
306
304
303
303
301
299
298
298
298
297
296
296
295
294
294
293
293
292
292
290
290
290
290
290
289
289
289
289
289
289
289
289
289
290
290
289
289
289
289
289
289
289
289
289
289
287
287
287
288
294
294
294
293
291
289
285
285
286
286
286
286
286
286
286
285
285
285
285
286
287
287
287
288
288
289
289
290
291
291
292
294
294
295
296
298
299
300
300
300
301
303
304
307
323
327
330
340
342
345
353
356
360
367
371
373
375
380
380
381
382
383
385
389
391
392
393
394
396
398
404
404
406
406
406
407
407
408
408
408
409
409
410
411
412
413
415
416
415
413
412
413
417
419
422
423
430
431
440
442
443
443
444
445
445
445
445
445
445
445
445
445
445
444
443
443
443
443
443
443
444
444
444
444
448
450
452
454
457
462
462
462
467
469
474
476
478
480
481
481
481
482
483
487
492
489
488
481
475
474
470
467
464
464
464
464
463
463
463
463
463
462
462
462
462
461
461
461
459
459
459
460
460
459
456
455
454
454
452
453
455
455
455
455
456
456
457
458
458
458
458
458
457
457
455
455
455
455
455
455
455
456
456
457
457
456
455
455
453
450
448
444
442
441
436
432
424
421
418
416
411
410
406
405
397
395
392
387
384
383
380
377
374
372
370
369
368
367
363
361
360
352
352
351
348
348
349
350
350
352
352
353
353
353
353
351
349
348
344
342
336
329
325
319
316
315
315
315
315
315
314
314
314
314
315
315
315