397
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
397
397
396
396
396
396
396
396
397
397
397
397
397
397
396
396
396
396
396
397
397
397
397
397
397
397
397
397
397
396
397
397
397
397
397
397
397
397
397
397
397
397
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
397
396
396
396
397
397
397
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
396
397
397
397
397
398
398
400
402
402
402
403
403
406
406
406
407
408
408
408
409
409
409
410
410
411
412
412
413
413
413
413
413
412
412
412
412
413
414
414
414
417
418
419
419
419
420
420
420
422
427
427
426
426
426
426
426
426
426
426
426
426
425
425
421
420
420
420
420
420
418
417
415
415
415
416
417
416
416
416
419
418
416
415
415
415
414
414
414
414
416
417
418
419
423
423
428
429
427
419
418
417
417
417
416
416
416
416
415
415
414
414
414
414
415
415
416
417
418
418
418
419
419
419
419
419
419
421
422
423
424
424
424
422
422
419
419
419
420
421
421
421
422
422
425
426
426
426
427
431
431
432
435
436
443
448
448
459
459
457
456
456
456
457
457
460
460
461
462
462
463
464
466
467
467
465
463
463
452
443
436
430
427
425
420
420
424
425
425
426
426
427
427
425
422
420
424
425
427
429
430
430
430
430
431
435
437
438
436
429
434
439
442
449
452
456
456
456
456
458
464
465
469
471
472
474
475
477
478
479
480
481
481
483
484
485
482
478
475
469
466
464
458
456
457
459
460
465
467
470
472
475
481
483
484
485
486
493
497
506
509
512
520
522
522
521
520
519
521
522
523
525
526
526
532
538
544
543
538
536
536
540
547
556
558
560
561
563
565
569
573
576
577
577
583
608
615
620
625
629
635
634
631
628
633
637
639
641
643
650
654
656
658
660
662
663
663
665
667
673
674
674
674
674
673
671
670
669
668
667
666
666
665
665
664
663
663
663
663
665
666
667
667
667
666
664
664
665
665
666
669
670
671
672
673
673
673
674
674
675
675
677
680
690
700
702
704
706
709
711
719
723
723
722
722
721
719
718
716
714
713
711
710
709
707
704
703
701
698
697
693
696
699
701
702
703
704
704
704
704
704
703
702
702
702
701
700
699
697
691
688
687
686
685
682
682
679
677
676
672
672
670
673
675
677
677
678
677
676
675
674
674
675
675
676
677
679
681
683
686
687
688
689
690
691
694
694
694
696
698
698
697
697
697
694
692
688
687
686
685
679
679
679
680
680
680
681
682
683
684
686
687
688
691
689
688
687
686
685
685
684
682
682
683
685
692
694
695
697
700
701
707
708
709
713
715
715
715
716
717
718
725
724
723
721
719
717
717
716
711
711
711
711
711
711
710
710
710
710
714
713
711
711
710
710
709
709
709
709
712
715
716
717
719
719
719
719
719
723
719
719
719
716
714
714
714
717
720
722
722
722
721
719
718
717
717
715
715
714
704
704
702
688
685
684
684
683
682
682
683
687
688
685
682
679
675
671
669
669
669
669
668
660
654
654
652
652
652
651
649
648
647
645
643
641
632
633
633
634
634
639
642
645
653
657
659
658
658
657
657
656
653
651
641
637
632
630
626
624
623
623
622
621
621
622
623
624
624
622
622
619
616
616
614
614
611
609
609
606
606
605
601
599
597
595
595
596
597
598
601
603
603
604
610
617
622
622
621
620
619
617
616
615
613
612
607
600
597
581
559
557
558
559
560
560
560
556
548
538
525
524
524
523
523
523
522
521
520
520
518
517
515
513
512
514
515
516
517
519
521
524
525
525
526
526
523
521
520
522
523
525
526
531
532
532
532
533
534
535
536
537
538
539
540
540
540
539
537
537
537
537
537
537
538
539
539
539
539
539
539
539
539
539
539
539
541
542
542
546
546
548
551
554
567
569
573
574
576
579
580
580
583
583
584
585
588
590
592
597
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
610
614
614
615
618
619
619
619
619
618
618
618
623
637
639
640
642
646
645
642
638
638
639
635
633
627
626
625
625
615
614
610
609
610
614
615
615
615
611
608
600
600
600
600
600
605
612
613
617
620
619
619
619
623
624
625
628
626
625
623
621
622
623
624
625
626
628
630
639
643
638
638
634
632
632
629
619
615
614
614
614
616
617
619
619
619
619
620
620
620
620
620
619
618
616
608
604
604
605
605
605
606
607
607
608
608
606
607
609
619
620
623
627
632
633
634
635
636
636
636
636
635
631
626
623
618
616
611
609
608
607
607
606
608
609
611
613
615
616
618
620
622
624
624
617
611
606
604
604
606
608
608
607
608
609
615
616
616
616
616
618
620
620
619
619
618
617
616
615
615
617
617
617
617
618
618
621
622
625
627
628
629
630
638
638
638
638
637
637
636
635
635
634
634
634
634
634
634
633
633
633
634
634
636
636
637
637
637
637
638
638
639
640
641
650
655
657
658
657
657
657
657
657
659
661
662
665
664
662
660
657
655
649
651
652
652
652
653
654
654
654
654
654
654
654
655
656
656
655
656
657
657
658
658
658
658
659
660
661
662
663
664
663
662
662
661
659
659
659
659
659
659
659
660
660
663
668
670
670
672
673
674
676
678
680
681
681
681
681
682
683
683
685
686
686
686
687
687
687
688
688
688
688
688
689
692
693
694
695
696
696
697
697
697
698
698
699
699
700
700
700
700
700
700
696
694
693
693
692
692
692
692
695
695
695
695
695
695
695
695
697
697
699
699
701
702
703
703
700
699
698
698
697
697
697
697
697
698
699
699
704
706
708
708
708
708
708
708
708
708
708
708
707
707
705
705
706
706
706
707
711
725
733
731
731
740
740
740
743
744
749
750
750
750
750
750
749
745
744
744
746
749
755
758
758
756
755
754
754
754
754
755
749
748
745
735
730
730
730
730
730
730
730
731
731
733
734
734
734
734
734
734
734
735
735
735
734
734
734
734
734
734
734
734
734
737
737
737
738
740
743
750
746
741
739
739
739
740
740
741
744
746
747
747
747
748
748
748
748
748
748
749
756
766
766
756
761
773
774
754
754
754
754
755
756
759
759
761
761
761
761
761
761
761
761
761
761
762
762
762
763
764
764
764
766
767
768
770
771
772
772
773
773
773
773
773
774
775
776
777
777
777
777
777
777
777
777
777
777
777
777
778
778
780
782
782
782
782
782
784
788
788
789
790
791
795
795
796
798
800
801
803
804
805
805
806
807
811
814
818
821
824
824
825
825
825
823
822
821
821
822
822
821
820
818
816
815
813
812
812
812
813
813
814
815
816
818
819
829
835
840
848
850
853
856
859
870
872
874
877
880
883
885
887
889
891
895
895
895
895
895
895
895
895
897
899
910
910
918
921
924
931
937
945
949
953
961
963
965
968
971
973
979
981
984
993
998
1001
1005
1009
1013
1018
1023
1027
1031
1038
1042
1045
1047
1051
1053
1056
1059
1056
1059
1067
1070
1072
1072
1072
1072
1072
1072
1072
1072
1076
1079
1083
1083
1082
1079
1078
1078
1078
1078
1078
1078
1078
1078
1079
1081
1085
1089
1089
1089
1088
1087
1087
1087
1087
1087
1088
1089
1089
1090
1090
1091
1092
1092
1093
1093
1093
1093
1093
1095
1096
1101
1103
1105
1107
1109
1116
1120
1128
1130
1131
1136
1140
1147
1153
1158
1162
1164
1165
1169
1173
1184
1186
1207
1210
1211
1215
1217
1219
1226
1228
1230
1230
1230
1230
1230
1224
1225
1226
1230
1232
1234
1235
1240
1244
1248
1249
1253
1257
1261
1264
1268
1274
1277
1292
1293
1297
1300
1303
1304
1306
1307
1308
1310
1309
1308
1308
1308
1308
1308
1308
1309
1309
1310
1311
1313
1317
1321
1324
1327
1332
1332
1332
1332
1331
1331
1331
1331
1331
1331
1330
1329
1327
1327
1327
1331
1335
1337
1344
1346
1347
1351
1352
1352
1352
1354
1355
1355
1356
1356
1356
1356
1356
1356
1356
1356
1356
1357
1359
1360
1360
1361
1365
1365
1365
1365
1365
1365
1365
1365
1365
1366
1366
1366
1367
1367
1367
1367
1367
1366
1364
1363
1362
1362
1360
1360
1360
1360
1361
1361
1362
1363
1363
1360
1353
1349
1347
1343
1342
1341
1342
1344
1347
1349
1351
1353
1353
1352
1351
1350
1350
1351
1351
1350
1349
1349
1350
1352
1354
1356
1356
1356
1356
1347
1345
1351
1353
1356
1360
1362
1365
1367
1369
1369
1370
1374
1380
1389
1403
1417
1426
1432
1438
1444
1450
1455
1462
1466
1467
1471
1479
1480
1481
1481
1481
1481
1474
1474
1470
1463
1461
1456
1453
1448
1443
1442
1441
1440
1439
1439
1438
1435
1434
1432
1432
1430
1428
1422
1419
1412
1407
1405
1399
1398
1398
1396
1391
1388
1386
1384
1382
1377
1375
1375
1374
1369
1365
1361
1360
1360
1360
1360
1360
1360
1352
1338
1327
1324
1322
1316
1313
1306
1302
1300
1296
1295
1295
1294
1293
1283
1275
1273
1270
1268
1267
1266
1257
1251
1246
1243
1240
1239
1239
1238
1237
1236
1236
1235
1235
1234
1233
1230
1227
1226
1223
1221
1218
1215
1209
1207
1205
1199
1198
1198
1196
1196
1195
1192
1188
1187
1186
1186
1184
1184
1181
1179
1177
1176
1174
1172
1171
1170
1168
1166
1163
1161
1160
1159
1158
1148
1139
1141
1144
1144
1144
1145
1146
1146
1146
1147
1147
1148
1148
1146
1138
1137
1135
1134
1133
1131
1129
1127
1123
1119
1115
1110
1108
1109
1109
1109
1109
1110
1104
1098
1088
1086
1085
1084
1082
1066
1064
1061
1061
1062
1062
1062
1063
1063
1064
1063
1061
1059
1053
1053
1047
1043
1037
1032
1027
1022
1019
1020
1020
1017
1013
1009
1004
1002
1001
1001
1000
998
997
996
989
985
981
980
980
979
979
978
978
974
966
960
954
951
955
955
956
957
957
957
956
955
951
949
946
936
929
922
920
918
918
915
914
912
896
885
880
886
893
903
901
899
898
895
892
889
889
889
888
888
888
888
888
887
887
883
873
873
874
865
860
855
849
849
849
849
847
843
841
839
838
837
842
842
848
853
857
855
846
843
836
834
830
829
828
827
825
825
828
828
828
826
822
811
807
801
795
790
784
779
773
769
765
758
752
748
744
742
742
742
742
743
743
743
738
737
736
735
733
733
736
737
738
739
742
743
744
746
747
749
751
752
754
757
761
766
768
773
775
776
780
780
781
782
786
788
790
796
798
801
803
804
806
807
807
807
810
812
814
816
819
821
821
822
826
828
829
832
837
843
847
847
847
848
848
848
849
852
855
863
868
870
870
869
879
881
882
884
884
885
887
888
888
888
888
889
902
909
908
906
905
904
904
904
905
908
909
909
909
909
908
908
908
909
910
910
910
909
909
908
907
906
906
904
902
901
902
903
904
904
901
899
895
892
888
887
885
885
885
885
885
887
888
888
889
889
890
891
892
894
898
902
905
908
910
913
915
916
917
917
917
922
924
926
927
928
928
928
928
928
928
928
928
928
928
928
928
928
929
929
929
928
928
927
926
925
925
925
925
922
917
913
908
907
905
904
902
897
894
891
891
891
890
889
888
887
885
885
885
885
885
886
886
886
887
888
889
890
891
893
893
893
893
893
893
893
893
894
895
896
896
897
898
901
903
905
907
908
909
910
910
910
908
892
887
888
890
891
891
891
890
887
886
885
883
882
882
882
882
882
882
883
883
884
884
884
884
883
881
870
869
869
868
866
864
863
859
851
850
849
847
837
831
830
829
826
817
813
812
811
810
809
808
802
799
796
793
792
791
790
785
781
778
775
769
767
766
763
761
760
754
754
735
723
723
721
720
714
712
711
707
703
704
705
705
706
705
703
701
699
697
695
692
692
687
685
684
681
680
675
674
671
669
667
664
663
663
663
662
661
661
661
661
660
660
650
645
635
632
630
628
625
623
620
618
614
609
594
594
594
594
593
593
593
593
593
590
587
586
585
584
583
581
580
580
578
576
575
572
572
571
571
570
567
563
561
557
556
554
554
553
553
553
552
551
549
549
549
549
549
549
550
550
550
549
549
549
548
547
546
546
545
545
544
544
543
541
541
539
538
537
536
536
535
534
533
533
532
532
530
530
530
530
530
530
530
530
530
530
530
530
530
530
530
528
527
527
526
524
524
523
523
523
523
522
522
522
521
520
519
519
519
518
518
515
514
514
512
511
511
511
510
510
510
510
509
509
508
508
507
506
506
506
506
506
505
504
504
503
503
503
503
503
503
503
503
504
504
504
504
504
505
505
506
507
507
507
508
509
509
509
509
509
510
510
510
510
510
510
510
510
509
508
508
508
508
508
508
509
509
509
509