374
374
374
375
374
373
373
371
371
371
371
370
370
376
378
382
383
388
389
392
396
399
400
400
402
403
403
403
403
403
404
413
415
416
434
437
436
436
447
453
465
468
472
475
481
484
493
493
500
505
511
511
511
514
516
521
533
532
535
537
539
539
552
554
554
554
555
559
547
551
552
550
545
541
537
531
532
533
534
534
535
536
539
561
567
572
574
580
584
605
606
609
612
609
614
617
618
618
608
607
605
602
599
595
592
582
581
573
575
570
590
590
590
590
590
590
590
590
619
622
626
622
559
557
556
556
556
555
548
546
542
535
532
531
544
555
560
584
587
594
601
608
622
625
627
634
634
635
635
623
618
617
615
614
612
607
604
602
599
596
593
593
593
589
585
572
569
556
550
541
540
536
534
532
513
510
509
506
501
495
488
488
485
476
472
470
469
468
466
461
456
454
450
442
439
436
432
429
424
424
417
416
397
397
397
403
403
403
410
413
414
417
439
436
433
433
432
429
442
451
447
450
462
478
484
487
501
504
489
483
483
480
476
476
476
476
470
471
464
463
463
463
463
464
468
470
477
476
476
475
474
476
482
489
490
490
491
502
505
510
512
516
514
514
515
516
520
522
523
523
523
529
539
545
547
546
545
550
553
560
563
547
541
537
534
531
529
530
536
540
542
552
553
550
552
558
564
565
567
567
568
568
568
570
574
575
578
581
587
590
596
600
610
611
618
620
628
633
636
638
639
639
638
643
646
649
654
654
656
657
661
662
670
672
676
680
684
687
691
693
693
705
706
707
710
714
721
723
723
723
722
721
723
727
730
732
735
747
749
751
751
754
759
761
764
766
767
771
777
781
781
782
786
789
793
785
785
799
808
813
812
810
803
799
796
793
790
799
805
825
822
819
816
814
811
810
809
808
810
812
812
815
821
828
834
832
830
828
828
830
831
835
849
857
863
867
869
876
879
878
881
884
884
886
895
892
890
895
903
901
891
902
913
919
925
927
934
926
928
933
933
933
934
935
936
944
955
959
969
972
976
977
977
979
992
994
991
991
992
992
994
995
995
998
1004
1014
1013
1009
1004
1014
1016
1013
1013
1015
1021
1026
1029
1032
1032
1032
1031
1030
1029
1035
1040
1052
1071
1071
1071
1075
1082
1087
1055
1053
1054
1054
1057
1066
1076
1081
1080
1080
1095
1089
1096
1100
1114
1117
1097
1095
1118
1137
1130
1128
1128
1128
1129
1130
1133
1139
1144
1147
1148
1151
1156
1164
1172
1179
1180
1177
1175
1173
1174
1177
1180
1186
1190
1202
1229
1231
1226
1223
1221
1224
1228
1224
1215
1214
1212
1210
1213
1218
1220
1209
1216
1224
1221
1222
1227
1232
1234
1237
1251
1255
1256
1254
1263
1268
1282
1276
1273
1272
1272
1273
1275
1293
1292
1291
1287
1288
1288
1288
1299
1301
1310
1312
1314
1316
1321
1322
1323
1335
1345
1350
1335
1335
1346
1345
1346
1354
1368
1370
1342
1340
1349
1351
1354
1351
1360
1364
1371
1397
1387
1383
1376
1390
1409
1413
1423
1418
1412
1429
1415
1404
1406
1414
1429
1432
1434
1440
1443
1444
1444
1444
1444
1444
1454
1458
1458
1458
1445
1434
1438
1450
1462
1464
1462
1460
1460
1460
1463
1469
1470
1476
1480
1485
1502
1510
1508
1505
1503
1500
1496
1517
1520
1531
1529
1527
1527
1527
1531
1536
1555
1556
1569
1564
1572
1571
1565
1563
1562
1560
1563
1565
1566
1579
1581
1569
1565
1564
1561
1546
1543
1546
1549
1551
1538
1527
1514
1506
1509
1508
1506
1507
1515
1517
1520
1498
1492
1492
1495
1494
1492
1491
1489
1488
1486
1487
1474
1466
1458
1449
1446
1444
1442
1451
1469
1467
1466
1464
1458
1451
1447
1453
1455
1451
1450
1446
1444
1434
1432
1430
1428
1428
1428
1427
1408
1402
1420
1421
1415
1399
1393
1383
1383
1386
1390
1387
1382
1380
1386
1397
1386
1365
1344
1350
1348
1337
1337
1348
1352
1359
1363
1356
1351
1345
1331
1319
1323
1329
1326
1323
1321
1318
1316
1314
1303
1298
1302
1304
1323
1294
1299
1299
1287
1274
1290
1282
1274
1264
1257
1263
1277
1271
1269
1265
1264
1261
1255
1249
1247
1257
1260
1257
1253
1238
1234
1235
1239
1229
1223
1221
1216
1216
1216
1216
1216
1211
1208
1208
1208
1209
1210
1202
1201
1205
1208
1209
1210
1205
1194
1190
1183
1170
1172
1173
1177
1175
1168
1165
1159
1159
1158
1153
1152
1147
1145
1143
1142
1141
1140
1140
1140
1130
1130
1130
1129
1125
1116
1113
1110
1104
1101
1099
1097
1096
1094
1092
1103
1101
1099
1093
1092
1090
1090
1092
1085
1081
1082
1083
1083
1082
1078
1078
1075
1073
1073
1069
1068
1067
1066
1059
1056
1055
1055
1056
1056
1056
1055
1054
1050
1033
1029
1028
1028
1027
1027
1024
1016
1016
1016
1016
1013
1004
1002
1004
1005
1005
1005
1004
1003
984
987
984
982
986
986
986
975
972
967
964
957
952
953
954
951
947
945
943
948
951
952
950
942
941
940
938
937
930
928
927
926
924
922
921
918
918
918
916
913
912
908
908
901
898
892
892
896
880
882
885
888
883
880
877
868
858
851
852
856
859
862
861
856
849
844
838
838
837
835
834
833
830
829
829
829
829
831
831
833
826
822
825
827
829
831
838
841
843
843
843
841
840
839
838
839
848
855
859
862
863
863
865
867
867
868
863
863
861
859
858
858
858
858
858
857
855
853
850
843
842
840
839
840
843
844
845
846
851
856
856
855
854
854
856
858
863
866
867
867
867
867
867
875
881
882
882
883
883
886
887
904
908
913
908
906
905
913
919
923
927
931
945
947
948
949
949
950
949
954
957
958
962
973
975
978
984
990
993
1010
1023
1029
1035
1040
1042
1050
1051
1052
1063
1068
1072
1062
1062
1062
1062
1051
1053
1056
1057
1060
1061
1063
1064
1071
1081
1084
1084
1084
1083
1082
1083
1081
1078
1082
1085
1087
1088
1090
1093
1095
1101
1106
1102
1098
1100
1114
1118
1122
1120
1117
1132
1153
1152
1146
1144
1141
1137
1131
1128
1131
1124
1121
1121
1118
1119
1116
1115
1114
1098
1093
1086
1085
1083
1084
1081
1070
1067
1061
1061
1061
1064
1064
1055
1056
1064
1066
1056
1042
1042
1040
1039
1039
1038
1036
1035
1034
1034
1034
1034
1036
1036
1035
1035
1035
1030
1018
1018
1018
1011
1001
1000
999
998
998
996
994
994
994
993
992
992
992
992
991
993
998
996
998
1001
998
998
998
998
993
988
980
976
973
970
963
957
951
949
947
943
941
939
930
918
916
914
910
907
905
901
899
897
899
895
888
888
888
885
879
869
867
867
861
855
856
855
846
844
839
835
832
834
837
835
835
842
848
845
854
848
847
844
836
834
832
830
824
806
806
807
810
810
810
811
811
811
810
809
809
809
810
811
814
814
814
818
820
821
821
821
819
818
818
819
821
822
821
821
825
835
834
833
831
832
833
834
834
835
836
835
834
834
840
843
841
841
846
847
853
861
874
877
880
883
891
899
902
912
913
915
917
917
908
909
911
916
913
916
925
925
930
930
930
930
957
957
958
961
961
963
963
965
969
977
981
993
1007
1013
1013
1016
1016
1017
1019
1023
1024
1021
1017
1014
1014
1016
1017
1014
1012
997
987
982
983
986
988
977
969
965
967
971
971
971
969
969
969
962
958
955
953
955
939
937
932
930
926
931
932
932
931
931
930
929
928
925
924
922
921
916
914
916
915
901
910
918
910
908
897
897
899
899
900
910
911
919
924
922
922
921
922
923
925
926
927
921
929
948
946
942
941
946
946
944
945
948
950
956
968
969
969
973
974
974
975
977
989
985
980
990
994
994
994
994
994
995
998
1007
1005
1003
1003
1000
1004
1015
1015
1016
1019
1022
1026
1028
1028
1026
1024
1023
1030
1037
1038
1042
1045
1045
1069
1071
1071
1067
1065
1062
1065
1081
1090
1104
1113
1115
1133
1147
1136
1131
1138
1141
1146
1157
1160
1158
1165
1189
1190
1189
1187
1184
1182
1180
1213
1215
1207
1229
1227
1226
1214
1220
1232
1249
1242
1237
1272
1267
1262
1256
1256
1276
1278
1289
1289
1289
1290
1293
1299
1301
1304
1311
1316
1317
1313
1313
1313
1306
1304
1303
1297
1296
1291
1285
1285
1284
1280
1280
1280
1280
1268
1266
1267
1265
1254
1250
1248
1246
1241
1234
1227
1226
1226
1228
1229
1229
1228
1225
1223
1217
1215
1212
1206
1206
1207
1202
1202
1195
1193
1192
1195
1196
1195
1191
1186
1186
1181
1171
1161
1159
1157
1159
1159
1156
1155
1152
1142
1140
1135
1133
1131
1123
1121
1114
1109
1108
1107
1106
1104
1104
1106
1108
1107
1100
1100
1101
1098
1095
1092
1092
1092
1092
1093
1091
1095
1096
1096
1096
1096
1091
1090
1089
1089
1088
1090
1089
1087
1082
1079
1079
1079
1079
1079
1078
1085
1088
1090
1091
1092
1093
1095
1099
1099
1106
1107
1108
1108
1108
1108
1110
1112
1112
1111
1110
1117
1117
1124
1128
1140
1140
1139
1139
1139
1137
1133
1129
1129
1126
1126
1125
1125
1124
1124
1124
1125
1125