47
47
51
52
52
51
52
52
52
52
52
53
55
55
70
73
76
74
84
81
76
73
70
83
84
82
79
87
84
83
84
84
82
83
89
89
87
78
68
62
70
90
102
101
94
97
96
99
104
101
104
102
103
107
106
102
87
70
65
69
66
66
74
98
89
89
73
68
68
64
63
63
63
65
67
78
83
77
69
75
80
77
68
68
66
67
67
66
65
64
65
66
67
66
66
66
67
67
67
70
70
70
89
97
84
70
69
72
77
72
89
86
87
87
87
81
73
72
75
74
75
76
84
81
81
81
80
80
83
90
91
89
94
90
82
82
83
83
81
81
83
85
85
95
97
98
89
84
86
89
85
89
90
89
89
89
94
97
97
90
94
94
92
90
90
105
108
105
104
101
111
100
101
103
96
95
91
91
90
91
91
91
97
94
94
99
95
91
94
98
91
91
91
94
96
96
96
96
98
98
99
100
102
103
101
100
98
102
103
103
97
109
118
117
112
110
105
109
107
105
105
108
108
108
108
108
108
108
109
110
110
109
108
112
114
110
110
110
112
113
111
112
114
114
114
114
115
111
110
113
111
110
115
115
116
116
117
118
119
125
128
131
127
127
129
123
119
119
120
120
116
126
125
116
122
123
124
123
124
126
133
142
147
154
158
158
158
157
159
136
129
131
130
133
136
135
129
126
125
132
129
129
131
133
131
129
130
130
129
129
131
135
135
134
134
131
129
129
129
130
132
133
139
143
135
133
131
130
132
133
132
136
134
136
136
136
135
136
136
135
136
137
137
137
137
140
140
141
142
147
148
150
149
146
147
147
146
145
147
147
146
146
147
149
149
148
145
145
145
146
148
147
149
148
148
148
148
148
148
147
152
144
148
149
149
151
149
153
155
158
152
155
156
155
155
155
155
155
156
156
158
158
158
159
163
165
163
162
163
164
165
164
165
164
165
170
169
167
167
171
170
176
180
179
177
176
176
178
180
179
175
172
177
177
175
174
174
175
174
174
175
175
175
174
173
173
173
174
174
174
174
174
174
174
174
176
181
181
176
175
177
177
179
180
177
177
178
180
186
185
178
178
179
182
182
181
184
182
183
184
184
184
185
185
185
186
186
190
187
188
189
189
190
190
190
190
190
193
193
190
188
188
188
188
190
194
187
187
189
190
192
191
195
191
195
202
216
201
213
218
217
213
221
227
223
213
194
192
193
193
192
194
197
197
196
198
198
196
198
197
197
196
196
196
198
199
215
226
235
232
245
251
254
254
257
261
261
249
239
248
244
230
217
217
220
229
251
245
233
226
226
226
234
238
238
238
237
234
221
225
230
228
221
220
213
212
219
221
222
222
221
224
230
229
227
229
227
227
228
231
226
231
228
226
226
226
226
226
226
225
225
225
225
225
225
225
225
225
227
228
229
229
232
233
233
234
235
235
236
236
236
235
235
235
235
235
234
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
233
233
233
233
233
233
233
233
233
233
233
233
233
233
233
234
234
234
234
236
237
237
238
238
238
237
237
236
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
235
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
234
235
235
235
236
237
237
238
238
238
238
238
238
238
238
238
238
238
238
238
238
238
239
239
240
242
243
243
243
244
244
244
244
244
244
245
245
245
245
245
245
245
244
244
244
244
243
243
243
242
242
242
241
241
241
240
240
239
239
239
239
239
239
239
239
239
240
240
240
241
241
241
241
241
241
241
241
241
241
241
241
241
241
241
242
242
242
242
242
242
241
241
241
241
241
240
240
240
240
240
240
240
240
240
240
240
240
240
240
240
242
242
242
242
241
241
241
241
241
241
241
241
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
242
245
246
247
247
248
249
252
254
259
262
263
263
265
266
272
272
272
272
272
273
273
274
274
274
273
273
272
272
272
272
276
276
277
278
279
279
286
286
287
289
290
293
295
300
301
301
304
305
308
309
309
310
310
310
311
313
314
314
314
315
315
315
315
315
314
313
312
312
312
312
312
313
314
315
316
317
317
317
319
320
321
320
320
314
311
309
308
299
297
298
298
298
299
299
299
300
301
301
302
302
303
304
304
305
306
308
308
309
309
309
310
311
311
312
313
315
315
313
310
307
307
306
306
306
306
306
308
309
309
309
310
311
311
311
312
313
313
314
315
315
316
318
318
318
318
319
319
319
320
319
319
319
319
319
319
318
318
318
317
317
316
316
316
322
324
325
326
330
332
334
345
346
346
348
348
348
348
348
348
347
347
347
346
346
345
345
344
336
335
333
332
331
327
326
326
321
320
319
318
315
315
314
314
314
313
313
312
312
310
310
310
309
309
308
308
307
307
306
306
306
306
305
305
305
305
304
303
303
303
302
302
302
301
301
299
297
297
295
294
293
290
290
289
289
288
287
286
285
284
284
284
284
284
285
285
285
285
286
287
287
288
289
289
289
290
290
290
291
292
293
293
295
295
296
296
297
298
298
299
300
300
302
303
303
303
304
305
305
305
306
306
307
307
309
312
312
314
319
321
322
323
324
325
325
325
328
329
330
335
338
339
343
344
344
347
348
350
334
331
327
319
319
320
321
321
322
322
323
323
324
326
327
327
328
330
331
333
333
333
337
337
339
339
340
341
342
343
344
344
346
348
356
357
358
360
364
365
366
369
369
370
370
370
371
371
371
372
372
373
374
376
377
378
379
395
398
404
404
404
397
385
384
383
381
379
379
379
379
379
379
379
379
379
379
379
383
387
388
388
404
405
407
411
412
414
415
423
425
430
430
430
429
428
427
427
426
426
425
425
425
424
424
424
424
423
423
420
420
420
418
420
421
422
424
425
426
426
427
427
430
431
431
432
433
433
433
433
434
434
434
424
423
421
419
418
417
413
407
406
405
399
397
395
393
391
390
389
388
387
386
385
384
383
382
381
380
379
377
376
373
357
355
354
350
347
345
344
336
334
330
314
305
304
303
302
292
291
283
277
274
274
273
272
271
269
269
267
267
267
264
263
261
260
259
259
258
257
256
255
255
255
255
255
254
253
253
252
252
252
252
251
251
251
250
250
249
249
248
247
247
246
246
246
246
246
246
249
260
262
264
265
271
273
275
276
279
288
292
295
296
297
298
299
300
302
306
306
309
310
312
316
317
317
317
318
315
314
314
313
312
310
309
307
305
304
303
296
293
288
285
281
278
258
256
255
255
255
254
254
254
253
251
249
247
246
244
242
241
241
238
237
237
236
235
234
233
232
231
227
226
224
223
223
222
221
220
219
218
217
216
216
216
215
215
215
214
213
213
213
213
212
212
211
211
210
210
210
210
210
210
210
210
210
210
210
210
210
210
209
207
207
204
204
204
205
206
207
208
208
206
205
204
203
202
202
202
202
202
202
201
201
201
201
201
201
201
201
201
202
202
202
203
203
203
203
203
203
203
204
205
205
206
207
207
207
208
208
208
210
211
211
211
211
211
211
211
211
211
211
211
211
210
210
210
210
210
210
210
210
210
210
211
211
214
214
216
216
216
216
214
214
212
211
206
203
201
200
199
198
196
196
196
196
196
196
196
196
196
196
196
195
195
195
195
195
194
194
194
194
194
194
194
194
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
193
194
194
195
196
196
197
199
200
200
202
204
203
203
201
201
200
199
199
199
197
197
197
197
195
194
194
194
194
194
196
197
197
199
200
201
199
198
198
195
195
194
194
193
193
193
193
193
194
195
196
196
197
197
197
197
198
198
198
198
198
199
199
199
197
196
193
192
192
191
190
190
190
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
189
191
191
192
194
195
196
197
197
197
198
198
198
198
198
198
197
197
197
197
197
196
196
195
195
195
195
195
194
194
194
194
193
193
193
192
192
192
192
191
191
191
190
190
190
190
190
190
189
188
188
188
187
187
187
186
186
186
185
185
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
184
183
183
183
182
182
182
182
182
182
182
182
182
182
182
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
181
182
182
182
184
185
186
187
187
187
187
187
187
187
187
187
188
188
188
189
190
190
192
192
193
193
194
194
194
194
194
194
194
194
194
194
195
195
195
195
195
195
195
195
195
197
197
198
199
199
200
201
202
203
203
206
206
209
209
209
209
211
211
212
212
212
213
213
214
216
215
214
214
213
211
211
210
210
208
208
208
208
207
207
207
207
207
205
204
204
203
203
203
202
202
202
201
200
199
199
199
199
198
198
198
198
198
198
197
196
196
196
196
196
196
196
196
196
196
196
195
195
194
193
193
193
193
192
191
191
189
188
188
188
189
189
192
195
190
189
188
184
187
187
188
188
189
189
189
188
188
187
184
184
184
183
181
181
181
181
181
181
181
181
181
181
181
180
180
180
180
179
179
179
179
177
176
176
176
176
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
175
174
174
174
174
174
174
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
173
172
171
171
171
171
171
170
173
173
173
172
172
176
177
182
185
187
177
179
180
187
188
185
183
182
182
182
184
190
194
196
197
197
197
197
198
198
199
200
200
200
198
197
199
201
201
201
200
199
197
198
198
199
199
199
200
200
200
200
200
200
200
200
200
200
200
201
201
201
201
201
201
201
201
201
201
200
200
200
200
201
201
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
197
194
193
192
191
188
186
186
186
185
184
184
184
183
181
180
180
180
180
180
180
180
179
179
178
178
178
178
179
179
180
180
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
182
180
180
179
179
179
179
179
179
179
179
179
179
179
179
179
178
178
178
178
178
178
177
177
177
177
177
177
176
176
176
176
178
178
179
180
181
181
182
188
189
190
191
192
194
195
195
195
196
196
196
197
197
198
198
198
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
200
199
199
199
199
199
199
199
199
199
199
199
199
199
199
199
198
193
193
192
190
184
185
185
185
185
185
185
185
186
186
186
187
187
187
187
187
187
187
187
187
187
187
187
187
187
188
188
188
189
189
189
189
189
189
189
189
189
189
189
188
188
188
188
188
188
189
189
189
189
191
191
191
191
191
191
191
191
191
191
191
191
192
192
193
193
193
194
194
194
194
194
195
195
195
196
196
196
196
196
196
196
196
195
195
194
194
194
195
195
195
197
198
198
199
199
200
200
200
200
200
200
200
199
199
199
199
199
200
200
200
200
200
201
201
202
208
208
209
209
209
210
213
214
214
215
215
215
215
215
216
216
216
216
216
217
217
217
217
218
218
218
218
218
219
219
219
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
219
219
219
219
218
218
218
218
218
217
217
217
216
216
216
216
216
216
216
216
216
217
217
217
218
218
218
219
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
220
221
221
221
221
221
221
222
222
222
222
224
224
224
224
224
225
225
225
225
226
229
232
232
235
237
237
238
239
239
240
241
241
241
242
242
242
242
242
242
241
241
241
241
241
240
240
240
240
240
240
240
240
241
241
242
243
243
243
249
259
260
260
261
262
264
266
267
268
269
271
273
265
264
263
262
257
257
257
257
257
257
257
256
256
256
256
256
256
255
255
255
257
257
257
258
258
259
259
259
259
259
259
259
259
259
259
260
260
262
272
273
277
281
282
286
287
287
287
287
288
291
291
295
297
298
300
300
300
300
303
304
305
305
305
305
307
307
307
308
310
313
314
314
314
314
314
314
314
313
313
313
313
313
313
313
313
313