0
8
2
4
6
5
14
30
108
78
147
69
141
111
59
129
179
75
318
82
429
52
98
151
77
233
121
63
255
512
84
106
60
85
340
240
164
115
122
41
178
190
212
166
459
189
152
188
88
113
50
86
83
133
216
182
39
200