18
33
15
58
145
48
77
19
151
305
170
301
35
111
61
274
76
1132
3
285
110
579
34
30
418
22
169
82
27
43
94
389
249
88
80
42
78
162
40
4
14
56
37
44
66
52
83
50
54
20
90