41
41
41
41
41
41
41
41
37
37
35
34
34
34
34
34
34
36
36
34
34
34
37
36
34
33
33
32
32
32
32
32
31
31
31
29
35
36
37
37
39
39
39
36
34
34
34
35
31
30
26
26
25
25
25
24
24
24
23
23
23
23
24
25
25
25
25
26
28
28
28
28
28
28
28
27
27
27
26
26
26
26
26
27
28
28
28
28
28
28
28
27
27
27
27
27
27
27
27
27
28
29
30
31
27
27
27
26
26
26
27
27
28
28
26
25
25
25
25
26
26
26
26
26
25
25
25
25
25
25
26
24
25
25
26
26
26
26
25
27
26
26
26
25
26
26
26
26
26
26
27
27
27
27
27
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
28
28
28
27
27
27
27
28
28
28
27
27
27
27
29
29
29
29
29
29
29
29
29
29
29
29
28
28
28
28
28
28
29
29
30
30
29
29
29
30
31
31
31
31
31
32
32
31
31
37
37
35
34
37
37
37
36
35
37
38
38
39
38
38
38
38
38
39
40
41
41
41
41
40
39
39
39
40
40
40
40
41
41
42
42
43
44
45
46
47
45
48
43
43
47
48
47
47
47
47
47
49
51
50
50
50
49
49
50
50
50
50
50
51
51
51
51
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
55
55
55
55
55
56
56
56
56
56
56
56
56
55
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
58
58
59
59
59
59
61
62
63
63
63
64
64
65
65
65
65
65
66
66
66
67
67
67
68
68
68
69
70
70
70
70
70
70
70
70
70
70
71
71
71
71
71
72
72
73
73
74
74
74
74
75
75
75
76
76
76
76
76
76
76
76
76
76
77
77
78
78
79
79
80
80
80
80
80
80
81
82
82
82
83
84
84
84
84
84
84
84
84
84
84
85
85
85
86
86
86
87
88
88
88
88
89
92
93
94
94
94
94
94
93
93
93
93
93
93
93
94
94
94
95
95
95
95
97
99
99
99
99
100
103
103
105
107
107
107
109
110
110
111
113
110
115
119
120
120
120
120
120
120
121
123
123
124
125
128
125
125
124
124
123
124
124
125
132
136
137
137
137
137
137
136
136
136
136
135
138
139
139
146
152
153
157
158
157
154
156
157
157
157
157
157
157
157
161
166
171
172
177
178
175
171
171
171
171
171
171
171
171
171
171
171
172
174
179
181
184
188
190
193
198
199
200
200
203
205
209
210
211
211
209
207
206
206
207
205
204
203
202
202
201
200
201
205
205
204
204
204
207
216
220
220
220
220
220
217
213
210
208
210
212
212
214
215
217
225
232
239
235
235
236
234
232
231
233
239
239
235
232
232
228
228
228
229
229