8
15
15
31
39
39
42
43
47
53
58
62
68
71
75
80
83
90
96
99
106
109
111
116
121
125
127
139
147
151
159
165
168
178
186
192
196
199
203
207
214
218
224
228
230
230
236
240
242
244
245
252
254
258
260
263
266
268
273
275
275
280
284
291
293
296
299
299
301
305
310
312
316
316
318
318
322
324
327
328
335
336
337
338
341
343
345
345
345
348
351
353
353
353
355
355
355
358
359
359
360
361
363
366
367
370
372
373
373
374
374
374
375
376
380
382
385
386
388
389
392
392
392
392
394
394
397
397