105
37
32
99
29
25
66
35
16
19
85
11
2
36
3
4
7
9
47
5
8
55
104
149
95
13
49
326
142
295
75
50
86
499
41
896
166
411
182
27
236
195
203
133
96
595
54
456
197