0
0
0
0
1
1
1
1
1
1
1
1
2
2
2
2
2
2
3
3
4
4
5
5
6
6
6
6
6
7
7
8
9
9
10
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
11
13
17
19
22
27
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
36
36
36
36
36
36
36
36
36
37
38
39
39
39
40
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
44
44
44
44
44
44
45
46
47
47
47
47
47
48
49
50
51
52
53
53
53
53
53
54
55
56
57
58
59
60
61
62
62
62
63
63
63
63
63
64
64
65
65
65
66
66
66
67
67
67
67
68
68
68
68
68
68
69
69
69
69
69
69
69
72
72
72
72
72
72
72
72
72
72
72
72
74
76
76
80
81
85
90
92
95
97
102
105
109
110
114
119
123
123
123
123
127
128
134
145
158
169
183
190
190
190
190
190
190
190
190
190
190
190
190
190
190
190
191
192
192
192
192
193
193
193
193
193
193
193
193
193
194
195
195
195
196
197
197
197
197
198
199
200
200
200
201
201
201
201
201
201
201
202
203
203
203
203
203
203
203
203
203
203
203
203
203
203
207
207
208
213
213
218
222
227
228
229
230
230
