0
0
2
2
3
3
3
3
3
3
3
4
4
7
7
8
8
11
14
23
30
36
36
36
36
38
43
43
43
43
43
43
43
43
43
43
43
43
44
46
46
46
47
48
48
48
49
49
49
52
56
56
69
73
76
80
89
89
93
94
94
98
102
105
105
107
107
108
108
110
111
114
114
117
121
124
127
127
128
132
142
153
164
171
188
188
188
188
190
195
195
195
195
195
196
199
199
199
201
201
204
207
211
212
214
217
222
224
229
234
236
239
244
249
254
267
279
290
300
311
311
316
317
317
322
327
332
