108
107
107
107
106
107
108
108
108
108
109
109
109
112
119
120
122
123
123
123
122
122
122
122
128
128
128
132
133
133
133
135
137
152
154
151
150
150
148
146
139
129
129
127
125
123
122
121
128
134
137
139
145
147
155
158
170
170
170
171
174
182
182
180
178
177
178
184
183
176
176
176
171
163
158
153
147
142
141
139
138
137
136
135
135
134
133
131
129
126
125
124
122
120
119
117
123
130
134
133
129
131
133
135
136
137
134
132
133
133
138
140
142
146
147
147
147
147
147
149
150
151
152
153
154
155
157
158
159
159
172
174
174
173
173
172
169
169
169
169
169
169
169
156
153
151
147
139
127
124
122
120
119
113
110
107
106
106
109
109
119
121
120
111
108
108
107
105
107
110
110
111
111
113
115
115
117
120
122
122
122
125
125
125
125
125
125
126
126
157
157
159
163
168
168
170
170
170
170
170
170
171
171
171
172
173
179
180
181
182
183
184
187
187
190
196
197
198
200
199
198
195
193
193
193
193
194
200
200
195
191
180
180
171
158
155
154
154
155
155
155
156
153
150
148
145
141
141
137
136
135
133
129
130
132
133
132
130
129
130
128
127
128
128
128
128
128
128
128
128
130
133
135
138
147
150
152
153
155
157
160
163
166
170
174
176
177
178
179
180
182
185
186
188
189
190
191
193
193
193
193
202
204
204
209
207
207
207
206
206
214
213
213
213
213
211
208
206
202
198
198
198
190
186
183
180
179
178
176
174
171
170
169
167
166
165
164
164
164
162
161
160
157
155
153
151
149
147
141
140
138
135
133
132
128
126
124
121
120
121
121
121
121
123
125
125
124
124
124
125
127
130
130
130
137
150
153
176
177
177
177
178
180
184
185
185
188
189
193
197
199
199
199
199
199
199
199
199
199
198
198
198
197
200
202
204
205
204
203
202
202
203
203
204
202
200
199
193
193
192
192
192
194
197
197
197
197
192
188
184
179
175
172
170
166
160
160
160
160
159
159
154
154
154
153
153
153
149
149
148
145
145
143
143
143
143
143
142
141
142
142
142
142
144
146
152
170
179
184
189
193
206
209
213
216
227
227
225
224
223
221
219
218
218
216
215
214
213
212
213
215
216
217
219
240
245
247
249
250
250
248
254
252
250
249
247
246
251
251
251
252
252
252
248
245
243
240
227
222
212
195
189
184
178
177
175
173
171
166
168
171
174
176
183
186
199
202
211
216
220
223
231
237
244
248
251
254
258
259
257
255
253
252
253
254
256
256
256
256
255
253
252
251
251
251
251
251
250
248
246
234
230
227
213
214
218
210
200
198
190
183
176
173
168
166
164
163
159
156
149
148
147
147
146
146
146
145
144
143
143
144
146
147
149
149
149
149
149
150
152
152
152
156
157
162
163
166
169
171
171
171
166
164
163
162
161
163
165
167
173
176
179
180
180
180
180
181
186
186
187
191
198
200
199
199
203
207
213
216
219
230
237
239
243
245
248
249
256
261
262
263
266
266
266
267
268
268
268
267
267
266
259
267
268
270
273
275
279
281
280
280
280
280
280
279
276
277
279
283
284
283
281
281
284
286
287
288
288
285
289
290
285
285
285
282
277
278
275
275
264
263
262
262
262
261
261
261
261
261
261
261
260
260
260
259
255
249
247
244
240
238
235
231
230
231
233
235
238
237
236
236
235
233
231
223
220
220
218
217
214
212
209
207
205
203
200
198
197
197
197
197
189
188
188
188
188
188
187
187
187
187
187
187
187
190
193
198
201
204
213
215
223
231
238
246
254
262
262
261
260
259
259
259
265
266
266
268
270
271
271
272
269
269
269
273
269
269
271
271
271
271
271
268
268
270
272
271
269
267
265
260
256
255
253
250
245
237
233
232
229
224
222
221
217
209
204
205
206
199
193
191
191
191
190
190
190
190
191
191
198
205
211
209
208
208
209
209
214
232
233
234
239
240
241
250
253
258
267
272
274
280
285
285
285
285
284
282
281
281
280
279
279
274
276
279
281
284
284
283
280
276
274
272
271
271
271
266
262
253
248
243
241
231
225
224
223
230
236
243
245
247
248
255
256
277
275
274
275
277
278
278
278
279
285
290
291
291
290
290
290
291
294
294
297
300
301
303
304
306
307
308
309
310
310
309
308
306
306
306
305
302
302
302
304
305
306
308
308
308
308
307
305
304
299
297
282
275
272
269
258
255
256
256
256
254
249
244
243
239
237
237
236
234
233
233
230
221
206
204
202
200
193
193
192
191
191
181
181
179
178
186
186
186
190
195
190
190
184
182
181
188
199
201
204
207
207
208
213
214
217
220
223
229
237
248
250
254
257
262
265
262
260
256
256
255
255
255
258
259
262
264
264
272
273
275
272
273
276
281
288
290
291
291
291
291
290
288
290
287
292
291
287
273
268
262
262
261
255
239
232
231
230
230
230
229
227
225
223
223
222
221
221
221
221
221
222
223
224
227
226
225
224
224
225
220
218
218
217
215
210
207
195
186
182
177
176
174
173
169
156
154
154
154
154
154
155
157
162
162
162
162
162
162
162
162
162
162
165
166
171
173
175
176
167
163
164
169
171
172
174
175
175
176
176
176
167
162
158
157
161
161
162
163
165
180
189
195
202
205
207
213
225
228
228
231
232
234
234
233
233
233
242
255
267
269
272
281
278
276
274
272
262
257
258
269
269
268
268
269
274
275
275
287
288
288
287
287
282
278
277
275
284
284
285
289
291
291
294
296
296
295
293
290
283
278
276
274
268
265
263
263
264
269
272
272
271
268
266
266
266
266
264
263
261
261
260
260
260
261
260
260
259
256
257
258
263
263
258
256
250
248
239
237
237
238
238
238
233
226
227
233
234
235
237
234
233
232
233
234
226
221
221
224
224
224
225
225
226
224
217
216
215
215
216
216
217
217
218
218
219
219
221
224
220
219
218
216
219
220
229
232
233
233
229
229
229
228
228
226
216
211
212
213
216
218
228
228
228
229
229
231
233
234
233
230
228
222
217
215
211
205
198
188
187
187
187
185
179
167
159
156
156
154
150
145
140
136
135
133
131
128
127
128
130
131
128
128
122
121
120
118
119
121
121
121
121
120
118
117
115
115
115
115
115
115
115
115
115
115
115
115
115
116
117
117
121
121
111
114
115
115
116
110
110
110
110
110
110
110
111
111
111
111
110
110
110
109
109
108
107
107
107
107
108
109
107
107
107
107
107
107
107
107
107
107
108
108
108
108
107
107
107
107
107
107
106
106
105
105
105
105
105
105
106
106
106
106
106
106
107
107
107
106
106
107
107
106
106
107
111
111
111
111
111
111
111
111
110
110
110
110
110
110
109
109
106
107
107
108
108
108
108
108
108