0
0
2
2
2
3
3
3
3
3
3
3
5
5
7
9
9
12
15
20
28
47
47
47
47
47
47
47
47
47
47
51
51
51
51
52
55
55
57
57
57
59
59
62
62
62
63
65
68
68
68
72
84
88
100
105
115
118
123
128
132
132
137
142
145
145
145
145
145
146
146
146
146
148
150
154
156
156
159
161
163
171
181
193
203
225
225
225
225
225
227
227
227
227
227
230
230
230
230
233
236
238
241
243
247
250
252
254
256
259
264
269
273
277
281
286
299
313
326
338
351
354
359
364
368
368
373
378
382
