5
2
3
8
4
125
148
54
232
161
170
92
70
159
14
107
155
323
388
183
72
332
88
74
94
64
210
212
135
91
290
197
191
234
255
152
372
250
47
412
264
374
171
333
221
338
137
58
312
698
503
194
160
143