0
0
0
0
0
0
0
0
0
1
1
1
1
2
2
2
2
3
4
5
6
6
6
7
7
8
11
12
15
17
18
19
21
24
25
26
26
26
26
26
26
26
26
26
27
27
27
27
27
28
28
28
28
28
29
29
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
33
33
33
34
35
35
35
35
36
37
38
38
38
38
39
39
39
40
40
41
42
43
44
45
45
46
47
47
48
49
50
50
50
50
50
51
51
51
52
53
53
53
53
53
53
54
54
54
55
55
55
55
55
55
56
56
56
57
57
60
62
67
70
73
77
80
80
80
80
83
85
90
93
96
100
103
103
105
107
108
109
109
110
112
112
112
113
115
121
125
130
132
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
133
134
134
135
136
137
137
138
139
139
139
139
140
141
141
141
141
142
142
143
144
145
146
147
148
149
150
150
151
152
153
154
154
155
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
157
158
159
162
164
165
168
172
175
177
179
184
187
190
195
198
201
202
202
203
203
203
203
204
205
206
207
208
209
210
211
211
212
213
214
