0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
3
4
4
5
5
5
5
5
5
9
16
16
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
31
31
31
31
31
31
38
41
49
52
53
53
53
53
53
53
53
53
56
56
56
56
60
61
61
61
64
65
65
66
66
66
66
66
66
75
86
86
101
101
101
101
101
101
101
101
101
101
101
101
102
102
102
102
103
103
103
103
103
103
111
114
124
127
128
