5
3
326
172
166
65
303
391
575
220
137
236
108
198
110
276
388
165
393
414
337
95
143
200
402
226
230
410
1214
113
194
185
332
841