343
343
343
343
343
343
343
342
342
342
343
343
343
342
342
343
343
343
342
343
342
344
344
344
344
344
346
348
351
354
356
359
360
359
359
361
363
363
365
368
372
377
381
383
385
397
376
363
356
358
358
356
355
353
353
351
351
352
353
354
355
356
356
356
356
356
356
356
357
358
358
358
356
356
357
357
357
357
358
359
359
360
361
362
362
362
363
363
364
364
364
365
366
366
366
370
370
370
371
373
376
376
376
376
376
376
376
377
378
381
387
394
398
402
403
404
405
406
406
406
404
403
402
403
406
409
416
414
412
413
415
416
418
419
419
418
418
417
415
409
403
400
399
401
403
403
400
397
393
390
394
400
401
400
400
399
399
396
396
396
397
399
400
403
405
406
405
404
403
395
389
383
386
387
387
390
391
391
391
393
395
387
387
388
392
394
393
392
390
388
382
377
375
373
371
371
371
371
372
374
374
374
373
372
372
373
373
372
369
369
369
369
369
369
369
369
369
369
369
370
372
372
372
372
373
375
376
376
376
376
376
376
376
375
375
375
375
375
375
375
376
383
385
385
384
383
377
377
379
382
379
375
372
372
372
378
383
388
391
392
398
411
412
413
413
415
423
430
437
439
440
437
436
436
437
438
442
444
444
444
444
444
444
444
445
446
447
448
449
449
449
449
450
451
454
456
458
458
462
466
469
474
478
478
478
478
473
471
467
465
460
456
456
456
456
455
451
452
452
456
456
456
457
458
461
464
465
469
470
473
470
467
464
466
468
472
481
483
489
496
494
492
493
498
498
496
493
496
496
498
499
502
513
516
516
517
524
533
534
535
544
548
549
549
545
540
539
539
539
542
543
545
547
553
555
556
560
562
565
566
566
565
565
569
575
580
583
584
587
593
599
602
602
602
603
604
604
606
608
610
614
614
616
622
624
624
627
630
643
652
659
663
664
664
664
667
669
671
672
674
678
686
691
692
692
691
691
691
692
693
693
694
695
697
704
712
721
728
730
735
737
738
739
739
739
738
737
739
742
746
753
758
764
769
776
778
782
783
784
786
791
796
798
803
809
818
820
822
823
824
825
827
829
831
834
835
838
840
847
853
859
865
871
872
873
874
876
876
878
878
878
883
890
896
902
905
905
905
904
904
901
899
898
899
899
900
901
902
902
903
904
906
907
910
916
921
926
929
933
937
946
950
954
962
979
997
1005
1006
1008
1009
1009
1009
1009
1009
1011
1012
1016
1019
1028
1036
1035
1038
1053
1056
1061
1067
1070
1072
1080
1086
1092
1088
1081
1068
1066
1060
1053
1039
1041
1043
1047
1041
1039
1036
1034
1031
1029
1026
1024
1023
1022
1021
1025
1030
1029
1025
1024
1023
1023
1010
1010
1008
1005
1004
1003
1003
1002
1001
1000
1002
1003
1008
1010
1019
1022
1023
1023
1026
1029
1033
1034
1034
1033
1031
1028
1021
1019
1017
1014
1012
1010
1007
1004
1001
999
995
992
989
987
986
986
985
984
981
978
978
979
978
978
978
979
979
980
980
979
979
978
975
974
969
968
967
966
965
963
962
961
959
958
955
953
949
945
942
941
939
938
937
934
931
929
929
924
919
918
917
915
914
910
908
905
903
902
900
899
897
896
896
897
898
899
900
899
898
896
896
896
896
894
893
891
889
887
884
879
877
872
866
861
857
853
849
844
837
831
829
829
829
831
833
831
827
823
814
811
809
808
808
807
805
802
801
800
798
796
795
790
788
786
784
782
767
762
761
760
763
765
763
759
759
759
759
759
760
763
763
762
757
749
749
750
750
750
750
748
745
737
733
732
732
731
731
731
731
730
730
730
730
730
729
729
729
729
729
729
729
729
729
729
729
729
729
729
730
731
731
731
730
729
728
726
725
723
723
722
722
721
721
720
720
720
720
720
720
719
718
718
717
717
716
715
714
715
716
718
720
720
713
701
699
699
699
700
700
700
701
701
701
701
700
699
699
698
697
696
695
694
695
695
695
694
694
688
690
691
691
691
691
688
687
687
686
686
686
684
682
679
669
667
667
667
665
666
664
663
662
662
662
662
660
660
658
652
651
651
651
651
651
651
650
650
650
649
650
651
651
651
651
651
651
651
651
651
651
650
650
650
649
649
649
649
649
649
649
652
652
653
653
653
653
653
651
648
648
647
646
645
643
641
640
633
632
631
631
631
631
631
631
630
627
626
625
625
624
624
624
623
623
623
623
623
623
623
623
624
624
624
623
623
622
621
620
619
619
619
616
616
615
615
614
614
614
613
613
612
612
611
610
608
607
607
605
604
603
603
602
602
602
602
601
601
601
601
601
601
601
601
602
602
608
611
612
612
612
610
609
608
605
604
599
598
597
597
597
597
596
596
595
595
594
594
594
595
595
593
592
592
591
591
587
589
581
582
575
576
573
572
571
571
572
573
572
561
561
561
562
562
562
562
567
568
570
570
570
570
568
565
564
561
569
569
569
565
562
560
559
561
561
561
560
558
555
553
552
551
550
550
552
553
553
553
553
555
556
557
556
552
542
538
538
538
538
538
538
538
538
538
537
536
536
536
536
535
535
535
534
532
533
533
533
533
533
533
533
533
531
530
529
528
525
525
523
523
523
523
523
523
523
522
522
522
521
521
521
520
520
520
519
519
519
519
519
519
518
518
516
515
516
517
517
517
517
517
517
517
517
517
517
517
517
518
519
519
521
521
521
521
521
521
520
519
518
518
518
518
518
518
517
517
517
516
516
515
515
515
515
514
513
510
508
508
507
507
507
506
505
501
501
501
501
501
501
501
501
501
501
500
500
500
500
500
500
499
499
498
498
497
497
497
497
497
497
497
497
497
496
495
495
494
493
493
493
493
493
493
493
493
493
492
492
492
492
492
492
490
490
490
490
490
490
490
489
489
489
489
489
489
489
489
489
488
487
486
485
485
484
484
483
485
484
483
481
478
478
478
477
475
475
475
475
475
475
475
475