373
372
369
368
364
364
364
364
364
364
364
364
364
364
365
367
366
365
365
367
367
367
368
368
369
371
371
371
373
373
373
373
372
372
372
372
372
372
372
372
372
372
380
387
390
389
389
389
390
391
392
393
393
394
394
394
394
395
396
392
392
392
394
395
393
391
380
384
388
388
388
387
387
390
390
390
394
398
405
419
421
416
413
416
416
417
418
420
429
436
439
451
452
453
460
471
474
475
476
478
481
484
486
488
490
494
500
502
518
522
541
555
567
571
582
594
598
602
603
601
602
602
603
603
603
605
613
613
614
614
615
630
636
641
643
647
650
653
661
662
663
665
666
667
668
672
683
687
694
701
706
708
711
712
712
713
719
720
721
730
733
738
742
746
749
749
750
750
753
755
759
762
770
771
772
773
776
772
770
767
764
761
753
749
746
748
761
765
767
770
775
774
774
774
773
775
785
786
785
784
783
782
786
800
805
807
802
793
792
793
794
795
799
802
805
799
791
778
776
775
775
779
782
787
787
784
779
775
757
750
748
745
743
744
746
724
719
692
682
681
679
674
666
664
664
664
664
664
657
655
649
645
640
638
636
634
631
629
627
625
620
617
616
615
612
609
608
605
601
597
586
582
580
578
577
577
571
564
557
557
556
556
555
550
549
543
534
533
532
529
528
526
525
512
510
508
505
503
503
503
503
503
509
516
525
527
528
536
541
546
552
557
562
557
552
553
554
554
553
553
548
537
529
527
526
530
529
530
531
530
529
527
526
523
521
522
522
524
525
527
530
531
533
533
534
535
535
535
535
535
534
536
547
548
550
551
550
550
554
558
569
571
565
564
565
567
568
569
579
585
596
590
586
584
585
589
595
600
600
600
599
599
598
597
592
591
591
591
591
593
595
596
598
599
599
600
607
608
605
602
596
591
582
579
579
579
580
581
583
583
582
579
577
574
571
572
572
573
574
570
569
567
565
563
563
563
563
563
562
562
558
554
552
551
551
551
550
550
550
551
551
549
546
545
542
540
538
537
535
534
537
535
532
521
519
517
516
516
516
518
516
516
516
516
519
519
517
513
509
509
509
506
504
504
502
500
498
494
500
490
488
492
488
487
480
479
476
476
472
468
466
465
462
462
462
460
459
458
452
450
444
440
438
435
433
433
433
432
431
430
430
430
430
428
426
425
424
423
423
423
423
423
423
423
423
423
422
421
421
420
419
419
418
417
417
417
417
416
416
417
417
415
414
414
414
413
413
413
413
413
413
412
410
409
408
408
408
408
408
408
408
409
409
410
410
411
411
411
411
411
411
410
410
409
408
408
408
407
407
407
407
406
405
404
402
402
402
401
400
400
398
398
398
398
398
398
399
399
400
400
400
400
401
401
401
401
402
405
409
417
420
416
413
411
411
412
413
413
408
407
407
407
407
408
404
400
399
397
396
394
394
394
393
393
391
388
388
384
384
383
383
382
382
382
381
381
380
379
377
376
378
377
376
373
372
371
370
370
370
370
370
370
370
371
371
368
365
365
364
364
361
361
362
362
361
359
359
359
358
358
357
357
356
355
356
356
356
354
354
353
352
352
352
351
351
351
351
351
352
353
353
354
356
357
357
356
356
355
352
350
349
349
349
349
349
349
349
347
347
347
346
346
346
347
348
349
349
349
349
348
348
348
347
346
347
348
348
348
348
348
347
344
343
342
338
338
338
339
339
339
338
338
337
338
338
338
342
344
345
352
350
349
350
351
345
344
344
345
346
345
345
346
350
361
368
376
382
385
379
366
369
372
377
381
384
384
385
382
374
368
367
368
364
366
369
371
373
373
372
371
370
368
365
365
366
366
366
367
368
369
370
372
373
380
382
381
383
389
392
395
395
395
396
396
396
386
386
388
390
393
404
408
413
405
398
395
391
390
389
388
383
383
384
384
385
385
385
385
386
386
386
387
387
387
387
386
386
385
385
385
385
385
385
385
385
385
386
386
388
389
391
391
392
393
394
395
399
402
407
408
410
413
414
414
414
414
415
419
423
423
424
424
422
422
423
423
423
420
417
414
407
402
400
400
401
401
400
401
401
403
405
404
403
402
402
400
399
395
395
395
395
396
396
396
395
395
395
395
395
395
397
399
400
402
404
405
405
405
405
404
403
402
402
402
402
403
403
403
403
403
403
404
404
406
406
406
408
408
408
408
408
409
410
410
411
412
412
412
413
414
414
413
413
413
413
413
413
413
413
413
413
413
414
417
419
425
425
425
424
424
424
425
426
429
429
428
426
426
427
429
433
442
443
441
439
437
435
435
435
439
442
439
440
438
434
431
430
427
427
427
427
427
429
431
432
434
436
437
438
439
440
442
447
442
448
447
446
443
442
442
443
443
444
444
445
450
451
451
450
450
450
451
456
456
456
458
461
467
467
464
458
453
452
452
455
458
456
459
461
464
470
470
471
473
474
475
477
470
472
478
478
478
478
478
478
478
478
478
478
478
478
482
482
482
483
484
484
485
488
492
493
492
492
490
486
486
484
476
476
475
475
474
474
474
473
473
474
476
476
477
477
478
479
479
479
479
480
480
482
482
482
483
483
483
484
484
484
484
485
485
485
486
487
488
489
490
491
491
491
491
494
496
500
506
506
509
511
512
510
510
510
512
514
515
512
511
510
509
508
508
508
509
510
515
517
518
519
521
522
522
522
522
522
522
522
521
521
517
514
511
510
509
509
509
509
509
510
510
511
513
513
513
514
514
517
516
516
515
513
513
513
514
515
522
521
521
522
523
528
531
530
529
529
532
533
534
533
533
532
529
529
529
531
537
533
533
534
535
540
540
540
540
539
539
538
537
535
533
534
538
535
531
530
534
535
536
536
537
537
538
538
538
537
537
536
536
536
538
539
539
540
540
541
543
544
547
547
548
549
550
551
552
553
554
556
557
559
561
561
560
559
558
557
559
563
578
577
576
574
574
573
580
582
585
585
584
583
580
581
582
581
580
580
579
578
577
577
577
577
570
569
569
569
569
569
569
569
567
565
564
564
564
564
564
565
565
566
568
570
571
572
572
579
581
582
582
582
582
580
579
577
575
575
577
578
579
579
580
580
581
581
583
579
579
578
577
578
579
580
580
581
582
582
582
582
582
582
587
587
588
592
592
592
593
593
595
595
596
596
598
604
604
603
602
602
604
606
609
611
612
614
615
615
616
616
617
617
617
617
617
617
622
635
639
648
653
663
666
668
671
677
680
675
667
660
655
656
660
662
663
664
665
665
666
666
672
674
677
676
668
663
660
659
661
668
675
681
683
685
686
688
685
685
684
683
680
677
674
678
687
692
702
708
710
707
707
709
714
716
718
720
722
731
730
729
728
727
726
721
716
716
716
717
717
717
717
717
717
718
720
722
725
727
728
729
729
730
730
730
730
730
733
737
739
742
747
750
752
754
756
755
753
750
748
740
740
741
742
744
745
745
746
746
747
747
749
750
751
752
753
754
760
761
763
767
769
781
783
786
789
792
796
797
799
800
803
803
801
801
801
803
803
806
809
810
808
807
805
805
804
804
804
805
806
807
809
812
815
817
819
819
818
817
816
816
816
817
817
818
819
819
820
822
825
828
830
831
831
831
830
830
830
830
831
831
831
831
831
832
833
833
834
834
834
834
838
838
839
839
841
846
853
854
854
854
852
853
854
854
860
863
867
871
876
878
880
882
887
888
888
889
890
891
893
893
894
894
895
895
896
897
898
899
900
901
902
902
904
907
907
909
910
912
913
913
914
915
915
915
919
924
927
930
938
939
941
942
943
943
945
954
965
972
975
975
975
977
981
985
986
988
994
994
994
994
994
994
994
999
1000
1002
1003
1013
1014
1015
1015
1018
1021
1023
1023
1023
1022
1022
1022
1021
1021
1021
1021
1024
1028
1030
1031
1032
1034
1039
1040
1040
1042
1043
1049
1054
1056
1059
1061
1061
1062
1062
1062
1062
1061
1060
1059
1057
1056
1054
1053
1055
1055
1055
1056
1056
1056
1060
1066
1073
1076
1075
1074
1073
1071
1070
1069
1069
1069
1069
1069
1069
1070
1071
1073
1077
1077
1078
1078
1081
1082
1080
1077
1074
1072
1082
1085
1091
1092
1092
1094
1096
1095
1092
1092
1092
1093
1093
1093
1094
1094
1094
1094
1094
1094
1094
1094
1095
1097
1099
1100
1100
1100
1106
1110
1115
1120
1121
1122
1130
1132
1143
1156
1162
1168
1174
1180
1188
1192
1198
1208
1213
1214
1215
1216
1217
1217
1218
1222
1225
1226
1229
1229
1230
1230
1227
1223
1221
1211
1199
1192
1188
1183
1182
1181
1182
1186
1194
1204
1213
1217
1221
1225
1230
1232
1231
1229
1228
1225
1222
1219
1218
1219
1220
1223
1225
1227
1227
1227
1227
1226
1228
1231
1237
1242
1246
1247
1248
1248
1249
1250
1251
1252
1258
1266
1272
1277
1282
1283
1283
1284
1285
1285
1286
1286
1276
1270
1265
1262
1253
1250
1245
1240
1233
1228
1214
1206
1196
1187
1180
1179
1176
1173
1169
1165
1158
1160
1162
1165
1165
1165
1165
1165
1165
1165
1165
1164
1162
1160
1165
1168
1166
1164
1161
1155
1157
1159
1157
1153
1148
1139
1132
1118
1112
1099
1093
1077
1062
1055
1046
1029
986
978
960
955
952
948
944
941
932
925
914
913
910
908
900
895
890
885
872
866
864
860
857
855
853
853
853
853
853
853
846
841
834
834
834
833
840
843
847
854
856
864
868
875
876
877
879
881
881
881
881
879
873
867
862
858
855
852
851
853
855
856
857
857
857
857
851
846
843
836
820
791
782
776
776
776
776
778
778
779
780
782
782
782
782
781
781
779
779
778
774
771
762
755
753
750
749
746
745
745
744
744
741
737
731
719
717
716
713
712
711
711
709
707
700
696
695
700
702
703
704
704
701
696
692
688
688
688
690
695
705
702
690
682
662
658
654
655
656
658
660
663
651
642
635
629
627
628
635
638
640
639
636
634
633
630
631
631
633
633
635
637
639
641
642
643
651
656
659
662
665
666
667
668
668
669
669
655
655
641
639
639
640
641
643
644
644
643
641
640
639
645
649
651
653
653
651
650
649
652
655
655
655
655
655
655
657
658
659
661
662
665
665
666
666
668
669
670
676
679
679
678
677
677
677
677
677
677
678
678
679
683
686
698
697
696
695
694
693
691
691
691
691
692
693
693
693
693
693
694
696
696
696
696
696
696
696
697
698
699
699
702
706
710
708
707
710
720
735
735
735
735
735
737
739
743
748
751
745
740
736
736
737
737
737
729
731
731
732
733
733
733
734
735
736
738
739
741
742
744
749
772
776
778
779
798
801
802
795
794
796
799
801
804
806
806
808
810
812
819
814
809
805
806
808
815
822
841
848
873
862
855
848
839
832
823
825
826
828
829
830
831
844
847
856
861
872
872
873
874
875
875
881
883
886
886
886
886
886
886
886
886
886
890
901
905
905
911
920
925
939
936
934
933
932
927
925
924
928
930
933
938
945
957
962
962
962
961
961
961
961
973
978
987
987
988
989
993
998
999
987
984
982
977
977
976
975
975
977
981
983
997
1000
1000
1000
1001
1001
1002
1004
1006
1009
1011
1014
1019
1008
1005
1007
1009
1014
1015
1017
1020
1024
1026
1028
1031
1030
1029
1025
1025
1026
1030
1037
1050
1053
1057
1060
1066
1072
1078
1079
1080
1083
1081
1079
1078
1080
1082
1085
1089
1093
1097
1108
1110
1111
1112
1113
1117
1119
1117
1116
1114
1110
1110
1110
1110
1112
1112
1113
1114
1116
1117
1119
1119
1120
1119
1119
1118
1118
1118
1116
1117
1120
1122
1124
1125
1127
1127
1126
1126
1126
1126
1126
1129
1132
1134
1138
1151
1154
1165
1168
1171
1171
1172
1172
1173
1174
1174
1177
1178
1179
1180
1182
1184
1185
1185
1185
1185
1185