21
4
1
3
2
31
5
33
35
20
11
6
7
17
12
23
10
9
14
256
126
123
75
76
66
28
104
27
44
41
74
91
16
105
158