4
10
6
3
8
50
115
107
150
251
140
74
224
59
34
89
302
282
230
146
181
340
190
360
548
159
366
329
71
62
92
213
195
220
66
64
170
79
474
629