30
26
50
18
38
39
29
119
252
203
99
62
60
40
138
112
122
45
69
201
171
96
197
56
143
445
125
87
55
168
158
65
90
103
63
61
135
180
378
646
75
176
232