0
1
1
2
3
3
4
5
6
7
7
8
9
10
10
10
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
29
29
29
29
31
33
35
39
44
49
54
59
62
67
72
78
91
104
119
131
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
159
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
160
161
162
163
164
165
166
167
168
169
169
169
170
171
172
172
173
174
175
176
177
178
178
179
180
181
181
182
183
184
185
186
187
188
189
190
191
191
192
193
193
194
194
195
196
196
196
196
196
196
197
198
199
200
201
202
203
204
205
206
207
208
209
209
210
211
212
213
214
215
217
217
221
221
224
228
230
233
237
242
247
252
256
260
265
270
275
280
280
280
280
280
280
285
290
290
290
290
293
295
310
322
337
352
364
364
364
364
364
364
364
365
366
366
366
366
366
367
368
368
368
368
368
368
368
369
370
371
371
371
371
371
372
373
374
374
374
374
375
376
376
376
376
376
376
376
377
378
379
379
379
379
380
381
381
385
390
395
395
400
405
406
407
408
