348
348
348
348
347
344
339
336
333
331
329
330
331
331
331
330
330
332
333
331
331
336
338
338
331
331
340
341
341
341
341
340
341
342
340
340
340
342
343
344
345
350
350
352
352
353
353
353
355
355
355
357
357
361
363
367
368
374
375
383
386
386
388
387
387
388
390
396
395
386
388
389
393
399
405
407
403
402
402
403
412
421
425
426
426
426
426
426
426
426
426
430
433
442
445
442
439
437
437
440
444
449
440
444
444
442
442
439
438
442
442
445
445
445
450
451
452
452
453
454
455
456
457
459
462
467
460
460
462
465
469
470
473
473
473
475
483
486
492
490
488
488
488
484
478
477
476
472
464
463
462
461
459
458
457
459
460
457
445
448
448
445
438
436
433
432
430
429
426
426
425
425
424
423
422
422
420
419
417
417
417
417
417
420
419
419
421
421
421
421
420
420
420
423
439
436
436
435
430
430
428
428
428
428
428
428
428
427
424
423
421
422
423
424
422
417
416
420
424
422
419
418
416
413
412
411
410
410
410
408
405
405
405
405
405
408
414
416
433
439
441
442
445
448
446
444
443
434
430
428
426
421
420
419
419
419
419
418
416
413
415
416
415
415
416
416
419
426
426
428
428
428
431
432
432
431
432
433
433
433
433
433
435
435
434
434
435
435
435
435
437
444
444
444
446
450
449
447
450
452
453
457
459
460
462
470
470
470
471
471
466
465
468
473
472
470
471
473
473
477
479
481
481
483
487
504
515
520
522
524
529
544
562
567
569
575
579
585
588
591
595
608
609
611
616
615
614
613
609
607
606
605
604
607
608
617
620
623
638
649
670
674
664
654
628
619
613
605
598
594
592
591
591
589
583
582
581
581
581
579
579
577
575
575
575
575
572
570
568
568
567
563
561
560
559
556
556
561
563
565
574
584
589
589
588
590
572
558
560
563
566
568
570
570
574
572
554
565
551
544
541
540
539
536
539
534
545
550
550
549
547
545
546
549
551
546
530
533
533
533
533
533
533
542
547
544
544
544
548
553
556
557
558
559
559
568
576
580
583
580
576
575
575
576
578
584
585
585
586
586
588
591
592
592
595
596
601
612
622
622
622
623
623
623
625
648
657
657
658
658
656
651
650
651
652
653
654
650
647
647
646
646
646
646
645
645
645
645
649
652
654
656
658
660
661
663
676
678
679
682
701
702
705
707
710
719
722
727
727
728
731
729
727
726
724
724
721
720
711
710
707
704
702
701
697
696
692
689
687
686
684
681
681
676
669
664
664
664
664
661
660
659
658
643
637
636
631
627
628
636
628
624
619
616
613
611
611
612
613
612
609
607
606
605
603
600
591
580
574
573
573
573
573
573
572
572
572
572
572
572
574
569
567
566
564
557
549
544
541
533
530
530
530
530
529
528
528
525
525
525
524
524
525
525
526
530
536
540
544
548
552
560
560
559
559
559
560
563
566
568
568
572
574
581
585
590
593
597
601
603
602
599
598
598
597
595
591
586
583
585
581
580
571
568
566
566
564
564
566
566
564
559
556
558
554
553
553
558
561
563
566
570
568
567
566
564
561
558
553
547
543
540
538
534
530
532
520
511
509
498
488
483
479
476
475
478
489
492
491
490
490
493
498
502
502
510
509
507
504
512
519
527
518
518
518
520
521
523
531
538
536
534
533
531
522
520
519
519
520
520
520
520
520
520
521
513
512
511
510
509
507
506
505
508
503
501
491
483
480
480
480
479
477
474
471
467
460
459
458
459
458
440
437
436
436
436
435
435
435
435
441
443
445
446
447
446
446
445
456
455
454
454
455
457
467
464
464
467
475
479
477
477
475
480
477
479
483
485
486
487
489
491
496
497
499
506
508
514
515
518
519
519
519
516
514
512
508
506
506
507
513
515
515
517
518
529
534
532
500
502
505
505
504
492
489
487
487
487
487
488
489
489
490
490
491
492
493
494
493
486
477
477
479
478
477
467
459
450
449
451
453
455
457
453
442
436
429
427
430
432
427
420
418
417
417
417
417
421
416
417
417
415
411
410
412
423
426
425
423
408
409
410
421
427
429
429
419
417
422
421
420
418
417
416
413
410
410
413
417
420
421
420
415
413
412
411
411
414
413
414
413
413
413
415
418
424
433
434
435
435
437
446
449
473
476
476
476
476
477
479
497
498
499
501
505
506
506
506
505
501
500
499
498
495
493
489
475
474
472
472
470
465
461
460
460
460
460
456
445
440
428
426
425
422
422
422
422
422
426
423
419
415
415
418
422
421
415
420
420
418
415
414
411
411
407
407
407
405
404
404
404
400
399
398
398
398
397
397
397
397
396
395
395
395
395
395
394
393
393
393
391
391
392
393
394
395
394
392
392
391
392
396
398
401
408
410
411
413
415
417
413
412
408
409
414
413
411
411
424
428
429
431
431
434
436
439
446
456
459
459
460
459
456
452
449
446
444
441
437
437
437
437
437
436
436
436
436
431
422
417
415
409
404
402
401
401
404
397
391
389
390
388
383
382
382
383
387
383
372
372
371
371
371
371
372
372
373
365
363
362
361
361
361
361
362
360
359
359
361
361
358
357
357
357
357
357
357
357
356
357
355
355
359
358
357
357
357
355
358
360
355
354
352
350
350
349
349
348
348
348
348
348
348
348
348
352
357
363
354
369
363
361
355
353
365
368
366
357
354
351
359
363
367
366
359
361
362
359
358
356
346
345
343
343
343
345
348
349
352
353
366
369
370
373
354
341
340
339
338
338
338
336
350
340
338
337
337
337
337
337
337
332
350
353
344
341
339
337
335
335
338
339
343
347
355
365
365
364
363
362
362
366
367
366
366
366
365
362
363
363
363
364
364
364
364
362
362
362
362
358
353
338
341
344
354
354
354
354
353