45
45
48
48
46
46
46
46
46
44
44
44
44
44
44
44
45
46
46
45
44
43
42
41
34
34
34
34
34
34
35
36
40
41
43
47
47
48
46
45
44
49
49
45
46
46
48
48
44
42
39
36
36
38
38
50
52
51
46
46
46
46
46
46
43
42
39
44
44
50
50
50
49
48
48
45
42
42
38
38
38
38
46
46
38
38
41
43
43
43
47
48
46
46
46
45
45
44
44
43
43
42
42
42
42
41
41
40
39
38
38
36
35
35
35
35
37
40
37
36
36
39
39
39
39
39
39
38
38
37
33
35
37
37
36
36
34
33
31
31
31
34
34
33
33
33
33
34
34
36
38
36
36
35
41
42
45
46
47
48
51
52
52
57
67
67
68
68
68
68
68
67
64
64
65
66
66
71
75
81
81
92
92
99
100
105
105
107
107
111
111
113
118
121
121
121
122
126
129
130
130
125
123
123
123
122
116
121
122
116
117
117
117
117
117
118
118
118
118
118
119
119
119
119
120
121
124
125
126
125
123
121
124
138
143
146
146
146
145
144
144
146
149
151
153
152
150
148
150
153
155
158
159
160
162
163
164
164
163
156
156
156
156
156
156
156
158
161
164
167
175
176
176
176
175
175
174
174
174
173
173
173
172
172
172
172
172
172
174
173
173
173
172
172
171
173
172
171
172
172
172
173
174
175
176
181
179
179
178
180
177
178
178
178
178
178
178
178
176
176
176
176
177
177
177
177
176
176
176
176
176
175
175
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
174
176
176
176
175
174
173
173
173
173
173
174
175
175
175
175
175
175
175
175
175
175
175
174
171
171
170
170
170
166
166
165
165
164
164
160
159
151
148
141
140
139
138
135
134
133
133
132
132
131
130
129
128
128
111
108
105
103
87
87
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
92
93
94
95
98
99
99
101
101
109
108
108
108
110
116
126
126
126
126
126
127
129
130
131
132
133
134
137
141
141
142
143
145
146
152
152
151
151
151
151
150
150
150
151
156
156
156
156
156
156
156
156
156
156
156
156
156
156
153
153
153
153
153
153
153
153
153
153
153
153
153
153
154
154
155
156
156
156
156
157
157
157
157
157
157
157
157
157
157
156
156
156
156
155
154
153
153
155
155
155
157
161
161
161
160
159
159
157
159
159
159
159
160
160
159
159
159
160
160
159
159
157
159
158
155
155
154
154
153
153
153
152
152
152
152
152
150
150
150
152
152
152
152
151
150
150
150
149
150
155
155
154
154
153
153
153
153
153
153
153
153
153
154
154
154
154
154
154
154
154
155
155
155
155
155
155
155
155
155
156
155
155
155
156
155
154
154
152
152
152
152
153
153
152
153
153
154
154
154
154
154
154
154
154
154
154
154
154
154
153
153
152
150
148
147
147
147
148
148
148
149
149
149
149
149
145
147
148
153
155
155
156
156
156
156
156
156
156
156
156
157
157
157
157
157
157
157
157
156
156
156
156
157
157
157
157
157
157
157
157
156
155
152
150
150
151
151
151
150
150
142
142
141
139
137
134
134
134
134
134
132
129
124
122
119
119
125
126
127
128
128
127
126
114
111
111
111
112
112
118
118
118
118
122
123
130
130
130
132
133
138
142
142
149
150
150
150
150
151
151
151
156
159
164
167
171
171
173
170
170
170
170
170
170
161
158
150
141
130
131
131
137
137
137
137
139
135
134
133
135
135
134
132
132
132
132
132
131
131
130
130
129
129
129
130
130
131
131
143
144
145
146
146
147
147
147
147
123
123
123
123
123
123
124
124
124
124
121
121
121
121
122
119
117
114
114
117
120
120
120
120
120
120
120
120
121
127
127
129
130
132
132
132
131
131
132
132
138
136
136
136
136
136
138
138
137
138
141
142
142
143
150
150
157
165
167
168
168
170
172
174
174
175
175
174
173
168
168
167
166
166
166
166
168
167
166
166
166
167
169
168
168
167
167
166
166
166
165
164
164
164
166
168
169
169
169
169
168
167
166
165
165
165
166
164
164
164
164
164
164
164
164
164
164
164