308
102
73
30
216
101
297
132
91
200
131
155
61
87
89
67
157
111
172
207
195
613
146
312
306
147
81
70
106
75
63
406
447
236
283
209
416
161
968
100