0
2
4
15
8
3
1
58
196
273
30
320
141
43
301
282
555
356
34
83
99
7
75
10
27
26
237
55
79
65
62
12
63
49
69
36
94
81
31
44
46