3
14
1
2
10
36
4
42
119
103
65
127
58
197
50
89
102
300
195
357
83
210
364
260
86
126
165
232
245
94
233
190
588
151
248
130
229
450
459
170
107
284
312
144
222
239
100
288
1308