0
1
3
5
8
17
2
29
7
11
45
348
51
221
15
24
27
4
12
10
14
73
111
96
334
68
97
105
140
130
340
89
203
364
58
41
65
88
208
59
100
166
977