0
0
0
0
3
3
4
5
7
10
11
11
11
11
11
12
12
12
15
18
23
26
26
26
26
26
26
26
26
26
26
26
31
31
31
31
33
38
41
41
41
43
47
47
47
48
50
55
55
55
55
56
60
60
60
60
60
60
64
67
73
79
82
85
88
91
92
95
96
97
97
100
105
106
106
107
109
112
113
114
115
118
120
121
121
121
125
125
126
127
131
139
144
148
161
161
164
164
166
166
166
168
170
172
174
177
180
182
185
188
191
194
194
197
199
203
208
212
217
220
225
225
225
229
232
236
236
236
236
237
238
251
265
279
293
305
308
311
316
320
323
328
333
333
336
341
346
