0
0
1
3
4
4
4
4
4
4
4
5
8
9
9
9
16
22
23
26
27
33
33
35
36
36
39
42
46
49
53
56
61
66
67
70
71
75
75
79
83
86
90
93
93
93
93
93
93
95
98
98
110
117
126
129
136
141
141
145
150
153
157
162
166
171
176
179
180
180
180
184
189
189
192
195
200
203
204
204
214
225
228
233
236
246
251
255
257
258
262
266
271
274
279
282
287
292
293
298
301
305
309
314
318
321
325
328
329
329
330
331
332
334
338
341
353
364
374
379
390
395
400
405
410
415
419
424
428
