0
33
10
2
1
3
6
5
77
70
37
28
179
52
152
83
134
39
68
316
157
439
249
143
279
348
259
130
53
418
126
61
63
229
194
41
514
76
43
86
216
113
59
146
208