2
0
5
1
21
6
7
10
16
4
19
55
108
35
31
49
11
17
153
45
68
347
9
86
48
215
1168
37
314
80
46
99
91
189
263
97
133
283
92
242
117
51
67
57
125
297
142
256
167
365