0
1
3
16
6
37
31
223
156
189
491
91
144
26
28
42
303
253
51
35
98
70
29
123
73
329
150
117
124
38
258
80
216
60
72
134
49
273
62
77
32
107
143
111
92
36
55
53
102