10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
10
12
21
31
40
62
84
119
154
215
273
328
374
419
394
421
455
456
390
392
393
389
388
392
392
392
391
394
389
388
396
