2
18
13
5
3
4
10
9
26
8
24
40
11
54
37
1
7
149
214
818
250
179
73
389
476
297
176
268
329
99
147
113
379
195
21
158
84
77
33
52
156
95
334
2111
326
142
1353