0
0
0
0
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
7
12
13
13
14
17
17
18
19
19
20
21
22
22
22
22
23
23
24
24
24
24
24
24
24
24
24
24
24
24
27
27
27
33
33
33
33
33
33
33
34
35
35
35
35
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
38
39
44
48
48
50
55
55
56
57
57
58
59
60
60
60
60
61
61
62
62
62
62
62
62
62
62
62
62
62
62
65
65
65
71
71
71
71
71
71
71
72
73
73
73
73
74
74
74
74
74
74
74
74
74
75
75
75
75
75
75
75
75
76
77
82
87
87
89
94
94
94
95
96
97
98
99
100
101
101
102
102
103
103
104
104
105
105
105
105
105
105
110
110
113
117
120
129
130
131
131
132
133
134
135
136
137
137
138
139
140
141
141
141
141
141
141
141
142
142
143
143
143
144
145
146
147
148
153
158
161
164
169
169
170
171
172
173
174
175
