3
10
12
32
6
15
11
4
5
2
1
9
8
21
43
31
115
45
23
36
16
156
121
78
79
146
144
80
295
161
35
94
26
99
73
54
59
40
109
106
50
86