572
571
571
570
568
568
565
564
564
571
571
571
568
568
561
560
560
560
560
559
559
558
558
558
556
554
553
547
544
542
540
540
540
540
540
540
540
540
540
540
540
540
540
540
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
541
542
544
544
543
543
542
542
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
538
538
537
533
533
529
526
520
520
519
519
519
519
519
519
519
520
520
520
524
526
528
529
531
531
534
538
540
541
543
546
541
540
543
556
556
555
555
552
546
544
541
541
541
540
540
540
540
540
538
539
539
539
539
539
539
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
533
524
520
520
523
540
540
540
539
539
539
539
538
528
523
519
519
519
519
519
519
517
517
516
514
512
512
512
509
508
507
504
503
502
502
500
500
500
500
500
500
500
500
500
500
500
500
497
494
491
488
484
483
482
480
478
477
477
476
475
474
474
473
473
472
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
471
472
472
473
474
477
478
479
480
481
485
486
487
488
489
491
495
497
498
498
499
499
499
499
499
499
499
499
499
499
499
499
498
498
497
497
498
498
498
499
499
499
499
499
499
504
508
518
522
540
541
543
544
545
546
547
547
547
550
552
553
555
556
557
559
559
560
560
561
561
564
577
577
561
559
555
555
555
555
555
552
551
551
548
545
545
544
544
544
543
541
539
539
539
538
538
538
532
532
532
531
531
529
529
529
529
528
527
527
525
524
523
520
518
517
516
515
515
515
515
515
515
515
515
514
514
514
513
513
512
512
512
512
515
515
515
516
517
516
516
512
509
506
507
509
515
519
520
520
521
521
521
521
521
523
526
529
529
531
531
528
527
527
526
524
523
523
520
519
519
518
518
517
517
516
515
515
515
515
515
515
514
514
514
514
514
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
510
511
511
511
511
511
511
511
511
512
512
512
512
513
515
515
520
522
522
523
524
524
525
525
525
525
525
526
527
527
527
527
528
528
528
532
533
531
529
528
520
520
520
520
520
520
520
520
521
521
521
521
522
522
524
525
526
530
531
532
533
536
536
536
535
533
532
526
524
523
524
525
525
526
526
527
529
530
530
538
540
549
554
554
555
555
555
555
554
554
554
554
554
554
554
554
554
554
554
554
557
558
558
559
561
562
565
577
577
579
580
580
580
580
580
580
580
581
582
582
582
582
583
583
583
582
581
580
580
581
581
582
584
585
594
598
598
598
598
598
598
598
598
588
585
580
573
571
564
561
560
558
541
538
538
538
538
540
539
537
536
532
529
525
520
510
508
506
503
500
500
500
500
500
500
500
501
501
500
498
498
496
482
473
473
473
474
477
477
478
478
478
479
479
479
480
484
491
493
495
499
501
503
509
511
512
512
513
514
514
529
530
532
533
535
537
538
539
541
544
548
554
557
539
538
537
536
534
530
528
525
523
516
508
504
501
499
499
498
496
495
491
490
486
475
460
457
454
416
416
415
414
414
415
416
421
420
419
418
418
418
420
421
424
428
430
434
433
433
433
433
432
432
432
431
431
430
429
429
429
429
431
432
430
421
421
420
419
416
415
413
412
408
407
406
405
403
397
396
395
395
394
389
388
387
387
391
392
393
394
396
397
396
396
395
394
394
394
394
394
397
404
407
410
417
420
422
434
435
439
438
436
433
433
433
437
434
434
434
433
433
433
433
433
432
432
429
429
432
436
442
453
452
451
450
451
451
453
454
455
456
448
447
445
443
441
440
440
440
440
440
440
439
439
439
439
439
439
439
438
438
437
436
435
433
432
432
444
449
452
454
454
453
453
448
453
455
460
462
464
473
472
467
465
464
461
459
457
453
450
438
438
438
438
438
442
444
461
460
459
458
455
453
434
437
440
442
443
443
441
437
436
427
408
412
415
418
420
415
413
410
407
396
394
392
386
403
406
408
406
401
397
392
387
381
384
388
392
397
404
413
417
422
436
441
448
452
456
456
455
454
453
452
451
454
455
456
454
449
445
441
437
433
418
399
399
403
406
411
416
454
464
472
477
482
488
488
486
483
481
478
476
472
469
467
459
444
439
436
434
434
434
435
437
438
439
441
443
442
441
441
439
437
434
433
424
422
422
422
422
423
423
424
425
425
425
424
422
421
414
413
413
412
409
406
405
405
404
403
402
402
401
401
401
400
400
399
398
396
395
391
390
380
377
375
372
366
363
359
359
359
359
359
359
359
359
358
358
358
358
358
358
358
357
357
357
357
357
356
355
355
354
354
353
352
352
352
352
351
350
349
348
348
347
347
347
348
351
353
359
358
358
358
357
357
356
355
354
354
354
354
354
354
354
354
354
354
354
354
354
355
355
355
356
357
358
359
360
361
362
362
364
366
364
363
364
364
365
365
365
365
365
365
366
370
372
373
374
375
378
379
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
380
386
390
395
394
394
394
395
395
395
396
396
397
397
397
398
398
398
398
400
400
400
400
400
400
400
400
400
400
400
401
401
404
413
413
408
410
412
414
416
417
417
417
418
418
418
418
418
418
418
418
418
419
420
421
422
423
424
425
430
431
434
432
431
431
431
432
434
437
439
439
440
443
443
443
443
451
457
458
455
449
449
450
453
457
457
457
457
457
459
460
460
460
462
464
465
471
475
477
479
480
481
486
482
481
481
474
473
469
468
467
465
463
462
460
459
459
456
455
453
453
453
453
452
451
444
442
441
438
438
439
445
450
449
447
446
438
436
435
433
427
426
426
426
424
423
421
419
419
418
418
417
417
416
416
416
416
415
415
417
419
419
420
422
424
426
427
428
425
418
414
412
406
402
399
399
397
392
392
392
394
394
394
392
389
386
383
380
377
377
377
377
375
374
373
372
372
372
371
370
369
371
371
372
372
372
372
372
373
374
375
376
377
377
378
378
379
379
379
381
383
387
390
394
394
394
386
386
386
386
385
385
384
385
386
393
394
397
397
397
397
396
394
393
392
396
397
397
398
401
402
404
403
402
402
402
401
401
400
398
396
395
394
393
390
389
389
388
388
388
388
395
400
400
400
402
403
403
403
402
402
402
402
402
405
405
405
405
404
404
404
404
402
401
399
397
396
392
390
390
390
390
390
390
390
390
390
390
390
391
393
395
396
408
409
409
413
416
418
419
419
419
419
419
419
419
419
419
424
425
429
430
431
433
436
437
437
438
439
439
440
448
454
455
456
457
458
458
458
458
459
459
459
459
459
459
459
462
464
468
470
472
474
475
477
478
478
481
492
494
495
496
497
497
497
497
497
497
497
497
497
498
498
499
500
502
504
516
522
527
529
545
542
542
541
540
540
540
540
540
541
541
540
540
540
540
540
540
540
540
540
540
540
534
528
524
521
520
520
520
520
520
520
520
518
515
514
510
505
500
501
501
502
502
503
511
507
502
501
500
500
499
499
499
499
500
500
501
501
502
502
502
504
513
513
513
513
513
513
514
513
513
513
513
515
531
534
537
540
541
542
544
545
546
546
547
549
550
550
550
550
551
550
550
550
551
552
556
558
558
558
558
558
559
559
560
565
565
566
571
573
576
577
577
578
578
577
577
577
577
577
577
577
577
578
579
583
591
605
612
617
620
632
633
634
636
638
639
639
639
640
641
652
653
653
654
654
661
663
663
663
663
662
662
661
660
660
660
660
658
655
647
646
643
642
640
637
629
625
621
618
615
612
605
604
603
601
600
600
600
599
600
600
608
612
612
612
611
611
611
610
609
605
601
601
601
601
602
613
616
616
622
623
626
627
627
626
625
624
622
621
620
621
623
639
639
639
638
634
634
634
636
637
634
632
629
623
621
614
616
616
618
618
620
621
623
623
624
617
609
608
608
607
605
603
602
601
601
600
599
597
596
592
591
590
589
588
586
583
581
581
582
583
584
585
586
587
589
591
591
590
577
576
573
565
561
561
561
563
560
559
555
553
551
551
551
551
553
553
553
552
552
552
551
551
550
550
550
550
549
549
548
548
548
548
548
548
548
548
549
550
551
550
550
550
550
550
550
554
556
556
556
557
558
558
558
558
561
562
562
563
563
563
562
565
567
568
568
569
569
569
574
575
575
576
576
576
575
574
573
573
572
571
572
572
572
572
573
573
575
575
576
578
578
578
580
581
582
583
584
585
586
587
588
591
592
591
590
588
588
588
590
591
591
592
593
594
602
606
610
611
611
611
611
607
607
607
616
617
617
617
616
616
616
615
616
616
616
617
618
619
619
619
621
625
628
630
628
626
623
621
621
622
623
623
626
630
638
639
639
638
635
634
633
633
632
632
632
630
629
627
627
627
627
627
627
627
627
628
628
628
629
629
630
630
632
637
641
648
650
653
655
657
658
659
660
661
662
665
666
667
668
671
674
678
683
685
686
687
689
696
696
697
698
702
704
706
708
712
713
714
718
729
745
748
750
756
760
763
762
762
762
762
760
756
748
746
745
743
741
730
728
726
725
724
723
721
721
721
721
724
726
733
737
746
748
755
752
752
751
750
750
748
748
748
748
744
743
741
740
738
734
734
732
732
731
731
731
730
730
728
727
725
726
726
729
730
732
734
734
733
731
731
731
731
731
731
732
735
735
737
733
730
727
726
724
721
720
720
720
720
720
720
720
720
720
720
720
717
715
714
712
711
710
709
709
709
709
709
709
708
707
704
703
703
702
701
700
699
699
698
698
698
698
697
695
694
692
691
690
690
692
694
697
701
701
701
702
705
705
705
704
703
692
688
687
686
685
684
683
682
681
673
670
662
647
645
643
642
642
641
640
639
639
638
638
638
638
638
637
631
630
629
627
626
626
625
625
625
625
625
625
625
625
625
624
612
609
609
609
607
606
604
603
597
595
593
593
589
587
586
585
578
577
577
576
576
576
576
576
576
576
576
576
576
576
577
578
578
579
579
579
579
578
576
576
577
577
582
586
583
581
580
579
575
575
575
573
573
573
573
572
572
571
571
571
571
572
572
572
573
574
574
574
574
574
574
575
575
576
576
577
577
577
577
576
575
574
573
573
572
572
572
572
572
572
572
572
572
572
572
572
572
572
572