0
3
3
6
9
11
11
11
14
17
17
17
17
20
22
26
27
27
31
40
46
51
51
51
53
54
55
55
55
55
55
56
56
59
59
59
62
62
62
64
68
72
72
72
74
76
80
80
80
80
81
83
84
91
97
104
108
109
112
116
120
123
126
129
132
135
138
142
145
148
148
151
154
157
161
165
168
170
174
178
184
190
199
205
209
209
209
214
218
220
220
223
223
223
226
226
229
229
229
233
237
242
245
250
255
258
262
265
268
272
272
276
278
280
282
290
299
309
316
319
323
327
331
335
339
343
347
