3
6
2
1
0
10
4
5
7
16
18
44
50
81
147
95
80
29
77
58
27
92
107
131
68
65
53
156
91
332
66
243
39
9
197
310