31
16
18
50
28
23
35
46
95
15
37
51
29
10
3
21
19
5
38
2
60
155
101
120
33
203
180
114
159
156
27
14
8
12
118
307
664
1167
728
386
47
124
177
362
142
141
194
607
234