616
615
615
615
614
614
614
611
611
611
611
611
611
611
611
611
615
625
625
623
620
618
615
610
613
615
615
615
615
614
614
613
613
612
612
611
611
611
610
609
609
609
609
612
613
615
616
618
624
628
631
633
634
635
634
631
629
627
625
621
620
619
618
617
617
616
615
614
612
612
617
619
620
621
623
623
623
622
621
620
613
618
619
619
622
621
621
620
619
619
623
625
634
637
640
643
634
632
632
632
632
632
634
635
635
635
635
634
634
640
642
643
644
646
646
645
644
643
642
641
638
638
638
638
638
638
638
638
639
639
640
640
640
640
639
639
639
642
648
650
654
659
664
669
667
672
670
667
666
666
667
669
671
672
674
676
679
681
679
679
678
678
678
678
678
678
677
677
676
676
681
683
684
685
688
690
690
690
691
691
692
695
695
698
701
704
710
714
717
717
716
717
720
724
730
740
742
746
750
751
750
748
744
742
741
739
738
739
741
744
746
746
746
746
746
750
753
755
757
754
751
743
739
739
743
748
752
752
753
754
759
761
762
766
767
769
768
768
767
766
767
767
768
770
775
777
780
780
780
781
781
781
781
781
781
781
781
781
781
781
781
781
782
783
784
784
785
785
785
786
787
789
789
791
795
796
797
798
798
799
802
805
806
808
809
817
827
832
836
837
839
839
840
844
846
848
848
849
849
850
857
857
858
858
859
859
861
862
865
867
871
873
874
876
879
881
882
886
889
891
895
900
902
903
904
909
914
924
929
935
944
955
962
963
964
974
979
987
990
1014
1019
1036
1038
1039
1040
1041
1043
1049
1052
1056
1060
1062
1062
1061
1060
1059
1058
1056
1055
1053
1049
1044
1035
1026
1024
1014
1012
999
997
995
993
983
983
983
983
983
983
983
983
983
983
977
972
970
958
954
950
946
909
899
867
847
819
810
763
754
749
745
739
701
674
674
673
673
673
672
671
670
669
661
649
635
634
619
619
618
614
613
613
611
611
610
610
609
608
608
606
606
604
604
604
603
602
601
600
599
598
596
595
594
593
593
593
592
591
590
589
589
588
587
586
585
583
583
584
586
586
587
589
589
590
588
585
581
580
577
576
575
591
593
595
597
594
585
583
576
575
573
575
579
591
601
595
578
572
570
570
570
570
570
571
571
571
571
571
571
570
567
562
561
559
558
556
549
547
548
549
551
552
552
553
553
551
548
546
544
543
542
540
539
527
525
526
526
527
527
527
528
529
529
529
529
527
526
526
523
523
522
522
522
522
522
521
521
520
519
518
517
516
505
506
508
502
501
500
497
497
497
497
498
499
505
503
500
495
488
482
480
477
475
472
471
470
470
470
470
470
470
469
468
467
467
466
465
465
464
462
460
459
459
456
454
452
451
451
452
452
452
453
453
453
454
454
454
453
453
452
451
450
450
447
445
444
444
444
445
445
445
445
445
448
456
457
458
460
461
461
461
461
462
462
463
463
464
465
465
464
463
461
458
457
456
456
459
464
469
470
470
470
470
470
470
470
470
470
470
476
477
478
481
481
482
482
483
481
479
477
471
470
468
467
466
465
462
461
464
467
469
471
472
474
476
477
480
481
482
481
480
478
476
463
456
453
452
451
449
445
445
443
446
447
449
451
453
455
457
456
455
453
452
438
437
437
436
436
435
434
433
433
433
433
433
433
432
432
431
431
430
430
430
430
430
430
430
431
431
431
431
431
431
431
431
431
431
430
430
430
430
430
430
431
432
433
434
435
435
436
437
441
445
448
451
457
459
460
465
470
472
473
473
473
474
474
474
475
476
477
478
480
481
485
485
487
488
488
489
489
490
489
488
483
480
478
476
474
472
471
469
465
457
456
455
451
449
448
446
444
439
436
436
435
434
431
430
432
438
443
450
453
458
462
467
471
468
466
448
451
453
457
457
458
458
452
451
448
444
443
443
438
434
420
417
414
413
413
413
413
413
413
413
412
412
412
412
412
412
412
412
411
410
410
409
409
409
409
408
408
408
408
409
409
410
411
411
411
411
411
411
412
412
413
413
413
413
413
414
414
415
417
420
421
416
415
414
413
414
416
418
419
419
422
424
425
425
426
429
430
431
432
434
436
438
440
441
441
441
440
440
438
437
437
437
437
438
440
442
446
447
449
450
451
452
453
455
457
460
461
464
466
467
474
475
477
480
482
485
487
491
493
498
506
507
508
511
514
514
513
511
504
504
503
500
499
498
493
482
480
476
474
472
466
462
458
456
456
447
446
445
444
444
443
438
437
432
426
424
420
419
418
416
408
407
407
407
407
407
408
408
409
409
410
412
413
413
415
415
416
417
423
428
428
429
429
430
430
430
435
441
450
451
451
451
451
451
451
451
451
451
451
452
452
453
453
456
457
460
461
463
464
470
477
481
481
482
482
493
495
497
506
509
515
516
518
518
517
516
516
515
516
519
524
525
527
528
529
531
532
540
540
541
544
547
550
553
555
557
559
560
561
560
557
554
545
540
536
519
515
511
502
497
490
488
487
485
483
480
479
478
478
477
476
476
475
475
473
470
470
468
468
469
469
469
469
470
470
469
468
467
466
468
469
471
477
478
481
486
488
489
490
491
492
493
493
493
493
492
491
490
489
488
488
488
486
486
486
486
486
487
487
487
488
488
488
489
492
494
497
499
500
501
504
507
509
510
512
515
518
519
520
523
524
524
525
526
529
533
533
536
545
557
570
576
582
591
594
596
597
598
598
597
597
597
596
594
570
565
559
537
527
522
518
512
504
500
500
499
496
495
494
494
494
493
493
495
498
499
500
500
502
505
506
516
519
520
527
529
529
529
529
528
526
526
526
526
525
524
522
521
520
519
518
517
514
513
512
510
506
505
505
504
502
501
499
500
502
504
506
510
513
514
515
516
526
529
531
536
540
555
558
563
566
565
564
564
564
564
563
563
563
557
555
554
552
548
546
533
526
518
516
513
511
516
517
517
513
513
510
510
509
508
509
509
510
510
511
511
512
513
513
513
514
514
514
515
515
515
515
515
515
514
514
513
513
513
512
510
510
510
511
512
512
515
517
518
518
520
511
509
508
504
502
491
490
490
489
489
489
489
489
490
491
491
491
492
492
492
492
493
493
493
493
493
493
494
495
495
496
496
496
499
508
512
515
543
544
545
547
546
545
525
521
495
495
482
482
483
484
486
489
490
491
491
489
487
484
483
483
482
481
480
480
482
483
484
487
488
489
490
490
493
507
511
517
516
515
514
512
507
504
498
497
498
500
499
499
499
498
497
496
493
488
487
486
486
487
488
489
489
489
490
491
491
492
494
493
491
490
489
487
487
486
486
487
487
488
489
490
491
491
491
492
492
492
492
492
492
492
493
493
493
494
494
494
494
495
495
499
500
500
501
501
502
503
503
503
505
506
506
507
508
508
509
509
509
509
510
513
517
519
521
521
521
521
521
521
521
521
521
521
521
521
521
521
523
523
524
524
525
526
527
529
530
530
531
531
532
535
536
536
538
538
537
537
537
537
537
537
537
537
536
536
536
536
536
536
536
536
537
538
539
536
531
530
527
521
519
514
515
519
521
522
524
527
528
529
533
539
549
554
554
555
555
556
556
557
557
557
557
557
557
559
561
563
568
568
570
571
572
572
572
568
567
564
561
560
552
551
552
552
553
554
555
556
557
557
559
560
560
561
561
562
562
563
563
564
564
565
565
566
567
568
570
571
572
572
572
572
571
571
571
571
572
574
575
578
587
589
590
591
591
591
591
591
592
592
593
593
593
593
594
595
597
599
605
612
615
616
623
624
629
629
629
629
629
629
629
629
629
630
631
631
632
632
634
636
638
639
640
642
645
646
647
648
649
650
650
651
652
653
653
654
654
655
655
660
662
662
663
664
664
665
667
668
673
674
675
677
680
684
688
689
691
693
696
696
696
696
696
696
696
696
696
697
699
701
707
714
719
722
727
729
734
739
746
748
752
753
753
756
758
763
765
768
771
775
776
777
778
778
779
779
779
780
780
782
783
784
786
788
789
791
792
792
793
796
797
797
799
800
801
801
802
802
803
805
807
809
812
815
817
818
819
820
821
824
825
826
826
825
824
824
823
821
820
819
818
819
823
824
825
826
827
828
829
830
830
831
831
833
835
835
835
835
835
835
835
835
836
836
836
836
837
838
838
838
838
838
839
839
838
836
835
833
832
831
831
830
829
829
827
827
830
834
839
842
843
847
850
851
853
854
855
855
857
858
859
860
860
860
861
863
864
865
866
869
876
877
879
880
881
882
883
885
888
890
892
893
894
895
902
907
910
913
916
925
937
938
939
948
953
957
958
962
963
964
968
970
976
991
1002
1009
1021
1030
1033
1039
1044
1048
1050
1053
1055
1056
1062
1063
1066
1069
1073
1078
1084
1084
1083
1080
1089
1099
1106
1106
1115
1114
1111
1109
1109
1109
1102
1078
1073
1064
1056
1044
1040
1032
1030
1027
1020
1011
1005
996
989
987
981
978
974
971
964
959
956
950
938
932
929
918
912
910
904
896
889
876
873
870
867
862
854
847
846
845
844
842
840
837
835
831
829
827
825
819
814
813
811
810
808
806
804
802
802
799
793
785
780
765
751
743
731
727
719
716
708
702
693
687
682
672
669
668
666
665
659
658
656
586
570
553
550
547
536
528
525
520
516
514
509
504
499
495
494
493
493
492
491
489
484
479
476
473
472
470
468
467
466
466
466
467
468
468
469
470
470
471
473
474
474
472
471
469
469
468
467
468
473
475
479
480
476
459
449
439
436
434
424
419
419
418
417
410
407
405
400
399
397
396
395
394
393
393
391
391
390
390
390
390
389
389
389
388
387
387
385
384
382
381
380
380
379
379
378
378
378
378
378
378
378
378
378
369
368
367
367
366
366
363
362
362
362
363
363
364
366
366
366
365
365
365
365
365
364
364
363
363
362
355
353
352
347
347
346
345
345
345
344
344
344
343
343
343
342
341
342
342
343
345
345
346
341
339
339
339
340
340
341
342
342
343
343
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
344
344
345
345
345
345
346
346
347
347
348
349
352
357
360
365
366
369
371
371
373
367
351
351
351
351
351
351
351
351
351
350
350
351
351
352
352
352
353
354
355
356
356
357
357
358
358
359
359
360
361
362
364
364
365
365
367
372
372
373
373
373
373
373
373
374
375
376
378
380
380
382
395
396
398
400
402
404
403
403
402
402
402
402
401
401
401
403
405
409
410
411
412
413
414
414
414
411
408
406
404
404
403
402
399
391
390
389
387
385
388
392
396
407
411
415
418
424
427
427
426
425
423
415
411
406
402
401
398
395
393
391
389
387
386
384
380
376
377
382
384
387
390
393
392
392
390
389
388
386
384
379
377
375
371
368
368
368
368
369
369
371
371
372
372
372
372
372
372
372
372
372
372
372
372
372
372
372
374
374
375
375
375
376
378
379
381
384
386
385
385
388
392
394
400
397
395
392
384
383
384
386
386
387
386
385
384
383
382
383
383
384
386
386
386
386
386
386
386
386
387
391
392
393
394
394
394
394
393
392
391
400
402
404
406
408
412
415
418
415
412
410
408
404
397
397
397
397
397
397
399
401
402
403
404
405
404
402
402
401
399
406
421
423
424
424
423
423
423
423
425
426
429
431
432
434
429
422
420
418
410
411
412
413
413
414
415
417
421
429
431
432
432
430
429
428
438
458
466
469
470
472
473
487
479
462
446
440
457
455
454
453
446
436
435
434
427
426
425
425
424
424
423
423
423
423
423
423
423
425
426
427
428
431
432
434
433
433
432
432
432
432
433
433
433
433
434
434
434
434
434
435
435
435
431
429
428
427
427
427
428
428
439
444
444
445
445
447
448
450
451
451
452
453
453
455
456
455
453
451
451
451
451
451
453
453
454
455
456
459
462
463
463
464
464
467
468
474
483
502
511
505
503
501
492
490
489
488
486
484
484
483
479
478
477
477
474
473
473
474
475
476
477
478
479
480
481
483
484
484
483
481
480
479
478
478
477
476
473
471
471
471
471
472
472
472
473
473
473
475
475
475
475
475
473
473
473
472
472
472
472
472
472
472
473
473
473
473
473
476
479
484
487
493
493
494
500
502
510
515
520
521
522
523
529
533
534
535
538
545
548
548
542
528
517
511
506
501
498
493
490
484
483
484
484
485
485
487
487
486
481
477
471
470
470
470
470
470
470
470
470
470
471
472
475
477
478
480
481
482
480
475
474
473
473
472
471
471
471
471
470
470
470
469
469
469
469
470
471
473
476
477
479
479
480
482
484
486
488
488
489
490
490
490
490
490
490
490
490
489
488
486
485
484
483
483
482
481
481
483
486
487
489
491
496
498
499
501
502
502
502
502
504
504
504
507
508
510
511
514
515
514
513
512
512
511
510
508
507
507
506
505
498
498
498
498
498
498
498
498
498
499
500
501
501
501
501
502
504
506
510
511
516
519
526
527
529
536
533
529
527
525
522
518
516
514
512
512
513
521
522
524
526
527
528
530
532
535
535
534
533
533
531
529
528
528
528
528
528
529
529
529
530
530
530
530
530
529
528
527
526
526
525
524
523
522
521
520
518
516
513
512
513
519
520
523
529
528
526
522
521
520
520
519
517
516
516
515
515
514
514
517
518
518
518
519
519
519
520
520
520
520
520
520
520
520
520
521
521
523
523
524
525
526
527
528
528
528
528
527
527
526
526
525
525
524
527
528
530
532
532
533
534
534
535
535
538
539
542
543
543
542
542
541
540
536
533
534
534
535
536
538
543
543
543
543
543
542
542
541
541
541
541
542
542
544
546
547
548
550
552
555
557
564
568
571
574
576
580
584
586
588
590
593
594
595
597
598
600
601
601
603
604
606
606
608
615
622
624
626
632
629
627
626
625
624
623
622
622
622
622
622
621
623
625
628
630
632
636
640
644
650
656
657
657
657
657
656
656
656
657
658
659
663
665
667
668
669
675
675
676
676
676
677
677
677
680
682
684
687
689
691
693
696
698
700
703
707
709
715
727
734
735
736
738
739
744
749
754
756
760
765
778
793
820
828
829
831
834
839
845
851
856
861
863
866
869
873
875
875
875
876
876
876
877
877
877
868
865
863
862
860
856
851
843
838
833
830
827
823
820
818
815
811
813
814
819
820
820
823
825
827
830
832
831
830
830
829
829
828
828
827
827
829
832
833
834
834
835
836
837
838
838
835
832
814
801
797
792
783
778
774
772
769
767
764
762
760
759
758
757
754
752
742
737
734
732
729
727
726
725
723
720
720
719
719
718
717
714
710
709
709
706
699
697
695
690
687
685
685
683
681
678
676
674
670
668
666
663
661
659
658
654
651
643
638
635
630
627
623
621
614
611
610
609
609
609
608
608
606
604
603
603
602
602
599
599
597
596
595
590
588
587
586
583
582
579
579
577
577
577
576
575
575
573
572
570
567
565
565
564
563
562
563
565
567
568
570
571
572
569
566
564
563
562
562
561
560
560
557
556
555
553
552
551
548
548
543
541
540
535
534
530
525
518
513
511
507
507
507
508
508
508
508
504
503
501
500
499
498
497
496
495
493
493
489
489
493
496
500
504
506
510
509
508
506
503
497
496
495
491
488
484
482
479
477
475
470
468
466
464
464
464
464
464
464
464
464
464
464
464
465
465
465
466
466
466
466
467
467
466
460
457
454
451
447
443
440
429
423
420
420
420
420
420
420
420
420
420
420
419
419
418
416
415
413
412
408
409
410
410
411
411
413
415
416
417
421
423
434
442
462
469
478
486
488
490
494
496
502
507
509
511
513
516
518
519
521
522
523
533
536
537
538
541
543
548
550
555
560
561
563
566
567
568
571
573
575
576
577
577
578
579
581
583
587
589
595
600
601
606
609
611
606
596
590
582
577
576
574
573
571
569
564
563
562
560
558
556
554
552
551
550
549
549
547
546
545
544
539
538
535
534
530
527
524
522
520
517
515
512
509
506
496
495
491
487
485
483
481
479
478
475
472
467
465
462
468
474
483
485
486
487
487
488
489
485
481
479
473
471
468
464
457
455
454
454
453
450
449
448
444
441
438
437
438
440
445
448
453
453
444
437
424
417
423
430
465
464
463
459
458
455
451
450
445
444
443
442
435
422
417
412
409
398
396
395
395
393
393
393
392
392
392
391
391
390
390
390
390
390
391
393
393
393
399
412
418
423
420
421
422
424
424
424
423
423
423
427
432
437
440
450
460
466
472
482
487
503
521
526
529
532
536
539
553
562
577
581
595
601
605
607
609
610
610
610
611
614
616
617
619
620
622
624
630
631
632
632
633
637
638
639
641
644
662
668
672
675
679
687
694
699
702
704
706
707
708
710
710
711
712
713
714
715
722
727
729
738
743
747
750
753
755
755
755
755
755
755
755
753
749
746
742
740
739
738
736
734
733
728
721
722
724
725
726
726
727
729
730
731
734
735
736
738
739
741
747
750
753
755
760
764
770
772
778
780
781
783
785
789
795
797
802
810
813
816
817
819
820
822
822
825
827
829
831
832
833
836
837
839
839
844
847
851
860
866
871
877
885
891
898
901
902
916
927
928
929
930
931
934
936
938
944
947
949
951
955
961
962
963
964
965
968
969
971
972
972
972
972
973
973
973
973
974
974
974
974
974
974
974
973
971
967
965
962
960
953
939
920
919
916
914
912
905
903
899
893
892
891
890
889
888
887
887
886
886
880
877
874
873
872
870
866
864
862
859
859
858
857
855
854
853
853
852
851
850
850
848
847
847
846
846
845
844
840
837
825
819
818
812
811
808
806
804
804
802
802
801
800
800
800
800
800
801
801
801
801
801
801
801
806
812
817
818
822
824
827
833
835
838
840
844
849
847
838
829
827
833
838
848
851
854
855
853
852
850
845
848
850
853
854
855
855
855
854
853
852
852
854
856
856
857
857
859
860
860
861
862
867
868
869
870
874
876
885
888
889
892
893
893
893
893
893
893
893
893
893
893
893
893
893
893
894
894
894
894
896
900
901
902
905
906
907
908
908
911
918
920
922
927
929
930
931
931
933
937
937
937
937
937
937
937
937
937
937
938
938
939
939
940
940
940
941
941
942
943
944
945
946
953
968
972
974
975
978
979
979
979
978
978
978
978
977
977
977
977
976
975
969
961
944
940
940
942
947
942
938
933
929
924
922
919
919
919
918
918
910
907
906
910
914
916
916
909
908
906
898
897
895
894
892
888
887
881
881
882
884
872
871
868
866
865
862
851
848
846
846
845
845
845
844
848
849
852
859
860
863
864
865
863
860
857
846
847
848
848
849
849
848
848
847
846
845
840
840
840
841
841
841
842
842
843
843
844
844
844
846
854
857
860
862
865
868
870
874
876
877
877
877
877
877
877
877
877
878
882
883
883
884
886
887
889
890
892
893
896
898
901
901
901
900
899
899
898
897
897
897
896
896
898
901
905
908
920
926
927
931
932
935
939
942
942
943
944
946
947
947
949
952
956
961
964
966
968
973
975
978
986
995
1004
1006
1007
1010
1025
1027
1029
1026
1019
1015
1010
1008
1007
1007
1006
1005
1004
1003
992
989
986
968
964
960
955
947
941
935
933
931
930
926
924
919
915
914
913
912
908
906
904
903
904
905
906
907
908
908
909
910
911
912
912
913
913
913
913
912
911
910
910
910
909
909
907
907
906
905
904
903
902
901
901
900
899
898
896
893
892
887
885
883
881
879
877
876
873
870
864
858
854
847
841
828
824
816
808
794
793
792
791
788
786
785
783
782
784
786
787
789
791
794
797
795
792
786
784
784
783
782
782
781
777
756
750
742
735
727
721
718
707
707
707
707
707
707
707
708
708
708
708
709
708
706
705
705
702
702
704
708
715
721
725
706
687
674
666
664
663
665
668
670
666
661
658
650
648
649
651
652
652
651
641
640
634
635
636
638
639
640
636
635
633
633
633
634
634
634
635
635
636
638
635
613
609
607
607
607
607
607
607
608
616
627
639
649
649
648
648
646
645
644
642
640
639
638
637
636
636
635
634
632
630
630
629
627
625
619
606
601
590
580
576
572
571
569
567
565
564
563
562
552
552
552
546
545
544
540
539
538
537
537
537
537
538
538
539
539
541
542
543
543
543
544
544
544
544
544
546
546
547
547
548
548
550
552
556
556
557
558
558
557
555
555
554
552
551
552
552
556
558
559
560
561
561
562
562
562
563
566
570
573
575
576
576
577
577
577
577
578
578
578
579
582
583
583
590
592
593
603
611
607
607
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
606
607
607
609
610
611
616
617
618
619
619
624
627
630
634
643
653
657
660
664
668
671
674
677
677
676
676
676
675
675
672
671
669
666
665
664
663
662
660
659
659
659
659
659
659
659
659
659
659
659
662
665
667
668
670
673
674
676
677
678
679
683
687
690
693
698
705
709
714
720
720
720
720
719
719
719
719
719
719
719
721
722
723
724
726
728
728
729
729
730
730
731
732
732
732
732
732
733
736
738
739
739
734
732
730
728
728
733
740
742
743
744
747
750
752
754
755
757
761
763
764
767
769
771
774
776
777
779
781
783
786
787
787
787
787
787
787
787
788
791
795
798
802
807
813
827
832
833
839
843
844
845
845
846
848
849
851
858
865
870
874
880
883
885
887
890
891
893
895
898
901
906
908
914
919
924
925
928
930
931
932
934
934
935
935
931
928
925
920
915
914
913
909
909
903
899
890
886
881
877
872
868
869
870
871
872
873
874
875
875
877
878
879
879
879
880
881
881
880
876
875
875
874
872
872
868
864
863
861
860
859
858
858
857
853
851
850
848
847
844
842
840
839
839
839
841
842
847
850
851
853
853
852
851
850
850
847
847
846
846
846
845
844
843
842
841
840
839
839
837
834
833
832
833
833
834
834
835
835
835
835
833
829
826
824
822
821
818
816
815
814
814
814
813
813
812
812
811
811
810
810
810
809
808
807
807
808
809
809
812
812
811
809
807
803
800
798
797
794
794
794
794
796
796
798
799
799
800
799
797
796
794
793
792
792
793
794
798
799
800
797
795
790
788
786
783
783
785
786
787
797
798
799
800
802
803
805
806
805
804
804
800
800
800
799
799
798
797
796
793
792
792
793
794
795
797
798
800
802
803
805
805
805
805
806
806
806
807
807
806
799
798
789
788
789
790
792
792
793
794
795
795
796
796
794
791
789
794
796
798
800
791
786
778
775
773
770
767
765
764
764
764
763
762
761
761
758
755
753
749
745
742
740
739
736
736
736
736
736
736
736
736
736
736
736
736
736
736
735
735
734
733
729
730
731
733
734
735
736
736
736
737
737
737
737
737
737
736
736
736
736
735
735
735
735
735
735
734
729
728
726
722
720
718
716
715
720
720
721
723
723
724
723
720
719
718
713
713
715
716
718
719
715
715
714
711
709
708
711
713
715
725
725
726
726
727
728
729
730
732
734
737
734
726
723
721
721
721
721
721
721
721
721
721
720
718
718
717
717
716
715
714
712
711
709
707
705
703
702
701
700
699
698
697
689
688
688
687
687
687
687
686
685
685
685
685
684
684
683
683
682
681
680
679
678
678
676
675
672
672
672
672
672
672
672
672
670
670
669
668
668
667
667
668
670
671
673
673
673
673
673
673
673
673
673
673
672
672
671
669
668
667
666
666
665
665
664
664
663
662
662
661
661
660
659
659
658
658
657
657
656
656
655
655
655
655
655
655
655
655
656
665
666
666
667
667
668
668
669
694
694
702
709
717
711
709
715
691
688
681
666
659
658
655
654
653
653
653
651
650
646
646
645
644
640
639
638
637
637
637
637
636
636
636
636
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
635
634
634
633
633
632
632
632
632
633
633
633
633
632
632
632
631
630
629
629
628
627
627
622
620
620
620
619
619
618
617
617
616
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
615
614
613
612
611
609
608
608
608
607
607
607
606
606
606
606
606
605
605
605
604
604
603
601
601
601
600
600
600
600
600
600
599
599
599
598
598
598
598
597
597
596
596
596
596
595
595
595
595
594
593
593
593
593
592
592
592
592
591
591
591
590
590
589
589
589
590
590
590
590
591
592
592
593
593
593
593
593
591
591
590
589
588
588
588
588
588
587
587
586
585
585
584
583
582
582
580
579
579
579
579
578
578
578
578
578
577
576
575
575
574
573
573
571
570
569
568
567
564
563
564
565
565
565
566
566
567
567
567
568
568
568
569
569
570
571
572
572
575
576
577
579
579
579
579
579
575
574
576
578
579
572
573
574
577
579
581
583
584
584
585
583
579
573
565
565
564
564
563
562
562
562
563
563
564
565
566
566
566
566
566
566
566
574
582
590
597
592
582
575
573
572
572
573
574
575
576
577
577
576
575
575
575
574
574
575
575
576
577
578
579
580
582
583
585
585
586
587
587
588
588
590
594
596
597
598
598
599
601
602
602
603
603
603
602
602
601
600
599
599
599
598
598
600
601
601
605
611
613
615
615
618
619
620
622
622
623
624
625
625
626
626
626
628
628
629
630
632
632
633
635
643
657
676
677
677
677
678
678
679
679
679
679
680
680
680
681
681
682
688
690
692
700
704
707
715
722
727
738
738
740
740
741
742
744
747
748
750
751
751
752
754
754
755
756
757
758
759
759
761
762
763
765
767
769
772
774
775
776
777
777
778
779
780
781
783
783
784
784
787
788
789
789
791
794
795
796
797
798
798
799
799
800
801
799
797
796
795
793
791
790
788
787
784
783
780
777
777
776
775
771
771
770
769
764
764
763
762
761
758
755
755
756
761
763
764
768
770
775
776
778
779
781
781
782
782
783
784
783
781
780
779
778
776
774
773
772
773
773
774
778
779
780
783
784
784
787
789
790
791
791
793
795
798
801
801
802
803
803
803
805
813
816
821
822
823
823
823
826
827
828
829
833
841
841
843
844
848
857
861
862
864
868
876
881
898
903
911
918
920
922
923
925
927
929
931
933
934
936
937
937
937
937
937
936
926
918
908
899
886
873
869
865
848
842
832
819
815
812
809
807
806
805
804
802
801
798
794
793
788
782
780
779
776
773
771
767
766
763
762
761
760
759
759
759
759
759
759
757
757
756
756
755
755
753
752
750
750
749
748
747
745
744
743
743
742
741
740
740
739
738
738
737
737
736
736
734
734
733
733
731
731
731
731
730
730
725
719
718
715
714
711
708
707
706
705
705
704
703
702
701
699
699
699
699
699
699
699
693
686
682
679
678
676
674
671
670
668
664
660
657
650
649
648
648
647
647
646
642
641
639
638
637
635
634
634
634
634
633
632
631
631
630
629
629
629
627
626
625
622
621
619
617
613
612
612
610
609
606
612
618
622
624
626
627
628
629
630
631
631
631
632
634
635
636
636
637
638
638
639
641
641
639
638
637
636
636
635
635
634
633
634
635
636
637
633
632
631
629
628
626
615
613
603
602
600
599
597
591
588
587
586
578
577
575
572
571
570
568
559
559
559
558
558
558
558
558
559
559
559
560
560
560
560
560
561
561
562
562
563
564
564
564
570
571
572
573
576
578
579
580
580
579
578
577
576
576
574
572
567
565
565
565
565
565
565
565
565
565
565
565
565
565
566
570
572
573
574
576
578
578
578
578
578
578
577
576
576
575
574
574
574
573
573
573
572
572
572
572
571
571
571
570
569
569
569
569
570
571
573
574
574
574
574
574
574
574
575
575
577
585
586
586
587
588
589
594
594
595
596
596
596
598
599
601
602
602
604
605
606
607
608
609
607
606
605
604
599
598
597
595
595
595
595
595
595
595
594
591
588
587
587
586
586
588
590
591
592
593
594
595
595
596
593
593
594
595
596
596
598
598
600
602
602
605
606
607
608
608
610
611
612
615
616
616
616
616
616
616
617
617
617
619
619
619
620
620
620
620
620
619
618
618
617
614
614
614
614
614
615
615
616
618
621
621
623
624
625
625
626
627
628
629
638
639
641
643
644
644
643
642
641
640
639
630
625
626
627
628
627
623
618
608
608
608
608
608
608