0
0
3
6
6
6
6
6
9
9
10
10
10
10
10
10
19
25
25
28
31
39
42
47
47
52
52
52
55
60
61
65
68
71
74
74
74
74
74
74
74
74
74
77
80
80
83
86
86
86
86
86
86
86
86
86
86
86
93
101
101
109
109
116
120
125
125
128
133
136
139
139
143
146
149
152
155
155
155
155
155
158
158
158
158
158
158
158
158
166
172
172
175
178
186
190
195
198
203
203
203
206
211
212
217
221
224
227
227
230
233
233
233
233
233
233
238
243
244
247
250
250
250
250
250
250
250
250
250
250
250
260
265
271
278
278
281
285
290
293
296
301
306
309
309
313
316
