4
2
3
28
6
16
5
9
15
143
509
7
47
60
30
80
26
90
72
41
19
165
116
212
363
183
326
460
97
214
91
57
52
169
129
114
109
18
8
58
10
175
32
38
71
186
0
37
11