0
5
1
11
19
42
121
297
35
401
352
51
30
299
189
29
120
88
129
16
53
36
37
33
94
447
161
376
258
412
26
86
109
173
45
66
80
78