2
254
5
1225
2983
36
65
901
172
572
331
211
1703
661
425
7915
923
644
1783
1297
4215
4410
535
325
1588
1632
183
244
293
222
141
154
197
295
5622
234
364
501