0
1
22
7
30
12
9
4
78
18
44
45
331
198
171
84
308
295
68
179
247
287
319
167
54
51
150
347
136
47
66
93
41
50
39
21
125
618
211
261
122
345
49
117
165
37
86
105