30
29
31
37
112
307
82
222
179
73
72
95
119
75
90
78
131
432
286
103
111
128
149
153
150
125
91
96
45