42
50
50
50
51
50
50
50
53
55
56
56
56
55
55
54
54
53
55
57
56
55
56
56
54
54
55
55
53
55
54
52
51
49
51
51
51
53
54
52
52
52
53
53
52
53
51
51
51
51
53
54
56
54
58
54
52
52
50
52
52
52
54
53
52
52
52
53
55
53
55
52
55
52
54
52
53
52
53
55
58
56
54
56
56
54
55
58
58
57
58
64
64
64
68
73
76
77
76
80
81
84
85
85
86
87
88
88
85
82
86
85
77
75
72
71
70
68
64
64
62
60
59
59
58
60
59
63
62
57
58
58
57
60
62
60
53
55
56
55
58
60
60
56
59
58
58
58
59
59
62
65
65
64
60
58
64
64
62
63
66
62
62
61
62
63
62
62
62
62
61
61
62
61
61
62
66
67
68
68
66
71
66
65
66
66
69
70
71
72
70
68
71
74
74
70
78
73
80
81
89
93
97
101
101
106
104
105
103
107
108
99
99
100
97
99
99
102
103
105
106
109
113
115
115
115
120
121
120
126
132
137
135
131
129
127
123
118
116
113
116
115
110
111
112
109
110
106
108
108
103
101
96
96
97
94
93
95
97
94
97
96
96
94
92
92
92
92
94
92
94
88
83
85
86
86
82
83
80
81
84
84
84
86
90
87
81
82
78
81
81
81
80
76
75
74
73
74
72
72
72
71
75
72
71
76
74
75
75
77
79
78
76
79
82
79
79
78
80
79
78
80
79
80
80
82
84
82
86
80
80
85
89
92
96
93
96
95
97
91
88
96
111
91
92
95
99
135
151
162
174
179
185
195
207
218
221
224
228
229
234
245
249
248
243
251
247
254
256
247
239
226
207
203
198
181
163
163
164
168
170
160
150
153
149
152
152
162
161
154
151
142
148
152
146
148
149
154
155
157
161
168
171
167
167
165
166
163
160
165
168
167
166
166
169
167
167
167
165
162
161
161
163
167
172
166
162
162
160
158
152
152
153
154
152
156
156
153
150
146
146
146
142
145
146
144
149
161
165
170
179
186
185
190
200
188
190
195
197
187
195
175
177
193
187
168
172
168
182
178
169
169
165
163
155
158
153
140
138
136
136
135
134
141
142
142
144
145
146
157
158
158
158
157
156
156
153
152
149
136
134
135
136
133
134
135
126
127
129
129
131
131
131
131
131
132
132
132
132
131
130
130
125
125
126
127
128
129
129
129
129
129
129
128
127
127
124
125
127
127
124
124
127
127
127
126
127
126
125
127
127
123
121
127
124
126
125
122
118
120
120
118
121
122
134
136
133
129
141
135
144
144
125
136
125
127
126
128
133
132
127
125
107
107
109
118
126
133
128
131
129
127
129
136
143
144
143
145
144
145
141
146
147
152
157
163
165
166
165
158
159
153
146
143
146
146
151
150
153
157
162
160
160
163
164
160
162
163
162
171
171
175
185
186
190
189
172
167
161
162
161
161
163
183
205
212
234
221
228
234
232
240
245
254
263
265
267
255
248
251
268
268
255
253
255
255
256
261
249
247
244
245
240
244
239
244
247
240
247
245
244
237
232
229
233
221
215
235
237
243
247
244
241
226
219
210
203
200
196
191
189
187
187
187
184
181
181
191
194
192
195
193
193
196
192
188
185
187
185
187
187
189
187
185
188
187
198
202
202
202
200
199
202
198
194
192
188
179
171
170
167
168
165
169
172
175
182
179
183
185
188
195
197
199
200
205
206
203
203
202
199
202
195
204
199
195
194
195
196
195
198
196
189
187
183
185
198
195
190
187
186
184
187
184
184
186
188
191
191
193
191
193
195
199
202
201
200
202
198
208
198
197
191
191
189
187
184
185
186
186
185
182
181
184
185
185
185
191
193
192
190
187
186
201
205
205
212
272
274
271
265
265
248
239
236
236
235
234
233
235
234
233
232
221
220
222
222
225
223
222
222
221
223
224
222
226
223
223
221
220
219
223
221
202
199
197
198
194
194
196
194
195
196
196
199
202
201
202
201
202
200
199
199
198
198
197
198
207
207
208
207
210
220
234
236
237
241
238
236
239
238
230
209
203
203
200
198
199
196
197
191
202
187
183
197
211
226
236
227
220
207
195
190
184
186
180
178
176
176
174
176
175
182
183
180
181
177
176
173
170
160
165
165
161
163
164
161
164
164
165
164
166
165
169
167
169
176
174
169
169
170
168
167
166
167
168
168
177
178
179
178
179
175
177
177
179
181
182
183
185
184
185
183
181
183
186
185
185
185
186
184
174
174
171
169
172
175
172
168
167
167
168
166
167
174
172
173
171
171
172
175
176
178
179
178
182
180
181
183
189
192
195
198
192
190
189
187
190
188
186
185
185
185
187
189
193
196
196
195
199
201
200
199
197
197
197
195
194
193
195
195
199
196
195
195
195
195
196
197
195
196
197
197
197
197
197
196
194
192
193
211
212
213
214
215
218
216
214
216
216
217
218
215
214
213
214
214
215
214
213
214
214
215
216
222
222
224
221
219
219
213
214
213
213
214
214
213
216
215
213
212
216
221
222
221
221
224
217
210
206
203
201
201
198
199
198
200
201
204
203
202
205
209
211
216
214
212
210
210
210
203
204
204
208
207
206
205
209
209
207
207
208
211
211
213
208
208
207
209
208
207
208
208
211
213
211
213
211
211
209
209
216
216
218
215
215
215
215
217
220
215
218
223
217
220
219
216
218
212
210
208
208
208
207
208
207
205
205
207
208
206
208
211
211
211
210
210
207
206
209
209
210
210
210
215
216
218
218
219
219
221
224
224
224
223
225
225
228
229
229
230
232
227
228
228
226
233
232
232
233
233
236
239
240
241
241
241
247
251
251
251
252
253
255
255
254
257
257
259
258
259
267
267
268
271
273
277
276
279
298
298
298
299
299
297
304
305
307
306
313
314
314
310
313
313
311
310
312
313
314
311
310
309
306
303
301
303
297
287
287
285
284
282
278
284
284
284
282
282
281
281
282
285
285
285
285
287
285
286
282
276
276
284
287
288
293
294
294
295
293
289
292
293
294
299
298
298
300
300
300
300
299
298
298
292
294
292
293
290
290
289
287
290
284
291
295
292
294
291
293
292
293
293
292
291
289
287
286
287
289
289
289
288
290
288
287
286
287
288
279
277
277
278
272
273
274
271
268
266
265
264
267
268
266
266
267
268
274
272
272
274
275
279
279
279
276
278
275
275
277
271
270
270
271
273
272
271
271
268
267
272
276
283
292
292
292
288
288
287
289
290
291
293
296
299
308
307
306
304
305
307
309
315
322
323
325
321
321
316
315
316
318
317
318
320
321
322
326
329
329
329
328
328
320
313
310
302
297
295
296
293
291
286
287
286
285
281
279
278
279
275
288
284
285
287
291
293
293
290
287
287
285
284
282
280
279
278
271
268
262
260
264
264
270
271
275
275
274
267
267
267
269
271
273
272
270
268
262
259
257
256
256
257
257
257
257
256
259
263
267
269
269
268
268
270
274
275
278
279
281
281
284
281
281
282
282
280
279
279
280
279
278
278
279
276
276
276
277
274
271
269
271
269
269
270
271
273
275
275
278
275
272
268
267
264
265
265
261
261
262
259
260
260
259
257
255
254
250
265
262
265
263
264
264
265
263
259
255
259
257
258
254
253
255
257
257
262
261
253
253
249
241
241
238
239
239
240
241
241
242
244
242
242
242
243
242
242
243
243
243
244
243
244
246
247
246
244
246
246
247
247
246
247
242
247
247
249
250
251
253
251
250
255
253
253
254
252
253
251
258
257
248
246
250
252
249
257
260
260
261
262
262
263
265
263
264
263
263
258
257
255
253
254
248
256
258
257
261
262
258
258
258
258
255
254
262
264
264
266
267
266
266
263
265
266
267
266
265
262
257
251
251
250
257
255
253
253
252
251
254
256
257
259
258
261
259
260
261
262
271
277
277
273
271
270
272
273
272
274
276
280
284
286
290
286
284
280
278
273
269
273
273
272
275
279
280
282
283
285
291
298
308
305
305
304
300
300
298
296
291
288
289
290
287
281
285
287
308
305
299
297
294
291
295
296
302
302
307
311
315
317
321
322
321
324
323
328
323
323
326
327
323
317
315
315
314
313
311
310
300
304
305
304
306
314
318
322
321
321
323
325
331
336
332
332
336
340
341
329
333
345
354
352
355
356
361
360
356
356
354
351
349
350
354
356
353
357
358
356
360
361
365
367
366
366
368
368
363
362
362
363
362
363
361
367
367
366
366
368
368
370
367
370
364
363
362
362
353
353
351
348
346
341
338
332
331
330
326
330
331
333
338
338
338
338
335
336
350
352
350
353
357
361
361
362
364
366
372
374
373
377
376
369
366
358
361
360
360
362
364
366
371
371
372
369
369
367
366
365
369
369
368
367
367
372
375
375
375
374
375
379
385
386
401
406
412
411
411
404
404
401
398
397
400
401
387
371
369
369
373
369
370
370
373
377
386
388
389
388
391
392
388
385
379
375
376
372
373
371
371
386
383
389
389
380
375
376
374
372
371
364
370
370
370
370
368
371
372
375
377
377
380
379
378
377
375
372
371
368
367
366
366
366
371
375
375
373
373
374
373
371
375
378
380
381
382
382
390
395
395
395
395
398
402
403
404
404
404
407
405
408
407
408
412
411
416
418
422
424
426
428
436
450
456
460
463
463
466
464
463
462
453
453
459
460
462
465
464
469
468
468
466
464
460
446
442
441
442
441
440
438
438
438
438
444
447
453
455
454
442
441
437
430
429
426
423
423
422
418
419
418
418
414
411
411
411
412
412
409
407
406
409
406
408
405
405
407
409
411
404
403
402
403
405
401
401
398
402
403
403
404
404
412
416
423
425
426
424
427
433
436
435
435
436
436
437
434
431
431
431
432
430
431
419
415
420
436
442
449
444
433
432
424
426
422
416
426
452
438
436
435
440
440
444
447
448
450
460
460
463
464
466
469
465
464
463
462
460
462
462
456
456
454
433
429
426
426
426
423
422
422
420
414
412
412
411
408
406
402
400
396
400
398
397
398
401
411
419
418
412
411
411
407
408
410
410
406
403
403
404
403
401
396
394
395
394
398
401
405
400
398
396
393
392
397
401
409
411
409
407
401
395
389
386
386
383
376
376
381
382
384
385
386
389
385
382
383
389
390
391
389
391
393
394
395
396
397
401
398
400
402
406
410
415
418
414
403
390
388
388
387
387
388
393
395
395
395
394
388
386
386
386
381
386
389
392
395
402
400
391
387
392
392
393
396
398
398
398
398
398
400
404
407
407
408
427
429
435
436
437
437
439
438
426
427
427
426
419
411
404
410
412
408
412
425
425
425
425
428
425
424
419
418
416
423
409
405
401
400
397
396
389
374
374
365
366
367
367
368
365
359
359
356
357
371
374
373
374
377
375
379
388
390
391
395
397
401
406
410
405
402
402
397
376
381
384
384
385
385
386
386
386
386
385
385
387
387
386
386
386
393
392
392
392
394
399
397
397
399
402
402
404
404
403
401
406
406
407
406
408
410
409
410
410
411
408
407
407
406
408
410
410
407
411
417
418
422
426
427
430
431
427
425
425
426
426
427
429
431
431
431
432
433
436
443
444
460
461
467
490
491
492
493
493
491
486
481
479
477
476
477
471
462
460
456
454
453
442
441
441
440
440
436
434
433
432
432
434
434
430
427
427
426
428
430
425
422
420
416
423
426
423
428
431
432
431
421
415
414
414
414
417
420
417
403
403
404
384
385
379
377
376
372
368
363
356
357
355
354
352
351
350
352
350
346
337
336
335
335
335
334
333
330
329
329
329
329
326
326
326
326
325