14
16
16
16
15
15
15
16
18
19
22
22
24
20
19
13
12
12
12
13
13
12
12
12
12
16
17
15
15
15
15
16
16
19
19
22
24
24
26
27
29
32
29
26
31
33
32
32
32
32
34
37
38
43
44
45
45
47
45
46
49
58
73
73
74
75
76
73
71
69
67
68
71
76
79
86
87
88
89
89
87
84
83
83
84
84
90
92
95
100
104
104
104
104
104
103
103
103
103
103
97
94
89
89
88
87
87
87
86
86
87
88
88
89
90
90
90
90
89
85
83
69
69
66
65
65
65
65
66
71
69
69
71
73
76
90
96
101
103
105
109
111
112
111
111
111
110
109
109
107
106
104
104
104
104
113
117
121
123
123
116
115
121
126
134
136
138
140
140
139
141
145
147
153
155
159
168
169
170
172
176
176
176
176
176
177
178
180
184
193
195
199
200
203
203
203
203
206
218
225
232
236
254
256
257
257
258
267
273
282
282
283
287
290
292
296
297
298
300
302
303
307
310
308
308
310
313
313
314
314
312
310
310
312
317
322
328
332
332
332
334
335
336
337
339
341
343
347
350
353
356
359
362
365
366
368
373
374
372
370
366
364
365
367
369
387
391
390
394
397
401
402
401
400
400
399
399
402
405
412
425
433
436
434
435
439
441
442
449
453
456
457
458
460
461
462
463
463
468
473
473
473
473
474
474
473
473
473
473
474
478
482
484
486
488
488
490
492
495
495
494
494
493
493
493
497
503
510
511
511
511
512
514
516
517
526
529
527
520
518
517
518
519
521
523
528
534
539
537
533
530
533
535
544
553
560
560
560
560
562
566
578
579
582
583
583
583
583
581
578
574
571
570
570
569
569
574
579
582
587
587
588
589
590
590
574
576
578
585
588
595
597
599
600
606
610
622
622
622
622
625
630
633
636
644
648
648
646
642
641
641
641
643
644
645
648
653
659
660
664
668
669
669
669
667
666
665
661
662
663
665
666
669
671
677
678
678
678
678
682
686
696
698
697
696
695
694
694
694
709
712
719
721
723
723
724
724
722
722
721
711
708
702
702
702
705
708
725
726
727
727
728
729
729
732
735
743
746
749
754
756
755
754
752
751
754
760
764
762
760
755
757
760
767
767
769
770
771
773
775
775
774
773
769
768
768
768
768
769
770
770
771
772
775
780
783
790
793
794
796
796
797
797
798
799
799
799
801
801
801
805
818
820
822
823
823
823
823
821
820
821
833
839
841
849
848
847
847
847
847
847
847
845
841
840
838
836
838
839
841
846
849
851
852
853
854
855
858
860
863
866
866
866
866
866
866
867
867
868
869
870
871
872
873
878
884
884
883
882
881
881
882
883
885
882
880
879
881
886
892
899
900
897
893
884
881
874
870
867
873
875
882
884
891
899
906
905
903
899
896
894
893
892
891
893
905
906
907
915
920
921
921
917
916
913
914
914
914
916
919
919
917
917
920
926
928
931
928
932
946
949
969
974
979
994
999
1005
1005
1006
1012
1014
1017
1019
1021
1024
1033
1034
1034
1034
1031
1033
1034
1041
1046
1047
1047
1046
1046
1047
1048
1050
1051
1052
1054
1056
1058
1061
1062
1067
1067
1067
1067
1067
1069
1071
1072
1072
1073
1074
1076
1081
1085
1091
1093
1093
1095
1097
1099
1099
1098
1098
1100
1103
1103
1102
1102
1102
1102
1102
1102
1102
1106
1114
1125
1127
1125
1124
1123
1121
1120
1121
1125
1122
1117
1110
1102
1097
1100
1105
1116
1126
1133
1143
1149
1153
1162
1175
1187
1195
1195
1193
1192
1190
1188
1179
1160
1155
1146
1145
1143
1148
1151
1152
1158
1160
1165
1169
1173
1178
1181
1193
1202
1208
1210
1218
1225
1226
1222
1214
1214
1213
1213
1213
1215
1220
1219
1218
1216
1214
1215
1216
1216
1220
1222
1223
1223
1220
1220
1219
1219
1220
1220
1219
1218
1218
1218
1218
1227
1232
1242
1251
1262
1271
1280
1282
1283
1289
1289
1291
1292
1296
1299
1301
1307
1308
1309
1309
1309
1309
1309
1309
1311
1316
1317
1319
1320
1322
1322
1322
1322
1322
1321
1321
1321
1327
1328
1329
1329
1329
1330
1332
1334
1336
1339
1340
1340
1340
1340
1340
1343
1345
1350
1353
1354
1350
1345
1340
1337
1335
1334
1331
1329
1328
1330
1331
1328
1326
1324
1321
1320
1319
1318
1317
1317
1317
1317
1317
1316
1311
1306
1306
1307
1308
1309
1309
1308
1309
1312
1314
1311
1310
1306
1303
1300
1291
1281
1275
1274
1272
1267
1266
1263
1250
1243
1247
1258
1261
1264
1267
1265
1262
1261
1257
1240
1237
1232
1228
1225
1207
1207
1207
1208
1209
1209
1209
1208
1207
1207
1208
1209
1212
1211
1209
1208
1208
1209
1206
1203
1201
1198
1195
1189
1185
1184
1181
1179
1178
1178
1175
1174
1173
1163
1148
1149
1150
1152
1154
1153
1152
1150
1148
1147
1147
1147
1147
1147
1144
1142
1140
1139
1137
1135
1134
1128
1126
1126
1125
1124
1123
1119
1118
1112
1111
1107
1093
1088
1087
1083
1073
1074
1075
1075
1075
1074
1073
1062
1061
1059
1059
1059
1056
1052
1050
1046
1043
1042
1042
1042
1041
1041
1043
1044
1045
1046
1045
1037
1036
1038
1044
1041
1040
1037
1034
1034
1034
1029
1030
1031
1039
1044
1053
1059
1053
1050
1047
1046
1047
1048
1049
1049
1059
1062
1063
1064
1065
1066
1085
1089
1092
1097
1101
1102
1103
1104
1105
1113
1114
1115
1117
1119
1120
1121
1120
1120
1122
1126
1127
1127
1129
1131
1138
1147
1150
1151
1154
1155
1161
1163
1164
1167
1168
1168
1168
1160
1159
1159
1158
1160
1175
1183
1190
1193
1193
1193
1193
1193
1196
1197
1199
1200
1201
1202
1205
1212
1213
1217
1217
1218
1218
1219
1220
1225
1226
1226
1227
1228
1230
1231
1233
1235
1235
1236
1236
1231
1229
1223
1217
1216
1214
1213
1213
1215
1215
1215
1217
1217
1220
1220
1218
1216
1214
1210
1206
1212
1215
1218
1221
1214
1215
1215
1214
1210
1213
1214
1216
1225
1230
1231
1227
1225
1224
1219
1218
1215
1215
1218
1224
1227
1230
1234
1238
1244
1244
1245
1247
1248
1248
1249
1250
1250
1253
1254
1255
1255
1255
1255
1250
1251
1252
1252
1253
1254
1255
1256
1257
1256
1253
1252
1251
1249
1248
1242
1241
1237
1233
1233
1233
1233
1233
1233
1233
1233
1234
1234
1233
1232
1232
1232
1232
1233
1233
1234
1232
1230
1230
1229
1228
1226
1225
1226
1227
1228
1231
1232
1233
1233
1233
1234
1234
1234
1232
1236
1237
1238
1238
1238
1237
1236
1236
1236
1236
1236
1236
1236
1236
1236
1236
1236
1236
1236
1236
1233
1233
1233
1233
1235
1236
1240
1240
1240
1239
1239
1239
1237
1236
1230
1227
1226
1224
1222
1220
1218
1218
1216
1214
1214
1213
1210
1205
1204
1204
1204
1196
1196
1199
1200
1199
1198
1197
1196
1194
1190
1188
1185
1179
1179
1178
1176
1176
1176
1174
1168
1168