0
4
5
8
10
12
14
16
18
20
21
27
29
30
33
34
35
38
39
42
45
46
51
52
54
55
57
58
60
61
66
68
69
71
72
73
76
77
80
83
84
86
95
96
98
99
103
106
110
112
114
115
116
117
119
122
123
124
128
129
130
131
133
137
138
139
140
142
144
145
146
147
148
150
151
152
154
156
157
159
165
168
170
171
172
177
182
183
185
186
190
191
192
193
195
197
200
202
204
205
213
214
216
218
220
222
223
229
230
233
235
236
238
239
240
242
243
244
246
247
254
255
257
258
260
264
265
267
268
270
271
273
274
275
277
281
282
283
284
285
287
291
293
294
296
297
298
