0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
3
5
5
6
6
6
6
6
12
16
24
24
24
24
24
24
26
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
30
37
37
40
45
50
52
54
54
54
55
55
55
55
55
56
56
59
61
65
69
73
76
81
85
86
90
94
97
102
115
127
142
156
168
195
195
195
195
195
197
202
207
207
207
207
207
210
210
214
214
214
214
214
214
214
214
214
217
220
220
220
224
228
238
253
267
280
285
290
295
