30
31
32
32
32
31
31
31
31
30
32
32
32
32
32
32
32
32
32
32
32
33
32
32
31
30
29
28
29
30
31
31
29
29
29
29
28
28
28
29
30
29
27
27
27
27
27
26
27
29
27
28
27
27
26
27
25
26
25
25
26
26
25
25
25
25
25
25
25
25
26
26
26
29
26
25
26
27
28
29
29
29
32
33
31
26
27
27
25
25
25
25
25
25
25
26
26
26
26
24
24
24
25
25
26
24
23
24
24
24
26
26
25
27
23
24
26
26
25
25
25
25
24
24
23
22
22
23
24
24
24
24
25
25
26
25
25
26
26
25
25
28
27
29
28
26
29
30
29
30
30
30
28
28
29
29
29
29
29
28
27
26
25
25
26
24
23
23
23
22
23
23
22
21
21
21
21
21
22
24
24
25
23
23
23
26
22
24
22
23
24
24
23
23
23
24
24
25
25
25
25
26
25
25
23
23
23
23
25
28
26
26
28
27
27
27
28
27
24
23
23
23
23
24
25
26
24
24
25
24
24
23
24
24
22
23
28
30
24
23
21
22
22
21
28
23
22
26
24
24
24
24
24
25
24
25
25
22
25
21
23
21
21
22
23
19
20
21
21
21
24
21
22
21
22
22
22
23
22
21
22
24
23
23
20
22
25
24
24
24
24
22
21
21
24
24
23
20
20
20
21
22
23
23
22
22
22
22
22
22
21
22
22
21
21
22
21
21
21
21
21
21
21
21
21
19
18
19
19
20
20
20
20
23
21
21
24
24
22
21
21
23
24
21
22
23
23
20
20
20
20
21
20
22
25
27
22
22
23
21
21
26
23
25
25
28
23
23
26
30
29
26
24
24
25
25
26
27
26
25
25
25
30
29
29
29
29
29
29
28
28
32
32
32
34
32
31
32
34
35
41
47
50
50
43
41
41
41
41
42
40
39
40
39
37
37
36
36
35
36
36
36
37
40
39
39
37
37
36
35
36
35
38
36
38
38
38
38
39
40
45
45
47
52
56
59
60
56
57
57
57
56
53
52
49
46
47
50
53
51
54
54
57
57
57
57
57
54
55
55
55
55
55
61
61
61
62
63
63
66
68
69
69
71
71
70
71
70
75
78
86
89
93
93
93
94
94
94
93
91
90
89
86
85
84
89
87
86
86
86
86
78
76
74
70
70
70
70
69
67
60
55
55
54
54
53
52
51
48
48
48
49
51
48
47
48
48
49
50
51
53
54
54
53
56
54
53
53
51
52
53
57
56
56
52
52
53
51
51
52
50
49
47
47
47
47
47
47
46
46
47
47
47
49
50
50
50
50
50
50
50
51
52
55
59
61
59
59
59
58
58
61
62
61
63
69
64
64
68
69
71
70
69
70
70
72
75
77
76
74
74
74
75
76
79
82
86
87
87
87
87
88
90
89
88
91
96
99
100
102
105
106
108
106
105
107
108
113
111
109
106
103
103
100
97
96
96
95
94
93
89
86
85
82
78
76
75
75
74
74
71
69
71
72
75
69
69
67
66
63
65
65
65
63
60
60
60
60
60
60
62
63
67
69
69
72
78
82
80
80
79
80
79
78
75
73
72
72
71
68
67
72
73
60
69
68
69
76
78
82
82
80
80
82
75
72
71
70
65
63
58
55
52
52
53
55
59
61
63
62
61
66
64
60
60
65
64
62
62
62
65
65
63
65
63
61
61
60
59
58
58
55
56
54
53
50
50
50
48
47
53
53
51
53
55
55
54
52
53
54
53
51
50
48
46
44
42
42
40
40
39
39
39
40
41
39
36
36
36
36
37
37
37
37
37
39
33
33
32
32
31
32
33
35
35
34
33
32
32
30
30
30
29
29
29
29
29
30
31
33
33
32
31
31
31
31
33
33
30
29