0
0
0
3
3
3
3
3
3
3
3
3
5
5
5
5
7
8
10
10
13
16
16
16
20
29
43
54
81
81
81
81
81
81
81
81
81
81
84
84
84
84
84
87
91
91
91
91
91
91
91
91
91
91
91
91
91
104
119
126
135
140
145
145
145
146
146
146
146
146
149
149
150
153
157
157
158
163
168
173
178
179
184
187
190
202
213
227
241
252
275
275
275
275
275
275
275
275
275
275
280
280
280
280
283
288
293
293
293
293
293
293
296
298
298
298
298
300
304
318
333
344
358
363
368
