0
3
10
18
27
56
106
229
117
260
85
147
183
114
92
208
90
282
150
81
109
131
190
113
84
231
58
111
143
176
844