3
3
4
4
5
6
6
6
6
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
7
7
7
7
6
6
6
6
6
6
6
6
7
7
6
5
5
6
6
6
6
6
6
6
5
5
6
7
7
6
5
5
5
5
5
5
5
5
5
5
6
6
6
6
5
3
3
3
6
3
3
3
4
4
5
5
5
5
5
5
5
5
5
5
5
5
4
4
4
4
4
4
4
4
4
4
5
5
5
4
4
4
4
4
4
4
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
7
7
7
7
7
7
7
7
7
7
7
7
7
8
10
11
11
10
10
10
14
18
20
20
20
20
20
18
18
18
18
18
18
18
19
20
19
18
18
17
17
17
17
17
17
17
17
18
19
20
21
22
22
22
22
20
20
20
24
26
26
26
26
26
26
26
26
26
26
26
26
26
26
25
25
24
24
24
25
25
25
25
25
25
25
25
25
26
28
32
38
40
44
46
47
47
47
48
48
49
52
53
56
56
56
57
58
58
58
59
59
59
61
61
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
62
63
63
63
63
63
64
64
66
66
66
66
66
66
66
67
68
69
72
74
77
77
78
78
78
79
81
82
82
83
84
85
87
88
90
92
93
94
96
96
95
94
94
93
93
92
92
92
92
92
92
92
92
92
93
93
93
93
93
94
95
95
95
95
96
98
100
101
102
102
102
103
103
105
105
105
105
106
106
103
108
109
109
109
109
101
98
99
99
99
99
99
99
100
100
100
100
100
100
100
100
100
98
95
94
94
94
94
94
94
94
94
94
94
94
94
95
95
95
95
95
95
95
95
95
95
96
97
97
97
97
98
98
98
97
95
93
92
92
91
88
86
85
84
83
83
82
82
82
82
82
82
82
82
82
82
82
82
81
81
81
80
80
80
79
79
79
79
79
79
78
77
77
77
77
77
77
77
77
75
73
67
63
62
60
60
60
60
60
59
57
56
54
54
54
54
54
52
52
52
52
53
53
53
53
53
53
53
53
54
54
54
55
55
55
54
54
54
54
54
54
54
54
53
52
52
51
51
51
51
50
50
50
51
51
53
53
53
53
53
51
51
51
51
51
51
51
56
56
57
57
57
57
57
56
55
53
52
52
52
52
52
52
61
62
62
63
65
63
62
52
52
55
59
58
55
55
55
54
54
54
53
53
53
53
53
53
53
53