0
0
0
1
1
1
1
1
1
1
1
1
1
2
2
3
5
8
12
16
18
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
20
21
23
25
26
28
30
31
32
32
33
33
34
34
34
34
35
35
35
35
35
35
35
35
35
35
36
36
37
39
43
47
51
53
55
55
55
55
56
56
56
56
56
56
56
56
56
56
56
56
56
57
57
58
59
59
59
60
61
61
61
61
61
61
62
64
67
70
72
74
75
76
76
77
77
78
79
79
79
80
80
80
80
80
80
80
80
80
80
81
81
82
83
87
90
94
96
98
98
98
99
100
100
100
100
100
100
100
100
100
100
100
101
102
103
103
104
105
105
105
106
107
107
107
107
107
107
108
109
112
115
117
119
119
120
120
121
121
121
122
