8
9
5
10
40
12
6
4
28
17
215
7
15
76
46
18
34
23
49
96
447
77
114
487
107
228
21
32
380
136
179
216
338
798
305
5083