9
21
7
2
3
6
13
5
4
19
8
15
27
11
23
99
40
649
1185
138
478
97
83
216
223
55
144
73
68
180
109
105
132
158
50
36
128
182
98