381
380
380
379
379
378
377
376
376
373
373
371
371
370
370
370
370
370
370
370
369
368
368
368
367
367
366
366
365
365
365
365
365
365
365
365
365
365
365
363
363
362
362
361
361
360
360
359
359
359
359
359
359
358
358
358
358
358
357
357
356
356
355
354
354
353
353
353
353
353
353
353
354
355
356
356
356
356
356
357
357
357
357
358
358
360
361
362
363
364
365
366
367
369
369
369
369
370
370
370
370
370
370
370
370
370
370
370
370
368
368
366
366
365
365
365
365
365
364
364
363
363
363
363
363
363
363
363
363
363
363
363
363
367
368
370
370
371
373
373
374
376
378
379
380
382
384
385
386
388
388
389
390
392
394
395
396
397
397
398
399
399
401
401
402
403
403
403
404
405
406
408
410
415
419
420
421
422
423
424
426
429
431
433
434
436
441
445
456
458
460
464
466
467
467
468
469
469
471
472
473
473
474
476
480
483
485
488
490
492
492
492
492
492
492
492
492
492
492
492
493
493
494
494
494
495
492
491
490
490
489
487
486
485
485
485
482
482
481
480
477
477
476
473
473
470
467
466
464
461
460
459
458
457
452
451
450
448
447
446
444
441
440
439
439
438
438
429
428
428
427
426
426
425
425
425
424
424
422
421
421
420
419
418
418
418
417
416
414
414
415
418
419
420
422
422
425
426
428
429
431
435
438
441
444
446
448
453
450
449
449
446
445
444
442
441
439
437
436
433
433
434
435
435
437
440
441
442
443
444
445
445
445
445
445
445
445
445
444
444
444
443
443
443
443
443
441
440
439
438
437
436
435
433
432
431
430
428
427
426
423
421
420
418
417
417
413
412
412
409
405
388
380
376
375
373
372
371
367
366
364
361
359
357
357
359
359
360
361
361
362
364
367
369
371
375
376
377
381
385
386
389
390
390
391
394
396
397
399
401
401
399
398
397
394
392
389
386
384
382
382
381
381
379
379
378
378
377
376
376
375
375
375
375
374
374
374
373
370
369
366
363
357
356
355
352
348
347
345
345
344
344
344
344
344
343
343
343
342
342
342
342
342
342
342
342
342
342
342
342
342
342
346
346
346
347
347
347
347
347
347
347
346
346
346
343
342
342
342
342
342
342
342
342
342
342
342
342
342
342
343
343
344
344
345
346
346
346
347
347
347
348
348
348
348
348
348
348
348
349
349
349
349
348
348
348
348
348
348
348
348
348
348
348
348
348
347
347
347
347
347
347
347
347
347
347
347
347
347
347
348
348
348
348
348
349
349
349
350
350
350
352
356
358
361
365
365
366
367
368
369
369
370
370
371
371
371
370
370
369
367
366
365
364
363
362
361
360
360
359
359
356
355
355
356
356
357
357
357
357
357
357
357
357
357
358
358
359
359
359
359
358
358
358
358
359
360
360
360
362
363
364
365
365
365
365
365
365
365
365
365
367
367
368
370
372
373
374
376
377
382
385
389
389
391
392
393
394
395
397
398
394
393
391
388
383
383
382
382
383
383
384
385
385
386
387
389
391
392
392
393
395
396
398
400
403
405
405
403
400
399
398
397
396
394
393
392
389
390
392
393
395
396
396
396
398
398
399
399
399
399
400
400
400
401
402
402
402
402
402
402
402
402
402
402
402
402
403
404
406
407
408
409
410
411
411
412
412
414
415
416
419
422
422
423
424
425
426
431
432
433
435
435
437
440
441
442
444
445
447
448
449
449
450
451
448
446
445
444
443
442
437
434
433
431
430
429
430
431
431
432
432
435
435
436
437
438
439
441
444
448
448
448
448
448
448
448
448
448
448
448
448
448
448
454
456
457
459
462
463
463
463
463
463
463
463
463
463
463
463
464
464
464
464
464
464
464
465
465
466
468
469
470
470
470
471
471
474
478
480
482
483
485
494
495
498
499
501
504
507
514
515
517
521
524
527
531
534
537
542
544
547
552
564
565
566
568
569
571
572
573
574
575
577
578
579
580
582
584
592
594
596
600
606
610
612
615
618
619
620
624
624
625
626
627
627
628
632
634
637
641
642
642
643
643
644
644
646
647
648
650
653
653
655
656
657
660
664
665
667
669
675
677
678
689
693
695
696
698
701
705
707
709
711
718
730
736
741
743
746
747
748
752
754
756
758
759
760
760
763
764
765
765
767
768
768
769
770
770
771
772
772
773
775
777
779
780
782
785
787
788
788
789
790
792
793
793
797
798
799
801
802
802
812
814
815
817
822
822
826
826
827
827
827
827
827
827
827
827
826
826
826
825
825
824
824
823
820
819
819
818
818
818
817
817
818
818
818
819
820
823
822
821
821
820
820
820
816
811
806
806
806
807
808
809
810
811
812
812
813
814
815
818
821
823
830
832
834
837
839
838
837
836
835
830
829
828
827
826
825
828
829
830
832
833
833
835
836
837
836
834
832
831
829
826
822
820
819
818
818
816
816
814
813
813
813
816
818
819
820
820
821
822
824
826
827
828
828
831
831
833
834
834
839
840
843
852
853
858
870
872
875
876
877
878
880
881
885
885
886
887
889
890
898
899
900
900
901
901
902
903
905
908
914
914
915
915
917
919
921
921
923
925
928
933
934
937
940
945
947
949
950
951
953
954
956
958
961
962
962
963
964
965
967
968
971
979
981
987
990
992
1007
1012
1013
1014
1015
1018
1019
1020
1021
1022
1023
1025
1026
1027
1031
1032
1033
1034
1035
1036
1037
1044
1045
1046
1047
1048
1049
1053
1054
1055
1056
1057
1058
1067
1080
1085
1089
1092
1096
1099
1104
1106
1107
1107
1109
1112
1113
1114
1115
1116
1118
1121
1123
1124
1125
1127
1127
1129
1130
1131
1132
1133
1135
1137
1138
1140
1143
1144
1145
1147
1150
1152
1156
1164
1167
1168
1171
1174
1177
1180
1181
1181
1181
1181
1181
1181
1182
1182
1182
1182
1182
1183
1183
1184
1185
1186
1188
1188
1189
1189
1190
1191
1192
1193
1193
1189
1189
1188
1186
1173
1172
1171
1171
1170
1169
1169
1167
1166
1162
1161
1160
1159
1157
1155
1153
1152
1146
1144
1140
1138
1132
1130
1128
1127
1125
1123
1121
1115
1113
1111
1109
1107
1106
1104
1100
1097
1095
1091
1088
1085
1082
1082
1082
1082
1082
1082
1081
1081
1080
1080
1079
1077
1076
1073
1063
1053
1050
1048
1047
1043
1040
1035
1029
1027
1026
1026
1025
1025
1024
1024
1024
1024
1023
1022
1022
1021
1021
1021
1021
1021
1021
1021
1021
1021
1021
1022
1022
1022
1022
1022
1022
1019
1018
1017
1016
1015
1014
1014
1013
1010
1009
1005
1004
1003
1001
1000
996
995
994
993
992
990
983
981
979
976
972
967
965
963
961
959
958
958
952
948
946
946
945
944
944
941
940
939
937
936
933
929
928
926
924
921
919
918
916
915
915
910
910
908
899
899
899
899
899
899
898
898
898
898
898
898
896
895
893
892
890
888
887
886
886
885
884
883
883
882
881
881
880
880
880
880
879
879
878
878
878
878
875
875
873
872
871
869
868
867
866
862
861
860
859
858
857
855
854
853
852
851
850
849
848
847
846
846
845
845
844
844
844
843
843
843
843
842
842
842
842
841
840
840
840
840
840
840
840
841
841
842
842
842
842
842
842
842
841
840
838
835
833
830
829
827
826
824
821
820
819
818
817
816
815
814
812
809
807
802
798
796
793
793
791
791
789
788
787
785
781
778
776
775
773
770
769
768
767
766
766
764
762
762
760
758
755
754
752
751
749
748
747
745
741
741
740
739
738
738
738
737
736
735
734
733
732
730
729
728
727
726
724
724
723
723
722
722
722
722
721
721
720
720
720
719
719
719
719
719
719
719
719
719
719
719
719
719
718
716
715
714
710
709
708
708
707
706
705
704
701
697
696
695
691
690
689
688
686
682
682
679
678
678
678
679
679
680
681
683
684
684
688
690
691
692
693
695
695
694
693
692
691
686
681
677
675
674
672
669
666
662
660
658
657
653
650
649
648
645
644
642
641
639
637
636
635
633
631
630
629
628
628
627
624
620
617
615
614
612
612
613
614
614
614
615
615
617
617
617
617
618
618
618
618
618
618
618
618
619
619
619
619
620
620
621
622
624
625
626
628
628
630
630
631
631
632
634
634
634
634
634
634
635
635
635
636
637
637
638
638
639
640
640
640
640
641
641
642
642
643
645
646
648
648
649
649
649
649
650
651
651
651
651
652
653
654
655
656
658
659
661
662
664
664
665
665
665
668
669
670
672
677
681
684
687
691
698
702
708
711
714
719
722
727
732
734
738
743
746
747
749
751
753
754
755
757
758
772
775
780
784
791
793
797
803
809
811
813
815
823
824
826
828
830
831
832
835
835
836
837
846
846
848
848
849
850
850
851
851
852
855
857
859
860
861
863
867
870
871
874
876
877
877
883
885
887
889
890
893
894
897
900
902
904
906
910
912
915
918
925
931
933
935
936
939
944
950
954
956
958
962
964
966
968
969
972
973
974
974
975
976
976
977
978
978
979
979
980
983
986
991
992
994
1006
1010
1013
1017
1021
1023
1025
1028
1033
1037
1038
1039
1040
1040
1041
1043
1045
1046
1046
1048
1050
1052
1053
1054
1055
1056
1057
1058
1059
1063
1066
1069
1071
1073
1076
1080
1083
1088
1092
1096
1112
1114
1120
1124
1130
1141
1157
1162
1165
1167
1169
1175
1176
1179
1183
1187
1194
1196
1199
1204
1209
1218
1221
1223
1229
1232
1236
1237
1239
1243
1244
1244
1245
1247
1250
1254
1254
1255
1257
1257
1259
1260
1264
1268
1273
1276
1278
1280
1282
1286
1290
1294
1298
1300
1303
1304
1306
1307
1309
1311
1312
1315
1317
1320
1325
1330
1335
1345
1354
1359
1361
1370
1373
1374
1378
1380
1382
1383
1384
1388
1390
1392
1394
1395
1397
1399
1400
1401
1403
1404
1405
1407
1408
1410
1414
1415
1420
1431
1433
1436
1438
1445
1447
1454
1458
1460
1462
1465
1470
1474
1480
1486
1493
1500
1507
1510
1512
1515
1521
1524
1527
1527
1526
1525
1525
1524
1524
1524
1524
1525
1526
1527
1530
1531
1532
1533
1534
1536
1537
1538
1538
1536
1534
1532
1530
1528
1526
1525
1524
1523
1530
1535
1539
1541
1543
1545
1547
1548
1556
1560
1563
1566
1568
1569
1571
1574
1577
1578
1582
1584
1586
1588
1594
1595
1598
1599
1602
1604
1605
1608
1609
1610
1611
1613
1616
1619
1622
1623
1625
1627
1631
1635
1631
1612
1602
1598
1591
1586
1580
1574
1568
1551
1548
1544
1538
1533
1526
1516
1506
1505
1502
1498
1496
1492
1488
1487
1482
1481
1477
1469
1463
1459
1454
1449
1443
1436
1431
1425
1422
1406
1405
1396
1392
1387
1385
1383
1382
1381
1380
1372
1365
1360
1358
1355
1350
1347
1345
1344
1342
1338
1330
1324
1323
1321
1318
1316
1312
1309
1305
1291
1283
1282
1281
1279
1277
1273
1269
1266
1266
1265
1263
1262
1261
1258
1256
1252
1248
1246
1247
1247
1248
1249
1249
1250
1250
1250
1251
1252
1253
1254
1254
1254
1254
1256
1257
1257
1256
1255
1254
1254
1254
1253
1252
1250
1249
1249
1248
1248
1247
1247
1244
1240
1236
1236
1232
1228
1223
1221
1218
1217
1216
1215
1212
1207
1206
1204
1203
1198
1195
1191
1189
1186
1184
1181
1175
1172
1169
1163
1162
1154
1152
1149
1146
1143
1137
1133
1127
1123
1120
1119
1116
1110
1107
1106
1102
1100
1098
1095
1093
1092
1091
1090
1089
1088
1087
1085
1074
1066
1060
1057
1051
1043
1042
1039
1036
1033
1031
1028
1022
1020
1018
1015
1014
1014
1008
1005
996
989
984
979
975
972
969
965
962
958
953
949
946
944
936
929
927
922
916
909
908
907
906
905
904
900
899
896
894
892
890
885
880
879
877
872
868
862
861
859
855
852
850
842
827
825
824
822
818
817
815
813
811
807
803
803
802
801
801
801
800
800
800
799
797
796
795
794
788
787
785
784
783
780
779
777
774
770
769
768
766
765
763
762
760
758
757
756
754
752
751
750
748
747
743
743
742
740
739
739
739
739
739
739
738
738
738
738
738
738
738
737
737
737
735
734
731
728
727
725
722
718
712
707
705
705
705
704
704
704
703
703
702
702
702
701
701
701
701
701
700
700
700
700
700
700
700
699
699
699
699
698
698
697
697
698
702
703
705
711
716
723
731
737
739
741
742
744
744
741
737
731
729
713
702
696
688
683
674
670
664
661
657
649
648
648
648
646
645
644
644
643
642
641
641
640
640
639
639
638
638
638
638
637
637
636
636
635
632
630
629
629
628
628
628
627
627
627
628
629
629
630
630
630
630
629
627
625
620
619
617
617
617
622
622
623
626
628
630
632
633
634
640
647
649
650
652
653
659
664
668
665
659
657
655
654
650
644
640
637
628
626
624
622
616
615
621
623
624
625
626
629
632
632
632
631
631
631
631
629
629
628
627
625
625
623
621
621
621
620
618
617
616
615
612
607
606
606
606
603
603
602
602
601
600
600
599
598
597
596
594
592
593
593
593
594
595
595
595
597
601
602
605
607
611
611
611
611
611
611
611
611
611
612
612
612
613
614
617
618
617
613
610
606
605
604
601
601
600
599
597
597
597
598
600
601
601
602
603
605
607
608
609
610
612
613
613
613
613
613
613
613
613
613
613
613
613
614
614
615
616
616
617
617
617
618
618
619
620
620
620
619
618
616
615
614
613
612
611
610
609
607
606
604
603
603
603
603
604
604
604
605
607
607
607
607
607
607
607
607
607
607
607
607
608
608
608
609
610
610
611
612
612
613
614
616
618
621
623
623
625
628
629
628
627
627
625
624
620
620
620
620
620
620
620
621
622
623
624
625
631
631
631
631
631
631
631
632
632
632
633
633
633
633
634
634
634
634
635
635
635
635
637
637
637
638
638
638
639
639
639
639
639
640
640
640
640
640
640
640
640
640
639
639
639
640
640
643
644
645
646
646
645
644
644
643
643
643
643
644
644
647
647
648
649
649
651
653
654
654
654
654
655
655
655
655
655
655
655
656
657
658
659
659
662
668
669
671
674
676
674
673
672
671
669
668
668
668
668
668
668
668
668
667
667
667
667
667
667
667
667
668
670
674
677
677
677
678
678
677
677
675
674
674
674
673
672
672
671
670
670
670
670
670
670
671
672
672
672
673
674
676
677
678
679
679
681
685
686
686
688
690
691
691
692
692
691
689
688
686
687
687
689
690
690
691
693
694
696
697
698
700
701
702
703
704
706
709
709
707
707
705
705
704
703
702
700
700
699
699
699
699
699
700
703
706
711
712
713
715
714
713
711
708
706
705
702
700
700
700
699
699
698
698
698
701
702
704
706
707
709
709
710
713
715
715
715
715
715
715
715
715
715
715
715
714
714
713
713
713
712
712
712
713
714
715
715
715
716
716
717
719
722
723
724
725
727
729
730
733
735
737
737
738
738
738
738
738
739
739
740
741
741
742
742
743
743
745
746
747
749
747
741
740
738
735
732
732
732
733
734
734
735
736
737
737
738
741
746
748
752
755
757
758
758
760
761
762
763
765
765
764
764
764
763
763
762
762
761
761
761
761
761
760
757
753
750
744
742
750
752
757
760
768
771
776
778
779
779
779
779
779
779
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
780
781
781
782
782
782
784
785
788
791
792
795
797
799
799
799
799
799
800
802
803
804
804
805
806
808
810
811
813
814
816
817
819
823
829
835
838
840
842
843
845
847
848
850
864
873
876
880
885
897
901
905
909
910
916
917
921
923
929
931
932
934
937
939
942
945
949
951
951
952
953
954
955
956
957
958
960
961
963
965
967
968
971
977
992
994
996
1001
1003
1006
1011
1014
1019
1026
1029
1034
1037
1040
1043
1047
1048
1049
1052
1054
1056
1059
1061
1065
1067
1069
1072
1075
1078
1081
1086
1094
1100
1105
1112
1125
1128
1136
1139
1143
1150
1155
1162
1166
1170
1184
1188
1192
1205
1214
1225
1233
1242
1258
1267
1268
1275
1276
1277
1278
1280
1282
1282
1283
1284
1285
1286
1288
1290
1293
1294
1295
1296
1300
1301
1302
1303
1303
1302
1300
1298
1295
1295
1294
1291
1285
1283
1278
1272
1270
1267
1266
1264
1259
1250
1248
1248
1250
1251
1253
1254
1256
1257
1258
1259
1261
1263
1262
1261
1260
1258
1258
1256
1255
1254
1254
1257
1265
1271
1276
1278
1289
1293
1301
1304
1321
1330
1342
1348
1351
1356
1359
1362
1363
1364
1366
1368
1369
1373
1381
1383
1388
1392
1395
1400
1402
1404
1405
1406
1407
1408
1408
1409
1423
1429
1430
1431
1431
1432
1433
1434
1435
1438
1440
1445
1450
1451
1454
1456
1459
1462
1466
1470
1480
1485
1493
1496
1501
1504
1506
1512
1514
1516
1519
1524
1529
1529
1529
1529
1529
1529
1529
1529
1529
1529
1528
1526
1522
1521
1520
1519
1517
1516
1515
1513
1505
1504
1502
1501
1500
1492
1488
1485
1483
1470
1467
1464
1462
1458
1455
1447
1445
1445
1443
1441
1437
1436
1435
1433
1431
1430
1428
1421
1414
1412
1409
1408
1407
1403
1401
1398
1396
1392
1390
1380
1372
1371
1370
1369
1367
1364
1361
1359
1355
1350
1348
1345
1344
1342
1340
1335
1333
1322
1320
1319
1318
1316
1315
1315
1312
1310
1308
1307
1305
1303
1299
1295
1292
1290
1288
1283
1282
1281
1275
1267
1265
1262
1256
1253
1248
1237
1233
1230
1223
1222
1218
1212
1209
1206
1202
1201
1199
1192
1193
1194
1197
1199
1200
1201
1202
1203
1204
1204
1203
1194
1192
1190
1189
1186
1183
1183
1180
1180
1178
1177
1175
1172
1170
1169
1163
1159
1158
1157
1155
1153
1141
1136
1134
1128
1126
1125
1116
1111
1111
1110
1109
1109
1108
1107
1107
1106
1105
1105
1103
1099
1098
1097
1095
1092
1089
1088
1086
1085
1084
1084
1083
1081
1079
1077
1076
1070
1068
1067
1065
1064
1063
1063
1061
1061
1060
1060
1059
1058
1057
1057
1057
1057
1057
1057
1057
1057
1058
1058
1058
1058
1058
1058
1058
1058
1058
1058
1059
1059
1060
1060
1061
1063
1064
1064
1066
1066
1067
1068
1069
1072
1073
1077
1078
1080
1085
1088
1095
1102
1104
1107
1108
1112
1114
1119
1131
1139
1150
1162
1167
1170
1172
1173
1174
1177
1179
1180
1181
1184
1187
1189
1192
1200
1204
1210
1212
1214
1219
1220
1220
1221
1223
1224
1226
1227
1234
1237
1238
1240
1242
1243
1246
1248
1252
1256
1259
1261
1262
1263
1265
1267
1272
1277
1281
1282
1283
1284
1286
1289
1291
1293
1294
1296
1302
1308
1310
1320
1324
1326
1327
1330
1339
1341
1342
1352
1363
1370
1374
1378
1380
1384
1388
1391
1395
1403
1404
1416
1426
1444
1449
1453
1457
1466
1468
1472
1481
1497
1504
1515
1518
1519
1519
1519
1519
1520
1521
1523
1523
1521
1518
1516
1515
1513
1511
1508
1506
1505
1503
1500
1498
1482
1476
1473
1469
1468
1464
1459
1456
1452
1447
1441
1437
1436
1431
1425
1420
1413
1410
1406
1400
1399
1396
1393
1391
1389
1386
1385
1381
1379
1378
1377
1378
1380
1380
1383
1384
1385
1386
1387
1388
1391
1397
1401
1405
1411
1417
1419
1424
1426
1429
1434
1437
1439
1443
1445
1447
1452
1453
1454
1457
1458
1459
1460
1461
1463
1466
1466
1468
1470
1472
1475
1475
1475
1475
1475
1476
1476
1476
1476
1476
1476
1476
1476
1481
1486
1490
1492
1495
1497
1499
1504
1507
1510
1513
1519
1522
1524
1527
1532
1537
1542
1548
1553
1563
1564
1567
1571
1573
1574
1576
1582
1587
1593
1597
1606
1618
1619
1620
1621
1622
1623
1627
1631
1633
1635
1636
1638
1641
1643
1644
1644
1646
1647
1648
1649
1650
1651
1655
1657
1660
1667
1669
1674
1675
1677
1679
1680
1685
1690
1693
1696
1698
1699
1701
1704
1706
1708
1711
1718
1721
1723
1726
1730
1730
1731
1734
1736
1739
1747
1750
1754
1764
1769
1774
1776
1778
1780
1785
1788
1790
1791
1792
1793
1793
1794
1794
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1795
1796
1796
1796
1796
1796
1796
1796
1792
1787
1778
1774
1764
1759
1755
1753
1749
1748
1744
1742
1740
1739
1738
1735
1733
1729
1727
1726
1723
1721
1719
1717
1715
1713
1711
1710
1704
1702
1701
1699
1698
1694
1686
1677
1664
1647
1640
1635
1631
1630
1627
1626
1625
1624
1622
1619
1617
1616
1614
1612
1609
1605
1604
1603
1602
1601
1601
1589
1581
1577
1569
1564
1556
1554
1552
1550
1545
1542
1540
1528
1520
1514
1509
1504
1500
1497
1493
1486
1484
1481
1479
1474
1471
1467
1465
1462
1456
1455
1454
1446
1444
1437
1420
1414
1397
1389
1386
1382
1379
1375
1373
1369
1367
1365
1363
1349
1326
1312
1308
1304
1300
1296
1291
1285
1283
1281
1279
1277
1275
1271
1268
1265
1260
1258
1254
1248
1246
1243
1241
1239
1237
1233
1231
1228
1224
1220
1215
1206
1204
1200
1199
1196
1194
1193
1192
1191
1190
1189
1188
1187
1183
1181
1180
1178
1176
1174
1171
1171
1166
1161
1157
1145
1140
1137
1134
1130
1125
1123
1120
1111
1105
1109
1113
1118
1121
1126
1136
1143
1151
1155
1159
1163
1165
1166
1167
1174
1178
1181
1183
1191
1194
1198
1202
1213
1218
1221
1223
1224
1228
1229
1230
1232
1236
1239
1240
1240
1240
1240
1241
1245
1246
1248
1251
1252
1256
1259
1262
1264
1265
1266
1268
1270
1274
1278
1282
1285
1289
1295
1297
1301
1308
1315
1319
1322
1323
1328
1332
1337
1339
1341
1345
1350
1359
1375
1379
1385
1391
1396
1399
1400
1402
1414
1419
1421
1429
1429
1430
1431
1431
1432
1432
1433
1433
1434
1434
1435
1434
1432
1430
1428
1427
1426
1425
1424
1423
1419
1418
1417
1416
1412
1411
1409
1406
1403
1399
1390
1386
1380
1382
1385
1385
1388
1390
1394
1397
1409
1415
1420
1423
1426
1429
1435
1437
1439
1440
1441
1442
1442
1442
1442
1443
1444
1444
1445
1446
1447
1448
1447
1445
1441
1439
1436
1433
1429
1425
1422
1412
1410
1403
1388
1385
1384
1381
1374
1367
1360
1357
1349
1345
1342
1338
1335
1330
1320
1310
1303
1302
1298
1295
1292
1294
1295
1295
1297
1298
1299
1300
1301
1304
1309
1310
1312
1313
1314
1315
1318
1319
1320
1320
1321
1323
1324
1324
1325
1325
1326
1327
1328
1329
1338
1340
1342
1348
1349
1353
1360
1364
1368
1370
1375
1377
1378
1383
1389
1391
1395
1397
1403
1425
1431
1432
1434
1437
1439
1440
1441
1443
1444
1446
1446
1447
1448
1448
1451
1452
1453
1456
1457
1459
1460
1461
1462
1463
1464
1469
1474
1477
1478
1479
1480
1489
1492
1495
1497
1504
1507
1523
1525
1527
1532
1533
1534
1536
1540
1541
1547
1549
1554
1556
1559
1561
1571
1575
1581
1585
1587
1595
1601
1613
1616
1617
1618
1619
1620
1624
1630
1634
1638
1640
1644
1647
1649
1650
1652
1657
1659
1661
1666
1668
1669
1670
1672
1674
1675
1688
1690
1693
1695
1697
1699
1701
1702
1705
1708
1709
1712
1713
1715
1718
1721
1724
1726
1730
1737
1739
1741
1743
1745
1746
1748
1750
1751
1752
1755
1756
1757
1758
1759
1764
1766
1768
1770
1776
1777
1777
1778
1779
1782
1784
1784
1785
1787
1789
1790
1791
1793
1796
1800
1801
1803
1804
1806
1808
1810
1811
1812
1814
1817
1819
1827
1828
1829
1840
1845
1854
1855
1855
1856
1857
1858
1862
1863
1866
1869
1870
1872
1874
1882
1883
1884
1885
1886
1887
1888
1888
1890
1896
1905
1913
1917
1923
1926
1928
1930
1936
1941
1946
1947
1951
1954
1955
1955
1956
1957
1957
1960
1961
1968
1969
1969
1970
1971
1971
1972
1974
1975
1977
1981
1984
1989
1994
1997
1999
2001
2003
2007
2009
2010
2011
2013
2014
2015
2018
2020
2025
2029
2039
2048
2035
2033
2031
2026
2024
2023
2022
2012
2010
2008
2003
2002
1998
1989
1986
1979
1978
1977
1976
1975
1973
1972
1968
1967
1965
1964
1962
1959
1956
1951
1945
1943
1940
1935
1934
1933
1933
1932
1932
1931
1929
1922
1922
1921
1921
1921
1915
1915
1914
1913
1912
1906
1905
1903
1902
1900
1899
1898
1896
1892
1890
1888
1886
1885
1885
1884
1884
1883
1875
1874
1874
1873
1873
1872
1871
1866
1865
1863
1862
1856
1853
1852
1851
1843
1841
1840
1839
1837
1836
1833
1829
1825
1822
1820
1818
1814
1802
1787
1782
1768
1752
1751
1749
1748
1746
1742
1738
1736
1729
1720
1707
1704
1691
1690
1689
1688
1687
1686
1682
1674
1670
1663
1635
1633
1631
1628
1626
1623
1621
1619
1615
1612
1599
1597
1596
1594
1589
1588
1587
1585
1576
1574
1572
1566
1563
1561
1555
1554
1546
1544
1540
1537
1534
1533
1532
1531
1529
1528
1524
1526
1527
1529
1531
1532
1534
1538
1542
1544
1545
1546
1547
1548
1556
1560
1564
1566
1568
1569
1570
1576
1580
1581
1581
1582
1583
1584
1585
1586
1587
1588
1589
1592
1594
1596
1597
1598
1599
1600
1604
1605
1607
1608
1609
1610
1611
1613
1615
1616
1617
1617
1618
1619
1622
1622
1623
1624
1624
1626
1626
1627
1627
1628
1629
1629
1631
1632
1632
1634
1636
1638
1639
1641
1645
1650
1657
1658
1661
1666
1668
1670
1678
1687
1688
1690
1691
1699
1707
1708
1709
1710
1711
1724
1725
1726
1726
1727
1728
1734
1737
1739
1742
1745
1748
1751
1753
1755
1756
1761
1762
1763
1763
1764
1765
1766
1768
1769
1773
1775
1776
1781
1785
1786
1787
1788
1788
1790
1792
1795
1800
1802
1814
1815
1817
1820
1822
1830
1833
1836
1839
1842
1846
1849
1852
1854
1857
1859
1861
1863
1869
1871
1873
1878
1882
1887
1888
1889
1889
1890
1894
1896
1904
1906
1909
1911
1912
1915
1918
1921
1923
1925
1926
1927
1927
1928
1928
1938
1939
1940
1941
1941
1942
1942
1945
1946
1947
1953
1960
1968
1974
1977
1979
1981
1982
1984
1986
1986
1987
1988
1989
1997
1998
1999
1999
2000
2009
2025
2026
2026
2026
2027
2027
2027
2027
2028
2028
2028
2029
2029
2029
2028
2027
2027
2027
2027
2026
2026
2025
2025
2025
2024
2015
2009
2001
1999
1996
1994
1990
1985
1974
1966
1962
1959
1957
1955
1953
1951
1949
1948
1946
1945
1944
1943
1942
1941
1938
1937
1936
1935
1935
1934
1933
1930
1929
1928
1926
1925
1923
1921
1919
1916
1911
1906
1902
1899
1898
1898
1897
1897
1897
1896
1895
1893
1891
1888
1883
1881
1879
1878
1877
1876
1869
1867
1866
1859
1850
1848
1844
1837
1833
1829
1827
1825
1818
1816
1811
1808
1805
1800
1798
1795
1791
1790
1789
1785
1784
1783
1779
1779
1777
1776
1773
1771
1769
1765
1762
1760
1753
1750
1746
1744
1739
1733
1725
1721
1717
1710
1706
1703
1700
1696
1685
1684
1683
1682
1677
1674
1671
1664
1662
1662
1661
1657
1656
1655
1654
1651
1648
1645
1645
1644
1643
1642
1641
1638
1637
1637
1637
1637
1637
1637
1637
1637
1636
1636
1636
1636
1636
1636
1636
1635
1635
1635
1635
1635
1635
1635
1634
1634
1634
1634
1634
1635
1635
1637
1638
1641
1642
1645
1648
1651
1650
1650
1647
1642
1637
1632
1631
1626
1625
1623
1622
1609
1600
1590
1584
1572
1566
1564
1560
1549
1545
1538
1530
1520
1518
1514
1506
1505
1504
1498
1497
1497
1494
1492
1490
1489
1489
1488
1487
1483
1478
1477
1476
1475
1474
1472
1463
1462
1460
1459
1456
1453
1448
1447
1444
1442
1436
1434
1432
1427
1426
1425
1422
1421
1421
1419
1417
1415
1412
1409
1408
1406
1405
1404
1403
1401
1400
1398
1392
1391
1390
1388
1387
1385
1384
1382
1381
1377
1376
1374
1371
1364
1360
1357
1354
1351
1347
1343
1340
1337
1334
1331
1328
1325
1323
1321
1320
1318
1312
1309
1306
1303
1302
1296
1295
1292
1289
1288
1287
1284
1283
1279
1275
1272
1262
1258
1251
1249
1246
1244
1239
1238
1237
1236
1233
1224
1221
1218
1213
1211
1207
1203
1200
1196
1193
1189
1188
1185
1182
1180
1177
1176
1173
1172
1168
1162
1152
1149
1146
1142
1140
1135
1132
1129
1127
1124
1119
1118
1115
1114
1113
1111
1103
1099
1099
1097
1096
1095
1095
1094
1093
1091
1089
1086
1084
1081
1078
1071
1068
1065
1062
1055
1051
1049
1046
1042
1039
1037
1036
1033
1030
1026
1024
1019
1018
1017
1015
1013
1008
1006
1004
1000
999
998
998
996
996
994
993
989
988
987
985
984
983
982
981
980
979
978
977
976
975
974
970
969
968
967
966
963
961
957
956
955
952
951
948
946
944
942
941
940
939
938
933
932
928
927
926
924
925
926
927
929
930
930
931
933
934
934
936
937
938
938
936
934
932
929
927
923
916
912
909
907
905
904
902
902
901
901
900
898
897
896
895
893
891
889
888
886
883
881
880
879
876
876
876
876
876
876
875
875
876
876
876
877
877
877
877
878
878
880
882
883
884
885
895
902
908
916
919
923
926
928
933
933
930
926
926
923
919
916
911
909
906
901
898
889
882
875
871
870
870
870
869
868
866
863
862
862
861
859
858
857
857
857
857
857
857
857
857
857
857
856
855
854
854
853
852
851
851
850
846
846
845
844
844
843
841
837
837
837
837
837
837
837
837
837
837
837
837
836
832
832
831
831
830
829
828
827
827
825
824
824
823
823
822
821
821
820
820
819
818
818
817
816
813
809
808
806
802
801
798
798
797
797
796
795
795
794
792
792
791
790
788
788
786
785
785
784
783
783
782
782
781
781
780
780
779
778
778
777
778
778
780
780
781
781
781
782
782
783
783
783
784
785
786
786
787
791
794
798
799
799
800
799
798
797
797
794
793
791
787
786
784
780
775
773
772
770
768
767
761
759
757
756
755
755
755
755
755
755
755
755
755
755
755
755
755
755
754
752
750
748
748
747
746
745
744
743
741
741
741
740
740
740
740
740
740
741
741
741
741
741
740
740
740
739
739
738
737
737
737
743
749
753
758
764
765
768
768
766
764
760
759
759
759
758
758
758
757
757
757
757
756
756
756
755
754
752
750
750
750
749
747
746
745
744
743
744
745
747
749
750
752
753
754
756
756
757
758
761
762
763
763
762
761
761
760
759
758
753
750
749
748
747
745
743
741
738
737
736
731
728
726
725
725
725
725
726
726
728
730
732
733
733
733
734
734
735
736
737
738
739
739
739
739
739
739
739
739
739
743
754
761
764
778
785
783
779
777
774
772
769
767
767
767
768
768
769
769
770
770
770
771
771
771
771
771
771
771
771
769
768
768
766
764
763
761
761
760
760
757
755
752
751
749
748
746
745
742
737
735
733
731
729
727
726
725
724
723
720
720
720
721
721
722
723
725
726
726
727
727
729
730
733
734
736
739
742
745
746
748
750
751
749
746
745
744
739
736
732
728
722
720
712
700
695
693
692
690
686
681
676
672
670
668
663
662
660
655
652
647
644
638
634
632
630
627
624
623
621
620
620
619
618
617
615
614
612
611
610
608
605
604
604
603
598
597
597
597
597
597
596
595
594
593
592
592
586
586
587
587
588
588
589
589
589
590
592
592
593
593
593
592
592
592
591
591
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
590
593
593
593
594
594
594
595
596
596
596
597
598
598
598
598
599
599
599
598
597
596
595
594
594
594
594
592
589
589
589
589
589
589
589
590
591
591
592
592
593
595
595
595
595
596
596
596
596
597
597
598
598
598
599
599
599
599
598
597
597
596
595
593
592
591
590
590
591
592
592
592
593
593
593
593
594
594
594
595
596
597
597
597
597
597
597
597
597
596
596
595
594
594
593
593
594
595
595
597
597
600
600
600
600
599
598
596
594
594
593
593
592
591
591
590
588
588
588
588
588
588
588
588
588
588
588
589
589
589
589
589
589
590
591
591
592
593
594
594
595
595
596
597
598
599
599
599
603
603
604
604
605
604
604
603
602
601
600
599
598
596
596
597
598
598
599
600
600
600
601
601
600
599
598
597
597
597
597
597
597
597
597
597
597
597
597
596
596
596
595
595
594
594
593
593
593
593
593
594
594
594
594
594
594
595
600
603
617
622
628
632
632
631
631
630
630
629
629
628
628
627
627
627
627
627
627
627
627
627
627
627
627
627
627
627
626
625
624
623
623
622
621
618
616
616
615
614
614
613
612
612
612
612
613
613
613
614
617
618
620
621
623
623
623
622
622
622
622
622
621
621
621
621
620
620
619
619
618
616
616
615
615
614
614
613
612
611
610
609
609
609
608
608
608
608
607
607
605
605
604
601
603
604
604
606
607
608
608
609
609
611
611
612
612
612
612
613
613
613
615
617
620
623
623
628
629
630
631
634
635
636
638
638
638
638
639
641
641
642
642
642
641
641
640
640
640
640
640
640
642
646
655
655
655
661
666
667
671
671
671
673
676
676
677
679
680
682
683
683
683
683
685
686
686
685
684
684
683
682
681
680
678
678
679
680
681
684
685
686
686
688
688
688
689
689
690
690
692
695
696
699
699
700
700
700
701
704
706
707
707
707
707
707
709
710
711
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
713
714
714
715
715
716
717
718
719
719
719
719
719
721
724
726
729
731
735
737
738
738
738
738
738
739
740
740
740
740
740
740
740
740
740
740
740
741
742
742
743
745
748
751
754
757
758
758
758
758
757
757
756
756
755
754
754
754
753
752
752
752
751
751
751
750
750
750
749
749
749
749
749
749
749
749
749
749
750
750
750
751
751
751
752
753
753
753
754
754
755
756
757
758
758
760
761
762
762
763
764
765
766
765
764
764
763
762
760
759
758
758
758
756
756
754
753
753
753
752
752
752
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
750
751
752
753
754
755
756
756
757
758
759
757
754
752
751
749
745
745
743
743
742
742
741
737
736
734
733
729
725
723
721
719
718
715
714
711
710
709
708
704
703
702
701
700
699
698
697
696
694
691
689
687
685
683
682
681
679
678
677
676
676
676
674
673
671
669
668
667
666
665
664
664
662
661
658
655
651
649
647
644
640
640
640
640
640
640
640
640
640
640
640
640
640
640
639
638
637
637
636
635
634
633
631
631
630
629
629
630
630
631
632
634
635
636
633
632
626
625
623
619
614
612
606
606
602
599
594
592
588
587
586
583
582
582
581
581
580
580
579
577
575
571
570
567
566
564
563
562
561
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
560
559
559
558
557
557
555
554
553
552
548
544
542
542
541
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
540
539
539
538
537
535
533
531
530
529
529
528
527
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
524
523
523
523
522
521
520
519
518
518
519
519
519
520
520
520
520
521
521
521
521
521
522
522
523
523
523
524
524
524
524
524
524
523
523
523
523
522
522
521
520
519
519
513
513
512
510
510
510
510
510
509
509
509
508
507
507
507
506
506
506
506
505
504
504
504
502
500
500
500
500
500
500
500
500
500
500
500
501
503
503
505
506
506
507
508
509
509
511
511
512
512
512
513
513
513
514
515
516
517
517
517
517
517
517
517
518
519
521
523
524
524
525
526
527
527
526
524
523
522
520
518
516
515
515
516
517
517
517
518
519
519
520
520
519
519
519
518
515
515
514
514
514
515
516
516
517
518
518
520
520
521
522
523
523
524
524
524
524
524
524
524
524
524
524
524
524
524
523
520
518
516
515
512
512
511
507
507
507
507
507
507
507
507
507
507
507
509
511
512
513
513
514
515
516
517
518
519
520
520
520
519
518
517
517
516
515
514
514
514
513
513
513
513
513
513
513
513
517
521
524
529
529
538
540
542
543
544
545
547
548
551
553
554
555
557
559
559
559
560
568
569
570
570
570
570
570
570
569
569
569
569
568
568
574
583
594
598
602
604
612
617
622
626
631
633
640
662
686
693
696
702
706
709
712
721
726
731
732
730
729
728
726
725
722
719
717
715
713
712
711
710
707
706
705
704
703
702
702
703
704
705
706
708
711
713
714
715
716
716
717
722
724
726
727
728
729
731
733
734
736
738
743
743
746
751
754
757
760
764
767
768
770
771
772
774
776
776
779
780
782
785
793
795
797
799
801
803
806
809
815
816
816
817
817
817
817
817
817
818
818
819
819
819
818
813
811
810
805
803
802
801
799
799
799
799
800
801
801
801
802
804
805
810
811
811
812
812
814
815
816
816
818
820
820
820
820
819
818
817
816
815
815
815
815
814
813
813
812
812
812
811
811
810
810
809
809
809
808
808
808
807
807
806
804
803
803
803
803
803
804
804
805
806
806
807
808
808
809
809
810
810
814
822
826
828
834
837
843
846
847
847
850
852
855
859
862
865
869
872
874
879
879
875
874
872
870
869
867
863
860
859
857
856
854
850
849
847
845
844
841
841
840
838
835
831
829
826
823
822
821
820
818
816
815
810
803
802
801
800
799
798
798
796
795
790
790
789
788
787
780
778
777
775
772
771
768
767
766
764
763
762
759
757
755
752
750
747
745
742
740
736
733
729
722
716
715
713
713
712
711
711
710
710
709
708
707
706
702
702
708
708
710
712
714
715
716
718
719
720
724
725
725
726
722
719
716
714
711
709
706
703
701
701
701
702
702
703
703
704
704
702
697
695
693
690
688
686
684
682
680
677
674
672
665
661
658
653
648
644
641
639
637
635
635
634
633
632
631
629
629
628
627
627
626
624
623
622
621
620
619
618
618
618
617
617
616
616
615
615
614
613
613
612
612
612
612
612
613
613
613
614
614
615
615
616
617
617
618
619
619
620
620
620
620
619
618
617
616
615
615
614
614
614
613
613
613
612
612
611
610
609
605
603
601
599
595
591
589
588
587
583
568
560
557
557
557
557
557
552
549
546
542
539
536
534
531
528
525
523
519
516
511
503
498
496
495
492
489
487
483
482
482
480
479
478
477
476
475
474
474
471
469
468
466
465
465
464
463
462
462
461
461
459
459
458
458
457
457
455
455
455
454
452
451
450
450
450
450
449
449
448
448
448
448
448
448
448
448
448
450
451
451
451
452
453
452
450
450
449
449
449
448
449
451
451
451
452
452
453
453
454
455
455
454
453
453
453
453
453
453
453
453
453
453
454
456
456
456
456
456
457
457
457
457
457
459
460
460
461
461
461
457
456
456
455
453
453
453
453
454
454
454
454
454
454
454
451
450
449
448
448
445
445
445
445
445
445
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
446
447
447
447
447
447
447
447
446
446
446
445
445
445
445
445
445
445
445
446
446
446
447
447
447
448
449
449
448
447
447
447
448
449
450
450
450
451
452
451
451
450
449
449
448
448
447
446
446
446
446
446
445
445
444
444
444
444
444
444
444
445
451
451
452
448
445
445
445
445
445
445
445
445
445
446
446
446
445
444
444
444
444
444
444
444
444
444
445
445
446
446
447
449
449
448
448
448
448
447
447
446
444
442
442
443
443
446
446
443
442
442
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
441
442
442
442
442
442
442
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
443
444
444
444
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
445
446
446
446
446
446
446
446
447
443
441
440
439
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
437
433
433
433
433
432
432
431
431
431
431
431
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
430
429
429
429
428
427
426
426
426
426
426
426
426
426
426
426
426
426
426
426
425
425
425
425
425
425
425
425
426
426
426
426
426
426
426
426
427
428
428
428
428
429
430
431
431
432
432
432
432
432
432
432
427
427
427
426
425
425
424
424
424
424
424
424
424
424
423
423
422
422
421
421
421
421
421
420
420
420
419
419
419
419
419
419
418
418
418
417
417
416
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
415
416
418
419
420
420
420
421
421
421
421
421
422
423
424
424
424
424
424
424
423
423
423
422
422
422
421
421
421
421
421
420
420
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
419
418
417
417
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
416
415
415
415
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
414
413
413
413
413
413
413
413
413
411
410
410
409
409
409
409
408
407
407
406
406
407
409
410
410
411
411
411
414
418
419
420
422
423
423
424
426
428
429
430
430
430
430
430
430
431
431
431
432
432
432
433
434
438
440
443
444
446
449
449
449
448
447
447
445
444
443
442
441
441
441
441
441
441
440
440
440
440
439
439
439
439
439
439
439
437
418
415
413
407
407
406
406
403
402
399
398
398
397
391
391
391
392
393
394
401
402
403
404
405
408
409
410
411
412
412
413
416
418
419
419
420
422
422
423
425
426
427
429
431
432
432
433
434
434
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
435
438
438
442
443
443
444
445
447
448
449
450
450
452
453
454
454
454
453
453
453
452
452
451
451
450
449
448
446
444
444
444
443
442
441
438
438
437
434
433
433
433
433
432
432
432
431
431
431
431
431
431
432
433
434
434
435
437
437
438
439
439
440
440
441
442
442
443
443
444
444
444
445
445
445
445
445
445
445
445
445
445
445
445
446
446
446
446
446
446
446
446
446
446
446
446
445
445
445
445
445
445
445
445
445
445
444
444
444
444
444
444
443
443
443
443
442
442
441
440
440
440
439
439
439
439
438
438
438
438
438
438
438
438
438
438
438
438
438
438
437
437
437
436
436
436
436
436
436
436
436
436
438
441
445
447
451
456
459
459
460
462
462
463
463
463
465
467
468
468
469
469
471
471
471
472
473
473
474
475
476
476
476
476
477
477
478
478
478
478
477
477
477
476
470
468
467
464
463
462
470
471
473
475
475
477
478
479
480
483
487
487
487
487
487
487
487
486
486
485
485
484
484
483
483
482
480
480
479
478
478
478
479
479
481
481
483
484
487
490
492
494
495
495
495
495
496
496
496
496
496
496
495
495
494
494
495
496
493
488
487
485
484
482
480
479
478
480
480
482
482
482
483
483
483
482
478
475
476
476
476
476
476
476
476
475
474
471
471
471
471
471
471
472
473
471
471
470
470
470
469
469
469
469
469
470
470
471
471
471
471
466
461
460
460
459
459
459
459
458
458
458
457
457
456
456
455
455
455
454
454
454
454
454
454
454
455
456
456
456
457
457
456
456
455
455
456
457
457
458
453
453
449
449
449
451
451
452
452
452
455
456
457
459
460
461
461
461
462
462
463
463
464
464
463
463
463
463
463
462
462
462
463
464
464
465
465
465
466
467
467
467
467
466
466
465
465
465
464
464
462
461
461
460
460
460
459
458
456
455
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
454
453
452
452
450
450
449
449
448
448
447
447
447
447
447
448
448
448
449
449
450
450
451
451
452
453
451
448
446
445
444
442
439
436
435
433
433
431
431
430
429
428
427
426
425
424
423
422
421
421
420
419
417
416
413
405
404
402
399
394
389
384
384
384
383
383
383
382
382
382
382
381
381
381
381
380
380
379
379
378
378
378
378
377
377
377
376
375
375
374
374
373
373
372
370
367
367
366
366
365
364
362
360
359
358
357
356
354
353
351
351
349
349
348
348
347
347
346
346
346
346
345
345
344
344
344
344
344
344
344
344
344
344
344
344
344
344
345
345
345
345
345
345
346
346
347
347
347
348
348
349
350
351
351
351
351
351
351
351
351
351
352
352
352
350
349
348
347
348
348
360
361
361
361
362
362
362
366
368
374
379
381
382
383
387
392
398
399
400
401
401
402
403
405
407
409
410
411
413
414
418
421
424
428
432
434
435
437
443
446
449
450
454
457
458
461
464
467
471
474
475
476
477
478
478
480
481
482
485
489
492
494
498
499
500
504
507
509
509
510
511
512
514
515
517
518
521
524
527
529
530
533
533
534
535
536
543
545
548
549
550
552
555
556
558
559
561
563
565
566
567
570
572
574
576
576
578
581
582
583
584
585
585
587
588
590
592
593
594
595
595
596
597
598
599
601
601
610
611
612
613
616
616
617
617
618
620
621
622
622
623
623
624
625
627
628
628
629
630
632
633
634
635
638
641
642
644
647
648
648
649
651
653
654
655
657
664
666
669
671
673
682
684
685
687
688
689
692
693
694
695
696
701
702
703
704
704
706
708
710
713
715
717
719
722
723
724
726
727
729
730
739
740
743
745
749
757
763
771
779
781
787
794
795
798
800
801
803
804
805
806
810
813
818
820
821
823
824
826
829
830
834
835
840
844
848
854
858
861
863
865
868
870
875
881
883
886
887
889
893
895
897
898
901
904
906
921
921
925
926
929
932
935
936
938
942
945
951
952
956
961
965
966
966
967
968
968
968
969
971
971
972
975
976
977
978
979
980
981
983
985
986
987
988
988
987
986
985
985
985
984
983
983
982
981
980
980
979
979
979
978
978
977
977
976
975
976
980
982
985
986
989
991
991
991
992
992
993
995
996
996
996
995
995
994
994
994
993
993
993
993
992
992
992
991
991
993
995
997
1000
1003
1005
1007
1009
1011
1012
1014
1016
1025
1028
1031
1037
1048
1053
1058
1064
1070
1074
1076
1079
1082
1093
1098
1099
1100
1101
1103
1104
1105
1107
1108
1110
1112
1113
1114
1115
1120
1125
1127
1129
1136
1140
1144
1152
1157
1161
1164
1168
1171
1173
1196
1200
1204
1207
1213
1217
1229
1232
1238
1240
1240
1241
1243
1245
1247
1252
1254
1256
1258
1263
1264
1267
1269
1272
1275
1279
1288
1291
1294
1298
1304
1307
1312
1318
1321
1325
1331
1333
1337
1340
1342
1344
1347
1348
1348
1349
1354
1355
1354
1353
1352
1350
1349
1348
1348
1346
1345
1344
1343
1337
1334
1331
1328
1325
1301
1296
1291
1285
1261
1258
1254
1250
1235
1232
1230
1227
1220
1215
1210
1192
1186
1178
1164
1160
1158
1156
1155
1153
1151
1149
1147
1145
1143
1141
1133
1129
1125
1123
1119
1117
1114
1110
1106
1103
1090
1088
1084
1082
1082
1081
1079
1076
1078
1085
1091
1096
1110
1124
1125
1125
1125
1125
1125
1125
1124
1124
1124
1123
1120
1119
1118
1118
1118
1117
1116
1116
1115
1115
1112
1108
1106
1105
1104
1100
1098
1093
1092
1091
1089
1089
1089
1089
1089
1088
1088
1087
1087
1087
1087
1087
1087
1086
1086
1086
1086
1085
1085
1085
1084
1083
1081
1081
1079
1076
1074
1072
1066
1065
1065
1063
1061
1060
1057
1056
1057
1057
1058
1058
1059
1059
1060
1066
1076
1080
1080
1080
1079
1079
1078
1078
1071
1064
1061
1056
1054
1051
1048
1046
1046
1047
1047
1047
1047
1048
1048
1048
1048
1049
1049
1050
1051
1051
1051
1052
1053
1055
1058
1060
1068
1069
1073
1075
1075
1075
1075
1077
1077
1078
1076
1075
1074
1072
1069
1065
1065
1065
1065
1064
1063
1061
1060
1059
1058
1056
1055
1048
1047
1045
1043
1042
1041
1038
1037
1035
1033
1030
1029
1021
1018
1016
1012
1010
1008
1004
1002
999
997
991
985
982
980
973
970
967
966
960
955
952
949
948
933
929
920
913
912
912
911
910
909
907
906
907
909
911
912
913
915
916
922
923
924
925
925
926
926
928
929
930
931
932
932
932
932
932
932
929
922
918
913
908
901
895
881
863
855
843
828
824
810
809
808
806
804
803
802
801
801
798
797
795
793
791
786
783
782
780
780
779
778
776
774
773
770
769
767
766
762
757
751
750
750
749
747
746
744
743
741
739
739
733
730
729
730
731
731
732
733
734
734
735
736
737
737
738
740
742
743
744
745
746
747
748
749
750
752
757
758
760
762
764
766
767
770
772
776
774
774
773
773
772
772
772
771
771
770
770
769
766
764
762
759
755
751
749
746
744
741
736
735
732
731
726
721
719
718
718
716
715
714
712
712
712
710
710
708
706
700
698
696
694
692
691
689
685
681
677
673
670
668
666
665
665
662
659
655
653
648
646
639
636
623
620
615
612
610
606
605
602
600
598
596
594
593
590
588
583
579
577
575
572
570
564
563
559
556
555
553
551
550
544
542
541
539
538
535
535
535
535
535
536
536
536
536
537
537
537
537
537
535
533
530
528
526
523
522
522
522
521
521
520
520
519
518
518
518
517
517
516
516
514
514
513
506
503
501
500
499
494
492
487
482
479
477
474
468
462
458
456
453
450
449
448
446
442
439
438
438
437
436
435
434
433
433
432
431
428
427
427
425
421
420
419
417
416
415
415
414
414
413
411
410
409
402
393
381
376
373
369
369
369
368
367
366
366
366
366
366
366
366
366
366
366
366
366
366
366
366
365
364
363
362
361
361
360