5
2
3
8
4
119
145
53
229
159
168
89
70
155
14
104
153
318
368
181
325
88
72
94
63
210
207
133
284
190
187
157
252
149
365
230
245
47
391
258
363
220
331
135
55
306
671
496
189
139