4
2
6
3
8
15
1
0
11
126
18
23
20
10
7
39
9
33
75
56
13
103
55
54
29
80
342
73
51
52
32
30
27
125
131
34
69
301
649
53
71
170
102
1154
358
226