12
12
12
12
13
15
15
18
18
18
19
20
19
19
18
18
18
18
19
20
20
22
22
22
24
28
30
30
31
32
33
34
34
35
36
36
36
36
37
38
38
48
43
40
41
44
46
48
51
51
52
52
49
47
46
46
45
45
45
48
50
49
49
51
53
54
55
55
55
55
55
55
55
55
56
58
60
61
62
63
63
63
68
70
71
72
78
79
79
81
82
83
84
91
97
109
112
111
110
109
103
103
103
106
111
112
116
119
120
126
127
129
130
130
130
139
140
141
142
143
156
158
163
165
166
167
169
177
178
179
183
185
185
200
201
202
204
206
207
209
210
213
215
216
216
215
214
211
210
210
211
213
214
214
215
215
215
215
215
215
215
216
217
218
219
217
216
214
211
210
209
209
208
206
205
205
204
204
203
202
203
205
207
209
215
216
219
223
226
228
250
250
249
247
245
242
243
244
249
254
254
254
255
255
256
256
256
255
255
254
254
253
253
250
244
242
240
240
243
246
245
243
241
231
230
229
224
221
220
215
208
206
202
202
202
202
203
207
215
227
230
233
233
237
238
248
258
261
262
263
267
269
272
283
289
289
291
288
283
282
282
282
282
280
275
274
274
276
281
284
286
297
305
305
306
309
309
309
308
308
307
304
304
304
305
306
307
307
307
307
308
309
310
315
320
323
327
329
334
338
340
341
342
342
341
339
337
337
337
337
347
350
351
353
354
356
357
361
362
363
363
363
363
362
361
361
361
361
362
363
363
363
363
363
363
363
363
363
363
363
363
364
366
366
366
363
357
355
352
351
351
350
350
349
349
349
349
350
351
353
351
350
349
347
349
348
345
342
331
325
324
323
322
322
322
319
318
315
315
315
316
315
315
314
313
308
307
307
305
304
303
302
301
302
304
308
308
308
309
309
310
311
312
312
312
312
312
312
312
312
312
312
312
312
310
309
309
308
307
306
304
302
302
301
300
299
298
296
295
292
292
291
290
290
288
278
278
281
282
283
285
287
290
292
292
292
290
290
290
289
286
284
282
281
280
280
279
279
278
277
277
278
282
282
285
286
288
290
292
292
292
292
292
292
292
292
292
292
292
292
293
294
295
296
297
298
298
299
299
299
305
307
309
313
316
327
328
328
328
327
328
329
330
332
334
334
334
334
334
334
335
336
338
342
347
344
342
340
342
344
346
345
345
344
343
341
340
339
338
337
336
334
331
328
326
324
324
324
319
316
315
311
310
304
300
293
290
290
290
290
290
290
289
280
277
275
274
277
281
283
291
292
293
295
296
294
293
292
290
289
289
288
288
294
295
293
291
290
290
290
290
288
287
284
282
279
275
274
272
271
269
266
263
260
256
254
252
252
251
249
248
248
247
247
247
248
248
248
247
244
241
240
246
254
251
245
243
240
239
239
238
240
243
245
244
243
237
236
233
232
232
233
234
238
241
242
242
242
241
240
237
236
234
232
232
229
228
226
225
222
220
215
211
204
201
200
200
199
196
193
192
188
188
188
187
187
187
187
186
183
181
179
177
176
172
171
170
169
168
168
166
165
165
164
163
162
157
156
155
152
149
148
147
144
144
143
141
140
139
137
136
135
134
132
131
130
125
124
123
121
120
118
114
109
106
105
104
104
102
102
102
102
102
102
101
99
98
95
95
95
97
98
99
106
107
108
110
111
111
111
111
110
109
108
108
105
104
105
105
103
103
102
101
101
101
102
103
104
103
100
98
96
93
91
87
84
80
72
73
73
74
75
69
67
66
65
58
56
55
52
52
47
45
43
40
38
36
33
31
30
29
28
27
27
26
26
25
24
24
25
26
26
28
32
37
41
42
44
50
52
53
53
55
57
58
58
55
53
54
55
56
56
56
57
57
59
59
59
59
58
57
57
59
60
63
64
62
47
46
45
44
44
42
42
41
40
39
40
40
40
39
39
41
42
44
47
52
56
62
63
66
68
69
69
71
73
74
77
79
81
83
89
94
100
101
104
104
104
104
104
104
105
106
108
110
115
118
119
120
121
122
123
124
124
124
126
127
128
130
134
137
141
145
149
152
153
154
155
155
156
158
163
164
165
167
168
170
172
175
180
187
191
196
200
204
208
213
214
215
217
225
228
232
234
234
236
241
246
253
261
265
268
270
272
275
278
277
275
272
271
269
270
281
284
287
290
291
292
293
295
295
297
297
298
314
313
307
306
305
305
305
307
307
308
309
309
305
303
299
299
300
301
304
305
306
306
306
307
308
308
306
303
301
300
300
301
303
304
304
303
301
301
299
296
296
293
292
291
290
288
288
286
284
284
284
284
283
283
282
281
280
280
279
277
276
273
273
271
270
270
269
268
267
264
263
262
260
258
258
258
258
258
258
258
258
258
259
261
263
266
267
268
268
270
271
274
274
276
277
277
277
279
279
278
269
268
264
260
260
260
260
260
260
260
260
260
260
258
258
257
255
253
250
247
242
240
239
239
236
224
223
220
220
220
220
220
220
221
223
224
223
223
224
219
217
213
212
210
206
205
204
203
202
202