405000
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCBCCSSBSSSCCSCSSCCBCSCCCSBCCSCCSSBCSSCSCCSCSSCSCCCSCCCSCCSCSCSCCCSSSCBSSSCCSCSBCCBCBCBSCSCCCBSCCSCSSCBSSSSSBCCCSCBCBSSCSBSBCSCSBCCCSCSSCSBSSCSSSBBCCBBSCCSSCSSCBCCSBSSBCCSSCSSCSBBCBSSSSBCCCCSCBSCSSCCCSCBCSSCCSCSBCCCCBBSCBSSBCSSSCCSCSSSCSCBSBCCCCCCBCCBBCSBSCCCCBSSCSCCCSSCSSSSCBSSCCSSCBSCSCCSCCSCBCSSCSBSCBCSSSBCCSSSSCBCSSSSCCCCCSSCCSSCBBSCSSCSCSCSCSSBCCSCSBCSSSSSCCSCCBCCCSBBCBCCCCBSSSBSSCCCCCBSSSSSSSCBSBSSSSBCBSCSBCCBCSSSCCSSBCCSCBCSSCCCSSCBSCCBSCBCCSSBSCBBCCCSSCSCCSSBSCBSBSSSCSCCCCBBCSSSSBSCCBCCCCBCCCCBCCCBSSSSCSCSSCSSSBSCSSSSCSBCCCCCBSSSCCCCCCSSCSCCSCSSCCSCSCSSCBCSSSBSSSSCSCSSBSSCSCCSBBCBCCCCBSSSBCCSSSCSSCCSBBBCCCSSCSSSCCCSSSCSCCSCCSSSCSSSSCSCSSBSBCSBCCBSSSSCSSSSCCSCCCCSCSSCSSSBCCSCCCSSBSCSBSSCSCCSCCCCBSSCCBCCSSCCSSCCBBSCCCCBSCBBCBBCSCCCSCSCSSCBCSCSBCCSSSCCCBBCCSCBCSSSSSCSSSSCBCSSCCSCBCCSBCCSSCSSSSSCCSSCBSCSCSSSCBSSSBCCCSSCSSCSCCSCSCCCCCCSSSSCCCCCSCCCCSSCSCBSBBCCSSSSSBSSCCSSCSSSSCSSBCCCSSBBBCCCSSCCSCSCCSCCCSSSSSSCSCBCSCSCBCBCSCCCCCSCCCSCCCCCSCSCCSSCCCCCCSCCCCSSCSCCCBBBBSSBSCSBSSSSSCCSBCCSBBBCCSSSBBCCCSBSSBCSSSSBSSCSSSCBCCCSCCCSCCBBCCCSCSCSBCSCSCCSCCSSCCCSCSSBSSSSBSSSSBSSSSCCSCCBCBCSSCSSCCBSCSCBCSSSCCBSSSBCSCBCSCCCBSSSSSSCSCCCSSSCSSBSBSCBSSCSCSSSBCBCSCSSCSSCCCCSCCSCCSSCCSCBSCCCCCCCSCSCSSCBSSCBCSSCCSCCSCSCCCCSSSSCCCSSSSCSCBBBSCCSSBSCCCSCCCCSSBSCCBSSCSSBBBSBSCCBCCCCCBCSSBCBBSCSCCSCSSCSSSCSCSSSCSBBSCCCSSBSSSSSCSCBCSSCSCCCCSCCBSSSCSCCSBCSSSSCCCBSCBSSCSCSSBCCSCCCCCSCBCCCSSSSBSCBSSBSSCCCBCSSBBSSSSCSCBSSSCBSCCSBCSCSSCSSCCCSCSSSCCCSSBCBBCCSCCBCCSCCCSCSCCSCCSCCCSSCSSBSSSCBSBSSBCSCSSSBCCBBCBBSSCSCCSSCSCSSCBSCCSCSSCCCCBSCSSCCSBSSCCSCSSCSSSBSCSBCBCSSCSCBSCSSCSSCCCCCCBSSSSSCSSCCCSCSSSSSCSCCSBCCBBSCSSSBSSSSBCCSCCSSBSSSCSSCCSSSBBCBCCBCCCSSSSSSSSSSSSBCSBSSSBSCSCBSSSCCBBCCSSBCCCSBSCCCBBCCSBCCBCSSBCSSBCSSSSCCCSSCCSSBSCCCCSCCBSCSSSCSBCSSBBSSSSBCSCCCCBSSSCBSSCCBSSCCCBCCSBSSBSBBSCSCSSSCCSSBSSSCSCSCCCSCCCCCSSCSCCSSCCSBBSBCCBCSCCSSBSSSCCCSCBBCCSCSSSSCSCCSSCCSCCCCSBBCCSSCSSSCSCBCCSBCCCSSSSSSCCCSBCSCBBCCSCCSSSBSSSSCCBCCCCSSSCCSSSSCSBCCCCCCBCCCCBSSSCCBSCSSCCBCBCBSCSBCCSSCBCSSSCSSSBCCCBCSSSCCCCCSSSSCSSSSCSSCSCCSBSSCCSCSSCCSBCCSSCSCSCCCSBBSCSBSCSSSSSSSCSCSBCCBSSBSCSCSCSSSCSSCCBSSSSCSSSSSSSCSBSBCBSBSCCSCSSCCBCCCCBBSSCSSCCCSCBCSCSSCCBCSSCCCCCSCCSCCCCBBSSCCBSCSSSBCBBCBBSSCCSCSCCCSCSBCCCSSCBSSSSCCSCSSBCCCCSBBCCCSCCSCCSCSSSSCCCCCSSSSSCBCCSSCSCCSSCCSSSSSCBSSCSCCCBSSCSSBSCSSCBCSCSSBSCCCSBBSBCSSCCBSSBSCSBSSCSSCCSCCSCCCCBSCSSCCSSCSBCCSCSSSBSSSSSBCCSSSCCCSCCCSCCSSCCCSBBBSCCSSSCCSSCSCCBSCCCBSCBSSSCSCSBSBSCCSBCSCCSCBSBCCBCCSCCCCSSSSCCBCCBCSCCSSSCSCCCCBCBBCSCCCSCBCCBBBCBCSSSBCCSSSSCCSCCSSSCSCCCSCBCCSSSSSBCSCSSCBSCSSSSSSCBCCBSBSSSCSCCBCCCSBCSCBSSSSSSCSSCSSSCSSBSSCSCSCCCCSCSCCSCCSCCCBCBCBCCSCSBSCBSSSSCCSSSCSCCCSCSSCCBCCSCSSSSCSBCSCBCSCCSCSCSBCSSCCCSCSSSSSCBSCCBBSCSSSSSBSSCSCBCCSSSCSCSBSCSCSSCCCSCSCSCSCCSCSSCSSSSSCSCSSBCBSCSSCCCSCCSBCCBSCBCCSSCCSCCCCCBSCCCCSCSSSCSCCSCSSSCSCCSBBCBSCSCSCCCSCSCBSBCSCCCSSSCSCBBCCBSCCSCSSSSBCSBSSSCCSSSSCSCSSBSSSSSSSCSBCBSCSSSSSCSCCSCSSSSCCSCBCCCSSCCCSBCCSCBSBSSCBCSSSCSCSSCSBSSCCSSSCBCSCBSCSCCCCBCCSCSCCSSCCCCCCCSSCSSCCBCSSSSSSSSCBSCSBSSSBSSSBSSCCSCCSCCSSBSCSSSCCCSCSCCSCCCSSCCCCSSCCSSCCCCCSCCSCSCCCCSSCCCCSSCCCBCCSSSCBCSSCSSSCSSCCCSSSSSCCCSSSBCCBSSSCCCSCBSBSCCCSSCCSSCSBCCCSSSSSSSCCCBSCCSBCSCCCCBCBSSSCCSCSSSBCCCCSCBSCSCCSBCSSCSBBSCSSSSCSCCCCBCSSCCCBCCCBCSCSCSBCSSCBSSCCCCCSSSCSCSSCBCBCSSSSSCCBCSCCSCSCCSSBSBBCSCSBBSSSSSCBSSCSBBSSCSCBBCCSSCCSSSCSCSCSSSSSBBCSBSSCSCCCBCSCSCCCSSCBCSCBSSCCCSCCSBCCSCCCCSSSBBBCSSCBSCCBCSSCCSSSCCBSSCBSCCBCCSCBCBCSBSCBCBSCBCCCCCCCCCCSCSCCSCCSCCBSSSSCSCBSCCSCSCBBSCSCSBCCCCBBSSCSCSCSSCCBSCSCBCCCCCSCBSCBSCCCSSSSCCSBSCCCBSSSCCBSSSSSSBSCSCSCCCCCBCSSCSBSCCSSSSCBSCCSCCSCCSBSCSCBCSSSCCCSSCCCCCSSCSCSCSCCBCCBCCBCSCCBCSBCBSSCCCSCBCSCCSSSSSCCSCCCCCSSSCCSCSCSSBSCCSSCSSBSSSCSCSBCSBCCSSSCCSSCSSBSSCCCSSCBSCBBSSCCCCSSSCBBCCSSCSSSSBBSCCCSSCCCSCCSSCCSCSCSCSBCCSSCCSCBSSSCBSSSSCSSSSBCSSBCSSBSSBCCSBCBSCCSSCCBSSCBBSBSCCSBCSCSSSSBSCCCSCSSCCCSSSBSSCSBCBBCBCBSCCBCCCBSBCSCSCSCSSCBSBCSCCCCSBCSCSSBCCSBBCSSCCSSBSCCCSCSSSSCSCCCCCSSCSSSCSSCSCBCSSSCSCSCCCCCSSCCCSSCSBSSSCSCSCSCBSCBSCCCCBCCSCCBSSCBSSCCCBSCSBBCSCCBCCSCCSCSSBCSBSBSCCSBSCCCSSCSCSCCSBCSSCSSBSCSSCCCSBCCCCSCSSCSBCSSSCCCSBCBCCCSSCSCCSCSSSCCSCSSCBSCSCSCSBSSBSSBCBBSCCSSSSSSSSCCBCSSCBSBCBCSSBSSSCSCCCSCBCCCSCSSCBSCBSCCSCCCSSSSSSCCSCCSCSSCSCBCSCBCCCCCSCCBSSBBCCCCCCCSBBSCCBCSBBSCSBBCBCSCSCSCCSCCSSSSSCCCCCSSSCCSSSCSCCCSSCCCCSCSCCSSBCSSCCCCSCSCSSCCSCCSCCCSSCCBBCCSSSSCCSCBCSBCCCSBSCSCCSSSCSSSCSCCSSSCCBSBCCCCSCCSCSSCSCSSBSBCSCCSCSCCSCCBBCBSCSCBCCSSSCSCBSSCBSSBSCBSCSSCCSSSCSCCBBCSCCSCBCSSBCSBSCSCCSSCCCSCCCSCBBBBSSSCBSSSSSCCBSBBCSBCSCCCCSCSSCCCCSBSSBCSSSCSCSCSBSSCSCCBCCSSCCCCCSCCSSBSBSCSCSCSSCSCCSSSSCSSCCCSCSSCCCCCCSCSCSCSSSSSCSSSCCCSSSSCCCCSCSCCSCSCSSSCCBSCSBBCBCCSCCSSCSBSCBSSCSCSSSCSCSCSCCSBSBCSCSCSSBSCSCSCCSSSBSSSCBSCCCSSBCCSCCSBCSSCBSBCSSSSSSBCSCBCSBCCSSCCCSCBCSSSSSSSCSSCCSBSSSSSCSCSCSCSCCCSSSSCBCSCCCSSBBCCSSCCBCBCSSSSCSSBCCBCCSCCCCSCSCSCCCCCSSCBCSBCSSSBCCBCCCSSCBCCCSCCSSSSCSCCSSSCSBCCSSSCCSSCSCCSBBCCBBSCBSCCCSCCCSCCCCSSCCCSSCSSSSSSSSCSCCCCCSSSCCCSSCCCCSCCSBSSCSSSSBCCSSSBCCSBBSSSSBSSCCSSCCCCSSSSCSSSCCSCSCBBSCCSCBBCSBCCCSSCSSCCCCBSCBSCSSSSSCCSBSCSSCCCSCBSCSCSSCSCSBCCSSCCBSSSSSCBCSCCSCSSBCSCSCCCCCCCSSBSSCCSCCSCCSCSBCCCCSCSSBBSCBCSSCCSCSBCCSSSCSCSCBSCBSCSCSCSSCSBSSCSSCCBBCCSSSBCBSSBSSCSCSCCSCCCCCCSSSSBSBSSBBCSCCBBSCBCSCCCCSCSCCCCCCSSCCSCCSSSCSCSSCSCSCCCCCSSCSCCSCCSBCCBSSSSBSCSSCSSSSSSSSSSCSCSSBCSSSBSBCSSCSSCSSCSBCBCSBCSSSCSSBBSSCSSCSBCBSSSBCCCCSCSSSCSCCSCSSSCSSSSBCSSSSCCSCCSCCCSCCBCSSCCCSSSSCBSBCBSBSCCBCSSCCSSSCBSBSSBCCSCCBSSSSCCBCCCCCSSCCCBSCSCSSSCSSCBCSBSSSSBCSSCCCBSSSCSCBCSCCSSCSBCCCCCCSBCBSSBCSBSSCSCSCCCCSSCCBCSBSCSCCSCSSSCSSCCCCCBSSCSSBCCCCCSSSBCSCSCCSCSSSSSSSSSCBSBCSCCCCBSBSSBSSSCCCBCCSSSCBBSSSSSBSCSCCSSCCSCCBSSCSCCCSCCCSCSCCSSSCCSCCSCCSSSSCSBSCCSCCSSBCSSBCCSSCCSCCBCSSBSCSCSSCCBCCSBSCCCSCCSCSSCSCSCCSCSCCSSSSSSCSCSCBSSSSSSSCSCSSCSCCSCSCCCSSCCCSSSCSBCSSBBSSCCSBSCSSCCBCCCBSCSSBSSCBSCCSCCCSBSBCCCCCCSCSSCSCCSSSSCBCBCCBSBCBSSSSCSCBCCBCCSSCCSCCBCSCCCSSCCBCBBSSSSBSCSCCSSBCSCSBSCSCSCSCCCCCBCSSSCSSCSSSBBCCCSBCBCSCCSSSSSSSBSCCCBCCSCCCSBSCCCSSBCCCCSCCSBBSSCBCBSBSSSSCBCSSCCCBSCCSCSSSCCBSSSBSCSSSSSCCBCSSSCCCSCCSSBSSSSCCCCSCCCSSSSCSSCCCSCBCCCSCSSBSCSSSCSBCSCCBSSSCSSCCCBSSSCCCSSBSCSCCCCCSCSBCSCSCSCCCCCCSBSSCBSCBSCCSCSCSCCCSCCSCBBSCSSSCBCSSBSBSCSSCCSCCBBSCSCSSCCSBSCCCSCSCSBSSSSSCSBSSBCCSBBCSSSSCSBBSBCSCSSCCCBBSSSBCSSCCCCSCSBCSCSCSSSCSSSSSCCSBSSSCBBSSCSCSSCSSBCBCSCBBBCSBCSSBCBSSSCCCSBSCCSBBBCCSSSSSCSSBBBBCCCCSSCCSCSCCSSSSSBCBSBSSSBSSBBSSSBBCSCSSSCCBCSCCCCCCCSBCSCBCCSCSSCSCCCSCSCSSBCCSCCBCSSCCCSCBCSSBBSCBCCCSCCCCCCCCSSBSCCSCSCBSBSSCSSCCCSCSSCCSCCSCSCSSCCCSSCSCCSCSSSSSSSCSCCCCCSCCSCCCSCBBSCCCSBSSCBCCCSCSCSCSSSSSCCSBCSCCSBBCBCSBSCBSCCCCBCSSSCSSBCSSSCBCBCSSCCCBSCSSSCSBBSBSBCSSCCBBSBSCSBCSCCSCCCSSCSSSCCBCSCSSCSBSCSCBBSSCCCCCCSSCCSBSSCCBCCSCSSBSCCBSSCBSBCBCSSSCCSSSCSCCCSCSSBBSSSBCCBSSSSSCSSSCCSSCCCCCCCBSSSCSSCSSCCSBCCCSSCBCSCBCBSSSSSCCBSSSSCCBCCSCBSBCSCSSCSBCSSSSSSBCSSSSSSCCSSSSSSCCSBCCSCCCSCSCCCSSCSSCSCBCCBSSSCSSSCCSCSSSSCBCSCSSBCCSCSBBSCCSCCSCCSSCCSSCCCSSCSCSSBSCCCSSCCBSCBCSCSCCCSBBCCCCSSCSSBSBCCBSCSCSSSSSSSSCBSSCCCSCCSBSCCBCSCCSCCSCCCBSCSCSSCCBCSCCBCBSSSCCCBCCCCCCSSCSSBCSCCCSSSBSCSSSSSBSCSSCBCSSBSCSCBCCSBBCCCSCCCBCSSSBCSCCSCCSCCSCSCSCSCCSCSSCCCSSBCBSCBBCSSSSBSCSSCCBCSCCBCBCCSSSCSCCCBSCSCBCCBBCCSCSCCSSCSCSCCSCSCSBCCSCCSCSBCSSBCCSSBCSSBSBCCSSCCCSSCCBCBCCCSCBCBCSBCCCCCSSCSBSCSSCCCCBCBSCCCCBBCCCCSSCSSCSSCSSSCCSSSCSSSCSCSSCSCSCSSCSSCSCCCSSSSCCSCBSCCBSCCSCBBCBCCCCCSSBSCCBCCCSBCBSSCCSSSCCCSSSCCCCSCCCBBSSSSSCCCSCCBCSCBSSCCSCSSCSSCCCCSSSCCCCSCSCBCSCSSBCCCSCSCCSSSSSSSCSCCCSSCCCCSSCCBCSSSCBCCBSBCCSSCSSSBCCBCSSSBCSCBCBCCCBSSCCCSCSSBSCSSSBCSCSSSSSSSSBSSCSSSCCSSCCCSCCCCSCSCSCSBCSSCSCCCSSSCSSSCSCSCSSSSSCSSBSCSCCSSCSCSSBCCCCCCSCCSSCSCBSSBSSSCBCSSCCSCCBCCBBSSBCBSBSSCCBCCCCSCSSCCSSCBBSCSCSSCBCCSSCCCSCCCBBSCSCBCSCCSSSCCBCCSSBSSCCSSCCCSCCSCSCCSCSSCSCCCBSSCSCSSCSSCCCCSSBBSBSBCBSSSCBCCSSCCBCCCSSCCSCSSCSSCSSCCBSCSSCSCCSSCSSCCSSCSCSCSSCSSSCCBSSCSCBCBBCSCSCSSBBSSCBSSCBCCBSBSSCCSSSCSSBSSCCSCSCSSCCSSCCBCSCSCCBSCSSSBBSCCBSSSSSCCCSCBCSCCSSSCBBBSSSCCBSCCSSSCCSCCSSSBSSSSCCBSBSSSSCCBSCCCCSCSSCBSCCCSBSSBBCBSCBSSSBSCBSSSCCSSCSCBSCCSCSSSCSSSSCBCBSSSSSCSCBBCSSSSBCCCSSCSSSBCSCCCSSCCCCCBBCCCBCCBSSSSCSCSSCSSSBCSBCCSBCSCSSCCCCSCSSSBCCSSCSCBCCBCSCCBCSCCCCCSSCCCCCSCCCSCSSSSSCCSCSBSCSSCCSCSCCCCSSCSCSBSSCSBCBCBCSSBBSBBSCCCCSCBCCSSCSCSSSCSSSBSSSCSBBSSCSCCSCBBSSSBCSCSBCSCSCCCCBSSCCSCSCSCSCSCSCCSSCSBBCBSCSCCBCBSSCSCSSCCSCSCSBCBSCSCSCCSSCSCSSSCSCBCCSCCSSCCSCSSCSCBSSSCSCCSCSSCCSSBCBCCSSBCSCCCSBCCCBSCSCSCSSSCCCBBSSCSCSSBSCBSSSCCCCBCCSBSCBCCCSBCCSCCSCCSSSSSCBSCCBCCCBSCCBSSCCCBCSCSSCSCBSCBCSSSSCSCBSSSSSCCBCSCBCSBSCBSSSSSCSCCSSCBSCCSSBBCCCCSSSSCCCCBCSSCSCSBCBCSBCCBBSBBBCSSSSBSCBSSCSBSBCSSCCCCSSSSSCBBSSCCCCCSSSCCCBSCCCCCSSSSCCBSCSCCCSSCBCSSSSCCSCCSCSSCCCSSSSCBBCCBSBCSCBBSCCSSSBBSSBSCCSBSCCSSBCSSBSCCCBCCCBCSCCCSSCSCCCCCSCSSCCCSSBSCCCCSSCSCCSSCSSSSCBSCSCSSSCCBCCBCSSCSCCSCSBSCBSBSSBSSBCSCSSSCSCBSCCSSBSSCSSSSCSCCBSCSCBCCSSCSCSSBBSSSSSSSSCCSCCCCSCCCSBCSCBSCCSSCSCSSSCSSSBSSCSSSSSSSSCBCCCCSBCBCSCBCSBSCCSBSCCBCCSSSCBCSSCCSBSSSSSCSCSSCCCCCSCCCSSCCBCCBCSCSCCCSSCCSSSCCCSCCSCCCCCCSSSSCSBSBSSCCCSSSCCSCCSSCBBSCSSCSSSCCSCCCCCSBSSSSCSBSCCCSSSSSCSSCCSSCSSCSSBCCSCSSSBSSSCCSBSSSSBSCBCSSCCCCSCBSCSCSSCBCSBSBBSSCSCBSCSBSBBCSSSCCSCBCSCSCCSCCCCCBSSSCSCSCCCSSBSSCSBSSBCBSSCBSBCSCCSCSCCBSCSCBSCSSSCCBCSCSSCSCSSCSSCSBSCSCCSBCSCCCSBSSCCSBSSCSSSCCBCSSSSBSSCSCSCSCSSSCCCSCCSSBCCCCCCCSSSSCBCSSSCSSSCSBSSCCBCSSSBSSCSBCBCSSSSSBSCSBSSSCBCCSBSSBBBCSCSSSSSCSSSSBCSCSBCCCBBCBCSSSCBSSCCSSSSCSSCSSCCSBCCBSSSCCCSBSCCCBSCBCCSSSSCSBBSSBCSCCCSCSCBBCCSCSCSCCCCSSBSCBCSCBCSSSCCSBSSCBBBSCCSSSCSCCSCBBCSCSSBBCSCSSCCCCCCBCSCSSCSSSCSSCCSBSSCSSCSBSCSBBSSCBBCSCCCSSCSSCCCCCSCCCCCSBSCCSCCSSSSCCSSCSSSSSCCBSSSCBSSCSCCCSSCCCCSCCSCSCSSBCBCSSCSCSSSCSSSBCSBCSSCSCCSCSSSCCBSSSSBCCSSSSCSSCCCCSSSBSCSSBSCBSSSSCBSBCSCCCCSSCBSSCBCSBCSSCCSSCCCSCSBCSCSBSCCSBSCCCCSSCSSSBSCSCSCSSCSSSSCSSSSSSCCCSSSBBBCSCSCCSSSSBCBSSSCSCSBCCSCSSBSCSSBCBCSBCCCSSSBSCCSSSSSCSCCCBSSCCBSCSCCSBSSSSSCSCCSCCSCCCCCCBCSCSCCSCCBCCCBSSCCSCSCSCCCSSSCSCBSBSCBSSSBCCSSSBBSCBCCBBCBSCBSSCBCBSCBSCSSCSSSCCSBSSCSBSCBBCSCCSSSSBBCSBCCSSCSCCCCCCSCCCSCBSCCCCBBSCCCSCCCBCSBCCCSSCCCCCSCCCCSCSCCCSBSCSSSSBCCSCSCSCBSSCSCSSCCCSCSBSBCSSCBCCSCSSSSSCCCSSSSSSCCSCSBBCBSBCBSSCBSCBSSSCSBSBCCCCSSCSCBSBCCCSSBCSBSCCSCCSCSSBBCCCSBCCCSSSCCBBSSSCCSCSBCCBSBSSCSBCSCCCSCSSSBCBCSCCSSSCBSBSCSSSBCSBCSSBSSSSSSSBSCBCSCSBCCBBSCSCSCSCSBSCCSBSCSCSCCBSBSCCCCCCBBBCCSCCBSSCSSSBSCCSSSCSSSCSSBSCCCSCCCSCCSCBCCSSSBCCCCSSCCSSSCSBCSBSBBCBCSBSSCBSBSCSSSSSSCSCSBBSSSBSCSSCCCSCCCSCSBCCSSCSSCBSCCCSSSCCSSSCSSCSBCSSCBBSCSSBSBCCSSCSCSCCCCCSSSSSSSSCCCBCBCSCCSCSBCSCSSCSSCBSSCCBBSSSSCSBBCSSSSBBBSSSCCCSSSSCBBCCCBCCSBSSSSBCSSCSBCCCCSSCCSCSCSSCCSSSSCCCSSSCSBCCSSCSSCCSSCCBSSSCSCCCCSCCCBBCBCCBSCSSSSSSCSCCCSBSSCBCSCSSCSCSCCSSSBBSCSCCCCSCSBBCSCSCSSCBBSSSBCSCCBCCBCSSCCCSSBCCSBSCSSSSSCSSCCSSCSCSBSCCSSSCCSCSSCCBSSCBSCSCSSCSCCCCCCCSBBCSCBCCCCBBCSCBCSSSCSBSCCCCCCCCCBSSCSCCSSSBSSSSCSSCSSSSBCSCCSCCSBCCCSSBCSSSCCCCCSCSSCCCCSCBCSCBCCSCSSCBCSBCBSCCBCSSSCCBCSBSCCSBBCBSBSSCBBBBSCCCCSCBCSCSSSSCSCSCSBCBBBSSSSSCBSSCCSCSCSBCSSCSBCCSCSCSCCCSCCSCCCCSCCSSSCCSCSSCCCCCSCCSCCCSSBSCSCSBSCCSCCCCCSSBBCSSCCCCSSCCCSSSCCCBCSCSSSBCBBCCSSCSBSBSBCCSSCCSBCCSSSCCSCSBCCBBSCCCSSSSCSCBCCSCSBSSCCCSCSSCSCSBCCSCSSSCBBSCCBCBSSSSSSBCSSSCCCSSSCBSSSSBSBSBSBBSSSCSSSSCBCSSCCCCCCBCCCSSCCSCSCSCSCCSSSSCSCCSSCCCSCCSCBCCSSSSSCCCCSSSSBSCCCSCCCCSCSCCCCBBBCCCCSCCSCSCCCCSBCCSSSSSCSCCCCSSCCCCSCCCSSSSBBCSCCBBCCSSSSCSCSSSCCSCCCCCSBSSSBSSSSCSSBCSBSCCSSCCSSCSSSSBCCSBCSCBSBCCSCCSSCSSCSSCSCSCSCSCSSCSSSSSSSCCCCBCCSCCSCBCCSCSBSSSSCSBSCCBCSSCSSBBCSCSSSBBCCCSCSCCCSCCCSCSSCSBCCSCCCSCCBCCCCCBCCCBSCCSCCBSSSCBSSCSCSSCCSSCCSCBSSCCCCSSCSBSBSSBSSSSCCSCSCSSCCSBSSSSCCSCCSBCSSBSSSCCSBBCSSSBCSCCCCSCSSCBSSSSSCCSCCBBCSCCCCCSBBSCSBCCSCSCSSCSSSSCCCSCCBSSCCCCCSSCSSSSCCBSSCSCCSBSCSBSBBSBSCCCCCBSSCSSCBCSBCBCSBCCCCSCCSSSCCCCCSSSBSSCCCSCSCCCBCCBSSBCCSCCCSSCSCSCCSCSCSSBSSSCSCCSCCCCCCCSCSBCCCBCCSSCSSBCCSSCCCCCSCSCCCBSCSCCCSCCSSCCCCSCCBBBBCCBSCCCCCCSSBCCCCSSCCCSSSSCBCCCSCCCSSCCCSCSSSCSCSCSSCSCCSSSCBCSSBCCCCBCSCSCSSSCSSCCBSBBBBSCBBCSCSBSCCBSSCSSBCSSBSCBCCCCSBSBCSBSCSSCSSSCCSCCCSCCSSSSSBCSCCCCSSCCCSCCSCCCCSCSSBBBCCSSCSCBSSSSCSCSSBSCCCCBSSSSSBCSSCCCSCSSCSCSCSCCCCCCCCSSSSCBSSCCSBSSSSSSCCCCBSCSCSSSCCBCCCCCCBCSSCCCBSSSSBBSCCCCSSSCSCBSSSSBCCBSSSCSSCSBCCSCSCCCSCBCSSCBSBCSCBCSCCSCSSCBSCSSCSCCSSSSSCCCSCCCSSSSSBCSSCCCCSSBSCCBCSCCSCSSSBSCSCBCBSBCCSSBBCSSCCBCSSBCCCCSBSCCCCSCSCSCSSSBBSSCBCSCSCCCCCCCSCBSSBCCCSSCSCCSSBBCCBSSSCSCCSCSCSCSBCCSBCCSSCSCSSSCSSSBSCSCBBSCCSSCCSCSSSBCCSCSCSSSBCCSSCSSSSCSCSCCCCSCCCCSCCBCSSSCBSSBBCCSCCSSSCSSCSCCBSBSBSSCSCCSSBCCSSSSCSSSSCCSSCSCBCCSSCSSSCCSCBCSSSCCCCCCCCSBSBCSCCSSSSBSSCCSSSSBCSCCSSBCCCCCSSSSCCCSSSCSBCBCCSCCCSSCCCSSSSSCCSSCCCSSCCCSSCCSSSSSCCCSCCCSCBSSSCSCBCSCCBSCSCCBSCSBSBSSCCCCCSCBSSSSCSSCCCSCCSSCSSCCSCSSSCCSSCCCCSSCCCSSBSSCCSSSCCBSBSCSCCSSCSCCSSSCCSSSSCCSSCSSCSCSSCSSCSCSSSSCCSSBBSCCBCSCCSCCCSSCCCCCSSBSCCSCSCCSCSSCCCSCCSSSBCCSSCSSCCBSCSSCSCSCSCSCCSCCSSCCBBSSSSCSSSSBSSCSBSSCCCCSCSSBSSSCCCSCCCSCSSSSSSSSSBSSCBCCCCCSSBSCCCSCSSBSCCSBBSSSSSSSCSCCCCSSSCCSSBCBCBSCCCCSBBSSCCSSSCSCCSBBCSBSSCSSCCSCCBSCSCSSSSSCCCCSSSCSSSCCCSSSCCCCBSSSSSBCSSSCBSSSCBSBCBSCCSSSCBCSSCSSCCSCBSCCCSCCCCSBCBBSCCSSSSCSCBSCSCCCSSSCBCCBCCCSCBSSSSCCCSCSBCCCCBCSCSCCSCCCBSCCBCSCCCCCSSSCSSCSSCBCCBCCSSSSCSCCCCSSBSSSSSCCCSCCSCSCSBSCCCBCSCCSBCCSSCBCSBCCSSCBSSSCCSCSSCSCSBSSCSSBCSCSCCCBCSCCBSCSCCCSSCBCCBCSBSSCCCSSSSCCCCBSCCCCCCCCBSCBCBSBSCSSCBSSCCSBSSCCCCSCBSBSCBCBSBCCCCBSBCCSSSCSSBSCSSSSCCCSBCCCSSSCSSCCSCSSBCSCSCCCCSBCSBCSCSSSSBSSSCCCCSBSSSBSSCCSSSCCSCSSBCSSSCCSSSCCSCSSCBSBSSCCBCSCCCCCSCCCSSSSSSSBBCSCSBCCCSSSCBSSSCCCBCBCSCSCSSBSCSBCSCSCBSSSSCCSCBBCCBCCCCCSCSBSCSSCSCBBCBSBCSSCSSSBCBBSSSSBBCCSSSSCCSCBCCCCCSSSCCSSSCBCCCSSCSCSCSCSCCCSSCBCCCSSCSCCBCBCSCSCCSCCSCSSCCCCSSSCBCCCCSSSSSCCSCBSSCCSSCSSCCSSSBSCCCCBBSSCCSCBCCSCSCBBCCSSSCBBBCCSBSCBSCBSCCBCSSSSCSBCCCCSCCBSSSBCCSSSCCCCCCBSSSCSSSSSCSCCBSSBCBCSSBSSBCBSCSSCSCSBCCCSSBSSSBSCCCCSBCCCCSCCSSBBBSCBBSCSSCCBCCSCCSBBCBSSCSSSSSSSCCCSBBSCCCSSCSCCBCSSBSSSCSSSCSSSBSBCCSSCCCCSSCCCCSSCSBCSCCSBCSSSCCSSSCCCSCSSSCCSSCCSBSCSBSCSCSBCCSCCCSCSCCBBSCCSCSCSCCCCCBCSSSCBSSCSCSCCBSCSSSSSCCSSSCCCSSCCBSCSCCSSSBCSSSSSCSSCCSCSCSCBCSCBCCSBSSSSCBCBSCSBSCCBSCBBSSSSSCBSBSSCCCCSCBBSSCCBSCSSSBCCSCSBBSSSSCCCSSSSSCBCBSSSBSCSSBBBSCSSBCBBBBCCSCCSSCSCSCCSSCSSBSSSSCBCSSCSSBCSSCBCCCBBCCSCCSCSSCCSCCCSCCSSCCSBCBSSSSSCSSCBSSCCCCSSSCCCSBCCSSCCCBCBSCBCSCSCBCBSCCBCCSCCBCBBBSCSCCSSCBCSSSBCBBCCCSCCCCSSSSSCCSSBCSCCSSCCCCSSSCCSSSCSBSSBCCCSBBSCCSSSBSSCCSSSSCCSCSSCCCSSSSSCCCCCBCCCCSCCSSSCCSCCCCSCSBCSSCCSBSSBCBCBSCSCSSCSSSBSCSCCBSBSSSBCSSBSCCSSCCCBSCSCCSCCSCSCBSCBCSSCCCSCBCSCCBCCCCSCSSCBSCCBSSCSCSSCCBBSCCCCCBCSCSSBCCSSCSSSSSSCCCCSSSBCCSSSCCCSCCSCSCCCCBSCCSCSSSSCCCBSCSCSSBCCBCSCCCSCCSSCCCCCSCCCSCCCCCSSSSSCCSSBCCCCCSCSSSCCBSSSSSCCSSSCCCCSBCCCCSSSSCBCCSSBSBBCBSCCCCCSCCSCCCSCCBSSCBSSCCSCCSSSBCCBSCCCSSCCSCSSSSBCSCSCBSSSSSCBSCSCSSSSCBCCSSSCSBCCCBCBCCCSCBBSCSCCSSSBSCCCCCBCSSSSSCSSSSCSCBCCSSSCSSBBSCSCCSSCCBBCCCSSSSBCBCSSCCSCBCBSSSSSSCSCSCCCCSCSCCSSSCSSBCSCBCCCCBCBSCCSCCSCSSBCCSCCCSCCSCSCSCCSCSCCSCCSSCSCCBSBCBSCCCCCSCSSSSCSSSCCCSCBCCBCCCCCBCSCSCSCSBCBCSCSCSCSSSCBCCSCSCSBSSCSCCCBCCSCSSSSSCBCCBCCCCCCSSCCSCCSSSSSSCCBSCSCSCSCSBSCSSSSSSSSSCCCCSCCSCSBCSSSSSSSCSCCCCSCCSCSSCSBBSBBCSCSCSSCSCCSSCCCCCSSBSSCCSCSSCSBSBSSCBBCCCCCCSBCBCSCCCSSSCCCSBBBCSSCBBSSCCCCCCSCCBBCBCBCCCCBCSSCSCBCBSSCCCCCSSSCSCCSCCSSCCBSCSSCCCSCSSCSSSCSSSBCCCSCSCCSSCSSSSCCSSBCSCCCSSCBBCBSCSCBSBSSSSSSSCCSBSCCCCSSCSSBCSSCCBCSCCSCSCCCSCBSCBCSCSSSCCSCCSSSCBBSSCCSCSCCCCCCBCSSSCBBSCBSSBSCSCSSSCSCSCCSCSBCCSCSSBSSSCCSSSSCBBCSCBCCSSSSSSCCCSCBBCSCSSCSSCCSCBCSCSCCBCBSSCSCCSSSBBBCCCCCCSSSCCCSCCSCBCCCCSCSBCSSCBBSBCCBSCSCSCCSBSSSSBCSSSBSSCBCCSBSCSSSSSCCCSSCCSBCBCCSSSSCSCSBCSCCSBCCSBSSSCCCSCCCSCSBSSCSSSCBSCSSSBSSBBBSCSSSSCBCSCSBCSCCSSBSSSSSCCSCCCSSCSCSSCCCCCSCCCBSCCBSSSCCCSSSSSBSSSSCCSSCSCSSCSCCCBSCSCSSCSCBSSBCCSBCSCCCCSSCSBCBSCSSSSCBCCBSSCSCSCCBCSSBCSBCCSBCBCCBCCCSCCSBCBSBCSCSSCSCSCCSSSCCSSCSCCBSCSSCSCBCSSBCCCBSSSCCSCBCCCSSSSCCSSCSCCSSBSSCSCSBSCSSBCBCCBSCCCBBSCCSSCSSSSCCCCCBSSCCCCCSCSSCSCSBSCCBCSSCCCCSCCSCSCSSSCSCSBSSSCBBCCBCCSBCBCBSCCSCCCBCCSSBCSSSSCCCCSSSSSSSSCSSSCBSSCCSSBSCCCSSSCCSSSBCCSSSCSCSCCCCSSSCCCCCSCBCCBSSBSCCSBCSCBBBCSCCSCSCBBCSCBCBBSSSSSSCSCSSCSSBCCSBCCCBCSCSBBCCCSCCCSCCCCBSCCSCCBBBSCSSCCSSSCBCCCCSCBCCCCCCCSBSCCSBBCBCSSBSSSCBBSSSSCCSCSCSSCSSSCSCCCSSSCSSCCBBSSSCCSCCSSSSSBBBCSSSSSCCCSCSBCCSSCBCCSCCCBSSSSSCCSCBSCSCSCSSCCSSBCCSSCCSSSBCSCCSSCSSCCSCCSCSCCBBSSSCCCCSSSCSSSSCCCCSCSBCSSCBSSBSCCBBCSCCCCSSCSSCSCBSCCBSSCCCSSSSCSCSCSSCSCSCCCCSCSCCCSCCSSSSCCBBSCSCSCCSSCCCSSSSBSSCBCCBCCBCSCSCSCCSCSCSCSBCBSCCSBCSCCCSSCBCSCBBSCBCBCCSCSSCSSCCSCSCCSSCSBCCCCCCCCCSBSBCSCSBBSSSCCSCSCCSSBSBCSSSCSCBBSSSSCCCSSCSSSCSCSSBSSSSCBSSCSSCCSSSCSSSSSSSSCSBSSCCCCBBCSSCSCCCSCBBBCSSBCSSCBCSBCCCSSSSSSCSBCSCSBSCSCSCCCBCSCCCSSCSCSSCCSSSCBCSCBSCBSSSBCSCCCSCCCCCCCBSCCSCCSCSSCSCSCCSCCSCCSBCSCCCSSSCCSSSBSBSBCCSCCCCSBSSCCSCSCBCBBSSCCCCCSSCCSCBCSCBCSCBSCSSSCCSCBBCSCCSCSSSBCSSCBSSBCSSCCSBCCCSCCSSCBSSCBCCCSSSCCCSSBCSBCCCSBSCBSCSCSSCSBCSCSCSSSSCBSCCSCSCSSSCCCCSCBCCBSCSSCBBCCSCCSSCSBCCCSCCSSCCCCSBCSCSCCCSCCCCSCSCSCSBSCCSSCSSCCSCSBSBCSCSBCBSBCSSSBSSCSSCBCCSCCSCCBSCSCCSSBCSSCSCCBCBBBCBCCSSSCSSCBSSCSBCSCCBBSCCBCSSCCBCCSCCSCCSSCBBCCSCSSSCCCCCSCBSSBCCBCSCSSCSCCSBSSCCCSCSCCCCCSCSSCSCSSSSCBCBSBBCCSCBCCCBCBSCSCCBSSSSSCCCSSBSSSSCBSBCCCSBSSSSSSCBSSSSCCCCCBSSSCCCSSSSSSCCSCSSCSBBCCCCSSCBSBCSSCCCCCCCCBCBCSCCCSCSCSSCSCSSSSCCCSCCBCSSCSSSSCSCBCBBSCSSSBCSSCSCSSCCCCCSSSCSSSSSCBSSSSBSSSCCSSCCSBCSCSBSCSSCSCSCCCSSSCCSCSSCSCSCSCSBCSSSCBSSSCBSCCSSCBCCSSSSSSCCSSCSCSSCCSCSCCSSSSCSCCCSCSSCSSCSSSSCSCCBCSSCBCSSCCCSSSCCBSSSCCCCCCBSSCBBSSCCSSSSCSCCCSSSCSSBSBSCSCSCCCBSSSSBCSSCBSSSCCSSCSCSBCSCBSSSSCBSCSCCSSSSCCSSCCCCCSCBSCSSCCSCCCBBBSCCBSBBCCSSSSSSCSCBCCCCSSCSBSCSCCCCSSBSSCSSCCSSSSCCCCCSCSSBSSSCBSSSSCCCBSBBCSSSCCCCBCSCCCCSCCSSCSCSCCSSSBCSSSCSCSSBCCSCCBCCBSSSSCBCCSBBBCSSSSSCSBBSCSCSCCCCBCSBCSSCCSSCSCSCCCCCCSSCCSSCCCCSCBCBSBBBSSSSCCCSCCSSSBSSSSSSSBCCSSCCCCCCSSCCCCCSSSSSSBBSBSSCCBCCSCCCSSSBSSSCBSCSCBBBCSSSSSCSSSCCCSCCSCSSSCCCBCSBSCBSSCCSCCCCCSSSCCCSSCCSSCCBBSCSSSSCSCSSSBSCCSSCSCSSBSBCSSBCSSBCSSBSCSSSCCCCCCBCBCBCCBSBCCCBSSCSSCSSSCSCCCSBCCSSCSSCCCSBCSCBSSSSCCSCBBCCSCSCSCCCSSSCCCSCSCCSCSCSCCSSSSSBCCCCSBCCCCSSCBBBBCSSSSCSBSBSCSCCSCSBCCBSSBBCCCBCSSCCSCSCSCSSCCCCCCCCBCCCCCCCSCSSBCCCSCCSCCCCSBCSSSBCBSCBCCCSSBCBBSBCSSSCSCSCBCSSSSBCBSBSBBCSSSSSSBCSCBCCCCSBCSSCCSCSCBSBSCCCSSSSSCSCSBCBSCSCCBCCCSCSSBSSCCCCCSSCSSSCSBCCSSCSSSCBSCCCBSSCCCSSSSCBBSSSSBCSSBSSCCBBCSSCCSSCCCSSBSSCBCCCCCBCCSSBCCCSSSSSCCSSSSBSCSCSSCCCBSCCSSBSSBSCBCBCSCCBCCCSCCBSSCCCSCSCBCCSSSCSSSSSSCSCSBBBCCSBCCSCBCCSSBCSCCCCCSCSCCSCSSBCSCSBCCCCBSSSBBSSSBSSSSCCCSSSSBCBSCBSCCSCCSBCCBCSCSSBCSBSCSSCCSSSSSBSBCBCSCBSBCCCCCSSCSSCCCCBSSCCSCSSBSCBSBSCBCCBCCSCSSCCCBSSCCSSCBCCCBCSSCSCCSSCCSCBCCCSSCCSBSSCSCSSBSSBCCBSCSSSSSSBCCCBCCSSSSSCCCSCBCCCSCBSBBBCSSCCSSSBCSSCCCBSSCBCSBCSSCSBCSSCBCCCSSSSSBCSSCSSBBCSSSSBCCBSSBCSSCSSSBCCSSCCBCBBSCCSSSSCCSSSCSCSSCSSSSSCCCCBCCSCCSCCSBSCSBCCSCSSCSSSSSBCSBCCCSCSCCSCSCCSCCCBSCCSSCCCBSCBSCCSCCSCCCCCBSCSSCSCCBCCSSSSCBSSSSCCCSCCBCCCSCSSSCSCCSCSCCSCSBCBCBSSCSSBSSCCSSCCBBCBCCCSSCSSCCSSCSCCSCBSBSCCSCCSSCSSBCCSSSCBCCSBSSBCBSSCSSSCSCSSCSSCSCCSSSSCCBSSSBCBSSSSBCSBSCCCSCCSCBCSCBCCCCBSSCSBCSSBBSSCCSCCSSCCSSCCSCCSCBBCCSCCCBCSSCCBSSCSCSSSCSSCCCSCCSCCCCSBSCCSCCSBSCBBBCCSBCCCSCBSCCCCSCCSBCBBCSCSSSSSCCBCCCSBCCCCBBCSSBSCSBSCCCSCSSCCSSSSSCBSSCBBSSSSSSBCCCCCCCBSCSCSCSSBSSCCCCCSSBCCBCBSCBCCCSCSSCBCCCBSSSBSSBSSSSSSSCCCBSSCSCCCSSCCSCSSCCCCSSSCCCCSCCBCCSBSCSBCSSBCBCBSCSBCBSSBSCCCCCSCCSSBSCCSSSCSSCSCCSCSCCSSCBBCSSBSSSCCCBSSCSCCSCBBCSBSBSCCCCCCSCBBBSSSCCBBCSCBSSCCCCSSCSCSCCSSCCBCCSSCSBSBSSBBSCSCSSBSCBCCSCBSSCBCSCCCCBSSSSSSCSSCSSCSSCCCCBCCSCCSCBBSCCSSSCSCSCCCBSSSCSSSCSCSSCBBBSCSSSSCSSSBSSSSSSSCSSBCCBSCBSCCSSCSCCBCBSCCSSSCSCSBBSCSSBSCBSSCSBSCCSCBBCBCSBCCSCCSCBBBSBCCBSCSSCSBSCSBSSCCCSBBSCSCBSSSCCSBSCSCCCSSCCCCCSCCSCCCCCSSSCBCBSBSCSSBSSSCBCCCSSSCBBSBCCCCSSCSSSSCCSSSSSSSBSCBCCSSCSCSCSSBCCSCSCSCCCSSBSSBCSSCSCCCSSCCSSCBCSCCSSCSCBSCCCBSCBCSSSCCCBSCCSSBBSCSCCCCCBSCCSSSSCCSBSBSCSCSCCSSBCSSCSSSCSBCSCBSCCCCCCCCSBCCCBSCCCSSCBCSSCCCCCCSCSCCCCCCCSSBCCSSSCCSSSSCSCCCCCCSBSCBCCCBBCCCSCSCSSCCCCCCCCCSCSBSCBCCSSCCSCCBCCCCBCCSCSSCCCBSSSSBCSBCCBSCCSCCCSSCCSBCBBSCCBCCBCSSCSSSSCCBSSSCSCCSCBCCCSCSCCCSCCCSCCCCSSSSSSBSSCCCCSCSSCSCCCSCSCSSCSSSSCBSCCSBCCCCSCSCCSBCCSCCCSSSBSCCSCSCCCSSSBSSCBSSCSSCBCCSSCCCSSSSBSSCSCSCSBCCBSSSCSCCBSCSCBSSSBCCCSSSSSCSBCCBSCBSBCSCCBCBSSCCCCSSSSBSSSCSCBCCCCCBBCSCSCSBSCCBSBBSSSSSBSCCCSCSCSCSSSSSCSCCCCCSCCSSSSCCSCCSSCSCBSBCCCSCSCCCSCCCSBSSSSSCSCSSSCSSCCCCCSSCCSSCCSBCCCBSCSCSBSCCCCBCSBCCBSCSCCSCSCSCSSSCCSBCSSSBCCSCSBBBSCSCCBCCSSCSSSCSCCSSCCBCCCSCSCSCSSSCCSCSCSSCSCBBBSCSSSSCSCCSCCSBCSCSSSSCSSBSCSSSCSCCCCCBCSCSSBCCBCCBCCBSSSCCSCSSCSSSBSSSCCCBCCCCCCSCCSCCSCCBSCSCSSSCCCBSBCCSBCCSSSCCCCCSCSSCCBSSCCSCCSCCSBBCSCSSCCBCCCSBSSSSSSSSCCBBCCCCSSBCSCBSSCBSSBBBCBBCSSCSCSCCSSBSSSSCCSSCSCCCCSBSSSCCSSCCCCBCCCCBCCSSCCCCCSCBCCCCCCCCCSCBCSSSCCCCBCSSBSBCBCSSCSSSSSBCSCCSCSCSCSCCSCSSSCCSCCSCSCBCCCCCCCSCSSCSBSCCSSSCSCSSCCCSSSSCCCCCBCCCSCCBSSCCSSCSCSCSBBCBSBCSCCSCSSBSSCCSCBSSSCCSCBCSCCSSSSBSCCBSSBSCSSCCCCSSCSCSSBSCSBCCCSBBSBSSSBCCSCSSCBCSSSSBBSCCCCCCSSCBCCSSSCCSSSCCSCSBSCSCCSBSCBSCCCCCBCSSCCCSSCCBCSSSSCCCCSSCCCSSCSCSBCCBCCCSSSSSCSCBCCSSSSSCSCCCCBSSSSSSSSSCCSCCBBCSBCSCSSCSSBSSCSCSSCCCSSBSSCSBBCSCSBCSSBCSBCSCCSCCSBSCSCBBCSCCSSSCCSCSSSSSSSCSCSCSCCCCSCSSSCSCSBCSBCSSCCCCCCSSCSSCCCCSBSSSCSCCSSSSSSCCCSSBSSCSCSSSSCCSCSCSCSCCSBSBSCCCCCCSSCCCSSSSCCCSSCCSCSCSCSCSSSSSCSSSCCSCSCCSSBBSCSCSBCSCSCCSCCSBBCBCBCCSSBSSSCCSSBCSSSCCSSSCSCSBCCSSCSCSSSCSSCCCSSCSSCSCSSSCSSCSCCBSCCCCCBSCCCSCCCSSCBCSCSSSCCSCCCSCSSCSCSCBCSCBCSCCSCCBCSSSSCCCSBSCSBCCSBSBSSBBSCSBSSSCCCCSSSCSCBCCSCSBCBCCSSCSSBSBSBBBCSBSCSCSSCSSCSCSCCCSSCSCSCSCCSCSCSSSCCSCSSBSSCCSCBBCSSCCSBCCCCCCCSCBSSSCBSSSCSCBSSCBCCCSSCSCCSCSSBSSSSSCCCCCCBCCSCSCCBBCCCBBBSSSSBCSCCSCCCSCSCBSCSBCSBSSCSSBSBCCCCCCCSSCSSCCSSCCSBCSCSSCSSCCBCSSCSCSCBBCSSSSSCSCCSSSCCCSCSCSCCSCSBSSCCCCSCBCCCCSCCSBSCSSSBCCCSSCCCSCCSCCCCSBCCSCSCBCCCBSCCSSCSBCBCCSCSCSCSCBCCSSCCSSCSCSCSCCSSSCCBCCSCCCBCCBCBCBCSCCSBBCCSCBSCSSCBCCCCCBSCCCCSSCCSCSCSSSCSCSSSCSSSSBCCBCCCCCSCCCSCBSSBCCCBSCSCSBCCSCCCSSSCSCSSSSSCCCSBSSCSBSBCCCSBSBSCCBSSSSSCSSCSSBBCCSSBSSSCCSSBBCCSCBCCSCCSSSSCCSSCCBCBBCCSSCCCSCBSSCSCCCBSCSCBSBCBCSSSBCSSBSCBCCSSCCCCCSCBCCSCCSSSSCSBBCSSCSSSSSCBCCCSSCSBBSCBSCCCCCSCCCCSSBSSBSCCSCSBCCSSCCCCBCCSCCBCSSCCSSBCSSCSSSCSBSCCSSCCCBCBCSCCCSSSSCSSSCSCSSSBSCCSBSSCBCCCSSSSCSSSCSCCSSSSBCSCSBBSCSCCBCCSCCCSSSSSCCCCCCCSCCSSSCCSBCCBCCCCSSCSCSCSCCSCCCSBCCCBSCSBSSCSSBCCSSSBSBSSSSCSSCSBSCCCCCBSSSSCSCSCSCSSBBCCCSCCCBSCCCBBCSCCSCSCCBSCCCSBCSCCSCCBSBCSCCSSCCCBCCSSCCBCCCCSBSBCBCBCSCCBSCSBCCCBCCSCSCCCCCCSSCSSSCCSSSCCSCCSCCSCBCCCSCSCBCCBSCCCSSSBSSBCSCCSBCBSCCBSSCCSBBCCCCCCSCSCCSCCSBSSBSBCSCBSSSSBSBSSSSSCSCSSCSSSBCBSSCCCBCCCCCCSSCSBCCSCSCSBCSSBCSSSCBSCCCCCCCSCSCCSSSSSSCCCBSSBSBCSCCSSSSSSCSSSSSCSCCCSCCCBCCBSCSSSSCCCCSSCBCSBBSBSSSBSBCCSSCCSCSSSSSSSSCCCSCCSSSSCSSCCCCCSCCSSCBSSCSCCSCCSSCSCBSBBCSSSSCSBSSCSCCSSSSSSCCCSSCSCCSCCSCBSSBCBCSCCSSBSSSCBCCBSSCCSCSSCSCSSSSCCCSSCSBCBCSSCSSSCSSBSCSSCSCSSCCSSSCCCBSCBCCCCCCBCSSCCSSSSSSCCBBSCSCSSSBSSSCSBSBSSCSSCBSCSSCCSSCSBBSBBCBSCSSSSCCSBCSCBCSCSCSCCCBSCSCSCCBSCBSSBCSCCSBSCCSCCSSCSSCCCCBCBBSCCCCSCCCCSBCSSBSSSCCSBBSCCSCCSSSCCCSCSCCSCBCSSSCSSCBBSSBSSSCCBCSSCCSSBCSSCCBSSCCCCSSBSSCBSSSSCSSCCSSSSSCCBCCSBCCSSCCSSCCSSSCBCBSSCCSCCSCSSSBSSSSCBBCSSBSCSCCSCSSCSCCSCCCSCSSBSSCCSCBSCCCCSSCCBSSCCSSCCCCSSSSSSCSSSSCCCCSCCCCCCSCCCCSCBCBCBCBBCCSSSSSSSSCSSCBSSCBSCBSSBSCCBCSCSBSSSSSCBCSBSCCCSBCSCBCSBSSSCCCSBSCSBCBBCCSCBCBCCCSCCCCCCSSSSSSCCCSSCBCCSSCCSCCSSBCSBSSSSSSSCCSSCSCCCSCCSBCSBSSBCSCSCBSBSCSSCSSSSSBBSSSCCCSCSBBSCSSSSSSCCCCCCSSCCCCSSSSCSCBCSSSCCSCCSSCSBCCCSSCSBSSSSSSSSSSCSSCCBSSBCSCSCSCBSSCSCCSSBSSCSSCSSSCCSBCSBCSSSCSSSCSCSCBSSBCSCBCCBSCCCBSSSSCSCBCSBSCCCSCSCCSCCCCSSCSCSCCCCBCCCSSBCSCCSCSSSSSCSBCSBCBSCCSCSCSCCCCSSCSCCCCSCSCSSSCSSSCCCBSSSCCBSSCSBSBCBCBCSCSCCCBSSBSBSBBCCSCCSSBCCCCSBBSSSCSCCCCSSBCSCCSCBCSSCSBCCSSCCSSSCBCSSBSSSSSBSSCCCSCCSCSCCSSCSBCCCCCCCCBCSCCSSBSSCBSCSSCSSSCCCCSCSCSSCSSSSSSCCCSSSSBSCSCSCSSSSCCSSCSSSCCSCBCSCCSBCCSSSCSCCCCCCSCSCCBSCSCSSSSCBBSSSSSBBCSSSCSCSSCCCSBSSSSCCBSBCSBBCSBSCSCSCBCBCCCSCCSCCBSCSCCBCCCCCBCCCCBCCSSCSSSSSCSSSCSCBCCCBSSBCSSBSSCCCCSSCBBSSSCBCCSBSCCCSBBSCCCSBBSCBCCSSCSBSSCSSSSSBCCSCBCBCSCBCBCSBCCCCCCSCSSSSCCSCCCCSCBBSSSSCSCCSSSCCCSCBSCSCCSCSCSCCCCCCBSSCCCSBSCCSCCBCSBSBSSCSCCCSSCSCCCSCBSCCSSCSSBSCSSCCSBBCCSSCSCSCSSBSBSBSCSSCSSCCCSSSSSSSCCSCCSSCSSSBCBSSBSCCBBCBSSSSCBCCSCCCSCCSSCBSSSSSSSBCSSCSCCCCCCSSSSSBCSCSBCBCCCCCSCCSCBSSSSCCSSCSBSSBSSCBSCCCCBBCSBSSSCSCCSCBCSSSSSBBCSCBCSCBBSSSBBCSSBCSBCSSCSBBSCCCSSSCBCSCSCCBCCSCBSCBBCBBSSBCCSBBCSCSSSCBCBCSBSSCSSSSSCSCCBCCCSCCSBCBSSSCCSCBBCSSCBSSSCSCBCCSSCCSCCCSCCBBCCSCSSSBCCSBSSSCSCSCSSSSCCCSSCSSCBSSCSSCCCCBBCCCCBSBSSCCSSCCCSSBCCSCBCCCSCCCBSCSBCCSSCCSSSSSCCCSCSSCBSCSSCCSCSSBSCCCCBBCSSBCCCSSCSSBSSCSCCCSCSSSCCSSCBSSSCCCBSBCCBCSCCSSCBSSCBSSCCCCCSSCSSCCBBCSCCSSBCCSSSSSSSSCSBSCSSCSSSCCBCCCBSBCCCCBCCSCCSCSSSCSSCSCCCSSCCCCSSSCSCCSSCBCSSBSCCSBBSBCSCCSCCSCBCSCSCCCCCSSSSBSSSCCSSSSCBSCBCSSBCCCSSCCSSSCSCCSBSSCSCCCBBSBCCSSCSCCCCCCSBBCSSCSCCSSCSCCSSSSSBSSCSSCCSSCSCSCCSSSBCSCSBSCCSSSCCCBSCSCCCSSBBBCCCCCSCCSCSSCCSSCSCSSSSSCCSSSBSSSSBSSBCSSCCSSSSCBCCBSCBCBBSCCCSBSCSSCCBCCCSSCCCSCCCBCSSCCCCCCSCSSBCCSSCSBCCSBSSBSCBBBCCBSSSSCCSCSCCSSSSSSSBSSSCCBSSCSSSSSSCCSSSCSCCSSCSCSBSCSSSSSCSSSCSSCSCCBSBCBSCBCSSCCCCSCSCCBCSCCSCSSSCCCCCSBSCSSSSCBCCSCSSSSCBBSBBSSSBSSBCSSSCSSBCSCSSCBSCCCCSCCSBCCSCCCSCBSSSCSCCSCCSCSCCSCSCCSBBCCCSBSCBCCSSCCCBSCCCSCBCSCCCCCCCSBCSBSCCSSSCBSSBBBCSSCBCSSSCBCSSCCBSSSSBCSCCCCBCCSSSSSCBCCBCBBCBCCCCCCSCSSSCSCSSCSCSSSCCSCSSSSCSCSBSSCSSBCBCSCCCSSSSSCCBCCBSCCSCSCCSBSCSCSSCCSSCSCSBCCCSSCSBCSCSBCSCSSSCSSCBCSSBSCSCSCBSCCCSCSCCSBCBSSBSCCCCCCSSSSSSSBBSSCCSCCCCCCSBCSSCSSSCSSCCSCCSSCSSCCBCSSBCCCSSSSCCCSBSSSSCSCBSCSCSSSCSSCBCBCSSCSCCSCCCSBSSSBSSCSCCSCBSCSCSCCCCSSCBSSCSSSSBBSBSCCSCCCSCBCSSCSSCSSSCBSCCSCSSCSCBCBSCCSCSBBSSSCSCSSBCCCSSSCCCSSBCSCBCCCCSCSCCBCCCBCSSCSSCCSSCCSBCCCSCCSCCBSCCCCCBCBSCCCSCCSSCSBSCCBBCCSBSCCSSBSCCCSSCCCBSSBSCBSSSSCSCSBSCSBCSCBBBCSBSCSSSCBCSCCBCCCSBSCCBCBSSSBSCSCSSCSCBCSSSBSCSBSCCSCCCSCCBCCSCCCSCSCBSCBBBSCCSCSSSCSSBSCBCSBCCSSSCSSCCBSSCCSSBCCCCBCCSSCCSSCSCSBSCSCBBSBSCCBBCCSSCSCBBBBBCBBBCCSBCSSCCCSSCSSCCBSSSSCSSSSCCCCCCSCSSSCSSSSCCCBCCSSCSCBSCSBSSCSSSSCCSBSBSSSSCSCCCCSSSSSCCCSSCCCBCSCCSBCBCCSSSCBBCSSCCBSSCSBCCSCSSCSCCCBBSCSCCBBBSCCCCSSCSSSCCSCCSSCSCCCCSSSCCSBCSCSBCSCSSCBSSBCBSSSBSCCCSSCSCBCSBCCBCSCCCCSCCSSSBCSBSSSCCBCCCCSBSCCCSSSCBSSSCCSBCCCSBSCCSCCCSCSSCSCBCCSSCSCCCCCSCBSCCCSSSCCSCSCSSCCSSCSSCCCCCCCSBCSCSSSBBBSBCBCSSCBBCBSSSSSCBBCSBSCSSSSBSBCCSCCCSCSCSSSCBSCBSBCSBBCBCCCBCCCSSSSSSSSSSSSBCSBCSSSSCSBSSSSCSCSCSSSSBSSCCSSSCSCCBSCCSBCBCCBCSSSCSCSBCCCSCSSCCSCSCSSSSSCSBSSCCCCSCSCSCCBCSCSBCSCCSCCCCCSSCSCBSSCCCSSSSCCCCCCSSBSCSCBSSBCSSBSSSSSCSSSSCCCCCCCSSSCCCSSSSSCCSCSCCSSSSSSCCCSSBSSCCCSSCSSCCCCBCBCCBSSCCBCSCCSSSCSBCCSSSBCBSSCSCCSCSBBCCSSCCSBCCSSCSCCSSBSSCSBSCCSSSSSCSSSCSSSCSCBCSSSCCSCCSBSCSBBCSSSSSCSSCCSCBCSCBSSSBCCCBCCSSCCSCCSCCCCSCBSBSCBCSSBCSCCCBSCSCSCSCSCBSSCCCSCCSSSSBCCCSSCSSSCCCCCSSBBCSCSCSSCSSSSSBCSSCCSSCCCBCCSSCSBCSSCCCSSCSSSBCCSSSSSSSSCSBSCCSBSCBSCCSSCSCCCCCSCCCCCSSBCSCCCCCSSSSSCSSSCSCSSCCBBSSBCSCCSSSSCSSBSCSBSBCBSBSSSCSSCSSCBBSSSSCSCCSSCCSSSBCCSBCSSSCCCSSSCCCSBSCCSCSCSSSSSCCCCBCSSCSCCBBSCSBSCSCSSSBSCCBCBBSSCCBCCCSCSCCCSSBSBCCCSSCSCSSCCSCSBCSSCCSSSSSCCSCCSSCSCSCCCCSSSSBBSSBSCSCSSCSBSSSSCCBCSCSSBSCSBCCSBCSSBBSCSSSBSSCCSCCBSCSCCSCSSSSCCCSSBBSCBCCSCSSCCSCSCCSSSCCSBSCCBCSBSSSCCCCSCBSBSSCBCCSSCBSSCCCBCSSCCCBSCBCSCSSSSSBSSCCCSCSCSSSCSCBCCCBSSBBCCSBSSSCCCSCCSCSSSSSCCCCSCBBSCCCBCCSCCCSSCBBBSCBSSCSCCCBSSBCBSSCSCSSCSCCSBCCCCSCCCSCBBCSBSBSSSSCCCCSSSBSCSSCSSSCCSCBSCSSSCCCCSCSCCSSSCSSSSSSCSCCSBCSCSBSCSCBCBBCSCBBSSCCBSCSSBSSSBCCSSCCSCCSCCCSBCCCSBSCSCCCSCSCBSSCCCBSCCCCSSSBCCSCSSBBBSBSSCCSSSSCSSCSSCSBBBCSSCBBSBBCCCSCSCSBCSSCSSCCBBSSCSSSCBSSBBCCCCSSBCCSBSCSSSCCSCBSSCSSCSSCSCSCCCCCCCCBBBBSSCCCCCCBCCSCBSSCBCCBCSSCSSBCBCSSBBBCCCBCSSCSSCBSSSCSBBSSCCSCSCCCCBSSCBSCBCBSBSCCCCSSCSCBSCSSCSSCSCSCSCBSSSSSSSCSSCSSBSSSSSBCCCSCCCCSBCCBSSSCBCCSCSBCCSSBBCCCCCCCCBSCCBCBCCCCCCCSCCSCBSSBSBCSSSBSCSSBSCSCBSBSCCSCSSCSBSCCCCSSCSSSCBSCSCBSSCSCSBSSCCCCCBSSCCBSCSCCSSSBCSSCCSCSCCBCSCCCCCCCSBCSSCSCCSCCCSCCCCSCCSSCCCBCBCCCSCCCCCSSCCSSCBSSSSBCSCSCCCCBCSSCBCSSCSCBBCSCCSSCSCCCCCCCSCCSCCBBSSCBCCCSSBBSSSSSSCSBSCCCBSSCCSSCSSCCCCCSCBCCSCCCCCSCCCCCBSSSCCSSBCSCSSCCSSSSCCBCCCSSBSSSSBCSCCCSCBSCCBSCCBSCSBSSSSSCSCSSSCCCSCSCSCSSBCBCSSSCCCSSSSCCSSBSSBBSCBBCBSCSCBSCCSCBSCSSSCCSSSCBCCCCCCCCCSSBBCCCSCCSCCCCSCCSSBSCCSSCBSCSCCSCCSCSSSSSBSCBSSCSSSCSCSBSSSSCSCSCSBCCSCCSCSSBSBSBCBSSCSCSCSSCCCBSSSCSBBBCSBCSSSSSSSSCSBCCCBSBSBBSSCCCCBSBSSSCCCBSCSSSCSSCCCCCBCCCSCSBCCSCSCSSBCBCSCSSSCSSSSCSCSSCCSCSSSSSCSSSSSBSCCSCSSSSCSBSCCCCCSSCSCSBCSCCCBCSCCSSSSSCBCBCSBCSCSCSCCBSSBSSSSCCSSSSCSSCCCBCBCCSSSBCCBBSSSSSSCBSSSCBCCCBSSSSCCBCCCSCCCSSCSSCBSCCBCSCCSCCCCSSBCCCCSCBCCSCCCCBCBCCCSCSCSSSBCCCSSSSSSCSSCCBSCCCCCCCBCSCCCSSSBSSCSSBSCCSCSSSSBCSSBSBBSSSSSSBSSCCCCSBSCSCCCSSCSCSBSCCCCCSCCSCSSCSCCSCBSSSSSCCSCSBCSCCBSSSCCSCBCBBBSSCSSBCBBCCCCCCSCSSCCCBSCBCCCCCSSSCSSCSBBCSSCSCBCCCCSCSBSSCCBBBSCSSCCSSSSCSSSSSSSSCSCCCCSCCCSSSBSBSSSCBCCCSCSSSSCSCCSSSBSBBSSBSSBCCSSCBCCCCBSSSBCCCCSCBCCSBCSBBCSBSSCCSSBCCSCSCBCCCBCSCCSBCSSSSBBCBSSCSCSSCSCSBSBCSBSCSBCSSCSCCSCCSCCSBCBCCSSCBSBSSCCSSBCSCSCCCSSSBCSSSCSSBSSCSBSCCCSCCCCBSSCSCSCSBCSSCSCCCBSSCBCCBSCSSCCCSSCSSCCCCCSCCCSCCSSSSBSBCCSCCCSSCBSSCCCBCCCSCCSSSCCSBBSBSSCCCSBSSCCCSBCSSSSCSCSSCSBBCCSCCCSSSBCCCSBBSCSCBCCSSSCSBSCSSSSSCCSCBSCCSCSBCCCSCCCSSSCCCCCCBCSSCSCCCCCSBSCSSBSSCSSSCSSSCSSCSCSBSSCSCCSSCCCSSCCCSCBSSSCSSSSSSCCCSCCSCCSCSSSSSCSSCSSSSBSSCBCSBCCSSCCBSSSCSCSBCSCCSBCSCBCBBSSCSSCSCCSSCCBCBCSSCCCCSSSCSSCCSBSCCSCSCSCSBCCBBSSCSBCSCSSCBSCSSCCSSSBSCSCSSCSBSCCSCSCCBCBSCCBSSSSCSBSSBSCCSSSSSSBCCCSCCSSSSSCCCCCSCCCSCCSSCSCBCSCCCCCSSSSCCCSSBSSSCSSBCSCBBBCSSCCBSSCSSCSCSBSSCSSCSBSSCSSCSBSCSCCBSCBSSSBCBSCCCSCSCCSSBCCSSSSSCCSSCSCCBSCSSSSCSCCCCSBSSCCCSBSCSBBCCCSCCBCSCSBCSBCCSBSSCSSCSSCCCBCCSCSSSSBBCSCCCSBSSCCBCSCSSCSCSCSCCCCBSSCCSBBCSSSCBSBCCSBBSCBCCSSBCSCCCBSSBSSBCSCCSSBSCCCSSCCSCBSCSBSBSSCSCCSSSSSCCCSSSCCCCSCSCBBCCSBCCSCBBCSSCSSCCSCSBSCSBSSSSSCSCCSCCCCSSSBBBBCSSCCBCCSSCSSSSSCSSCSSSCCSCBSSCCCCSCSSCSSCBCCSCSCSCSCSCCBCSSSCCSBSSCSCCSCCSCSBCCBBBBSCCBCCSSCCCCBCCSCSCCSSCSSCCBCSSSCSCSCSSCBCBBBCCCBCCCSSBCSBSSSCBSSSCSSBCSSCSSCCSCCBCSCCSBCCCCSSBSCSSCSCSCSCSBBSBSSSSSCBSSBSCBSCCCCSBCSSSCCCSSCSCBCSSSCSBCBCSCSSCCSCSCSSBSCCCCCSSSSSSSSCCSSSBSSCCCCSSBSCSCSBCCCSSBSSBCSCBCBSBSSSCSSCSSSSCCBCCBCSSSSSCBCSSCSCSCSSCSCSSSSCBBSSCSCCSCSCSSSCSCSSCSCCSSBCCSCSCSCSCSCCSCSCCSCCCSSCCSCCCCSCCBSSSCCCSCCBSCCCBBSCCCCCSCCSBSSSSCSSSSBBCCSBSBSCSBCSSSSCCSSCCBCBCCCSCSCBCCCSSSCSSCCCCSSCBCSCSBSCBCBSSSSCSSSBBSCSCBSSSCSBSSBSSCCBSSCCSSBCSSCBSCCSCSCCBSBCBCCCCSCSBBBCCSSCSCSSBCSSSCCSCCCCSBCCCCCCCSCCCBCCSSSSCSBSCCCCCSCSSCCSCSSSSCSCSBCCCSSSCCSCCCSBCSCSCSSSCCCCCBCSBBSSSBSCBSCCSCCSSCCSCCSCCSSCSCSSSCSBCCSSSBCCSCSSCCCBCSBSCCCCSSSCBSCCSCSCBSSBCCCBSSBCCBCCCSSCSSSBCBCSCSCCBCCCCSSSSCCCCCSSSSSCCSCCCSBCBSBSCSSCCSSCSCCSCCBCCCCSCCCSSBBCSCCCCSCSSCCCCCSCSSSCCCSCSSSCCCSCSCBCSBCCCCCSBCCSSCBSBCCCBSCSSSSCBSCSCCBSSCCCCSSSSSCSCCBCBSBSSCCSSSCSCSSCSCSCBSBSSBCCCCSCCSBSCSSSCSCSSSBSSCCBCCCCSBSSCSSSCCBBBBCCCSCCSSSSCBCSSCCSSSSCSCSCCCSCSSCSCSCSCSSSCCCSCCBCSBSBSBSCSSCBCCBSBCSCCSCSSBBSBCSCSSSBBCSSCSSCCBSSCSCSCCCCCCSCCCCSCCCCSCSCCSSCCCSSCSSCBCSCCSSSSCSBBSBCSCSCSCCSCCSSBCSBSCCCCCCCSSCCCCSCCSCBSBBCSSBCBSSSSCSSBCSSSCSSSSBBCCBSCBCCCBBCSSCSCCSBCCCBSBCCSCCCCSSCCCSCSBCSCSSCCCCSCCCCCSSSCBSCSCCCSCCSCSSCCCBSSCSBCSBCBBCSCSCSSCSCCSSBSCSBBSCSCSSSBSCCSCSSCBCCCSSSCSCCBCSSCCBCCSSCBSBSBSSCCSSSCCSBCCCCSSCCCCBCSCBSBCSSSSCCBSSBCCCCBCSSSCCSSCCCCCBSCCCSSBBCSCSBSCCCCBBCSSCSSCCCSSSSCCSSBBCSCSSSSBCCCSSSSBBSCCSSSCSBCSCSSCBCSCCSCCCSCCSBSCSSCCCSBSCCBCBSBSCCCCSSSCSCCCSCCCCSCCCCCSSSCSCCSSSCBBSSSCBCCCSCCSSSSSCSSSBSSBSSSSBSSCCCSCSSCCCBCSSCSCSCCSCCSSCSBSSSCCSCSSCSCSCSSSCCSBCCSCCBCSCSCSCSSBSSBBSCCSSCSSCCCCCCSCCCSSBCSSCCBSBBBSCSSSCSBCBBSSSCSCSCBSCSCCCBSBSCCSBBCCCSCBCSCCSSCCCCCSSCBSBSSBBBSSBSCCSSSCBCCCCSBSCBCCSCBSCSCCCBSCCSSCSCSSSSBSBSSCBCSCSCBBCCSCBSSCBSSCSCBCSSCCCBCSSSSCCSCSCSCCCSCCSSCCSSSCSCCCSCCSBCSCCCCSSCSCCBSCCSSCCCSBBSSBCCCSBSSCBSBSSCCSCSSCCCSSBCCCCSBSCCSCCSSCCSCSCBCSCSSSBSCBCCSSSBCSBCBCSSCBSSCCBBSCSCCCBSBBCBBSCCCCBSSCCBCSSSBCBSSCSSCSSSCCSBCCCCCCCCCCSSBCSCSCCCBCCBCBSBSCSCBSBSSCSCBCBBBBCBCSCSBSCSSSCBCSSCSBSCSCSBCCSCSSSBSSSCCCSSSCBBCSSBCCSSSSCSSCCCCSCCBSBSBCSSBSSSCSSSSCSSCSCBCBCCSCBCSSSCCSSSCCSSCBSCCSCCSSBSCBSSBSCSBSBSSSSCBCSCSBSSSBBSSSCCBCSCSSSBSCCSCSBSSCCCSBCCSCSCCCSBSCCSSBCCSCSSSCCSSSSSSSSSSCSCCCSSCBCBBCCCCBCSBSCCSSCSCSCSSCCCBCCBSBCCCSSSCCSSCCCBCSBSCSCSSCSSCCBCSCSSSSSBSCBCBCSSCCCBSBCSCCSCSCBSBCCBSBSCCCSSSCSSCCCSSSCSSSSCCSCCCSBSCCSSSSSSCSBSCCSCBCCSSCCCCCBSBCBSCCSCCCCCSSCCCCSCCCBCCCCSCCSSSSSCCSCSBCBCBBSBCCCSSSSSSCSCSCSBBSSSSSBSBCCBSSBBSCSCSSSCSCBBSCCBCSSCSCSSBCSSCSSSSCSSSCCCCCCCCSBBCCBBSCSSCSSSCSSCSSSBSBSSSSSSSBCSCCSSSSBCBSSSSSBCCCCCCCSSCSBCCCSCSCSCSCSSSSCCSSCSSSSCSCCCCCCCSSCSSSCSCSSCSCSSCSCCCCSSSSCBBCCBSSSSSCCSCCCCSCSBCCSBCCSBSCSSSCSCCCCSCCCSSCSCSCSCCCCSSBCSSSSCCSCCSSSSSCCCCSCCCCSBSSSSCCCSCSCSSSCBSSSBSSCSCCCCSCSSBCSCSSCCCSCSSBBSCSBSCSSSSBSBBCSSBSCCSSSBCCSSBSCSCBCBSSCCCBSSCSCSSCCSCCCSSCSBSBCCCSSSCSCBBSCBSSCSBBSCSCSSCSSCCCCSCSCCBSCBBCCCBCSCCBBSSSSSCBCCCCSCBBSSCSCSCBCCCCCCCSCCSCCSBCCBBCCBCCCSBCSSSSBSSBSSCCCBCCSSBCSCSSCSCCBCCCBSSSSCSCSSCSBCCSCCCCSCSSCBSSSBSSSCSSSSCSSSSCSCCSSSSSSBCCBCCCSSBSCCCSBSCBSSSSCBBCSCSCCSSSSCSCCCSCSCCSSCSCCSBSCCCSBSBSCSSCSCSCCCSSBBSSSCSCSBSCSSCBCBSCCBSCSSCSCSCCSCCCSBCCSCBCSCCSCCCBSCCSBBSCBSCBCCCCBCSBBCSCBBBSSBCBSSSSCSSCSCCCSCBSSCSSCBSSCSSCSSSBCSCCSBSSSSBCSCBSCSCCCBBCCBCCCCCSCSSBCSSCCBSCBSBCBSCSCCSCBSSSBSBCSBCCSCCSCCSSBSCSSSBCCSBSBCSCSCCBSSBBSSCCSSSSCBSSSCSCSCSSSCCCBCSCSSCCSSSBBSCSSBSCBCSCSCSCCSCSBCCSCSBCCCCCSCSBBSCCCCCCSCSSCCCCSSSSSSSSCSCCCBBSSBSBCSCBCCSCCBCBSCSSSCCBCBCSBSBSSCCSCCCBSBCCSSCSCBCSCBSBSCCCSCCSCCCSSSSCBCCCCSCSCBBSCSSCSCBCCBSBCCSBSCSCSCSSSCBSSSBBCSBBCCCCSCBBSSSCBCSSCSSCBBCBSCSSSSSCBSCCCSCSCCCCCCSSCCSCCCCSCSCCCBCBSBBCSSSCCBCBBBSSCSCCCCCSCCSSSCCBCBSCBCCCSCSCSSCSCSCSSBSSSCSSSBCSSSCSCCSCSSSSBSSCCSSBSCCCSSBSCBSSSSSCSCSCSSBSCBSCSCSCSCSBSCSCSCSCBSCBSBSCCSSCSCBSSBCSCCSCSSSSCCCCCCCSBCCCSCCSCCSBCSSCSBSCBCSSCCCSCSCCCCCCCCSCCSSSSSSSSSSCBSSCCBBCSSSBBBCSCBSSSSCSCSCCCSSCSCCCCSSCSCCSCSSSBCCSCSCSCCSCCCSCCSCCSCBBCCCCSSCBSSSSSCBCCBCSBCSCCCSSSSCSSSSSCSSBSCCSCSSCCCSCCSCSSCSCCCCCCCBCCCCSBSBSCSCSSCSCBCSCCBCCSBSCCCSSCCSCSSCBCBCCCCCCCSSBBCCCSCSCCSBSSCSCSBCCSCCCCCSBSSSCCCSCCSSSSBCCBCSCSSCSSSCSCSBCCBBSCCBCCSCSCCSCSCSBSSSSCCSCSSSSCCCCCBCSCCCCBSBSSSCCCSCCCSSSSCBSCSCCSCBCCSSSBBSSCBCSBBSCSSBCSCBSSCCCSSBCCSSCSCCBSSSBCBCCSCSCCBCSCCBSCSSSSSCCSSSCCCCCCSSCCSCCSSBSCCCSSCSSBBSSSCSCSSCSSCSCSCBCCCCSSSCSSSSSSSCCSBSCCSBSSSCSBSCSSSCBBCCCSCSCBCSCSBBSSBSCSCBSCSCSCBSCSCCCSCSCBCCSBSSSSBCSCSCCSCSSCCCSCSSCCSCCCSCBCCSSBSBCSSSCCCCSBCSCCCCBCCSCCSSBSCSCSCCBSSCBCBCSCSBCCCSSBCCCCCSSBCBCSCSSSBCCSSBBCCBCBCSSBSSBCSSCCCSSSBSSSSCCCCSCBSSCCBBCSCCCCSSCSCCBBSBCBCBCSCCSCSSSSCSCCCCBSCSBSCCSBSCSSCBSSSSSBCSCSCSSSCSBSCBSSCSCBSSBSCSSSCSCCCSBCSBBSCCBSCCBCBSSSSSCCCCCCSCCCBSCSSBBCCSCCBSSBCCSCCCCCSCSBCSSBSSCBSCCBCCCBCBSSCSSSSSSSSSCSCCSCSSSCSBSSCSBCBCBSCCSCCCCCCCSCBBBBBBSSCCCCCCCCSCCCSCCSCSBSCSCSCCCBSSSCBCSSSCSBCCCSSCCCSSCCCSCSSSSCSSCCSBCCSSCSCSBCSCSCSCBCSCBSSCCCSCSBSSCSSCSSCSSCCBSBSSBSCSCCCCSCSSBSCCBCBSCCSCCSSSCSCBSCSCSSSCSSSSCSCSSCCCBCSSBSSSSSSSSCSCCSCCBSSSCSSCBCSBSCSBBBSCCCSSCSSSSCCBCSCCBSSCSBSCBCCSCCSSSCCSCSCCCCCSSSCBSSSSSCSCSSSCCCSSBBSSCCCSCBSCSBBBSBSCBBBSCCCCCCSBSSCCCCBSSCCCCBBCCBSBCBSBSCCSSCSCCSBSCSCCCSBCBCSSCCCBCCSCSBCSCCSSBCSBCCBBSSSSCCSSCSSBCSCCCSCCCCSCSSSBCCSCCCCSSCCCCSSSSSSSSCCCBSSSCSSCCSCSCCSSSSSSCCCSSCSCCCSCCCCSBCSSSCCCCBSSSSSCCCSSSSCSCCBSCCSSSCBSCCCBCSSSCCCBCCCSCSCCBCSCSBBSBBCCSBBSSCCCCBSCSSCCSBCCSSSCCSSSBCCCCSBBSSCCBSCCSCSCBSSSCSSCSCBCCBCSCCCBSBSSCSSSSSCSSCCCSSSBCBCCSCSCSSSCSSCSBCSSSCCSSCSCSSBBCSBSSSSCCSCCSCCCSCCBBCSCSCSCSCSCBCSCBCSCSCCCBSSSSCCCSCCSCCSBCCSBSSCSCSSCSCBBCSBSCSCSSCSSCSCCSCCCCBCCCCCSCCSCBSSSSSCSSSBBSCBCCCCSCSCSSSSSCSSCCCCBCCBSSBSSSSSSCCSCBSCBSSSSBCSSCSBBCSCSCCCSCSCCCBSCCBCBCBSSCSCSCSSSSSCCSCCSBCSCSSCCBCSCSBBSCCBBCCSSSCCBCCCCCSCCCSCSCCSBSSCCCSCSCSCBBSSSCCBCBCSCCBCSSSSCCCSBSSBCSBCCSSSSBSSSSCSCCBBCBCSSCCCBSCSBSSCSSSCCSBSBCCCBCBSSCSSSBBSSSSSSSCCSCBCSSCSSCCCSBSSCSSSSCCCCCCSCSBBCSSCCBCSSCSSSSCSCCCBCBSCBSBSBSCCBBCBBCSSSCSSCSCSCSSSSCCCCSCBSCBSSSBBBSSCCSSCCSCSSSBBSSSSSCSCSCSCSSCBSSSCCCCBSSCSCSCCCBBCCCSSSSSSSSCSCSSBCCCCSSCCCCSSCSBSCCCBCCSCBSSBSBCSSBSCSSCCCSBBCCSCCSCCSSSSSCCBSBCCBCSSSCCSCCSBSCSSSSCSSCSCSSSCCSCBBCBCCSCSSCSSCSSBCCCCCSCSCCBSSSCCSCSSCSCSCCSCSSCCCCSSCCSBSCSCCCBCSCSBBSSSCSBCBSCCBCSSSCCSCBSBCCSCCSCCCCCCCBSSCSSCCSCSBCSSCBSCSSSSSCCCCSCBCSCCCCSSBSSSCCSSSBSCCBSCSCSSBCSSSBSSCSSCSBBSSSSCBCSCCSSBCCCSSSCCSSCCSSCBBSSCSSSSCCCSCSBSCCSSCSCSCSSCSSSSSCBCBCCSCCCSCCCSCCCCCBCCBBCSBCSSCSBCCSSSSCSBSSSBCBSSSSSSSSSCCCCCCCSSCSCSSSSBCSCSCSSCSSCBSCSSCCSSCCCBSCSSBSCCCSSSSCSSSCCBBSSCBSSCCSCCCCBSCBSCCSBCSBCSCCCSSCCSSSSCCCCCSCSSSSSSCCSSCSCSSCSSCBCSCSSSSCCCSCBSSSCCCCCCCSBCSCCCCCCBSSCCSSSSCSCCBCSCCSCCSSCSSCCCSBCCSBSCCCSBCCCCCCCCSSBSSCSSCCSSSSCCCBCSBSCCSSCBCCBCCSSBCSCCCSSCCBBCCSCSSSCCSSCSCCSSCCCSCCSCCSCSCBSSBSCSSBSSCBCBCSSCBSCCCSSCSSBBSSSBSCSSCSSCCSSSBBSBSSCCSSSCSBCCCCSCSCSSSSCCSCCSSBCSCCBSBSBCCSBCBCSSSSCBBCCCSSCCBCSSCCSBBCBCSSCSCCSCCCCSBSSBSSBCSSSCSCBBCCCCCSSCBCCCSCCCCCBBCCCBCSCSSCCCCCCSBSCSCSSCCCSCCCSCSSSSCCSCSCBBSBSBSSSSCSSBCSSSCCCSCBSCSCBCSCCSCBBSSSSCCSSSSCSSSSSSBCBSSCBBCBSCSBSCBSSBBBSCCSCCCSBCSBBBBSCCCCBSSCSBSSCSSSCBSSCBSSCSCSCSSBCCCSSBCSCSSBSSBSSCCCSCBSBSSCSCCCBSCCCCBCCSCSSCBSBSCSCCCSSCSCCSBSCSBCSSCSSBSSSCSSCCCBCCBSCCSSBSCSCCCSCSCCBBCBSSCCBCSCSSSBCCCSSCSCCSBBBBCCSSCSSCSSCCCSSBCBSCCSCCSCSSCSBSSCSSBCCSSBSSCCBSCSBSSCSCCCCCBBCSCCSBSSCBSSBCSCBSSSCSCSSSCBSSBCCSSCCSSSSCCCSSBCBCBSSCSSCSCSCBCSBCSSSSCCCBCCBSCCCBSSSCCCSSCSCSCSCCCSSCSSSBSCCSBSSSSCCSCSCCBSCCSCCSSCSSSBBSCCSBSCCSSBSSCCCSCCSSCSSBCSSSCSBBCCSSSSCSSBCCCSBCSSBCBSBBCSSSSSSSCSCSBSSCCSSSSSBBCSSSCBCSSSCCCBSCSCCSBCCCSBSSCCSCBCCSBBCSBSBBCSBCBBSCBSCCCSSSSCSSCCSCCBCBBCCSSBSSCSCCBCSSSCCCCBSBSBSSBBCCCCSSSCSSCCCSSCCCCSSSSSSCSCCSSSCBCCBSCSCCSCSCCSSCSBSCCSSCCSCCCBCCSCCCSCCSBSCBCCSCSSCCCCCCCSBSCSCSSSCSCSCSSSSCSCCBSBCCCBCCCSCSCSBSSCCBCSCBCCSCSCCSSSSCSSCSSSBBCCCSCCSSBSBSSCCCCBCCSBCCCCCSSCSCSBBSSSSCCCSSSCSSSCBSSBCSSCSCSBCCCCBSSSSBSSCCCBBSSCSBBBSSSSCSCSSCSCCCSSCSBSSCCSSCSSBSCSBSSSSSSSSSSCBSCCSSCSBCCCSSCCBCSSCCCCBSCCCSCCCCCSSSCBCCSSCCBCBBCCSSSCCSCSSCSCSCCSSCCCCSSCCSCSCCCSSCCBBCCCCSCSSBSCBSBCCCCBSSCSSSCCBCSSCBSSSCCSCSSCCBCSCSCCBSSSBBSSCCSSCSCSSCSCCCSSCSCSSCCCSCCCBSSSSSSCSCSCCCBSSCSSCSCCSSSCSCCCCCSCSBCSCCSSSSSCSCBSCCCCSSBCSCCBCSSSCBSBCSSCCCCCCCSBSCCSSSSBCCCCCBBSCCCSBCSCCSSBCSSSBCCSCSSSCSCSCSBCSCCCSSBBSSSSSCCCCSBCCCCSSCSCCSSCSSSSSBSCCSCSCCSBCSSCBCCCSCBSBCCCSBCCCCCSSCSBSSBCCBSSCSCCCBSSBBCSBSSSCCSBSSCBSSSCSSSSBSBSBCCCBCSSCSCBCCBBCBSCSCSSBSCSSBSSSCSSCSSCSCSSSCCCCCCCSCCSCSBCCSSBSCSBCSSSCBCCSCSCSSCCCSCCCCBBSCSSCCCSBSSSCCCCCBSBSCSBSSBBCSBSSBSSBSSSSSCSCCCSCSBSBCSBCSSSCCSSCCCBCCCBSCBCBSBCBBSSSBBSCBCSSSCCSSCSBSCCCSSSCCCSCCCBCSSCCSBCSCCSSCCCSCCSSSBCBSSBSCSSCSBBSSCCBSSCSSSSSCSSSCSSCSCSSSBBSSCCSCSSBSSSSBBCCCCSCSSSCSCCSCBSCSCBSSCBCCSSSCSSCSSCSSCBSSCSCSSCCCCCCSCCBCSSSBSCBSCSSCCSBBCSSBCCCSBSCCCCSCCBSCSSSCSCSSCCCBSCSCBSSCSCCSSCSSSSCBBCCCSSCSCSSCCBCSBCCCBCSCCCCCBCCCBSSSCCCCCSSSSSCCBSBCCCSSCSBBCBSBSCSCSCSBCSSSSCCCSSSSSCBSSCCSSCSSCBCSCCSCCSCSBCSSCCCCSCSSSSSSBCCCCSSSCCCSSBBCCSSCSSBCSCCSCSSCCSCSSCCCCSCSSCSSSSSCSBBSSSCSSBCBSCSCCSSSCBSCBCSCCSCSCSSSSCCCSSBSBCSCBSSSCCSBCCCSSSCSSCSSSCCCCCCCSCSCSCSCBCSCCCCBCBCSCSBSSCBCSSCBBSCBCSBBCSCSCSCBSSSCBCSBCBCCSCCCBCCSSCSSSBSSCSSCBSSCCBBCSSCBSSCCSBSSBSCSBSSSCCBSSCSCSCBBCBSCBSSCBSCCSSSSSCSSCCSCSSSBCCCCBSBCSCSCCCSCBCCSCCSCBSCCCSSSCCSBSBCSSCCSCCSSCSSCSBSBSCSSCCCSSBSSCSSSCSSCSBBCCCCCCCCCCSSSSSBBCCBCSCSCSCSCCBSSBCSBSSBSCCSCSCSBCCCSSCCCCSCSSSCSSCCSCSCSCSBCSSCCSCBSCCCCCSBCSCBSBCSSBSCCCSSBBBSCSCSCCCCSCCCSCSSCBCSBCCSSSCSCSBCCCCSSSCSCCSSSSCCSSCBSSCCCCCSSBCSCSCCSCCSSSCSCCSSSBCCCSSCBSCCCCSCBCSSCCCCCSSCBSSCCCSSSSCSBSSCCSCSSCSSSCCBCCCSBSSCSCSCSSCCBSCBSCSSSSCCCCCBCSSBSCCCSCSSBBSCSSSSCBCCSCSCBSBSCCCBSSCBBCSSSSSCCCSCSCSCBSCSCBSBSSBCCSCSCCCSSCSCCCCSCCCCCCSCCCBSCSBCCSBCSCBCSSSBSCCCSCCCSCCBSBBBBCSCCCBCCSSSCSSBSBCSCSBSSSCSSCSSSBSCBCCBCSCCCCSCSSSSCCSBCCBCCSCCSSCBCSBSCSBSCSSSCCCSCSSCCCCSSCSSSCSCBSCSSBCCSCSSSCSSSSCSSSCSSSCSBCSBCCSCSSCCBCSSSSSCCSCSCCCSSSSSSSCCCSSCSCSBSBSSCSSSSCCSCSSSSBCCBSSSCCSSBCCCCCSCCSCSCCBBCCBSSBBBCSSCSCCSSSBBSCSSSCCSSCSSSCSCSSCSSCCCCSSSBBSSSSSBCCCCSSCSCBSCCSSSCSBSSCBBSCSCSSBCCCSSSCSSCCSBSCCSCSCBSCSCCCSSSSBSCSCSCCBCCSSCCSCCBSBSSCCSCSCCBCSSCCBCSCCSSCCCSCBSSCCSSSSCCSSCSCSCSSCSBSBBBCCSSSSCSSSCCSCCSCSSCSCCBBCCSSSCSBBSBSCSSCCCSSCSSCSCSCSSSCSSCSSSSCSCSSBCCBCBBSBSBCSSSSSSBSCCBCCSCSCCSCSBSSCBBCCCBSBSCCCBCCSSSSCSSCBSCSCSSSBCBBSCSSCCCCCCSBSSCCBCBCCSSBCCSCSCSSSSCCCBCCCCCSBCBCBCCCSBSBSCCSSCSCBCBSSBBSCCCCCBCSCCCSCSCCCCCCSCBCCCSCCBCSSSSCBBSSSSBCCBCSCCCSCSSSCSCCCSCSBCCSSBCCSSBSSCBCBBCSCSCCCSSBCCBBBSBSSSCBCSCSBCSSSCCBSSCSCSSSCSCCSSCSSCCBBBBSBSCSSCCCCBSSSSCSCBSSCCCSSSCSCCSBCBCSSCSCSSCBCSCSCCCSSCCCSCSSCSCBCCBCSCCSCCBCSBSSSSSSCCSSSCCCSSSCSCBSSSSCCSCSCSSSBSSCBSSCCBSSSSCSCBBCSCSCCSSCCSSSBBSSSCSCCCCSCCSBSCCBCSCSCCSBCSSCCBSCBSBCSSSCSSSCSCCCSCBCCCCSSSCCBCSCSSSSCCSCCBBSBCSCSBSSCSBSBBSSCCSCSCCSCSSSCCCSSCSCCCSSCSSSSCBSSBSCSCCSSBCSSCSCCCSSCCBCSBSBSBSSCBCSSSSSBCCBSSBSCBCSCCBCCSSBCSCSBSCCSCSBSCSCCCSCCCBSCCBCBSSSCBCCBSSSCSCSBCCBBBCCBCSCCCBSCSCCSBCBCSSCSCSSSBCSSSBBCSSSBSCCBCSSSBSSCSBSSSCSCSSBSCBCCBCSCSCCSSCSSSSCCCCCSCCSCSCBCCCSCCCSCSSSCBSSSCSBSSSBSSSCCCCSSSCCSCCSCCCSSSSCSSCSBCSSBCSCBBCCSSSCSSBSCCCCCSSCCSBSSCSCSCBBSBCCCBCSCCSCSCSCSSSSCSSSCSSCBSBBSSSSCCSBCCSCCCBBSCSCSCCSCCCSCSSSCSBSSCCSCCSCSSSSCCSCCSCBCCBSSCSCCBSCSCCCCSCCSCBBSSBCCCCCCSSCSCSSSCCSSBSCCBCSCSCSSSSSBSSCSSBSBSCSBCBBSCCBBSCSSCSSCSBCSCCSSCSSSCCCCCSSSSCSCSSCCBCBBBSBSBSSSSCSSSBSBSCCCCSCCSBSCBSSSBSSBSSCSCSCCSCCCSSCSSCSCCSCBCCCCSSSSSSSCCCCSSSSCSSCBSSCCCSCBCCBCSCSSCSCBSSCCCCSSCCCSCSSSBBSSSSSSBSSCCSBSCSCSSBCSSSCCCSSSBCBBSCSSSCSSSCCSCCSCSCSSSCSSSSCBCCCSBSSBBBBSSSCBSCCBCSSBCCBCCBCSCCSCCSBCCCCCBCSCCSCSSCCSSCCSSSSSCBSBSBSCCSSCCCBSCSCCCSSCBSBSSSCCBSCSSSBSBCCCCCCCCSCBCCBSSSSSSBSSCSSCCSSCSCSSCBSSCSCCCSCSSCCSCCCCBSCSBSSCSSCCSCSCSCBSCSSSSSBCBCSCBBCCCCBCCSBCCCBCSCCSSCCSSSSSCSSCCBCSSCSSCCCCCCCSCSSSCCSSCSBSSCSSCBSSSSCCCSCCCSSCSSCSCCSSCSSBCCBCSBCCCCCSBSCSBSCCSCCSCSSSSBCSSSSCCCCBBSCSCSCSSCBSCSCSSSSCSSSSCSSCSCSCSSCBSSCCSBSSSCCCBCCSSCSSCCCCCBSCCCSCSCSSSSSSSCCSSCSCCSBSCSCBSSCCCSCSSSSBCBSCCSCSCBSCCCSSCCBSCSCCSCSCSCSCCCCSCBSSSSBSCSCSSCBSCSCSSSSSSCCCCCSCSBBSCSCSSCSSSBCSSCCCBBCCCSSCSSCSCSSBCCBBCSSCBSCCCCSCBCCSSSCCSCSCSSBSCSSCSSBCCSCCBCSSSSSSSCCSCCSCSSSSSCCSSCCBBBSSSCCCBSCSBSSSSCCBCCBCCCCSSBBSSSCCSCBCSCSCCCSSBBCCSSSCCCSBSCCSCSBBSCCCSBBSSSCCSSBCSSCSSSBCSSCSSSSBSSSCCBCSSSBSSBSCSCCCSCCBSSCSSSBSSCCCSSBBCCSSBSSSBCCBCCBBCSCSSSSCSCSSSCCSCCSSSCCSSSBCCCCCSSSSCSSSCCSSSSSSBCBSSCSCBSSSCCSSSSCBBSCSSBSCSCCCSBSCSBCSSCSCCSSSSCCSSSSSSCCBSCCCBSSBSSSSSCCCCSCCCSCBSSBSSSBBSCBSCSCCSCSSCSSCBCCCSSCCCCCCSCCCSSSCSCCSCSCSSSSCCSCCSCSSCSCSCCCCBCSCBSCCSCBSSSSSCBCCCBCCSCSCSBCSSCBSCCCCCSCCCCSCSSSCSSCSCCSBCBCCSCSCCBSBSSSCBCSSCSBSCSSSCCCCCSCBCCSCSSCCSSSSCSBCSSSBSSSCCCCBCBSCCSSCBSSSCSCCCBCBSSSSSSSCSSSCCSSBSSSCBSSSSSSBSCSSSCCSCCCCSBSCSBBSSSCBSCSBSCCSBCSCCBSBSBSCSSCCBCCSSSSSSCSSSSSSCCCSSSCCBCSCBBCCCCSSSCSBCCSSBBCSSCCSCCCSCSCSBCSSCCSSSSCBCCCCBBCCSSSCSCBSSCCCCSSCCCCSCSSCCBSBCSSBCCSCSCSBCSBCCCCBCCCCSCCSSBSCCSSSSBCCBBSCCCSCCCCCSCSCBSSSSSSSSBCCSCSSBSBSSCSSSSSSSSCCCBSBCSBBSSSCCCCSSSBBBSSCSCBSCCSCCBCSSSSSCSBCSSCSSCCSCCSCCSBCSSCSCCCCSCSCBSSSBCSSSCSSCCBCSSCBCCBBSBSSCCCSSCSBSSCSSBSSSCCCCCCSCBCCCSCCBSSBCCSSCCSCBSBCCSBCCCCCCCCSSCBCSSSCCSCSBSBCCCSBSCCCCBSBSCSSSSSCSSCCSSBCSCBSCSBBCSCSSBCBCCSCBCSSSSBCCSCCCSCCBSSSBBSSSSBCCSBCSSCSCBSCCSSCSSCBSSCCCCSCSSCBSSSCBCSBSCSSSCCSSBCSSSCCCCCBSCCCBSSSSSSSBSCSSSBSBBCSBSCSSSCCCCSCCSCCSBCCCSSCSSSCCCSCSSBSCSSCCCCSCCCSCSCSSCCSSBSCCCBSSSSSSSCBCCCCSBBSCSSCSCCCBBSSCSSSSSBSBBSSSSSCSCSSCCCSSSCCCBSBCCSSCBCCCBCCCSSSCCSBSSCSSBSCBCSCCBCCCBSCBSBCSCCSSCSCBSBCBSSCSCSSSSCBCSBSSCBSCSSBCSCCSCSSSCCSBCSCCCSCCCCSSSCBCBSSSCCBCCCCCSSCCSSSSSSCCCCBCSBCCSBCBSCSSBCCCSBSCCCSSSCSSCSSCCSSCBSSCCCSCCCSCSCCBSCBCBCSSSCBBCSCCSSCBSSBCSCCSBBBSBCSSSSCSSSSCCSSCCCCBSCSBCCBSCCCCCSSSSSCCSSSSBBBSCCBBSBSCCCSSCSSCBSSSCSCCBBSCSCSSCCBCSCCCCSSCCBSBSSCBSCCSCSSSSSSSSCSSCBSSSBSSSSCCBCSBSCSCCCCSSCSCSCSCSCCSBSCCSSCSSCCCBCSCCCCSSCSCCCSSCBCSCBSCSCSCBCSCBSCCSCCSBSSSBSCCSCBCBSSCSSSCSCCCCSSBSCBSSBSSCCCSCCCCCSBCBCCSCSCSCSCCSSSSCCSSSCSCCSCCCSCCSBSCSCSCSSCCSSSSCCCCCCBCSSCBSCCCSCSSSCCCSSBSCCCSBCSSSCBSCCCSBCCSCCCSCSSSSCSSCCSCCBCCSCCCBCSCCCCSCCCSCCBSSCCCSCSCCCSBCCSSSCCCSBSSCSCSSSSSSCSSCSCSCSSSCSCSCCSSCSSCSSCSCSSBSCCCCBCSSCSSBCSSSSBSCBCCSSCBCSBSCBCCCCBBCSSCSSSCSCCSSSSCSBBCSBSBCSCCSCCCCBSSSCBSCBCCBSCCSSCBSCCBCSSSSSCCCBSCSSSBCBSSCCCSCSCCCSSCCSBCSBCSCCCSSCSSSCCCSSSSCSSCCSSCCCCCSCSSCSSCCSCSBSCCSSSBSSSSCSSCSCSCSCSBCCBSSCSCSSBCSSSCCSCCSCSSSCCCCBBSCCCBCSCCCCCCSBSSSSCBSSSSCSCSSCSSBSBCBCCCSSCSCCCSCSCCCCCCSBBSSBSCSCSCCSCSSCCSSBCCCSCSCCCSBCSSCBSCCBCSSSBCSCCSSSCCBSSSSCCSSCBSSCCSSCCSSSSSSCSBCCSBSSSBCSCCSSSSCSCBSCSBBBCSSSSSCCCBCBSSSSSCSCCSCSCCSSCSCCSCSSCSBBSCSSSSSBCBBCBSSSSSCCCCCCCSSCSCBBCCBSBCSBCCCSCCSCCSSSBSSSBSCCCBSSSCBBCCCBSCSCSSSCBCCCSCCCCCCCSBBCSCSSSSBCSSCSCSSCSCCBCSBBSBCCCCSBCCSSCSSSCCCSCSCSCCBSCBBSCCCSSSCSSBSCCBSCBSCSCSSCCSBCCSSBBCCCBBSCSCCCSSCSCSBBCCSBCSCBCCBCCBCCBSSBSCBCSBSBBCCBSBCCSCSSSCSSCSCBBCSSBSSCCSCBCSSCSCBSCSSCSBBCCCSCSCSCSCCBSBCSSCBCCBSSSCCSCCCSSSCCSSCSBCSBSBBCCCCCCSCCCCSSCSSCSCSCBCCSCCSCSSCSCCCCCCSSSCSCBCSSBCSCCBSCSCCSSSSSSCSSSCSSSSSBCCSCSBSSCSCCCCSCSCCBSBCCSCSCCSBCBCSSCCCCCCSSCCSCCCCSCCSBBBCCCSCSBSCBBSCCSCSCBSCSSSSCBSCSSSBSCSCCCCCCSSSSSBBCCCCBSBSBCCCSCCCCSSSCBSSBCCCSSBSSCSBCSCSCCCSCSCCBSSCCCCSCCCSSSSCCSCCCBSSSBSSBSSSSBSSSCBSCSCCSCCCCSSSCSSSCCSSSSCCCSSBSCSSCCCSCSCCCSSCCSSSCSCSBSCSCSSCBCCCCCSSSSSSSSCSSSCCSSCBSCSBCCSBSSCCCCSSSSSSCSSSCBCSSCCSCCCSBSCCCSSBSSCSCSBCCCBSBCCBBSSBBSCSCSSBSCSSCCSSSCSCCSCBCCSCCCCBSCCCCCSBCSBSCSCCSBCBSCSSSCBSSCSCSSCBSSCSBCCSCSBCCCSSSCSBSCSSBSCSSSCCSCCCCBCCCCBCCCSSBCSSSBSCCCSSCCCSCSCCBCSSCCSBSCCSCCBSBCSSBSCSSSCSSSCSCCCCCCSSBSCCSCCBCSBBSCSCSCBSCSSSCCSBCCCSCSBSCBCSSCSBSSCCCCCCSSSSSSBCSCSSSBBBBSSSSCCSCCCSCCBSBSSBCCCSSCBCSSBCCBCCCCSCCSSSCCCCSCCSBSSSCSSCSCCCCCSCSSCSCSCBSCCSSCSCCCSSCCBSCSCBSCSCBSSBBSCSSBCSCCSBCSCCBSCSBCCCCCCCCBSSSCCSCSSSSCCCCBSBCSSSCCSSCCSCCCSSSCSBSSSSSSCSBBSSCCSCCCSCCBCBSCSSCCSCCSSCSSCSBCCSCBSBCSSBSSSCCCBCCCCBSCSBBCBSSCCSCCBCSCSCCCSCSBCCBCCCSBSCCCCSBSSBCCCCSSCSSCCCCBBCBCBBCCCBCSSCSSCCSSCBCBSSSSCCCSCCCCSCSCSSSSCSSSSSSSCCCCSCSCBCCCCSSSSCSSCBCSSBBSSCSSSCSSCSBSSCSSSSBCCSCCCSSCCSCCSCCSSCSSSCSSCSCBCSSCBCSSCSSCSBSCBCCBBCCSSBCSSCCSSSCCCSCSSCSSSSCCCSCCSSCSCCCCSSCSBCSSCCCSCSCSBBCBSCBCBSCBBCCSSCCCCCCSCCCSCCSBSSSSCSCSCSCBCBBCSSBSSBCSSCSCCSSCSCSSCSCCCCSCSCBSSBCSSBCCSSSSCCSBBSCSBCCSBBBSSSCSCSCCCSBCCSBCSCSCSCSCCCSCSSSBBCCCBBSCSCSCSSSCCCSSSSSSCCSSCSCSCSCBSBCSCCCSSCCCCCSSCSBSSSBCCCBSSCSBSBCCSSSSBCSBCSSCSSSSCBSSSSCCSBSCCCCSBSSSCSCSBCSSSCSSSCCCSCCSCSSCBCBCCCSCSSSSSCSSSCCCCCSSCCBSBBSCSBCCSBCCSCSCBSSBCSCCSCSSCCBCSSSBCCBCBCCSSSSBSCCCCCCSBSBCSBSSCCCSSCCCBSSSSSCCCSCCSSSSSSCSSCCCSCCBSSSSSCBBSCSSSCSCSCSCSCCSCSSCSSCSSBSCCCSBCCSCSCCCSSSSBSSCBCCCCCCSCCBSSCSCCSBCSSCCCCCSCCSSSCSBCCSCCSCSCCBCCBCBSSCSCSSBSSSCBSCSSSSBCSSSSCCCSBCSBCCSSSCCBSCSCCSSCCCCBSCSSSCSSCSSSSBCCSSSCBCSSCCCSSBBCCCSCBCCSSSSBBSSCSCSCSBBCSCSCSCCCSCSCSSBSSCSCCBCCCCSSCCSBBSSSCCSCCCBSBBSBCCSCCSSSSCCSCSCCSCSSSSCSSSSCSSSSSSCBBBSSBCSSSCBSSCSCCSCCCCCCCCCCSBSCSSCCCSCBBSCSSCSCBCSBCCSSSBCCCSCBCSCSCCBSSCSCCCCSCSSSSBBSCSSSSCBCCSCSBCBSSBCSCBSSCSSSSCCCCCCSCCSBSSSCCCBCSSBCCBSSSSBCSCSCBCBCCCSCSCSSSSSCCBCSSCCSCBCSBCCCCCSSCSCCBBCSCCBCCCSCCSSSCSCSCCSSCSCSCSBCBSCCCCSSCSCSCSSSSCSCCCCCSSSCCSSSSBCSCBCBSSCCSCCSCSCCSSSSSSSSSSCSSSSSSCCBCCCCSCCCCSSCCSBSSSSCSSSCCSCSSSBBCSBSCCCBSBSSBCSBBSBSSCCSCSSBSCCBSSSCSCSCBCBCSCCBBSSSSCSCSSBSSSCCCCCCCBSSCCCSSCCSSSSSSCCCSSBBCSCCBSBCSCSSCCCSBSCSCCCSSCBCCSCSSSCBSCBBSSCCBCSCBBCSBSSCSSCSSSCSSCCSSSBSCSCSSCCSCSSCCSCSCSCCCCBSCSBCBCCSSBCCCCCSSSCBCCCCBBCCSCSCSSBBSCSBBCSCSCCBCCSCSSCSCCSCSSCCSBCSSCSCCSBCBCCCCCSBCSSCSBBSCSCSSSCCSCCCSCCBSSCSCSSSCCSSSSSCBSSSBSCBSBSSSBSSSCCSCSBSCSSCSBSSSSCCCCSCCCSCCCSCSSBSCSBCCCCSSCSCBBCSSSSSCSCBBSCCBBCCSSBCCSBCSCCCSCSBSSBCSSCSBSCBCCCCCBCCSSSCBCBSBSSSCSSCSBBSCCCCSSCCSCSCCCCCBSSSSCSBBSCSCCCCSSSBSCSBSSCCSSSBBCCSCSBSSBBBCBCCCCCCSSBCSSBSCBCSSCSCCSBCSSCSCCCSCSBSCSBBSSCSCCSSSSSSCSCSSCSCBSCSCSBSCSSCBCSSBCCCCCCSCSCCCBSSSBCSCBSCCCBBSSSSCCSBBCBSSSSSSCCCCBCBCSBBSCCSSCCCCCSCBCCSBCSSSSCSCSSCSCSCSCSSCSSBSSBSSCSBCSSCCCCCSCBCSSSCSCSCSCBSSCBCSBSBSBSCCCCCSCCCSCSCSBCCCSSSSSCSBSSSBSCSBCSSCSSSSCSSCSCBSCCSCCCCSSBCSCSSCSCCSCSCSCBBCCSSCCCSSCBBSCSCSCCSCCSSCSCSSSCBCSBSSSCSCCSSCBSSBCSBCSSCSBCCCSBCCSCBCCSSSBCSSSCSCCSSSCSSSBSCSBCCCSSCSBCCSSCCCBCBCBCCCSBSSSCCBSSSSCCSSSCCBCCSSSSSSCCSCCBBBSSCCSSCSCCCSSSCCCBCSSCCSSSCSSCBSBSSSSSCCSSCBSBBCCSCSBBCBCSCCCSCBSSCSCSSSCSSCBCCCBCSCCCSSBCCSSCCCSSBBBSSSCBCSCSSCSSSCBCCBSCSCSCSSSSCCCCSSSCSCBCSCCSCCCBSCBBSCCCSCSCCCSSSSCCBBBSSSCCCCCCSSBSCSCSCCCSSSBBCBBBCSCSCSSSCBCCSCSCCSCSCBSCSBCSSSCCCSSSCCCCCCSSCCCCCCCCSSSSBCCCCBBSSCCSCCCSCCCCCSSCBSBSSCSSCCCSCBCSCSCCCCSSSCBCCSSCCSSCCBSBCCSBSSSSCCSSSCSCBCBSBCCCCSBCCCSBCBSCSSCCCCCCBCCBSCCCSCCCCSCCCSSBSBCCBCCCCSCCCSBBBSCSSBSSSBCCCCBBCCSBSSSSSCSCCSCCCCCCCBCBSCCCCCSBCCBSCCSSCSCBCSCCSCSCSCCSBBCCCCSSCCBSCSCSCSCCSCBCSCCSBSCCCCCCSCCCCSBCCSSSSCSSCSCSCBCCSCSCSBSBSCSSCSCSCSSCSSSBCSCCBSSSBSCSSSCBSSCBSSCCSCSCSBSCSCSCSCSSBCCCCCSCBCSSCSCCCCSCCCCSCSBSCSCSSBSCSCCSCBCSSCSBBCSCCSCCSBSCCSSSSCCCBBCCSCSSCSSCSSCSCSBSBSBSSBCCCBSSCSCCSCSSSCBCSSSSSSSCBCSCCSCSSBCSCCSBCCSCSCCSSSCSSSSCSCCCBCSCSCCCBBBCSSSCCSBCSSBSSSCCCSSCSBCSCCCBSCCSCCCBCSSCCCCSBSCCBBCCSSCBCSCBCCSCSSCSBSCBSBSBSSCSCBSBSCSCSSCCCSSCCCSBSCCCSCSCCCSCSCSSCSSCBBSSCCCSBSSSCSSSCBSSCSSSSCCSCCCCSSCSSBBCCCCBSCBSSSBCCSBSSCCCBSBSSSCBCSBSSCSCCSCCCSSCSBSCCCSSBCBSSSSSCSSSBBSBCSSBCCBCCCCCCSSSCCSBCBCBSCSCSSCSSSCBSSCCCSBCCCSSSBCSSBSBSCBCCBCSSCSCCSCCSSBCSSCSCCSCCBCSCCBCBCSSBSBSCSSSCCCCBSCSCSSCSSSCSCSCSSCSSCSCSCCSSCCSSCSSCCCBCSCCBSCCCBCSCBSSSCSBBBBCSCCSCSCSSSSCCSBBBCSSCSBCSBCSCCCCSCBSCCCCBCBBBSSCSSCCBCBSSSCSBCSSSSSCCSBCSSCCCBSSSSBSCSSBSCSCSSCSCBSSSCCCSSSCSCCSSCSCSBCSCBCCSCCCCSBBSBSSBSSCSSCSCSSBCSBCSCCCCCBCCSCSBBSSSSSCSSBCSCCBSSSCCCSSCSSSCCCSBSCSCBCSBCSSCBSCCSCCSCCCBBSBSCSBSBSSSSCCSCSCCSCCBCSBCSSSCCSSCSBSSCCSCBSSSBSSBSSSSCBSSCSSBCCSCSSBCSBCCCCSSSSCCCSBBCCSCSCCCCSSSCCSSCSCBCCCCSSCSSSSBBCCSCSSSCSCSCCCBCCBSSCBSSCSSCCSSSSCSSBCCSBSCCSSSSSBCCCSSCSSSBSSSCSSSBCSSSCCCCSCBSSCCSCCSSCCSCCSBBBCSCBCCBSSBCCBCCCSBBSCSSCCCSSSCSCCSCCCSCCSSBCCCCSCSCBCSSCSSCCCBBCCCCSCSCSSCSCSSSCSSCCSCBCSSCCCCBCSSCCSCSBSCSCCCCSCCCSCCCSBCBSSSBSSCBCCSSSCSBSCSSSBBCSCBCCCBSCCSCCSSBSBCSSCBBCSCCSSBBSCCSCSSSCBCCCCSCCSCBSSCCCSBCCCSSSSCSSBCBSSSCSSSSSCSSSCCSSCCCCSCBCSCCSSCSSSCSBSSSBSSBCCCCCCCSSCSSSSCCSSCCCSCCCCSCBCCCSCCCCBSSSSCCBSSBSBSSCBBCCSBSSSSSSBCSSCCSCCSCCSSCSSCSCSSCCCSCCSCSCBCCBCCBSCCCSCSSCBSCCCCBCBBCCSBSCCCCSBCSSCSCSCBCSSCSBCCSCSSCCCBSCSSCCBSBSBSSBSSSSCSBBCCSCSSSCCCSSCCBBCSCCBSBCBSSSCCCCSCSCCCSCSCBBCCSSSBCSSSCCSSSCCSSCSCSCCCCSBSSSCSBSBSBSBCCBCSSSCCSCBSBSSSCCSSCCCSSSCCSCSCCCSCBCSCSCSCBCSSSSCSSBCSCBSBCBCCBSSCCCBSSSCCBSCCCSSCCSSCSCSCSCCSCBBBCCSCCSCCSCCCCCSSSCCSSSSCSSCCCSSBSCSBCCCBCCSSCCSCSBSCSBSCCCCCSBSCCSCSCCBBCSSCSSBCBSCBCSBCCCCCCSCSSCCCSCSSCCCBBCCCCCSSSCSSCSCSCCSCCCSCCCSSCCSSCCCSCBCBBBSBSSBSSSBSSCCSCCCCCSSCSSCCBBCCCSCSSSSCCCSCCCCCSSSSCBCSCCSCCCCSCCCSBBCSSSBSSSCSCCSSCBSCBSBSCCBSCCSSBCCCBSCSBBCCSSCSCSSCCCSSCSCSSBBSCSSCSCCSCCBCSCCSSCSCSSCSSCCCCBSSSSSCSCSSCBSBSBSSCSBCSCSSSBBCCSCCCCSCSSCSSBSSBCBSSSCSSCBSSSSCSSCCCCSSSSSSSSCCCBCCCBSSBSBCCBCBCCCCCCCCCSSCCSCCBCCBCSSCSCSSCCCCCCCCCBCSSSCSCSBBCCCCCBCCCCSSCCSCCSCCCBCSCCBCBBCCSCSCCCCBCBCSCCSCCSSSSSSCCSSCCCCCSBCSCSSCSSSSSSCCCSSSSSSCSSSSCSCSCBSSCBCBSSSSCCCSBSSCCCCCBBSSCCCSCSCSCCCSCCBSBCSSCSSCCSCSCCSBCCSCBCCSSSCSCCSCCCCSSCSCCCCCCSBSSSCSCSCCBBSCCCCSSCSCSBSBSSCSCSSCCCSCCSCSCSCSSBBSCSCSCSSSSSSCCSSCSSBSCSCSCCSBBSCCCSBCCBCCCCSSBCSCCSCSSSCCSCSBSSCSSSCBCBSBCBSSBSCCCSSBCSSCCSBSCCSCBSSCSBCCSCBSSCCCCSSSCSCBSSBSCBCSSCBCCSCCCSSSSSCSCSSCSCSCCSCCCSSSCSSSCCCCSCCSCCCSSSSSSCSCCSSSSSCCCSCBBSSCCCSSSSCBSCBSCSSBSSCCCSCCSCCSCSSCSBCSCCCSSSCCCSBCCSBCSSSSSSCSCSSCSCSSCSSSSBBSCCCSSSBBCSBBSCSSSBSCBCCCSCSCCCSBBCBSSSBCCCSSCSSSCSSBCBCBSCBSSSSBCCBSBCSSBSSSCSCCSCSCSSSSCSCSBCSSSBCSSBSBSCSCSCSCCSCSSCBBSCSSSCBBCSSSSSSBSSCCCSSSCSCSCSBCCBCSSSBCBSSCBBSSCCBCSSSSSBCCCSCCSCCSCSBCCCCSBSBSSCCCCCCCCCSCSCSCCSCBCSSCCCSCSBCSSCSBSSBSCCSSSCCCSSCSBCSSCCCCSCSSSCBSCCSSCCCCSSCCSCCSSCCSSSCSBSSSBBCCBSBBSBSSCSSCCCSSCSSSSCSSSSSCCBSCSCCSCCSSSSCSCCSCSCCSBBCCCCBBBSBSSSCSSBSBBCCCSBSCCCBCBSCSSCSCBSSCCCCSSSSSCCSSCBSSCCCCSBSSCSCCBCCSSCSSBCCSCSBCSCSSCBSSSSBSBCCSCCSSCBBBBCCSCCSSCCCSCSCBCSBCSBBSCCCSCSCCSSCCCCCSBSCSCSCSCCSSCSSBCCSCBCCSCCSCCCCSBSCCSSCBCCCCSCSCBCCSSCCCCCCSSBSCCCCSBSSCBBCCSCCBSSSCSSSSSSCCSCSSCSCCSCSCBCSSCCBBCSCCSCSSSCBCCSSSBSCSSBSCSSSSCCSCSSCSBCSSSCCSCCCSCCCCCCSSBSCSCSCCCBSCCSBBSCSCCSCCCSSSCSSSBSSCSCCCSSSSCCSBSSSSSCCBCCSCCCSSCBCSCSCSSCSSSSBCSCBCCSSCSSCCSCBSCCBSCCSSCSSSCCBBSSBCCBSBCSCSSSSBSCSSSSSCSSSCSCBSSSBSSBCCSCSCSBSCCSSBSSSBSCCSSCSSBSCSCBCSSBCCBSSSBSCCCCSSSBSSSCSSSCSCCSSCCCBSBCBBCCCSCSCCCCCCBCCSSCCSSCCSCCCSBCSCCCSSCSCSBCBBCCSSSSSSCSSCCBCBSCSCSCSCCCCSSSSSBSCCCCBSCSCBCCSCSSSSSCCCSCBSSSSCBBCCSCCCCSSSBSCSCCCCCSSSSCCSCSCSCBSCCBCCSBCCCCCBSSSCBCSSCSSSCCSSCSCSCCCSBCCCCSBCSSBCSBCBSCBCSCSSSBCCCCSSBSCSSCCSSBBCSBSCSCCCSSCCSCCBCSBBBSBBCSCSSCCCBSBCSSSCCCCCBSBSSSSSSSCSCBCSCBBSCCCSCCCCSSCBBSSBCCCBBCCSBSCCSCSCCCSCSCCSSSSCSCCSSSCBSSSSSCCSSCSCCSSBCCCCCSCSCSSSCSBSBCCSBCSSSCCCCCSSSCCSBCSCCCCSSCCSCCSBSCCSCCSSCSSCSBSSCCCSSCSCCBCCSSBBCSCSCSSBSSCSCCSSSSBCCSCSCCCCCBCBSSCCCCCSSBSSCCSCCCSSCCSBBBCCCSSSBCCSCCCBCCCSSCCCCSSSBBSCCSSBSSSBCCBCSCCSSCBBSSCCSCSSBBSSBSSCCCCSSSCSCCCCSSCBSSSSSCCSSBCCSCCCBBSSCSCSBCSCBCSCSCSSSSSCCSCCCSCSCCSSCSSCSCSCCCCSSCCCSSCSCCSSCSCSCCSCCCCSSCBSSSSSCSCBCCSSCCCCCBSCSSSSSCCCCBCSCCSBSCSSBSBSCBSCSCCBSSCCSCSCSCSSCBCBCSSCSCSSBSCSSCCCCCCSCSSBCCSSCCSSCSSSCCSCSCSSSCSSSCCSBSCCBCSCCSSSCCBSCSSCSSCCCBSCBCBCBCCSCCCSSSSCSBCCCBCBCCSCCSCBBCSBBSSCCCSBCCCSCSCSSSSCBSSBBSSSBCCCSSSCCSCBBSCCCCBSSCCSSCSSCBCCSBCSBSCCCSBBSSCCCCSSCCCBCSCBCCCBCSSCCCCBBSCCBSBCCSCSSCCCCBCCSSCCCSBSCCSSSCCCCSBCBCSCSSCCCSSSSSSCSSCSCSCCSSSCCSSSSSCSSCCCSSBBCSBSSCCSSSSBSCSBSBCSSSCCCCSCBCSCSSBSCCCCCSSSSSCCBCSBSCCCSCCCSSBSBCSSCCBCSSBCCSCCSCBSSCSSCSBCSCCSCCSBSSBCBSSSSBSBCBBCSSCSSBSCCCSSSCBCBSCSSSCCSCBSSBCCBCCCSSCCCCSCSSBBSBCCSCSCBSCSSSCSSSCCCCBSCSSSSCSCCCSSSSSSSCCCCSSCCSCCSCSCCSCCCSSBSSSCSCBSSCCBSCSCCCCSSSCCBCBBSBCSSCCBSBCSCSSCCCCSCBCSCCSSSBSCCCCCSCSSCSCBSSCBBSSCSCBSCCCCBCCSCBCBSCCCBSSBCBBSSCSSCBCSSBSSSSSCBBCCBCCBSCBSBSSCCCCSCSSSSSCSCSCCSCSCSCSSCSCSSCSCCCCCCCSCCBSCBSSCCCCSSBCBCSSBSCBCCCCCCCSCCCCCSSCBSSCSCCCSCSSBSCCBCBSCCSBCCSCCSCCSCCCCCCSSCSSSCBCCSSSSCBCCCCSCSCCSSCSSCCCCCCSSSCSSSCCCCSCSSBSCSCSSSSSSSCCSCBCSCCCCSCSCSSSBCSSCBSCSCBSSSCSSSCSCCCSCCSSSCCSSSCSCSBCBSSCSSSCBSSSBCCCSSSCCSSBCSCSSCSSCBSCSCCCCCCSBBBBSCSSBCSCSCSSCSCCCCCCSCSSCCCBSCCSSCCSSCCSSSBCCBBCCCBBSSBCSBCCSCCCBBSSBSSSSCBBSBSCCSCCBBCCCCSBSSBBSCBCCSCSCSSCCSBSCSCSBCCSCSSCSCSSBSSCCSCBCCCSCSSSSSCSCSCSSSCCSCSSBSCCCSCSSCCSCCSSCCSSSSSSSSSCBCSBCSCSCCSBSSSCCSSCSSBSSCBCSBCSCCCCBCSCBCSCSCSCBSCSSCSCBSSCCSSSCSSBCSSBBBSSCCCCCCCBSSCCCSSCBCSCSCSSCCCCSSSSCBBSSSCCCSSSCCCBCSSSCCBCSSBCSSCSCSSSCBCBSBCSBCSSCCCSSCSSSSCSCCCCSSSSSSCSSSCCSBSSSCCCSBCCSCSSSSCCBCCCBSSCSSSBCSCSCCCCCSCSSCBBSCCBSSCCSSSSSSSCCBCBCCSSSBCBSBCSSCCCBSCSCCSCSBCCSSCSSSBSCSCSCCSCSSSCCSCCCCCBCCCSSBSCCCSCCSCCCCSBSSSCCCCSBCSCCCCSBSCCCCSCCSBCCBSSCSCSSSBSCCCBBBSCBSBCSSSBSSSSCCCCCSSCSCCCCCCBCCCSCSCSCCCSCSSCCSSCBSSBSSCSSCCCCSCCSSCSBCCCSSBCCSSCCSCBBCSBSSCCCCCSSSSCCSSCCCCCBCCBCBCCSSBSCSCCSSCSSBBCSCCSBCSSSCCSCSCSBSSCSSBSCBCSSSCSSCSBSSBCSCCBSSCSSBBSSSCSSCBSCBBCCSCSSCSSCCCCCCCSBSSBBCCCSCBCSSSCCCCSCCBCCCSSSSCSSBCSSBSCSCBCSSSCCCCCSSSCCSSSCCSSSSSSCBCCCBSBSSSBSCCBSSCSSCCCBCCCSCBSCSCBCCCSSCSBSSSSCSBCSSCCCSCSSCBBSSBSSSBBSCSSCSSSBBCCCCSCSBCSBCSSSCCCCCSSCCSSCCBSCSSCCBCSBCCBSBCSSSCSCCCSCSCCCCSBCCCSSBBCCSCBCSBBCSCSSBCBCSCCSCBCSCSSCCSSCBCCCCSCSBBSSCBCSSCSCSCSCCCSSSBSSCSCCSBCCCCSSCCCCCCSCCBSCBCSCCCSBBCCSBCSCSCBSCCSSSCSBBBSSCSSBCSCSSBCCCSBCSSCSBSCCCSSSCSCCSCSSSBSCBSCSSSSCSSSCCCCSCSSBBCSSSSSCSSSSBCSBCBSBSCCBCSSSCSCSSCSCSSCCCCCCBCCSSCSCSSCCBBBSBSCCSSSCSCBCCSSSCSCCSSSSSCCCSSCCSCBCBSBSCBSCBBCCSBCSSSBCCCCSSBSSCSSCSCCSSCSSCSBCSCSBSCSCSSSBSSSCSCSSSSSCCBSCCCSSBCCBBSCCBBCCCBSCCSCCCSSBBCCSSCCSCSSSCCSSCBSCBSCCBBCCCCSCSBCSCSSCSSCCCCSSSCSSCBCBSSSSSSCBSBBBCSSCCCCSSCBBSSCSBSCCSSSCSSSCCCCCBSSSSSSCCSSCCSSCSBSBCSCCSSCCSCSSSSBSBCCSBCCSSSSCSCSCSCCCCSCCSCBBBCSCCSCBSBSCSSCSSBSSSSSSCSSSSCSBCSSCBCBCCSSCCCCCCCSCSCCBSBBBSCBCCCSCSSSCBSCCSBSBSSSCSCCCSCSCCCSBBCSSSBSCCBCCCSCCSSCCCCCCSCSSSSSSSCCSSCCCCCCCSCSCSCCCBBSBSSCSBSCBSSSBSSBSSCCCCCBSCCSCSSSBSSCSSBSSCCSSSBBSSCBSCSSBSBCCSCCCCSSCCSCSSCBCSBCCCCBSCCSSSCSCBBSBCSSSBCSSSSSCSCSCSCBCCCBSSSSSCSCSSCSSSCCCCCSBCCSBCSSBCSBCCSBCSCBSBSSBBCSSCSSSSCCCSCSSCSCCSCSCSSCSBSSCCCCCCCCCCSCCBCSSSCBCSBCSCSSCSSSCSSCCCCCCCSCSCSSCSCCCCCCSBBCBSCBCSCCSSCSSSSSCCSCSBBCBCSSSCCCCSBCCCSSCSSSSSCSSSBSCSSCSSSSCCBCCBSCCBBSSSSBSSSCSCBBCSCSCCSCSBCSBSSSSSSCCSCSCCCCCCCCSSCSSSCCSSBCBCSBCCSCBCBSCBCCBSCSBSCCCCBSCSSSCBBSCCCSCCSCCCCSSCSSCCSSSCSBSCSSCSCSCCCCCCBSCSCSCSCSSSCSCBSCSCBSCCCCCCCCSSCSSCCSSSSSSCCSCCSCCSSCSSCCCSCCCBCBSBSSCCCBBCSSSCCBBSCCCSCSCSCSCCCSCBBSCSSCSCCBCSCCBCSCSCSBSCSSSSCCCSSCSSCBSSCCCCBSCCSCCCSSSSBSSSCSCBCSCSSCBSSSCSSCCCSBCCCCSSCCCCSSSCSCBSSBCBCCBSBSSCCBCSCBCSSCSCBSBBCSCCSSCBCBCCSCSSSCSBCCSCCSBSSCSSSSCCSCCCCBCCSSCSCCSSCSCSSCSBCBCSBCBSSBSSSCCSSCSCCCCBCCSSCCSSSCBSSBSCSCSCSSBCCSCCCCSCSBCSSCBCCSSCSSBCSCSBBSCSBCCCSSSSSCSSSCSBSBCSSSBCCSCCSCSSCSSCBCCSBCCCCSBSSCCBCSCSBCCSSBCSSCBCCSBSBSCSSSCCSSSSBBSCSSSCSSSSSCSSCBSBCSSBCSSBSCCBBBSCSCCBBSBBCCSBSCCCBSCSSSCCCSSBCBCSCBBSSCSCCBCSSSCCCCSBSSCSCCBBBBSCCSCSCSCCBBSCSSSSCSCSCSCCBBSSCCCCBBBSBCSBCCSSSCBSBSCSCSCCCCCCBSSBSCSCSSSCSCSSSSCCCSCCSSCSCBCSSSSSCSCSBSSSCSSSCCCSBCBBSCCBSSCSCBCBCSCSCBSCCCBSSCSCSCCBCSCCCCCBCCSSCCSCSCCSBSSCCCSCCSSCSSSCSSSSCBCCCCBCCSCBSSCCSSSBCSCCBBSSCCCBSCCCCCCSSCSSCBSBSCSCCCCSCCCSSCSSCSCCBSCCSSSCCCSSBSSCSCSCBBCCCCSCCSSCSCCCCSCSSCSCCSSCSSCSSSCSSSCSCSCSCSSCSCCBSSSBCCSCCSCSBSCBCCSCSBCCCSCSCCBCCSSCSBSSSCSSCCCCCSCCCBSSCSCSCCCCCBCSSCSBSCBSCSSSSCSSCBCBSSSSSSBSCCSSCSSSBCSSCSSSSCSCCSSSBCCSCBCCBSSBBCBCCSSCSCBSCSSCSSCCBCSSSCBSCSSBSSCSCCCBSCSCSCBCCCSSSBSSSCSCSSSCCCBCCSSBCCCSSBBSBSBSBCSSCCCSBSCSSCSCSSSCBCCBCCBCCCCCSSCCCCCCCSSCSCCCSSCCSSBSBCBSBBCSSSCCCSBSSCSCSBCSCSSSCBSCSSSBCCCSSBBBSCCCSSSSSCCCCCSCCCCSSSSSBCCSCCSBBCCSCCSCCCSCBCCSSSBSSSCSCCBSCSCCSCSSCCBSCCCCCSBSSSCCSCSCSSSSSCCSSCBCSSSSCCSCSSSCSSCSCSSSBCCCSBCCSSSSCBSCCSCSSBSSSCSSCCCSSCCSBCCBCSSSSSCCCBCCCCBCCCSCSSCCSSSCSSBCCBCSSBCSBCBCSBSSCCCSCCSCSCCCSSCCBCCCCSCCSSCBCSCSSSSCSSCCBSBSSSBCSCCCCSCSCCSSCSBCCCSSSSCBSSCCCBSSSCCSCCSCSBSSSSSSSSSCCSSSBCCSBCCSCCCCBSCSSCCBBCSSSBCSSSSCBBSCSSCSCCCCSSCCCCCCSCCSSSCSSCSSSBCBCCCCCCCSSCSSBSSCSSSSSSSSSCSSBCCSCCCSSCCSSSSCSSBCCCBSSCCSSCSCSBCCCBCCSCSCCSSSBSBCSCSBCBSCCSCSSBSCCCSCSCCSCSSCSSCCCSCCSSCBSCCBCSSCCSCSCCCSSCCBSSSCCCSSBSSSCCCSBSBSCCSSCCCSCCSCSSCBSBBSSSCSCSCBCCSCCCCBCSBCBBCSSCCCCSSCSCBBSSBCCCSSBBBSSSCSSBCCCCCSSSBSSSSCCCCCCCCSCSSSSBBCCSSSCSCSCSCSSCCCBCCSCCBSCCCSBSSCSBBCCSCSCBCCSSBSSSSBBBSBCCCSSCSBCCCSCCSSSSBSCSSBSSSSSSCSSCCCCCSCBCCSSBSBSSSCBSCSCSSCBCBBCCCCBCBCSSCSBCCCCSSCBSSCBBCSSCSBCSSSCSCCCCCCSCSBSCBSSSSSCCSSSCCCCCSSSCBSCSSCCSCSCBCCCSSSCCSSSSSBCCSSBSCBSSBBSCSSSCCCCSSSSCCCCSSSSSCSCCCSSCSSBSSCSSSSSCBSSSBSSCBCCSCCCSCSCCCCSCSCBSCSSCBSSBCSSCSSSCCCSSBCCSSSBBCCSCBCSSSBSSSBCSSCCBBBSSSSCCSCCCSBCSSCSCCCSCCBCCSSSBCSBCSBBCBCSCSCSSCSSCBSCSCSCBCCSSSSSSCCSBCCCCBSBCSSBSCSCSBSSCSSCBCCCBBSCCSCCSCCCCSCCSCSCBCCBCCCCSCCSCSSSBCCCCSSSSCSCSSBBSSCCCSCCCSSBBCSCSCSSSCBSSCSSSCCSSBSCCBCCSCSCSSCCCCBCCSBSSBSCBCSCBSSCSCSCSCSCCBCSCSSCCCCBSCCSSSSSCCCSSCBCSCSSCCCSSCSBCSCBCCSCCSSCCCBCBCCSSSCSSCBBSCSSCCCCCSCCCCCCCCBCCSCBSCSSCCCSSCSBCCBCSSSSCSBBBCSSBSSSBSSBSCSBSCSCSSCCCBBSSBSSCSSSCCSCCCCSCCCCCCSCCSCSCCCSBBSSCCCBSSCSCCSCCBSCBCSCSSSCCCBSSCSCSCCSBSSSCBCSSSCCCSCSCSSSSCBCCCSCSBSCCSSCCBSSCSSCCSSCSCSCBCSSSCSCSCCCSCBCSBSCBSSCSSCBCSCSCSSBCSCSSSSCCSSBSCCCBSSSBSCSBCCBSCCBSSSCSCSCCBSSSCSSCCCSSCCCCBCCSSSSSSBCSCSCBSSCBSBSCBCCSBBCSCSSCSCCCCCCCCSSBCCBCCSSCBCSCSSBSSSSCCSCSCCCSCCCCSCSCBSCSSCCSBCSSSBCBCCSBCSCSBSSSCBCSCCBBCCCBCSCSSBCSSCCCCCBCSCSCSBCSCSSBCSCCSCCBCSSCSSCBCCCSSCCCCSSCSSSCCSSSSCCSBCCSSSSSCCSSBSCBSCSBSSCCCCSSCSSSBBCSCCSSCSSSCSSSCBCCCCSBCCSSSCBSSCCSBSSCSSCCBCSCCSCSCSSSSSCSCBSCCBCSCCSCSSSCCSCBBBSBBCCSBCCCCSBCCSSSSSSCCBSCSSCSSBBSBSBCSSSCCSSBSCCCBCSSSSSSSCCSCBSCBCCSCSSCSBCCSCCCSSSSCSCSSSSSSCCBCSBCBSCBCSSCSSSCBCCCCBCSCCCCSSBSCCCBSCCSSSSCCSSSCCSSCSCSCCCCSCCBBCCSSSSBCCCCSSBCSBCCSBCSSSSSCSCCSBBBSCCSSCBBSCSCSSSBCCBSSCSCSSBBBCCCBSSSBSCCCBBSBCSSSCCCCSSSSCSBSSCCBBSSCSSSCCSBCSCSSCCCCCSSSSSCCCSBSSSCSBSCCBSSCCSCSSSSCCSSSSCCSCSSSCBSBSSCCBSCSSCCCCCSCSCSSSCCSCCCSBCCCSSCSCBSBSCSSBSSBSCCSSCSSSCCSSCBSSCSSSSSCSSSSBCSSCSSCCSSCCSSCBCCBCBSBSCSCSCCSSCSCSSCSCSSCSCCSSCSSSCSSCSCSCSCSBBSCCCCBSSSSCCBCCSCBCSCSCSSBSSCCBSSBSSSCCCCBSCSSCSSSCSSBSBCBSSSCSCCCCCSCSCCCSCSSSSSSBCCCCCCCBCSCSCSSCCSSSSSCCSSSSCSCCCCBSSCCSSCCCBCSCSCCCSCCCCSCSSCSSCSSSSCSBCSCCBSSSSSCSCSCSBCCCSBSSCCBCCBCSBCCSSCSCCSSSBBCCCSSSCBSSCSBCCCCCCSCCBSCBCBSSCSSCCSCSBSCCCSBSBSBCSSSBSSSBCBSCCCSSSCBSSSBSBSCCCSCBCBCCCSCBCSSBSCSCCSSSCSCSCSSBCSSSCCBSSCSSCCCSBCCBCBSSCCSSSSBSBSCSSCCCBSBCBBBCBSSSCSCBSCSBSCSSCCSSBCCCCSCSSCSCCCCCSBCSCCSSSSSCCCCSCBBSSSSSSCSSCBBBSCCCCCSBCCCCSCSCSCCCCCCSBCCSSSBSCCSSSCCCCCCCCCCCCBCBCCCSSCCCCSCBCSCCSSSBSSSSSBBSCBCCCCCSSSSSCSCSCCBSCBCCSBSSCBSSCSSCCCCCSCCCSCCSSCCCCSSSSCSSSSCSCCSCSCCSCCSBSSSCSBCSCSSSSSCSBCSCSSCSSCBCCCSCSSSSCSCSSBCSCCBCSSCSCCSCBSCCSCCCCCSSCSCCSSCBCCCCSCCSCCSCBSCSSSCCCBCSCCCSSSSCSSSSBCCCCCSCSCSCCCBSSCCSCSSCBCSCCCCCBCSSSCCBSCCBSCCCCBSCCBCSBSBBBCCCCCBCCSSBCBCCSSSSSSBBSSBCCCCSBCSBSCSCSBCCSSSBSCCSCBCCSSSSCCCSSSSCSSCBCCCCCCSBSSCSBSCCSBSSBCSSSSCSSSSSCSBBSCSCCCSSCCBCCCBSBBCSCSBSCCCSSSSCSCBBCCSCCSCSBCSCBCSSCSSSSSSCSSBCSCBCSSBBBCSCCCSCCSCCCCSSBSSCCBSSCSSSSCCCSCSSCCCCSSSSSBBBCSSSBSCCCCCSCSSSSCCBSCCCCCSCBSCSCCSCCBCSCBSSSSBCCBSCCCCCSSBCCSSBSSSSBCCSCSCCSCSBSBCCSCSSSCCBSCSBSSCSCCSSSSSCSCSCCCCCSSCSCCCCBCSBCSSCCCBCSSBBCSSSSSCCSSBSBCCSCSSBCSBCCCCCCSCCCCCCSBBSCSSSSCCSSBCSSSCSSBCBSCSSSBSCSCCCCSBSSSSCSSSSBSBSBCCBCCCSCBSBSSCCBCCCCCSSCSSCCCCSSSBSSSBSBSBBSSSBBBCCSSSSCCCCBBBSBBCCBSSSSCCCCCSBCSBSBCSSCSSCSCSSCSCSSBCBCSBSSSSSSCSCSSBSCCSSCCBCCSCSCCSCSCSSCSSBSSCCSSCCCCSCCBSCCSCSCCCBBCCSSSSCBSSSCSSBCCSSSCSCCCSSBCCCCSSCSBCCCCCSSCSCSCCSSBBSSSSCBSCCCSSSCCCSSCBCSCCCCCCSSSBSSSSBBCCSSCCCCBSSSCSCSBCBSSSSSCCSSSCCSSCBSCSBCSBCSSSCSCSCCCSSCSCCSBSSSCSCSCSSSCSCSSSSSSCCBSSCBCCSSSCCSBBCCSSSCBSSBCSCCCBSCCSSBSSCBCCCSSSCCCSCSCSSCCCBBCCCCSCBCCSSSSSSCBSSSCCCCSSBSCCSBCSBSSCSSSSBBBCBCSSBSBSSBBCSBCCCCCSSBCCBCBBCCCBBBSSCSCCSBSCBBSCSCBSBCCSBCBCCCBCCSCSCSCSSCSSCSCCSCCBCSSSBSSCSSSCCSCSCBCBSSCCSSSCSSCSCCBBSSCSCCSCSSBSCCSCCCCSBSCSBSSCCCCSCCSSSSSSSBSCCCBSCSSSSSBCCCCCSSCCSCCSSBCSSCSSCCSSSBCSCSCBCCCCSCCCCSSCSBBSCBSSSCSSSCSBSCCSCSCCCCSCCCSCSCCSCCCBCBBBCBSCSCCSCCSCSSSSCCSSBSSBSCCCSSSBSSCCBCCCCCCCBCSCSCCBSBSSSCSSBSCCCSSSSCBCSSCSSCCCCCSBCCCSCCSSSCCCCCCCBCSBSCCCSBBCSCCSCSSSCCBSSSSCCBSSSCCSSCSSBSSSCCSSCSSCCCSSCBCCCCCSSCBBCSCCSSCSCSSCSCSCCCCSCCSCCCBCBCCSCCSCCCSSCSCSCCSSSCBCCCSSBBSSCBSCCBSSCSSSSSCCBSCSCSSCCCSCSSSSSSSCCCSCCBSSBCBSCBBSCBCSSCCCSSSCCCSBCCCSSCSBCCSSCSCSSBBSCCCCSCSBSCCCCSCCSCSSCSCCSSSCBSCSCSSCSCSSCCSCCSSSCBCCCSBSCSCCSSSSSCSSCBSBBCCSSCCSBCSSSCCSSSSCCCCSCSCCCCCBSCSCCSCCBSCBCSBCBCSCCCSSCCCBSSSBCCBSSCSSCSSBBCCCCSSCSSCSCSCCCCSSSSSCSSCCSCCCBCCCCSCCSBSSSSSSSCCSCSCSSCCSSSBCCCSSCBSCSSCCSBCCBBSSCCSCSBCCBCSBBSSSSCCCSCSSSSCSSSSSCBBSSSSCCCSCBCSCSCCCCSCBBBCCCSBSCBSCBSBCCCSSCSSCBSSSCSCCSCCSCCSCCSSCBSCBSCSSCCCBSCSSSCSCSSBSCBBSCSBBCSBCSCSCBSCBBSSCBSSCSBSSCSCBCCBCCSSBCBSCBCCCSSBCCSCSCSSSCSBSSSSCSCCSCSCBCSSSBBCCCSSBSCCBSCSSSCSSSCSCSSSCSSCSSSCBCCSCSCCSBSCCCCBBBSSCSCSSSBSBBCSCSSCCSCCBCSCSCSCCBSCCSCSSCSBCCSSCSSSSSCBBBBSSSCSCCSSBCSSCCSCCCSCCSBSBSSSCSBCCBCSSCCBBCSCSCCCSCSCCCSCSSSCSSSCSSSCSBCCSCSSSCBBSBCSSCSBCSSSBBCSSSCSBSSSCSCCSSCSSCBCSCSBCSSSSBCSSCSSCCCCSSSCCCSSCSBCBCSCSCBCSBCCBCSSBSSCSCSSCSCCSSSSSCCSBBSCCBSSCCSSSSSSSSBSCCBCCCBCSCSCBSBSBSSCBSSSSCSBBCSBSCSSCBCCSSCSCBCSCCCSCCCSCSSCSCCCSCSBSSCSSSCCCCCCSCSCSSBCCCSSSCBCBSBSBCCCSBCSBCSCCCCBSCCSSCCSCSCSSSSSCSBCCCCBCSCCCSCCCSCSSSCCSBSSCBCCCCCSSSSCSCCSSCCSSCBCBSSCSCSSCSBCCCSSCCSCBSCBSBCBBCSCCCBBSCCSCSSCSCSSSCCBSBSSSBCSCCCCCCSSSCCBSCCSCSCCSSCBCCSCBCBCCBBCSSSSSSSCSBCSSSSBSBCCBCCCCSCSCCSCCSCSCCSCSCSSSCCCCBCCCBSCSCCCCSSSSBCSCSSCSBCCSCSCSSSBSCSCSCSSSCSCSCCCCCSCBSCSSSBBCCSCCCCCBSCBCSCSSSSSCSCSCCCSCSCCSCSBSCSSCSCSSSSSCCSSCSCSCSCSCSSCSSSSCSCCSSSSBBCSSCSBCBSSSCCCCSCBSSCSCCSBSSCCSCCBSBCSCSBCCSBSSBSSSSCBCSSCSSSCSBSCBSCBSCCCBSSBSBSSSSBCBSSCBSBSBSCSBSBSSCCSCCCSBSSSSCCCCSSCSSSBCCSSCCSSCCBBCBSCCSCSCSCBBCSSCBCSSSSBCCCCBSBSSSSCSSCCSBCCCCSCCBBSCSCSSSCSCBBSSCBSCSCSSSSCCCCCCCCCCSBCSBCSCBCSBSSCCSBSCCCSCSCCBSBBSCBCBBSSCCBCSCCCCCSCBCSCSBBBSCSCCCSCSCSSCBSSCCCCCCCSCCSSSSCBBSSBCCCSSSSSBSCCCSCBSCCSCSSSSSBCSCBSSSSSSCBBCSSSCCSCCCSCSCCCCCSCSBSSCCSSSSSBCSSSCCCBCSSSSSCCSCSCSSBCCSSCSBSCBSSCSCCBBSSCSCBSSCCSBBSCCBCBSBSBBCBBBSSSSBBSSCSCSSSSCBSSBCSSCSCSCCSCBSCSSCSSSSSSSCSSCCSSCSCSCCCSCSBCCCSBCSCCSCCSBCSSCSCSCSSCSCCSCSSSCCCCBCCCCCSCSCBCSCBCSCSCCCSCCCCCSSCCSCBCBCCCSCSBSBBCCCCSCBSSCCSCSCCSSCSCCSSSCCSSSSCCBSCCBBBSBCCBCSBBCSCCSSCSSCSSBSSCCCCCCCCCCSCSSSSCCCBSSBSSSSSBSCSSCCCSSSCSCCSCSSSSCCSCSBCCCSCCSCSCSCBCSSSBSSSSSCCBSBSCSCCSSCSCSSCCCSSCCSCSSCSSBCBCSCCCSCCCCSSSSCCSSCSCSCCCSCSSSSSSCBSSCCBCCCCCCCSCCSSCCCCCSCBSSCCCCCCBBCSSSBCCBSSBCSCBBSCSSCCCBCCBSCCSSBBCCSBSBCCCCSSCCSSCSSBSSSSBSSSCCSBSCBCSSSSSCSCSSSSCCSCSSCSCSBSSCBCSBBSBBCBCCSCSCCSSCCSSSSCSSSCBSSCCSCCCCSCSSSBCSCSSCSSCCCCSCBSBCSCSBSCSBCSSCSSSSCSCSCSSBSCCSCBBSSSCSSSSCCSCCSSBCCCSCCBCCCSCCSBCSSSCCCBCSCBSCSSCCCBSSBCCCSSBSBCSSSCCBCBCCSCSCSCCCBSCSCCCCCSSSBSBCCSBSSCCCCCSSSCCCCSSCSSSCSBCCCBBCSSCBCBCCSBBBSSCCCCBBCSSBCCCCSBCCSCCCSCSCCSCSBCCSCCCBSCSCBSCSCSSSCSSSCBSBCSSCCSCBSCCSSCCCSCCBCSBBCBCCCBCBCCCSCCSSSCSCBSSCCBSSSSBSSCCSCCSCSBSCCSCCBSSCSCSCCBBCCSBSCCBSSBCSBSBSCSBSSBSCSSSCSSCSSCCCCSSSCCCCCSSSCSSSSSCSSSCBBCSSSSCSCCCSCSSCCSSCCCSSCCSSCCSCCCSCSCSCSSSSCCCCCCCSBSCSSBCSBCSSCSCCSCSSCCSBCSCSBCCCBCSSSCCCBCSSCCCCCCCCSCCCSCSBCSSBCSCSCSCBSSSBCSSSCBSSSBSCCCCSSCCSBSCSSCSBCSSCSSSSSSSCSSBCBCSSCCSBSCCSBSSSSSSSCSSBSCSSCCCCSSSBCBCCSCSSSCSCBSBBSCCCSSCCSCCBCBSCSCBSSCBSBCSSSSSSBCSSSSCCSSSCBSCCSCSBCSCCCSSCCSCCCCSSCCSCSSCBSBSSSBCCCSCSCCSCCCBSCCBCCCBSSCSSSCSSSBCSSSCCSSCSBSSSCCCCBBSCCCCCCSSSCSSSCSBSSSSSSCCCBSCBSSCSSSSCCSSSSCCSCSBCSSCSSBCSSCCCSCSCSSCSCBCCCSSBBCSSCSSSSCSCCSSCSSCSSCSCCSCBCSSSCCSCSSSSCCCSCCSCCBSSCSCCCCCSCBSCBCSCCSSCCSCCSSCCCBCCBCSSBCBCSCSSSCCSSCSSCCCCCCCSSBCSCCCCSCSBCBCSCSBSSBSSCCSCSBSSBBSSSSSBBSBCSCCSSBCCCCSSSCSBCSCSBSCBBSSSBSSCBSCCCCCCSCSCCSSBCBBBCSCBSCBCCCCCBCCSBCCSCCBSSCSBCCSCBSSSBCCSSCSBCSSCCSCSSCSSSSCCSSSSCSBCCCSSCCBCCCBCCSCSCCBCSCSSCSSBSBSCCSSCSSSSCSSCCCCCSCCCSSBCBCCCCBCCSSCBBCCCSSCBSSSCCSSSCSCSCCCCSCSCCCBSCCCSSCBCBSBSSCCBSCCSSCSSCCSCCCCCCSCSSSCCCCCCCSSBCSSCBSBSCCSSSCSBSCBBSSBSSCSBSBBSCCCCSCBSCCSCSSCSSSCCCCBSCSBCBCBSCCCBCSCBBSSSSSSCCCSCSBSSCBCSSSSCSCSSSCBCCCSSSBCBCCCSCBSBCSSCBBCSSSBCSCSCCBSSCCSBCCSBCCSCSCCCSCSSSSSBCCCCBBSBSCSSSSCCCCCSCBCBCSSCSSCCBCSSCBCSCBSCCCSSCSCCSCSCBCCSCSCSCSBSSCBCSCSCSCSCSCSCSSSCCCCSCSBSCCSCSSCCCCSCBSCSCCSCCCBSBSSCSCBCBSCCCSCBSCSSCCSCSSSSBSSSCSCSSSCCCSSCCCSCSCCCSCSSSCCSSCSSBSCSBBCCCCCSBCSSCSCCBSCCSCCCSBCCSSSBSSSSCSCBSSBCBCCCCCSSSCSCSCSSCCCBCCSCSSSSCSCCCCCSSCCBCSSSSCSCCBCCSCCSSSBSSBCCBCSBSCSSCBCCCCCSSCSSCBCBCSCCCBSBCSCCBBBCCSCSSSSSBCBBBBSSCCCCCCCCSSCCSCCSCSSSCSCCSSSSSBCSSCCBSCCCBSCSCBCBSCCSSCCCSCCCCSSSSBCSCCSCBSCSCCCSSCSSSCCSCSCCCSSBCCCCBSCBSSSCCSBCSSCCCBBSSSBCCSCSCCCSSSSCCCCCCCCSBSCCSCSCSCCCBSCSBCSBSCSSSSSSCSCBBCSCCSSBSCCSCCBSSCSSCCCCCSBSSBBBCSSBCBBBBSSSCCCCSCCSBSBSSSSSBSSCSSSCSCSCSCCSSSSSBSSBCSSSSCSCSCSBSCBSSCSSSCBSSCSSSCSSBCBCBCCSSBBCSCSCCBCSSCSSSSBBCCSSCCCSCSCCCSCBCCSCCCCCCSSCSCSSCSCCCSCCBCBSCCCBCCCSCBBCBSBSCCCSCCCCBSCCCSSSCCSBCSBSCCBSSSBSBSCSSSCSCBSSSSSSBBCSBSSSBSCCCSCCSSSSCCSCSSSBCSSSSCSSBCCCBCCSSSSCCCSCSSCCBCCCCCSCCCCSSBCCSSBCCSCBCSSSSSCSSSBSBCSSSBCSSSCCCSBCCSSSCSCCCCSBBCSSCCCBSSSSSCCCSSCCCCBSCSSSSCSSCSSSSCSCCSCBCCSSBCSSCBSCCCSCCCSCBSCBSSCCCSCBCSSSCCBBSCSSSCBSSSBBSBCCBSCBSSBBCCCSCSCSCSBSCCCCBBCCBSCCSCSCCSBSCSSSSCSSSSSCSBCCCBCSCSCCCSBCCCSSCCCCCSSSCSSSSSSCSSCSBSSSBBBBSBBCBSSCBSSBSCCBSBCSCCBCCCSCSCBSSSSSCCCCBSCCBSSSCCCCBSCCCSCCBSSSCSSCSCCSSSCSCBSSCCCBCBBCSSCCCCCSCCSBCCBCSSCCCCSSSSBBSSCCSBSCBSCSBCBSBSCCSCCCCSSSSSBCCSCBSSSSBCSCSCCSBCCCCCBCCSSCCCSSBCCSCBBCSCBCCSBBSCCCCCSSCSSCCBSSCCSSCCSSBCCCSCSCCCBSCBCCBSCCCCSSSSCCBCSSCSSCSCSCSSBSCSSCBSSCSSSSSCSBCSSSCCBBCBCBSSSBSSSCSSCCCCSSCCCSSCSSCCCCBBCSCSBSCCSCSSSCCBCSSSSCSSSCSCBSCSCCCBSSSSCCSSCSCCCBCCSBSCSCSSCSSCCBSSCBBCCSSSCSCBSCSSSBBSCSSBBCSSSBCCBSSCCSSSSSSBCCSSCCCCSSSSCSBSBSSSCCCCCSCCCCSBSBSSBCSSBSSCCSSSCSSCSSSCCSBCBSBCCSCCCSCCCSCSBBBCBCCCSCSCSCSSCSCSBSCSCSBCBSCSCCCSSCCCCCSBCSSCSCCCCCSCBBSCSSBCCSSSCCCCSCSCBSSCSSCCSCSSBBCCCCCSSSCCSCCCSBCCCSCCSCCCSCCCSSSSSCCSBSCCBBSCSBCSCBCCBCCSCBCCCCBSCSSSSSSSCSSCSSBCBSCCCSSCSSSBCSBCSSSCCCCSSSCCCCSSSCCBSBSSSSCBCSCSSSSCBBSCBCSSSCCCCCCSBBSCSSSCCCBCCCSSCSCSCCCCCCCSBSCCSSCCCCCCCCBSCCSSSSSSSSSCSSSSCBSCSSSCCCSSSBBCCCCCCCCSCSCSSCSSSSSCSSBSBSCCSBSSSCSCCSSSCCBSSSCSCBCCCSBSBBCSSSCSSSSSSSCSCSCCSSBSSSSCBSBCCCSSBCSCSSCSCBSCCCSCSSSBBSCCBCCCSCSBCSCBCBSCCCCCSSCCSBSSSCBSSSCCSSSCSSSBBSSBSBBSCCBSBCCSCCBSSBCCSCCSCSCCSCCBSBSSCCCSCSBBBSSSCSCSSSCSSSSCSBCSSSSSSSCCCCBSSBCCBCCCCBSSCCSSSBSSSSBSSSCSSSBCSCSCSSSCSCSCCSBCCSSSCCBCBSSSCCCCSSCBSCBCSCCSBBCCSSCBCSBBCCBCSCSSSCSCCCCCSSSSBSCCSSCSSCCCSCCCCSCSCSSSSBCBSSCSCCSCSBSCCSCSCCCSSCSCSCSCBSCCSSCCSCBBSCSSSBCSCSSSSSCCCSSCSCBCCCCBCSSCCCCBSSSSSCCSBBCSCCCSCSCSBCCCSCSSCCCCBSCCSSBSCBSSSSCSSCCSSCSCSCSBSBCSCSSSCCSCSSBSCCCSCCSSBCSCSCSSSSCBSBCSSSCSCBCSBSSSCCSSCBSCCSSSCCBBSCSCBSSCSSSSCSSSCCCBSSCSSSBCCSCCSSSCSCCSCCCCCBSBSCCSSBSCSCCSSBSSBCSCCSSCSSCBSCSCCCCCBBSCSBBSBCSSSCCCSCCCBSBCSBCBSSCSBCSCCSCSBBCCCCCBSSCCSSCCSBBSBSCSSCCBSCSCCBSBSCSCBSSSSSCSSSBSCCSSSCSSSSSSSBSSSCCSCSSBSCCSSSSBSSCSSCSBSCSSSSSBBCCCSCBSCCCSSCSCCCBCCCBCCCBSSCSSSCCCSSSCSBCCCSCBBBCCCSBSSCCSSCSCCBCSBSSCSCCBSSBCSCSSSSCSCBSCCBCBCCCSSCSSSSCSSSCCSSSSBCSCSSCSSCCSSSCSCSCCSSCCCSSSCCCSCSSSCCCBCCBCSCSCCCCCCCCBCSCSCCBCCBBSCCCSSSSBBCCCSCSCCBSCCSSCBSSSCCSBCBSBSCSSBBSCCSSSBCCCCCSSCCSCBCSSSSSCCCCCCSCCSCCSSBCSBCCSSBBSCSBSSSSCCSCSSCSSCSBSCSCCBCBCSCCBSBBSSSSBCBCSBCSBCSSSSSSCSSCSBSSCCBSCSCCCSSCSCSBCSSSSSCSSCCCSCSBBCSSSCSBCBSSSCSSSSSSSSSSCSSSSSCSBCSSCCSBSCSSSSBSCBCCSCSCCCCSCSCCCBSSSSSCSSSCCCBSSCCSCCCCCCSSSBCCSSCSBCCSSSSCCSCCBSCSCCCSCCSSBBCBSSSCCCCCSSCSBCBCCCSSCCCCCSBSSCSCBBSBSCCSBCSBCCCSSCBCCCSCCSCCSCCCCCSCSCSCCSSCSSSSCCSCSCSSSSCCBSCSCCCCBCSCCCSBSSCCCSCSSBCCBCBSBBCSBCSBSSCSSSBCSBSSCSCCSCBBCCSSCBCSSCCSCCBSBCSSCSCBSBBSSCCCCCSCSSBSSSBCSCBSBSSSCBCSBCCCBCCCSSSCSCSCSCCCCSCCSCSCCCBSCSCBSSCSCCCSCSSSCSSBCCCSSSCCSCSCSCCBBCSSSCCSCCSCCCCSCSSCCBBBSSSSCCCSSSSSCSCSSCCSSCSCBSCCSCSSCSCSSCCSSSBCCSCSCCSSSSBBSSCCSSSCCSCSCCBBCSCSBSCSSCSBCSCCSSCCCSCCBSSCSCBSBSCBBSSSBSCCCSSSCSSSSSCCSCCCSSCBSSSSSCCCCSSSCCCCCBSCCCCSSBCCSBSSSCCCSSBSSCCBCSCCBSSCCSCBBCSSSSCSCCCBSSSSSCBCSCSCCCCBCSBSSCSSSCCBSSCSSSSCBBCSCCSSCSSBSBCSSCSCSCSCCSSCCCSBSSCSCSCCCBCSCSSCSBCCSBSSCBSSCSCBCCSSCCSSCCSSSSCBSSCSCCBBSCSSCSSSBBSCSCBBSBSSSCCSSSCCBCCSCCCCBBCBSCSSSBSCSCCSCCCBSSCSSSBSSSCCSBCSSSCCBCSSSBCSCCCSCSCSSBCCBCSCSSCCCCCBSCCSSSSCCCSSSCCCSSSCCCCBSCSSSCCSSSSSBSCCCCCCBSCBSCSSCCBBSCSBSCSCSSSCSCCSCSCCSCSSCCBCCSCSBSCSCCSSCCSBSCCBSSBSCCCSCCCSCCSCSCBSSCSCCCBSCCCSSBCSSCBBSSSBSCSSSBCSCCBCCCBSCSSBSCCCCSCSSCSCCSBSSCCSBSSSSCSSSCBSCSSSCCCSCCCCSCBBSSCSSSCSCCSSCCSSSCSCCCSSCCSCCSSCSSSBSCSSCCSSSSCCBCSSCCSSCSSCCCCBCSSCBSCCCBSCCSCSSCCCCCCSBCCCCSCCSBCCBSCCBSSSSCCSCSSSCSBBSBCSSBCCSBSBCCSCSSSCCCCBSCCBCSCSCSSSSSSSSSSBSCCSBCSSSCCSCCCBCSSSCCCBCSBCSSSSCSSSCCBCBSSCSCBSSSCCCSSCCSCSSSSSSSCSCCSSSCCCCCCSBSSSCCSSSCBSCCSCCCCSCCCCCCSCCSCCSSSBSSSSSSCSBCCSCCBCSBSSSCCCBSSCSSCCSBCSCSBCBSBCCSCBCCSBCSSCSSSSCSBSSSSBCSCCCSCBCSSCCSCBSCCSCSCCBCSCCCSCSCSBSSBSBCSSBCSSSCCSSSBSBCCCBCCCSBCCSCSBSCCBCCBCBSCSSBCCSSSBCCSCSCSCSSSCSCCCBBCBSCSSCSCCSCSCSCCSSSCCSCBSCBSSBCSCSSSCCCSSSSSCCSSCCSBBSCSCCSSSSBCBCBSCCCCCSCSCCBBBSSSCSCSSSCCSCCCCCCSSBSCBCSBSCCBBCSCCSSSSBBCSSSCCCCCBSCSSSSSCBBSSSSBBCCCBBBCSBCSCCSCBCSSCCSSCCCSBCBCSBCCCCSSBCSBSCCSSSCBCCCCBSSCSCBCSCCCSCCCSSSBCSSCCSSSCSCSBCSCCBBSSSSCSSSBCCCCSBSSSSBBCSSSCCSCSCSCCCCSBCCBCCCBSCSCSSCCBSSSCCCSCCSSBCCCCCSSSSSCSSBCSCCCCCSCSSBCCSSCCCBCBCSCSCCCBSCSBCSCCCSBCCSCSBBCCCCCCBCCSSCCCCCCSBCSCCSCCSCSBBCBCSCSCBCSCBSCCCCCSBCSCCSSSSCSBBCBCSBSCCSSSSCSBSSSCBCCSCSCCSBCCCCSCCCSCBSSCCSCCCSCBSCCBCSSSSBSCSBSCSCSSCCCSSSCSBCBSSSCBCSCSCBBSCBSSCCSSCCSSCSCSSBSSCSSSCBBSSBCSCBBSSSCSSCSCSCCBCCBCCBSSSSCSCSBCCCSCCSCCSSSCCBSSSSCCCCSSBSCSCSSBCCCSCBSBSCBBSSSCCBCBSCBSBCSCSSSCSBCSCCBCSCCCCCCSCSCSCSCSSCSSSCSCCSBSCCBSSSSCSSSSSSSSCBSSBCCCSCSSCCBSSCSSSBSBSCSCCSBCBCSCSCCSCCCCSSCCCSBSSCSBCCBCSCBCSCSSCSSSCSSBCSCCCSCSCSSSCCSSBSSBBCSCSSCSSCCCCCCSCCSSSSBCCSCCCCSSSCSSSSSSBCCSCCSBSSSCBSSBSBCCCCSSSSSSSCCCCSCBCCCBBCCSBCCCCSSCCSCCBSSBSCSSCSSCCBSCCSSCCCCCSSCSSSSSCSSCCCSCCCCCSSSCCBCSCCBCSSSSCBCBCCCSBCCSSCSCCSCCCSCSBBSSBSSBSCCSBCCSBCSCSCSCCCSSCSCSBSCSSSBCSCCCCSCCSBCCSCBSSCSBCBSCSCSSCSCSBBSCSSSSCSCSCCCCSSSBCCSSSBSSSSCCBBBSSCBCCCSSBCCSCSBCSSSCSSBSSCBSSSCSCCSSBCSSSSCSSSSCCSSCBCSSSCBCSSCCSSCSSBCCSSSSCSCCCCCSSSCSCBCCSSSCSSSSCSCCCSCCSSBCCSCBBSSSCSCSCBBBBSSCSCSSSCCSSSCBSCSCCCCSSBCCSBCCCSSSSCSCCSCSCCCCCCSCSCSSCSCCCCSSBSBSSCSCSSSBSSSSSSSSBCSSCCCCBSBSCCSCBCCSCBCBSSSCCCBSCCCCCSBSSCSCCSSCCSBBSCSBSSSSBSBCSSCCCSCCSSCSCSCCCBCSSBBCSCCSSSSCCSBCCBSSCCCSBSCSBSCCCCSCSSCSSBCSBBSCSSCCCSCCCSCSSSCCSBCCCBSBCCCSSCSCCCCCBSCCSCCCSSSSSCSBSCCCCSSCSBCSCBSSCBSSCSBCCCBSBBBCSCBCSSCSCCCSCSSSSCBSCSSCSCSCCSCCBSSCSSSCCSSCSSBSSCCCCSSSCSBCSCBCCSSBCCSSBCSCCBSSSCCSCCSBSSCCCBCSSCCBCCCCSCCCBCSBCBSCSSCCSBCCCCCSCBSBCCSBSCSCCSCCSCCCSSCSSCSSCCCCCCCCSSSCSSCSCCSCSBCCBCBSSSCSSBCCBSSSSSBSSCSSSSSCSCSSCSSCCCCSBSSCCCSSCBBCSCCBCCCSSCSCSSSSBCSSCSBCBBCCSSCSCBCCCCSSSSSSBCCSSBCCSSCBSBSBSSCSSBSCCBCCSSSBCBCCCBCSSBSCSBSCSCCSCCSSSCCSCSSSSBCCBCCSBBCSCCBBCSCCSSSBSSSCBSSSSCBCCBCSCSCSSCCSSSCBSCSSSSBCSCSSCCCBCBBCBSBSCBBSSSSBCSCBBBBCSCBCSCSCCSCBBCSCCSBCBSCCSSBBSBBBCCCCSCSCSSSSSSSSCBCSSCCSSSCCBCSSSCCSSSCCSBCCCCCCCBSCSSCSCSSCCBSCCCCCCCCCSCCCSCSCSSCBBSSSCCSSSCBBCSSBSCSSCCBCBSSCBCCSSCSBSSCSSSSSSBCCSCSSSSCCCSSSSCCSBCCBBSCSCSCCCSCSCSCBSCSSCSSSCCSSCSSCSCSSCCSBSSCSSBCBSSCBBCCSSCSSCCCCCSCCSSSCCSCSCCSSBCSCCCBSSSCBSSSSSCBSSSSCBBCBBBSCSCCSCBCSSCSCCSSCCCCCSBBSSCSSCCCSSBCSCCBBCSSSSBSSSSSSCCSBCSCSBSBCSSSCCCBCCSBBSCBBSBBCCSCBCSCCCBBSCSCSBBCCSSBCSCSSCCSSCBSCSCCSCCCSSSSSCCSSBSCSBCCSSSSBBCCCCBCCCSCCBCCSSCCBCCSCBSCBSCCCBSCCSCBSCSSSSCBCSSSSSCCSSCCSCBSCSCCCCCCSSSCCSSBCCSSSCSBSSCBSCSBBBSBSSCSCBCSSSSCCCBSSSBBCCSBCCCSCBBSBBSSSBCSCSCSCSSSCSCCSSSSSSCBSCCBCSBCCSBCSBBCCSCBSSCSCCSCSCSSCCSCCBCCSCSSCSCCCSSSSSBSCSCCSBSBBCCSCSCBSCCCBCSSSSCSSCBSCCCBBBCCCSSSSSSSCSBBSBSCSSSSCCSBSSCSBCCCCSCSCCCSSBCBCBCCCSCBCCCBSSCSCCSCSBSCCCCSSCCCSCSCSCCBSCCSBSSBCCBBCSBCCSCCCBSSBCCSSSCCSCCCSSCCSCCCCSSCCSSBCCCCSCSCCSCCCCSSSSCBBSSSSBCSSSCCSCCSSCCSSCSCSCCSCCCCBCCCSBSCBBSSSCBSSCBSCSCSSSCBSCSSBCSCCCSSCBCBCCCCCSCCCBSSBCBSCCCBCCCSCBCBSBCBSCCCSCSCBSCSCCSBCCSCSCBSCSBSSBSSSSSCBSSCBCCCCCCCCCSSCBCBSSCSBCSCSCSSSBCCSCSCCSSBSCCSCCBSSSSBCCSBCCSCCSCBSSSCSCBCCSCCSBCCSSCCSBBBSCSBCCCCCCSSCCCCSCCCBCBCSCCSSSSSSSSSCSCCSCCSSCCSCCCCCSSSCSBCCSBCCCCBCBSSSCSSSCSSSCSSSSSCSSCCCSSCCSCBSSCSBCCSSCBSSSCCSSSSSCSCCCCSCCCSSCCSSSBSCCSCSBSCSCCCCSCSSSSSBSCSBCCBBSCCCCCCSCCCCCBBSSSCCCSSBCCBSCBCSSSSSCCCSCCCSCBSCSCSCCSBBSCCSCSSSSBCCBSSSSSSCCSCSSBCCSSCCCCBCSCSSCCSCSSSSCCSCCSSSSSCBCCCSBCBBBSSCSCSSCSBBCCSCSCSCCBCCSCCSCCSCSCCCSCCSSSCSCSCSCSSCCBSSSCSCCSCCCSCCCSBCCSCSCBSCSSCCCBCSBBSCBCSBBSSCCSSSSSCBCCCCBCSSSSCSSBSCBSBSCSBBCSBCCSSSCSCSSCSCSCCCSCBBCCSCCSCCSSCSCSCCBBCBSSSSSSSSCSBCCCSSSSSSSCCSSCBSCSCCBSBSSCSSSCSSSSCBSSSSBBCCBBCCCCCSCBCCSCCBSSSSCSSCCSCSCCCSCSCSSSCSSCSCBCCBSBCCSSSCSSBSCSCSCCSSBCCCSCCCCSBCSSCSSCSCSSSCBCSSCCBCCSCSSCCSSCCSSSSSBCSCSBSSSBSSCSSSSCSSSCCCCSCCSCSBCSSBSCSSCSCCCSSSSCBSCCSSCSCSSCSCCCCSCSSSCBSCSCCSSCSCBSSSSSCCSSBBCCCCSCSBBSBCCCSCSCSCSCBCSCSCCCCCCSCCSSCCBCCCSSCCCSBCSBBBSSSSCSSSCSSBCSCBBSCCCBCCCSCCCCSCCCCCSSCCSCSBCCSSCSCSSSSSSCSCCCCSSSSBCSCCCSSBSBBBCBSCSSCCSSBCSSBCCCSSSSSSCSCCCSCSSSCSSCCCSCCCBSCSSSCSSSSBCCCSCCCSBCSCSSCBBCSSSCSCCBCCBSCSCCCCSSCSBCSSCBBSSCSBCCBSSCBSSCSCSCCCSSCSSSCSSCCCCSCBSCCCCBSCSSCCCSCCSSSBSCSCSSCCSBCCBCCSBSSSSBBCSCCBCCSSSBSCBSSSCCCSCSSCSBCCCCCCCSSSCSCCSSBCCCCBSBCCBBSCCCSCCCCCSSBCCSSSCCBBSSCSCCSCSCSBBSSCSSCSCCCSCSCCCBBBCCCSCSCSCSSCBCCCCCCSCCSCCCCSSCSSSCCSSSSCSBSSCSBCSSBSCSSBCCSCSCCCBSSSSBCSSBSSSBCSBCSSSCCBSCBCCSCSSSCSSSCBSCCSBSCSCCSCCBCBCCCCCBSCSCCCSCBCCCSSSCBSCSCCCCBCCCSSCSSSSSCCCSSBCSCCSSCCSSSBSBCSBBSSCCCCCCCCCSSBBSSSCSCCSSSSSCSCSSBCSBSSSSSSSCSCSBSSCCBSBSCCBSSCCSCSSCSBSCBCSBSSCCBSCCCSCBSSSSCBCCBCBBCCCCSSCSSCCSCSSCCBCSBBSBSCCCCCCBBCSSSSCCBCBCCSSSBSSSSBCCSSCSSCBCSCCCCCCSSSCSCCBSSSCSCSBCSSSCSCSBSCSBSCCSCSCCCCBCSSBCSSSBSCSSSSSCSBBCCSCCSCBCCSSCCCCCBBSCCSCSBSSCCCBBCCCCCSSCSCSSCCSCCCBSBCBBCSSCBCCCCBSSSSBSSCSSCSCSCSBCCBSSSSCCSCCCSSSSSCCCSSSSSBSCSCSCBSSCCSCCSCSCCCSCCCSCSCSSCCCSSSSCCBCSSCSCBCBSCCSCCSCCCSBSSBCCSSSBCBBBCSCBBSSBCBSCSCSSBSBBCCSCSSBCCCSSCCCSCCCCCCSCSCSCCSCCSSBCSSSSSCSSSSSBSCSSBCCCSSBBBBSCSCCSCCSSBSCSSCCSSSCCBSSCCBCCSSBSCBSBCSCBSSCCSSCSCBBBCCCCSCSCCSCSBBCCCCSCSSCCBCCSBCSSSBCCSSSCSSSCCCCCBSSSSSSSSSBBBCSCSCBSCBBSCSSCCBCCSCSSCCSSBCCBSSSCSBCCSSCBCSSSSCCBCCCSCSSCBBSCCSCCSBCBBCSCCCCCBSCSSSSCCSCCCCSSCCCCSSCSCBCSCCCCSCCSSSSCCSBCCSSSSSCCSCCSSCCCSSBSBBCSSSCSSCCSCSCSSBCSCCSSBSSBCSSCCCSBCCSSCSSBSCBSCSSCCCCSSSCSBBCCSBSSSCCCCSSSCCSSSCCSCSSSCCSCBBCCCSSBSCCBBCCCSSSBSCSBBBCBCSCSSCSCSSBCSCSCCCSSCBCSCSBSCBSSCCCBSSBCSSCSSCCBCSSSCSSCSSCCSBCSSBSBCBCCSCCSSSSSCCBCCSCBCSBSCCCCSBCSSSCCCCSSCBCCCSSCBSCCSSBCSSSCCSCCCCCSCCCSSSCCBSSCCCCBSCSBBSSSCCBSSCCSSSCSBCBSSSSCCSSCCSCSSSSSSCSCSCCCCCSBCSCSBCSSSBSBCSSBCSCSCCSSBBCSSCSCSSSCSSCCBSBBCCSSCSCCSCCSBCSCCCCSCCBSCCCSBCSCCSCSBCCCCBCSCBCSBCCCCCSSSSCSSSSSCCBSCBSCSCBCSSBBSCCBBSCSBCSCSCSCSSSCCSCCCCSCSCCSCSCCSSSCBCCCSSSCCSSSSBSCCSSCSSCSCSCCSSSBCCSCSBCSCCSCCSCSCSCCCBSBBSSSCBSBSSCCCCSCBSCSCSCSSSCCBSSCCSSSCSBSSSBCBSBSCBSSSSBBSSSSBSSSSCSSSSCSCSSCSSBSSCSCSSSBSCSSBSSCSBSSSSCCCSSBCCCCBSSCCSSSSCCSSSSSCCSSCCSSCCSBSCCCCCSCSSCCCSSSCBCSCSCBSSCSSSCCCCCCCCSCSCCCSCCCCCCSSSBSCCCSSSCSBSCSSCCSCCSCCSBSCSCCCSCCSSSSCSBCSCSBBCCSBSBSCCSBCCSSCCCCCCSCCSCCSCCSSSCSBSSCSCSSCCSCCCCCSSSSCSSBSSCCCBCCSSSSCCSCBCSCBCCSCSSSSSCSSSCCCCBSSSSCBCSCCCSSBCCCSCSSSCBBBSSCSSCSCSSCSSCCCSSCCBBCCSSSSSCCCBCSSBCBSBBSSBBSCCSCSBCBSCSSCSSCSSSCCCSSCSSSCSSBSSSSSCCSCSCCSBSBCCCCSSCCCSBCCSSSSSSSCSSSCSSCSCSBSSCSCSBCSCSCSSSSSSSSCCSSSCCBCCCCCCCCCCSCCCSSCCBSCCBCCSSCSBSSSSCSCSSBSBCCCCBSCCBSCCCBBCCCSBSCCSSSSSCBSSSSSSCCCSCCBBCCSCCSCSSBSSSCCSCCCCCSSSSCBSBSSCCSBSBSBCSSSSSBCBBCSSBSBCSCSSBCSCCCSSSBSBCBSSSBSCCBCSCCCBCCSSSCCCSSBCCBSCBSSCSCSSBSCCCCCCSCSCCBSBCSSCSCBCCBCBSSCBSCSSCCSSCCBBSCBSBSCSCCBSSSBCBSSSBCCCSCCCCCSSCCCCSSCSSSSCSBCSSBSCCCSCCCCSSCSCSSCSBSSSSSCCSCSCSSSCCSSCSBCCCBSSSSCCCSSCCCCCCCCSCBCSSCSSSSCBCCSSBCCCSSSCSCCSCSSBSSBSSCBBCSSBCSCCCCSCSSCCSCBCSCCSSCSCCCSSSSCCCCSSSCSCSSSSBCCCSSCBSBSBCSCSCSCCSSCSSCCCSCCCBBSSCCCCSCCSCSCSSSSCSSBCSSCSBCCSCCBCCSCCSCCBCCCCSSCSCSBCCSSSCCCCCSCCBCSCBBSSSCBCCSSSCSSCCBSSBCSSSSCSSSSSSCCBBSSCCCCSCBCSCCSBBBSSCCCSCSSCSSCSSCSSSBCSCCSSCSSCBCCCBCCCBSSBSSBSBCCSSCSSCCSSCCSSSSCCSCCSCSSSCCSSSSCSCSSSCSCSBSBCCSCCSCCCCCBCCCBSCCCSCBCCCBCBSSSCCCCSCSBCSCSSCSSSSSCBCCCSSCCCSCCSSCCCCSSBBCCSSBSBBCCCBBSBSCSSSBCSCSCCSCSSSSCBCCCSSSCCBCSBSSSSCSCCCCSCBSCBCCCCSSSCCCCSCSCBCSSSCSSSCCCCSCCBCSSSCCSSSSSCBSBCSCCSSCSCSSSSCSCCSCCBSCCCSCSSSCCSBCSCSSSCBBCCSCSSCCBSCSBBSSBCCSCSBSCSSBBSSCBCCSSCSSSCBSCSCCCSSCBCBSSCSBSBBCSSSBCSCSSBCSSCBBCSBSCBCCSSBCBCSCBBCSSCSBSCCSCCSBSBCBSCCCCSSSSBSSCCCCCSSSSCSSBSCSCCSBCBCBCSSBSBSSCBCSBSBSSSCBSCSCBSCCCSCSCCBCBCBSSSSCBCCSCCSBBSBSSCCSSSSCSSBSSSSSCCCCBBCSCSCSSSCCBCCCCSBCSBCCCCSSSBSCSCSCSSSCCBCSBSSSSCCSCCCSSCSBBCCCBCSBBCBCCCCCCCCCCSCCSCCSSCCCSCBCCSSCSSCCCSCSCCSCCSSBSCCBCSCSSCCBBCSCSCSSSSCSCSSSSSSSSBCCCCSCBSSBCCCBBCSCCCCCCCCSSCBCBSCCSCSCSBBCSBBSSSCSSSSCBCBBCSSSSCSSSSCSCBBCCCCSSCSBSCSCSCCCSCSBCCCSCCSCSSCCSSSSCSSSCCCBCCCCSCCCSCBCCSCSSCCCCBSCCSSSSSCSSCCCSSSCSSSBCCSBCSSSSCCBBSSSSBSCSCCCCCBSSCCCCBCSBSBCCBCCCCCBSBSCSSBBSCCCBSSBCBSSSCSCSSBSSCCCBCBSSSSCCCSCCBBCSSCCSCSSCCCCBSBSSSCCSBCSSSSCBCBSBCCCSCSCSCBSCSSBBBBSBCCBCCSSSCSCCSCSCCCCCCSSSCCSSBSCBCCCCCCSBCSCSSSCCCBSSBBCBBBBCCSBSCSCCCSCSBSSCSCSSBCSBCCBSCCBCCCCSBCBSSBCSBCSSSSSBCBCSCBCSSCSSSSCSCCBSSCSBSCBBCCSCSCCSCCSCSSCCCCCCCSSCSBCSCCSSSSBSCCCCSCCSCCSCSCSSCCSSSCCBCCCSSSCBSCCSSSSSCBCCCCCSCCBCCCSCSCCSCSSCSCSCSBBCCSSSSSSSCCCCSSCSSSCSSSBCSBCCSSSCCCCSCCCCSCSCSCSSSSCCSCCCSCCSSSSCSSCBCSSSCCSSCSCCSSBSSSCSSSSSBCSBBSSCCCSSSCSSSCCBSSCSCCCSSCCCCCSCCCBBSCCCSCBSBSSCCCBBSCCCCBSSCCCBCSCSSCCCCSCCSCBCSCCSSBCSCCBBBCCBSSCCCCCBBSSCSCCCCSCCSCSSSCSBSBSCSSCSSCCCSCCCCSCCCCBSBBCSCSCCSSSCSCBSSCSCSBSSCSBSSSSSSSCBCSBSCBSCSCCSSSCCCCSSSSCCSCCCCSCSCSCSSCBSSCCCSBCBSSBCCCSSSBSBSCSCSSCSCCBBSSCCBSBSSSSCSSSSCCCCSSSSBCCCSSCSSCSSSSCCCSCBCCCCBSSCCBSCSSCSSCCCSSBCBSCSSCBBBSBSSSSBBSCSSSCSSSCCSSSCSBCCSSSSSCSCSCBCCCSSCSSSSCSCSSSCCCCSSSSCCCCCSSBCCBCCCCCBBSCSCCBSCCSSCSCCCSCSSBSCSSSCCCCSSSSSCSBCCBSCCSSSCSBCSSCBBSCCCBSSCCCSSBCCCBCSSSSCSCSSSSCSBSCCCCSSSCCBCCCSCCBCCCBCCBCSCCSSBCBSBCCCSCBSSCCSBCSSCSCCCBSSCSSSSSCCCCSCCBCSSSSCSSCCCSSSBCCCSCSSSCCCCSCSSCSCSSCBCCSCBSSSCCSSSCCSCCBCCCCSCSSCSCCSBSSBSCCSCCSSCSSSCSSSBCSSCCSCCCCCCSSCSCCBCCSCSSCSCCCSSCSSSCSSCCCSSSCSSCCSBSSCSSSCSBSBCSSSCSSSCSSSSSSCCCSBSCSCSCSSSCCSCBSSSSCSSCSCCSCSSBSCSSCCSSBCBSBCCCSSSCSBSCCCCCCCBSSBSSCCCCCSSCSBSBBSSSSSSBCSBCSSBSBBSCBBCCCCBCCSSCCSCSCCBBCCSSSBSCCCBSCSCBSCCSBCCCCCSSSCSCCSSCCSBSCCSSSSBCBCSCSSCSSBCSSCCCCCBCCBCSSSCBSBCCCSCSSSBSCSCSCSSCCBBCCCSCSCSSSBSCSCCSCBBSSSCCSCCCSCCSSCCSSCSBSSCCCBSSSSSCCCSCSCCCSCCBSBBCSSSCCSCCBBSSSSCCSSCSSSCBBSSSCSCCCBCSSCSSCCSCSSSSCSCSSBCSBCCSCCCSSSCSBSBBSCSCCCCSSCCBBCBSSSSCSSCSCSCCSCCCCSSSSSSCSSCSSBSSCCCSCSCSCCSCBBSSSCCCCCCSBBSCSBSSSSBBCCSCBBCSCCCCCCCCSCBSSBSSBCCCSCSCCSSCSSCCBCSCCSSSCSCCSSCSCSCSSSSBCSCSCSBBSBSCCCCCSCCSCCCSSBCSSCCBBCCSCSCBCSSSBBSCCCCBBCSCCCCCCSSSCCSCSSCSSCSBSSBSBCBCCSBBSCSCCCCCCSCCSSCSSSCSSBCBSCSCBSSSCBSCSBCSSBCCBCSSSSCSSCBBCSSCSCBCBSSSSSBSCSSSCSBSCCCSBBCBSCSSCCCSBCSCSSCBSCSCCCBSCCSCCCCCCCCSSBSBSCSSCCSCCCCCSSSBCBSCSSBCSSBSSSSCSSSCSSBSSCBSBCCSSCCSSSBCCCSSCCCBCSCCBCSCSCCCSSCCSBSCSCSSSSCSBCCCSSSBSCSCCSBCSBBSCBSBCCSSBCSSCCCSCSCCBCBCSCCCBSCCSSCBSSCCBBSCSSBCCSCSSCCCSCSCSCSCCCCSBSCCCSSCCSCBCSCCCSSCCSCSSSSBBSBCCCCCSCSCCSBCCCCCCCCCCCBCSCCSCBCCBCCCCSCSSSSSSBCCBCCBCCCSCCCSSSBBSSCBBSSSCSSCSBBCCSSSCSBSSSCBCSSCBCCSCSSBSSCCSCBSCCCSBBCSSSBCCCBSCCSCSCCSSCSCBSSCSBSCBSCCCCCCBSBCSSSBSSSCCSCCCCCBBSSBBSSCSCCSSCSBCSCCSCSSCCCCCCCCCCCSCCSCSSCSCSCCSCSSCBSCCCCSCSBCCCSBSCCCCCSCSBCCCCCSBCBSSSSSSCCCBCCCCSCSSCCCSSSCCCSBSBSSSBCCCCSCSCBSCBSSBSBCCSBCSSCSSCSBSSBSCCSBSCSSSSCBCSCBCSCCCSSSSCSSCCSSCSCSSBSCCCCCSBCSCBCSCCSCSSSCCSSCCCCSSCSCSSCSSSSCCBSBCBSCSBCSCSCSSCSSSSSCBCCSCSBSCSSBBBSSSSSCCCSSCCCSCSBCCBCSCSCBSBCCCBSSSCBSSSCSSCBCCCSCBCCBBCCBCSCCCSBBBSCSSBSBSSCSCCCSSSSCSCCCCCSSSSCCSSBBSBCSCCSSCCSCSCSCCSSSCSCSSCBCSSCBBCBSCCSSCSSCCBSCCCSCCSBBBCBSSSSSCSCSBSCSCSCCCBBSSSSBCCSCSSCCCSCBSCCCSSCSCSCCCCBSCCSSCCCSCSSSCCBBCCCSCCBSCBSSCSSBSSSSCSCSCSBSSSSCCCCCCSSSBCSSBSSCSCCSSSCCCCBSSCSBBSSSSSSSBCCSCSCCSSSSCSSCCCSBCCSCBSCCCCSBCBBCSSSSCSSCSSSSCBSSCBSBSSSSBCCCSCSSBCBSCBSSCBSCSBCSSCCSSSSCCCCCCSCCSBSBSCSSBBCCCSCSCCSCBBCSCCCCCCCCSSCCCCSBSSSCSBCSSSSSCCCCCBSCBCBCCCCSCCSCSBSCCBSCSSSCCBCCCBCSCSCSBSSCSBBSCSSCSCCBCCCCCBSCSCSCCSBSBSCSBCSSCSSCSSSSSSCSCSSCCSBSBCCSSSCSSBCSCCSSCCSSCCCBSSSCSSCBBCCBSCBBCBSSSSSSSSSSBBBSSCCSSCSSSSSSCCBBBCSSSCSCSSSBSSSSSBCCCSCCSSCSSBCCSSSSCCSCCBCSSCSSBSBBCCSSBSSCSBCSCCCCSCCCCBCSBCBCCCBCCBCCCCSCCCCSCSSCCCSCSCCCSCSSBSSSCSCBCSSSSSSCSSCSBSBCSSCSCCSCSSSCSCCCSSBCSCBBSSSSCCSCSSSBCCSSSSCSSCSBSBSCCSCCCCSCCBSCSCSSCSCCCSSSSCSSSCBBSSCCSCSSCSBCSCSSSCSCCCSCCCCSCSBCSSCSSCCSSCCCCCSSCSCBCSCSSSSCCCSSBCBBCCSCCSSCCCBBCSSBSSSCCSSSSCSCCSCCBBBCCCCSSCBCCSCCSCSCCCCCCSBSSCSSSCBCSCCSSCSSBCCBBSCSBCBSCCSSCSCCCCBSCSCSBSCCSCCSCCSBCBCSSSSCCSSCCCBSCSSCSBCSSSCSSCSCCCCSCCCCCBCSCBSCBSSSCSCCCCCSSCSSCCCCCSBSSSBSCCBCCSSSCSCSBBSSBCSCCSSSCCSCSSBSBSCBCCCSCBCSCSSCCCSSSCCBCSSSCSSSCCCBCSBBCSBCCCCBSSSCCBBSCSCSCSCBCSCCCCBBCCCCCSCBCCCCSCSSCCSBSCSCCSSSSBCSCBCCCCCSSSSSSSCCBSSSCSCBBCSSSSCSSCSCSCSBBSSBSBBSSCCCBCSBBCSSSCBSSCBCSCBCBSSBSSCSBSCSCBBSSCCCSSCCSBCCSCCSSBSSSSBSSCCSSSSCSCBSSCCCSBCCCSBCCSSCSSBCBSBSSCCSSSSSSSBSCSSSCBSCSSCCCCCSCSSCSCBCCSBSSSSCSCCBCSSBSCCSSSSCSBCSCBCCSCSBBCCBBSBSBSCCCSBSSSCCCCBBSBSCSCCCSCCCBBSCSSCBSBBCCBSSSCSSSCSCBCCSSSSCCCCCSCSBSCCSBBSCCCSSSCBSSSSSCSSCCSBSSSSCSCSCSSSSSBSCSSSBBBCCCSSBSBCSSBSCSBSSSSCSSCCCCBCBSSSBBSSSCSCCCCCCCSCSCCSSSSCSCSCSSCSCCCSSCSSSBSCCSSSSSSSSCBBSCCSSSSSCSCCCSCCCCCBCCCSSBSSSCSSSBCCSCSCSBCCSBSCCBSCSCCCSSCCCCCSCCBCCSCSSCCSCSCCSCCSSSCBCBCCCSCCSSSBCCBSCBSCSCSSBCSCSSCSSCSCSSBBCSSCSCCCCSCCCSCSCSCCBSSSCBCCBSCCSSSCCCCCSSSCSBSSSCSCSCCBSBSSCSSCSBSSCSBSCCSSSCCCSCCSCCCSCBSCBCCCSSSCCCSCCSSSCSCSCCCCSCSCSBBSCSCCCCSSCCSCSSSCSSCBSCSBBCCCCSCSCCBSCCSCCCCCBCSCCSCSSCSCBSSBCSCBCSCCCBSSCCBSCSCSCBCCCBCBBCBCCSSSCCBCBSSSSSSCSSCBSSSSSSBSSCSCCCCCCCCCCCCSCCBSCSSCCSCSSSSSCCSSCCBSBSSCCBBSSSCCSSSBCCSCCSCSSSCCSBCSCCCSCCSSSSCBSCSCSCCSBCSCCBSSCCCSSCCSBCSCBBCSSCSSCSBBSSSCBCCCBSSSCCCSCSCSSBSBSSSSCCSBCBBCSSSSBCSSBCBCCCCCSCSCCSSBSSCCCCBSSSSCSCCSBSCCCSCCSSCCBSCSSCSSSBSBSCCSCCCBCBCSSBSCCSCBSSCSBSBBSCSCSSSSCSSSCSSCSBBSSCCBSCCSCSCCSBSSSCSCCSCCCSSSCBSBCSBCCCSSSSSSCCCBCSBSCCCCCSCCSBSSBSSBSCSSBBCCSBSBBCSSCCSSSSSCCCCBCSCCSSCSSSSSCSCCSSSCSSCCSSSSSCCCSSCCCCCCCSSCSCCSCSSBSCCSSCCSCSCSCBSSCBCSBSCSCCSBSCCCSBCSCCSSSCCSCCSCSSSSBCSCSCCBCCCSCBCBCCBBSSCCSCSSSSBSSBSCCCCSBCSCCSSCBSBCSCBCSBSCSSSCSSCCCSCCCCBSCSCCSBBSCSSCCCSCSBCCCSSSSBCCSCSSSSSSSBCSCCSSCCCCCCSSCBBBSCBCCBCCCSSSSSSCBSCSCCSSBCCCSSCSSCSCBCCCSCSSSSSCSCSBCCSSCSCCSCSSCSCSCSSCCCSSSCCSSBBSBBSBSCCSCBCSCCBBCSSSSCSCCSCCCSSCSCCCCCBBSCSCSSCCSCCSCSCSCSSCCSSCSSBBCSSSSSCCSCCSSSSCCSCSCSBCCCSCBSSBSCSCSCSCSCSCCCBSSSSCCBSCSSCBCBSCCSCSCSSSSSBCSCCCBBBSCSSSSCCCSSCCCSCSSSSBCSCCCCSCSSCBSSSCBSCCCBBSCSCCCCSCCCCCCCCCBSCBSBSSCCSSSCCSSBCCBCSCCSCCSCSCCCBSSCSCSBCSSSSSBSSCSCSBBSCSCSCCCBSBCSBCSCCBBSCBSCCSCSCSBBBBSCSSSCSCCBSSCCSSSSSSSCSBSCBSCCSSSSCCBCCCCSCCSCCCCSBCCCSSSSSSCSBSCSCSBSCCCSCBSBBSBBSSSSBCCSSSCBCCSCCBSCCCBBCCBSCSSSBCCBSSCCBCCSCCSCSBBCSCSBCBSCCCCCCBCBCBCCBCSCSBSBSSSCCCBSBSSSCSCBCCCCSSBSSBSCSBSSSCCSCCSCSCSCSCCSCSBCSSSBCSCCCSSCBSSSBSCSSSSCCSCBBCCSSCSSCCCSCCSSSCBCCSCCCSCSCCCBBBBSSSSSSCCCCCCCSCSCSSSCCBCSSSCSBCCSSCBSBSBSSBCCSBSSCCCCSSSSCCSCCCCCBBSSBSSSCSCSSCBBCCSSCSCBSCCCCBSCCBCSCCBSSBSCCCCSSSCSSSSCBCCCBSSSCCCSSSSSSCBSCSCSCBCCCSCBCCSCSBSSCSCSCSCCSCSSBSCCCSSCSCCCSSBBSCCSCBCCCCCSCCCSCCBSSSSCSSSSSCCCBCSCSCCSCCSCCSCCBSCSSBBSSBSCSCCCCCBCBSCCCCCSCCSCCSCBBCBSBSSSSBSSSSBBSCCSSSCBBSBSBCSCSCSCCCCCSSSSSBSSSSSSSBBCCSSCCSCCSCSCCBBCBBCCBSBBSCSCSSBBCSSSSCSSCCSSBSCSSCCCCCSBCSSCSCSSSCCCCCCCBCSSCSCSSSCCSCCCBBSCSSCSSSCCCSCSCCSSSBCBCSCCCSSCSCCCCBSCSSSCCCBCCCCSCCCSSSSSCBCCCSBCBSSCSCCSCSSCCSSCBSSSBCCSCSBCSSCBBSSCBCSBCCCCCCBBSCCCCCSSCSSBCBSCCSSSCSBCCSSSCSSSBCSCSBBSBSSCCCSCCSSSSSSCCCSBSCCBBBBCSCBSCCSCSCSSCCBSSCCSSCSBSSCSCSBCBSSSCSSSSSCBSSSSCCBCCBBCCCSCSSBCCCSBCBCSCSCSBCSSSCCCCCSCCCCCBSSCSCBSSCBBSCSSBCCCBCCCSSCCCBCSBCBBSCSCCSCCSSSBCSCSCCCCCSSSCCBCSSSCCSCSSBSSCSCCSCSSSSSBSSBSSSCCSCSSCSSSBCSCCSSSSCCBCCCCSSSBCCCSCSSBCSCSBSCSSSSCCCBCSCSSBSCCBSSCCCSSCSSSSSSSBCBCCCSCBCSSSSCSSSBBCCSCSSBSCBCSSBCBCCSCSBSSCSSCCSBCSSSCSBSCCSSCSSSCSSCSBSSSCSCCCCSCBBCSSSCSBCSBBSSSCCCBBSBCCSCSCBSSBBSCSSCSCCBSCBCBSCSBBCCSCSBCCCCCSCCSSSSSCCSCSCCCSCSCSSBSSSCSSCCBSSSBCCCSSCCCSSSSCBSSCSCSSCSCCCCSBSBCBSCCSSSCSCBCBCSCCCSCCBCSSBCCSSSCCCBBBCSBCSSCSCCSCSSSSCSCCBSCSCSSCCSSSBCCCBSSSBSBSSCCBSCSCCBSSSCSCCSSBSCCSBCBSCCBCBCSSCCCSCCCCSBSCBSSBCSBSSCBCSSSSBSCSCCCCSSCSCSBCCSCCSSSBCSSSSBCCCSCCSSBSSSSCSSBSSSSSSCBCSCCSBBCBSCCSCSBSCCCSCSSCCBSBSSCCCCBSSSCCCSSSSCSSSCSSCSSSCCSSSCSCCSCSCBBCCBSBCBCCSCCSCSCSCCSSSCSBSSSCSSBCCSBSSCSCSBSCCCSSCBCCCSBSSBSCBSSSBSSSSSCSSCBCCSSCBCCSCCCCBBSSSCSSCCBCSSCCBCCCSBCSSCSSCBSSSSCBSCSBSSCSSSCSSSBSBSBSSSCSSCSSSSCCBBSCSSSCBBSBCBCSSCCBSBCCBCBCBCBBSCSSCCCBSCBCSCSCBSCSBBCSSSCSBBBCCSCSSSSSCCCSCCSSSCCSSSSCBCSSBCCSSCBCBSSCBSCSBSCSSBCCCCCSBSBSBSCCSCCCCCCSCCSCSSSSSCSSBBSSCCSSSBBCSSBCBCSSBBCSSSSCCSSBCSSCSSCCSCSCSCCSCBCSCBBCBSCCBCCSCCCSSSSSSCSSSBCSSCSBSBSSSBBBCSCSCBCSCCCCBBSCSBCSCSCSCCCCCSCCSCCSCCCSSCSSCSSSCCSBCCCSSCCBSBSSSCCBBCCSSCSCCSCSSCCSCCCCCBCSCSSBCSCBBBBCSSBCSSSBCBCCBCCCCCCCBCCCCSSSBSBSSBCSBCSSSBCCCSSSCCSBSSSCCCBCBSSSCSCCBCBCCSBSSSCSCBSBBCSCCCCBSSSBCSSSCCCCSCCSSCCCSSCCCSSSCSCSSCCBBCBSCCCBCSBCSBCSSCSCSSSCSCCSBBCCCCCCSSCSSSCCCCCSCSCBSSSSSCCSSSSSSCCCCBCCSCSCCCCSSSBSCCCBBSSCCCSCCBSBCSCSSSCSCSSSCCCBBCCCSCSCCBCSSBSCSCSCSCBCBCBBSCCSCSSSSCSBCCSCSCSSCSSBSCBSBCSBBCSCBSCSSSBBSCCCCSSCCSSCSSSSCSCCSSSBSSSSSSCSSCBSSSSCCCSSCSSSBSSSBSBSCBSCCCSBSCSSCSBSCCBSCSBCSSCCCCSCCSCSBCSCCCCBSSCCSBSBCBBSSSCCBSCCCSSSSCSSSCCSBCCCCCCCSBBSBSCCSCSCSCCSSSSBCBCSSBCCCSCSCSCBCSCCCCCSCCCSCCSSBSCCCBSSSCBCSCSSSSCSCBCSCSSSSCBCCSSCSBSSCCCSCSSSBCSSCCSSCCCCSCCCSSBCSCSSSBSSSSCSCSSCCSSCSBBSCCSSBCCCCSBSBCBBBBSBCSCSCSCCSCSSCCBCBSBSCSCSSCCCCCSCCSBSCSCSCCSCSCCSCCCSSSCSBSSBCSBBSBBCBCCCCCSSCBSSCCCCSCCSSCCSCCSSCBCSSCCSSSSSSSCCBSSCBSBBCCSCSSBCCSBSCBBSSCSCSSBBCCSCCSSCCSCCSCCBSSBBBSSSSCCCSCCCBSCCBCCSSSCSCSSSSSCSSCSCSCCSSSCCSSSSSSSSCSSSSCSSBSSSCSCCSSBCCBCSCSSCSSSSSBCSCCBCBBSCCSCCSSBSSCCCCBCSCSBCBCSCSCCCSCCCCCBCCCCBSCBCSCSCSCSBCCSSCSSSSBCSCCCSSSCSSCSBCSBBSBBCBCSSSBCCSBCSCSCSSSCCBBSCCSBSCCCCSCSCCSCCBSBCSSCCSCCBBCSBSBBCSBCSBBSCSSCCSCCSSSBCSSCCSBCSCSCSCSBCCSCSCCSSCSSSSBSCCCBSSSSSCBCCSCBCCSSSCCCSCCSSBSCCSSBCSSBCSSCCCCCSSCCSSBBSCSCCSSCCSCSSSSSSBCCSCSSCCSSBSCSCSCCSSSCSSSBCCSCSCSCSSSSCSCSSCSSSCSBBSSCSSSSCCBSSCBCCCBSSSBSBBSCSSBBSBSSSCCCSSBCCSBCCCSSCCSCBSCBSCBSBCCCCCCBCSCCCCSCSBCCSCSCSBSCCSBCSSBCBSCCSCSSBCCSSCSCCSSSCCSSBBSSBCSBSSCCBCBCCSSCCCSCCBCBCCSSCCCSCBBCSCSSSBBBBSBBBCCSSSCSSSCBSSCCCSCBCSCCSCSSSSCCSCCSSCSSSBCSSCSSSCCSBSBCCCSSCSBSCSSCSCCBCSBBCSSCSCSBCBCCSCSSCSSCCCSCCCCSSCSCSCSSSCCSBCBCSSCCCSSCSSSCSSCCBCBSBSCSSSCSSSCSSCCBSSSSSCCBBSSCCSCSSCSCSSCBBSSCCSSBCSBCBCCCBCCSSCCCSSSCCCCCSCCCSBSBBSSSSCCCCCCSSCSSCCBSBBSSSBCCCCBSCCSCSSCBCSBBSSSCCSBCSBCSSCCCBBBSSSCBCCSCCCCCSSSCSCSCSSSSBSSSSCCCSCCSSBBSCCCCBSSSSCBSSCSSBSBCBSSBSSSCCSCSSSCBBSSCSBSSSSSCSCCSSSCSCSSCCCSCCCSCSBSBSCSCSCCCCCBBCSBSCCSBCCCSSCCSCSCBCSBBCCSCBSCBSSSCSCSCSCSBCCSBCCCCBBCCCSSCBSCSCCCCSCCCSCSSSSSSBSSSSSBCBSSSCBSSCSSBSSSCSSCCSBBCSCCCSSSSBBSSCCBSSCCCCBSSSSCCCSCCCSBCCSBSCCSCCCSCBSBSSSSCCCCCCSCSCSSBSSSCCBCSCBSCCSSSCCSSBCCCCCSCCCSSSSBSSCCBCCSCSCSCCCCSBCSCBSSBCCCSCCCSCCSCSCSCCCSSCBCCSSCCBCCCSSCBCSBCCCSBSBSSBCCBCCSCBBSCCSSCSCSCCCSBSSSSCSSSSBSCBBCSSCCSSCCCCCSCSCCSSSSSCCCBSCSCCCCCCCCSBBCSBBBCCSSBSCSCSCBCCSSCSSSBSCCSBCBCBSSBCSBSCSSCCCCBSSSSSSSSCCCSCSCSBSBBCBSCSSCCCCSSCSBSBCBCBBSSSSSCBSCSBCBSSSCSBSBCCSSCSCBCSCSCCSSSCBSBBCSSSCCSSCSSSCBCCCCSSSSCCSCSSSCCSCCCCCSCSCCSBBBSBSSSSCCSCBCSCCCCCCCSCSSBCSSBSSSBCBSCSBBCCBCSSBCBSSCBBSBCBCSCBSCSCSCSBCSBBBSCCBBSCCSCSSBCCSSSCSSSSBBCCCSSSSBSBBCCBCCCSBCSBSCCSSCBCSBCSCSSSCSSCSSSCSCSSCSSSSSCCSSCCSCCCCSSSSSSSBSSSCBCCSSCCCCSSCSSBSCCSSCBSCSCBSBSBSSCSSSCSSBSCCSSCCCCSSBSSBSSCCSSCBCBCSBCSCSCCBSCSSBSCCSSSCSBCSCCCCSSCSCSCCBCSCSSCBBCSCCSSCSCSCSCBCSSSCCCBCCSCBSCSCSSCCSCSSCBCSCSCBSCCCCSCCSCSSCCCCBBCCBCSBSCSCSSSSCSCBBSCSSBCCCCSCCSCBSCCSSSSBBCSSSSSCSCCBBSCSCCBSCSSCSBSCSCBSCCSBCSSSBBSCSCSBCSCCCBSCCCBBCCCSCSSCSSSBBCCBCCCSCCCSSBCCCSCCSSBSCCSBBSSCCCSSCSSBBCSCSCSSSSSSCCBSCSSCCSSCSCCBSCBSBCSCCCCCSCCBSSSCCCCSSSCSCCSCCBBSSCCSSCSCSSBCSCCSBCSSBSCSCBCBBSSSBCSCSSBBCSCSSCSBBSCBCCBSCCCCCCSCSSBCCSSCSSCBBCSBBSSCSSCCCCSSSCSSCCSCBSCSCSCBSSSCCBSCCCSSSCCSSSCBBCCBSCSCCCSBCSSSSSSCSSSSSBCCSCCCSCBSCBSCBCCCCCCSSSBSSCCSCCSCSBSCCSSSSSCSCCSSBSCSSSCCSCCBCCSCSSCCSSCSCCBCCSCSSSSCSCSSCSCCCBCBSCBCSCBSSBCBCCCSCCSCCCSCCSSCCBSBCSCCSSBCSCCSBCSSCCSSSCCSSCBBCCCCBSCBCSSCCBCBCSCCCCCCCCCCSSCCSCCBCSBCSSCSCSCBSCSSSCCBSSCCSCCSSSSSCSBSCCCBSCSCCSBCCCBCCCBCBSSBCSSCSBSCCCSSCSSSCSCCSBCCCSSCCSSCSSSSCSCCCCSCBSCCSSSCBCBBCCCCSBSSCCCCCCSCSSSSSCBBCBSCBSSSSCSSBCBBCCSCCCSBBSSBSSCSSCCSBCCSSCSSSCSSCCCBCBCCCCCSCCSBSSCSCCSSSSCSSSSSCSCBBSCSSCSBCSBSBCSBCCCSBSCCCSCBSBCSSBCCBBSCSCSCCSCCCCSCSCSSSSSSCCSCCSSCCCCBCCCSCSCBCCSBBBCBCCSCBCSCBBCBBCCSBSSCCSSSCSCCSSCSCSCSSSCCSSSBBCSCSCSSBSSBCCCCSCCCSSSBSSBSCSCSCSCCCBCSSSCCSCSSCSBCSSSCCCBSCSCCSSCSCSSSCSSBSSSSSCBSCSCSCCCCSBCBBCSCBCSSSCSCCBCCBCCBSSSCSCSSSSSCSCCBSSCSSBBSBSCSCSCCCSCCBCCSCSSSCSSSSBCCSSCCSCSCBSCSCSCCBCCSCCCCSSSCCSCBSCCCCSBSSBCSSSBCBSCCBSSCSCSCSBCSCCCBSBSCCCCSSSSCBCSCCCSSCSBSCCBCSSCCCCSSCBSCSBSCCSBCSSCSBSCSCCCSCSSSCCCSSCSSSSSSBCSSBBCSBCSCSCSSCSCSBSBSBSSSCCCCCSSSBCBSCSSSBBCCSCCSSSSSSCBCBSSCSCCBCCSSCCSSBSSCSCSBCSSBSCSSSCSSCCCBCSBBCSSSCSCCCSSCSCSSSCSCSSSCSSCBSSCCSBCSCSBSCSCCBCCSCSCSSSBBCCBSSBCSSSCCSSBSSSCSCCCBCSSSCSCSCCCSSCBBCBSSBSSSCCCCCSCBSCSSSBSSCCBCSSSSCCCBBCBSSCCCSCBCBSBSSCSCSBBSSSSSSSSBCSSSCSCSCCCCCSSBSSCSSCSSSSSSSCSSBCSSCCSSCSCSSSSCSSSCSCBSCBSSBCBBSCCSCCCSBSCSCBBSCBSBSSCSSSCBCSCCCBCSBBCSBCCCCCSSCCCSCBSSBCCCCCSCCSSCSSCSBSBBCBCCSSCSSCBSSCSSBCSCSSSCSCCCCCBSSCSBCSSSSCSCSCCSSBCSSBCSSSCBBBSSCSSCSCSSBSCBSCCSSSSBBSCCBBSCCCCBCSCCBCSSSBCSCCSCSCSCBCSSSSSSCCCSSSSSCCSCCSSCSSSSBSSSCCSCBCBSSSBCCSSSCSSCSBCCCSCCSCSSBSCSCBCSSSCBSCCCCCSBCBCCSCCCCCSCCSSSCCCSSCBSSSCSSCCCCCCCCCSSSCCSCCCCSSCCCCSCCSCSCCSBCSSSSCCCBSCCCBCSCCCCCSCBSCSSSSBBSSSSCCCSCSCSCSCCSCCCSSBSCCBBCSCSCCCSSCSSSSSSCCCBSCCCSCCBCSSSCSSCCCSCCBSSBBCBCCSBCSBSCCSCBCBBSSSCSCSBCCCSCCCSCCCCCSCSSCSCCCSCCCSSCSCCCSSSBCSSSBCSCCBCSCBCCBCCSBCCBBSCCSSCSSCCSCSCSCCCSSCCCCSCCSSSSCSCSSCSCCBCSCCCBSCSCBSCBSCCSSCSBCCBCBBBSCCBSCCCSSSCCCBCCSBSCCSSCBCSBSSBBSSSCCSCSSSSCSCSSBCCCSCCSSCSCCSCCBCCCSCCSCCSSSCSBCSSCCCBCCBBCBCSBCSSSCSCCCBSSSBBSSCSSBSCCCCSCBCSCSCSSSSSSCSSSSCCSBSSSCBBBSCBSCCSCCCCCSSSBBCSCSCCCCCBSSSBCSSSCSCSCSCCBCSCCSCCSCCSBCSSSCSSCSBSCSCCSBSSSSSCCCCCCSCSCCBBCCCCCSCCCSSSCBSSCSSSCSCBSSBSSSCBBCSSCSSSCSBSCBSSCBSCBCSSBSCSSBCCCSSCCSSCCSSSCCCCBSBCCBBSCSCCSCSCSCSSCBBBSSSCBSSBBBCCCSSCSCCSCCCCSSCSCCSCBCCCSBSCCSCCSSCCCSSCBBSSCSCCSCBCCSBSCSCCCCCSSCSCBCCSSSSCCCCSSSSSCCSSCSBSSSSSSSSCSSCBCSCSCCSCSSSSSSSCBCSCSSCCCCSCSCCCCBBSSBBSSSCBCCCSBSCCBSCCBBSSCCBCCCCSCSSBSCCCCCSCSCCCCBSCCBBSCCBSSCSSCSSSCSCSCCCSCSSSCCCCCSCSCBCSCSSSSCSBCSCSSCCSSCSSCCSSSCSSCSCSBSBSCCCSCCCCBSCCBSCSCBSCBCSCCCSSSSBCBSSCCCSSBSCCCBCCSSCCBSCBBCSSCSSSCSBCCSSSBSSBSSSCCSCCBCSCCSSSBSSCSCSCCSSSCSSSSCCSCCCSCSSCSCCCCCCSSSCCCSSBBCCCCCCSBCBBCBCSCSCSBCCBSCCCCSSSCCCBCBSCBBSBCBCSSCSCSSSSSSSSBSSSSCSSCCSSSCCSCSCBCSSBSSCBSSCSBCCSCCBSCSSCSCSCSCSSCSSSSCCCCBSCCCSSCSCSSCBCCSBCCCSSBSSSSCSCBSSSSSSCCSCSCSSSSCCCSCCSCSSCSSCCSCCBCBSBCBCSSSSBSSSCCSSCSSCCCSBCCCCCSCCCSSSCCBCBCBCCCBSBSCSSCSSCCCSSCSCCSBCCCSCCSCCSCSBSSCSSCSSSBSCBCSCCSCSBCBCSCSCSCCCCSBCSBSSCBSSBCCSSBCCCCSSCBBCSSSCSCSSCSBBCCSBCCCBCCCCSCCCBSSBCSBSSSSBCCSCBCSBSSSCBSBBSSCCSSCSSSBBSCCSSSCCBCCCCCCCSSSSSSSSCSSCCSSCBSCCSCCSSSSBSCCCSCBSSSCCSSCCSCSSSBCCSSSSCCSBSSCCSSSCCBCBCCCCSBSCCCCCCCCCCSSSBBSSCBBCCSBCCSCCSCSSCSCSSBCCSSSCCCSCCCSCCBSCSSSCSSCSBSCCSCSCSCSBCSSBCSSSSSSCSCBSBSCSCCSSBBSSCCSCBCBCCCCBSSBSSBCCCSCSBSSBSCSCCSBSSSBSCSBCCSSCSSCCSSBSCBSCBSCSCCSCCCSSSCBSSCSSCSCSSSSCCCCCSCCCSSSCSSBCSCCCCCCBCSSBCSCCCSCSCCSCCCSSSSSCCSCCBCSCSCBCSCSCBBBCCSSBCSCCCSCSSSCCSCSBSSSSCSSCCCSSSBCBCCSSCCSSCSSSSBSSSSCCSSCBCSCCCCSCCSCSSBCCCSCSBCSCSSSSCCSSBCCCCSCSBSBCSSCCBCCBSSSCCSSBCBCCCBCCSCCCBBCSSCSSBCCCSBSSSSSCSSBCCCSBSSCSCSSCCCSCBSBSCBCCBSCBCCCSBCCCBCSSSCCBSCSSSBBCCBCCCSSBSSCSCSSBCCSSCCCCCCCCCBSSSCCCCSCCCCSSSBSCSCCCSCCSBSSCSSSCBSCCCSCSSCSSCCSBCCSSCBCCSCSBCSSSSSSCBSSSCSSSSSSSBSSCSBCCSCBSCCSCSSCCCBSCSBCCBSCSCCSCSCBSSCBCSCSCCCCSSCCCSSCSCSSSBSSSBSSSBCBCCSSCCCCCSCCSBCSCSCSBSSCCCSSSCCCCSCCSCCSBSCSSCSSCSBSSSSSSSCCSCCCSCCSSSSCCBSCCCBSCSSCSSSCCCCCCCSCSSSSSCSCSSSSSCCSSCCBBSCSSCSCSSCCCSCSBBCSCCCCCCCBBCCCBSBCSCSCBBSSCCSSSSBSSCBCCSBCSSSCBSBCCCSBCBSSCCSCSSCBSCCCCCBCSSCCSCSCSCSCSCCBSSCCCSSCCCSBBCSSSSCSSSSCSCCCCSSSCSCBCBSCCSCCSSSCCCSSSCSSSCCSCCCSCSSCCCSSSSBCCCSSSSSCSSCCSSCCSBBSCBCCBCCCCSBCCSCSBCBSCSSCSSSCSCSSSBSCBBCCSCSSCSSSSSSCCCSSCSSSSSCCSBSCCCSCCSCSSCSCSCCCSSCBSCBSSBSSBCCSSSSCSCCBBCBSCSBBCCSSSCSCBSCCSCCSSCCSCCSCCSSSSCSSSSSSCCCBCSCBCCCSBSCCSCCCBCSSSCCSSCCSCSBSCCSCSBBSSSSCSSBSCSCSCBBCCSCSCSSCSSBCCSCBSSCSCSCCBSCCSCCSSSCCSBCSSCCCSSSBBSSSSSCCSCCBSSSSSCSSSSCCCCSSCCCSSSCSSCSCCCSSCCCSBSBCCCCSCBCSCCCSSSSBSSCSSCSSSSBSCCSCBSCSSSSCCSSBBCBSSCCSSSCCSCCSSCCCCCSBSCCSSCCSBCCSCCBSCCBCCSBSCSCCCSSCSBCCSSCCCSSBSBCCCCCCSCBSSCCCCSSBCSCBCSCSSCCCSBCCBSCCSSCBCBSCSBSSCSSCCSCCCCSSSCSSSSCCCSCSCCSBCBSBCSCBSSSCCSBSCSCSSSSCCSSCCCSCSCBSSCSSSBBSCCBCSCBCCSCSCCCSSCCBSCBSCCSCSBCCSCCSBCBBSSCCSSCBCBSSCSBSSSCCCCCCSCSBCSSSCSSSCSSCCCSCSCBSBSCBSCBSCCSSSCSCCCCSBSBCSCSSCSSCSCSCSCSSCBSSSSCBSCCCCBBSSBCCBBCCSSBCSCSCSCCSCCSSBCCSCBCSCSCSSSBCCSCCCSSSSCSSCSSCSBBCCBCBCBSCBCCSSSBBCCBCCCSSSSCSSSSSSCCCCCSSSCBCSCSSSCSSSBBSSBCCSSSBSSCSCSCBSCSBBBSSSCBCCCBSCSSCSCSSCSBCCSSBSSSCSCBBBSSBCCCCSSCSSCSSCCSBCCSBCSBSBCCSCCSCSCSSSSSBCSSSSCBCSSCCSSSSCCBCSCSSBBCSSBSSSSCSSCCSSCBBSCCBSCBCSCBBSCSCCCSCCSCSBSSSCSCCCSSSBBCSSCCBSBCCCCSSCBSSCCCSCCSCCBSCBBCSSCSCCCBSSBSCSCCSSBSBSSSCSSBBBSBSCSSSSSCBSCCCSBSSCBCSCSCCCSCSCCCCCCBSSSCSSCCSCCSSCCBCCBCCSCSSCSSSBCCCSSSSSSBSCCCCCSSCBCSSCSBBCBSBCCCCCCCSCSCCSSCCSSCSSSSCCCSSSCSSSSBCSCSSSCCCSSSCCCCCCCCSCCSSBBSCSSCCSCBCSSCCCSCBCSCCCSSSSCSSSCCCBSCCSCSCCCCCSCCSCSBSCCCCCSCSSCSCCSCSCCBBSSCSSCBCSSBSSSCSSSSSCSBCSSSSSBSCCCSCSCSSCCBCCSCCSSCBCSSSCCSBBBSCCCSCSSCCCCBCSBSCCCCCCSSCSSSCCCSCSSSCBSSBCCSBSCSBSSSBCSSCCSCSBSSCSCSSCSSCCSBCSCBSSSCSCCSCCCSCSCSSBCSSSSCBBCCSCSCCCCSSBBCCSSBSCCCSCSCSCBSSSCSCBSCCBSSCSSSSSCCSCBSBSCBBSCCSCCCCCCSCSSCCCSCSSCCSSCSCBSSCBSBCCSSSSCSCBSCBSBSCBCCSSBSSCSCCSCCCCCSBSSCSSSCCCBSBBBCCSSBCCBSCCSSBCSSSCSCCCCCCCCCSSBSSCSBCSCCCSCCSBSBSSCBSSBSSCSSSSSCBBBCCSCSCSCSSCSSSCSSCSSSSSBSCSCCCCSBCBCCSCCSSSCCSCSCBSCCSSCSSCBCCCSCSSBCSCCSSCSCSCSCBSSCCSSCCSSSSSCCCCSSSSSCCSCCSSSSCSSCCSCSCSBCBBSCBCCCSCSBSSSCCSBCCSSCBCCCSCSBSCSCBSSCSCCCCCCCSBSCCBBSCBCBBCBBSBBSSBCCCCSBCBCSCSBCSCSSSCCSSCBCCBCSSBSSCBSSSCSCSBSCCCSCSBSBSSBSSBSCCCSSSCSSCCBSSBCCSSSSCBSCSBCSCCSCBCSCSSSCCCBCCSCSSCSCCBSSBSCCSCCCCSSSSSBCSCSCSBCBSSSCSSCBCCBCSSSSBBBCCCCBCSBSSCCCSCCBSSCSBSCSCBSCSSCSBCCCSBSSSBCSSBCSCSSCSSSSBCSSSBSSCSSCSCSCCSCSCCSSCCCCSCCSSCSSBSSSCCCSCBCCSSCSCSBCCCCBSBCCSBCCCSCCCCSCSCCCCCSSCCCSSBCCCCCCCCSCCCSSCCCSCSCCCSCCCSCSBSSSSCSCBSCSBCSSSSCSCSSCSCCBSCSCCBCCBCCSCBSCSBSSSSSCBCCSSCBCSCBSSCBCSCSCCBSCSCBCSSSSSSCSBSCCCBCBSSSSBCCCCCCCSBSSCSCSBCSSSCBBCBSCCCBSSCCCSCBBSCCCCSSBSSCSSSBCSSSCCCCCSSSSCCSCSSSSCCSSCBCSCSSCSCCCSSCCCSCCSBCSSCSSSBCSCSBBCCSCSBCCSCSCCBCSSCSSBCCSSSBSSBBBCCSSSSCCBSCCSBSSCCSBSSCCSCSBSCCCSCCBCCSCSCBCCCSBCCSSSCBCCSCSSSCCCCSSCCSCCCSSBCCSSSCSSCCSSSBSCCCCCCBCCSCCCSCSSCCSSSSCCSCCSSSCCSBBCCCSCSBBCSSSSCCCCCSSBCCBSSSCBSCCCCSCCBSCBCSBBCBBSCSCCSCCCBSSSCSBBCSBCCSSSSCBCBSCSCCSSBBCCCSSSCCCSSCCSSCCBCSCSSBSCSCSSCBSSSCSSSBSBBBCSCSBCCBCCCCCBCCSCBSBCSCSSSCSCSCSCSCSSCCCSSCSSCCCSSSSCBCSSBSCBCSSCSSCSSCCSBCSSSSBSBSCSCCCSSSCSSSSCBCSBBSSCCSBSSCCSSBSBSCCSSCCSCSCCSCCCSSBSCCCCCSCBSSCBBSBSSSCCCSCSSBCSCCSCSSCCSSSBCCSSCCSBSCBBCSSSCSSCCCSSCCCBSSSCCCSCSCCCSSSCSSBSSSCSCCSCSCSCCCBCCCCCSCSSSCSSBCCBBSCSBSSCCSSBSCSSSSCSCSCSCCCCSCSBCSCCBSSSSCBCSSSBCCSSCCBCCSSSCSBBCSSCCCBSCSCCCCCSSCCBCBBBSCCSSBCCSBSCCSCSSCSSCSBSCCSSCSCCSCSSCSCBSCCSSBSSCSCSCBCSCBBBCSCCSCSSCSCSBSSCCSBCSCCSSCCSBCSCSSCSSSCCSSSCCBSCSSSSBSCCSCCSSSCCSCSBSSCCCCCCCSCSBCSSSSSSCBCSCBBCSCSSCCSCSCSCSCSCCSSSSBSSCSCSCCCBSSBSCBSSBCSSCSSSSCSCSSBCSSCSCBSCCSCSSCSCCSCCCSCSCCSCCBSBSSCCCSCSCCSSSCBCBCBCSSCSSCCCSCBCCBCSSSSSCCBBBSCSBBSCSBSSSBSSCCBSSSSCCBSCSSSCCCCCCCCSSSSCSCSCSSSCSCCCSCBSCSSCSBCSCCBSCSSBSCCSBCSCSSCCSBBBCCCCSCBSSCCCCSSCSSSBCSBSSCSBSSSSSCCCCCBCCSBSCSBSBCCSBSCSCSCSCSSSCCCCSSCSCBCCCCSSBSSCSSSBBSCBSCCSCSSSSCSCBCSCSCCSCSCSSSSCBCSBSCCSSCSSCSSSSBCSCSSSBSSSCCSCSSCCSSSSCCBSSCCCSCSCCBSCCSCCCSCCSCSCSCCCSSCCCBCSSSSCCSBCSCCCCBSSSSCSCCSCSSSSBSSSCBSSSBCCSCSBSSCCSCBSCCSSSCSSBCSCCCSSSSCCCCSSCSBSSSCSCSSCSCSCSBCBSSCSSBBCCSCSCCBCCCCCCCSCCSBCSSSSSCCSSSSCSCSCCCBCCBSSSCCSCCCCSCCSCSCSCCBCBCCCCSCSSCSSSSCSBSCCCCCCSCSCSCCCCSCBSSSBCCBSCCBSSSCCCSSSSSSSCCBSSSSSSCSCCSCSSCCSSBSCSSSSCCCBSSBSCBCSBBSBBBSCSBCCBCCSBCCBBSSCSCCSSCCBBSCSCCCSCSCCCSSBCSSCSCSBSCSSCCSSCSBSCCSCCBCSCSSBSBSCCBSBSCCBSCBCCSSCBCSCSSBSBSCSSSSSCCCCCSSSSCBSCBSBCCBSBSSSCBBCBSSSBCCCBSSSCSBCSBSCCCSSSSCSCBSSSSCCCBCCSBCSBSSCSCCBSCCSSCSSCSCSSCSSSCCSSSSCSSCBSCSSSCSCSCSSCBSCSBBCSSSCCBCSCSCBCSCCCBSSCCBCCSBCSSSSCSCCBCCCCSCBCCCBCSSBCCBBBSSCCSBCSCSSSSCSSCCBSCBSBSSSCSCSBBSCSCSSBBSCBCCSSCCCSCBCCCCSCSSBCBCCCBCSCCBSSSSCSCSSSSSCBCCSCSSSSBCSSSSBSCCCSCCSSBCCBCCSCSCCSCSCSCCSBCCCCCCCSBCCSBCCSBSCSSCSBSSSSCCSSSCBSSSCSCSCCBCCBSSCCCCSSSCSSBSSCBSSSSBSBSSSCBBSSCSCBCCSCSSSSSSSCSSSSSCSCCCCCSSCSSCCCSBSCCSSCCSCSSSBCSCSBBCSSSSBSSSCCSCCBSSCBCSSSSBCCSCSSSBCSBSSBSCBCSCSSCBCSSCCBCCSBSCCCSCCCCSSBCSSSSSSBSSBSSCSSSCSSCCSCBCCCCBSCBBCCCSCBSSSCCCSCCSSSSBSCSSBSBSCCCCCBSCBSSSSSSSCCBBSCCCCCCBSCCBSCSCCCSCCBCSSSSCCBSSSCSCCBCBBCCSBCBSBBCSCSCCSSSCCCCSBSSCCCSCSSSCCCCSCSCBSSBCCCCBCSCSCSSSCSCSCCSSBBSBCCSSSSCCCBCSCSBBSCSSCCCSCCCSSSCSBCCSCCSSSSSCSCCCBSCCCSSSSCCSBSCCSSCSCBSSCSSSCCSSSBBCCSCSSSCCBSCBCBCCSBSSCSSSCCCCBCSCBBSCSSCCCCSCCBCCBCCCCSBCBCSSSCCSSCCCCSCSSSSSCCCSCCSSSCCSCCCCCSCBCCCCCCBCBCSCCSCCCCSSBSSCCCCCBSSCSSBCCCCSCSSSCCCBBSSSSCSBSCBSBCSCSBCSBCCCSSSCCSCBCSBSSSCSCSCBSCCCSSCCCCSCSSSSSCSBSCCCSCSSSSCCCBCBBCCSCCCBSSCBCCSSSBBSSCSSSBCCSCSCCSSCCCBSSBCSSSSCSSBBCBSSCBCCCCSSSBBCSSSCCSSSSCCSCBSSCBCCBSBSBBCSSSCCSSCSSCCSBCCBCCCSCSBSSSSSCSCSBSBCCCCCCSCBBCBSCCCCCSCSSCBSCCCCSSSCCSCCCCBSSSCCCCSSSCSCCSBCSSSCSCSSSCCCCCCSCSCSCCCCSCSSSCBSSSCSCCSSSBCBSCSBBSSCBSBSSCSSBCSSCBSBSCCCSCCBSCCBBBSCCCCCSBSSCSCBSSCCSSCSSCSSBBBSSSCCCCBCSCCCCSBCSCSCCSCCCCSCSSBCSCCBCSCCCBCCSCSSBSSCSCBSCSCCCSCCCCSBSCSSSCCBSCSCSSCSSBSSSSSSSSCCCSCBSCSBBSCSSSBCCSSBSCCSSCCSSSSSSBSSBCSCCCSCSSSSCBSBSCCCBSCBSCCCSSSBCSSSSCCCSCCSSCCCSCCSSCSCCCCSCSCBSCCSSCCCSCCSSSCBSSBBSCBCCCCBCSCSSSSCCSCCSBSSSBCSCCSBSSCCBSBSSSSBSCSCCCCSCSBCBCBCSBBSSSSSBBCSBCSSBSCCSSCSSBSCCCSBCSSSCCCCCSBSCSSCSBSSCCSBSSSCSCBBBBSSCCCSSSSSSCCCSSCSSCCSCSCCCCCSCBSSCCCSSCCSCSCSBBBSSSCSSCCSCCBCCBCSSCBSCCCCCCSCSBCCSBCSSCBCBSSBBCCBSBCCCBSCSCSBSCSSSBCSCCSCSBCCCSCBBCSBCCCSSBSSSCCCBSCSSCBCBSCSBCCCCCBCSSSSSBCCSSCSSCCSCCSSCCSSCSSSCCSSCSCCCCCCCCCCSSSSSCCSCCSCSCSSSBBCSCCCCSSCSBCCBSBSSCCCSSCCBBCBSSCBBSSSCCBBCCCSSSCCSSSCBCCSBCCBSSSCCCSSCCSSCSCSSCCBSSBCCCSSCBCBSCSCSCCSSCCSSSBBBSBCCBCCSCCBSBCCCSSSCCCCCCCSSSCCCCBSCSSBCSCSCSBSBCCBCCCSSCSBCSCSSSSSSCBSSCSCSSCCCCSCSSBCCSCCCBSCSCSCCCBCCCCCSCSSSCSBBBSCSCSCCCCSSCCSSSCSBSCCCCCCSCCCSCCSCSSSSBCCSSBBCSCBCSCCCSBSCCCCSCBCSCSSBCCCSSSSCBSCSSCBBSSCCSCSCSSBCCCSBSSBBSCCSBSCSSSCSSSCBCSSCSCSCCSBSCSCCCBCCSCCCSSBSCSSBBBCCCSSCBSSCCCCSSSSSSSBBSCCSSCSSSSCCCSSCSCCSSCSSSCSSCBCBCBCCCSBSBCCSCSCSBSCCCCCSSSCSSSCSCSCSCSCCCCSCSCSCSCBBCCSSSCCCSBSCCSCSCSBSBCSBSCSSCBCSCBBSSCSCSCSCCCSBSSSCCSBBBSSCSSSBSBBBCCSSSSCSSBCSBSSCCCCSCSBCBCCBBCBCCCSCSCCSSBCCBSCCCSSSSCSBCCSSCCCSCSSSSCSSCCCCCSSSCCSSCCSSCCSSBCSSSSBBSCSSSCSCCCSBSSSSBSBSCCCCSSCBSCSCSCSSSCSSCBSBSBSCSSBCSCBCCBSCCBSCCSCSSBCCSSBCBCCBSSCCCSCCSBSCCCBSCCSSCSBSSSCBBSCSCCBSCBCCBSSSSCCBCSSCBSSCSBCSSCCSCSBCSCSCCSBCCBSSSBCCBSCBSBSSSCSCSCSSBBSCCCCCCCCCSCCBBSCSSSCSSCSSCSSCCBSSCSCCSCBSSBSSBCCBSCCSCCCSCBSCSCBBBBCCSSSCSCCCSSCSCBCSSSBSSCCCSCBCSCSBBBSSSCSSCSSCSCBSBSSSCSSSCSCSCSSCCCSCSCCSCCCCCSCCCCCSSCBBSBCSCSCCCSCBSCSSSCSSCSSSCCSSSBSSSCBCCSSCSCSBCSCCSSCSCSCBSCSBCCSCCSCCCCCCSCCSCSCCSSBCSCSCCSSSCSSSCBCSCCBSSCCCCCBSCSSBSCBSSSSCBSSCCBBSSCCCSCCSSSSSSCSCSSCSSCSSSSSCBSCSCSCSCSSCCCCSCCBBCSSSSCCSSSCCSSCSSCCSSSCCBCSCCCSCSSSSSCSSBCCSCCSCSSCSSSBSBCSCSCCBCSCBCBBCCSSSCSCBBBCBSCSCSSCSSBSCCCCCSCSCCSCSCSCCCCSSSCSBSSSCSSCSSSBBSCSCCCCCSCSCCSSCSSCSCCSBCCSSBCCSSCBCSSCSSBCSCBSCCBCCCBCSSCSSCBBCSSSBSSCSBCCCBCSCCCSSCCSCCSSCSCSCSBCSBSBSCBSSSSCSSSCBCBBSCSCCSBCBCCSCCSSCCSCSSCSCCBBSSCSCSCCCCSCCCSCCCSSBSSSSSSBSBSCSCBCCCCSSCCSSCCBCBSSBSBCCSCSCSSCBSBBSSSSCSSSSCSBCCCSBCCCSSSCSCSBSSCSSCSCSSCSCBCCCCCSCCCCSCBSCCCCSCSCCSCSBCSSBSCSSCCSCSSSCCSSCSSCSSCSCCCCSBSCBCSSCSBSSSBSCCSCSSCSBCSBSBCSCSCBSCBSSBSSSBSCSCCCCSCSSCCBSSSCSSCCSCCSSCCCSSCSBSBBCSSCSCCBSBBSCSSCSCCSSCBBSCCCBSSSSCCSSCSSBSSSCCSSCSCBSBBCBSCSSCSSSCBCCBSSSSCCSCCSCCSSCCCCCSSSSCSSSSSCCCCBBSSBCCCCCCBCSSCSSCCSBSCSCCCCSCCCBCCCBCCCSCSCSSSCCCBCSCBSSBSSSCCSCBSSSSCSBSCCSSCCCBSCSCCBBCBSSSCSCBCCCCCSCSSBCCBCSCSCSCBBSBCBSSBSCBCCBCCSCCCCSCSCSCCBCSSSCCCSSSSSCCCCSSCCCSSBCCCCCCBCCSBCSSSBSSSCSSCSBSCSSCCCSCCCCSSCCCCSSCSBSSCSBCBSSSSBSCSBSCCCSSCSSBSCSSSCCCBSBCCCCCBBSCCBCSCCSSCCSBBCCSBSSBBSCSBBCSCSCSSSSCSSCCCCSSCSBCCSSCCCCCSSSSBSSBSSCSCCSCCBSCBSCSSCSCCCCSSBSSSBBCSBSCCCCSCSSCSSSSSSSCCBCSCCCSCSSBCCCSSSSSSSBCCCCSCBSSBCCSCCBSCCCSSCCCCSSCCCSCCCSCSSSSCCSBSSSCBCBSCCSBCSSSCCBCSCSBCCSCCCSCSCSCSBSCBCCSCCSCSCCCSSCSSCCCCBSBCCCCSBSCBSSCCSCBCSSSSCSBSCCSSCSCBBSSBSSBSCSSCSCCCSBSCCBCCSCCBCCCCCSBSSBSBBSBCCBCCCCSSCCCSSSSBCCSSCCSCCCCSCSCSCSCCCSCSCSCCSSCCBSSSCSCBSSSCBCCSBSCCSSSCCBCCSCCSCSCCSSSSCBSSSBCCCCSSSSCCSSCCCCCBBCCCSSBCBSBCCBBCBBSBSCCCCCBBCSSCCSSCSCSSCSSCSCSSSSCCSSCBSCSSSCSSBBSCSCSCCBSCSCCCSCBSBCCSCBBSCCSBCSBCSCSCCCCCCSBCCCSBBSSSSCBCCCCCSCSBCCSSCSCSCSSBBSCSSSCCSCSSCBCCSCSSSBSSCSSSBSCSBCCSSSSCCSSSSSSCBCBBSCSSCCBSCCSCSCSCCBSSSCCSCSCCCCBSCSCCCSCCSCSCCCSSCCCCSSSCSCSCSSCCCCSCCSSCCCSCCCCCSBCSCSCSSBSBSSCCCSCCSSSSCSCBSCSCSSSBSSSSBSCSSSSBBBCBSCCSCSBSCSBCSSBSSBCCCCCSCCCSCCCSSCCSCCSCCSBCBCSSSCSSBCSCCSCCCSSSSSSCSCSSSSSCSCSSCCCCSSSSBCCSCCBSSCCSCCCCSBCBSSCCSSCCCCCSCSCSCBSBSBBSCBCSBSSSCSCSSSCCCBCBSSCSSCCSSCSSSSCSCCSSCSSSSSCSCCCSSCBSSCCCSCSSSBSCSCCCSCCSCCCCSSSSSBSBCSCSCCSCCSSSSSBBCSBCCCSSCCSCSBCSCSSSCSSCBSCCCSCCSCSCSBBCSSBSCSSCCCCSCSSCCCSSCSCSCSBCBCBCCSSSSCCCBSBCBSSSSSSCSBCBSSSCCBSCCSCCSCSCCCSCSCSBBCBSCCSCSSSCCCSSSCBBSSSCCBBBBBCBSSSBCSBCBSSBSCCCCBSBBCBCBCCSCCCBCCSCSCCSBSCBSBCSBCCSCSCSCCCSCCBCCCCBBCCBBCBSSCSCCSCBSCCCCSCCCSSCBCCCSBSSCSCSSSCBSSCSCCBCCCCSSSBCCSSSSSSSCSSBCBCBCCSSCBSCSCCSSCBBSSSCCSSCSBSSCSSSCCSSBSBSSCCSCBSSCCCCSCSCCSCSSSSSCSCSCSBSBBCCSCCCSCSCCCSCSBSBCSCSBCSSSCCCCSBCSSSSSSCCCCCCSCCCCCSSSCBBBSCSBSSSCSCSSSCCBCSCBSCSCSSBCCSCSCCBBSCCCSSSCCSSSCSSSSCSCSCSCSSSCCBSSSBCCSSSCCCCCCCSSCCBCSCSCSCBSSCBCSSCBCCBSSCCBCSCSSCSCCSBCCBSSSBSCBCCCSSCCCCSBCBSSSCSCSCSBBSBCSCCBSSBSCCCSCCSCSSBCSSSCSCSBCSSSCSSCBSSSBSCCCSBSCCSSSSCSSSSCSSCSSCCSSBBSBBSSCCSBCSBCCSCCSSSSSCSCSCSSSBCSSCSCSSCCCSSCCCBCSSCCCSBSSSCSSCSSCBBBSCSCCCBBSSSSBSCCCSBSCSCBCSCSCBCBCCCSCCCCBSCCSSCCSSSBCSSSCCCSCCCCCBCCSCCCSSCCBBBSBSSCBCSSCSSSBCCCCCSBSBBSCBCSSCSSSCBCBCCSCSCSSCSSCCSSSSSCBSSCCSCCCCSCSSSSCSCCBSSBBBSBCCCCCSSSCCCSSCCBCSCCSSBCCSBBBBSCSCCBSSBSSCBCCCCSSCCCBCSCSSBCSSCSSCCCCCCSSBSCSBCSCSSSSBSSSCBBCCCSSCCSCSCSCSBSSCSSCSSBBCSSSSBSCSSCSBCSCCSCCSCSSCCCCSCCBCSSCBCCBBBSCCCSSSBCCCCCBCSSBSCCBCCSSSCCCCSSSCCCBBCSCSSSCCCBSSSSSCBSCSCCSCCSSSCSCCCCSCSSCCBCSCCSSSCBSSSSSCBCSCCSSSSCBBSCCSSSCBSCCCSCCSSCCSCSSCSSSCCCSBSSCSCSSBCSBSBSBCSCCBSCCSSSSSSSCCBCSBCBSSBCBCBBCCCCCSBBSSCCCBSSCSSSSCCSCSSSSCCSBCSCCSSCCCSCSSSSSCCSSBSSSSSBBBCSCSSCSSSCSSCCCSSBCSCBCBSSCSCCCSSBCSCSCSCCCSBCSCCSBSSCCSCSBCCBCCSCCSCBSCSCBBSCBSCCBBCSCCCCCCCSSCBCCSSSCSCSSCCSSCCCCSSCCBBSCCCSCBSBSSCSCSSSCCCSCCCSBSSSBSSSSCSBCBCBSSCSSCCCCCSCSCCCCCCSCCSSSSBBSCSSSCBCCSCSCSCCSSSSCSSSCCCCCSSBCCBSSCSBSCCBSSSSSCCCSSSBSCCSSCSBSCBBCSSBCSCCCSCCBCSCCCCCCCSBCCSSSCSSCBSCCBSCCSBCSSSCBSSCCBSSSCCSSSSBSSSCSSBCSSCSSBCSSCCCCSCSSSCSBSSCCCBBSCSCSSSCCCSSCSCSCSCCCSCSSCSSBSBSSBSBCSCSCSSBCSCSCCSSCCCSCCCSSCSSCSCCSBCBSBSSCCCCSSCSSSCBSCCCSSSBCSSSBCCSSSBBBSSSCSCSBBSCSCBSSSCSSCBSCCSSCCSSBBSSSSCSCSSSBCSBBSCBBCCCCSBCBSCCSCSBSCCSCCSCSCBCCBBSSSCSBBSSCSSSSCSCSSSCCSSCBCCBCBCCBSCSSSSSCCSSCCSSCCCCCBSSSSSBCSSCCBCSSCCCCSCSBSSBSSCCSSCSCSSSSCCSSSBCCSCSCSSCSCCBSSSSCSCSSSCSSCCSCCSCSCCCCSCSBCSCCSCCSSCCCSCSBSSCSSSSCSCBCSCCCCSSCSSSCCCCCCCSBSSCSSCCBSCSSBCCSCCCSCSCSBCBCCSCCBCBSCBSSBSSSBCCCSBCBCCCCBSSCSBCSBCSCSSSCCCSCSCCSSCSCBSCBCSCCCSSCSCSCCCCCCSCSCSCSCCCCBCSSSBCCCSCCCBCCCCSCSCSCCSSSCCCCCSCCBCCSCSSCCSCCBSSSSCSCBCCSCCCSSSSBCCCCSBSSSCSCCSCCSSSSSSCSBBSBSBSBBCSCBCCCSBCSSBBCCSCSSBSCSSSSBSCSCSCSSCSCCSCBBCSSCSBCBCSCSCCBSSSCCCSBCSSSSCBBCSSSCBSSSCSSSCSSSCSSSCSCCSSSCSCSSCCCCBBSCCBCCSCSSCCSCCSCCCSSSSSCSCCSCSSSSBBBCSSCSSCCSCCSSCSCCCSSSCSCSBSBBCSBBSSCSSCSBSSSSSBSBSBCSSBSSSCSSCSCSCSCSSCCBBSCSCSCSSBSCCCSCCSSSCCCCBSCSCSSSSSSSCBSCCCCSBSBCCSSSBCSSSCSSBBCBSCSCCSSBBSSCSCSCSSSSSSSCSSBSSBCBSSSCCCCCCSBBCCBCCSCBBSSCCCBCCSBSSSCCBCCSCCCSCSBCSBSCCCSCBCSCSCCSSSSSBSSCSSSCSCBBBCCSCSSCCSCBCSCSBCSSSBCCSCSSSSSSSCSCCCSSCCCCSBSCCCSCSSSSSSCCCSCCSCCBSCCCCCCCBCSSSSCSSSSSCCBBCSSCSSBSBSBCSCBCBBSSCSCSCSCSSCSSSSCCCCCSCSSCSCCCCCCSCCCSSSSCCSSBSSSSSBBCSSSSBCBSBSBSBSCCCCCSCBCBSSSCCSSSSSCCSCCCCSSSSCCSSBSSSSBCSBCCSCBSCSSBSBCCCBSSCSCBSCSCBBBCSSCCSSSSCCBSSCCSSSSBSSSCSSBCCSSCSCCCCCSSCSCCBCCSCCCCBBCCSSSSCCSSSCSBSSBCCSBCCSSCCCCSCCBSCSSCSSSCSSBCSSSSSSBCSSCCSSSCSSSCSCCSCBCCCCCSCCSCCSCSCCCSCSCSSSCCCSSBCCCBCCCSBCSCCCCSBCCSBSCSCSBCBSCSSCCSSSCBBBCSSSSCSCBCCCCSSCSSSSSBSSCSCSSSSCSBCBSCSSSCCBCBCBSSSBSSBSSCSCCCSBSBSCSCBCCCSSSCBCSSCCSSBSSBCBSCSSBBSSCSSSSCCBSCSSCCSCBCCCCSSBSSSSBSSBSSCCSSSSCCSSCSCCCBCCCSSSSSCSCBSSCCSCSCSSCSSBCSBCSSCCCSCCCBCCBCCSSSCSSSBBCCSCBCBBBSCSSCBBCCCBCCSCSCCCCSSCCCCSCCSCSCSCCSSSCCCSSCCSSSSBSBSCCCCCSCSSSSSCCSSSBSCCBBSCSSCCCCSCCBCBSSSSSBBSCCCSCCCSCSBCSSCCSSCSSCBCSCBSSCSCSSBCBCSSSCCSCCSSCCSCCCSSSCSCBCSCBCSBSSSBCSCBCSCCSCCCCSSSSCSSCSCCSSBSSSSSCSBSSSBCSSBBCSSCSCSSBCSCSBSCSSCBBSSCSSCCCCCCSCCCSBSSCCSCCSCCBBCSBBSSSSSSBSBCBSCCSCSCSSSCCCCSSSCBSCSCSSCSCSSSSSCCSCSSSSCCCSCSBBSSSCCCBCSSSSCSSSSCSCBSBCSSCSSCBSCSSSCSCSBSSSSBCBBBCSCCCSCBSCCCCSSCCSSCCSSCCSSSCSSCCBCSBBSSSCSCSCSBSCCSSSSCSSCSBCSSSCCSSCCCCSBSSCCSSSSSBSCCCSBSCSSSCCSCSSBCSSSBSCCSSCBSSCCCSSCBSCSCSCCCSSBBCSSSBCBSCBSSCSSSCSSCSCSSCCSCCCBSBSSSCCSCCSSBSSCSCCCBSCSSSCSBCSSSCCCSBSSCSSCCCSCCSCCSBSCSCCCSBCBSSCBSSSCCSBCCSSCSBCSSBSCSSCCCCBSSCSSCSCSSBSBSBBCCCCBCCCCSCCCCSSCCCSSSSCCSSCSSCSSSSSSCSCBSCCCCCCCSSCSSSCSSBCBCSCCSCSCSCSCSCSCCCSSBCCSSSCSSSBCCCBSCCCSSCCSSSCSSCSSCSCBCCCBSCSSCBSSSSSCCSCCBSCSCCSCCSCCBCSCSSCSCSBBCSBCCSBSCSCSSSCCSCCSSSCCSCCCSSSSCSSCSCBCBCCBCCCCCCSSSCSSCSSBCCBCCCSSSCCCSCCCSSCSSSSSCBSCCSCBSSBCCSSBCSSCCBSSCSSSCCSCSCBCBBCCSCBCCCSCSCCBCCCSSSSSSCCSCSCBCSCCBBCCCSCCCSCCBSSSSBSCCBBCSCSSBCCBSSCCCCBCSCSSCCBSSCCCSCCSCBSSCBSSCSBSSSSCCCCSSSSCSCSBCCCSCSCCSCSCCSCSSSSCCCSCSCBSCSCCSBSSCCCBSCBSCSCSCSSSSBSCCSSBSCCCSCSCSCCCSBSCSSCSSBCSBCCSCCCCCBCSCSBCSSCSBCCSBCCBSCCCSCCSCSBSSBCCCBBSCCSCSCSCSCCBSCCSCCSCSCBCCCSCSCSCBCBSSCSCBCSCCCCSSBBCSCSCSSSBCSCBCSBCCSCCSCBCSCSSSBBCBCCBSBBBBSCCCSSSBSCBBSCSSBSSSCSSSCSSCSBSCBCCBBCBSSSSCCCSSSCBSSCSSSSCCSSSCSCCSSSCSSBSCSSCSCSCCBSSBCSCBCSCSCSCCSCCBSSCSSSSSBCCSSSCSCSCCCSCBBCSSCCCSSBCCSSCBSCCCSCSSSBCCSSSCSBCSSCCBCSSCSCCSSSCCSSSSCCSSCBSCBCBSCCCBBBSCCBCSSCSCSBBSSCCSBBSBSCSCSSBCSSCCCSSCCSSSSCCCSSCCSSCSCSSCCCCBSCBSSCSCSSBSBCSBSSSSBCCSCCSBSCCBBCBSCCSSSBSSCCCSCCBCCCSCCSCSCCCSSCCCSSCBCSCBSCCCCCCSSCCSCCSCSSSSSCCSBSCCCSBCCCSCBSCCSCBSCSCSSCCCCBCCBSSBCCBSSSSSBCSBSSSSCSSCCCSCBSSCCCSCSCCCSCSBSCSCSCBSCBCSCCCCBCSCCCCCCSCCBSCSSBCCBBBSCCSCSSCCSCBCSCCSCSBSBSSSBSSCCSCCCSBSCBSBCBBCBCCCSCSCSSSCSBCCSCSCCCCCCCCCCSCSCSCSCSSCCCSSSSSCCSSSSSCCCSCCSCSCSCSCSCSSCCSSCCCSCCBSCBSSCCCCCSSBCCCSCSSSCSSCCSSCCCSSCCCSSSCCSSSCCCSSSBSBBSSCCSSCSCSCSSSSSBCCCSCCSBSSCCCCSCBBSSCCSCBSCBCSBSSCBSCSSCCCBCSSCSSSCCSCSCSSSCSBCSCSSSCCSBCCCCSCCCCBCCSCSSCSSSCCSSSSSCSCSSCSSCSCBBSSBSCSCSSSCSSBCSSCSCCSSSSSBBSCCCSCBCBBCSCCSBCSSBSCCSCCCCCSSSCCCSBCSCSCCCCSCCCSSCCSCSCSCCCSSBBCSCCSCCCSSSSSBBSSCCSSCCCCSCSCCCCCCCCSCCBCSSBSSBCBCSCCCCCSCSSCCSCCCCSSCCBCSSCSCSSSCBCSSSSSSCCCCSBCCCSSCCSSCCCCCSCSCCCSSSSSCCCSSBCSBSCSCSSCSSSSSBBCSSCSBCSCCCBCCSSCCSSBCSSCSSSSBCCSCSBCSSBCSSSSBCSCSCBCSCSCCCBSCBBBSSCSSCCBSCCCCSSSCSSBSSSSBCCSCSSBCSSSBSCSSSSBBCCSBSCSCSBBSCSCCCSSCSSSSSBSCCSCSSCSSCSSSCSSSSCBCSCSSBCSCSCSCCCCCSSSCCSSBSCSSSCCBBSBSSCSSCSBSSSCSSSBSSSSCSCCCCSCSBBSSSSSCCBSSCCSSCSBCSCCCCSSSSCCCSSSBCSCSSBSCSCSCCCCSSSBCSBCCCCCCSBSSCCSCCBSCCSSSCSSSSCCSSSCCCCSBCSSCCCCBBSCCBBBSSSSSCBSSCBSSCSCCBSSSSSCCCSCBSBSBCCSBSSCCCBSSSSCSSSSBCBCSSSCCSBSBSSSSSSCCSSCSCSSCCSBSSCSCCBCSBCCSCSCCBCBCSSCBCCSSSCSSCSCBCSCCSSCSCCSBSSBBSCSSBSSSCCSCSSSBSSBSCSSSSCCBSSSSCBBCSSSSCSCSBSCCCCBBCSBSCSCSBCCSCSBSCCCCBBSCCSCSCCSSBSBSSSSSCSBSSCSSBCBCCCSSSCCSSCCCSSCCSCSSSCSSBSSSSCSSCSCCCCCSCBSCCSCSSBCCBSSSSBSBBCBBCSCSBCSSBSSCCSSSSBSSBSBCSSBCCCCSCCSCCCSBSSCCBSCSSSCCCSCSCSBBBBCBCCCSBCSSSSCSCBSSCBCSCSSCSCBSCCSCCSSCSBBCCBSSCCSSSSBCSSCBCCCSCSSCCSCSSSSCCSCCBCSCBCBSSCBCCSSSCSSCSCCSSCCSBSCSSCBCCBCSBSSCCBSCSSSCSSSSSSCCSCSSSCSSSSSCCSSCCCSCBCCSCCCSSBBCSBSCCBBBSCSSCCCSCCCSCSSBSSSCCBBCCSSSSSBCCSCBSSCCBBBSSCSBCSSSSSSSBCCCSSCSSCSSSCCBBSCSCCBCCCSCCCCSCCCCSSCBBBCSCCCSCSSBBSBSSCCCCCBSCSCBCCCCBSCCSSCBCSCCSBSSSBSCSCSCSSSCCCCBBCSSBSCCCCCCCSCBCCBSSCCCCCSCSCCBCCSCSCBSSSSCSCCBSSCSSBSSCCBCCCSCSCCCCSCCSSSBCSCCSSSSSCSCSCCSCSSSCCCCSSSBCCSCCCBSSBCCCCCBBCCSSSSSBCSCCCSSCSCBCCCSCCSCCCBSSCSCCBSBSSCSSCSSSCSSBSSSSBCSSCBSCCSSBSSSSSBSCCSSSSCSCBSSSSSSCCBCCBSCSSBSCSSSBBCSSSCSSCCCBCCSCSSSCSBBSSBSBSSSSCCCBCSCCCSSSSBSCCSSCSSSBCCSCSCCSCSBSCSSSSSSCSCSCCSBSSCSSCBCCCSBCCSSSCCCSSCCSSCCBCSBSCCCCCCCSSCCCCBSCCSSBSCSCSCSCCSSBCCSCCBCSSSSCBCCSCBSSBSCSCBSCSSSSCSBSBSCBSSCCSBSSCSCSCSCCSCSBSSSCCSCSCSSCCCSSSSCCCCCSCCCSCSSBSCSCSSSSSCSCSCCSCSCCSSBSSSCBCSSCSCCBSSCCCSCBSSCSSBCCCCSBBCSCBSCSBSCSSSSCSBCCCSBSCSSSBCCCSCSCBSSSSCCCCCBSSSCCSCCCSCCBSCCSCSSBCBSCSSCCSSSCCSSSBSSSCCSCSSCCCSSCSSSSSSCCSSSSCSSCCCCCSCCCBBSCSBSBCBCCCCCCSSCCBBCCCSSCCCSCSCSCCCCSSBCSSCSCSSSBCCCSCSCSBCCSSCCSBBSSSSCSCCSSBSSSCBBBSCCCCSSCCBSSCCCCSSSCCSCCCCCBCCSBBSCSSCSCCSBCSBBCBCSSSCCCSSSSBCSSCSBCSSBSCBCSSSCCSCSCSSCCBCBSCCSCSSSCSSBCSCCCCCCSCSCCCCSSBCSCSSSCSSCCSSBSSBSSSSCSSCSSSCSCCCSCCSSCBBBSCCBCBSSSCSSBSSCSCCCSSSSBCSSCCSBCSCSCSCSCSBCCCCBCCSSCSBSSCSCBBCSCSSSSSCSSBSSSSCCBBCBCSCSSBSCCSBCCBSCBSBCSCCSSBCSSBCCCSSBSCSCCCCCSCSBCSCSSCSCBSCSSCSBBSCCBSCSCSCCCSCSCSCSCCSSCCCCSCCCCCCBCSCCCBSCCBCCSCCBSBCCSBCSCBCCSCSSCSBCBSBCCSSCSSCSSCSCCSBSSSCBCCSSCSSSSCCCBSCSSBBCCSSBBSCCSCCSSSCSCCCSSSSSSCCCBBBSCSCCSSSSSCSCSCSSCCCSSCCSCSSBCCSSCCCSSSSBSCCCSCCCCSSSSCCSCSSCCCSSSSCBSBCSSCCSSSSSSCSCCSCSSCCSSCSCCCCSSCCCSCSSBBCSCCSCBCCSCBSCSCCBCSCCCSSCSSSCCSSSSBBCCSCBCCCCSSCCSBSCCSBCBSCBCSCSCSCCCBSSSCSCCSSBSSSCBCSSBCBSSSCCSSSCCCCBBSSSSCSCSCSSBBCSCBCSSCSBSCSSSBCSCCSSCBCBSSCCSCBSBSCSCSSSCCSSSCCBCSSSCSCBCSCSSCCSCSSBCCCBBCSCCCSBCBCCSSSCCSCCCSSBBCCSSCBSSSSCCCCSBSSCCSSSSCBSCCSSSBSSSCBCCSSCBCCSSCBSCSBCCSSBSCBSSSSSSCCCCSCCCSBSCSCCBSSCSSCSCSSCSCSSSCCSBCSCCSCCCCCSSCSSBCCSSBBCCSCCBSCSSCSCCCCSCBCSSSCSSCCBSSBBCSBCCSCSCCSBCSSSCBSCSSCCCBSSSCCSCCCSCSCBCCCCCBCCBCSSSCSCBBCSCBSSSSSCSSSSCCSSSCSSSCCCSSBSCCSBSSBCCCCSCBCCCCSCSCSCCSCSSSBSCCCCSBCSCCSCCSSSSCCBBCBSSSCBSSCSCSSCSBCCSSCBSCSCSSCCCSSCSSBCSBCCSBCBCSSCSBCSCSSCSBSSSSBSCSSCCSSBCCCCBBSCCCSSSSCSCSSCSSCSCCCCSCCSSSSCSCCSBCCBCSCSCSSCSCSCSCCSCCCSSSSCBCCBCSCSBSCSSCCCCBCCCSCBCCCCBSBBCCCCSBSBCSCCSCSSBSCCSBBCCSSCBCCCCCSCCCCSSSSCCCCCCCCSCCBSSSCCCBBSCBSSCCSSCSSCCSBSSSSSSSCCCCSCSBSSSCBCBCSSSSCSSSCSSSSCBCSBSCCSCCCSSCSCCSSBSCSCBCBSSSCCCCSSSSCCBCCSSSCCBSSSCSSSCBSSCBSCCCSSCSCCCBCCCCBCSCBBSCSCSCCBSSCSBCCCCCCCSCBSSCBBCBCSSCSBBSSCSSSCCCSSSSSSCSCCBCSBBSSCBCCCBSSBCBSCSSBSCCSCSCCCCCSCCSCCBSCSCSBCCBCSCSSSSSCSCSCSCSCCCCSCSBSCBCCSCCSCCBSSSSCCBSSCCCSBSSSCSSBCSSSSCSBSSSCSSCSSSCCCSCBSSSSSCSSCCCCCSCCSSSCCSCSCSSCCSBSCSCSSCCCBSSCSSCSSCCCCCBBSSSBBSBCSSSSBSCCSBSBCCSSBCSBSSBBCBCSSCSSCCCCSSBCBCSSCCSSSBSSCSBCSSSSBSSCSCBCCBSSCSBCSCCCSSCCBSSCSCBBSBSCSCCSCSSSCCSBBCSCSSCCBBCSSSCCCCCBCCCBSSBBBSSCCSSSCCCCCCSCCSCSCCBSSCCSBSCBCCSCCSSCCSCBCSCCSSCCBSCCCCSBCCSBSCSCCSCSCSCCSSCBSSSSSSSSCBBSSCSCCCSSCCSCSSCBSSSCSCCBBCCSBSCCCCCCBBBSBCCSBCCSCSCSCCBCBCCSCSCSCCCCCCCBSCSSCCCBSCSCBBCSSSCSCSCSSSCSSSCCSSBSSCSCSCBCCSCSSSSSCBSSSSSSSCSSCSSCSCCBCCBSSCSCCCCSSSCCCSCCSCBSSCSBSCCSBCSSBSSSSCCSSSSCSCCCSSCSCBSCCCSSSSCCCCSSCBBBCSSCSCSCSBSCCCCSSSSCCSSSCSSSCSCCCCSCBSSSCSCSSBCSCCCSCBBCSCSCSSBCSSCCCSBCCCCCSCSSSCBSSSCBSCBSBSSCCCCBCBSCCCCBSSCSCCSBCSSCBSSSCSCSSCBSCCSBCSSCCSSSSCCSCSSCSCBSCBSSSSSBSCCSSCSSBBBSSSSSSSSCBCSSCSSSSSBCCSCCCCSCSSCBCSCSCSCCBCBCSBBCSSSCSSBCCSCCSSSSBSCCSSSSSSCBSSBCSSSBCCCSCSSSBCCSCCBSSCSSSBCSCSCCCBCSCBSBBCBSSSSBCCCSSSCCSCSCSSSCCCSCCCCCCSCCBSCSCCCSSSCCSSSCCSSCSCCCSCSBSSSCSBSCSSCCCSCCCSCSCCBSSCSCSSCCCBCCSCCSSSSSCBCSCCSSSCSSSCCSCCSCSBSSSBCCSSSCCBSSCSSSCCSBSSSCCSSCSCCCBSSCSSBCCCSSBSCBSBSCSSSCBSCSCSBBSCSCSSCCCSSSSSCCSBCBCSBSBCSCBSSSSCCSSCBSSCCCCSBCSBCBCCBCSSCCSCSCSCCSSSBCBCSSSCBSSSSCCBCBBBCCSSSSCBSSBBCCSCSSCCCSCCSCCCSSSCSSSSBCCSBSCBSCBSCCSCCCSSCSSSSSCCSCSBBSCBSCSSBCBSCSSSCSCSSSSBCBCCCSCCSSCBSBCCBSCCSSSSCCSSCSCCSSSCCSSSBCCCSCCCCCSBCCSSSSCCCSCBSSSCSCCCSSSBSBBCBSSBSSSSSCBSBSSSBSBSCCCSBCBSCBSCCSSBCCCCCSCCSSSSSBCSCSSCCCBSBSBSSSSSBCSCSCCSCSSSSCBCSSCCCCBBCSSCSSBCBCCCCCSCBCCSSCSBCSCCBBSCCBCBSCSSCSCSSBSCBSSSCCSSCCCSBSSSSBCCSSSSCSCCSSBSSCBCBSCSSCBCCSSSBBCSBBSBBBCSSSSCCSCSBSSSBCSSCCSSCCCBSSSCCBCCSSSSSCSSCSBSSCCBCCCSSCCSCCBSSSCBSSSCCSSSCCCBSBCSCSCSCCCCCCSCSBCSCCSCSCCSBCCCCBSCCCCCBSBSCSCCSBSCSSBBSCSSSCSCCSCSBSSCBCCCSSBSCCBCSSSBSSCCSCCSCSSCSSCBCCSSSSSSBBSCCSCCSCSCCCCSSSBCCCSSCSCCCCCSSSBCCSCCCSCCBCSCSSBSSSSSCCBSSSSSBCBCSSSSSCSBSSSSCCCSSCSBSBSCBSBCSCCSCSSBSCCBSSSCCSBCCSCCSCCSSCBSSCCCCSBBCCBSCSCBCCCSBCCCCSSSBCSCBSSBSBCSCSSSBSCSCSCCCCCCCSCSCCSCCCSCSCCCSSCCCSCSCSSCSCCCSSSCBSSSSSCCCCBSBCSSCBCSSSCSSSCCCCSSSBSCSCSCSCCCCCCSBSBBSCSSCCSBSBSCSCBSCSCCBSSSCCCSCBBCCSCBSSSCBBCSCSSSSSSCCSCSCSSSCCCBCBCBBBSSCCSBSBCBSCSCSCSSBSSSCCSCSBSSCSCSCBSSSSCSCCCCBBCBBCBBSCSCSCSSSCSSCCSSSSCBCCBCSCBCCCSCBCSSSSSSBSCSSCBSSBSSSCSSBCBCCSSCSCSCSSSBSBCSSCSBCBSSSCBCSCCSCBBCCCCCSSCSCCCSCCSSCSCSCCSSSSSCSSCCSBSCCSSCSBSSCSCCCSCCSCSBCCSCCCSBSCSSCSSCSSCCSSBCBSCCBBCSSCCCSBCSSCSSSCCSBCSCSSCBSCSCBCCSCCCCSCCSCSSBCCSCCSSCBSCSSCSSSSCCCBBSCSBCCBCCSBCBBCSCSSCSBSSCCBSCSSSSSCCBSCBCCCSSCCSSSSCBCBSCCSCCSSCSBSCSCCBCSBCSCSCCSCCBSCSSBCSSCCSCSSCSBBSCSSCSSBSCSBBCCSCSBSCCCSSSSCCSCBSSCSBCCCBSSCCSCCCCCSSCSSSCSSCSSBSSSCSCSCBCSBCSCSCSSCCSCSCSCCSBSSSSCCSCSSCCCBSCSSBSCCSCCSCCCSCCSCCBCCCCCBSSCBCBCSCCSCCSCSCSBCSSSBBSCCSBSCCSCSCCSSSCCCCCCCCCSSSCCCSCSSBSSCSCCCBCSSCSCCCCCSCCCSCSCCBCCCCCBSCBSCSCBCCCBSCSCSSBCBCSSSSSSSCSCCSSCSSSCSSSCSCBCSCCCSCSSSSBSCCBCSSSCSSCSCSCCCCCCSBSSCCCCCSSBSSSSSCSCSSCCSCCSSSCSSBSSCCBSCSSSCSSSSCSCBCCSCCBSSCCSSCSCBSBCSSCCCSCCSBCSCCSCBSSCSCSCCBSCCCCBSCCSSCCCBSBSSCSCBSCSSSBSCSBSSCSCSSSSSCCCCCSBCCSSCSSCBBCBCCCCCSSBCCSCCCSSCCSBCCBCCCSCCCCSSSBCCCSSSCCCSCCSSCSCSSCCSCCCBCSCCCCSSSCCCCCBCCCSCCSCSSCSSCBCCSSSSCSSSCBSCCSCCSSCCCBSCSCSSCSSCSBCSSCSCSCSCCCCCCSCSCBCSSSCBCCBBCSCCSBCCSCSSCCSCSBSCSSSCBCSCSSCSSCBSSSSCSBSSCSBSCCCSSSCCCSCCCSCCSCSSCSBCBSSBSSSSCCSSSBBBSSSCSSCSCCCSCSBCCSCCCBSCCCCSSCCSCSBSBCSBCBBSCCSCBCCSCCBSSCSBSBSSSSSCCBSSCCCSSCSSSSCBCSBSSSCBCCSSSSBCSSSSCCBSSCBSCSSSBSCSBSSBCSCSCCSCCBBSSBSCSCSSCSSSSSCSSSBCSSSSSSSSSCCSSCCCBSCSSCSCSBSSCSCCSBSCCBCCSCCCSCCSCSSSCCCCSBSSBSCSSCBCCSSSCCSCSCSSCCCSCSBCSCCCCCSSCSCSCBSSBCCBSSSBCSCCCSSSCCSBSBBCBCBCCSSCCSSSCSCBCCCSSSBSSSCCBBCCCSCSCCCSSCSCCCCSSSSBCBBBBCSSBCSSCCCSSSCCSSCCBCSSSSSCBSCSBSCCSCSBCSSCSSCCSCBCSCCCCSBSCSSBSSSCBBSCCCCSSSSCCCBBCCCBCSSBSCCSSSSCCBBCCCBSCCSSCBSSSCCCBCCCSBCSBCSSSSSSSSSBSSSBSCCSSSCSSCCSSSSSCCSCSCBSSSCSSBSCCBCSCCSCCSCCBSSSCSCSCSSSCBCCCSSBCSSBSCSBBCSCBSSSCCCBBBSSCSCSSCCCSSCCCCCSCSCCCCCSCCBSCSBSCBCCBCSCCBSSBSCCBCSBCSBSSCCSCSSCSSSCBSCCCSBBSSBCSSCCCSSCCBCSSCSCCSSCSCCCCSSBCBSCSCCCCCSSSSCBSCSSSSBSSSCCCSCCBCCSSSCSCCSSSSCCBSCCSCSCSBCSCCCBCSSSBSCSSSSSBSCSCCCSSSSCCCSCSCCSCCCSCBCSSCCCSCSCCSCSSSCSSCCSBSBCBSCCSSCCSSBCSSBCBSSCSCSCSSSCSCSSCCCSCBSSSCSCCBSSBSSSSSSCSCCCCBCBCSSSSSCCBSBCBSSSCCBSSSSSBCBCSCSSBSSCCSSCBBCSSCCCCCCSSCSCSCSSSCBSCSBCCBSSCCBCSCCCBCSCCCBSSSCCCCBBSCSCBBSSSCSCSSCSSSSCSSSSSSCCBCCSCCSSCCSSBSCCSSSCCSSCSCBSSSCCCBSCSSSSCCSBSCCCSSSCSCCCSBCSBBSCBSSCBSCCBCSSSBCCSCBSSSSSSSCCCCCCBCSSSBCCSCSCSCBBCSBBBSSSCSSCSCCCCSSSSCBSCBSBCBCCCCCCBBBCSCBCCSSCSSSCCSCSSSSCBCSBSCCSSBCSCBCCSSSCSCSBSSSSSBCSSSCCCBCSCCSSCSSSCCCSSSBSCCSBSSSBCCCSCSBCCSCCCCSCCCSSCCSCSSCCCBCSBSSCSCSCSSSSSCCCBCCSSBCSBSBSSSCCCBCBCBSCSSSCCCSCBCCCSSCSCBSSCBCSSSBSCCCCCCSSSCSCCSSCCCSCCCCSCSSSCBCCSSCCSSCCBSBBSCCSCBCBCSSSCCSBSSBSSCCSCSSCSCSCSSSCBBSCSCBSSBSCSSBCSCBBCCSCCSBSCSCSCBBCBCCSSCCCCSCCSSSCSSSCBCSSSSCSSCSSBSSSSSCCCCBSCSCCSCSCSCSCCSSSCSCCSSSSCCCSCSCSBCCBCCSSSBCSSCCCSSSCCSSCCCSSBCCSBCBBBCSCCSSSSSSSSCCCCSBCCSBSBCBCBBCCCCCSSSSCCSCSCBSSSSSCBSCBBBCCCSBCSCCBSSCCCCCBCCCCSSCCSCSCCSCCCCSSBCCCCCSSSSSSBCSCSSCSCSBCCCBSSSCSSSCSCCBSCBCSSBCSSCCBCSSCSSSSBSSSSCSSSSBCSCBCSSSCSCCSSCSBBCBCBCCSCSSSSSSCSSCSSCSSCSCCSCCSBSCBCCCSSSSSSCSSCBCSCSSSCSCCSSSSCBCSSCCSCSCCBCSSCSSCSCSCCSSSCSCBSCCBCBCCCSSCCCCCSCSSCSCCCCSCCSSSSSSCSCSCCSSBSCSBCSSCSSSBSCSSSSSBBBBBSSCCSBBCBBCSSBBCSSSSSCSCBBSCCSCCSBSBSBBCSBBCCCCSCCCBSCCSCSSCSCCBSBSBBCBSCCSCSSCSSBCCCSSCCSCCCCCCCSCCCCSCCSSSCCCCSCCCCCSCCSCSBCCCBCSCCBSCSCSSBCSCCCBCSSBCBCCCCCSCCCCCBSSCSSCSCSSCBCSSSSSSCSSSCBCSBCSBCCCCCSSSSBBCCCBSCSSBCSBSSBSCCSSSCCBCCSCSBBSCCSSCCSCSSCSSBBBBCCCCSCCCCCBCBSCSCCCBBCSCCSCCCSSCSCSCSCCCCBSCSCCCBBBSBSSCSCCBBCSBSCBSSCSCCCCCCCCSBSSBSCCCCSSCSBSSBCCBSCSSCSSCSSCSSSSSCSCCCBCCSSSSSCCCSCBCCCCSSBCSCBSSCSSCBCCCBCCCCSCBBCSCBCBCSSSSSCSCSCSSCCCBBSSSBSSSCBSCSCCSSCCSSBCBSCSSCSSCSCSBCCCSCSSSCSCBSCSBBSSSCCSCSSCSSSCSCSSCSCSSSCBSSBSSCBSSBCSCBBSSCSCBSCSSSCCBSSCSSSSSSSSCBCSCCBBCBSBSSCSCCCSCSSCCSSBSSSBSCCCCCCCCCCSCCSSSCBCSSBSBBCSCCSSSSCCCCCCSCCSCSCSCCSBBSCBSBSSBSCSSBCSSSBSSCCBSSCCBCSCBSCSCCSSCCCCCCBCBSSSSCCSCCSBSCCSBCCSSSSBSSCCSBSCSBBSSCCSCSSCCSBSCCBSCSSSCSCSSBCCCSCSSSSCCCCBSCSSSCCSSSCCCSSCBSCSSSSCSSSSSCCCCSCBSSSCSCSCSCCCSSCSSSSBSSCSSCCCSSSCSSCCCCBCSSBCBSCSSCSSSCSBSCSSSSCCCCSCCBSSBCSSSBSCCSSBSSSCCBCCCCCSSSCCSCCSBSSCSSBSCCSSSBSSSSBCCSSCSCCCBSSSBSSCCCCBCCCSSCCCSBCBCSCSSCCCCCCSBCCBSCBSCCCCCSCBBSCCSCCCBSSCSBCSBSCSCSBSCCBCCBSSBBSCCCBSCSCCCSCCCCBCCSCCCSSCBCBCBBCBCBCCSCSCSSSCSSSSCBCCCBCBCBSSCCCCCSBBCCCSCCCSSSCSBSCCBSCSSBSCSBBSSBSCSSCSSBSCBSCCSCCSSCSSCCCSSCSSCCCCSCCSCSSCBCCCCBSBCBBBSCSCSCSCBSCBSCBSCCCSCCSSSSCBSCCSCBSBSSCCCSBSCCCCCCCSCSSSCCSSCCSCCSSCSSCSSBCSSBCBCBSSCSCCCCSCCCBBSSCCSCCCBSCSCSBSSSSCSBSCSCBCCCSCCSCCCSBCSCBSCCCCCSSCCCCBCCSSCBBBBCSBSBSSSSBCSCCSCCCSCSCSBSSSBBCCSCBCCSBBSSBCSSSCSCCSBBCSSCSBCBCSSSCSSSCCSSCSSCSCSBSBCSSSSCSCSCBSSCSSSCCBSSCCBSCCCSSSSSCCSSSCBSCSCBSSSBBSBCCCSSCSBCCCSCBCCSSCBCCCCSCSCBCBCSCSCSCCSCCCCCCSSSBSSCCCCCCCCSCCSSSSSBSCCCCSSSCCCSSCCBCBSCSBSBBBSSSSBCCCSCCCCCSSBBSSBSSSSSBBCCSBCBSBCSCCBCCBSSCCCCSSSBSBSSCSBSBCSSSCCBCCCCSSCSCCSSSCCBSSSCCSCCCBCBCSCCSSSSCSSCCCSSCCSSBBCCCSBSSSSSCSSSCSSCCBBBCCSSSSCCSCCCSCCSBSCCCSBCCSCSCCSBCSCCSCSSBCSBCSCSCBSCSCSSSCCCBCSCCCCSCCBCSSBCSCSSCCSSSCBSCCBCCCSSSSCCSBCCBSBCSCSCBCCSSCCCSSCSSCSBSCCSCCSBSBSCSSCSSBSSCSBCSSSBCSCCSSSSSCCCSSCSCCCCCCCCSCCCCSSSCSBSCCBBCSSSSSCSSCCCSCCSCCBSSSSSCSSCSSBSCSSBCCBCBBBCCSCCSSSSSCCSCSBSSBBSCSCCBSSSBSCCCCCBSSCBCCSCSCBCCSSCSSCCSSSSCSSSCBSCSSSCSCSSCBCCSCCSSSSCCSSCSSCBSSCSBCCCSSSSBCSSSBCSSSSBSSCBCSSCBCCSSSSBCSSSSSCSSSSSBSSCSSBCCCSBSSBBSSCCSSCSSCSSCSCSCSBBCSCBCSBCCSSBCSCSCCSCCCBCSSCCCBSCSSCBSSCCCCCCSSSSSSSSSSCBSCCSSCSSSSCCBSSSCSCCCCCSSSCCCSSSSBCSSSCCCCCCCCCCSCSSCSCCSCBSSSSSSCSSSSSBSSSBSCCCSSSSBCSSSCBBBCCSSCSBCSSBCSCSCSCBSSCSSSCSBCBSCSCSCSSCCSCSSBSCBBSSBCCSSCSCSCBCCBCSCSSSCBCSSSCBSCSCCBSBCSSCBSSCBBSSSBSCCSCSSCSBCSCSSCBCSSSCBCSBBBCBBCSSCSCBSSCSCBSSSCCSCBCCCSSCCSCBBCSCCSCSSSCSCCCCSCCSCCSSBCBCSCCCCCCSCSCSBSBSSSSSSSCCSSSSSSSSCCSCCSBSBCBSSSCBBCCSCCSCSSSBSCCCCSCSCBCSCCSSBSCSBCSCSCCSCCSBBSSSSCBSSCCCBBCBCSCBCBCCBCCCCCSCSBCSSSBSCCCCSBCBSCCCCSCCBCCCCCCCCCCSSSCCCBSSCBCSCSCCCSCCBSSSCCSSSBCSCSCCSCCCSCSCSBBSSBSCSCSSCCSCSSSCCSCCSCSCCCSCBCSBCBCBSSCBBSCCBSSCSSSCBSSSSBSCSCBCCCCCSCSCSCCCSSSSCBSCCCCSSCSSSBCSSCCSSCSSSSSSCSSSCSCBSBCSSBBSSCSSSCSCCSSCCSCSSSCCCCSBCSCCBSSSSSCSCSBCSCSSSCCCBBSSCCSSSCSBCCBCBSBSSSSCCCSCCCSCSCBCCCSCSCCSSCSBCSCSCCCBCSSCCCSSCCBSSCSCBCCCCBCBCCCCSCBSSBCSBSCSCCCCSCSCCBCBSSSBSSCSSSBSCSSSCCSBSCSCCCSSBSCCSCCBBBCSCBCSSCSSSCSCBSSCSCCSCCCSCCCSCCSCBCSCCSSCSBSBSSSSSCCCCSBCCSCSBCCSCCCCCCBCCCSCCSBSCCCSSBCSCSCBSSBCBSSSCBCCBSSCSCSCBSCCCSCCSBCCSSBSBCCSCBBCCCSCCBSBSSCCCCSBBCCCBSCBCCCBSBBCSSSCBCCCCSSSCCSCCCCBSBSSCSSCSCCCSSSBCBCSCSCSSSSCSSSSSSCCCCCBCBCCBSBCCBCSSCBBSBSBSCSSCCBSCCSCCSCCCSSSSSCCSCBCSSCCCSSBCBSBCCSBBBSCSCSCSSCBCSCBBCCCSCSCCSBCCCCSSSSBBCSBSSCBCCCBSCCCBBSSSBCSSCBCSCCCCCSCCCCCCSSCCCCCBCCSCCBSCBCSCSCBCSSSSCCCSCCSCSCSBCSCCCCCCSSCCCCCSBSSBSCCSCCSBBSBCCSSSSCCSBSCSCSCSCBSSBCBCSCCSBSCBSCCBCSCCCCSBSSSCCBCCSCSCSSCSSCCSSSCBCBBBSCCSCCBBCSCCSSBCSCSSCCSSSBSSBSSCSCCBSSBSCSSBCSSCCCSBCCSCCCCCCSBCSSSSSCSCCSSSCCSCCBCSSSCCSCCBSCCCCCBSBCBCCBSBSBCSCBSCCBCSSCSCCCCSCSCSSCBCSCCBCBSCCCCCBCCCCCSCSCCSSCCSBSSBCSSCCSSSBSCCSBCSSBBSSSCBBCBSSSCCSBCCCCCBBSSSCBSSBSCBBBCSCCSSCSBCBSSCCSCSCSSSSSSCSCSCCSCCSSCSBCCCSSSCSCBCCSSSSCSCCSCCSCCCSCSSSSSSSCSSSSCSSSCCCSBSCSCCCSBSBSBSCCSSSSCCSCBSCSBSSCCSSSCSCSSSCBSCSSCCCCSSSCSSCSSBSBSSCSSCSBCSBCSSCBCBBSSSSSSCBBBSCBSCBCCBCCSBSCCCCSSCBCCSSSSSSCCBSBCSSCBCSSCSSCSSCSCBBSCCSBSBBSCBCSSSSSCSBCCSBSBSCCCCSCBSCSBSCSSBSCCCBCCSCCCSCSCCBCSSCCSCCCSCBSSCSCCSSCSBCCCSSBBCCSCBSCCCCCSSBCCCSSCBBBBCCCSCSCCSBCSSSSCCBSSCSCCCBCCSCCCCSSBSCSBSCCSCCCBSCSSCCSBCSCSCSCCCBSSBSSSSCCCCSCSCSCCCSCSCBBSCCSBCCBBSSCSCBSSBCSSBBCBCSSCBCCCSCCSCBSCCSBSCSCCBCSCSSSSCCSSBSSCCSCSSSBCCBSSCBCSSCSSSCBSSSSCSSCBSCBCSSSSSCCCCSSSSSCCSSCBCCCCBSSCCCCBCCSBSCSBBCSSBSBSSCCCSCSCSCCCBBCBCCSSBCSBSSCCSCSSBCCSSBSCBCCSSSCSCBCCBCCBCSCSCSBBCSSCCSCCSSSCCSSBCSSSSCCCCBSSSSBBBSSCCSBBCCSCSCSCCSCSSBSBSCBCCCSSCCSBCCSSSCSCCSCSCSCCCBBCBCCBCSCCCSSBCBCSSSCSCSCSBCBCSSSSCCCCBSSSCCCCBCSSBCCSCSSCSCCSSSCSBCCSSSCCSSCCSSSCBCSSSCSCCSSCCCCSSCCCBBCSSCSSBCSCCSCCSCCCCSSCCSSSSSSCCCCCCCCCBSCBCSCSCCCSSCBSSSCSCSCSCCSSCSCBCCSSBSSCBCSCBSBCCCSSCSCSCCSBCSCSCSSCSCSSCCCBCCBCSSBSCCCSSCCCCSBCSSSCSCSSCCSSCCBBSSCBCSSSSCSCSSCBBSSBSSCBSSSSCCSCSCSSSSBSCCCSSSBCBSSSSCCSBCSCSSCBSCSBCCSCBSBCBSCSCCSSSCBSCSSSBBCCBCBCCSSSSCCSSSCBCSCCSCCCCBCCSSBSSSSSCBSCSSCSBSSCCSCSSSSSCCCSBBCCCSCCBCCBSCSSSCCCCSCBCBCCBCSSCCSSBBSCCSCCCSBCSCSSCCSSSCCCSSCSSCCSSCSSCCCSCSSCSCCSBBSSSSBCBCCSSSSBSBSCCSCCCCSCBCCCSSCSCSCCSCSSCSSSCSCSSSBCBSBCBCBBCCSSSSCBBSCCCSSCBSCSCBCCSCSSCSCSSCSCCCCSSSSSCCCSCCCSSCBCSCCCCBCCCCCSCBCSBBCCBCCCSBCBCCCCSSSSCCBSCSSSCCSSSCSCCCCSCSCSBSBBCBSSSSSSCBSCSSSCSSBCSBCSCCCSSBSCCCSBSCSCSCBSCCSCCSBCSCCBBBCBSSSCSSSSBCSCCCSCSCBCCSSSSCCCSSBSCCCSSSCSSCBCSSSCSBCSSCSBCSBSSCCCSCCCSSBBSBCCCCSSCSCBBCSSCCSBCBCCSSSCBSSCSSSBBSSSSBCBCCCBBSCCSCCSBSSCSCSSBSSCCBBCCCCBSSCCBCBSSCSSBSBCCSBCSBSCSCCBCCCCCSCBCBSCSCSCCBSCCSSCSBCSSSSCBSSCCSSCCCBSSCSCCCSSCSCSCCCCSSSSCCBCSSSSCSCCSSCCCSBCSSSSBCSSBCSSSCSSBSCCBBSSSCCCCSSBSSSSCCCBCCSSBCSSSSSSCSSSSSSBSSCCBSCSCCCBCCCCCSSSSSCCCSCCCCCCSCCCCSCBCBCCCCSSSSSCCCCSBBCCCSCSCBSCSBSBCSCCSCCSCCBBCCCSSCSCBCSBSSSCCSSCBCSCBBSCSCSSSCSSCSBCCCSBCSCCBCBSCCSBCSCCCBCSSCCSCBSCBSSSCSCSSSCCSBSCSSCSSSCCCSSSSCCSCCCCSCCBCCSBCSSSCCCSBCCCSSSSSSCCSSSCCCSCCSSCSSCSSSCCCBCSBCSBSBSSSCSBSSBCCCSCSSBSBBSCBCSCCBSSCCCSCSBSBSCSSCBCCSSCSBCSBSBSCSCBCCSCSSCCCSCSSCCSCSCCCSCBSSSSSSSBCCBSCCCCCCBCSSSCSSCSSCCSCCSCCCSCSBCSCSSCCSSSCSCSSCSCSBCCBSCBBBCCSBSCCSSCSSSSBSCBCCCCCSSSSCCSCCBSBSBCCBCSSSSCBSCCSSCSSCSSSSSCCCCSSCSCSSSSBSSCSCSBCSCCSSCCCSSSBCCBBSCCSCSCSCCSCSCCCCCCBCSCCCSCCCBCCCBCCSCBCCSBCCCSSCBSSSCCSSBSCSSCSSBSCSCBSCBCSCCSCCCCSCSCSCSSCCCSSCCSSSSBSCSCCCCSCCSBCBCCSCBCSCBCCCCSCBCCCCCSCSCCSBCCCCCBBCBBSBSSCCCCSCSCBCCCCCCCSCBCSCCCCSCSCBCCCCSSCCSSBSBBBSSSCCCSBSSSCSSSCCSSSBSCCCSSCSSSCCSCSBCCCSCSBSCSSCBCCCCCBBBCSCSCSCSCCSCSCBCCSSSSCCBBSBSSCBSCCCSCSCCSCCCSSSCCCCCSSSCSSBBCSBCCCSBSSSSCCSCCSCCCCSCCCSBSCCCSSSCCSCCCBCCSSBCSCCCCCCCCCCBCCSCSBSCCCCBSSBSCSSCSSCSCCSCSCBSBSSSCSCSCSCSSSSCCCSBCCSSCSCSCSCBCSSCSBBSBBSSCSSSSSCBSBCCSCSCCCBSCCSCBCCCCCSCSBSSBSCSCSCCSCCCSBCSCCSCSCBBSCSBCCBSCSSSBCBCCSSCSCCSBCSSSCCSSSSCSSCSCSCSCSCCSCCSSCSBSSCCSSSSCSSSSSBBCSCCSSCSSCSSSCSSCSSSCBCSSCSCSCBSSSSBSCCSCCSCCSCCSSBCCCSCSSCSBSCSSSBSSSCCCSCSSCCCCBBSCBBSBBCCBCCBSCBBSSCSCSSSBCCCCCSCCSSSSSCSCSCSSSCCCSSSCBCCSSCSCSSCSSSCCSSCCSCCBSSCCSSSCSCSCCSCSCCSCSSSSCCBBBSSCSCSCBCSSSCSSCBCCSCCSSSCSSBSSCBSCSSCSSSBSCSCSCSSSSSSSSCSCCCBCCBSSSCSCCCSCSCSCSCBSCCSCCCSSCSBCSCSSCSSSSSCSCCCSCCCSBSCSSSSSCSCBSCCCCSCSSSSCCCCSBCCSCCSSCBBCSSCCCSBCSCCSCSCSSSSBCBCSSCCSSBSCCSCCCCBSCSCBCSBSCCSSSSCCSCSBCCCCSSCSBBCSCCCCBBCBCSCSCCCSSCBSBSSCBSBSSCSCSBSSSSCSBCCCBSCSSSCCSCCBCSSBCCSCBBCSCBSSSSSCSCCSSCCCCCCSSCCCSSCBCBCBCSCBSCCCCCSCCCSBSCCSSCSSCBSCCCSCCCSCCSSSSCSCSCSSSSBSSSBCBCCBCSSCCSSSSSSCSCBBSCCSSCCCCSSSBSCSSBSSSBBCCCSBSCSCSSBSBSSCSSSCSSCSSSCCSSSSSCBCBSCCCBCSSCSSBCSCSCBSBCSSSSSCCCCCCSSSCCCCCSCCCCSCSSSCCCBSCCSSBCCCSCCSSCCSSSSSSSBBBCCCBSBCCCCSSCCSSCCCSSSBSCSCBSSSCCCSCSCSBSCSSSCSBSSBSCCSSSCSCSBSSCSCCBSSSBCCSBSCCCCBCCCCCSCCSSCSSCCCSCCCCCSSCCSCSBSBCCBCCBSBCBBBCCSCBSBCSSCCSSCBSBSSCSSSSSSCSBSSCBSCSCSSBSSCSCCCCSSSCCCCSSCBCSSBCSCSSBSSSSSCCSCBBBSCCSSSSCCCCBBCCCBCCCSCCSSBSBSSSSCCSBCSCCBSSSCSSCBSCCCSCCSCBCBCSCBBSSCSCCCBSCCSCCCSSCCSCCCBSCSSCCSSSCCBSSCCCCSCBCSCCCCSCSCSBCCSSSCCCCCCCCCSSCSSBBSBSSSSSBCSCCSCSCCCSSCBCCCCSCBCCBSBSCSCCCSSSBSCCCSSSBCSCSBCCSBCCSSBCCSBSSSCSCCSSCSCBSSSSCSCCSBSCSBCCBSBCSCSSSCCCCSSBSSBCSSSCSSBCSSCSSBSCSCCCCCSSBCBSBSSCSCSSCSCCCCSCBCSBBSSSCSCBCBCCSCSSCSSCSCCCCCCCSSCCSCCSSSSSBBBBSCSCCCBCCCCSSCSSBSCCBCSSBSCSCSBCSCSSCSCCCCCCBCSCCSSCSSSSCBBSCSSSSSSBCSCSCCCCCCSCBSSCCCCBSCBCSSSCCSCSCCCSCBSBSBBSCCBBSSSCBCSSCCSSBSSCCCCCCCSCCBBCSCBSCBSBCSCSSCCSSCCSCSSCBBCSSSCCCSSCSSCSSBCBCCSBSSSSCCCCCSBCSSSCBSSCCSSBCCCSSSCBCSSSSBSCBCCCCSCCCCCBCBBBSBSCSSCCSCCSSSCCSCBCCSSCCSCSBCCBCSCCCSCSCCSSBCSCSBSCSCCCCSSSCSCSCCCCCCSCCCCSBCBCCBCCSCSSSSSBSSCSCBSSSCCSSBCSSCSCSSSSSCSBSSSSCCCBBSCCCSCCCCSSCCBCCBCSBCCCSCSCBSSSSCSCCBBCSSCCSBCCSSSCSBCCCCCCSCBSSCCCCBSSBCSSCCCCSSSSSSSSSCCCSSCBSSCCBCCSCBSSCSSSCBBCCBSCSCSCSCCCSSCCBCCCCSSCSSCSBCCSSCSSBSSCCSSSBSCCCBSSSSSSCCBSCCCSCSBCCSCBCBSCBCSCCBCCSSSSCSCCSCSCCCSCCCBCSCCCBCCSSCCCSBCBBCCCSSBCCCCSCSCCCCSCCCSSSCSSBCBSCSCCBSCSCSCSCBCSBSCSSCCCSBSSSSSBSCCSCCCSSSSSBSCCBSCSCCCCSSSSSSBCBSCSSCCCCSCCCSSSCCCBCSCCSSCSCSCCCSSBSCSCCSSCSCSBSBBSSSSBBBSSBSSSSCSCSSCSSCCCBSCSCCSBCCSBCCSCBSSSCCSSSSSCCSSCBCCSCSCCBCSBSCSCCSCSCSCCBCSCSSCSSSSSBSBCSCSSCSCCSCBBSCSSCCSSSSSBCCCSCSCSSSSSSSCBCBCCCCSSSSSBSBSBSCSCBBSSSSBBCCCSCCCCSSSCBSSCSCCSSSSSCCCBSCSCSCCSSSSSBCCCCCCSCBCSBSCCCCCCCBBCSSSSCSSCSSSSCCCBBBSSBCBBCBSSSSSSCSCCSBSCCSSCCSCSSSSSSCCCCBSSCCSCCSSBCSCCCSCSSSCCCCSCSCBSCCSSCCSCCCSCCSBSBSSSCCCSCSSSCSCSBCSCSCBSSBSBCCCSSCCCCCSBCSCCSSCBSCSSSSBSSSBCBCCCSCCSCCCBCCBCSBSCCSBBBSBCSCSSCBSBCCBCCBCCBCSBCCCSCSCSSSCCSCSBSSCBSCCCCCSBBCBSCBCCSSSSCSSSSCCSCCSCSCBCSCCCBSSSSCCSCSCCSSSSSCBCCSBCSSCSSCSCSSCSSCBBCCCSSCBSSCSCSCCCSSCBSCSCBBBCCSSBCCSBBSBSCSBSCSBBCCCCCCCSCCSCCCBBSSCSCSCBCSCCCCSCCCSCCSSCBCBBSSCSBCBCSSCSSCCSSCSSBSSCCSBSSBCBSCSSSSSSSCSCSCBCCCCBBCSSSSCCCCCSCSCCCSCCSSBSSSSSCSSBBSCCSCCCBSCCCCBCSBSCSSBBBSCSBSSSSBSCCCSCCCCCCCCBSSCSSSSSCSSSSSCCSCSSSCSCCSCCSSCSBCSSCCSSCBCCBCCCCSSCCCCSCCCCCSCSBSSCCSSSSSCSSCCCCCCBSCCSSSBCBCCSSSSSSSBSBCCSSSCCBCSCCCSSCSSSSSSCCCCSCBBCBSCCSCSCCCCCBCCCCCBBSCCSSBSSSCBSCCCCSSSCCCCCCSCCCSBCCCSCCSSCSCSSSSCCCCCSCSSBCBSSCSSSSBBSSBCSSCSSBCSSSSSCBSSSSSCSSSSCCBSCSSSSSCCBSSCSSBSCSCCCBCBBSSCCBSCCCSSBSSCBCSCSSSCCCSCSSCCSSSSSCSCBCBSCSSBBSSCBCCCSCSSSSSCCCSSSBCCSSSCCSSCCBCSCSBCSSSCCSCCCCCSCSBSCCCSSCSBCBSSSSSSCSSBSSCSCBSSSCCSSSCCCBCCBCBCSCCBSCCSCSCCBCSBBSSSSSBCCSCCSCBSSCSCCCSSCSCCSBCSCCSCCCSCSSSSBCCSSCCSCSCSCSSSSCSSBSSCSSCBCSCCSSSCCCCSBSCCSCCBBSSBSCCBBCCBCCCSBSCCSCCSSSSSSCCCSCSBSCBBCSCSBSSCCCCCCSCSSCCSCSCCSBSSCSBSCCCSSCCSCCBCCBSBCSCCCCCCCBBSSSCCCCCCCCSCCBSSCSSSSCSCSSSSCSBSCSSBSSSSSCCCCBSSCCSBCCCCSSBBCCSBBSCBSSSBCSSSSCSCCSSSCSCSCCSCCCCSBCCSCSCBCCCCBCCSBCCBCSSCSCCSCSSBCBCBSCCCCCCCCSCSSCSSSSSCBSCBSSBBSSCSSBCCSCSSSSBCCCCBCSSSSBSSSBSBBSSBSBSCCSCSCCSCSSCSSCSCCCSSCSCCSBCSCSSSCSSCSSSCBCSSCCSSCBSBSCCSSCCCCSSCSSSSSCCSBSSCCCBCSBCCBCCCSSCCSSBCSSSSCSSSCCSSBCSSSBCSCSSBSSSSCSCCCSSSSSSBSCSSSCBCSSBCCSCCCSSSSBSCSCBSCSSSSBSCCBSSBSCSCSSCBCCSSSSBSCCCCSSSSBCCCBSBCSSCCCBSCSSCCBSCCCSCSBCSSSSBSSCSCSBBSCCCCSCSCCSCSCBSCSCSSCSSBSCCCCCCSSSSSCCBSCSSSCCSCSBSCCSCCBSCSSSBCSCCSSSSBCSSSSCCCSSSCCSCSSCBCSBSCSCCCCSSSSSSSCCCSCSCBCSCCCSSSSCSSSSBCSCSSBSCSSCCCCBCCCCSSCCCBCSCBSCSCCSBCSSCCSSSCCBBCSBBCSCCCSSBCSCBCCSCBSBSSBCSSCSCCCCSBSSSCCSCSBBSSCCSSSCSSSSCBBBSSCCCSSSCCSBSSCSSSBSSCCSSCSCSBSSSSBSCCSSSBSBSSSSSCSCBCSSSSSBCCCCSCCSSSSBSSSCCBSCSBSCCCCBCCSCSBBSSCSBSCCSCSCCSSCSSCSBCSCCSCSSSCCSCCCCSSCSBCSCSCCCBSCCBCCCSSCCCSBSCBCSSSCCCCSCSSSCSBSSSSSSCSSBCSCSSCCCSCCSSCSCCSCCSBBCCBCCCSSCCSCCBSBCSSSSSCCSCSSSBCCSSCCSBBCBSSCCCSSCBBSCBSSCSBSCSCSCSSCCCCSCCSCBSCCSSCSBBSCSCCBSSCSCSCSCSSSSSCSCCCBBSCCBBBSSSCBCCSCSCSCCCCBSCCSBCCCCCSSSBSBCCSBCSSSSBSSCSCSSSSSCCSSCSCSSCBSCSSSSBCSBCCSBSSSSCBCCSCBSCSBBBCCBCSSCSCSSSSSSCSCBCCSCSSBSSSSSSBBCSSCCCCCSCCCSSCSSCCCCCCCCBBCCSSSSBSCSCSSCBCCSSSCCSSCSSCBCSBBCSSCSCSCBCSCSBCCSCCCCCCBSCSSCCBSCSCSCSCBBSBCCSCSSSCSSSCSCSCCBCSSCCCSSSBSCSCCCCCBSCCSSSSSCSSCCCCSBBBSSSCBCBCSBCSCCSCBSCSCCSCSCSBCSSSCSCCCBBCBCSSSCSCSCCCCCCCCBCSCCSSCSCCSSBBCCCCSBCSSCSSSCCCCSCCSCSCBCSCCBSCCSCBCCCSCCSBCSSCCSCCCCCSBCCBCSCSBBSSCCCSCSCSBSCSCCBCSCSCCCCCCSSSCSCCCSCBCCCSSCCCBCBSCCSCCCSBCSBCCCSSCSSSCSCCCCCBCSSSSCSSSSCCSSCCCCSBCSSSCCCSCCBSSCCSSSBCCSCSSSSBSSSCSCSBCBSSSSCSBSSBBCBBBCSSCSBCBCCCCSCSBSBCSBSSSCCSSSSSSCCBBSSSSBCSBBSCBSSSSCCCCCCSSSBCCCCBSCCCSSSCCBBSBSSSCSCSCBCSSCSCBCSCCCCSCSSSSCSSCCSCSBCSSCCSCCSSBSBBSCCBCCSCSCBSSCSSSCCCSSCCSCCCSCBCCSCSCSCCSSSSSSCSCBCBCSCBBSBSBSCCSSCCSSSSSSBCSSBSSSSSBSBSSCSCCSCCCCCSCCSCSCBCSSCSCCSSCCCSBCSBSBCCSBSSCSBSSCSSCSSSBCBSCSCCSCSSCCSSCSCCSSSCCBSSCSSSCCSBSCBCSSBCCSSBBBSSCCBSSSCSCCBCCCSSSSCSCSCCSBSCSCSBCCSSCBSSSSCCCSSSCSCBCCSCSSCSCCSSSSCSSSSSSCSCBCCCCCSSSSCSBBSCCCCCSCCCCSCCSCBSCSSCSCBBSCSSSSBCSSCBSSCCCBSCBSCSCCCCSSCCCCCBCSCSBBBSCSCSCSSCSCSCCBSSSCBSSCBSBBCSSCSBCCCCCSSCSBBSCCSSSCCSSBBSSBBCCSCSCSBSBCCCBCCCCSCSSCCCCBCSSCSCCCSSCBSSSCSSSSBSCBCSCCSSCSSBCSBBSBCCCCBSSSCSSSSCCSSSSSSCSCBSCSCSCCCCCBCSCBCCSCSSCCSSBSCBSSCSCSSSBSCSSSCSBCSSSSCCCBCSCCSBCCSSCSCSCBSSCSSBCBCCCSCCBCSCCSSCSSCSSSCCCCSCCBCSCSCSCSCSBCBSBCSCBSSCSSCCCSCSCSSSSSSSSCCCCBSSSBCSCSCCSSSBSCBSBSSSBCBSCCSCSCSSCSSSCBSCCBSSSCCCSSCSSBBBSBSSCSSSBCCCCSSSCBBSCCCBSCCCCBCSCSSCSSCCBCCCSCSSSCSBBCSCCCBCCCBCCCBSBSSSCSCCCSBCCCCSBCCBCSSSSCSSSCSBCCSSBCCSCSSCSSSCBCCSCSCSCBSBSCSCBCCCBSSCBCBCCCCSCSBSSCCSSCSSBCSSSSBBCCSSSCCCCSSCSCCSSSCCCCBSCBSCCSCCCCSSCSSBSBCCCCSBSBBCCSSCBSSSCSCCSSSCSBCBSSCCSCCCSSCSCBCSSSBCSSCCCSCCCCSSSSBBSCCBSSBBCCCSCSCSCCCSSSBBSSSBSSBSSBCSSSCSSSSCSSCCSSSSSBCSSCSCCCCSCSBSSSSCSSCCCSCSCCCSCSCSCSSCCBCSBSBCCSCCCCSCCSBSCSBCSCBCCCSSCSSSCCBCSSBSSCSSCCSSSSBSBBBSBSSSBSBCCCSSSSCCBCCCSSCCBCBSSBSCBCCBCSBSCSBSCCCSSSSSBCSSBSCCSBCSCCCCCSSSCSCCSCSBSCCCSCSCSSSCCSSSSCCCCSSBSBSSCCCSCSSSSSBBCBSBCSCSSBSCSCBCCCCSSCCBSSCCSSBSSSBBCCSBSBBSCCSCSSCSSCCSCCSCSBCSCBCCCCCSCSSSBSCCCCCSSBCCBCSSBBSBCBSCBSCCSBSBCSBCSBSCSSSBSCCSSSSSSSBSCCCSSCCCSSCSCCBSCCSBCBSSSCBCSCSSCCCCSCSCCSSCCSSSSSCSBCSCSSSSSCSSCBCBSSSSCBSSCCSCBSSCBCCSSSCCSSCBBSSSSCSCSSSSSSCSCCSSBSSCSBSCBCBBBSSCCSSCCCSBSBSSCSCCSSBBSBSSCCCCSCSSCSSCSBSCSCBSSSSBCCCCSCCBSCSSCSSBBSCSSSCBCCCBSCSCCBCSCCSSCCSCSCSCSSSSSCCSSCSSSSCSCBCCSCSCCSSCSCCSCCBCSBCCCBCCCSCCSCCCSCSBCSBCCCSSCSSSCSSCSCSCSSCCCCSCSCSCSSSSBSSSCSSSSSSCSSCCCSCCCSCCCSCCCSSSSSBCSSCCSCSCSBSSSSSSSBCBSBCCCSCSSSSBCCSSCSBCBSCSCCBSSCCCCSCSSCCBSCSCCCCCSCCBCCCCSBCCSCSSSSCSCCSCSCCCSCBCSSCCCSCBCCSCSCBCSCCCCSBCCCBCSCCCCBSCCSSCCSCSSSSCCSSSBCSSCCSCSCBSCBSBCCCBSCCCCSSSBSSSCBCCSSSSBBSSSSCSCBSCCCBCCCSCSSSCCCCSCCCCSSCCCBCBCSBCCSCSCCSSSCCBSBCSSSBSSBSSBSCSBBSBSSSSCSBCBSCBCCBBSCBCCCCCBSCSSSCBSBSSSCCCSCBSSSBBCSBBCSCSCSSSSSCSCSCCSCSCSCCCCSCCCSSCBCBSSCSCSSCCBCCCCSCCCCSCCCSCSCCCCBSCCBSCSSSBCCSBCSSCCCCCCSCBCCCCSSBSCCCCCCCCBSCCCSBCSSCBSCCSCSCCCCSCSSSCSSSBCSCSCCSCCSSCCSSSCSCCSSBSBCSSSCCCSCCBSBBCBSCBCBSCSSCCCCSSSBBSCCSBCSBSSSSSCCCSCCCSCCSCCCCCCCCCCCSCSSSCCSCCCSSSSCSSSCCSSCSSCCCBSSSBCBCCCSCSSSSBCCSCCSCSSSBBSCSSSCSSCSBCSCCCBSSCSSBCSSSCCSSCCBSSSBSBCCSSSCCCSBCSBCBCSBSSCSSBSSSSCSCCSSBCCSBCSSBSSSCSCBSCSSCCSCCCBCSCBSSBCBSCSSCSCSBCSBCSBBCCCCBSSSBSSCCBSSSCSSSSSSCSBCCCCSSCSSCCCBSSBSCCCCCSCSSCSSSSSCSSSCSSSSSSCCCCCBSBCCCCBSSBCCCBCBCSCSSSSBCCSSCSCSCBCCCSSCSSSBSCCBCBSSCSCSSCCCCBSCSSSSCCCSCSBSBSSSSSSSCSSBCCSBCSCCCSSSBSCCCCCCCBSBCBSSCSCSBCSSCCBSCSBSBCBCCBSSCSSCCSCCCBSSCSCCSCCSCCCSSCCCCSSSCCCCSSBSSCBSCCCBCCCCBSCCCSCSCSCCCSSCSCSSSCSCBCBCBSSCSCCCBBSSBSSCBBSBSBSSCSCCCBBSSCCSCCCSCSSCSCCCCSSBSSCBCSSCCSSCCCSBBCCSSCBSCBBSCSSBCCCSCBCBCSSCCBCBCCCSCCSCBCSBCCSCSCBCBCBSSSCCSCCSBSCCSCCSSSSCSCBCCCSBCSCCSBCCSCCCSBSSSSSSCCCCCCSSCCCSBCSSCSBSSSCCCBBCCSBCCCSSBCSSCBCSCCSCSCSCSCBSCCCCCCSCBSCSCSCSCSSCCSSSCCSCSBCSSSCCCBSCSSCSSSSSCCCCCSCSCCCCCSSCCCSSSSCCBCCCSCSCBCCCCBSCSCCCCSSCSCCBBSSCCSCCCSCCSSBCCSSCCSCCCCCBCCCCSCCBSBSSCBCBBSCSCCCSSSBSSCSCSSBCSBSSCCCCCSCSCBCBCSSBCCBCCCCSCSCSSSCSSCSCCCSSSCSSCBSSBCSSCBBCSCCSCCCCSSCCSBSSCSSSCSCCCCSCSSBCSSCCCSCBSCSBSCSSCSCBCBCSSSCSSCCCSCCSCCSCCBCSCCCCSCCCSSSCSCBCSSBSCBBSBCSSSCCSSSCSCSCSCSSSSSCCCSCBSCCCSSCCSBSSSSSSSBCCSSSCSSSSSBSBSCBBCBSCSSSCCCSSBCBSCCCSCCCCBSCBCCCCSSCSSCCCCBCCSCCSCSBCCSCSBCCCCCCCCSCCSCSSSBCCCCBCCCCCCSBCBCSBSCCCSSSSSBBSSSCCCBBBCCSSSCCCSCCSSBCCCSCBCSSBSCCCSCCSBSSSSBCCBSCCBSSCBSCBSBBBCBSSCCSCCCCCCCCCSBCCCSBSCBSSSCSBSCSCCCSCBSSCSSSSCSSCCCBBSSBCSSCCSBCCSCSSCBBCSSSCCSSBCCCBCSSSBCBCBCCBSSCCCSSSSSCSCSSBBCSBCSSSBSSSCCCCSBSCCCCBSSSBCCCBSSCSCCCCBCSCCCBBSBBCSSSSSSCCSSSBCCSCSCCCCBCSBBSCCSSSCBSCCCSCSSCCSSCSSCSBCSCSCBCCCSCSCCSSCSCBSCSBCSSBSCCSSBSCCBBCSCSCSSCSSSBCCCBCCCCSCSCBSSSSCSSCBCCSBCSSCCCSCCSBCBCCCCSSSCBCSSSCSCSCSSSSCCCCSCSSCCSSSSCCSCSSCSSSSSSSCSSSBSBSCSBSCSCCBSCSSCSSCSSSCSBCSCCSCCCSSSCCCBBSSCCBSCSBCSBSSCBSCSSCSBBBSCSCCCBCSCSBSCSSSCCCSCCCCSSSSBCCBSBCSSSCBSSSBSSSSBSSCSCSBSSSBSCCSCCCBCSCCCCBCBSBCSSSSSSCSSCSCCCBCCSSCCSCSCSSCCSBBSCCSCCCCSSSBBSCSSCBCSSCCCCCCSBCSCCCCCBCSCSSCSSCBSCBCCCSSSSCBSSBCSBSCSSCCBSSSSCSSCSSSSSSSSCBBSSCSBSSSCCSCSCBCCSCSCCSCCBCCSCSSSBBBCCSSSCSBSBCSSSSCSCSBCBSSBSSCSCCSCSCSSCBSSCBCSSCCCSSSCCCSCBSSSSBBBSBSSCCBBSSCSCBSSCSCSSCSCCCSBCCBSCBCCSSSCBCCCSSSCSCSCCBSSSSCCCCCCSCCSSSCCSSSSBSCBCSCCCCBCCSCCSSCSSSCCCBBSSCCBSSSCSCSCSCCCSSSSSCSBCSBBSSSCBSSCSSCCCBCSCCSCCCCSCSBSCCCBSBCSSSSSSCSCSSCSCBSCCBCSSSBCSSSBBSCSCSCCSBCBSCCBSSBCSBSSCSSSSCSSBSSCSBCSBSCSSCSSSCCCBSCCSCCBCCSSSCSSSBSCSCSSSCBBSCSSSCBSBCCSCBCCCSCCSCBCCSSSSCBCCBCBSBCSCCSCCSSCSCSBCCCSBSSBBSSSBCCSBBSCCCSSCCBCCSSSCCSCCCSCCSSSCSCSCBSSSSSSCCCCBCBSCSCSSCCSSSCSSCCBSBCSCCSBBBBCBSBBSSSCCCCSSBCCSCSCSBSCCCCBBCSBCCCCCSCSCCSSCBCCCSCSCCSSSSSSBBSSSSSCSBBSCCSSSCSSCSCCBSCSCCBCBSCSCBCSSSSCCCCSCSCSSCCCCSBCSCCCSSCSSCSSCBSCCCSSBCSSCCCCCSCCCCCCBSCBCSCCCBBSCCCCSSBSSCCCSCCSBSSSCCSCCSCSBSSSCCSSBSBCCSCSCCSBBBCCSSCCSBSSBSCSCCCCSCBSBCSBCBBBSSBCSSSBCCCBCSSSBSSCSSCSCSSBSSBCSSSBSBBCBCCCCCSSSSSCSSCSSSBCCSBCCSCCSCSCSBCCBCCSSSSSCCSSSSCBSSCCCSCCSCSBSSCSCCCBBCCSSSSCCBSCSCCSCBSBCBSBSCCBCCSSCBBBSBCBSCCSSSCBSSBCSCSBBCCSSSSCCSSCCSCCSCCCSCBBCBSCBSSSCSCSCSSCCSSCSCCSSCBSSBSSSSBSSSBSSSCSCCCBSSSCSBCSSCCCSSCBCCBCBCCCCCSBSCCCSBCCBSSBSSCSCCCSBCBBBSSBCCSCBCSSSCSCCCSBSSBSCSCBCCCCSCCSSBCSBSCCSCCSSSCSCSSCCSBCCBCCCSSSCSSCBBSBBSCSBCCSSBCBSSSSBCSSCCSCCSSSSBSSBSSBBCCCCSCSSCSCBSCSSCSCSSBSSCCSSSSCCCCSSCCBCSSSCSSCCSSSBSSBCBSCCCSSSBSCSSSSCCCSSBSCSSSBCSCCSBCCCCBCCSSBSCCCCCCSSCCCSCSCCCCSSCBSBCCCCCBCSSSCSCSSSSSBCCBCCCCCCSBSSSCSCBSSCSSCBBCCBSBSSSBSSSBSCCCSCSCCBCCCSSCSCCSCBSCCBSCBCBCBSCSSSCCCCCBBSSSBCSSCCSBSCCSCCSSBSCCSBSBCCCCCCCSSSSCSCCCSBCSBSBCSBSSSSSCSCCCSCCCCCSBBCBCCCSBSCCCBSBSSSBSCBCSBSSBCCSCCBCSSCSSBCCSCCCBCSSCBSBCCBSSCSBBSSSSSSSSCCSSCCCSSCCBSCCCBCSSCSSSCCCSSCSSCCBSCCCCCCSSBBSCCSCCSSSSSCBSSSCBCSSCCCCSCCCSSCCCCBSSCSSCCCSCSSSCSSCBCCSSBCCCSCBBCSCCCSSCCCCBSBSCCCCCCCSBCSSSSCCSCSCCCBSCSSSSCCCCSCSCCBSCSBCCSSCSBSSCCSBBSSSSBSCBBSSCCCBSSSCCCCCSCBCCBSSBCSBCCSSCCCCBSCSSCSCCSSBSSCCSCCCCSCBSSCSSSSSCSBSCCCBCCSCSSSBBCSSSBCCCBCCCCSSSCCBBCSCCCSCSSCBSSCCCBCBSCSBSSBCCSSSCCCBSSBSCSSCSCCSSSCSCCSBSCBSSBCSCSCSSCSCSCSSSSCCCCSCBCBSBSSBSBSSBSCSCCCSBBCSSCCCCCCSSCCCCSSCCSSSBCSCSCSSSCCSSCSSCSSCCSCSBCSCBBCSBSSCCSCSCCBCSSSSSCSCSSCBSCCBSCSCSBCCCSCBSCCSCCCSSCSSBCCCCSCBSCBBSBBCBSSSBCBCSCSSSCBSCCBSCBSSCCBCSCCSCSCBCSCBCCSSCCSCSCCSCSCSSSSSCSSSCSSSCSSCCSCBBCCBSCCSSSCSSCCCSCBSSBCCSCSCSCCSSSCCCSSSBBSCSCSCCSBCCBCSBCCCCCCCCCSCSCBCSCBCSSBSCCSCCSSCSSSSBSCSCSCCSCSCCBCCSSBBSCCCCCSCCCSBCBSSSCSSCCSCSBCCBCBSSSCSCCSCSSSCBCCSSCCCCSCCCSBSSSSSBCCSSCCSSBCSCSSSSSSSCBBSCCCSSSCSSCBBCCCCSBCSBSSBCSBCSBCSSCCSBBBBCCCCSSSSCSSSSCCCCBBCCBCCBSCSSBCCBCSSSBCBSCSCCSCCCCCBSSCCBSSSSCCCBSSCCSCCCSCSCSSSCCSCCCBCBCSCCBCSSSCCCCCSSCSBSCSCSSBSCSSSCCCCBCSCBCCBCSCCCCBBSSSCSSCCCCSSSCSSSCBSCSSBSCCBCCSCSCSCCSSSBSCBSSSCSSSSCCCSSCSSBCCBBSSBBSBBSSBCCSCCSSBBSCBSSCCCSSSCCSSSCCCCSSSSBCBBSSCCSBBCSSCSCSSSBCSCCCSBBCCSCCBSCSBSSBCBSSBCBSSSCSCSCSBCBSSCBCSSCSSSCCBSCSSCSSSCCCSSSSCCBSBSCCSCSCSCBCCSBBSCCSCCSCCSSBBBSSSCBCSCSSCSCSCBSCSCSBCSBBBCCSCSSSBSCSSCSCCCCBSCCSSSCSSSSSCSSSCSSCCSCBBBSCSCCCSSSSCSCSCBCSSSCBSSSCSCSCCCCSSCCCCCCSCSSCSBCSCSCSCBSCCCCSBSCSCSCCSSSSCCSCCSBCSSSCSSSBSCSCSCSBCSCBCCSCCCBSSBCBCBSSSBSSCBBSCSBSCSSBBSCCSSCCCCSSCBSSSSSSCCSCBCSBSSCCSSSSCSCCCSSCSSSSSSSSCBBSSSCSSSSSSCSBCSCBCCCSBSCCCSSSBSCBCCCSSSCCSSSSCCCSCSCSBCBCBCCCCSSSSCSSSSSCCSCSBBBSSCCSSCCSCCSCCSSBCCCSSCCBCSSSCSCCSSCBSSCCBSBCSSSSCBCSCSCCCSBCCBCBCSSCCSSSSSCCSCSCCCSSCCCCBCSCCSSCCCCSCCSCSSSCSCSSSCCSSCSSSCSBSCCSCBCSCSBSSSCSCBBCBSCCCCCCBBCCCCSSBCBSBCSBSSBBCSCCCSCSSCSCSCCCBCCSCSSBSSCCSCCSSCCCCCCSCSCCSCSCCSSCSSSBSCBCBCCCCSBSBBSCBSCCSSCCSCCSSSCSCSCSCSBCSCSSCCSSCSSCBBSCSSCSSSSCSSBSCCBCCSSCBCSSSBBCSSBSCSSSCSSSCCSCSSSSSBCCCSSSCBSCBCSSBSBSBSSCCBCCSCSCCCSCSCSCSCSSSBSBSCSCSSCSCBSBCSSCCSSBSCBBCSCCCSSSSCSCBCSSSSSSSCSCCBSCCCSBCCSSCBBCBSCBSCCCBSSSCBCCCSCBCBCSCCCCSBCBSSBSCSSSSCSSBSSCSCCCCCSSCCCCCCCSSCSCSCCCBCSBBCSCSCSSCSSSCSCBCCSSCSSCCSCCCSSCCSSBSSCSSBCSCBCSCSCBSCSSCSCBBBCSSCCCBSBSCSCSCCCSSSCCBCSCCBCSCSSCCSSBCSCSSSSSSBBSSSSCSCSCCBCCCCSCCSSSSCBCSSBSSSBSCCBSSCCSSBCSSCBSBCCSSBCCSCCSCCCCCCSCSSSBSCCCCCCCCSCCCCBCSSSCCBCSBSBCCCSSSSSSCSCSSCCSCBSSBSSCBSSCCSSSCSBSSCSSCCSBBSCSCCCSCCBSSBSBBCCSSSCCCBBSCCCCSSCCSSBBCCSBCCCSSSSCCCSBCSCCCSBSBCCBSCBCSBCSCSBCSBCSSSSCSCCSBCSCCBBSCBSSCCCBSSSSSSCCBSCCSCCBCSCSCCCCSCBSCSSCSSSBSSSBBCBSSSCSCSSSSCCSCSSCCBCSSSSBCBBCSSSSCBCCCCCSCSCCBCSCCCSBBCSSSSSCCSCSCSSSCCSCSCCSSSSCCCSBSSSCCCSCCSBCCSCBSBCCCCBSCCBBSSSSBCSCSCSSSSSBCSSCSCCBCCCSSCSCSCSSSCSCCSCCSSCSBBCCSBCSSBCSSCSSSSBSBCSBBCBSSBCCSSCCSCSBCSBCCCCSCSSCCCCCSCBCCCCBCCCSBSCCBSSCSSCSBSCCBCSSCCSCCSCCCCCCCCCSCSCSBSSCSSCSCCSSSSSBSCSSSCSBSBCCBSSCCSBBCCCSCCSCCSCSCCSCSCSCCSSSBSCCCSCCSCSCSSCBCCCSSCCCCCSCSSSSSSBSCCCCSCCSCBCCCSBBSBCSCSSCCCBSSCSBCCSSCCCCCCSSSCBCBCSBCCSCCBSSCSSCSSSCCBSSSCCBCSSCSCCBCBCCCCBSSCCSSBBSSCSSSCBSSCSCSSBBBBSSCSBCCSSCCCCCCCCSSSCBCSCSSCSSSBCCSSCCSCCCBSCSSSSCCCSBSCSSBCBSBCBCSSSCSSCSCCCCSCBCSCSSCSCCSBCCSSCSCCSSSSCSCSCSSSSCSSCCCSBBCSBBCSSSCBSSCCCSSCCSSSSCCCCSCCBCCCSSCCBSSBCCSSSSSSSCCSCCBSSCCCCCCBCCSCCCBCSBSCCCCBCBSCSSBBCSSCBCCSBCCSSBCBCCCCCSCSSCCSCBCSCCCCSBCBBSSBCCSSCCCSSCCSCSSCSCSCSCSCSSBCSSCSBSBCCSSCSBSBSSCCSCSBCBCCCCCCCCCCSSCBBSSSCSSSCSSSSCBBCCCCCSBCCSCCSSSCCSCCBCBSCBCCCCCSCSCBCCSCCSCCSCSCCSCCBSCSCBSSBCSBSSSBSSCCCCSSSCSSBCSCSCSBSCCBCCCSSSBSBSCSCCSSCSBSBCCCCSSSCSCCSCSSCCBCSCCCBBCCSSSBSCCCSSSSSCSBSCCCCSSCSBCCSCSBCSSCSCSSSBSBSCSSSSCSCCCCCBBCCSSSSSCCBCBSSBCBSSCSCCCBSCCBSCBCCSSBCBCSSSBCSCSCSBBSSBCBCCBSCSCBCCSBSSSSCSSBSBCCCCBSSSCSSBSCCCSSSSCSSCBCCCCBCSCCCCCCCCSCCCCSCSSSSBSSSCBSBCCSSSCSCCCCCSBCSCBSCSCCCSSCSSCSCCCBSSSSSSCBSCSCSBSSCSCSBCCCBCCSBSBBCCCSSCBCCCSBCCSSBSCCSCCSBBSSBCSBCSCSSCCCCCCSSCSBSSSBSCCSSSSCBSSCSSCSSCBSSSSBCBCCSCSSSSCCCSSSCCSBCSCSSCCSSSSCSBBSCSCSSBSCSBSCSCCSCSBSSSSSBCBCSSBSSCCBBCSCBSSBCBCSCSSBBSCSSSBSCCSCCBSSBSSSCSSCSSCSSBSBCBSBSBCSSCSCSCBBSBCCSSSSSCSCBSSCCCCSCBSBSCSSCBCCBSBSSCCSBSCSSSCBSSCBBCSSSSSSSCSSCCSBSBCSBBCBSBSCCCSCSCBCBBSCCSCCSSCSSCCSCSBCSSCSSBCCCSBSSCCSSCCSCCCCCSSSSBSSBSSCSCBBCSCBSCCCSSCCCSSSSSBCSSCCCSSSBSSSCCSCCCCSSSSSCCSCCSCCSCSBSBCCCSSSCSCCSCSCCSSCCSSCCCSCCSSCSCCCCBBSBSSSSSSSSCCCSSCSSCCSSSCCBBBBBSCCSSSCSSBBSCSCCCSCCCSCBSCBCSSSBCCSCSCSCCCCCSCSCCSCSCCCCSCCSSSSCCCBBSSSSCSCSSSBSCSSSCSCSSSSSCSCBBSCCCSCBSSSCSBBCSSSCSSSCCBCSSCSCCSSSCCSSSSSCSSCBSSBBBBCSSBSBSCSSCSSBCCSSSCBBCCCSSCSCSSSSCBCSCCCCSSCCCBCCSSCSSCBSCCCSCCCBCCSSSCCBCCSCSSSCSCSBBSBCCSSSCSCBSSCCCBSCCCBSSSSCCSSSCSCCSBSSSSSCSCCSBBBSSCSCSCCSSCSCCSBSCSSCCBSBSSSBCCCSCSSBCCSSCBCCSCCBSBCSSCCCSCCSCCCBSSSCCCSSSCCCCSCSSCCCCCBCCCSSCCSSSCCSCSCCBCCCCCCCSBCSSCCCSSCCCSCCSBCSSCCSBCSCSCSSSSBBCSCCSCBCSBCCCCCCCSCCSCSCBSBSCCSCSSCCCSSCSSCCSSSSSSBCBSSSCSCCCSCCBCCCBSSSCCSSSSSCCSSCSBSBCCBSBSSSCSSCCCCSBSCSSCCCCBCBCSSCSCCSSCSSCSSSCCCBCCSCSCCCCSCCBCBCCSCCCSSCSBSCCBSSSCCSSCSCBSSCCBBCSCCSBCCSSCSCCCSCCSSBSSCCCSCCSSSSBBBCSCSSSSSBBBCCSBCBCCCSBSSBBSCCSSSCCBSCSSCBSBSCSSSCSCSCSSSSBCSSCCSBCSSCBCCCSSCCSCCSSCSBSCCCSSSSSCBSBCBSCBCCSBSCSSSCSCSSSCCSSCSCSSBBBSCBCSSBCCCSSSBCCSCCCCSSCSCSSBSCSSSSSSCCCCCSSSBSCCSSCCSCBCCSSCCSCCCSCSCSCCBSCSSSBCSCSSCSSSSCCCSCSSBSSBSCCBCBSBCSBSCBSCSCBSBCCCSSBSSBCSSCBSCCBBCSBCSCCSSSCCBCSSSCBCSBSSCCSSSSSSBCCCSSCCSSCSBCCSSSCSSSBCCSCCBCSCSSSSSSCSSCCCCCSSSCSCCCCSCSSCCSSSCSBCCSSSCSCSSSSCCSSCCSSCSCSBSCBCSSSCSCSCCSBBSCSBCSCSBBSBSSCSCSSCSSCCSBSCBCBCSCBCCCBCCCCCCCCSCCBCCSBSSCCSSCCSBSSSSSSCSSCCBCCCSBSCSCCSSSCSSSCCCSCSCSSBSCSSCSCSCSCCSSSSCCSCCCSBSSSCSSCSSSCBCCCSCCBSSCBSCSSCCSBBCSSCSSCBSCCSSCCCCSSCSSSSSCCCCSSSCSSSCSSCSCBSCCSBSCCSSCSCSCBCSBCCCSSCCSBSCSBCCSCSBCCSSSSSSCCSBCBSCSCSCCSCSSCSCCCCBSCSSCSSBSCSCSSCBCSCSCSBBCCCSSBBCSCBSCCCCSCSSSBSSSSCCSBCSCCSCBSCBBSCCCCCBBBSCSBSCCCCCCCCSSSCBCSSSSBSCCBCCSSCCSBCCCSBSBCBCCSBSCSBSCCCSSSSCCCSCCSCSCSSSCSSSSSSSBCSSCSSBCSSBSSSBBSSCBSSSSSSCBBCSCSSCSCSSBCSSBCBCSBCBSSSCSCCSBSSCSCSSSCCCCSCSSCSCCCCSCCSCBSBCBSCCCCCBCSCCCCCCCBSBSBCCSSSCCCSSCCCCSSCSSCSCCSCSCSCCCSSCSSSSCCBCCCSSCSSCBCCSCSCSBSCCSCSSSBCCCCSBCBSSBCCSCCSSSSBBCCBSCCCCCSSSSSBCCBCSSBSCCSSSSSCCCSSSCCSBCSSSCCSSCSCSCBSBSSCCCSBCBSBBCSCCSCSCSCCSSSSSCCSSCCSCSSSCSSSCBSCCCSCCCCSSSSSSSSCCBBSCCCCCSCCCSCCCSSSCCCCBCBCSSCSSCCCBCCCSSCCSSCCSCSCSCBBCCCCBBCBSSBCSSCCCSCSBSSCCCSCSCCBBSCCSSSSCCSSSBCBBSCSBSCCSCBCSSSCBBCSSSSCCCBBSCCCCCSBCSSSCCSCSSSBSCSBBCBSCSCCSSSBSCBSCSBCCBCCSSSSCSCSBCCSSSSSBSCSCCCSSCSSSCCCBSSSCCSCCCCSSCBBCSCSSBCBCBBCCCBBCBBSSSSSBCBSCCCSCSBSSSSCCSCSCCCCCCCBSSCSCBCSSCCCSSSCCCSSCSBSBSCSSSBSCSSSCCSCBSCSCSSCSSCCSSSSSCSCCCSBCCSSBSCSSSCSSCBCCSBCSBCSSBCCCSCCSSCCSBSSCCCSCCCCSCCCSCCBCSBCSCSSSSSSCCSBCCSSBSSSCCSCCCSSSSCCCSSSCCCSSBSBSCCCSSCCBCSSCSCSCCCSBSCSBSSCCCSBSSCCSSCSCSCSCCBSSCSBCBSCCSSSBSBSBSSCCCCCSCBSCCSCCSCCSSSCSCCCSBBSSCCBSSSCCCSBSSCSCSBBSCBCSSBCSCBSSSSSBCSCCCSCSCCCSBBBCSCCCSCCCCBCCBSCCBSSCCBCCCCSCCSCCCCBCCSCSCSSCCSSCCBCSCCSSSBSSSSBCCBCBCSCSCBBSSSCSSBCCBBCCCSCBCCSSCCCCSSCCCCCCCSBSBCCSCCBBCSSBSBSCSSCCSBCCCCSCSCCSBSSCSSCSSCSCCCCCSCCSSBCSSCCSCSCBCSCSCSCCBCCSSBSBSCSSBCBCSCSSCCSCCSCBSSSBSBSSSCSCCBCCCSSCCSCSSSCSBCSCSSCSSBCSSBSCCCCCSBBCSCCCSCSSSBCSSSSCCCCSSCCBSSBCCCCSBCBSCSCCSSSSCSCCSCSSCCCCCCBSSCSCCSCCSCSSSBSCCBCCCSBCCCCSBSBCSBSBSSBCSSSSCSSBCSSSSCCCBSCCCBCSCSSCCBSSSSSSSCCSSSSBCSCSSCSCSCCBSSCSSSCSSSSCCSCBSSSBCCSSBSSBCCCSSSCSSCCSSBCCCSSCSCBBSCSSCCSCCSCSBCBCSSBCCCSCSSSSCSBBSCSCBSSSCCCSCCSCCSCCCSCBBBSCCSCSSCSCCSBCCSBBSBBBCCCSCSSBBSCBSCCCSBCSCSSSCBSSCSSBSCSSSCCCBCSCSSCCCBCCBCSCSSSCBCCSSBCBBSSSSSSSSSSSCCBCCCBSCCBBCSSBCSCCCCBSSCCCCCCCCCSCBSSSCCCSCCSSSCCCCCSSBCSCCSCSCSBCSCSSSSSBBCCCCCBCSSSCSSCSCBSSCCSBSCCCCSSCSSCSBSCCSSCBSCSSCCBSCSSCCCCBCBBCSCCBCSSSCSSBSCSCCSSSSSBBSCCSCSSCBSSSSSCCSSBCCBCSCSCSSSCSCCCCSCBSCSCSCBCBSCCCSCCCCBSSCBCCCSCCCCCBCSCSCCSBSCBSSSCCSSCSCCCSCBBCSCCSSCSSSSSSSSCCCSSCSCSSSSBBSSSBCSSCCCSCBCCSCCCSSCCSSSCSSSSBCCSCBSCCCCSSBSCSBCBCBSBBCSSCSSCCCSBSSSSCSCSCCBSCBCCCBCCCCSCSCSSCSSBCCSSSBSCSSCSBBSSSSBCBSSSCCSSCSCSBCSSBSCCSBCCBSCSCCCCCCBCCBCCCBCCSSSBBCCSBBSCBCBCSSBCSCSCCCCBSSBSSCCCCCSSSSSSSCCCCSSBSCSSCSCCBCSSSCSSCBBSBCCSCSCCSCCCSSBCBSCCCSBSCBSBCCSBCCSCCBCCCSCBCCBSCCBSCCCSCCCBCSCCBSCCCBSSSCSCSCCSCSCCCSCCSSCCSSSCSCSCSSCCSSSCSSCCSBBCSSCBSSBCCSSSCBCSBCCSSSSCBBSBCSSBCCCCCCSBSCBSSCSBCCSSCCCCSCCSCCCSCCSCBCSCCSCCCBCCCCCCBCBSSCSSBBBSCSSBBBSBBSSCSCCSSBSSSCBSCSCCBBBSSCCCSSCCBBSCCCCSBCCSCCSSSSSSCCSCBCCCSCCBCBBCSBSSCBCSCCCSCCCSBSSCSSBSSCSCCSCCCSCSCCCSCBCCCCCCSCCCCSSSCSSSSSCSSSSCCCCBCSSCSBCSCSCBBSCSCSSSSCSSCCCCCCCSCSSCSCSCCSSCSSCCBSCSBSSSSSCSSCSBSSSCCSSSSCSCCCBCCSSCSSSBSSSSCSCCCBCCCCCSCCBBBCSBCBSSCCSCCCSBBBCSCBCBSCSCSSCCCCSCCCBSSCCSCCSBSCBBBCSCCCCSSCCSCSBBSCSCSBCCSBBSSSSBCCCCCCSCCCCCSSCCCCBCSSBSSCCSCBSSSBSCCBSCSCBCSSSSSCSCSSSBSSSBSCCBBSCCSCCSSSSSCCBBSSBCBCCCSCCCSSCCCCCSBSSCCCBCSCCCBCSCCCSSSSSSCCSCSCCBBCSCCSSBSSCSSSSBSCSCSCCSSSCSSSSSCSSSBCCBSSSCCBCSBCCCCSSSSSSBCSSCBCSCCSCSSCCSCSSCCCCSCBCSCSCBBCSCSSCCBBBSSCCSSSCCCSCSCSBSSSBCSBCCSSCCSCCCCBCSCCCCSCCCSCSCCSSCSCSSSCCBCBSCCCCSSSSSSCSSSCBSSCSBSBBCCCCSCBSBCSSBSSSCSBSBCSSSBCSCCSBSCSCCSSCBSCCSSBCCCCCSSSCCSCCCCSCSBCSBCCCSSBBSCCSCSSBSSCCCCSSCCBSSCCSCCCBSBCCBBCCSSSCSSCCCSSCSSCCCSSSCSCSCCSSSCBCCCSSCSCCCBCSCSSSSSCCSCCCBSSCSBBCSSCBCCSCCSSCSBBCSSCSSBCSSCBCSCCCCSCCCBSCSSSCCCSCSCSCSSSSCSCSBSCBCCCSCCCCSSSSSSSBSCCBSCBSCBCCSBCSSCBCBCSCCCCBCSCCCSSBCCBSCCCCSCSBSCSCCSCBCSSSCSBSSSSBCCCBCSCCCCCBCCSSCCSSSBSSSCCCCSSCCSCBSCSBSSCCBCSCCCSCBCCSSSCCCCBSCCBSCCSCCSSBCSBSSSSCCCSSSSSBCCBCBSCBCCCSSSCSBBCCCSSSSSSSCSSSBSSSSSSCBSSSCSCSSSSCCCSSSSCSCSCBSCSSCSCCCCCBCSCSSSCSCCCCBBCBCBSBBSCCCSCCSBCSSCCSSSCBCSSSSSCBBCSSSSSSCSSCSCSSSCCSCSSCCCCCSCSSBCSBSSSCSCCSCCSSBCCCBSSCBSSCBBSSSSBSSCCCCSBCCBCSCSCSSCCCSCCCSCCCCSSSCSSSSSCCCBCCCSBCCCBCBSCSSCCCCSCSCSSCSCCSSCBBSSCCCSBCSSSSCCCCSSBCSCSSSCBSBCCCSCCBCSCCCCCCSSCSSCCSCSCCCSBCSSCCSBSSCCSCCSCSCSCBCSSCCSSBCCCCCBBCBSSCBCSCSSBSSSBSSCSSBCBSSSSCSCSBCBCBCSSSCSCCSCCCSCSCCCCSSSCSCSCCSSBBSSSSCBCCCSCSCSCCCBSSBSCCSCCCSSCSCSSSBCBSCSSSSCBBSSSCSSCSBCCBCSSSCBCCCSSSSCCSCBSCSBSBBCSSSSCCSBBCSSSCSBCCSCBCCSCSCSCCBCSBCSBSSBCCSCSBBCBSBCBBBCSCBCCBCSCCBCCCSCCBCSBSSCCSSCCSBSCCCSCSCCCSBBCBCCCCCCCCCCSSCCSSCSSCSCCCBCCBSBCCSCSBCSSSBCSCSCBBSSSSSCCSCSSSSBCCBCCSCBCSCCBBCSBCSSCCSBSSSCCCCSCCCCSBCSBSCSCSCSBSCCSSSSCSCCCBSCCSSCBSSCCCBSSCCSCSCSCSCSCCSBCSSBCCCSSSBSBBCCSCCSSCBBSSCCSBCSCBCSCSCCCSCCSSSSCCSSCSBCCCCSCSSCSCCBCSCCBCCCCSSBSSCSCCSCSCSCSCCSCSSSCCSCSSSBSCCCCCCSCSCSCSSCSBCBCSSSCBSSSSBCCSSSCCSSCCCCSCSBCSSSCBCSBCSCSSCCCSBBSCBBCBCCCBSCSCSSSCCCBSCSCSSSCSSSCCSCCCSCCCSCCCCSCSCSCSCBCBCSCSSSCSSCCSCCSSSCCSSCCBSSBSBCSCBCCSSCSSCCCSSSCCSSCBSSCBCCSSSCSSSSCSCSCCSBSCSSCSSSSCSSCSSCBSCCSCCBSCCCCSSCBBCCCBSBCCCCCSCBSCBCCCSBCSSBBSCBCCSSSBSBBSBSBCCSSSSSCSCCCSSCCSSCBBSCCSSCSCSSBSCSCSCSSSCSCSSBCCCCSCSCSSSSCSCSBSCSSBSSSSSCCBCSCSSCSSCCBCSCCSSCBSSSCCCCSSSBSCCCCCBCBSSCCCCBBBBCSCCSSSSSCSCSSCSCSBSSSSCCCCCSSBBBSCCCCCSCSSBCBSSSSBCCCSCSSBSCCCCSSCSBSCCBCCSSSCCSSBBSCSCCCSCCCCCBSCCCSBCCSCSCCCBCCBCSSCSBCCSSCCSCBSSSSSSCSSCSCCCSCSCSCBCSCSSCSCBSBBBBCSCSCCSSSCSCCCCBSSCSBSCSSCCBCBCSSSCBSSSCCSBCCSSSBSCSSCSCSSCCSCCSCSSSCBSSCSBCSSSCSBSCCSSCSBCBSCSCSCCCSSSCCSCSSSCCCSCSCSSCSCCSSCCCCCCSCSCBSBSCSBCCCSCBSSSCCCSSCSCSSCCCBSBCCCSCCCCBCBSSCCCCSCSCCSSSCSSSBSSCSSSSSSCCSSSCCCBCCSSSCCSSCCBCSCSCSCCCCCBBSBSSSCSCBSSCCSCSCSCCCBCBCSCSCCCCCSSCCCCSCSBSCCCSSSSSCSCCCSCSBCCSBCSBCBCSCSCBSSBSSSCSCCSSCBSCBSCCCSCCSBSSSCCSCBCCCSCCSSCBBSCSCSBCSCCSCBSSSSSBCCCCSCCSSCCSSCSSSSCSCCCSCSCSCCCCBCCCSSCCCBCSCSCCSSCCSSBCCCSSCCBBBCCSSSCSSCBSSCSCCCSSSSSSSBSSCSSCSSSSBCBCCSSCCCBSSSCSSCCSSCSSSCBSCCBSBCBSCCBSCSCCSSSBSSCCSCSSSCSSSSSBSCBSCSCBCSCCSSSCSCSCSSCSCCSCSCCBSSCSSCBBSSCCSCSBSCSSSCBSBSBSCCCCBSCCBSCSCSSCCCBCSSSSCSCBCBCSSCSSSSBSSCCCSSSCCSSSBCCBCCBSCBCCCSSSSCSCCSCSCCSSSSSCCBBCCBCCSCSSSCCCSCSCSSSSCCCCCCSBSBCSSCBCSCBSBCSBBSCSCSSCCBBCSSSCBCCCCSSSCCSCSSCSSCCCSBSSSSCSCSCCCCCCBSCSCSCCCSBCCCBCCSBSCBCSSCCCCCSBCCCCCBCCSSBSCSSCCSSCCSCCBCCSCSSSSCCCCCSCSCSSCCSBSSCCSSCSCBSSCCBCSCBSSSCCCCBCSCCSCSSBCSSSSSBBCCSCSBSSSSCBCBCCSCSCSSSCSSSCSCCSSBCSBCCSSSCSSSSSCSCCSCSCCCSCSSBBCCSCCCSSSBBSSCBCBSCSCCCBCCCSCSCCBCSSSSSSSSCBSCSCCCCSCCCSSSCSCSCSBBBCCBCCCBCSCSCSCSCSSCSCCSCBSSSCCCCBCCSSSSCSSCCCSSSCSCBSCCCCSCSCSSSCSSSSSCCBBCCSBSBSCBBCBCBSCCSSBCSCSCBSSBCCSSCCBCSSSSSCCBBSCSCCCSBSCSCSCCCSCSBBCCBCSSSCCCSCSCSSBBSSSBSSSSBCCCSCCSBCCSSCSSBSCSBBSSSCBCCCBCCCCSBCBCSSSBCSSSSCCSSCSBSBBSSCSCSCSSSCCCCSBBCSSSBCCSSSSSCBSCSSCSSCCSBCSCCSSSCSSSSSCSSSSBSSSCSSCSCSCBCCCSSBCSCCCBCSSSCSSCSBBBSSBCCBSSSSCSCCCCSSBCCBCCCCSCSCSBSSSCBSCSSCCSSCSCCCCSSBSSSSCSBCCBCSSBCSBSSSSBBSSCCCCSSCCCSSSCSCCBCSCCCCCCSCCSSSSSCSCSSCCSBBSSCSBSSSSCSSCCSCCCSCSCCSSBSSCCBSSSSSSSSSBSBSBCSSSCCCSSSBCSCSCSSSBSBCCSBCCSBBCCBSCSBSCCCCBSSSCCSCCCSSBSSSCCSSCSCCBCBSCSSCSSCCCCSCCCBCSBSCBSSSCSSSCCCSSSCCCCSSCCSSBCSCCCCCBSSCCSSCSCCCCBCSBSSCCSCCSCSSCCSCSCSSBCCCCSCSCSSSSCCCCCCSSCSSCCBBSCSCCCCCCSSCSSCCSCCCCBCCSCCCSSCSSSSSSSCBSSSBCSSCCCCCCSCBCSCCCSBSBCCBSSCSCSCSCCCCSSSCCCSCCSCSCSCCCBCCSSSCSSCBSCBSCSSBSCSCCCCSCCCCSBSCCCSBCSCSSSCSBSBSCCCCSSSCCSSCSSSCCCCBBCSBCSCCCSCCCCCSCSCSCSCCBBSCBCBSSSSSCBSCCCSCSSCSSBSSCSCCSCBSSSSBBSSCSSSCBCCCCCSSCCBCCCCBSSCSSSCSCCBSSSSSCBBCSSCCCCSBCCSSSSCSCBBSSCSCSSCBCCCCCBSSSCCSCBCSCSCSSCCCSSCCSSCCBSBCCSCCSCCCSSBSBCCCCBCCSBSBCSBCSSCSBCSSBCSSBCSSSSCCCBCBSCBCSCBBSSSCCSCSSCCBSBCSSCCCCBCSSBCCBCBSSCCSSSSSSCSSBSCCCCBCBCSCCSCCSSCSCCSSCSCCBCSBSSCSCCBSCSCSCSCCCSCSSCCSBCCSSSSCBSSCSCBCCBCSCBCSCCBCCSBBSBSSCBBSBSSCCCSCSSBCCCCCCCCCSBSCSSCSSCSSCCSCSCCCCSCBSSSSCBCBSSSCSBCBBSCSCSSBCBCSSCSBBCCCBSSSCCCBSBSCBCSSBCBSSBCCCCBSSSCCCSBSBCCCSCSSSSBSCSCBSCSCBSSBCBCSCBCCCSSSCCBSSSCSBBBCSCCSCCCCSCSCBCSBBCCSSCSSBCCCSSCCBSBSCSSSSCSCCSSCSSCCSSSCSSSSCCCCBCBCSSSCCCCCCSSSCSSCSSCBSSBSBSCCSBSBCBCCSCSBBCCSSSSSCSCSCSCCCSCSCCBCCCBCSSSCSCSSBSCBSSSCSSSSCCCCSCCCCSBCSSCCBSCCSSSBSCBCSCSSCBBSCCCCCSBSSSSSCCSBSSCSBSCCBSCCBSSSCBBCBSCBSBCSCBSSSSCCCBSCSSCCSSSSCBCCSCCSSCSCCSSCSSSCCBCBSCCCSCCSBCSBSSCSSSBCBSCBCBBCBCSCSSSSSCBSSSSBCCSCCSSCBCSSBCCSCSCCBBSCCCSBCSSSCCSCCSCCCSSCCSSSBSSCCSSSSCBBSCSCBBSSCCSBSSBCSSCCBSCCBSCBCSCBCBSSCSCSSSSCSSSBSCCBBBCCCSCCCSCBCSBBBSSSCSCBCBCBSSCSSCSCCSSCCBCCCCCCSCSCSCCCCSCSSCSCCSSCSSSSBCBCBBSSBSSSCSSCSBSCBCSCBCSCSSCSCBCCCCSCSBBSBSSSBCBCCCSSSBBBCBSSSSCCSCSSSCSSBCBSCCSBCSSSCBBCSCSSSCCCCCCBBBSSCCSSCCSBSCBSSBSCCSBSSBSCSSBCSCCCCCBBSCBSSCCSSSSCCCCSBCBSCCCSCCSCCSBCSCSSCCCCBCSSSCSCSSBCCCCCSBSCCCCCCCCSCSSBSSCBSSSSBSBBSSCCCSSCCSSCSCBCCCCSBSCBSCCCBSSCCCBSCSSBSSSCCSSSSSSSBCSCBSSCSCCCSCBCSCCCSSSSSSSSSCCCSBSSCSSSCSCSSSCCCBCSCCCSSCCCCSCCCBSSBCBSCSCCSCCSSCSCSBSBCBCSBSCSCSCSSSSSSCCSBBSCCSCCBBCCSCSCSBCSCBCSSCSSCSBSBSSCBSBCSCSCBSCSSBBSSSCCCCSSCSBCCBCCBSCCSSBCCBSCCSSCSSCCCBSSSSCSSBCCBCSSSCCCCSCSBSSCSBCSBSSBSSSCSCCCSSCCCSSSCCSSCCCBCCSCCCSCCBCCBCSBSCSSCCSSSSCCSCCBCCSCSSSCCCCCCCCCBCSSSCSCSBSBCSSCSBSSSBCSSCSSSSSBCSCCSCCCCCCSSBCCSSCSSSSSCSSBCSSSSCSBSCSCCCCCSCCCSSSCCSBCCCCCCCBCSCSBBSSCCSBBSCCSSCCSSCCSBSSSBSSBCBBBCCBCSSCSSSSCCCSSCCSBSSSSCSSSCBSCSSBCBSSCSSSSCCSCSCBSBSBSSCCCCCBSSSSCBSSCSBSBCCSCCBCSCCSCCSCBSSSSSBCSCSBCSCSSBSBBSBCCCCSBCBBSSSSSCBSCSBSSSCSSCCCCSSSCSCCSSCSBBCSBCCSSBCSCSSSSCSSSCCCCSBSCCCBSBCBSCCCSSBCCSBSSBCCCCCCBSSCCSCCSSCSSBCCCSSSCCCBBCSSSCSCSCBSSSSSSCCCCCCSSCSBCSSSCSCSCBSBCCSCCCCCBCCCCSCSSCCCCBCCSSCBCSCCCCSCSCSSSSBSBCSBCSBCCSSBBSBBSCSSCCSCBCSBSBCCCCBCCCSCCSSCCCBBSBCCSSCCCCCCSCBCSCSCCCBSBSBCCSBCSSSCCSCCCSCCSCBCBCCBCSCCCBSBCCCCCBSBSCCSSBSCSCSCCCCBSSSSCCCBBCSSSCSSSCSBCSSSCBCSSSSCCSCSCBSBSSSSSSSSCCSSSSSSCSCSCBCSCSCBSCSSCCSCCSCSSBSSSSSSSBCCSCSBSCSSSCSSCCSCCSCBCSBSCCSSSCSBSBCCSSCSSBSSCSBSSSBCSSSCSCCCCCBCCBSBSCSSCSSSCSBCSCCCBBBSSSSBSSSSCCCCCCCCSSSCBSBCCSCSCSCCBBSSSSSSCSCSSCCBSSCCCCSCSSSCSSBBCBSCSSCSCCBSBSSBCBSBCSCSSCSCSSCSCBCBSCSCCBSCCCSBCBSBSCCCCSSCBCSCSCBSCSCSCSCCSCCCCSCCCSSCCSCCBBSSCCSSCCSSCSCSSSCCSSCCSCCCSCSSCCSSBCSBSCCCSSCSCBBCSSBCCCCBCCSSSCCCSSBCSCSSCSSCSCCSBSCCCSCSCSSSSSSSCSCCSSSBCBSCSCCCCSCBSSCCCSCBSSCCCSCCCSCBCCCSCCSCSCSBCCSCCCCSCSSCSSSSCCCCCSSCSBSSCCCBCSCCSSBSSCSCCCSCCCCCCCSCCSCCSSCSCCCCCBSCCSSCSSSCSCCCSCCCSCCBSSSCCSSSBCCBBCCCBSSCSSCCCCCBCSCSSSSSCCCSSSCSCSCSSSSCSSCBSSBSCCCCBSBSSCSSSSCCCSCSCSCCCCSSCSBSSCSBCBBSCCSCCSBCSSSSSCCSCBSSCCCSSCBCCSSCBSCBSCSSCBSCCBSSCBCCCBBBSCBBSSSBSSCCCCCSCCCSCCSCSSBCSCSCSBCSBSSSCCBSSSCSCCSSBCCSCBCBCCCSCBSCCCSSSCCCSBCCCSSSSSSSSBCSCCSCCCSCCCCCSSSSCSBSSCSBSBSCCCBSSSBCCBSSSSSSBSSSCSCCSBCSSSSSSSCBBCBCCSSSCCCCCSCSSCSSSCCSCCCSSSCBBSSCSBSSSBCBSSSCSBCCSBSSSCSCSSCSCSSSSCCCSBBCCSSSCSBSSSSCSSSSCBSSCCCCCCSSCSSSSCCCCBSCSSBCBCSSCSSSSCCCCBCCSBSCCBCCBCCCCSSBSSCSCSSSSCCSSCCCCCSCSBSSSCCSCSCBSSSCCBSSSSSCCSSCBSCCSSCCCCSBCCSCCSSBCCCSCCSSBCCCCSCCCCCBSSSCCSCSSBCCBCSSCCCCSSCCBBCSSCCBSCCCCSCCCCSCCSBCCSCSSBSSCCCCBCSSCCSSSSSSSCCSCCCSSSSCCCCSCCSSSSSSSSSSBCSSSSSCCSBSCCCCCSCBSBCSSCBCSCSCSBSSCSCSSCSSCBSCBSCCCCBCSCCCSCBCSCSCCSCSSCSCCSSCSSSCCSCCSCCSCCCSBSCBSSCSCSCCCSSSSSBCSCSBBBSCCCSBCCCBCCSBCBSSBCCCCCCCSCCSSCSCBSCSSCSSCCSSSSCCSSSSCBSCCSCSSSBSSSSBSSSCCCSCCBCBCCCCBCSSSCSCSCSSSCCBSBSCCCCCCCCCCSSCSSBSSCBCSSBSCSSCSBCCCCCSCBCSCCBCSCCCSCCSCSSCCSSCSSSSSSSSSSBCCCCCSBSSCCSSBCSSCSBSCBSBBSSSSSCCSCCSCCSCSBCCSCSSSSSSSSCSCSSSCSCSCSSSCCSSCBSSSBSCSSBCSCSCCSBSSSSSCBCSSCCCBBCCSSCSCBSBSSCSCCBCCSSSSSSCSBCCSCBSSSSBSSSCSCCSSSSCCBBSCBSCCSBSBSCBSSSBSSBSCCSSSSSCSCCBCBCSBCSSSSSBCCCCCCBSSCCSSSSSSSSSBBCCSSCCCSSBCBCCCCSCCBSBCSSCSCCCBSCBBSSSSCSSBCCSCCBBCCCSSCBCSSSSSCBBCCSCSSCCSSBCCSCCCBCSSSCSBCCSSSCSSBSCCSSBBSSCSBBCCSSSCBSBSBCSSCSSCCSBCSSSSSCSCSSCCCCCSSCSCSSSSBCSCCCSSCSSSCSSBCCCBSSCCSSCBSCSCCCCCSCCSSBBCSCCCBSSCSCSSCCSBCBCCSSSCSSCCSCSSSBSCSCCBSSBSSBCSCCCBCSCCBBSCBSCCCSSSCSSSCSSBBCSCCSCCCCCCBCSCCSSSCBSSBSSSBCSCCCSBSCSBCCSCSSSSCCSCSCCSBCSSCSSSBSSCSBSCCCSSCCSBSSSCCCBCBCBSCSSCBSSSCSSBSCCSCCSCCCSSSSBCSSSCSSSCBBCSSSCCCCBBSCCSCSSSCSCBCSSCSBCSSSBBSCSCSSCCBCCCBCCSBSBSCCSSCCCSCCSSCSCSCCSCSSBCBCSCCCCCBCSBCCSBCBSSSCCSSCSCCCCSSSBCSCCCSCBSSSSCCCSCSBSBSSSSCSBSCSBSCBSCBSCSCCSBSCBBBSSBSCCSBSBCCCCBSSSCSSSCSCSSCSCSSCCBSSSSSSSBSCBBCSCBBCBSSCCBSCCCCBCBCSSCSSCCSSCSCCCSCSSCCSBCSSCCSSSBCSCBSSSCCCSCCSCCSSCSCSSSCSSCSCSSBSSSCBCSBSSCCCSSCSSBBSBBCSCSCCBSSBSCCCSSCCSCCSCCCSBCCSSCCSCSSCBCSCCBSSCSSCCSSSSSSSBSSCBCSSSCSCBSCSSSSCSCSBSSSCCBBCBSBCSCCCCCCSCSBSCSCSCCSCSSCSSBSSCSBSCSBCSCCCCCSCCBBBCCSCCSBSCCCSCSCBSSBCBSSCCCCSBSSCSCSCSCSCCSCSCSSSCCBCSCSCCSCSCCCBCSSCSCCBCSBCCSSSCCSCCSSCCCCSCCBSCSSCSCSBCCCSCSCSSSCSCSCSSCCSCBSSSCSSCSSCSSSCSCSCCSCSSCSCCSBCSCCCSBCCCSCBSCCSCCBSBCCBCSSBCCSCBCCSBBCCSCCSCCSCCSSCSCCCBSCCCCSCCBSBSBBSSSSBSCSSCSSCCBCCCCCBBCSCSSSSSSSCBBCCSBSBCCBCCCSSSBBCSSCSBSCBCSSSSBCCCSCBSCSCBCCBCCSCCSCSBCCSBCSSSCCCBCCSBCSCCCCSSSCCSCCBBCSSSCSSSSSSCSSCBSCCBCSSBSSSCSCCBCCSCCCSCBSCSBBSBSCSSCCSBSCCCCCCBBCCCSCSCSSCCCCCCCSSSSBSBSBSSSSSCBSSCSCSSCSSCSSSCSCCCSCCBSBBSCBCSBSSSSCCSSBBCSBCCCCCSSSSCSCSSCBCCCSSCCCCCCSSCCSSSSSSSCCSSSBSCSCSSCSSCSSCSCBCCCCCCCSCCBSCSCSSSCBBSCSBBCCSBCSSSCSCSCBCSSBBSSSSCBSSCSBBCSCSBBSSSSCCSCBSBBBBCBSCCCSSSBBCSBSSSSSSSSSCCCCBCCCSCCCSBBCBSCBCCBCSSCSSSSCCSSSBBBCCSCSBSCBSCSSSSCCSSCSSSSSCBSSSCSCSCCBSCCSSSSSBSSSSCCCCCSSBCCCBCSSSCSBSSBSSCSCCCSCSBSSCSCSSBSSSCCCSCCSCBSCSSCBCCSSBCSBSCSCCSSSCSBCSSCSCCCBSCSCCSCBCCSSSCCCSBSCCCSSBSBSSBCSSBSSSSCCCSSSBCCSCBSSCSCCSCSCSCBCCBSBSCCCSSSSCSCCBSSSCBSSCSBSSSSBCSSCCCBBSSSCCCSBCCCSSCCSBSSSBSCCBSCSSCCBSCBCCCCBSCSSSCBSSCSSBSCCBSBSCSSBCCBSBCCCCSBSBCCCCSSCCBCSCCSCSSSCCCCSSSCSCCCCCSCCSCSCSSSBSSBBCSSCSSCCSSCSCSCCSSSCSBSSCCSSCSSSSSCCCSSCCCSCCCCSCBCCSCBCBCCSSCCSSCCCSCBSCCBCBSSSSCBCCSBSCCCCCSCCCSCCSCSCSSSSSSCBSBSCSCSCSSSCSSCSSSCSCBCBSCCCCCCCCSSBSSBCCCCCCSSSSBSBBSSBCBCSSSCCCSSCCCSBSSCBSSSCCSSCCCCCSCCCCCSSSCSBSBCBSCSSCBCBSSSCCCCSCSBCSSSSBBSCSSCCCBCCCSBSCCSCSSSCCSSSCCSSCSSSSSBCCCSSSBCCCBCCCBBSSCCSCBCCCCSSSBSSCBCSBSSBSCSBSCCSCBCCCSSSSBCBBSSSSSCCCSCSSSCCCSCSSBSSCCSBCSBCCSBCSCCSSCSCSCCSSSSCBCSSSSCSSCCCSCSBSCBCSBCCSCSBCBSCCCBSCCSSCCSBBCSCSCCCBSCCSCSCBSSSSBCCCSSCBBCCSCBCSCCCSBCSCCSSBSBSCCBCCSCSSSCCCSBCCSSCBCCSBCCCBSCCCSBCCBSBCSSBCCSCSCCSSSSSCSSCBCSBSSBSCSCSCSCSSSCSCCCCSBCCSSCSSSCCSCCSCBCCCSCSCSSSCBSCSSCCSCCCSCCCSSCBSSCSSSSSBSSCBCCCBCSBSCSCSSCCSSCSSSCSCCCCCSCSCCCSSCSCCCCCCCSBCCSBCSCSSCCSSSCCCBCSCCSCBCSSSSCSSCSSCBBSCSSSSCSCSBSCBBCCSSCSSCSSCBSSCBSCSCCCSSCSSBSCCCCSSSCCSSSCCCSBSCSBCCSCCCBBCSCCCSBCSCSSCCSBCSSBSBCCCBCCCBSSCCCSSBSCSSSSCSSSSBBSBCCSBBCCCSBCBBCSCSBCCBCBSSSSSCBBSBCSBCCBSBSCCSBSBCBSSCCCCSBSSSSCSCCBSSSCCSSCCSCCCCSCSCSCSSCCBCCCCSCSSSBSCCSSSBSBCSBCCSCCSSCCSSCCCSBCCSSBCCSCCSBSCCBSCCSSSSCSCSSCCCBCCCSBCSCSSCCSCSSSCCCCSCSBSCSCSSCCCBCCSSBSCCSCSCCCCCCSCCCSSCSSSCSCCSSCSBBSSBCCCSCCCBCCSBCCSSBSCCSSCSCBSCCSSCCBSSSCSSCSCCCCBSSSBSSCSSCSCCSSCSCCCCSBSSCSCBSSSCCSSCCSSCBCCSSCSSCCCSBSCCBSCSSCSCSBCSCSSCSCSCSCSSSCBSSSBSSSSBSSSSCBSCCCBCCSBSSSCSSSCBSSBCCSCCSBSCSSBSCSSBSCSCSBCSBSCSCSBCSSCCCCSCSSSSSSSSSSSCBCSSCCSSCCBSBCCSSSCCCBCCBSCCSCCSSSBSSSCCBCCSCSCBSBBCSCCSSSCSBBCSSSSCCCCCCCSCCSSCCCCCBCCCCCBCCCCSCSCSCCSSCSSBBSSSBSCSCSCSCBSCSCCSSCSSCSSSBSCSCBSBSBSSCSCCCSSSBSSCCSCBCBCBCCSSCSSCCSCSSSSCBSSCCBCCSCCCCCSSCSSSSBSCSCCSSBSCCCSSCCCCCSSSCCCSCSCCSBCSBBCCSCCSSSCSBCCSCCCSSSBCCSBSSSCSCSSCBCSSSCSCBSSSCSBSCSSSSSSCCCSSCCCBCSCCCSCSSSSCSSSSSSBCSSSCCSCCCCSSSBSCSSBCBCSSCCCCCSCBSSCSSCBSCCSCBCSSSCBSSSCCSSBCCSBSSBSSBCBSSSCBSSCBCCSCSSCCBCSSSCBBCSCCSCCSCBSCSBSCCSSCSSCCCCSSBSCBBCCCSSCBBCBCCSCCSBBCCCBSCBSSCBCCSSBCSCSCCBSSSCBSCSCCCCCCBCCCSSCSSSSSSCBSCSCCSSCSSBSSCCSSSSCCBCSSSCSSCCCCBCSCSSSCCSSSSSBCSCSCSSSCSCCCSSCSSSCSCSSBSCCSBCSSCCSBCSBSBSCSCSSSBSCSSSBBBSCCSCSSSSBSCBCSSCSSSSBSSCCSCCSBCCCSSSSCSSCCSBBSCCSCCCSCCCSSSCSSCCCSCCCCSSCBSBSCSSSCSSCCBCCSSSBSSSCSSCSSBCSCSSSSCBSSCSCSSCCSSSSSSSCSSSCSBCCCCCCCSCSBSSCCSSSCCBSCSCSSSCCCCBCBSSSSCSSCSSCSSCBCCCCSSCSSSBCSSCCCCCSSCSBSCSSSCCSCCCCCSCCCCCSCCSBSSSSSCCCSCBSCCSSCCSCSCBSSSCSCSBCSBSSCCSCCSCSSSCSSBSCSCCCSSSCBCSCSCSBBCCCSCCSCSSCSCSSSCSSCBSSCSBSBCSCSSSCCBSSCSBBSSCCSSCCCCSCSSBSSBCSCBBSCSSSSSSCCCBSCSCCSBSSCSBSSCSCBCCSCBCCSSCBSCSSCBBCBSCCSSSCCSSCSCBSCSSCCCSSCSSSCSCSCCCCSCCCSBSSSCCCCCCSSCCSBCCSCSSSCSBSSSBCSSCCCSCSSBSSCSCCCCSCCBSSBCCSBSCBCBSBBCCBBSCSSCCBSCBCCCSCCCCCSSCCCCCCSSSSCSBCCSCCCCCSCCBCCBSCCBSBBBBSCCSSBCSBCSCCSBCCSSCCSBCSSCSCCCSCCSCSSSSSCCBSCCCCSSSBSSSSCSBBCSSCSCBSCSSCSCCBCSCCSCSCCSSCSSCBCCSCSBSSCSCCCSCSSCSSCBCBSBCSSBSCSCCBCCCSSCBSSCCSCSCCSSSBCSSSSCSCSCCCSSSSCSCBCCCSCSSSCCCSSBSSCSSCCSSCCCSCSBCSCSCCSCBBSSCSSCCSSCBCCSCSSCSCCSSCBCCSBSSCCSSSSCBBSCSSCSSBSCSCCSCCSSCBCSCSCBCCSCSCSBCSSSSBSCBBBCCCBCCCCCCSSSSSCSCCCCSBSSCCSBSBSBSBCSBCCCCSCSSBCBCCSCCBSCSCCCCCCSSBBBSCBCCSSSBCSSSSSCSCBBSSBSCCSCBSCSCSSCBSCSCCCSSCCSSSCCSSCBSSCCCCCCCCCBCSSBSBCSSCCBSCCCSSSCBCSSSCCCCCCSCSCCSCCSSSCSSCSSCSCCCCSSSBSCCSSCSCSCSSSCSBBSCSSCSSCBCSCSSCBSBBCBSSCBSBSBSCSBCCSSSSCSSSCCSSSSSCBSSCCCSSSSCCCSSCSSCBSCBSCCSSSCCSCCSCCCCCCCSCCCBBSCCSSSSCSBSCCCSBCCSSCCCCCSCSSSCCCSBCBCBCSCSSSSCBCCBSSCBCSSSCCBSSSCCSCCSCSCSSSSBSSSBCCCCCCBSCBCSSCSSCBSCBSBCCSCCSBSCCSCCCCSCCCSBBCCSBCSSSCBCSSCCSSCBSCSSBSCSCCBSSCSSSSSCCCSCSSSSSSSSBSCBSSBSCCSSSSSBCSSSSSSBSCCCCCSCSBBCSCCSCSSCCSCSCCSBBCSCSSCSCCSSSSCSCCBCCCCBCSCBCSSCBSSCBCCSBCSSCBSSCBSBSSSBSSSCCSSSSBSSCBCBSCSCCSCCBSSSSCSBCCCSSCCSBSCBSSCSCBCCSCCCCCSSCSSSCSSCCCCCSCSCCCBSSBCCCCSBSSSBSSCCSCSCCSSSSCSCCCSCSSCSCSSCCSSCBSCCSCSBSBCCSCCSCCCSSBSCCSCBBSCSSSCCCSCSBSSBSSSSCCCCCBCCSSSSBCCCSCCCCBCCCSCSBCSBSCCSSCSSCCCSSSCCCSSCBSSCSBSBCCSCBCCSCBCCCSCCBSSSBCCBSSSCCCSBBCSCSCCSCCSBCSSSSSCCBCSSCBCSCSSSCSSCSSCCCBBCCSCSSCCSCCSCSSBSBSCSCCSCSCCBCSBCBSCSSSSCSCBCSSSCCCCCSBBSSSBCSCCBSCCSCBCCSSCCCSCCBSCSSSSCCCCSCCSCSSCCCCSSSSCSCCCCSBCSSSSSCCSBCCSSCCCSSSCSCSCCCSCSCBCSSSSCSCCCCBCCCBBCSBBCCBCSSCBSSBSCCCCSSBSSSSSBBCSBSCSSSSCSCBCSBCCSCSBSBBSCBSCSCSBCSCSSCSBCSSSCSCCCBSSSBCSCSBCCCBCCSSSSCCSSCCCCSCBBSSCCBSBCCSCBCCSSCCCCSCCSCCSSSCSSSSCCSCSSSBCSCCBCSSCCBSSSSSCCCBCCSSSCCCSBSSCSSCCCSCSCBBBSSCSSCSCCCBCCSSCBCCBCCSCCSCSBCSSSSSCSSCSSCBCSSBCSCCSCSCCCSCBSCSBCSBBSBCCCSBCSSCCSCCSCSCSSSCSSCCSBSCCSBCSSCCSSCSCSCCBCCSCSBCSCCBCCSSCCSSCCCSBCCSCCSCSSSSSCBSBCSBCSCSSSBBSSCSBSSCSSCSCCSSSCCSSCCSSCSBCCCCCBSCSCSCSSCSCCSCCCSCSBCSCSSSSCSSCSSSCCCCSCCSBSBBSCCSCCSSSCSSBSSBCSCCCCSSSSCCBCCBBSSSCCSCBCCCCBCSCCCCSCSCCBSSSCBCCCSSSCCCCSSCCBBCSBCSCCSCSCCSCBSSCSCBCSSBSSCSSSCSCSCSCCCCCSSCBSCCSCCSSCSCBCCSSSSBSSCCSSSSBBSSCCCSCSCSCCCCSSBCSSSSSSCCCBSCBSSSSCCBCCSSSCCCCSSBCSCSSSBBSCBCCBCCCCSCSSCBCSSBBCSCCSSSCSCCCBBBCCSSCSCBCSSCSCSBCSCSBBSBSSCCCCCBCSSSSSCBCSCBSSSCSCCBSCCCSBCCSCSSBSCSBCCSCCCBSSSSCCCCCSCBCSSSCSSSSSCBCSSCSSSSBSCBSCSSSBSCSBCSCCSSSCSCCSSBSSSBCCCSBCSSBBSCSCSBCSCSBSBCCCSSBSSCSCCCCSSCSSSCSCSSSCCBCSSCSSCCCCSCCBCSCCCCSBCBBSSSCCCCSCSSCCCSCCCCCSCCCSCSSCSSSSCSSBBCCSBCSBCSCSSSBCBCCSSBSSSSCCCCCSCBSCSSSCSCSCCCCCSCCCCSCSCCCSSSSSSCCCBSBSSBCCCCCCBSBSCCSCSBSSCSSSCBSSSBSCSCSCSSSCCSSCCSSCCCCCSCBSCSBSSCBCBSCCCCSCBSSBSCSBSSCSSCSCCSCSSCCBCCCSCCCCSSSCSSSSCSSCCBSCSBCCBSCCSBCCCSCBSSSSCCSCSSBBSSCBCCCSCSCSBBSCSCBSSCSCBSCSSSCSCSBCSSBSSBBCBCCCSBSCCCSCSSSCBSSCCBBCCSSCSCSCCSBBSSSSCCBSSCSSCBCSCSCCSCCSCCCCCBSCCSSBSCCSCSSCSCCSSSBCCBCSCCBBCSCCSSCCSSSCCSSSCSSCCCCCCSSCCSBCSSSSSCSSSCCSCSSBBSCCSCCCSSSBSSSCCCCSSBCSCSSSCSBCBCSSBCSCCCCCCCBBSSCSSSCCSSSSSSCSCSCCCBCSCBCBSCSSSSCBCSCSSBSCSSCSCCSCSCCCBCCBCSCSCSSCSCSSCSCSCCSCBSSCCSCBCSCSCCSSBCCSCBSCSCSSBBSCSSSSBSBBSBSSCCBCCSCSCSCSBCSCCCSCSCSSSSSSSCBSSSCSCCSCSSCSBCCCCCSSSSBCSCSSCSSSBSCCBSSSSSSSCSSBSBCSCSSCSSCCBSCSSSSSCCCSSBBSSCSSSSCCBBBSCCSSSSCCSSSSBCCSCCCSBSCCBSSBSSSSCCSCBSSBCSSSCSBBCSCSCCBSCCSCSCBCCSSBSSCSSSBBCSSSSSSBCSBSCSSCSBBCSBCSCBSCCSCCSSSSCCCSSSCSCSSCSCCSSCBSSSBCCCSCSSCSCSBSCSBBCSBSCCSBBCSSCSBSCBCSCBBCSBSSCSSBSCCCSBSCSCSSCSSSSSBBSCSSCSSBSCCSCSCSBSCBCCBSSCSSSSCSSSSSCCSCSCCSBSSCBBSCSSSSCSCCSCSSCSSCCBCCCSCSBBCBBCSSSBSCCCSCSSBSSCSCSSSSBSSSSBCCSSSSSSCSSCCSSCSBSSBBSBSCSCCBCSSSCCCCCSCSCBBSSBCBCSSCSCCBSSCSCCCSCSSCCSCCSSCCCSBBCCCSCSCBSCCCSCSSBSSSSBCCSCBSBSSSSSCCSCBBCCCCCSBCCBSSCSSCCCCCCBBSBSSSCCSCCCCCCCSSSSSBSSSCSCCSSSBSSCCCCSBCCSSSSSBCCCBSCSCCCCSSSCSSCSCCCSCCCBCCCCCSCCBCSCCSSBBBCCCCBSSSCCCSCCCBCSSCSCSSBCCSCSBCSCCCBSSSSBSCCCSCBBSSSSSSCCCSSCCSSCSSSCCCCSSCSBCCSBSSSCSCCBCBCSCBCBCSSSSSCSBSSSCSSSBCBSSSCCCSSCCCSSCCCCSCSSCCSBBSSCSCSCSCSCSCCSCCSCSSBSSCCCBSSSCSSCCSSSCBSCSSCCBCBBCBCSBSSBSSCBSCBSCCCSCSBSBCCBBBBBCCCCCSCCCSBSCCSCCSSCSCCCCSSCCCSSSCSBCSBCSBCSBSBBCCCCSCSSSBBCSCSBCSSSSSBCCSCBSCBSSSCSCSSCSSSSSSCSCCCSCCCBCBBSSSCSCBSCSBCCCSCCCSSCSBSCCCSSCSCCCCSSCCCBCSBCBSCCCSCCSBSCSSBBCSCCSSBBSCSSBSCCBCSSSSSCSCSSSBSCSBSSSCSBSCCCBSCCCCBSBSCBCCCSCSSSCCCCBSSSCBBCCSCCBCBSSCSSSCSSBCSSCSCCCCSCBBCSSSSSSSBBCSCBCCSBCCSCCBBCSSSSBSCSCSSBBCSBSSBCBSCSSSSSCCCSBSSSSBSBCSBSSSCBSCCBCSSSCSCSSSCCCSCCBCSCCSCCCSCSCSSCBSCSSCSCCCSCSCSCCBCCCCCCCCSCSCCCCCBSSBSBSSBSCCBSCSCBCSCCSCBSCCSCCSCBCCCCCSCSBSCCBSSCCSCCCSCCSBBSCCSBCCCCSCCCSCSCSCCSSCSCSCCCCCSSSSBCSSCSCCCSCSCSSSSSSBCCSSSBSSSCSCSCCSSCBCBSSCCBSCSBBBCCSBCCCSSSSBSSBBCCSSCSBSBSSSCBSSCSSCCBCSCCSSSCCBCCCCSCCCCSSSCSSSCBBCCCCCSSCSSSCSCSSCCCCCSBCBCSSSSCSSSSCBCSSSSSCCSCBSCCSBCBSSBCCSBSCCSSSSSSCSCCSCCBCCBCSSSCCCCSCBSSSCSCCSSSSSSBCSBCSBCBSCSSSCCBBCSCSCCCSSSCSSSCCCCSSCCSBSBCCSCBCCCCBCCBCCSBSCSSSCSCSSSCSCCCCSBCBBCCCBSCBCCCSCSSBSCCBSCBCSSBSCCSSCCBBCCCCSCBSSCSSCSSCSSSCBCCCCCSSCCCSSCSCBCCSSSSSSSCCSCCCCCSCSBSSSSSSCCBCCSCBCSCCCBSSCSCSSBSSCCBCSSCCCCCSSSCCCCSCSSSBCCCCSSSCSSCSSCSCCSSCSBCSCSSSSCBBBBBCSBCSCCCBSSSSCCBCSSSBSSSCSSBCCCCCSSSCSSSSCSCSCCSCSSCSCCCSSSCSSCCBSSBSSCBBCCSCSBSSCCCSSCCCSCSSCSSCCSCSCCSSCCSCSSSBSSCCCSCSCSCSCCCSBCSSCBCCSCSCSBCCSCCSSSSCCSCCSSCSCCCSSSSSCCCSCCSCCCBSCSBSSBSSBCCSCSBCBSCCCCSBBCSSSCSCCCCSSSCSCCBSCSSCCBCSCCBBSCSCBSCCCBBSSSBBSCSCBCCCBSSBCBSCCCCCSSCSSSCBSSSCSSSSSCSSBCBCBCCSCBBSSCSCCSSCBBCCCSSSCSSSSBSSSCCSSCBCSCSCCBBSSSSSSSCSSCCCCCCSSSSCCSSCCCSBSCSSBCCSCCCSSCSCBBSSBCSSSCBBBSSCSSSCSCCSCSCCSSBSCBBSBCSSBCCSSCSCBCSBCSSSSSSSCCSCSSCSSCCBSCSCSSSBCCSSCSSCCCBSSCCCCSCCCSCCBCCSSCSBCSSCSCCSSSCSCCCCBBSSCCSCSSSSCSBSSCBSSSCCCCCCBBBCSSCCCSCCCCCSSCCBBCCCSCCSBCSSSSSCCBCCBBSSSCSCSSCCSCCBBBSCSBCBCCCSSCCSCSSCSCCSCCSSSSCBBSSSSCCSBCSCCSSBSSBCCCCSSCSCSSSBSBCCSBBBCBBCSCSBSCCCBBSSCBBBCCSCSCSCSBSSCCSSCCCCCCSSSCSSBCBCBCCSCSSCCSCSSSSCSSCSBSBSCSSCCSCBSBCSBSSSSCCCSSCBCSCCCCCSCCCCSCSCBSCSCCSBSCCSCSCSSCBSSCSCSBCSSSSSBBSSCCSCSCSSCSCSCBSCSSCCCCCSCSCCCCCSSCCSCSCCCCCSSSSCSCCCBBCCSCBCBCCSCSCBSBCSSBCSCCSBBBSCSCBCSSCBSBSCBSSCCBCSSSSCCSBBCBBCSBSSSCSSCSSSCSCSSSCCSCSCBSSCCCCSBCCCCCSBBCCSSSSSCSCCCSBCBBBSSBSCCCCSCBBSSCCSSCSCSSSSBSSCSSCCCBSCSSSBCSCSCCSBSCCBBSBSBCCSSCSSCCCCCCSCSSSCSSSBCSCCSSCCCSCSSSCSSSCSSSSCBSSCCCSCSCSSCCBCCBSSBBCCSCSSCCCSSSCSCBSSCCSCSSCBCSSCCCSCSCCCSSSSCCSSCBCSBSCSBCCCSCSSBSCSBSSCCBCCCSCCBSSSBSCCSSCSCCCBSSBSCSSCSCSCBSCBSSSSCCCCCSSCBCSCSSCSSSCSCCCBCCSSCCCSSSCSSSSSCSCSSBSSCSSSCCBCCCSCSSSCSSCSCSSSSSCCSCCCCSCCSBCCSBCCSBCSSCBBSCCSBCCCBSCCCSBSSBBCCBSCCCCSSSBCCSCCSCCSCCCCSSBSSSBCSSSBCCSSSSSSSCSBCCSCCSCCCCCBCCSSSSSSBCSCSBBSSBCCSCBSCBSCCBCBCCSCSCSBBSCSBCSCCSCCSSBSSCBSSCCBCCCSSSCSCBSSSSCCCSSSBCCBBCCCSSSSSSSCBCSSCCSCSSSCSSBCSSSBSCSCSSSCCSSSBSCCCSCBCSCCCSBSSCCSCCCCBCCBCCCBSCBCBCSCCCCCSSCSCSCCSCBBCCCSCSSSSSBSCSBBSSSSCSCBSCCSSCSBSCBSSSSCSCSBCSCSSCSCBBSCSSCSCCCBCSSSBBSSCCSSCSCSCCSSCCBCCSCCCCSCSCSSSSCCCSSBCCSCCSSSBCSCCSSCSSSCBSCCCSCBSSSBCSBSCCSSCSSCSSSSSSBSSCBSBBSBBCBSSBSCSCCCCBBSCSCSSSCSCSSSBCCSSSCCBSSSCSCCCSCCCBCSSSSCCSSSCBCSSCSCCCSCCSCCCCCCCBCSSSSCCCCBCSSSCSCSSSCSSSSSSCBBSCSSCCSSSCCSSSSSBSCCSSSCCCBCBSCCBBSSSSCSCSCBSBSCSCCSCCCSCCSSCCSSSCCSCSSSSCSSCCCSSSCSSSSSCSSSCBBCCCBBCCCCSSSSSCCCSCCSSSCCBSCSCSSCBCSSSCBSSCBSBCSSCCCSSCSSBCBBCCCSSSCBCSCCSCCCSSCCSSSCSSSSSCSCCCCCCCSCSBBSBBCSCCSSCBSCBSSCCSCBSBSSCSSSSCCCSSSCCSBCCCCCSBCCCSCBSCSCSSSSSSSCSSSSSSSBCSSCCBBSCCCCSSSBCBSCBSSBSSCCSSCSCSCCCCCBSCCCSSSCSSCCSCSCCSBSCSCSCSSCSSCBCSBSSSSSSCSCSCCSSSSSCSSBBSCCCCSSCCCSSCBCSBSSCSSCSCSCSSSSSCCSCSSSCSSBSCSCSSSCSCSCSSSCCSCBBSCSSCSSBCSBSSSSCSCCSCSSSSSSCCSBCSCCSCSCSSSCSCBCCSSCCCSCCCBBCCCCCSSSSBSSBBCSCSSCCBSCCCCCCBSSCSBCSCCCSBCSCCBSSSSBCCCCCCBSSBCCSCCSSSSSSSSCBSSSSCCBBSBSSCCSCSBCBSCCCCCSCBCCSCCBCSCCSCCSSCSCBCSCCSSCSBCCCSCCCCCCCSCCSCCSBSCSSCSSSCSCCBSCCCSCCSCCCSSCSSCCCBCSSCSSSBSCCSCBSCSCCCSCCSBCCSCBCCCCCSBCCSCSCCSCSSBCSCSBSSCCSBCCCCBSCCCSCCCCSSCBBCCSSCCCSSCCCCSSSCSSBBSCCBSCSCSCBSBSSSSSCSCBCSCSSCBSCBBSSSCBSCSSCCSCSCCCSSCBCBSCSBCCCSCCCCSSCCBCSSSCCSCSCSSBCBSSSSCCCSCSCBCSCCCBCCCBCBSCSCCBSCSCCSBSCCSCSSCSSSSSSBCSSCSSSSBCSSCSSSCCSSCBCCBSCSCCSSCBCSSSCCSCCCCBBCSCSCCCSBBCCCSBCCBBCBSCCSCSCCSSSCSCCSSCCCSSCSCCBCSSSSCSBCSSSBCCSCSCSSSSCBSSCBCCCSCCSSCSSCCCBSCBCCSSCSCSCSCSCBCCCCCBBCSSCCSSCCSCSSCCSCSSSSSCCCBCBSSCSSSSCCCCBSBCSSSCSCSCCCCBCSSSCCSCCSSSSBSCSSSCBSSSSCSSSCCSSBBCCSBSCSBSSBCSBSSCSCBCCSSSCSSSBCSSSSBCCSSCBSCCSSSBSCSCCSBBSCCSCBSCCSSCCCCCCCSCCBCSSSCCSSCCCSSSBBCSSCSSSCSSCSCBCBCBCCSCSCCCCCCCSSBSCCCSBCCCSSSCSBSCSSBSBSCCCCCSSCBBSCCCSCBSBSSSSBSCBCCSCSBSCSSSSCCSCSBSSCCSCSCSSBSSCSBSCCCCSSSSCSCCCSSCCSCCCSBCSSSSCBCSCSSSCBBCCSCSSCCSSSCCSCSSCCSCSCSSCCCBCSCCSCCSSSBBSSCSSSSCCCSSCBCSCSSSCSBCSCSBSCCSSCBCSCCBSSCSCSSSSBSSCSSCCSBCBSSSCSBCCBCCCCCSSSCCCBSCSSCCCSSCSSCSCCSSCCSSBBCSSSSBCSCCBBCSCBSCCSCCCCSSSCCCSSCCBBSBCCSCCSCCBBCCBBCSSSBCSSCCSSCSBSSBSSBBCSSCCSSSCBBCSSCCBCCCCCSSBCCSCSSBSCCCCCSSSSCCCCSCCCCSCCCBCCSSBSSCCBSCSCSSCCSCSBCCCCSCSSSCCCCSBCSBCCCCSBCSBSSCCSSBBCCSSSCSSCCCSSCSSSCSBBSBSCCBSCCBCBCCBCSSSBSSCSCCSSBCCSCCCBCCSSCCSSSCCBCBCBBSSBCBSCCCSCSSCSCCSSBSSSBCCCSSSCCSSBSBBSCCCSCSCBSSBBSCSCSCSSCSSSBSBSSCCSSSCBSSCCSCCCBCSSSCCSSCSCSBCCBCCCSSSSCSCCSSBCSSSBSSBCCSCSBSSSCBCCSCCSBSSCSCCSBCSSBCBCBSCCCBCSSSCSSSCCCBCSSSSCSCSSCCSSSCSCSSCSCCSCCSCCSCCSSSSSCCSBCSSSSSSBBSSCCSSBCSCCSSCBSCBSSSBBSCSSSSSCBBBCBSCCSBSSSCBCCCBCSSSSSCSBCSSBSSBSSSCSSSSCBBSSBCSCSCCSSSSSSBBCCSCSBCCSSCBBCCCCCBCCBCCCCSCCSCCSCCCSSBCCCCSSCCCBCSBSCCSCCBCCBCSCCSSCSCBCCCCCCSCCBSCCSCBBSCCCSBBSSSCBSCCCSCBBSSCCSCCCCCSCSSCSCCCSCSSSSSSCSSCCSCCCCCSBCSCBSSSCSCCCCSCBCCSSSSCCCBCSCBCSSBCCSSSCBSBBSSBCCCSCBSSSSCBBSBBCBCSSSCSCCSCSSSSCCCBCCCSSCCSSCBCSCSCSSCCCCCSCSSSCSSSSSCCSBBSBSSSCCSCSCBCSCCCCSBCBSCSSCSCSBBCCSSBSSSCSBCSSCCSCSCSCCBSSSBCCCCSBCCCBBSCSSSBSBCCSCSCCCCSCCCBSBCCSCBSSSCCBCSCSCCCBCSCCCCSCSCSSSBSCCSCCCCSCCSSCCSCCSCSSSBCSBSSCSSCSSSSCBCCCSSSCCSSBSCSCSCCCCSCSSCBCSCSBCSCSSCSSSSSSSCBBBSSCCBSBSCCCCCCSCCSSBCSCCSSSCCCCCCBCBSCSSBBSCCSSSCBSSSCCBSSSSSCSSSBCCBSCSCSCSCSCSCBCCBSSCCCSSSCSSCCSBBCSBSSCCSCSCSSCSSCBCSCSSBSCSCCSSCCCSSCCBSSCCSSCCSSSBBSSSSCSSSCCCSCCSBCSSSCCSCCCBSSCSBCCSSBCSSCSCSSCBSSSSSBSCSCCCCSSCCSSSSSBSSCSCCSCSSSSSSSSSCCCSCBBSCCCBCSCSBCSCCBSCCCSCBCBSSSSCSSCCSCSCCCBCSSBSSSSCCSCSCCBCSCCCCCCSSBCCCSCSCSBCSSBBBSCCCCSCSSSSCCBSBCSBCSSBSCCSSBSSCCBSSSBSCSCCBSCBCBSSSSSBCSSCCCCSCCSSSCSBSCBSSBCSBCSCSSCCSSSBBBSCCSSCSCBCSCCSBSCCSSBCCSSSSBCSSSSBSSCCSCCSBCSSCSCCCCSSCCCCSCCSSCCSCBCSSSCSCBCSSCSSSCSSSSSBBCCCSSCCBSBBSSSBCSSCSBBSSCSSSBSCSSCCBBBBSBSSCSCCSCCSCCCSSBBCCBSSBCBCCCCCCSCBCCSBCCSCCSCCSCSCCCBCCSCSCSSBSCSCSBBSSSBSCSCSCCCSSSCCBSCSCCBCBSSBCCCCSCCBSSSCSCSSSSCSCBSBBBCSCBBCBCSSBSBCCSBSSCSCCCCCCSCCCSCSSSSCCBSCBCBSCSCCCCCCCCSBSCSBBCCCCSCCCBCSCSSCSCSSSSCCBSCSSCBCCCSSBCBCSSSCSCCCCSCBCSSBCCCSSSBCCCCBSSCCSSCSSSSSSCCCCCSSSBCBCSCBCCSCSBCSBSSBCCCCCSCSCCCSSSSBBBBSCSCSSCSSBBSSCSSSCSSCCCCCCSCSCCCSCCCSBCCSBSSCSCSSSBSCBSCSSCSCSSSSSCCSBSCBCCSCCCSSSSSCBCCBCSCBCCCSSCCSSCBSCSSSSCBBCSCCCCCSBCCCSBSSSSBBSBCCSSSBBCSCCCSCCCCSCBCSSCCSSSCCSBCCSSCSSSSSCSSSSSCBCCCBSSCCCCSSCCSCSSCSSSBSCCCCSCCSCSSCCCSSCCSCSSCCCCCCSBCSCCSSCSCSSSCCCCCBSSSCSSBCCSBSSBSCCCCSBSCSBSCSCCCSBCSSCCCCSCSSBSSCSSCCSCSSCSCBBCSBSCCSCSSCSCCSSCBSCCCSSCSSSCSCCSBCSCCSSSCBSSSCSSBCCCCCCSSSCCCCSCCCSCCSCSCCCSBSCCCBSSCBCSSSSBCCCSBSSCCCSCSBSSSSSCSCSSCBSSBBBSCSBSSBSSSSSSCCBCCSSCCCSSCCSSSCCCSBSCBSCBSBCCSSSSSSCSSCSSSSCCSBBSCBSSCSCSCBSCSBCSCBCSSCBBBBBBCCSSBSCSCSSSSSSCCSCSCSSBCSCSSCBSCCCSSCSSBSSCSCSCSSCSBCCSSSCBBCCSCCSCBSCCSCSSCCCSSCCCCSBCCCSSCSSSBCBCCSSCCSSCBSCSBCBSSCBBCSSCSCSSCBSSSCBSCSCSCCCCCSSSSCBSCCSSCSCCBBSCCSCCCCCSBCSSSSSSSSSBSBCSCSCSSCCSBSCCSSSCCBCCCBCSCCBSCSSCSCSCCSSSCSCBSSBCCCCCSSSSCSSCCSCBSCSCSCBCCCSSBCCCBCSSSCSSSCCBSSCBCCCCBSCCCCBSSSSSCCSSSCSSCSCCSCSCBCCSSSCCSBSSBSBSSCCSSCCSBSCBSSBBSCCSCCSCBCSBSSBCCSSCSCCCSSCSCCSCSCCSSSCCSBBBSSCBCCCSSCCSSSCCCCSCCSCCSCCCSSBCSSSSBSSSCSBSCSSBSCSCCSCCCCCSCBBSCCSBCCCSSSSCCSBBSBCCCSSSCSCSSCCCBSSCCCCCBBSSCSSSSSCSSBSSSCSCCCBCSBSCSSSCBSSSSSSSCSCSCSCCCCCCCCCSCBCSCCSCSBBCSSCCSSSSCBSCBBCSBCSSBSBBBSSCSBSBCSSSSBSCSCSBSCCCCSSBCCCCCSSSSSCSCCSSBCCCCSSSSCBCSCCCCSSSCBSSBCCSSCCBBBCSSCSCCCCSCCSSCSCSCSCCSSBSCSSCCCSSSSSSSCSCSCSSSBSSCCSCCSBBSCCCSSCSCSSSCSSCSSSSSCCCSSSCSSCCSSSCSSCCCBSCCSBCBSCCSSCSSCCCBCCCCCCSSCBSSCCSSCSSCCCBCSCSSCCCSSSSSCCCCSCCCBCBSSSCCSCSSCSSBBCSSCSSSBCSSCCSCCBCSSCBSSCSSCCBCCSSSCBSSCCCSSSCSCSCSSBSSSBCSCCSSCCSCBCSSCCSCSSSCSCSCCSBBCCCCSSSSCSCCSSSCCCCCCSCSBCCBSSSSCCSSCCCBSSCCSCSBSBSSSSCCCCCCCCSCBCCCSBCSCSCSSSCCSBCBSCCSCSBSCCSSCSCBCSSSSSBCCSCSBCSCSSSBCCSCCBSBCSSCSCSSSCCCSCSSBSBSBBCCSSCSCCBSCSSSCBBCSSCSBCSBCCSCCSCCSCSCCCBCSSCBSCSCCCBSSSSCCCSSBCSCSCCBCCSCSBCCSSSSCBSCCCSCSBSCCSCSSSCCSSSSSSSCSSBBCBSSSSSBBSCCBCSSSCCSCCSCSSCCSSCSCSCBSSBCCSSCBCSCCSCSCSCCSCSBCSCCSSSCCCCSBCSSCSCCCSSCCSSCCCCSBBSSSCBCCCBCCCCCSBCCCSSCSCSCCCCCBBSSSSCSBCCCCSCCCCCSCSBBCSSSCSSSSBSCBCCCSSCCSBSSCCCBCBSCSSBCSCSCCCCSSSSSBCCCCCCSSCSSCCCSBSSBCBCSCSCSCCCCSCSSSCSSSBCSSBSSCSCSBCCCBCCSSCBCSSCSBSSCSCBSSSSCCSSCCCBSCCCCSSBCSSSBCCBBSBSSCCSCSCSCSBBCCCSCSBSCSCBCSBCBCCCSSSBBBSCCCBBSSSBSSCSBCSCBBCCCCSCSCCCCBCSCSCSSCSSBBSSSCCBSBCSCSCCCCCSCCSCCBCSBCSBSSSCSCSCCBCCBCSCCSSCCSSSSSSCSCCCSSCSSSSCSBBSCCSCSCCSCSBSCCCSCCSSSSBSCSBCSCSCCSSSCSCCCSBBCSCCCSCCCCCSCCCSCCCSSBSSCCSSBSCSCCCSCCBSSSBCCCSCBCSSCSSBCSCSSSSBCSCSCCSCSCCCCSBSBSSSCCBSSBCCBSSSCCCCSCSCCSSCCSCSBSCBCBSCBSBSCCSSBSSSSSSBCBSSBCBSCCCCCSCSSCCSSSSSSSCCCCSCSCSBSSCCSCCCCBCCCCCSSSCCCSBBSCCCBBSCBSSCSSBCSCSSSCSBCCCCSSCSSCCCCSBBCCSSSSSSBCCCSCSCCSCCSSBBBCCSBSCBSCSSCCCCCSCCSCCSSSCCSSCCSCCCCSSSSCSCBBCCSSCSSBSSCCBCSCSSCCCSCCSCCSCCCSCSSBBCSCSSCBBSCSSSBCCSSSCCCCSSCCBCCSBSSSSSSSSCCCSSCCCCCSSCBBCBCCBCSSBCCCSCSSSBSCSBSSCSCSCSBCSCCCBSSSCSCSBCCSCBCCCSSSSCSSCSCCBSCBSCCSCSCSCSCCCCCSCSCSSSSSCSCSSSSSCSBCCSCSBCCCSCCCSSCSCSBSCCBCCSSSCBSCCBSSCSBCSSSSSSSSSSSCBSSCCSCSCSSBSCCBSCBSCCSSSSSSBSSCCSSSCBSSCSCSCCBSBCSSSCCCSBCSCSCCCBSCSSBSCBCCSCSSBSCSSCCCSCSCCCCCSSCCSBSCSSSCSSSCCCCCSBCBSCCCSSCBBSSSCCCCBCCSBCBCSSCSSBSCSSSCCSSSSBSSSSCBCCCCCCCSCSSCSSCSCCCSSSCBBSSBSCCCCCCSCSCSSCCBCCBSCSBSCSSSCCSSBBSBSCBBSCSCCSBCCCBBSSSBCSSCSBSBSBCSCCSSBCSSCCSCSSSCSSCCSSCBBSCSCCSSSBSSBSSSSSCSSCCBSCCSCSCSCCCCSBSBBCCCCCCSSSCSSSCCSBSSSCSSCSBCCCBSBSSCSCCBCSBSCCBSSCBSSCCSCSCSCBSCBCCCCCSCSSCBSSCCBCSSSSBCSBSBCCSCSSSCBSSCCCCCCBSSSSCSSCSCBCSCSSSCSCSSCSSSCSBBSCCCSCCSSSCSCSCCCCSCCBSSSCCBBBSCCSSCSSSSBBSSCCSSSCSCBSSSBSCSCCSCCCCSSBCCBCCBCSCSBSSSCSCSCCSCCCCCSBBSCCCBBSBSCCSSSBCBBSCSBCSCSSSSSSSCCCSSSCCSCSSSSCCSCBSCCSSCSSSSCCBCSCSCSCCSCSCBBCSCCSCSBSSSSSCCSCSSCSSSSSCCBBSSCCCSCSSSCBSSCBCSSSCCSBCCSCCBSCSCCCSSSSBCCSSSSCSBBSBSCBBSSBCCBSBCCSSSSBCBBCSSCCSSCCCCCCCCSCCBSCSCCSCCSBSCCSSCSBSSSSSSBSSCCSCSCCSCSCBSCSSSCBSCCBSSCCSSBCSSSSCSCSCCSCSCSCCSSBSSSSCCCSSSCSSSCSBBCSCBCBSCSCBSSSSCCCSSCCCSSCSSCCBCSSBSCCCSCBSCSSSCSSBSCBBBCSSBCBSCBBCSCSSCCSSSSSCCSCSCSSCSCBCCCCCCBSSCSSBCSCSCCBCCCSCSCSCSSSCCCCBSSBSCBCSBBBSCCBCCBCCCSSBSSSCCSSCSSSCBSSCBBSSBBBCSSCBCSSSSCCSCSCBBSSSCCCSSCSSSBCSCSSCCSSBCSCBSCCSSSSSSBSCSSSCCSCSSSCSSSBSSBCCCCCSSCSSCSSBSBCBCCSCSSCCSSSCSCSCSCSSSCCSCCSSCSSSCCBCSBSSCCCBCCSCCCSCCCSSCCBCSSCSSCBSCCSSCSSCSBSSSSCCSSBCSSSCCCSSSCSSCCSCCCCSCSSCSCCBSCBBCCCCCSBBCCSSSCCSSCSSSCBSSSSSSBCCSCCCSBCBCCSSSSCSSSCSCSCCCSCSCBBCSSSSSCCCCSCCCSSBSSSSBCCBBBCSBSSBSSCCBCSSCBCCSCSCCSCSBBSSSBSSBSCCSSCBCCCSSCSSCCSCBCSCCBBCSCCCSSCCCCCSCCSBCSCCCCCCSSCSCBCCBCCCSBCCCBSSSCCCSCSSCCBBCCBSCSSSSCCCSSCSBCCSSCCSBSSCSCCSBCBCCCCSCCSCSSCSCCCSSSSSCBCCSSSSSCSBCCCSCCCBSBSBCSBCSSSBCCSCSCCCCBCSCCCCSCCCBCSCCCSCSBSSCSCBCCSSCCCSBCCSCSCSSSSCCSCSCBSSCCBCBSCSCCCCCCSCSCSCCSBCSCSCCSSSBBCSCSCSSBCCBSSSCCSSCBSSCBSCCSCBCCSSSSCSBCBSSSBCCSCCSSSSCSSSCCCCBBCBSSCSBSCSBBCCCCSCBSCCCCCSSSCCBSSCSCSCCCSCSSCSSCCBSSCCSSSCSCSSCCSSSCCBBBBCCCCSCSCCCSCCCCBSSSCCCSCSSSSCSSSCBSSCSBBBCBCCSSSCCSCCCCCCSSCBSSCCCCCSSSCCCSCSCSCCCSSSSSSSSSSSBSSCSSSSCCSCSCSSSSCCCSCBCBCSCSSSSBSBCSCSSSCSSCCBCCSCCSCSBCBSSSCCSSBSCBCSCBSSSCSBSCSBCCBCCSSCCCSSSSBSSCSBSCSCCBCCCSCCCSSSSCCCCCSSCCSCSSSSBCBCSCSBCSSCSSCCBSBCSSCSCBCCCSSSCSCSCCCBCSSBSBCCCCSCCBSSBCBBCCCSBSCBCSCCSSSCCCSCCCCCCSCSSCCCSBCCSCCBSCSSBSSSSCCBSSBSSCSSSCSSSCCCSSCSCCSCSSCSSBSCSBCBSBCCSSSSSCBSCCSCCSSBSSCCBCBSSCSSCCCBBCCBSCBSSCCSCSCCBCSCCSSSCBCSCBCSCCCBSCBSSCSSSBCSSCBBCCSSSSBSCCSCSSBCCSCCCSCSSSSSCSSBCSCCBCCSCSSSSCCBSBCSBCCSSSBSSCCSSSBSBCSCBBBCCSSSCCSBCCSCSBCCSSCCSSSCSCBCSBSBSCSBCBSCSSSCCCSCCSSCCCCCCBSCSSSCSCSCCSSBBBSSCBCCCBSCSBSCSSSCSCSCCSBSSCCCBSCBSSCSCSSCSCCBCCBCCCSSCCSSCSSSBSCSSCCSCCCCSSSCCCSCSCCSSCSCCCSCSBSSSCSBSSSSSSSCSCCSSCSSCCBCSBBSCSSCCSBBSBSCCCSSCCCCSSSSSCSCCCBSSSCCCCSCCCSSCCBCSSSCSCSSCBBCBCCSCSSCBBSCSSCSSSCCBBCBSCBSCBSSSCCCSSSCSSCCBCCCCCCSCSBCCSSSSSCBCSCCBCSBBCCCSBSSCCSSSBSCBSSSSCSBSSCBSCCBSSSSCSCCBCSBSBBCSCSCCSSCSCSCBCSSBCCBBSCSSCCBCCCSSSCSBCBCCCCCCSSCSSCSCCSSSSSCSSCBCCBSCSCSCCSSCCSSCBCCSBCCBSSBCSSSSSCCSSCCSCCSBCCBSBCSCCCCBSSCCSSSCSSCCCSSCCSSBSCBCCCCCBCCSCCCSSCCCBSSSSSCSSCBCSSCSCCCCSCSBCCCBCSCBSCSCCCCSSSSCCSSBBCSSCSSCSCBCSBCCCSSCCSSSCCCBCSSCCCSSCSSBSSBCSSSBBSSBCCCCSCSSSSCSCBSCCCCCSCSBCBBBBBCCSSBSSSCCSSSBCCCCCSSSCCSBCSCCCCCSCBCSCCBCSCCSCBSSCCCSCSSBCBSCCCCCSSCBCCSCCCCSCCCBSSSCCSCCSCBCSCSBSBSSSCSSBCSSBBCSSCCSSSSSSSSCBCCSBSSSSSSCSBCCCCCSSBCSCCSCBCCCCCBSBSSBBSSCBSSBSCSSCSCCCBCSCCSCCSCSCCSSCSCCCCSBCBSBSCSBSCSCSCCCCSSCBSSCCCCSSSSCCCCSCSCSCCBBSCCSCBSSCCSCBCBSCCSSSSSBCCBCSCBCBCCSCSBSSBCSCSBSBSBCCBCCSSSCSSBCCSBSSBSCSBSCCSCBSSSSBCSSCCCCSCCBBCSSSBSSCSSSCSCSCSSCCSBSCSCCSCBCSCSCSCSCSCCBCCBBSBBCCBCCCSSSCSBCBCSCCSCSSSCSSSCBCCSCCCSBSCCSSBSSCCBCSSCCCBSSSSCSBBSSSCSBCCSCCSSCCBSSCSBSSCCBCSSCSCSSSCCCSSCCCCCCCSSSCSCCCSCCSSCCCSBSBCSCCCSSSCSSSCCSCCSSSSCCSSBCSBCSBCCBCSSSCSCSSSCBCSSCSCCSBSCSCCCBCSCSCBSSSSSBSSSCSCBSBCCSBSCBCCCCBSSCBBSCCCSBBSCCCSSBSSCCCCCCBBCCSCCBSSCBBSCSBSBCCSBCCBCSCSSSSSCBSSCSBCSSBCBBSCSCSCSSCSBSBSSSSCCCCBCBSSSCSSBBCBCSSCCCCCCCSCBSCBSCCCCCSSCBCBSSSCCSBSSCSCSBCBSCSBBBSSBSSCSSBCSSSSCSSBSCCSCSCCBCCCSCSCSSBCSCCBCSCCSCCCCCSCCCBCBCCSCSCCSCCSCCSCSSCSCCSCSCCCSSSSSCSSCSBCCSSSSSBSCSCSSCSCCSSSSSCCSSCSCSCSSCCSSCSCCSBCBSCBCSSCBCSSSBSCCCCSSSCCCCSCCSSBSBCCBSCCBCSSCSCBCSCSBSBCCCSSCSCCCSCSCCCSCCSCSCCCSBBBCSCSBBCSCSCCSBSCCSSCSCCSCSCSBSSCCCCSSCSSCSBBCSCSSSSCBBSBCCCSSBSCSSCBSCCCCCCSSBSCSSSCSCCBSCSSCSSBCCCSSSCSSCCCCSCSSBSCSCCSBSCSSSSCSSSCCCCSSBSCCBCSCSCCBCBSBSSSCSCCCBCBSCCBBCSSSCSCSCSSCSCSSCBSSSSCCSSSCBCSSBBSSSCCSSCSCSSCSCCSCCCBSCSCSSCSCSCSSCCBCSCBCCBSCCCSBSSSBCCSSSSSCBCSSCCSSCSCSCCBCCCCSSSSSSCCSCSSSSSBSSCCSCSSCCSBSSBSCBSCCCCCCBSSSCCSCSSBSSBSBSSCSCSCSSCSCSSCCBSCCCSSBCSSCSCCSCCBBCSCSCBCSBCCSCSCCSSCSCCCCCSBCCSSBCCBBSSSCSCBSSCCCSSSSSCCCBCCSSSCSCCCCSSCSSCBCSBCBSCCCBSSCSCBSSSSCSSBCSBSBSSBCSCSSSCSSSCSCCCCBCCSBBBSSBBBSSSSSSSSCCCSCCBBCCBSCCSSCBBCCSCSCCSSSSCCSBSCCSCBCSCBSCCSCCSCSCCBSSSSSSBCSSCSSCSCSCCCCSSCSCSCSCSCSSCSBCBBSCCCCCCSCCSCSCCBSCSBSSSCCSSSSBCSBCCSSCSBCCCCSSSCCCSCSBCSCCCSCSSCSCCBSCCSBBCCCSSSCCBSSSCSCBSSCCCSCCBCCCBCCCCCCCSSCSCBSSSSSSCCSCSCCSCBSCSSBBSSBCSSCCCCCSCBCCSSBCCCSSBCSSSSSSSSCCCBBSSCBCSCBSSCSCSSBCBSSSCSSCCSCBCSCSSSCSCSSCCSCSSCCCCBCSCSBSSSSSCCCSSSCSSSBSBSCCCSCSSCSSCCCSCSSSCSSCSSSBCCCBBBCSBSSCSSSCBCCBCSCSBCSCSCSCCSCSCCCCSSSCSCSCSSSCCBSCSCCCCSSCCCCCSBSSCCSCCSCCSCCCCCSCCSCSSCSSCSSSBSCCCSCSSBCBCCSBSCSCCCCBSSBBBCSCCCSSCCCSCCCSSSCSSCSBSCSSSSCBCCBCCSCCCCSSSSBSBCSSSSSSCBSCSBSSSCCCSSCCCSCCSCSCSCBSCSSCSBSCCCBSSSSCSSSCBSCCCCSSBSBCCSSSSSBBSSBBSCBCSSSSCSCCCSSSCCBSCSSCCCSSSBCBCSSSCCSSCCSCSCBBSSSSCSCSSBSCBSCSCCSCSSSBSCCCSCSSSCCCSSSCSCBCSSCCCCSSSSSSSSCCCCCCBCBCSSSSBBCSCSBSSSSCSCCSSCCBBCCSSBBBSSSCSSCSSCCSCCSCCBBCSCSCSCBCCBCCBSCSCCCBBCSCCBCSCCCCSCCSSCCBCSSSSCSCSCSCSCCSCBCSBCSSSSSBSSCSSCSCSCCCCCCCSBBCSSBCSCSBBSCCCBCCCCCSSBBSCCCCCBSCSCBBSSCSBBCSBCSCCSCSCSBCSCSBCCSCSCSCSCSCCCSCCSCBSSSCCCSSSBCCSCCCBSCCSCSBSCSBSSCCCCCCSBSCCCSCSSBSSCCCCCCSSSCCCCSSSCCSSCCSSSBCBBSBSBSSSCSCCCSCCBSBBCSCCSSCCSCCSCBSSSSCCSBSSCSCCSSCSCCSSSCBCBCCCCBCSCCSSCCSSSSCBSCCSSSSSSSSBCCCCCSCCCSBCCCSBCCSCSSCSSBCCCCBCCBSCSBCCCSBCCSCSBSSCCSCCCCCSCSSCSBSCSBCSSSCBSSSCSSCSCSSSCSSCCCCSCCSCSCSSCSSCCCBSBSBBCSBSSSSSCCCCCCCSCCSSBSSCBSBCSCCCSSSCSBCBCCCBCSCCSBCSSCSSCSCCCSCSSSCSSSSSSCCBBSCCCCSCSCCCCCCBSSCCSBSSSBCSSCSSSCBSCCCSCSSSCSCCCCBSBSSBSBCBBSSSSBCCCSSSCCSCCSSSBCCSSSSSCSCCSBBCCCCCSCSSCSSCSCCSSBBCSSSSSBSSCCCSBSSSCSCSCCSSSSCSSCCSSCBCCCBCBCCCSSSCSBBSSSSCSCCCSCBCBBSCCSCSCSBSCCCCSCBSSSSCSCSSSSSCSCCSCSSCCCCSBCCBCSCSSBCSBBSBSCSCCSSCCSCBCCSBCSCCCCSCCSBSSSSCCSCSCCSCSSSSCSSSSSSCSCCSBCSBSCCCSCCSSCCCSSCBSSSCCCSSCCSSCSCCCCSCSCCSCCCCCSCBSBSCCSCBSCCCCCCBCCCCCCCCCCCSCCCSSBSCSCSCSCCCBCSSSBCCSSCBCCSBCCCSCSSCCCCSCCCCCSCCCBCSBCCSCSSSSCSCCCCCCBSCSCSSSCCCCBCSCSBCCCSSCCSBCCSBSSCCSBCCBSSCCSBSSCCCBSSCSCSSCSSCSSSCCCCCSCSCCCSCBSCSCSBCCCCCCCBSSCBCSBSCBSCBBCSCCCSSCCCCSCCSCSSSCCSSCCSCCCCCCSCCSCCBCSCSBSSCBSSBSSBSBSSSSBSCSCCCSCCCSSBSCBSBCSCSSSCCCBSSCSSCBSSCCCCSSSSCSCCBCSSCCCBSCCCSBBSCCSSSSCSSCSSSSCCSCSSSSCSSCSCCBSCCCSCSSBCCSCSBBSSBSSSBCCBSBSSSBSCCSBSSCSCSSCSCCSSCSBCCCSCSSSCCSSCBSCCSCBSSCSSCSCCBCSBCSCSSCSSSSCCCCBSCCSCCSCSCBCCCSSBCBCSSBBBSCCBCBSSCCSCSSCCSCSCSBCCSSCSCCBSCCBCCSCCBCSSCCCCBCCSCSCSCBSSSBSSCSBCSBCSSSCSCCSSSSSSBCBSCSSCCBBCSCCCSSCSBSCCSSCBCSCSCCCCCSSCBSCCCSCSCSCSSCSCSSSSBSBCCCBCBBSCSSCBCSSBBBCSCSSSSCSCSCBCCCBBCSBCCCSCSSBCSCCBSCSCBSCSCSCCSSCSSSBSSSBBCSSCSCCSSBBCCSSCCSCSSBSSSSSBCBCSSCCCSSSCCSCSCSCCBCCBSBCCSCSCSSCSCBSSCCCBBCSSSCBSSSSSSSCCSCCCSSSCSBSCSCCSSSCSBSCSCCBCSSSSBSCCCBSSCSCCSCSCSCCBSCCSCSSCCCSSSSSSBCSSCCSSSSBBSSBCSCCBSCSCCCSCCCCCSBSSBBCCSSCSSCBCSCSSCBSCBSBCCCBSCSSSSSCBSCCBBCSSSSSCSCSCSCCCCSCCSCSSSCBSBSCCSBSSSSSCCSSCCCSSBCCCSCSSCSCBSCCCCCSSCSCCSSSCCCCCCSCCCSCSSCCCCSSSCSSSCSCCSCCCSSSSCCCSCCCCCCSBSBCSBBSCSSCCCBCSSCBCSSCBCBSCBBBSCSCSBSSSCSSBCCCSSCSSCCCCCSBSCSCCCSCSSBBBCCBCSBSSCCCBCCCCBSSCCCSSCCSCCCSCSSSSSSSCCCSCSCSBCSCCCSCCCSSBSCCSCBSSCCSCSSCCCSBSSSBCBSSSSCSCSSSSCBCCSSBCSSCCCBSSCSSSCCSCSCCCSCBCCCBBCBBCSCCCCBSSSBCSCBSCCCBCSCCCBBSBSSCSCCSSCCSSCSSSBSBCCBCCCCCSCSCCCSSCCCSSCSCSCCSCBSBSCCCCSSBCCCCSSBCSSSSCSCCSSCSCCSCCSCCSCSCSSSSSSSCBBSCSCSSBBSSSCCCSBCBBCCCSSCCCBSSBBBCBSCSSCSCSCCSSCBCSSBCCSSSSSCSSCCBSSCSSSSCCSSBCSSBCCSCSSSCCSSSBSCCSCSSSCCSSCSSSSSCCCSBCSCSBSSSSSSCSCSCSSCCSBCCCCCSBBCBBSCBSCCCCSBSSCCCSCSSBSCSCCSCSSSBSSSSBCCCSSCSCCSBSSSSSBCCBSCCSCBSSCCSBSSBCSSSCSCSSCBSCSBBSCCBSCSCSSCCSSSSBCSCCSBSBSBCSBBBCSCSSCSSSCCSBCCCCSSCBBCCCCCCSBCCSSSSBSSSSSCSBBSCCCCCSBCSCCCBCCSCSCSSSCBSSBSSSBCCSCCSBSSBSBCCCSSCCSSCCSSSCSSSSCCCSSCCSCCCSSBCCCCCCSSSCCCCCSSCSCBCSSCCCCCSSBCBSSCSSSCCBCSCSCCBCSCCSBCSCSSSCCSSSBSSCSCCSBSCSSCBBSCSCCBCCSCSCSSBSSCSSBSCBCSSSCSSSCCCBSSCCBCSSCSCSBBCSSCSBCCCBBCSBBBSCCCCSBCBCCSSSSCCCCSSCBSCCSSCSCSSCBBCCCSBCSCCCCCBCSCCSSCSSCCSSCCCSCCSSSCSCBCCCCCCBSSBSCBBBCSSCCSCSBSCCSSSSCCCSCCCBCSSCSBCCCBCBCSBSBSCSSCCCSCCCSCCCCCCCCCCCBCCBBBSSSSCSSCBSCSCSSSCCCSCBSBCCCCCSSSSBCSSCCCBSSSSBCCSCCSBCCCCSCCSSBCSCSSSCSSBSSCSSSSSBCSCBSBSCSSCSSSSSSSSSCCCCSCSSCSBSCBSSCSSSCSSBBCCCCSCCSBCCSCSCCCSSCBBSSBSSCSCSCSSSCCCSSSCBSCSSSSCCSSSCSSCSCCCSSSSBSBSSCSCSSSCBCSCSCSCSSSCSCCBBCBBSCBSCCCSCCCSSCSCCCCSBCCSSSBSCSCBCBCCSSCSSCCCSCSSSCCBSSCBCCCSSCCCSSSCSCSCCSBCCBSCSBSSCSCBSCSCSCCSCSSCCSSSSCCCSBSBSBBCSBSSSSSSCSCCSCSSCSCCCBCBSCSSCCCBCCCSSSSCCSSSCSCSSCSSSCSSCCBSCSBSCCCSSBSCCSCCBCCCCSCSCCSCCCBCCCBBCCSCCCCSSCBCCSBBCSCSBCCCCSSBCBSCSCBBCBCSSSSCCSSCSCCSBSSBBSCCSSSSCSCCSCSBBSSCSCCCSBSBSCCBBSSCCSSCCCCSCCSBCCBCBCCSSCCCBCCCCSCSBCCSCCCSSCSSBCSCSCSSSSCCCCCSCSSSCSSSBSSCSCSSBSSBCCCCCSSSSSCSCSSCCBSCCCSCSCSSSSSCBBCCSSCCSSSSCBSCCSCSSCCSCCCCSCSCSCSCCCCSBSSCCBSSSCCSSCCCSCSSSCCSCCSSCCBSBSCCSSSSCSCSSCCCSCCSSSSSSBSSCSCCCBBCCCBCSBCSSCCCSBCSSSSSCSSCSSBSCSCCSCSSBBCCCSSSCCCCSBSSSSSCCBBCBSBCSSSSSCSCCCSSBSCSCCCSSSSSCCBSBBBCSSSCCCSSCBSBCSSCSBBCSSBSSCSSSSCCCSSCSCCSSCSSBSSSCBSCCSBCCCSCCBSSCCCSSCCCSSSSSBCSSSCBCCBSSCCCSCCCSSSSSCCSBCSCBSSSBCSCCCCCSCSCSSSSSBSSSSSSSSCCSSCCBSSSCSCSCSCCSBSCCSSCCCCBCCCSSSBCSSBSCSCCCCSSCBCCSCSCBCSSSSSSCSCSCCSCSSSBSSSBCBCSBSCCCCBSSBBSSCCSSCCSCCCSCSSCCBSBSCSSCCCCSSSCBSCSCSSSSSCSSSCCCCCCCCSCSSSSCSSCSSSSSSSBBCCBCCCSBSSBSCSBSCCSBCSSSCSCSBCBSSSCBCCCSBCSSSSSCSCCCBSSCCCCBCCCCCSSSCSSCCCBCSSSCSSCCBSSCSCCSCCCCCCCSCBSSSSSCCSSSSCSCCSSSCCSCSBSSSCSCCSSCCCCCCSSSCBBSSCCSSSCSBBSSCSCCBBSBCCCSSCSCSSCCSBSCCCSCCCSSSSSCCSBCSSSBSCSSSCCSSCCSSBCSSSSBBCCCCCSCCBSCSCSCCSCSSCSSSCCSSCCCSCSCBCSSBCSSBBCCCCCSCSSCBCCCBCCSCCSCCSBCSCCCCCSCSCCCCCCCSSCCSSCSBCSSCCCSSSSCSSCSSSCSSSCCCSBSSCCCSCSSSBSSSCCBSSCSCSSSCCCCBSSCBCSSSCSCSCSSCCSBSSSSCSBCSBCSBCSCCBCSCSSCCBSSBCCSCBSCCSCCBBCCCCCSSSSSCBSCCBSCSSCSCCCCSCBSCSSCBCBSCSCSCCSSBCSSBSSCSCSCCCCSCBCCBSBCBBSCCSCBCSSCCCSCBSCCBSSCBCCSCSCCCBSSCSCCSBCCCBCBBSCSSCCBSBCSSSSSSSBCSCSSSSSCCCSSSCSCSCSSBSSCBSCSCSSCSCSSSCSBCCBSCSBCSCSCCBSCSSCSBBCSSSBSBSSCBSBBSSBBCCCSSSCSSSBSCCCSSBSBSBCSSCSBSBSCSSCCSSCBCCCSSCSBSCCBCSSSSSCSSBBCCCSCCCSBBSSCCSCBCSSSSSCSCCSBCCSSCSSSSSCSCSSSCCSCCSSCCCSCSBSCCSCSCBSSCSBSCCSSSCCBSSBSCSSCCCSSCSSBCCSCCSBSCSSSSBSSSCCSCCSBCSCBSSSCSSSCCSBSCSSCSCSCCCCCSCCCCSSCSBSCBCCCSCSSBCSBSSSSSCSBCCSCBSCSCBSCBSBCSCCCCCSSCCSSCBSCSSSSCCSCCSCCCSSCCCSCSSSBCBSSSBSCSCBSCSCSSCCSCBCCBSSSCCSCCSCSBSSSBCSCSSSCBSBSSSSCSCSSSSCSCSCBSSSCSSSCCSBCSCBCSCCSCBSCSCBSSCBBSSSSSCSSCSSSCSBCCSBSCCCBSSCBSBCSCBBBSCCCSSSSCCCBSCSSSCSCSCSSSCCSCSSSBCSSSCCSCCSSCSCCSSBBSSSCSCBCCBCBCBSCSCCCCBSCSSCBSCSSCCCSSBSCCCCCBCSSSSBBBCCBCCCCCSBCSCCSCBSSCCSCCSSSCBCSCBSCSCCCCSBCSSCCSCCCSSSSCSSBCSCCSSCCSSBSCBBCCCSCCCSSCSBBSSSCCCSSBSCCCCBSCSCBCSCCBCBBCCSSCSBCCSSSCSSSCCSSSCCCCCCSBSCCSCCSSSCSCCCBBSCCSSSSCBCCSCSBCBSSBCSBBCCBCCSCSBCCBCCSSSCCCCBCSSBCCSCCBCCBBSCCSCSSCSCCSCSCCSCSSCCSSBSCCCSCSCCBSCSSCCBCBSCCCCSSCCSSSBSSCSCCCCCSSBCSBCSCSSSCSCBSCSCSSCSSCCBSSSSSSCSCCSSCSBSCSBSCCCSBCCCCSCSSSSSCCSCBBBCBCSCSSCCCCSCCCSSCCBSCCBCSSCCBCSBCSSSSSSSCCCSSSSSSBCCSCSSCSSCSSBSSCCCSBCSBSSBCCSSSBCSSCBSCSSCCCCSSCSSSSSSSCBCSSSCSSSCCBCCCSSCBBSCSCSSCSBSSCCCCBSCSCSSSCCSSSCCCCCSCCSCCCCCSCCCBSSBSSSBCCCCSBSSSSCSCBSSBCSCSCCCCCCCBCBCCCCCCSCCBBSCCCBBSSCCCCSSCCCSCSCSBSSSSCBSSCSSCBSCSSCCSCSCSSSSCCSBCCSBCCSCCSSSCSBSSSSCCCSSCCBCCCCCBSBBSSSCSSCCSCSCCBBCSBSSCSSCSSSCSSCSSCBCSCSBCCSCCBSSCSCCBSCCCCCCSSSSCBCCCCCCCCSBSBCSCSBSSCSBSBBCCSSBSCCCCCBCSSSSBCSCSCCCBCSSSCCCSSBCCBCCSSCCSSCSCBBSCCCBCSCBSSCCSSSSCSCSSSBSBSCCCCSBCSSCSSSCCBSCBSSBBSCSCCSSSSCCSSCSCCSSCCBCBSSSCCSCCCCSCCCSCSSBBBCSCSCSCSCSBSCSSSBBSSSSCCSSSCCCCBCSCBCSCSSCBSCSSCSSSSBBSCCCCSSCCSCCSCSCSSBCCSSSBBCSSSSSSBSSCSSSBCSCSSCCBCSSCCSCCCSBSCSCSCSSCCBSSSBSCCSSSBSSSSSCCSCSCSCCSCSSCCBSCSCBCBCCSCSSSCSSBSSCCBCBSCCCSSCSCCCCSBSBSBSSSSCSCBCSBCCCCSCSSCSSCSBCCSSSSSCSSCSSBCSSSSCCCSSSSBSSSCCSCCCSCCCBCSSSCSCSSCSBSSSBSSSCBBSCCCSCSBSCCCSCSBBSSSSSCSSBCSBSBCSSSBBSBSBCCCCSCBSCSCSSCCCSSCCCCCSCSSSBSBBBCCCCSBSBSSSSBSSCSCSCCCCSSCSSCBSSBCBCBCSCSSSSBBCBSCCCCSCCCCCSCSCSCSCBCBCSSSSCSSSCSSCCSSCSCBBSCBCCCBCCSCSBBCBBCBCSCCCSCSCBCCCCCSSBCSSCCSCSCSCSCBSSSBSSCCBCCSSCSSCCCSSBCSCCCBCCCBSCSSCSCBBCBCCCSSSSCSBCSSCSCCBSCCSSBBSSCSSBCCCBCCSBSSBBCSSSCBSSSCSCSSCSSCSBSCCSSCSBCBSBSSCSCSBCCCSCSCCBCCCBSSSSCCCCCCCCCBSSSCSSBBCBSBCCCBSCSCSCCBSSBSSSCSSSCCCSSCBBSCCCSBBSSSSCCSSSSBCSSCBBBSCSCCBCSCSCSCCSSSCBBSCSCSBCSBSSSSSSSCSSSCCCSCCSSCSCCCSCCBCSSSCSBBSCBSSSSCBSCCCCCBBBBCCCSSCSCSCSBSSSCCSBSCSCCCSCCCBSCSCBCCBBSBCSCSSSSSSCCSCSBCCBSCSCSCBSCCBSSSSCSSSCBSBBCSCCBSCSBCCCSSCBSCCBCBCCBCCSSCSCSSSSCSCSSSSBCSCCSSSSSBCSBBBCCBSCSCSCSSCSSBCBSBCBSBSCCCSCBBSSSCSCSSCBSSSCSCSSSCBCSCSCCCBBSSCCSSSCCSSBCCCCBCSSSSCSSSBCSCBBCSSCSSCCSBCCBSSCSCCSBCCCCSCCSSSCSCSSCSBSCSSBBCCCSSSSCCBSSSBCCSBCSCCCCSSSCBCSSSSSCSCCSSCBCCSBSSCBBSSSSSCCBCCCSCSCSSSCCSSCSCBSCCCCCSCCCSSSSCCBSSCSSSCCCSSSSCCSSCSCSBCCSSCCSCCBCCBBCSCSCSSCSSBSCSSSSSSBCCCCSBBSSSSCBBBCSCBSCSCCSSBSCCCCSBSBSSCCCCCCCBBCCCCSSCCCSCBBBCBCSSSCBCSBBSCBCCBCCSSSCSSSSCSSCCSCSSBCCCSSSCSSCSSCCCCCSSCBSSSCBCSSCSCSCSSSBBCSCCCSBSCSSCCSSCBCSCSCSBSCCCCSSSCSBSCCSSBSCCCCSCCCCBSCCCCCSCBSSSCSCSCBBCSSCBCSSSBSCSCCSSSCCCCCSSSCBCCSSBSSSSCSSSCCBCSBCCCCCCSSSSBCBBSCCCCSCCCCSBSCBCCSSSSSSSBSCCSCSBBCSBBSCBBCSSCBCSSSSCCSCCCCSCCCCSCBBSCCCCCCSCCSCCSSSCSSSBSBCSSSCCCSBSBBSSCBBSSCBSCSSSSBCBSSBCCSSSCCBBSBCCSCBCBCSSCCSSSSBSSSCCCSCSSSCCSSSSSCSSCSCCCSCCCCCCSSBBSCCSCBSCSCCCCSCCSSSBCCSCSCBCBBCSSCSBCCSSCSSCCSSCCCCSCCSCCSBSCSBSCSCSCCCSCBCCBSCSCCSCBBCSBCSBBSSCBBCSSCSSBCSCSCBSSSSSSSSSSCSSCSSCCSSCSCCSCSBCSBSBBSCSSCCCSCCCCSCCBSSBCCBSBSSCBSBCCSSSCCCCSSSCBCCCSSSSBSSCBBSCSCSCCBSSSCSSCSSBCCCCCBSSCCSSCCCSSCSCCCCCSSSSSSSBSCCCBSBCSSSCSSSSSBSSSCCBCCCBSSSCCBCSSCCCCSSCBSSBBSBCCSSBSCSSCBCSCCSBCCCSSSCSSSCCSSBSCSSCSCSCSSBSBCBCSCSSSCBSBSBSCCSCSCBCSSSSCCSCSCCSBBSSSSSSSBCCCBBCSBSSBSBCCCCSCSCSSBSSSSCSCSBSCCBCCCSSCBSCSSSCSSBCSSBBBCCSCBCCSCCSBCCSSSSCSSSSCSSCSCSCCSSSBCCSCSSSCSBCCCCBCBCCSBSSCBBCCCCSSSCCCSBSCSSCCCCCCCCBBBCCSCCBCBCSSCSCCCSSSSBCCCSCBCSCSSSCCCCSCSBSCCCCCCSBCCCSSSBCSSCCSCSBSSCCSCCCCCCSSSSSSBSCSSCCCBSSCSSBCCSSSCSSBBCBCSSSCSBSBSSBSSSCCSSSSBCCCCCCSCBSSCCSSCSCSBCBSBSCCSBSCSBCBSSSCCSSSCSCSSCCCCSSCCSSSCBCBCSBSBCBSSSSCSCSBSCCCBBCCSCSCSCCCSSSSBBCSCSSSCSCSSSSCBCBSBCSBBBSCCSCSCSSSCCCCSCCBSBSCSSSSSCSCSCSSSSSSSCSSSCSCSSBBSSSCCCSCCSSSSCCCSBSSSCSCSCSCSSCSBSSSSCCSCCCSCSSSCSSBCCCSSSCSCCCCSBSCSSSCCSCSSSSSCSBSSSSSBCSBCCBSSSCCSCSBCCSCSSBBBSSCSSCCSCSCSSBSCSCSSCSSBCSCBBCSCBSCSSCCCBCSCBSSSBCCBSSCCSSCSSCSSCSSCBSSCSSSSCSSSSSSSSSSBBCSSSCCSBSCSSCCCSSBCCCSCCBCSSCSSCSBCCSCBSSCCSBBCCCSCBSSCSSCSCBCSCSSCBCSSSBCSBCSSSSSSSSSCBCBCSSCCCSSSCBCSCSCCCCSBBCSSCSSCSSCCCSCSCCCSSSSSCSCBSCSCSSCSBBCSCCSSBSCBBCBSSSCSSSSSCCSCBBSCCCCCCCBCSCSSCSCBSCSSSCCSCCCSSBSBCSBCSSCCSBSSCCBSCSCSBBSBSCSCSCSCSCSSCSCSSCBSCSCCSSSCCCSCSSCCSBSCSSBCBCCCSSSSCCCBSSBBCSSSSCSBCCCBSBSSBSCCCBCSBCSSCSCSSSCSCCCCCSCCBSSCSSSCSBBCCBSBBSCSBSCSCCCCSCBCCSBBSSSSBSCSSBCSCSSCBCSSCCCSSBSSCCSSSBCCSSCCSCSSSBCSSSSSBSSSSSCCCBCBCCSCCSSSCBCBCCSCSSSCSSSCBCCCBCSCSSSCSCCSCCCCCCSCCSCCCSSCCSBCSSCBSSCCSCSCCCCCCBCSSCSCCSCBSSSCSCBBSCCBSCSCSCSSCSSSSSSSCCBBSCCSCSCCSCCSCSSBCCCSSCCCSCCSBSCSCSBCCCCSSSCSSSSBCCCSSCCCCCCCCCCCCCSCSSSSCCSSSSSSSCCSCCSBCCBSSCCCCCCCSBBCSCCBCCBBSSSBSSSBCCSCCSCSCSBBBSBCCSBSSBCSCSBSSCSCCCCCSBBCSCSBCBSBBCSCSBCCSSBBSSSCCSCCCSCCCSSSCSSBCCBCBSBSCCCCSCSSSSBCSCCBCSCCBBCCSSCSCSBSCBBCSCCCSSCCCSSCSSSBSSCSSCCCCCBCCCSSSCSCCSCCSCCCSCSCCCSCSSCSCSSSBSCSSBBCCBSSSSBCSBSCSSSCCCSCBCCCSSSCBSBBBCCSSSCSBSCCSCBCBCCSSSSCSSCCSSCBCCSSSCSCCSSBSSCCCSCCSBSSSSSCSCSCSSSCSCCCCCSCCSSBBSCCSSCSCSCSSBCSBCSCSSCSSBSSCSCCSCCSCCSSSSCSSCSSSSBCSCBCCCCCCSCSCCSSCCCSBCSCCSSCSCSCCCSCSBCCCSSSSCBSSCCBBCSCCCCBBCSSSCSCSBSCSCCCCCBSCSCBSCCCSBCBCSSBBSCSCCSCCSSSCSSCCCBCSSCSSCCCBSSCCCCSBCCSSSCCCSSSCCSSSCBCSCSSSSSSCCSCSBSCSCSSSCBSSSCSCSSSSSCCSBCBCCBSSCBCBCSBCCSSSSSSCSCBSCCBSCSCCCSBCCCCSSCCCSSSCCCCBSSSBSCSSCCSBSCCCCCSCSCCSSSSCSCSCCBCBBCSSCCSSBSSCSBCSBSSCBCSSSSCSCSSSSCSCBCSSCCCCCSSCSCCSSSBSBSSCSCSSCSCSBCSSCCSCCCSCCSSSSCSCCCSCSSSSSSSSSSSCCCCSCSCCSCCCCSSSCSBBCBCCBSSCCSBCBBCBSCSBSSSSBCBCCSBSCCCCCSCSCSCSCCCSCCBCCSSCSCSSSCSBCSCSSCCSSSSCCSCCSCSSSCCSCSSSSCCCSBSSSCCSSSCSCSCBCSCSCSCCCCBCSBCSCCSBBSSCSCCSSCCCCBCSSCCCSCSSCBSCCSSSSSSCCBSSCSCSCSCSCCSSSSBSSCBSCSSSSCSBCSCCSSCSBCSSSCSBCSSBSCCSBCSSBCSCCCSBCSBBCCSSCSCCSCSCSSSCCCCCCSSCSCBSCSCSCCCSCCCCCSSCCBBCCSSSBSCSCSSCBSSSCSCSSBCSCSBSCCSSSCCSCCCSCCSBSCCSCSBSSCBSCCCSSCCSCSCCSSSCSCCSSCBBCCSBCCSSCBSBSCSCSCCCCSBSSBSCCBSBSCSSSSBCSCCCCBSSCCCSSCCCSSCBSSBSSSSBCSSCSBBCCSSCBSSSCCCCBSBCSBBCCCBSSBSCCBSSSSBCBCSSSCSSCCSBBSCBSBCSBCSSSSCCBSCSCSCSCSSBCSSCSCBCCSSSCSSCCSCCCCCSSCCSSBCCSCBSCCCSCSSCCBCSSSSSBCBSCCSSBCCBSCSSSSCCSSCCBSCCSBCSSSBBSCCSSCSSCSSSBCCBBCCSCCBBSSSCSCCCSSSCCSCSCBCCSSSSSBSCCSCCSSSSSCCBCBCSSSSCSCCCBCCSCCCCCCSCCSSCBSSCCBSSCCCSCSCSBCSSSCSCCCSCBBBCCSBSSSCCCSCCSSSCCBSBCSCCSCSCSSSCBCSCCCCSCBCSCSSSSCSSCSSBSCBBSSCSSCCSSSCCCCCSCSCBCSSCSSSSCCBSCCCCCBCCSSCCSSBCBSCSCCSBSCSSBSSBBSCCCCSCCSSBBCSCBSBCBSSBCCSCSSCSBBCBSBCSSSCBBSSSCSSSSSBCSCSBSSCBSCSCCCSCSSSSCSSCCSCSSSSCBCCCSCCBCCBCSCSCBSCSSCBSBSBSBSBSSSCBSCCBCSSCBCBSCCCCCSCCSCSBSBCSSSCCCSSSBCSSCSSBSCSSBCCSSCCCCCCBSBSSSSBCSSSSBSSCCBBSSBSSSCSSCCSCSCCBSCSBSBSCBCCBCSSSBSSCSCSSBCCSCSSSCSCCSSCCCSSCCSSCSCBCSCCSSCSSSSSBSCSSBCSSSSCCCSCCBCSCSSCSSSSSBSBSCSCBBSSCSCSCCSCCSSCBSSSSCSCCCCSCCCCCBSBCCBCCBCSSCSCCSBSBBSCCSSBSCCSSSCSSCBSSCCSCCSSSSCSBSBCCSSCSSCSSBSCCSSCCCBCCSCSCSCCCCSSSCCCBSSCSCBSSSSBCSSSSSSCCCCSSBCSSSCCSCCCCCSSCBBSSCCCSCBCCSCCCBCBBSCSCSCCSCCCSSSCSSCSCBSBCSCSSSBSSCCSCCSSSCSCCBSCSSBSCSSCSCCSSSSSBBSCSSSBSCSSCSCCBSSSCCSCCCCSSCCSCSBSCSCCBBSCSBBSCCCCCCCSCSCSSSBCCSSBSSCBCCCSSSCCBCSSSBCSBCSSSSSSSCSCSCBSBCCCCSCCCCSSSCCCSSBSCCSSCSBCBCCCBSCSSSBBCCSCBCCSCSSCCSCSSSSCSSSBSSCCCSSBSSCSSSBBSCSCSCBCSCCSSSSSSBSSCBSBCBSSSBCBCCCSCSSBSSCCCCCCSBBCSCBSSCCSSSSBSCCCCSSSSBCSSCSCCBSBCSCCCCSCSSBCSSSSCBSBBBSCSBSCSSSCCBCCSSBSSSSCSSSSCSSCSSSCCSCSSSCSSCSCCSSCCCSCCCSSSCCSCSSSSCBSCSSCBCCCBSSSBSSBSCSCBSSCBSSBSCSBCBSSSSCSCSCCCSCCSCBSCBBSSSCSSCBSCSCSSBCCSCCSBSCCCBCSCSCBSSBCCCCSCSCCBSSSCCCCSSCSCCSSSSSCCCCCSBBCBCCCSBCSSBSSCCSBCSSSSBSBSSCCSSCSCBBSSSCCSBCCSSSCCCSCSSSSBSBCCCCBSSCSCCSSSCSBSCSSSSSSBCSCCSCBBCSCCBCCSCSCSSSCBCCSSSCCSCSSSSSSCCCSSSCSCBCSSSCCCCBSBSSCCSCCCSCCSCSCSCCCCCCSCSBCSCSCCSCSCCSCCSCSSCCCBCCBSCSBSCSCBCSSCSSSSCBCCCCBSCCSSBSSBBSBSCSSSCCCCCCSCCCSCCBCCCCSCSSBCSCCSCSCSCCSSCCCSSBSCCSSBCCSCBCBCSSSSSSCSCSCCCCCCCCSBCCCCCCCCSSCCBCSCSBCCCSBBCSCSSCCSSSBSCSSBSSBCSSCCSSCCSBCCCCCCCSCCBCSCBCBSCCCCCCSCSSCCSBSCSSCCSCSSCSCCSBCCSSCCSCSCSSCSBCCSCCSBBBSBBCCCSCSSSCSCSSBCCCBSBSBSCCSSBCCSBSCSSCCCSCSSCSSCCBSCCCCCCSCSCSCCCCSSBSSCCBSSBCSSBCCSCCBCCBSCSBCCBSCSSCCCCSBCCCCSCSCCCCSCSCSCCSSSBSSCCCCCSCSCCCBBSCSBCCSCCSCBCSSBBCCSSSCBCSSSCCSSBCSSCSCCSSSBCBSSSSBCCCBCSCSSCSCSSSSSBSCSCCSSCCSBSBCSCSSCSBSBSCCSCSCSSSSCSCCSCCSCSCCCSSCSSBCSCCCBCCSSSCSSSCCCCCSSSSCCBSCSCCCCSSCCCCCCSCCSSBCCSBSCCCCBCSSCSCSSSSSCSCCSCSCCCSBCSSSBCSCCSCSCSCCSBSSSCSCCCCCSCCCCBSCSSCCSCBCCSSSSCCSBCCCCCSCBSBCSBSSCCSSCCCSSBCSBSSCBCSSCSSBBCCSCSSSSCBCSSCSCBSCSCSSSCSBBCSBSSBCCSBSCSCSSBCBCSCCCCSCSBCCCCSSCSBCCBBCCSBSCCSSBSCBBBSCCCSCCCCCBSSCCCCCCCSSSCSCSBBSCSCCCSBCSSCSSCCSSBBBCBBBCCSCSSCSCCBCCCCBSCCSSCSSCBCCSCCSSSCSCSCSCSSSSSCSCBBCCCCBCBCSCSBBSSCSSCCCSCCSSSCCCCCSCSSSSSCSCSCSSBCBBCSSBSSSSCCCSBSSBSSCSCBSBCBSCSCBSCSCSSCSCCCCBCSSCBSSCSCSSSSCSCCCCBSSSCCSSSSSSCBSSSBBCCBSCSCSBCSCCCCCSCSCSCBCCCSCSSSBCCBCCBSSBBBSSCSBSSCCCCCSSSCSCSSCCSSSSCBCSSBCSSCCSCCCCCSSSSBSSSCSBSSCCSSSCSBSCCSCCBSSSSCSBSSBSCCSCCCSSBSCCCCBSSSSSCBCSSSBBSSCBSSCCSCCCSSCSCSSCCCCSCSBCBCSCSCCCBCBCCCSBBCSBSCCCCSSSSSCSCCSSSCSBBSCCCBSSCSSSSCSSBCSSSCSCBBCSSBCCSSBSCCSCSSSSBBCCSBBCBSSCCSCSBCSSSCSSSBCSSBBSCCSCBCCSSBCBSSCCCCSCCCCSBBSCCCSSCCCCCSSCSBCCCCSSSSCCSSSCSSSCBCBSSCCBSSSBCSCBCBCCCSSSCCBSBCSSBSCCSSCSSSCCSCCSBCCCSSCBCSSBCCSCSBSSBSCCBSCCSCSSSSBSSCSSCCSCCSCSSCBCSSSCSSSCBCCBSBBCBCSSCCSSSBBBBCSCCBBCCCCCCBSCSSSCCBSCCBSCSCSSCCCSSSSSCCBSSSCSSSCCBSSCCCSCCSCCSBCCSCCCSCSCSSSCCSBSBSCSCSCCSSCCSCCSCCCCSSCSCCCBCCCSCBCCCBCBSCSSCSSSCCCSSCCSSBSSCSSCBCCSCSCSSSCCCCCSSSCSCSSSSSSSBSSCSCBCBCSCSSCBSCCCSSBCCCBBCCBSSSCSCSSSSCSSSSBSSSCSBCCCSCSSSCCBSSBCCBCCSCBCSCCBBSCCCBCCCSCSCCSCSSCSSCCSBCSCCCSBCCBBCSSSSSSCCBBCCCSSCCSSSSSCCSBCSSCCSCSCCCBCSSSSCSCCSBBCBCCCCCSSSCSCSBSBCCCSSCBCSCSCCBSBCCSCBCCSSCSCSCBBBSCSBCSBSCSBSSBSCCSBCSSCBCSSCCSCCSCBSCSSCCCCCCBCSSBCCCCCBSSCSCCSCCSCSCCSCCSBCCSCSCBCSSSCCSCSCCSSSSCSSSSSCCSBCSCCBCBSCSCSCSCCBSSCCSCCCCSCCCCCCCSCBSCBCSCSBSCCSCSBBCCSSCSCBSCSCSBCCSSSSSBSBBBSCSSCCCBCCBBBSSCCCCSSCCCCSCCCBCSCCCBBBCSCSCCSCCCCSCBCCBCCSCBSSBCSSSSCSCCBCCCSBCSCCCCSSBCCCBSBSSCSCCSCSSSSSSBCCCBSCCSSCSSSSSCCSSCBSSSBCCCSSSSSSSCSSBCCCBSSSBCSCSCCSSCSCCSBCCCBCSCCCBSBCCCCBCCCSBSCBSCSSSBCSSSCCBSCCSSSCCCSCSCCSCBSCCSCBCSCCSCSBSSCCCCCCBCBCSCSSSCCCCSSCCSCCSCCSSCBSCSCCBBCCBCCCSCCCBSSCCCSSCCBCBCSSSSSCSSSSCSSSCCSBCCSSSCCCSBSSSSSBSCCCSBCBSCSSSCSSCSSCSCBSSSCCSBSBCSBSSSCCCCCCCCSCSSCCBSBBSCSCCCSCCCBSCCSSCCBCSSCBSCSSCSCCSSBBBSSCCCCCSCCCCSSCSSCSCSBSSSSSCCBSCCCBCCCSCCCCSSCCBSSCSCCCCCBSSSCSBSCSCBCCCCSCCBCBSCSSCBSSSCCSCBCSBCBCSBCBCBCSSSSSSCCSSBSCSCSSSSBBCCBSCSSSSBBSBBCCSSSCCCCCCSSSCSSCCSCCCCBSSCSCCCCCBCCCSSSCCSSCBSCCSCBSSCCCSCCCCSCSCCBCSSBCCCSCSCBCBBSCSCSSSCCCCCSSSSCBSCSSCSSCBBCCCSSCCSCSBCSBCSBSBSSSCCCCBSSBSSCSCCSCSSSSCCCCCSCCSCBSSSSSSSBSSBSSCBSSSCBBCBSSCBCSCSSCSCSCBBCSCCSSSCBBSCSSCCCBCBSCCCSSCBSSBSCCCBSBBCSBCCCCCCCSSCSCCBCSSBSSSSBCBCCSSBSBCSBCCSBBCSCBSCSCSCSCSCSSSCCCCCSSBSBCCCSCBBSSSBCBBSSSCCCCSCSCBSSSCSCBSCCCSSSCCSSBCSCSCSBCBCBSSSCCBSCBCCSCCSCSCCCCSSCCCSCCCBCCSSSBCCSSBCCSCCCSCCSSSSCSSSBCCCCCSBSSCSBSSCCCCCCBSSCCBBSSCSCCSSSSCSCCSSCSSCBCCBCCBCCSSSCCSSCSCCSSCCCCCSCSSSCBCCSCSSCCSCCSSSCSCCCSCSCSSSCSSCCSSCCCCCSCSCBSCBBCCCSBCSCSBSCSCSBSBCCSSSCSCCBSBSSCSCCCBSSCCCSCCSCCSSCSCCCSSSCSCBBCCBSSBBSSSCCCSCSSSSCSSCCSBBBCCSSSSSSCSBCSBCBCSBSCCSSBSCSSCBCCSSCCSSBSCBCSSSCSBCCSSCSSSCSSSCBSSCCSCBSSCCCSSCCCCCCCCSSCSSBBCBSBCSSCBCSCCSSCCSCCSSSCSBCBCCSBSCSSSSSSCCCCSCCSSCSSSCSBCSSCSBCSCCSCCSCSBSSSCCCSSSSSBSSSCCSSBSCSSCCCSCCCCSCCCSCSCSCSSCSCCCCBSCCSSCCSCCBSSSBSSSSBCCCSCCSSCSSCSCSCBCSBCSSBSSCCCSCSSCCCSSSCCCSSCSSSCSSSSSCBSCSCCSCSSSSCBCBSCCSBCCCCSBCBCCCSCSBCSCBCCCBSBSSCSSCSBCCCSCCSSBSSSSSSSSCCCCSSBCBCSCSSSCCCCSCSSSSCCCCSSSCSCSSSCSCSCSBBCSCSSCBSBSCCCCSCCCSSCCSSCCCBSSCSCBSCCSSCCCSCSSCCBCCSSCSSSBCCSCCSCCSCSCSSBSCSSBCSCSCCBSCCCBSSCCSCCCCCSSCCCCBCSSSCSCSCCCCBSSCSCCSBSCSCCCSSSCSCSCCCCSBSSSSSSSSSCSSBSBCCSSSCCSCSSSSSCCSSSSSCSSSBCCBCCSCSSCSSSBCBSBCBCCSBCCCSBSSCSSSSSCSBCCCCCSSCSSCCSSBSCBCCCCCSCSCBSCCCSCCSCBSCCSSSCCCCBSCSCCSSSCCCCCSCSCCSSBSCSBCSCSCSSCSSSBBCSCCSSSSCSCSSCCBSCSCBCSBCCSBCCCSSCSSCCSCSCCBSSSCCSSCSCSCCCCSBCCCSCCSBCCCSCCCCCCSSCCBCCCCSCSSBSSSCSSCSCSCBBSCCBBSCBSSBSSCCSSSCSSCCCCCSSSSCCSSCSCSSSCBSCSBCCBCBSSSCCSSBCCSBBSCSCSCCBCCBSCBCSSCSSCCSCSSCCSCSCSBCSSSCCSSCSSCCCCBSSSCCSSSSSCCSCBCCSBSCCCCSSSCCCCBSSSCSCSSSBSSBSCCBCCCCCCCCSBSCBCCBCSCBCCSCCCSCSSCSCCCCSBSSCCBSSCBCCCBBSSCSSCSSSCCSCSSBSCCCSSCSSCSSSBCSSCSCSBBSBSBCSSBCCSSCCCCCCSCSSCSSBBCSCSBCBSCCCSCCCCBSSCCSSCCSCSSBSSSCSCSSCBCCBSSCCCBBSSCSBSCCCSSCCBCSSCSCCCCCSCCCBCSCCCSSCBSCSBSCCCSSCSSSCSCCBCSSSSCCCCSCCSSBSBCCBSSCSCCCSBSCSBBCCBBSBSBBCSSSSCCCSSSCSSSCSCSSCCSSSCSBSSSBBCBCSCCCCCCCCCSSSCSCSCSSCCCSBCSCCCCCBSSCCCBCCSCBCBCSSBSCBSCBCCCCSSCSBBCSSCSSBSSSCCSBCCSCSSCCSSSSSBSCCBSSSCCCCBSCSSSCBSSSCSSCBSBCBCCCBCSBCCCSSCSCSSCSSSBSSSCSCSBSCCCBCCBCBSCSSCBCCSBCBSSSBSSSCCSCSCSSBSCCSSSCCBBCCCSCSSCSSBBSBSCSCCBBBSBSSSSSSSBSSCCSSCSCSCSSCSBSBBBSCSBSSSSBCSBCSBSCSCCCSBSCSCBCSBSSCCCCCCBCSCBSBBSCCSCCSSBSCCSCSCCSBBSSSCCSBSSCCSBSSCSCBSBCSSSCSCSSCSBSCSSSSCCCCCCSCBCSCSCSBCBCSBCCSBSSSSCSSSBSCSCCCCSBCSCSCCCSSSCSSSSCCSCSCCCCSSSCSBBSSSSBSCSCCSSCCSSCCBSCCCCSSCSBCCSCBCSBCCSCSSCCCCSCSCBCSCBSSBCCCCCSCBBBCCCSBCCSSSBSSSSSCCBCSCSSSSSSCBCBSBCCSSSSCBBBCCSCBCSCCSCSCSCCBSSSSCCCSCCCSSSSSBSSCSSCCCBCBCCCSSSSSCCSCBSCSBSSCCCCCBBSBSCCSCSCCCBCSCSSCSBSCCCCBCCSSCCSCBSBCBCSCCCSCCBSCSSCBCCCSCBBSBCCCCCBCSSCCSSBBBSSCSCBBCCSSBCCCSCSBSSCBSCSCSCCSCSSSCBSCSBSBBSBCSCSBSSCSCSSCSBSSBCCSSBCCCCCBSSBSSCSCCCBCCSBCSSSSCCCCCCCSCCBSBCBCSBSSSCCBSSSBBSSCSBSCSCSSCCCCCCCCSSSCCSBCSCSCCSCSSSCSCSSSCSSCBSSSCSSSCSCSBSCCCCSSCSSCSBCBCSBCSCSCBBCBSBSSSCCCCSSSCSSCSSCSCSBCCSSSBCCCCCCSSBCCSSCSSCCSSCSBCSSSCSBCBBCCBSCCSSCCCCCCCCCSCBCSBCSCCCCBSBSCCBCCSBSCCBBCCBSCBSCSBBCSCBCCSCCSCCBBSSSCCSSSCSSBBCSCSBCCSBSCBBBCCSSCCBCBCBCSCSSCCCSCCSSCCCCSSSCCCSCSSSCSSCSCSSCCCSCCSCSCCBSSSCSBCCSSCCBBSCCCCBBCCCBSSCSCSSCCSSCSCSSSCBBBCBSCCBSSBCCCSSSSCSSSSCSSCBSSCBSSCSBCSSCCSSSCCBCSCCSSSCCSCSBSSCSBSCSCCSSCCSSSCCSCSSCCSSCSSBBSCBBCSCCCSCBCSBCSCCCCBBCSBSSCSSBCSSCCSCCBSSSCCBSCCSSSBSSCSBBSSSSSSCCCBCSSCCSBCCSCCSCCCSBCCCSBCSCCSBBSSCSCSCSSSSSCCCCSCBSCSCSBSSSCSBBCCBCSCSSCCSCSSSCSCSCSSCBSCSSCCSSSSCCSSSCSSCCCSSSSSSCSCSCSCSSCCCCSSSCSCSCCSSBBCCBCSCBBSSSCCBBCSCSCCSSSSCCCBCCSSSCBSCCCBCSSCSBCSCCSSCCSSCSSCSCSSSSBCSSCCBCCCSSCBCCCCBCCSSSSSCBBSSSSSCCSSBSSSCBSSBSSCCSCSCCCSSSBBBCSSSCSBSCBSSCSBCCBCSSSSSCCSCCSSBBSSCSSCBBSCCSBCSSSCSCSSCCSCSCSSSSSSCBCBSCSSBCCSCSSCCSBCSBSCSCCSCCSCSCCCSCCBSCSCBSSCCSSSSSSSSCCCCBCSBSCCSCCCCSCSSSCBCCBCSSSCCCBCSBBCCCCCBCSCCCCCSSBCSBBSCCSBCSSSCCCCBCCSSCSSSSCBCSSCCSBBSSCSSSCSBBSCBCCSCCSSCCCCCCSCCSSCCCCSCSCBSSSCSSSCCSCSCSCCCSCSCCCCCCSSSCBSCCCSCSSCCCBSCSCCSCCSCSBCCCCCSBCBSSSSSCSBCCCCSCCCCSCCCCBCCCSSCSSCCBCSCSCSSSCSSCSSCCCBCCSSCSSCSBCSSCSCSCSCSCBSSSBSSSCSSSCBCCCCSCCCSBCBCSCSSBSSSCSSSBBCBCCCCSSSCSCSCCBSBSSCBCSSCBSSSSSSSSBSSSCBCCBSCCCCBCSCBCCCSSBCCSCCCCBSBCBSCBSCSSBCSCCSCBBCCSCSSCSCCSBCSCSSCSCCSSCSBCSSSSBCBSSCBBSBCSCSSCCCBSSCBCSCCBSSBCCCCSSSCCCCSSCCBBCSCSCBCSSCCCCSCSSSCSCSBBSCSCSBSBCSCCCSSSBSSCSCBSCCSSCCBCCSCSCSCSCCSBSSCSCCBCSSSSSSSCSCCSSCSBBSSCBBSSBSCBSSSBBCBBCCBSCSSCSSSSSSCSCBCBCBSSCSSSSCBSSSSCCSCSBCBCBSBCCCCCSSBCCCSCBSBSSSBBCCSCSSSCSSSCCCSBSCCCBSCBSSSBBCCCSSCSBSBCCCSSSSCSSCCSCBCCBCCSCSCSCSSBSSCSBSSCCSBBCCSCSSCCCSBSBSSCSSCBBCSBSCCSSCSBSCBSCSCCCSBCCSSCCCSSSSCSBCCCCCSSCSSBBCCBCBSSSSSSCCSCSSBCSSBBSSCSSSCSSSSBCCSCCSCBBSSCCCCCSSSSSCSSSBSSCCSSCSSCSCCSSSCSSSCSSSSSSCSSCSBCSSSCBSBCCSSCCCCBSBSCCCSCSCCSCSCCCSCBCCSBCSCCSCCSCBSCSCSCSCBSCCSSCBSSCSCSSSCSSCBCCCCSBSCSBSSSCCCSCCBSBCCSSCSCCBSCSCCBSSCSSSCSBSSCCBSSBSCCSSCCCCBBCSCCBCSSSSCSBCCSCBCSCSSBCSSBCCCSSBSSCCCCCBBSSCSSCCCCCCBSCCBCCCSSBCBCSCCBCBCSSSBSSBSSCCSBCSCSCCBCCCCCCCSSCSCCSCSCBSSCSBSSCSCBCSBCCCSSBBCCBSCSBCCCCSCCSCSSCSCCSSSSBCCSCCSCCSBCCSSSCSCCSCSSCCSCSBCCSCBCSSCCSCCCCCSSCSBCBCCCSCCCCSSCCSBSCSSBBCSSCSCCBSSCCBCSBSCSCCSCCSCSSCBSCCSSSSSSSBCBCCCSCBSBBSBCSBSSSCSSBCSSCCCSCSSSBBSCCSSSCCCCBCSSCSCSSCBBBSCCSCBCCCCCCSSCSSSSBSCBCBSBCCSCCSCSBSCSSSCSSSCSSBCSBBCSSCCCCSSBSSSSBBCBSCCCSSSCSBSSSCCSBCSBSSCCCBSCBSCCSBSSSCBBCSCSCCCCSBSSBCSBSCSSCCCSCCCBCSCSCSBSCCSBSCBCSSSSCBCSBCSBCCCCSCBCBSSSCCSSSCCSCCCBCCSCBSCCCCSCSCSBCCSSSSSSSSSBCCBSSBCCCSCSBCBCBSCCSBCSBSSSCBSBCSCSCCSSSSCCCSSCSCSSCSSSCCSBCSSSBSSCCCSSCSCCCSBCSBCCSBCSCSBSBSBSSCCSCCSCCSCSBSCCSBSCBCCCSSCCSSSCBSSCCCBSCCCCSSCCCSCSCCSCCBCCCSBSSCSSCCCBCBBSSSBBSCSSCCCCSBCCSSCSBSSCCBBCCSSSSSCSBCCSCBCSSCSCCCCCCCCCBCCCCSSSSSBCBCSCBSSSSSCSBSSBCBSCCCSBSCCSSCSSBCSSCSCBSBSCSSSCCCCBSCSSSCCCBSCSSSSCCCCSCCSCCCSSSCSSBCCSSSCSCBCBSBCBSSCSSCCCSCSBSSCCCSSCSSSCSCSSCCCBSSSCSSCBCCCSCCCCSCCSCCSSSSSCCCCSSCCSCSSCCCCSSSCSSCCSSSCCSSSSSCBSCBSSSSSSSCSSCCCCBSCSSCSSSSCCCSCSSSSSBSCCSCBBSCCCSSCBCCSSCCBCSCCCSBCCSCCCSSBSBSSSCSSCCCCSCSSCSSCSSCSCSCBCCSSSCSCSCBCCSBBSSCBSCCCSSSSSBSSSCCSSSCBCCSSSSSCSBSSCSCSBSSSSCCCCCCCCSCCSCSCCSSSSSSBSSCSSCBBSSSCCCBCSCSCCBCSCBSCSCCCSSCSCCBSBSSCSSCSSCSCCCBSSSSCSCSSSCSCSCSCCCCSSCBCSSCCSSCCSSSCCBBCBCSSCBSSSCCCCSSSCSCCSCCSCCCCCSSCBCSCSCSCSSSSSCCCSCSSSCSCCSSSCCSCSBSCCCSSCSBCSSSSSSCBCCSSCSSCSSBSCCCSCBSSBSBSCCSSCCSSCCCCSSSCSCCCCSSSSSSCCSCSCBBSBCBSSBSCCCCSCCSSSSCSSCCCSCSSSSCSSSSCCSSSSSCSSCSSSSSSSCSCCCCSCCSCCBCCSBSSSCSCSSCCSSCCSSSBCSSSBCCCCSBSCSSCCSCSSSBCCCSSCCSBCBSSBCCBSCSBCSCBCSSSBSSSBSCSSSSBSCSSCCSCCSSCBCCSCBBSSCSBSBCCCSCCCCSCBSCCCSBCCSSBCSCCCCSCCSCCCSCSCBSCSSSSSBCBSSSBCSSCCSCCCSCSCSSSBBCCCBCSSCSSCCSCSBBCCSBBCCSSSBCCSSBCCBSBSCSCSBCCSSSSSSSCCCSSSSSSSSBSSCCCSBSSCBSCSCSCSCSCCBBSCCCSSCSSBCCBSSCSCSSCSCCCCCCBBSCSCCCBCSCBCSCCCCSCSCSSCSCSSCBSCCSSCSCCCSCSSBCSCBBBBSSCSCCBBCSCCCSBSCCSCSSSCCSCSSBSSCCSCCSSBCCCCCCCSCCCSSSCCCCCBCBCSCBCSCCCSCCSCCBCSCCBBSSSCBCSCBSSCSSBSSCCSCBCSSSBSSCCBSSBSSCBSSSCCCSSCBSCSSSBCCCCSCCCCCSSSSCCCCCSSCCSCSSBBBSSBCCCSCCCBBCSCBSSCSBCCCSSBSSBCCBCCSSSCSSCSCSSBBCCCSSCSSCCSSSCCCCCCCCSSBSCBBSCSSCSSSSSCSSSBSSCBCSCSCBBSSBSSSSCSCCCBSSCSBCSCBCCCBBSCCBCCSSCSCSCCSBSCSCCSBSSBBCSSCCCCBCCSCCCSCSSBBSSSCCCCSSBCSCCCSSCSCSSSSSSSCBSBCSCSCBBCCSSSSCBBCCSSCCSCSSSCCCBCBSCCCBCCCSCSSBCCSSBSCSCCCBSCCCCCSSSBCCSCSCBBCSSCSSCBSCBSSSSSSBSBCSSSBBSBSCSCSCCCSBBSSSCSBBCSCSBCCSBCCSCCSCSSCCCSCBSCBBCBSSSSSCSCSCCSCSCSBCSSBSCCBSCCCSSSSCSSSCSBCSSSCSSCSCCCCSCCBCSCSCCBBSSCCSCCCSCCCSCSBSSSSSSSSCCCSCBSCCSSCSSBSCSCCSCSSCCSCCCSSSSSSCSSCCSCCSSCSCSSSCSCSSCSBSBSCCSBBSBCCSCCSSCBBBCBCSCSCBBSSBSSBCSSCCSCSCSCSCSSSSBBCBCCSSSCSSBBSBCBSBCCSSCBCCCSSBCCCCBCCSCCSBSSCCCSBCSCCCCBBSBSCCSSSCBBCCCCSSSSSCCSCCCCSBSCSCCCCSSCSCCSCCCSCBSCSCSBCBCSSSCBCSCBCSCBSCSCBSSCCSBBBCCCSCCSSBSSBSSCSSCCSSBCBSSSSSSCCCCSSSSBSSSSBSSCSCCCCCSCCCSSSCSCCSCSSSCCSCBSCCCCBSSSSSBCCBBSCSBCCCSSCSSCCBCCBCSSCSCSCCCCSSCCCCBCCCSCSSBCSCBCCCSSSSCSBSBCCSSCSSSSCSBSCCBBSBBCSBSBSCCCCCSCCBSSCBSCSBSSSSSCCCBCSCSSSSSSCCCSCSSSCBCCSSCSSCCSCCCCSCSSSSCBBCCCCBBSCCSSSCCBCCSSSSCCSCBBSCSSCSSSCBSSBSSSCSSSBBCSCSSCSSSSBCSSBSCSCSSBCCCCSBCSBSSCSCSCSCCBSCCCSSCBSBSBCCSSCSCSSBSCCBSBCCCSBCSCSSCCCSSCSSSBBSCCCCSSSSSCSSSCBSCCSCCCBSSCSSSSSCSCSCSSCCCCSCBSBCSCSSSCBSBCCSBSCSCSCSCSCCBSCSSCCBCSCCSBCCCSCSCSSSSSSBSCCSCCBCSSSCCCSCSSSSCCBSSCSCCCCSSBCSCCCCSCSSSCCCSBSSSCSCCCSCCCSCSSCSCCSCSBCSSSCSSSSSSSSCCBSSSCSCSCCCCCCCSCCCSBCSBBBCSCSCSCSSSSSSSSSSCCCCBCSCBSBBCSSCCCCBCCBCSCCCSSBSCCCCCCBSBCSBSCBCCCSSSBCBCCSSSSCCSSBCSSSBSSCSCBSSCCBSSSBSBSCCCBBSBSSSCCSSSCSCSCBSBSSBBSSSSCCCCBCSSBSSSSCCBSCCSSCCCSSBCCBBSCSSSSSSSCBCCSBSCSSCSCBSBCBCCBSCSSCCCSCSSBCSCSBSBSSSSSBBSCSSBSCCBSSCBCCSCSCCSSCSSCSBBCCBSCCCCSSSCCBSCSSSSCCSCCBCSSBCSSCCCSCSBCCCCSCSCSCBSSSCBSCSCSBBSBSSSCSSBCCCSCSCBCCBCCCCBSCSSCCBCCSSSCCSSSBSSCSBCSCCCCCSCCCCCSBBCCCCCCCCCCCCCCCSCSCBSSSBSSSSSSSSBSCCBSCCCBSCSCBCCSSSSSCSSCSCSBCBSSCCSBSCSBSCCSSSCCSSCSCCCCSSSSSSCBCSCCCCCSCBCBSSSCSBSCCCCSCCBCSCSCCSSBSCCBSSSSSCSCSCSCSSCCCSSCSCBSBCCSSBSBCCSSBCCBCBSSCSSSSCCBSSBCCSSSSSCCBCCSCSBCSCCSCCCBCBSCBSSSBBCCBSSCCSBSCSCCCBSCCBSCCSCSBCSSSCSCSSSCBSSBSSSSSSSCSBCBBSSBCCCCBSBSSSSCCSCCBSCCSSCBSSCCSSCBCCSCCCSSBSCCCCSSSCSSCBCSCSSCCCBCCSSCCCCCCSSCSSSSBBSCSCSSCCCSBCCCCSSSBBBBBSCCSSCCSSCSBCCBBCSCSCCBSCCSCCCSBCBCCCCBSBBCBCBSSSCSCSBCCSSSCCSCBCSCSCSSCSSSSSCBCSSCSBBBCCCSSBSSCCBBSSBBCSCSCCSCBCCSCCCSCBBBSSCBSCSSCBBCCCCSCCSSCBSBSCCSCBCCSSCCCCSBBSSSSCCCSCSSCSCSSCSSCBSSCSSCBCSBBBSBSCSSCSSSSBSBCSCSCCCSCSSCCSCCCSCCCCCSSCSBSSSBCCSCSSCSCCSCCCCBBCSCSCBBSBCSCCCCCSCCBCCSCCSSCSCBCBCCBCSCCSSCSCSSSSSCSBBSBCCSBBSCSCCCSCSCCCSCCSBCSSSSSCBSCBSCSSCCBBSCCCCBSCSCCSCSCBSCCSSSBCSSSBSSBSCBCCBBSCBCSCCSBCCSCSCCSBSCSBSCCSSSCSCSBCBCSSSSSSBCSCSSSBSCSBSSSBSSSCBBBCBSCBCCSSCSCSCBCSBSBBSBCBCSSCBSCSCCCSCCCSBSCSCSSCSCSCCCSSCCCSSSSSSCSCSCSSSCSSSSSBCCCSSCCCCCCBCSSSCSCCCSCCSCSBSCCSSSCSSSSBCBCSCCSSBSSBCSCBCCSBCSCCBBBCBSSSSSCSCCCCCSSCCCBCSCBBSBCCSCSBCCCCBSSSCSBCCCBSSBCCBCCCCBSSBCCSCCBSBCCCCSSSCBSSSCSSSCCCCCSBSSCSCSSCBCCCSCSBCSCCSBCCCCBBSSBSSCCSSSBSCSSCSSSSSSCSCSCCCBSSSCSBSBBCBCCSSCBSCBBBSSCCBBCCBSCCSSSSSCSSSCSCSCSSCSCCCSCBCSCSSSCSBSSBCSSSBCSCBBSSCSSCCCBCSBBSCSCSSSSSCSSCBCCCBCSCSCSCCCSSSSCBBSBSCCCSCSCCCCSCCSCSSBBSCSSCCCBCCCCSCCCSSCCCSCSBCSSCCCCCCSSBBSCCSSSCCCCSSSCSSSCCCSSBSCSCCCCSCBCCCBCCCCCCCCSSSSBSBBCSSSCCCSSBSSCBSSCCCBSCSSCCBBCSSSSBCSSSCSBCSSCCCSSSSCSCSCSCCSSCSCBCCSSCCBCBCSCSSSSCSCBSSSCSCCBBCSCSSCSCCSSSSSSSCSCSBBCBSSSCCCCSCSSSCCSSCSSBCBBCSCCCCSCSCCSCSCSCSCSSSCBSSCCBSSSCBCCCSCCCCCCBSCBSSCCCSSCSCCSCBSBCCCSSCSCCSSSSSSCCSSSCSCCCSCSCSCCCCCSCSSSSSSBCSSBSSBBCCCCBBCSCCCCSCSSCCCCCCBCSSCCBBCCCCSSCSCSBCCCBSBCSCSCCSCSCBSSCSBSBSCCBCCCBSSCCBCSSCCCCSCCSCCCCSCCSBSSSSSBBBCSCSSCCSSBSCCCCSCCCSSSSSSSSSSSCSSCCCCCSSSBCCCCSSSBCCBSSBCSBCSCSSSCSSSSCCCSBCSCBSCSCBSSBCBSSBCSSSSCBSCSCCSCCCCCCSSSSBSBCSCSCCCSSCSBSSCSCSSCSCCCCCBCCSCSSSCBSSCBSBCCSCBSSCSSSSCCCSSBSBCSSSCCSSCBCCCSCCCCCCBCCCBBCBBSBBSCCSCSSCCSSSBCSCCCSSCSBSBCSSBSCBSSBCSCSCSCSBSBCSCSSCCSSSSSCCSCCSSSSCSSSBCBCBCSCCBSSCSCCSCSSSCSBBCSCCBBCSCCSCBSSCSSBCBCCCBCSBCSSCCSCSCBCBSBBBCSCCSCSCSSBSSCBCSBCCSSBBCSCSSBCCCSSCSSSCCBCCSSBSBCSBSBSCSSSCCCSCSSCSSCSBCCSBSSBBSBCSBCCCCCSSSSSCCSSCCSCCCCBSSCCSCSCCCCSSSSSSSSCSCSCCBBCSCSCCSBCCSSBSSCSCCBBSSCCSCCSCBCSCCSCCSSBSSSSCSCBSSSSCSBBSSCBCCCCCCBSSCSSCSSSSSCSSSSSCCSSSBCCCSCBCBCCBCSBCSSCSSCCBSSCSCSCSSSSSSCSCCSSCSCCSCCSBBSCBBCSSCCCBSSSCCCSCCSCSBBCSCCSSSCSCCSBCCBSCCSSSCBCBCCCSSBBSBCSSCCSSSSCCBSCBSBCSCBSCSSCSCCBCSSCCCSSSSSBCCSCSSBBSSCCCCBSCSBCSBCSCCSCSBBCSCSSCSSSBSSCCCCSSSBCCSCCSCCCSCCCSCSBCSCCSCBCBSCBCCBSCCCBCCCCSCBCSCCCCCCCSSCCSSSSSSBBBSBCCCBCSCCCSCSCSSSSSCBSCCCSSCSCCSSBCSCCSSCSSCCCCSCCCSCCSSCSSBBSCSCCCCCCSCCBSSCBSSSCSSCBCBSCCCBSSSCSSBSSBSSSBSCSCSCCSCBSCBCSCSSSCBCBSCCSCCSSCCCSCSCCCSSSSSSSCSCCCCCCCCCSSSSSCCCCCSBCSCSSCSSCBBSBBSCSSCSSCBCCBCSSCBCCCCSCCCSSBCCSSBSCSCBSSSCCBCCCCCBCSCCCCSBCSSSBSSCCCSCBCBCSCSCSCSSSSCSCBBCCSCCCBCSCCBSCBCCSCCSBSBSCSCCSCCSBCCSCBSCCSCSBSCCCCCSSBBBBSBCCSBBCCBBCCSBSSCBCSCCCSCCSSCSSSCBCCCSCBCCBCCBSSBSSSSCSCSCCBCSCBBSBSCCSSCCCCCBSSSBCCCSSCSCCSCSBSSCSSCBSSSBBSSSSSSCCCCCCSCSCCSCCCCSSSCCSSBSSCSSSCBCCCCCBCCSBBCCCCCCSSSCCSCBCCCCSSSCSCSCSSSSCCSCSCCSSCCCBSSSSCBSCCSCCCSSCSSBBCCBCCCCSBSBSSBSSBSSSCCCCSCCCCCBSSCCSCBCCSSSSSCBSBBCSCCCSSCCCSSBSBSSCBBCCSSCSBBCCCCSCCCBCCCSCCSBSCCCSBCBCSCCCSBCCCBSSCSCCCSCCBBSSCCCSBSCCCSBSCCBCSCCSCSSCCSCBSSBCCBCSSCSCBCCSSSSSCSSCCCSCSSBCSSBSSSCCSSCSCBBCCCSCSCSBCSCCBSSSCSSCCCSBSCSSCSSCCCBSSSSCSBCCSCCSBSCCCSCSSSBBCSSSSCSSCCCCCCSSSSSBCSCSCCCSSSSSCCSBCBSCSSSCSBSCSSBCCSSSCSCSSSSSBSBSSCSCCCCCCSCSSSSSBSSSSCCSCCCSSSBCSSCSCSSSCCSSCCCSCCSCBSSCSBSBCCBBSCCCSSSSBSSSCCBBBCSSCSCSCSCBSCCCCBCCCSCCBCSBCCCSCSCSSCCCSSSCSCBCBSBSCBSSBCBCCCSCCSSSCSCCSBSCSCCCBBSCBBSCCSSSCSSCSCSBCSSCSSCCSSCSCSCSCCCCCSSBCCSBSSSSBSCCSBBCCCCSSCCBSCSSCSCBSCCBSSCCSSSCCSBSCSCSBBCSBSCSCBSCSCBSSSCCBSCCSSSSCSCBSSCCCSCSCCSSSCCCSSSSSCCCCBCSCSCSSSCSCSSSCCCSCCBCBCSSCCCCSSCSCCSCCSCCCSSCSSSCCCCSBBSCSCCCBCSCSSSCCSCCSCSSCCSSCCCSSSCCCBSCCCSCSCBSBCCSBSSSSBSSCSCSCCSSSSSCBCCSBCCBCCCSCSSCSSBSSSSSCBCSSCSSSBSSSSBBBCSSCBSCSSSSSSSBCCCSSCSCBSSCCSCSSSCCSBSBCBSSCCCBCCCBCSSCSCCCCBCSCSSSCSSCCBSCSSSCBSCSSSSBCSCCCBSSCBSCCSSCSSSSSCSSSCSSCCSSSCSSSCSCCSSCBCCSCSBSSBSCCCCCSSBCSCSCSCSCCCSSCCSSCCSSSSSCBSSBCSSCCSCBSBSBSBSSBSCSSSCSBSSCSCSSSSSSSSSSSBCCCBCCSBCSSSCBSBCSBBCCSBCCSBCCBCCCCCBSCCCCSCSSSCSCCCCCCCCCCCSBSSSCCCSBBSSBSCCSCCCCCCCSCSBSCSCBSSCCCSSCCCSCCSCSBCCBSCSCBBCSSCSSSCBCSBCSSSCSCSCBBSSSBBCSCSBBSSSCSSCCCCSBCSSCCSSCSSSBCSBSSSBCSCSCBCSCSSCCSCCSCSCSSSBSSBSSCCCCSSSCCCSBCSSCSSBBCCCCSCCSSCCCSCSCSSCSSSCCSBSSSCSSCSBCCCSCCCCCCCCCCBCCCSCCSCCCBCCSCBCSCSCSSSBBCCSSBBSSSSSCSBBSSSCCCBCCBSCSBSCCBSCCCSCCCSCCCCSCSCSBBSCSSCSSCSCSBSCCBSCCCCCBSCCSBSCSCCBSSSCCSCCSSCSSCSSSCBCSCBCCSBSCCBBSBCSBCCBBCSBSCBCSSCSCBCCSCSCSSCSSCCSCSBSCSSBCBSCCSBSCCCBCCCSSCCCCCBSSBCSCBCSSSSSCCSSCCSBSSSSCSCCSCSSCSBSSSCSSCBCSCCSSSBCCCCBCCSSSCCCBCSCSCSCSCCCBCSCBBCSCSSBCSSSCBCBSSCBBSSBSCSSCCCSSCBSCSCSBBSSSCSSBSBCSCCCCSSSSSSCSBBSSCBCBCBCSCCCSCCSSCCCSCCCSSBSCBCCCBBSSCCSSBCBCBSSCCSSSSCCSCCSSSSCBBCBCCSCSCSCCCBSBBCCSCCBCCCSCSSBSSCSCCCCCSCSSSSSSCCSCBBCSCBBCCCSBSCCSSCBSSSSBCSSSCSBSCCCSBCSSBSSSBCBCBSSSSSSBBCCCSSSSSSSCSCSCCCSCSSCSBBSCCSBBCCSBCSCCSCSSCCSSSSSSSCSBCCCSCCCBCSCCSBCCCSSCCCSSSSSCSSBBSSCBCCBSBCSCSSSCCCSCSCCCCSCSSSCSSCCCSCSSSCSCCCBSCCCBCCSSCBSSSCCBCCCCCSBSSSSCCCCCSSCCSSCCBSCSSCCBBCCCCCBBSSBBSBCSSCCBCSCCCCSCCSCSSSCCCSSCCSSCBCSBSCCSSBSSCCCSCCCSSSBCSCCCSCSCSCCBCSCBCSSSCSCCSBCCCCCSSSCCCCCCSCCCCCCSCSSCSSSBSSCCCSBBBSCCSCSSSSSSSCCSSCSCSCSCCCSBSSSSSSSSBSSBSCSCCBCCCSCCCCCBCSCBSCSSCSCCCBCCSSSCCSSSCCSBSCSSCCCCCSCBSSCCBCCSCCSCSSCCBCCCBSCSBCSCCCSCCSCCSBSBSBCCCBSBSCSCSBCCSCSCBSSSSSBCSSSCSBSSSCCSCSBCSSSSSCCSSCCCCSBSSSBCSSCCSSCSBCCBSCSCSCSSCBBCSSSCBSSCCCCCCSCBCSCSCSBCCCCCBCBCCSBCBSSSCCCSSCBSSCSSBBSBCBCCCSBCSSSSSCCSCCSCCSCSBCSCCCSSSSSCBBSCCSSSSCCSSSCCSCBSBSSSBSCSCBCSCCSBCCCCSCSSSBCSCSCCCCSCCCCBCSSCSSSSCSSCBCSSCCSCSSCSCSCCSSCSCSSBCSCCSCSCBCSBSCSBSCSCSCCCBCBCBCSSSSCBSBCCBSSCSCBSSCSSCCCCSCCCSCCCSSSCBSSCBBSCSCCCSSSSCSCCCSCCBCCCSSSCSCCCSCCSCCBSSCCCCSSSSCSCSCSSSCSSCSSSCBCSCSCBSSBBSCSSSSCCCCSCCCSBBCCBBCCCCCCBSSCSSBCSCCSBCCCSSCSCSCCBCBCBSCCCSSSCCBBCBSCSSCSBSSCCCBSBBBBCBSCCSSSCCCCCCSSBSCSSCSCCSCSBBSCCSCCSBSSCBCBSBSCCCSSCBSBCSSSBSBCSBSSCSCSCBCSSSSSCSSSSCCCCSCSCCCBCSCSCBCCCBSCSCBCBSSCCSSBCBSCCSCBCBSCCSSBCSBSSSSSBCCSBCCSSSSBSSCSBCSSSBSSCCCSSSCCSBSSSSCBCCSSSSBCBBBBBSSSSSSSCSCSCSSSSSSSCSSSCSBSSBCSSSSCCBCBSCCBSSBBSCCSBCBCBSSCCBCBSCBCSSCCBCSCCCCSSSCCSSCSSSCSSSCBCBCSSBCBSCCCCSCSBCBBCCSCSBCSBSCBSBSBSSCSCBSSBSSBCBSSBCCSBCSCCCCCCSSCCSSCSBCBSCBCBCBCSBBSSCCBCBSCSSCCSCCCCSBSSCSSCSSBSCCCCCCSCBSCCCCSBCSBSSBBCSBSSBCCSCCBCCSBCSSCSSCSSCSCSCCBBCSSCBCSSCCCSCCSCSCCSSCBCSCBSBCSSSCCSCCSCCBSCBCSBCSBSSCBCBSSSBBCSSCCSCCCCCSCSSCCSSSCCCCSBSSSSCCSCBCCCCCSSCSBSCBBCSCBCSCSCCSBBCBCCBSCCSCSCCCCSCBCSSSCSCCCSBSCCSCCCSSSSSBBSCSSCSBCSSSCSSSSBCSBCSCCCCSSSSCSSSCSSBSBSSSCSSCCSCCSSCSCCCCBSCCCSSBSCCCSSCCSSSCSSBSSCSBCSSCCCCBCBCSSCSCSBCBSCBCSSSCCSBSCCCSCBBSSCSCCSCSBSCCCCCCSCSBBSSCSSBCSBSCSSSCCSCCBCSSSCSCSCCSCSSSCCSSSCBCCBSCSBCSCBSSCCSCCSSCCSCCBSBCSSSBSBBBCSSSCSBSCSCSCCBSCSCBCBBBCSCCCCCSCSCCSSBCSCBCSCSSCSSBSSCBCBSSSSSSCSSCBCSCSSSCCSBSCBSSSSCCCCCCSSSCCCBSBBSBSBSCBCCSCSBSCCSCBSSSCBSSBBSSCCSSSSSSSBSSCBCCBSCBCSCCCSCCSSSSSBCCCCSCCCCCSCSCBSCCCCBSCBCCCBSSSCBCSSSBCSCCSCCCCCCSCCSCBCBCCCSCCSCSSSSSCCCCCBCBBSCCSSCBSCSBSBSCBCBBSBCCSCCSCSSSCBSBSSSSSSCSSCBCBCBSBSSCCSCBCSSCCBCCSSSSSCCSBCSBSCCCCSCCCBSSCCCCSSCCBCCCBBSBCSSCCCSCCBCCCSSSSCCSBCCCSSSSSCSBSCCSSSSSSSSSSBCSBSBSSSCSSBCCCSSSBSCCCCCSSCSSCSBCSCCSSSCCSSSCCSCSBCSCSSSCBSBCBCSSSSSSCSBCCBSSCCSCCSSCBSCSSCSCCCSCCSCSCBCCCSCCCSCCSSBCCSBSCCBSBSSCCSSCCCBBCBBSBCCSSSCBCSCSBSSSCBCBSCSBSSSBSCCCCCSCCSCCSSSSBSSCCSSSSBSSCCSCSSCSSSBSSSSSSCSSSBSBCSCSSSCBCSCCSCCCCSSSCSBSBSCBCCSBSSCSCSSSCSSSCBSSSCSSSSSCSSBCCCBSCCSCCSSCSSCCSSSSBCSCCCBCCSBSBSSCCCCCCCSCSBCCSSSCBBSCBCSSBCCSSSSSSSSCSSCCSBCCCCCBCBCSBSCCCSSBBBCSSSSSCSSCCCCSSBCCBSCBSSCCSSSSSSBSSSSSBSCSCCBCCCBSSCSSBSBSCSCSBSCSSCCSBSSSSSCSCCSBSCCSCBSBBSCSCCCCCBCCSCCBSCSSSSCSSSCBCCBSSSBCBCCSSSCBCSSCSSCBSCSSBCCCCSSSCSCSSCSSCCSSCSSBSSSBCSCSCCCSSSSSCCCSCSCSCBSCSSBCCCBSSCCCSSCCSCBCCSCSCBBSSSSCCBCSSSBSCSCSBSSCSSCCCSSBSCCSBCCCCCBCCSCCBCSBCBSCCCBSSSSCCCBSBSCSSSSCCCCSSBSSSCSSSCBBCCCBCSSSSCCCCSCSCCCSCCCSCSSSBCSCBCCSCSSCCBSCCCCCSCCCSCSSCSCSBCCSSCSBBBBSBBSCBSCCCCCBSSSCBSSSCSCSSCSCSCCCCCCSCCSCSCSSCCSSCSCCSBCSCBBCBCSCBSBCBBCSCSCSCSCCSBSCSSCCSCSSBSSCSBSSSSCSSSSCSSCSCCSSCSCCSSCCCCSSCSCSSSSCSSSBSCBSBCSCCSSCCCCSBCCSSSBBSCBCCBSCSBCBSSSCSSCCCSCCBSCSCCSCSBCCCBSCCSCSCSBSCCSSCSCCCBSSCSBCCSBCCCCCSCBCCCSSSBCSSBCSCSSSSSSCBSBSCSSSSSSSBCSSSSCBSSBSCSBSCCSCCSCSCCSCSSSCSBSSBCCCCSBCCCCSSSSCSBSSCSCCSBSBCSBCBSBSCSBBBBCCCBSSSCCCCCSSSCBCCSCBBCCSCSCSSCSCCCSSSSCSCSCSSSSCSCCCCBSSBCCCCSSBSSBCSCSSCBCSSSCBCCCCSSCCCCSSCSSBSSCCCSSSCCCSSCSCSSCBSSCSSSCCBCSCCCSCBCCBSSSSCCSSSSCCSCCCBSBCCSCSBSSCSSCSBCSSCSCSSCBSBBBCCSSSCCCCSCSCSCSCCCCCCCBBCSSCCCBSSCSSBSSSCCSSBCSCSCSCCSSSSCBSSSCSSSBSCCSCBCCBSCSBBBBBCSSSCSCSCSSSCCCCCCBSSSSCCCSSSCCBSSSCSSCCCCCCCCSCSCCSSCSCCSCSCCSBSSCSSCSCCCCSBCCSBCSBCBSCCSCCCCCSCSSCCCCCBBCCSBBCSCCCCSSCSSCSBCSCBBBCCCSBCSSCCCCSCCCCCSCCCSBSCCSSSSCCSCSCSSCSSSSSCSSCSSSCBBCBBBSCBSCSSCSCSSCCSCSSSCCSSSBCCCBSSSCSCCCBBSCSBBSSCSCSBSBSCSCSSSSBSSBCBSCCSCBCSCCBBSCSCCSSSSCCSSCCSCCSSSCCCSSBCSSCCSCBCBCSSCSSBBCBCSCCCCCSSCCBSSCCCSBCSBCSSSCSSSBCCBSBBSBCSSSCSCCBCCCCSBSSSSSCSCCCCCCCBSBSCSBSCSSCCSCCCCCSCCSCCBSCSSSCCCCBCSSSBBSCSBCCSSBSCCBSCCCCSCCCBBSCSSCCSSBSSBSSSSSCSSBSCCBCCCBCSSCSCCSBSCBSSCSCSSSSSSSSCCSSSSSSCSSCSSCCSCCSSCCCSSBSCCCCCSSBSBSCSSSCCSSSCCSSBBBCSSCCCSSSSSSSCSSCSSCCCSSCBCCCSBBCCSCCCCSCBSSCCBCCBCCCSCSCCSSCSSCCCSCCSCCSSSCCBSSSCBBCCSCSCSSCCCSCCCBCCSCSSCCCBCSCSBSSBCSCSCCBCCSSCCSSSSSSSCCSCSBSSSSCSBCCSCCBCCSSSSSCSCSSCSCCBCBSSSSCCCBBCSSBCBCCSSBSSBCSCCSCSCSCSCCCCSSSSSBCCSCCSCSCSCBCCCCBSCSCCCCBBCSCCBSSSCCCCCSSCSSCSCSCSSCCBSBSSCCSCCSBSCCCSBCCCCCBBSBSCSCSSCSSCCSBBCCCSSCCSBSCCSSCCSSCBCSSSCSCSCSBSSCSCSCCBSCSCSSSCBSCCCCCCSCSSSSCBCSSCSCBSCCCCCSSBCSCSCCSSSCBBCCSCCSSCBCBSSCSCCSSCCCCSSCBCSBBCCCSCCCSBCSSSBCSSCSSCSBCBCCCCSSSCCSCSSSCSSCSCSSCCBSCCCSCSCCCBCCCSSBCCCBBCCSBCBCCCSCCSSSCBCSSCCCBSCCCCCSSSCSCSBCCCSBSCCSCCBCSCBCCCSSSCSSSCSCCSCBCCSSBSSSSBCCSSCSBSCCCCCBSBCSSCSCSCCSCSBSSCCSCSSCCSCCSSSSSCCCSBSCSSSCCSSSCCCSSCSBSSCSBCCCCCSSSSSSSCCCSCSSSCCSCSCSBCCBCCCSCSCBSCSSBSCCCSCSSCSCCSCBSSCCCBSBCBCCSSCSCBCSCBCBCSCCBSSCSSSCSSCCSCBSCCCCCCCSSCSCSCSCBBCBCSCSCBSCCSSSCSSBSCBBBCCCCCBCBCCSCSSSSBSSCSSBCCCCCSCSCSBSSSSSBCCCSSCSSCSCCBCCCCCBCSSSSCSCSCCCSSSSSCCSCSCSBCCCCCBCCCSCCBSBCSSCCSSSCCSSSBSCCSCBCCBSSBCSCCCCSSCSSSSSSCSSCSCCSSSSSCSSSCSCSSSSSCCSCCSSCCBCSSSSBBSSCSBBSSCSCCSCSSCCCSSCSSBBCBCSCBSBSSBCSBCSCSSCSCCSSCCCCCCCCSSCCSCSCBCSSCSSSBBSCCCCBBSSCCSSCBBCCCSBSSSCCCSCSBSCSCSCBSBSBSBCCSSCCCCSCSSSCBSCCCSSCBCCCCCSSCCCCSSCCSSBSSCSSSCCCSSSSCCCBCCSSCCCSCSCSSSCBSCBCCSCCCBBSSCCCCSCCSCSBBSSSSCCCCSCSCSCSSSSCSCBSCCCBBCCSSCCCCSSBCBCSCCCSSSCSCSCCSSCBSCCCBCSCCSSCBSSBSCCBSSCBCCSSSSSCCCSCBSCSSBSCSSSCCSCCCCCSSSSCBCSCSSSBSBCCCSCSCCCSSSCSCSBSCSSSCCSSCCCBCBSCBBSBCSCCBCCCCCSSCSSBSSCCCCCCCCSBSCCCCSCSCCBSCSCSCSCSCSCSCCSBSSBSSSCSCBCCSBCCSSCCSSCSBSSSBSSSBSSSSSSCBSBCCSSSSBBCCSBCBCSSCCSCSCCCSCSCCSCBSSCCCCSSCSSBSSCCCSSSSSCCBCCSSSSCCCSCCCCCCSBCCSSSBSCBCBSBCSSCSBSSCCSSSCSSCSCSCSSCCCSSCCBSSCBSCSCCSCSCSCSSCBCSBSSCCCCBBSSCCSCSSCCSSSCCSSCCCSSCBSSCCCCCSCSBCSSCSSCSSBCSSSSSCCSSSBBBCCBSCSCCSCSCCBBCCSCSCCSSBBCCSSBCBSSCSCSCSSCBCCSSSSBBSCCCCBCCSCBCSSSBBBBBBSSCSCBSCBBSCCCBSSSCCCCCSSBCCSCSCCCSSCSBCCBBSBCCCCCSSBSBBBSCCBCSSSSBCSSSSSCSCSCCCCCSSCSSCCSBSSSCCCCCCBSCCCSCCBSCCCSSBBBCCBSCSCCSCCCSBSSSCCCCSSSSSSSSCSSSCSBCCBCSCSSCSSCCSCBSSCBCSSCSCSSCBSCSCSSSCCCSSBSCCSSCCCCBCSCSCCBCCSCSCCCSCSSSSSSSSSBSCSCSCCSSCCBBSBCCCSSSCBSCCBCBBSSCCBSSSCSBCSSSSBSSSSSSCSCCCCSSBSCCCSCSSSCBBSCCBCSSSBCCBSSSCCSSBCSCCBSSSSSCCSSBCBCCSBSSSSBSCCCBCCCCSCCBCSCSCSSCSBBCSCCCCBCSSCCSSCBBSSCBCCCBCBCBCCCCBSSSSSSSSSBSSBBSSSCBBSCCSCCCSSBCBSBCBCCBCCSCCSSSSBBSSSCCCSCCBSCCCCCCCCCSCBSCSCSCCSBSSSCSCSSSCSCCSSSCCCCCSSCSSBCSSCCSSSCCCCSSSCSSCBCCSCCSCCBBSSSCSSSBSCSCCSSBBSSCSCCSSCCSSCSCCSSCCSCSSSCBSSCCCSSBBSBSCCSSCBSCSCCBCCCCCCCCSCCSCSCSSCSSBCBBSCSSCCCSCCSBCSSCCSCSCCCBCCCSBBCCSCSSCBSCSSCSBBSBSSCCSSCSSCSSSSCCCCCSSBCBCCBSSCCSSSBBSCCBBSCCCSSCCCBCSCCBSSSSCCBSBSSCSCCSCCCCSCSSSSCSSSCCCSCCSCCCSCCCCSCSCSCCCCBSCSSSSSCSCCSBCSSSBSSCCSSCBSSSCSSSSSBSSSCCSSCSCCSSSSSSSSSBCCSBBSSSCCSSSSCBSCSSBCCCCSCBSBCCCCCSSSCCCSCCCCBSSSSCSBCCCCCCCBSSSCCSCSBSCCBCBCBCCBSSSCCCBCCBCSSCSCCSSCCSCSCCCCCBSCCCCSCCBSCSSSSSBSSCCBSSCBSSCSCBSCCSBCCCCSCCSCCCCCCSSCCBCCCSCCCSCCSCCSSSSCBBCCCCSSCCCSSSSSBSCCCCCCCSCSSSCCSCSSSCCCCCSCSCBCCCBBSCSBSSCSCCSBSSSCSSBSCSSSSCSSCSCCSSBCSSCCCCBCCSSSCCSCCBBBSBCSSSSSSCSCSCSCBSSCSCSCBBCCSSSCCSSSCCBCCSSSCSSCSSCSSSCSBSSCSSBCCSSBSCCCBSSCCSCBCBCCSCSCCCCBSSCSCSCCCBBSCCSSCSSSCCCSBSCCBCBSSCSSSBSSSCCSSCCSSCCSCSCSSCCCCBSSCBBSCBSCSCSBCCCSCSCCCSBSCSCSCSSSCCBCCSCCBSSCCSCBCCBCCSSSBCSSBBBCCSCBBCSSSSSCSCSBBSSCSSCCCBCCCCCSSSCSSCCSSSCSCCCCBCSCBCBCCSSBSSBCSSSCSCCCSSCCSSSSSCCCCCSCCCSSCCSSSCSSSBSCSSCCCCSCCSSBBSCBBSCSSBCSSCBBCSBCCSCBBSBCCSCSSBCBBSCCCCCSSCSSSSCSBSCSCSCSSCCBCCSSBSSBCCCCCSCSSCSSBSCBSBSCSSSCCSCSCBSSSCSSCSSCSBCSCCSSBBSSSSSBCCCSCCCCSSBBCCCSBCSSCCSSBSCSBCBCSSCCCCCBSSBSCCSCSSSBCBSSSCSCSCCSBSSBBSCBSSBCCBSCCBCSCCCBCSCSSSBCCCSSSCSBSSCCCCBSBSBCSCCSBCSCSSSCCBCSSSSSCSSCSBCSBCBCBSSCSCBCSSSBCCSCCBBSCCSBSCSBCBCCSCSCSCCCCCCCCSCSCBBCSSBSSBCSSBBCSCSCBSCCSSCCCCSSCCSCBCSBSSCCSCSCSCCCSCCSCSSCCCSCSSSBCSCBCCBCCCSSCSCBCCBSCBSCCSCBBSCCCCCBSSCSBBSCSCSBSSSCCCBCBSCSCSSBCCCCCCSCCSBCSSSCCSCSSCCSSSSSSBSSBCCCCSSBSCCBCCSCCCCBCSSCSBCCCBCCSSCCBCSSSSSSBSCSSCSSSBSSCSSSBCCSBCBSBSCSSSCSBSCCCCCBCCCCBSCSCSCCCSCSSCSSCCSCCSSCCCSSSCCSSBSBCSSCBCCSBCSSSSSSSCCSCSCSCSSCSSCBCSBCCBSBSBSSSSBSSCCCBSSSBSCCSSCSCCCSSSSSSSSCCSSBCSBSSCSCSCSCCSCBCCSSBSSSSCBBSBSSSSCCBSSSSSCCSSBCCSBSCBSSCSCBBCSSCSBBCSCCSSSCSSSSCSCBSBCCSCBCSSCSSSSSCSCCSSSSCSSBCSCCCCCCSCCSCSBCCCCCCCCCSSCSCCCCSBBCSSSSSCCSBSSSSCSCSCSSSCCCBCSSCCSCCSBCCSBCSBCSCSCSSBCCSSCCSCCCSSSSSCCCSBBCSSSCSSSCSSSCCSSSCSCBSCSBCCSSCCBCSSSCBBCCSSSCBSSSSBCSCCCSSCCSCSCBSCCSSCCCCCCSSSCCCSBSSCSSBCCSBCSCSCCCSSSCSSSCSCSSCBCBCBCBCSSCCSSBSCSCBBCBSCSSSSCSCBSSSCCSSSCSCCCSCCCSCCSSSSCCCSCSCCSCSCSBBCBCSCSBCBBSCBSSSSSSBCCSBSCSCSSBCCCCBSSCCCSSCBCSCCCSBBSCSSCBBSSCCSCCCSCCBSCCSSSSCCCSCSBCBSCSBCCSBSCSSCCBSCBSSSCCCSCSBSSSSCBCCSCCSCCSSSCSBCBSSSSCBCCSCSSCCCBSCSCCSSCCSCCCCSCSCSSCSCSCCBSSSSCCCCCCCCSSBCSSSSCCSSCSSBBCBSSCCSCSSSSSSCCCCSSSCCCCBCSBBCSSCSCCSBCCSSSSCSSBCSSSSCBSSSCBBCCSCSSCCSBCBCCCSBCCSCSBSCSSCCSCSSSCCCCSSSSCBCBSSCCCSSSCCSBCCCCSBCCSCSCCSSSSCCCCSSCSCBCCCSCCSSSCCCSBCBCCSSCSCSSCSBBSCBCCBSSCCCSCCSCBSCSCCCSSSCSCCCSCSCSSSSCSSCBSSSCCCSBSSBSCBBSCSCSSSCSCCSCSCSSBSSCCSBCSCCSSSSSSSSSBBCCCSSCBCSSCSSCSSSSCCSBSCCCSSSCCCSBSCCSCSCSBSBSCCCCCCBSCSBSCCBSSSSSBCSCCCCSCCBSCCCCCCCSCCCSBCSCCBSSCSCCSCCCCCCCCSBCCSBSCCSCCSCSCCBCSSSSCSCCCCSCSSSSBSSSSCSCSSCSSCSCBCCCSSBSCCBSSSSSCSCCBCSSCSCSSSCCSSCBCSCSCSCSCSSSSCSSCSSSCSCBSBSCCSSBCBSCCCBBCBCSSSSSCBSCSCCCBSCSSSCCCCCBCSCCCCCCCCBCSSBBCSCSSCCSBCSCBSCBBSCSBSCCCSBSCCCSCCCSSCCBCSCSCCCCSCBBBSSBCSCSCCSSCCSCBBCSBCSCCSCCSCSCSSSSCBSSSSCCCBCCCCSCSCCSCBCCSCSSSSSCCCCBCSCCCSSCSCSCSCCSCCCCCSSCSBSSSCBBSCSCBCCSCSCCCSCSCCBCSSBBSCSSSSSCCCSSSCCCSCCSCCSBSCBCCCCCCSCCCSSCCSCCSBCSCSCSSBSCCCSSSCCCSCSSSSCSSCSSCSSSBCCBCSBBCBSCSSSBCCCSSCCCSSSSCSSBSCBSSCBCSBBSSSCCCCCSCSCCSCCSBCSSBBCSCCSSCCBCSSSSSSCSSCCBCSSSBSBBSSCCSSSCCSCCBCCSCSCSCSCSCCCCCSBSBBBSBCCSSSSCCCSSSBCCCSSSCSBCCCCSCSCSCCSBCSSSSCSBSSSBCSCSCBBBSSCSBCSCSSSSSCCSCSCCSBCCSCBSSSBCCCCSBBCSSCSCSCCCCSBCCCCSCCCBSCCSSSCBCSCSSSCCSCBCSBSCBBSBSSSSBCCCCSSSSSSSCCCCSCCBSCCCSSCBCCSCBCBSSCBSCSCSSBCSSSSSBCSCCCBSSCCSBSSSSBSSSSCSCSBSSCCSCCSCSSSSCSSSSCBCSSSCCSSSSCSSCSBSSCCCCCCCSSCCCSCCBSCCCSBSSSCBCSCCSSSCSCSCSBCCCSSSCSCCSCSSSSSCCCCSSSCSBCSSSCBBSSCCSCCSBCCSBCSSCSCSSCCSSSCBSCSSCBCCSSSSCBSSBSCSSCBCBCSCSSCCSSSSSSSCSSCCCSSSCCCCBCCSBCSSSCSCCCCSSBBBSBSSCSSSSCBCSSSBCSBCBCCCCCSSSSBSSSSCCCBCSCCCSSCCSCCSCBCBBCBCBSBSCCSCCCSCSCCCCCBCSSSCSCCSSBCCCBCBCSCBBSSCSCSSCSSSCSCCBSSBSBSSSCSSSCCSCCSSCBBSCBSBSSBCCSSBCCCSBCCCSSSBCCSSCCSCCSCCCCSSCSBSCCCCBCCSSCSCCBSSSCCSCCSSBBCCCSSSCSBCCCSSSSCBBSBSBCCCSCCSSSCSSCSCCBSCCCSCCSCCCSBSSSSCCSSCCSBSCBCSCCBCBSBCCCSSCCSBSSSSSCSSCCCCCSSCSCCCCSCSSCSSCBCSCSSSCSCSSSCCCCSCSCSSBSSSSSCCSSCCCBCBSCBSSCSSBSSCBSSSCSSSCSCCCCSCSSCCSSSBCCBCCCCCCBSSSCCSSCSCSBSCBSCSCBBSCSBCCBBSCSSBCSCBSCCCCCSBSSSCCCCCSCBSSSSBCCSBCCSCCSSBSBSCBCSBSSSCBSCSCCSCBCCSSCCSSSCCSBSSSSCBCCCSCSCSCSBCCBSCCBSCSSCBCCCCBCCCSCBSBCCSCSSSBCCSSSCSCCSCCSCSCSBSSCCBSSCSBSBSCSSCSCCSSSSCSBSBCCBSSSCSCCBBSCSCSCCCCCBBCSCSSBCSSBSSCCSBBSBSCCCBSBCSCSSSCSSCSSSBSSSSCSSCCCCCSCSBSCSSSSCBCCCSSCCSCSCSCSSBBCCSBCBCCSSSCSSCBSBSSCBSCSBSCCCCSCSSCBCCSSBSCSCSSCBCCBCCBCCCBBBSSCCSBCCCSSCSBCCSBCCCSCCSSSSCSCBCSCSSCSSCCSSSCCSCCSCSCCSSSCSCSCCCCBSCSCCSCSCSCBSSSBCSCSSCSCCCBCCCSCBSCBCCBCSCSSSSSBCCSCSCSCCSSSCCSCCSBBSSSCSCCSBCSSCSBBSCSSCCSSSSCSCSBSCSSCSBCCSCSSBBCSSSSCSCSCCSCCCBSCSSSSCCBSCBSSCSCSSBBCBCSBBCSSSBSCSSCSSCSCBCCSCSSSBCSBCSCSCSCCSBCCSCSSSBSSSCSSSSSSCCSSSSSCCCSCSSSCCCCBCCSSCCCSCCCSBSCCCSSSCBSCCBSSCCSCSSSBCCSSBBBSCBSCSSSCCBSCBSSCSBSSSCCBCCSSSCCSSSCSBCBSCCCSCCSCCSCSCSSBCSCSSCSCSSCBSSSCCCSSSCBCCSBCCSCSSBCSCBCCCSCSBSCCCSSCCCSCCSCCSCCSSSCCCCSSCCCSCBSCCSCSCCBSSSSSSCSBBCCBBCBSCCSBSCSSCSBSCSBSCSBCCSSCCCSSSBSSBBCCCCBCCCSSSCCCSCSBCBCSSSBCSCCCBCCCBSCBBSCCCCCCSCCCCCCSSSCSSCSBCSCSSSCBSCSSSCCSSSSCCCSSSCSSSSSBCCCCSCBCSSSCSCCSBCCCSBSCCBBSCCSSCBCSCSSBCCSCSCBSCSCCSCCSSSSCCCSCCBSBCCSBCCCCSCCSCCCBCBSSCSBSBCCBBSBSSCBSCSSCSCCSSSCBCSSSCSCSCCSCSBCSSBSCBCSSCSSSBSBCSCCBBCCSCSSCCCBBCSSCBSBBCSCSCCSCCSSBCSSSCCSCSCCCSSBSSSSCCSSSBSSSCSCCCBSSCBCCSSCSCBCSSSSCBCBCSSBCSCCBSCSSBBSCBCSCCSBCBSCSCSSCSCBCSBCCSCCCCSSSCSCSSBBBCSBSCSSCCSCCSBCCSSSSCSCCCSCBCBSSSCCSCCSBCSBCSSCCBBSBCCCCSCSBCSSSSCSSCSCCCCSSCSSSBSSBSBCCSSSSSCCSCSSSCSCCSSSCSBCSCCCSBSSSSCCSCSCSSBCCCBSCSCCCCSSBSCSCBCCCSCBSSSSSBCSSSSSSSCSSCCSCBCCSSSSCCSSBSCBSCSCCSCCSCSCSBCBBSCCCSCSCCBSSCBSBSSSCCBSSCCCBSCSBSBSCSCCCBSSCSSSBSCSCSCSSSCSCCSSCSBSSSCSSSSCCSCSSCCBCCBSSBCSCCBSSSCSSCCCSBSCCCCSSCSSSCSCSSCCBCSCSCSBCSSSSCSSCCSBCSSSSSSCSSSCSBBSCSBCSBBSBSCCBBCSSCBCCBSCSSCBCSCSCSCBSSSSSSCBSCSSSSCCCBCCCCBSSCSCCCSSCBCSCSCCCSSSSCCCSSSCSSSBBBCCCCSSSCCCCSBSSCCBCCCCSCSCSSCBBSBCCSCCCSSCSCCCSSSSCSSSSCSCCSCCSCCSSCSSSSCSSCCBBCCSSCSCCCSSCCCBCCSCSCBSCCSSCCSSSCCBSCCCSSBSCCSSSCSBCSSCSBSCCCCBBCCCSSCBSSCSSSSSCSCBCCBCCSSSSSCCBSSCCBSCSSSCCCBCSCCCBBSSCSSCSBSCBCSSCSBCCBSCSCSCCCCSSSCSSSSSSSSCCCCSSCCCCSCBCSSSCSCSCSBBSSCSSSSSBSCBCBSCSSSSSSSSSCBSSCCSCCSCCSCCCSCBCCBCCCCCCSSCBSSCCSSSSBSCSBBBSCSSSSCSSCSSCSSCCCSCSSSCCSSSSSCSSSSCSCSSSCCCBBSSCCCSCCCSCCCCBSCCSSBBCBSCCCCCSSSCSBSBCCCSCCSCCSCSCSSSSCCBCCCBSSSSCCSCSBSCSBCCSCSCCBCSCSSSBCCCCBCBCSCSSSSBCCCBSSSBCBBSCCBSSSBSCSBCCCCBCSCBCSSCSSSCBCSBCCSSSCCCBCBSCSBSBCCBSSCSSSCSSSCSCCCSBCCCSCCBSSSSCSCSSSSSCBCSSSSSCSCSSSCCSCCCCCCCSSSSSCSSCSSBSCSCSCCSSSCSSCSSCCSSCSSCCSBCCSBCSSSSSCBCSCBCCCCSBBSCSCCSCSSBSSCCCBCSCCSSSCCCCSBSCSSSSSCCCBSCCSSBSBSBBSCSCSCBSCSCCCCBSSSCSCCCSSCCCSCSSSCSCBCSSBCCSSCSSSBSCBBSSSCCSSSCSBCSSCSCCCSSSBCSCSCCCCCSCSSCBSBCSBSSCSSSBCBCCBBSCSSBCSSBBCSSSCSSCCSCBSCSBCSSCCCBCSSCSSCSCCCSBBSCCBBCBCSCCSSBCSCSSCCSSBCSCCSCSCSCSBSCBCCCSBSBBCCCCSCCSSSSCCCSBCSSSSSCSCSCSSSCSSCBSCCSSCSSSSBCCSCSCBCBSCCSBBSSCSCCCCSCCSSCCCBSCSSCCCCCCSCCCCCCCCCCCSSSBBCCCCCCCBSCCCCCSCCCSSSBSCCCCCCBSSSSSSSCBCSCSSBSCBSBSSSCCBCCCSSSSSBBCCCCSCSBCCSCBCCSCCSCSSSCCCSSCSCCCBCBSBBCCCCBBSCSCSCSCSSCCBSBSCCBCCSCSBBBCCSSBSCSCSBSBSCSSBSSSBSBCSCCSCCCCBCBCCCSCBSBSBBSCCSSCCBSCSCSCCBCSCSCCCSBCCCSCSCCSCSCBCCSBBSCSSCCCCSCCSCBCBSSSSBSSSCSSBSBSSBCCSCCCCBSSSSSSSSSBSSCSSSSSCSSSBSSSSCSBSBSCSCSSSCCSCSCBBCSSSCSSSSCBCCSCBSCCSCCCSCSSBSCCSSCCBCCCCSCSBBBBCCCCSSBBCBCSSCCSCCCCCSCSCBSSBCCCCBSBSSSSCSSSSCCSSCBSSCSSCCCSCSCSCSSSCSCSSSCSCSSCCSCSBSBCSBSSCSCBBSCSCSCSSCCSCBCSSCCSCCCSCSSCBCCCSSSSSCSCCCCCCBSSCCSCSSSSCSSSSSCSSBCSCSSCSSCCCSCSCSBCCSCBCSCSCBCCCSSSSCSCSCBCBBSCSSSCCSBBSCSCSCCSSSSCSBSSCSCCBCSSCCCCCSBCSCSCSCCSCSBCSSCCSSSSSSSSBCCSCBCSCCSSSCCCBCCCSCSSCSCCBBBCCBCCBCBBSSSSCSSBSCSSSSSCCBCSSCCCCCCBBCCSSCBCSCSSSCSSCSBCCSSSSSCSBBSSCSSSSCCSCCSSCCSCCBSSBBSBCBCBSSCCBCSSCSCCCCSSSSSSCCCBCCBBBSSCSBBSCSSCCCCSCCSCCSSSCSBBSSBCCCSSCSBSBCBBSBCBSSSSSSBCCCBBBSBBBCBSSSBSCCBCSSSBSSSCSSSCCCCSCCCCCCCSCSSSSCCSCCCSBBSSCCBCCCCCCCCSSSCSCSBSBSCSSCBCSSCCSBSCSCSSSSBCCSSBCCBCCSCSCCSBSCBBBCCSSSBCCCSCBSCCCSBCCCBSSBSSBBSSCSCBCSSSCSSSBCSSBCBSCSBCSCBCCCSSCBCSCCCBCCCBCBCSCCBSBSCSCSCCSSCBSSSSCBSCSBCBCCSSSSSBBSCSSSCCSSBSBCCCSBCCSSBCSBCCBCBCCCSCBSCSSSSCSBSSCSSBCSSCCCSSBCCCCCSSCCCBCBCBCBSSSCCSSBCSCSSBSCSCCCCBCCCSSSCCSBCCSSCCSSCBSSSSBCBCCSSCCCSSCCCSSSSSCSSCSCSCCCCSSSCCSBCBCCSCCCSCBSCCCCSSSSCCCCCSSSBSCBSSBCSCSBCBSBSSSSCSSBSSCCCCBCCSSSBSSSSCSBSCBSCBSCSCCSBCSSSSCCCCSCSSCCCCCCCSCCSCSBCSSSCCSSSCSCCSCSBCCCSBCSCCCSSCBSSCSSCSBBSSSSCSSSCCCCSSCSSCSSSSSCSCCBSCSCSCCSSCSSCCSCCSCSSCSSSSBSSSSCSCCSCSCCCBCBBSSCSCSSSCSSSBSSCCCSCCSCBBCCCCCSSBBCSCCCCCSSSSBCSCSSBCCSCSSSCSCCCSSCCCSSSSSSSSBCCBBCSCSSCSSSBCCCSBSSCCSBBSCCCBSSCCSSCCBSCSBBSSCSCBSCSBCSSCCSSSCCCSCSSBCSSCBCCBSBCSCCSCCSSSSCBSCBCBCSSCCSBSSSCSCBSSCSCSBSSSCSCCCSSCCSCSSCCCSSSSCSSCSCCCCBSSBCSSCSCCCSCBSSCCCCCCSBSSCSSSBCSSCSSSSCCSSBCCBSCSSCBCSCCCSCSCCCCSBCSCCCCSCSSSCCCCSBCSSCCCBSCSSCSCSSSCCSSCCCSCSCSSCSCCCSSBSCBSSSCSSCBCCSCSSSBCBCCSSSSBCCSCCBSSBCBSCCSBSSCCCBCCCSCCSCSBBCCSCSSCCCSSSSSSSSCSCCSCCSSBCCSSSCCCSSSSBCBBCCSCSSCSBCSSSSBSSCSCCCCSCCCCSSBSCSCCCBSCCCSSSCCCCSSCCSBCCCBCCSSSCCBSCBSCSCCSBCCCCCBCCSSBCCSSCCSCCCCCCCSCBCSCBBSCCCCSSSBCSBCCCCCCSBCSSSCCCCBSCCSSSCSCCBCSCCSCSBSSCSCBCSCCSCSSSCSCCSBCSSBSSSSCSSSCBCSCCCCCSSCSCBSSSCSSSCBBBSCSBBSSSSSSCSCSCSSBSCSSCBSCSCCSSSSSCSBCSCCCCCCSCCSBSCSCSBSCSSCCCSSCBCSSSCCSSCSSCCSSCSSSCSSCCCSCSSCSCCCSBBSBSCCSCCBSSSCCSCCCSSCCSSCCSBSSBSSSSCBCSCCBSCCCCCCCSSSSCSBSSCSCCCSBCSCCSCSCCSSCBSSSSSSCBSBCCCCCSSCSSSSSSCCBCCCCSSSCSSSSBCBSSSSCSSCSBCCSSSSSCSCCSBSCSSCSSSCCCBCCSSBCCBCBSSBSSSCBSBSCBSSCSSSSCCSSCSSSSCCSCSSCSBCCCSCSBCSCCSSCCSCSCCCCCBSSSSSBSCSSCSCCCSSBCSCSCCCBCSBSSSCSCCCCCCSCSCSCCCCCCSCSCSBCCSCCBSCSSSSSCCSCSCBCSCBCCSSSSSBCCCBCSSSSSCCSSSCCCBCBCSCCCBCCSCBCBBBCCSSSSSSSSBSCSCCBCSSSSCSCCBBCCSSCCSSSCCSCSSBBSCCSSCSCBCCBSBCSSBSCSSCCCCCBSCBCCSBSBSBSSCCBSCCCCCSCSSSSCBCCSCSSCCCCSCCSSCSCSCSBBCCCCCCSSCSSCSSSCCBSCBCCSCCSBSBCCCBSSCSSBSCCCSSCSSCCCSBSCCSSBSSSSCCSCCCBCCSCCBBSSCSSCCSSSCBSSSCBSBSSSCCSSCCSSSCCCCSCSCSCCSSCSCCCBBBCCCCBSSSCSSSCSCCCSSBCCSCSSSSSSCCCCSCBSSBSBCSSSCSSSCCCCBBCCBBSCSCSCSSCCCCSCSSCCBCSCCBCSSCSCCBSSSSCCSCCSSSSCSSCCSCBCSCBSBBCCSSSCCSSCCCSCCSSCCSCSSSCSSCSCSCSBCCSCCBBSSCCCSCBSBSSBCCCCCBSCSCSSSCSCCSCSCCSBSSSSBSSSSSSSSCSSSSBSCSSCSBBCCCSCCSCCSBSCCSSSSCSSCSSSCSSCSSCSSBCCSCCBBCCSCSSBCBCCSSSBSCCCCSSCSSCSBCCSCCSSCSCCSSBSCCSSSCSCSSCCCSSCCCCCSSCCCSCCSSSSSCCCSBCSSBSSBSCSCCCCBBCCSCCCCCSCBSCBCCCCCBSSSCSCCCCCBSSSSCBCBSSCSSSBSBBCCSCCCCSCCCBCSSSBSBSCCSCCSSSCSCSCCCCSSSSCSSSSCBSSCSCSSCCCCCSSSSSSSBCCCCSCCSCCCSBCBBCCCSCCCCSBCSCSCCSSCCSCCCBSSSCSCSSSSSCBCSSSCSSBBSSCSCBSCCCSCSSSCCSCBCSSSCSBBBCCBSBBCCCBSSCSSSSSBCBCCCSBCCCCCBSBSSSSSCSBSCBCSSSSBSCCSSSCCSCSSSSCSCCSSBBSCCSBCSCCSSSSCSCSSCSCCCSCCCBCSSSBBCSSSBCCCCSSSSSCBCBCBSSCCCCCSCSSBCSCSSSSSSBBSCCSSCSSBBCCBCCSSSSBBBCSCCSSCCCCCSBSSCBBCCBCCBSSBSCCSBSCSSCCSBSSCCCBSBSSSSSSBSSSSBCBBBCSSSBSBCCCCSBBCSSSCSSSSCCBBSCSBBCSSSCSBSSCCCSSCSBBCSCSSCSBCSCCSSSSBCBCSSCSSCCBSSCSBCSBCSCSCSSCSCBBCBSSSCCCSBCSSBBSCBBSCSSCCSCSCBCSSCSBBSBCCCSSBSSCCSSSBSBBBCBCCSSSSSSCSSSCCSSSSSCCCBCBBCSSCSCSSSCCCCSCSCCSCCBCCCCCSCCSSBCCBBSCBSSCSSCSCSCCCSCSBSSBCCBCSCSCCCCCSCSSCCSSSBSCSCCSBBSSSSBBBSSSSBCSSBSCCCSCSSCSBCSCSSBSCSCCSCBCSSSSCCCCCSSCCSSBBBCCCSSBSCCSCCSCSCSSBSCCCCCCCSBBSSCSSSSCBSCCSSCCSSSSSSCSCCSBCBCSSSCCSSCBSSSCCSSSSCBSBSCSCCSCSCCCBSSSSCCCCCSSCBCBSBCCBSSCBSCBSCSCCBSSCSSCCCCSBSBCSBCSSCCCSSSBSBSSSSSSCCCCSBCSSCCCSSCSCCCCCCCSSCCCCBSSCCSBBSBCCSCSSCBCCCCCSSCSCSBCBSCCCSBCCCCSBSCSSCSSCSCCSSSCSCSCSCSSBSSCSSCCBSCCCSCCCCBCCCSSCSSBSCSSCSSSSBSCSSCSCCCCSCCSCSCCCSSCSCCSSSCSCCSSCCSCCSCSSCSCSBCBCCCCCSSSSSCSSSBSBCCCCCCSSCCBBSSBCCSCSCCCSCCSCCCSSSCSSSCCCSCBSSCBSSCSSCCCSSCCBCSSCSCCCSCCCCBSCCCSCSSSBCSSSCCSBBCCSSSSSCSSCCSCCCCSBCBCCCCCCCSCCBSCCBBCSSCCCBCCBCSCCCSBSCCSCBSCSCSSSCSBCSCCSSSCSCSSCSBBCSCBSSCSCSSCBBCSSSBSSSSBSBCCCBSCCCSCCSCSCCSCSSSSSSSBBSSSSSSCCSSSBBSCSCCSCCCCCCCBCSSCBCCCCCCSCSSSSSSSBSSBCSSCSSBCCSBCSSBBSCSBBSSCBBSSCSSCSCSBCSCSCSCCCSSCSSSCCCCCCCCSCSCBCSCBSSSBSCSSSCBCBCCSSSCCCCCCCCBCSCCCCSSCSSSBBSSCCCCSSCCCSCCCSSCSCSCSSCSBCSSSCSBCSBCBSSCCCSCSSBCCSCCCCCCCBBCSCBSSCSSCSCCCCSBSCCCCSSSBSCSCCSSCCBCSBCSCCSCCSCCBCSCCCBCSSSSBCSBCCBSSCSSBSSCSSCSCBBCSSBSCBCSCBSSSCCSCCSBSSBCBCCCSSBSCSBSSCSCCSCSSSCCSCCCSCCSSBCSBCBCCSCSCBSSCBCBSCCBBCCCSSSSSCCBBBCSCSSSSSCBCBSSCSSBCCSSCSCCBCSSCCSBCSCCCBSBCSSSSSSCSSBCSCSCCBCSCCSCSCCBCSCSSSSCCSSSCCCSBCCSCCCBSSSBBCBCCBCCSBSCCCSBSBSCBBCSSCCCCSSBCCSCSSSBBSSBCCBSCSBCBCCSCCBSBCSSSSCCCBSCSCCBBSSCCSSCCBBCCSSSCCSSSBSCSBCBSCCBSBSCBCSSSSCSSCSBSSSSCCSSSSCSSSCBCSSSCCSSSSSSBBCSCCBCBSSSCSSSBCCBBCBCCSBSCSBBSCSSCCCSSCSBBSSCCCSSSSBSCCSBSSCSCCSSSCBSSCSCSSCCSCCSSBCSBBSSCCSCBCCSCCCCCSCBSSSBCCBSCCSSSCCSCCCSSSCCCSBSBSCBCSCSCCSBCSCCCCCCSBBCCCCSCSBCCSCCCSCSBCSCCCSSCSBCBCCCCSCCCCCCSCCSSCBSBSSCBBBBSSBCBCCCBCSSCCSCSSCCSCSSSCSSCSSSCSCBSSSSCCCSSCSSSCCSSSSCCBCCSBSSSSCSCSCCCCSCCSSSCSSCSSCSSCSCSCSSSCCBSCCSCCCSBSSSBCSSCSSSCSSSCCBSBBCCCSBCBCSCSCCCCSSSCSCCSSCSSSSCSSSSCCCCSCCSCCCCCBCSCSCSCSSBSCSCCSCSBCCCSCSBSBSSCBSSSCSBCSSSCBCCSBSSSCSBSSCCSCCSSSSSSCCSSCCCSSCSCSBCSSSSSBBSCSSSCCCCCCCCBCCSCSCSCBCCCSSBBCSCSSSSCSCCCSCCCCCSCSCSBCSSSCCSCCCBCBBCCCCSSSSCCCSSBSBSSSBBCSSSCCCCSCSSBBBCSSCBBBSCCCCSSCSCCCBCCCCSCBSCCSCCCSSCSSSCCBCSSBSBCSSSSSCCCSSCSBBBSCSCCCSSCBSBSCCSSCCCSSCSSBCCCCCSSSSCCSCSSBSSBSSSBSBBSCSCCSCCSSCCSSCCBSSCCCSCSCCCSCCCCBBSSSCSCSCCCCBSCCSBBSBSBSCSCCSCCSSCSSBCBCSSBSSCSSSCCBCSSCCCSSCCSSSCSCSCSBSSCSCCBCCCBCSSSCSSSCSCCSSCCSSSSCCBCSCSBSSSCSSSBSCBSCSCCCCSBSSSSCCCSCSCCSSCCSCCSCSSBBCCCSSCSCCCCCCSSSSCCBCSSSCCCSSSSCSSBCBSSSCCCCSCSBCCSCCCSBBCBCBBSSBCCCSBSCSCSBBSSCSSCCSCSCCBCSCSCCSSBSCCCBCSCBCCCCSSSSSSCBCCCSCCCCCCCBBBSCBSSSSCCBSSSSSCBSSSCCCCSBSSSBCSSSCCCCCSSCBSCCSSSCCCCSCCBCBSBCBCSCBSSCSSCCSSSCCBCBBCSSCSSCCCSSBCSSSCCBSCCCCCSSSCSCCCBSBCBCSCSSSCSBCSSSCSCCSSSCCSBBCSSCSCSCSCCCSSCCSCSCSSSCCSCCSSSCCSCSCCSCBCCCCCCCCSSCCCSSBCSCCCCCSCCCSCBCSCSSCSSCCCCCCBSSCSSSBCCSSSBCCBCCSSSCCBBBSCSBSSCCCCSCSSCSSCSSCCCCSBSCCSCCCSCCCBCCBCSCCCSBSBCCCSCBCCCCCSBSSSCCSSCCSCSSCSBCCSCCSSCSSSCCCSSCSCCBBCSSBSCSBSCCSSSCCBCSBSSSCSCSCSBSSSCCCSSSCBSSCSCBCCSCCCSSSCCSCCSSSCBSCCSCSSSCBSCSBSCSSCCSSCCSBSSCCCSCCBSCSSSCSCCCCCCSSSCCCSSBCCCSSSCCCBSSSSCCSCSBCBSCBSBCCCSCBSCSCCCSSCSCSSSCCSCBCSCSCSSSSCSSCCCSCCCBSCSSBBCCSSSSSCCSSSSCSSSSCCSCSCBBCCBCCCCBBBSCCSBCSCSCSSCCSCBCCCCCSBSCSSSSBCCCBSCSSCSBSSBBBCSSBSCBCBSCSCCBCCCCSSCSBCBCCSSCSSCCSBCCCCBSSSSCCBBCSSSCCCCSSSSSCSSSCSSSCSCSSCCSSSSSCSCCSBSCSSCSCCBCCSCSCSCCCCCCCCSSSCSCBCSCCCSCCCBBCSSBSSBSSCCCCCBSBCSSCSBCCCCCCSCSSSSSSBSCCCCCCCSSCSSCSSCCSSBCSSSCSSSBCCSSCCSBBBSBCSCCSSBCSCSCCBSSCCSCBSCSSCCSSCCSSSCBCBCCSSSCCSSSBSCSSSCCSCCSCSCCCSCSCSCCCSBSCCCCCCSSCSSSCCCSCSSCSSSSSSBSBSCSSSCSSCCCSSCSSSCCSCSSSCBCBCCCBBCSSSCSCBSSSCCCCCBSCBCBSCSSCCSCSSSSCCBCSSCCCSSSSSBSSSBCSBSCCSSCSSCSCCSSBBCCSCCBSSCBSSCSSBBSCSSCSBSCCCCBSCCCSCCBCSBCBSSSCCSSCCCCSCSSBSSSSSCBCCSSSSSSSSSSBSBBSCBSSSSSCCSCSCCSSCSCSCSBSCCCCSCBSCCSBSSSCSCCCCSCCSBCSSCSSSCBSCCBCCBCSSCSCSCCSBSSCCSSSSCBSBCCCCSCSSCBCCSSCBSCSBCSSCSSSBSBSBCSCCBSBBSBBCCCSCBBSBSCSSSSCCSCSSBSCCCSSSSSCCCCSCSCBCCCCSCCSCSCCSSSBCBSCCCBSBSSSSSSCSBSSSSBCSSCCSSCSCBSCSCCSCSSCCSCCCCCSBCSSCSSCCBCCSSSSCBCSBCCSSBCCCCSBCCBBCSCSSSSSSSSCSCCBSCCSCSSCSCCBCCBSCCCSSCCCSBSSSSSSCSSSSCSSBCCCCCSCCSSBCCCCSCSBSSCSCBSCSSSCBCBCSSSSSSSBBCSCCCCCCBCSSSCSCSSSSCBBSSSSCCCCSCSBSCSSSSSBCSSBSCSCCCSBCSCSBSCCBSCSCCCSSSCCCSCBSSSCSCCCCBSSCBSBCSCBCSCCCSBSSSCSSSBSBCCSSCCCSSSBSCSSSSSCSSSCBCSSSSBSCCCSSCCSCSSSSBCSSCSCCBCBBSSCCSCBCSSCCSSSCSCBSCCCCBBSSSSCCCCBCCBSSSSCCSSBSSBCCCSCCSBCCSSSSSSCCSBSSCSCCSBBSSCSCCBSCCCCCCCCSSCBCSCSCCSSSSCSSSSCSBCBCSSSBSSSCCSSSCCCBSSBBBCSCSBCSSBCCCCSCSCBCSCBCCCSCSCSCSSBCSCCSCSCSBSBSSCBCBCCCSCBSSSCCSCCSCBCCCSCBBCCSCCCSSCSSCSCSSCCCSSCSSCBBSSCSBCCCCSCSSBCCBBSBSSCCSCSSCSSBCBSCCCCCSCSCSSCCCSSSSCCSSSSBBSSSCCSSCSSSSSCBSCSCCCCCCSSSSCBCCSCCCSCCSSCSSCSCCSCCBSCCBSSBCCCSCBSSSSSCSSCBCCSSSSBSSCCCSCCBCSCSCSCSCCCCBBCSSCSCCSCCBSSCSSCCSCSCSSBBCSSSSSBSSCCSCBCSSCCSSSBSCBCCBCCSCSSCCCSCBCCSCCCCCSCCBCCBCBCSBCCCSBCCCSSCCCCSCCSCSSSCSBCCCSSBSCCSCSSCSBCSCSBBSCSSSSSCCCCBBBCCCCSCSSSCSSCSBCCCCBSSSCCSCCCCBCSSCCSBSSCSCCSSSCSSBCCBCBSCCBSCSSSBSCCCSSCCSSSCCCSBCCSSBBCSCSCBCCBCCCCSCBSCCCCCSCCCSCCCSSCSBCCBSBSBCBSCCCSCBCBSCBSBCSCSCSSSCCCCCBCCSCSSSSCSSCSSCSCSCSCSBSSSSBSCSSSBCSSCSCSBBCSSCSBCCCSSSSSSBCSCSCCBCCCSSSCCCSSCBCCCCSCSCCCSBSCSSSSCSCCCCSCSBCSSCCCSSCCSSCBSSSCCCCSSCSCSSSCCCSSCSCSCSCCSSCCSSBSSCCSSSBCSCSSSCSCSCBCSCCSCBBBCCBCCCSSCBBSSCSCCBSCBCSSSCSBSSSCBSSCCCCSSSSSCSSSSBSSSCSSBBCSCCBSCCSSSSSCCBBSCCCSBBCSBCCSSCSCCCSSBSSSCBSCSCSCSCCBCCSSSBSCBCCSSCSSSSSSSCBSCBSSSCCCCCSCCCSCSCSCSCSBBCSCSCCCBSSSSBCCCSCCSSSSBSCSSBSCSCCCSSCBCSCSBCSBCCCCCSSSCCSCBSCSSBSSSCBSSSCCCBSSSSCCSSSBCSBBBSCSSSSCCCCSSSSCSSBSCSSSBCSSSCCSSCSSCSCCSCSBSCSSCBSCSCCBSBSCSSCCSSCCBCSSSSSCBSSBCSCSSBSSBSSCSCBCSSBCBCCCSSSBCSSSCBCBSSCCBSBSCSCSBCSSCCCCSCSCSSCSSCBSCBBSCSCCCSCCSCCCBCCSBBSCSBCCBBCBCCBBCSSCCCBSCBCSCSSSBSCSSSSCBBSCCCBSSSSCSSSSSCBSCCCBCCCCSSCBSSBBSCBSSSCSCSCCBCCBCSSSSBSSCCCCCCCBCSCBCBBSSSBSSSCCSSCCBBCSCSCSBSCSCBCCCSCCSCSBCSSSBCSCSSSCCCSCCCSBSCCCCBCCBSCCSBSSCCCSSSBSCSCCSSCSSSCCSCBBSSCSCSCBCSSBCCBSCSSSSBSCBSSBCCSCSSBBSBSCCCCSCCCCSSSCBCCCCCSSCCCCBCCBBBCSBCBCSBSCSCCSCSCSCSCCSSSSCSCSSSCSCSSSSSCSSCSSBCSCSSSCBBBSSCSBCCCCCSCSCCSCBCSCSSSCSCSSCCCSSCCCSCCCCCSSSBBSSCSCSSCSCBCSSCSSSCCBBBCSCCCSSCSSCSCSBCCCSSCBCCCBCCSCCCBSCBSCSCBSCSCCSCCSSCCSCSSSCSCSSBCCSSBSCCSBCSSCCCCSCCBCSBCSSSCCBSCCSSSCCBCBSSSCBSSCBBBCSSSCBCCCCCSCSSSSCCBCCSSSSBCSSSCCCBBSCSCSSCCBBSSSSBBCSSCCCCSSSCCSCBSCBCCCCCCSSCCCBBSCSBBSCSBSCCSCSBBBBCBSSCCCSSSSCSSSCCCCSCBBSCBBSCCBBCSBSCCSCSCBCSSCCSCCCCBBCCBCCSCCCSSCSBCSBSSBCCSCSSSSBCSSCCCSSCCBSCSBCBSSSSSCSBSCCCCCSCCSSBCSSCCSCCSCCSBSCCSCCCSSSSCSSBCCSCCSSSCBBCBCSCCBCCCBCCCSCSCCBSCSSCSSSBSCCSSCCSSSCCSCCCCCCCCSSSSCCCCBSBCSSCSSSSCCCSSSCBCSSCCCSSCSCCSCCSCBBCSSSSBSSCCCSBSSCCSSBBBCSCSCCCSSSSCSCBSCCSBSCCSSCCCBCSCBCCSSSSSSBSCBCCCCCSSSCSBCCBSCCSSCCCCCSSBBBSBBBBCCCCSSSCCSCCSBSBCCCCCSBBCSSSCCSBCSSBSSSSSSCCCCSSCCSCCCSBCSBCSSSSSSCCCSSCSBSBCCBBCSCSCSSSSCBSCCCSBBBSCBCCSBCCSSSCSSCSCSSCCCCSCCSSCBBCCCSCSSSSCSSSSBBCCCSSSCSCCCSCSSSCCCBCCCCSSCCSBSBSBCCSCSCCSCSBCSBSCCSSSCSBCSSSCBBCCCSSBSCSBSSSCSCCCBBBCSSCSCCCBCSCCSCCCBCSSBCSBBCSSSBCCCCSCCSCSCCSSCCBCSSSSSSSBCBCSCSSBCSCSCSCSCCSCSBCSCCSCCSSSBCCSSSSSBCSCSCSCCSSCSCCSBSCBCSCCCCCBSSSSSSCSSSCCCCSSCCBBSBCSCCSSSSCSCSCCCSSSCBCCCSBCSCBCSCCCCCSBCCCCCCCBSSSSSCCSCBCSCBBSCBCCCSSCSCSCCCSSCSSSBCSCSSCCCCSSSCCCCSCSCCSCSBCBBSSCCBBCCCCSBBCCSCCCCCBCCBSCCCSCSCSCCSBSSCCCCSCSBCBSCBSBCSCCSSBCSCBSSSSCSBCCBSSSCSSCCBSSSCCSSSCBSSSCCSCCBCBSSCCCCSBCSSSSSCCCSCBSCCSCSSSCSSSSSCCCCCCSSSSBCSCSCSCSCBSSSSCCSCCCBSCSSBCBBCCSCBSCCCSSCSCCSBCSCCBSCCCCCCCCBCCBSCCCSSCSSSSBCSSSCCCCSCCSCSCSSSCCCCCCCCCCCCCCSCBSSCCSCSSSBCCSCSCCBCBBSBSSCCCCCBCCCCCCSCSCCSBCCSCCSCCBBSCCCSSCCCCCSSSCCBCSSCCCSCSSSCBSSSCSSCCCBSCSCCSCBCCSSSCBSCSCCSSBBCCCCSSSSCCSCSSSSSCCSSSCCSSSCSBSSSCBSBCCSSBSCCCBSCBSBCSCCCCCSCSBBSSSCCCCCSCCSSBCCSCCSCSSBCCCSSCSBCSCSCSSBBCCCCSSCCBCBCBCSCCCCSSCSCCSCSSCCCSBSSSBSBSSSCCBSCCCSCSSCCSSCCCBSSCSCBSCSCCCSSSSCSSCSSBCCSCSSCBSSSSSCCSCSCSBBCCCBSCSSSCBCSCSCSBSSBCBCSSBCCCSCSSSSSSSSSCCCSBSBCSBSCSBBCSBCSCCCCCCSSCSSSSCSSSCBCCSSCCSSBSBSCSCSBCSSSCCSSBCBCCSSSCSCBSCCSSSSSBSCCSSSSCBCCSCCSSSCBCSCSSCSCSSSCCBCSSCSBCBSBCCSCSCSSSBCCCCSCCSBSBCSBSCCCBCCSCSSSCSCCCCSBSSCBSSBCCCSSBCSCSSCCCCCCSCSSSCCSCSCCSCCCCCCSCCCCBCSCBSBCSSCCSCSBBCSCSCCSCCCCSSCCCSSCBCSCCBBBSSSSCBCCCCCBSCCCCCCCSBSSCCCCSSCCCBSCSSSSSSCCSSSSCBCSBSSCSCSSSSBSSCBSCSSCCSCSCCSSBCBBBBCCCCCSCSSCSSBCSSCCSSCSBCCSCBCCBCCCSCSCSBSSBBCSSCSBBCBSCCCCCSCSBCCSSSSCBSBBSCSSCSSBSSSCBSSSCBBSCBSSBCSCSBBCCSBSSCCSCSSBCSCSCCSSSSSBSCSCSSCBBCBSCCCSCCSSCBCCSCCSSCSBCSSBSCCSSBSSCCCSSSCCBCCSCCCCSCSBBCSCSSCCCCSCSCSSSCSBCCCSCSCCCSCCSBCSBBSCSSBSBSCBSCCSSCSCCCSCCSCSBCSSBCSCBBCBCSSSCCBCCSCCSSSBCSSCSCSCSCCSCBBCCCSSCBCSCCSSCCSBSCCSBCSSCSCSCCSSSCSSCCCSSCSSCSSCSSSSCSCBCSCCSCCCCSCSBSCSCCCCSSCCSBBCBCBCBSCSCCSSCSCBBBCSCSSCSCCCCCCBSSBBBSSSCSCSSCSSCSBSSSSCCCBBCSCCBCSSCCSCSBCSCSSCBBBCSCSBSCSCBCCBCBCBCBCCSCSSCCCBBCSSSCBSBCCSCCCBSCSSCCCSCCCSCSSCBCBCCCCCCSSSCCBBSBCCSCSSCSBCCBCCSCBSCCCSCSSCSCSCSSSSSCCSCSCBBCCCCCSCCCSCSBSCSCSSCSBSSSSSCCBCSSSSSCSCSSCCCCSBCSSCSCSSCCSCBSSSBCCSCCSSBSSBSBSSCSSSSCCCBSSCCCSSSCSCBCCCSSCCCBSBSSCBBCBCSSSBSBCCBCSSSSSSSSSSCCSCCSCBCSSCSCBCCSCSCSSCSCSSCCSSCSSSSBSSSSCCSSSSSCSCCCCCCSCSCSSCSSSCSBCBCBBCSBBSSCSSBBSCCCCCSBCSSCCCSCBBCSCSCBSSSSCCCBCSBCSCSSCSSCCCCSSCCCBCSBBCSCCCCCCSSSSBSCBCCBSCBSCCSSCSSCCBCCSCBSCCSCSCSSCSSCCSBCSSSCBBSSCSSSSCSSSSSCSCCSCSCSBCCCSSSSCCCCBBCSSSCBCSSBCSSSCCCCSSCSSBCCCCCSCSBCCCSCSSSSSBSSBBCCCSSBBCSCSSCSBBSSSSCSCCCSCCCCSCBCSCSSSSSCCCSSCCSCSSSSSCSCBBBSSCSSCCCSSBSSCCCSSBCSBCCCCSSCSSBCSSCCSBCSSBSCSCBSSSSCBCCSSCSSSCCBCCSSSCSBSSBBSCCCCCSCBCBCSSBSSSCBCSCSSCSSCSSSBSSCCBSCCCSCCSSSSSBSSBCCCCCCSCBSSCBCSSCCCCBSCCCSCCSCBSBBCSBCSSSSCCSBCSSCSSCBCSBSCBSSCSCBSSSBCSSBBSSCCSCSSCSCSCSBCSCCSSSSCSCBCCCBSBSSBSSSSCCSCSSCCCSCBSSCSBCBSCCSCCBCCCCSSCCSCCCSCSCSCCSSCSSSSBSSCSSSSSSCSSCSSBSSCCCBSCSSCCBCBSSSCSCSSSBBCBSSSCCSCCCCCCBCCCCCBCCBCCCSSSSCBSCBSCCCBCCSBBCCSCSSCSSBBBSCSCSSSSCSCCSSSCCSBSCCSBBCSSCSSSBSSSCCSCSSCCSSSCBSSSBBCSBBSBCSSSSCBBSBSCSSCCSBCCCCCSSSBSSCCBSCCCCSSSBBCCCBSSSSCBCCCCCCSSCSCCCCCCSSSCCCSCCSCSBCSSSCSCSBCSSCCSSSSCCSBSSSSCCBSBCCSCCCCSSSSCBSBSCBBCSCCCCSCSSBSCCCSCCCCBSCCCBBSBCCSBCSCCSCSSSCSSBCSCCSCCCSSSSCBSBCCSCBCSSSCCCSCSSBSSSCCCCCCBSSSCCCSBCSSSSBBCSCBBCSCCSBCCCCCCSCCCCSBCCCSCSSSSSSSBSSCBBCCSCSSSBSSCSCCSSCSSCSCSSCCSSSCCSBSBBSSCSSCSSCSSCCSSSSCCCSBSSCSCCCCSCCSBCBSCSSSSSSCCCSBCCSCSBSCSCCCSCCSCCBCCSCSCCSSCBCSSSSCSBSCSCCCSCBSSSSSCSSCSCCSBCSSCBSCBSSCCSSCSBSSCCCSSSSSCBSCCSSBSSCSCCSBSSSSBSSBSSBSSBCSBSCSSCSSBSCCSSCCCCCBCSCSCSSCSSSSCCSSBSSCCCCCCSSSBSSSSBCCCCBSCCSSCCSSSSSCCSSSCSSCCSBCCCBSSCSCCBBCSCBBSCSCSSSBCSSSCSSCCCSSBCSCSCCSSSBSSSBSSCCSSCCSSCSCCSSCSSCCCSSCSCSSSCBCBCCSBBCCSSSSSSCSSBBBSSSCCCSBSCCSSCCCCSSSSCCSBBCSSSSCCBSCSCSCSSBSBBBBCCCCCBCSSSCCSSSSSSCCCBCSBCBCSSCCCSSCCSBSCCSSBCSCSSCCCCSSSSCSCCBSCCSBSCCCCSSBCBBCCCSCCCBCCCSCSSCSCBSSBBCCCCCCSSCCCBCSCCCSSSSCCCBCSCSSCCCBBSSCCSSSCCCCCCSCSCSCCSCCBSSSSCSBCCCSSSCCCCSCSSCCCSSCCCCSCSBCSSSCSCCSSCSCCSSSBBBBCCCSSBSCCBSCSBCSCSSSBSCCCCCSCCCCCCCCBCCBCCBCBCBSSBCCCSSCSCCCCBBCSCBSSBBSCCBCSBCCBSSSSCCCCSBCCCCCCCCCSSCCSCSSCSCCCBSCSSCCSCSSCSCBSSSCCCBSSSCSSSSSCSBSCBCSBSBSSCCCSBSSCSSCCCBCSSSSBSSCCCCCSCCCSCBSSSCCBSSCBSCSCSBCCSCCCSCSCCSCSBBCBSBSBSSCBCSCBCCSCSBCCCSCSSSCBSSCCCSCCCSSCSSCCCSSSSCCSSCBSCCSCSSSSSBCBCSBCCCSBCCCBSCSSCCCBCCSSCSSBCSSSSCSSCCCSSCSCCCCBSSCCBCBSSCSBCBSSSCBBCCSBCBCSCCBSCSCSCCCSBBCBSCCSBSCBBSSSCCSCSSCSCCBSCBSBSCSSBCSCCSCCSSCSSSSCCCSCSCBSCCCBSCCBSSSBBSCSSSSCBSCSSCSBSSSSCSSCCSCSCBBSCSBCCCCSBCBCCCCSSSBCSSBCSBCBSSCCSCCCCSCSSCSCCBSBSCCSCSCSCSCSSSCCSBCBCCCCCBBSCSSCSCSSCCSBCCCSBCSSSCSSCCSSCSSCCSSSCCSSSSSCCSCSCBBSSSBCCSSBSSCCCCSSCSCCSSSCSSSSCBSCCSCSCSCCSSCBSCSCCCCCSCSSCSCBCCSSCSSCCSSBCCCSSCCSSBCBCCSSBSSCSCBSBCCSCCBCSCSCSCCSSCCSCCSCBCCSCCCCCCBCSCSBSCCSSCSCCCSCCCCCSSSSSSCCCCSSSSSBCSSSCCCSSCSSCSCCBSCSCSCCBCBSCSCSCSSSBCBBSSSCSCCCSSSCSSSSCBSSCSCSBCCCSCCBCCCCCSCSSBCSCCSCSBSCSSSCCCSSCCSCSCCCCCCCCSSCSCSCSSSCCSCCBSBCCCSCCCSCCBSCSSBCSSSCBSBSSSSSSBBSBBCSBSBSSBCSSSCSSCCSSSCCSCSSCBCSCCSCSCSSCCSBSCCSCCCBCBSCCCCCCCSCBSCCCCSSCSSBSSSSBBSCSSCCBSCCSCSBCCSCSCCCCCSSSCSCSCSCCSCCCCCSSSBSSCCSSCCCBCSSSCSCSSSBSSSBSCBSCCCCCSBCSSSCBCCBBSBSSCCCSSSCCBSCCSCBCBCCBSCSSSSSSSSSSSSBCSSCCBSSBSCSSSCCCSCSSSCCCSSSCSCCCSCSCSSCCSBSSSCCSSCSCSSBBSBCCSCCSSCSBCCCSCSSSCCSCSCBCCSBCCSBSCSSSCSSBCSSSSBCSCCSSBSCCCSCBCCBSCBSSSBCBCCBCBCSBSCSBBCBSSCCBCCSCSCSSBSCCSCSSSSSSBCCSCSCCSBSSCCSCSSCBSCCCSSSSCSSCBSSSCCCCCSSCSBSCCBBSCCSBCSSBCBSCCCCCCSCSCBSBSCSCCSSSSCBSCCBCCCCCCSCSCCCSBCSSCCBSCCCSCSSSCBBCSCCCSBSCCSCSCBSCCCSCSSSSCSSBSCSSCSBBBSSCCSCBBBCCCCSSSCCCCCBSBCCCSCCCSCBSCCSSSCCCSCSCCSSCCCBSBSCCCSBCCSCSSCSCCSSCBSCCSSSCCCSCSBSCCSSCSCSCBSBBCSCSCBCSSSBCSCSSCCCSSSCCCSCBSSSCCCSCSSCSBSCSCSSSSSBCCSSCCCBCCSSSCCSCCCCCCCSCBBBCCSBSCCCSBBCCCCSCSBSBBCCSSSCSSCCSCCBBCSCCCCCSSBBSCSCSSBCSSCBCCCCSSCSCSCSSCCCSBSSBCBCSCCCCCSCSCCCCSCSSBCCSCSSCCCCSSSSCCSSSSCSSCCCCBCCCSBCSSBCCBCBSCSCCSCSCBCBCSSCCSSCCSCSSCCSSCCSCCSCBCCCBSSSCSBSSBSBCCSSSSCCCSCCCSSBCCSSCCSSSCCCBCBSSSBSSCSCSCSCCSSSBSCSSBCCSCSCCCCCBCSSSCCCCCCCCCSSCSSCCSSSCSCSSSCCCSCCSSSSBCCSSBCSSSCSSBSCSBSCSCSSSSSCCBCCCSCCSCCBCSCBSBBBCSCSCBSSCCSCSBSCCCCCSBCSCSCSSCCBCCCCSBSSSCSCSCSCSCCSCSSCSCCSSCCCCBBCSSCCSSSCSBSCCSCSSSSCSBCSCCCSCCCBSCSSSCSCCCBCCCSSCSCSBSSSCBCBBSCBCCCSSBCCSCSCCBBSCCBBCCBCCCBCCBCSCSSCSBSCSCSBCSCCSCCSCBCCCCBSCCSCCSSSBSSCCCSCBSCSBBSSCSCBCSSBSCSSSSSCSCCSCCCCSCCCCBSCSCCCBCCSBSSCCCCCCCBCCCCSSCSSSCCCCBCSSSSCBCBCCCCBCCSCCSSCSCCSSBSCCCSBBBSSCCSSCBCBCSCCSCCCSSCCSBCBSSCSCSCCSSBSBSBCCCSCCCCSCBBSSSSBCBCCSSSCCSCSCSSSSSSCCSCSSCBSCSSCSBBSCCSSSCCSBSSSCCSCSSBCCSSCCCSBBCSBCCCCCSCSSBSCCSSBCCCSBBSSCCSCSCSSSSBCBCCCSBSSSSBBCCCSSSCSSSSCCSSSCCSCBCCSCSCCBSSCCSSSSSSCBCSCCSBSSSCSSCSSCCCCCCSSSBSCSCCBSSCBSBCBCSSSSSBCCCBCSBBCSSBSSBBBCBCCCCCSCSSSCCSCSBBSCCCSSCSCCCBBSBSSSSCBCCSCCSSSSCBCBCCBSSSCSCCSSCSCSCSCSSCSCBBCCSCSSSSSCBSSBCSBCCSSCSSCSCSCCBCCSSSSSSSSSSCSSSCSSSSBBCCSCSCCSCCSSCCBCSSCSCSCSCSSBBCSSBCCSCCBCCSSSSCCBCSCCSSCSSSCSSSCSCSSSCSSCSSSSSBSCCSCBCBCSSBCCCCCCCCCSCSBSCCCCSCCSSCBBCSCCCSCSCBSSCCSSSCCSCSSSSSBSCSCSCSSCSBCCBSSCBCSCCSCCCSSBSSCBSSCBSSCSSCCCCCCSBSCCCCCCBSCCSBSCSSSCCSSBCSSCSSSCSSSSCCCSSSSCSCSCCCSCSCCCSSCSCSSBSSCCCSCSCSSCSSCCCSCCSSCCBSSSCCCCCSCSSSCSSBSCCBSSSSBSCSBBBSCCSSSSBCCCCSSCCCCCCCSSSSSCSCSSCSCCSBCSCCSSCSSSCSSSCCSCBSCSCCSCSCCSSCCBBCBSCCBSBBSBSSSBCSCBSSCBCCCCCCCCSCCSSCSSCCCCSSSSCCSCCSSSSCCCBCCSSSCBSSSSCSSCCCSCBCSCSSSSBCSSCCCSSSCBCSCCSSSSCCCCBCSCCCBCCSSSCCSBSBCBCSCCSSCSBCSSSSSSSSSBCSCBSSCSCCCSSCCSSCSCCCCBCCCCBSCSCCSSBSBCCSSCSSSCCSCSCSCBBCCSSSSSCCSBBSCSSCCCCSSBCSCBSCCSCSCBBCSCCCBCSSSSCSCCBSCCSSSBCCSBCSSBBSBBSSSCSCCCSCSCCSSCBSSSSCSSCSSSCCCSCSSSSCSSCCSCCBSSCSSSSSCSSCSCSCCCCSSSSSCCCCBSSCSSSSSSCCCSCCSCSCCBSSSCSBCBSBBSCCCBBSBSSCSSSSCBCSCBSSCBSSSCCCCCCBCSCBSBSBCCSSSCCCCSCSCSBSSSSBCCSCCCSSCCSBCCSCSCSSSCCSSCSSBSSCSSCCCBCSSSCBSSSBCCSSCCCCCCSCSSCCSSCCBSCSCCCBSCSCSCCSCSCCCBSCCCSSSSBCCBSSCSSCSCCBSBCSSSCCSCSCCBSSCSBSCSBCCCBCSCCCSSCSSSSSSCBCCSCCCSSCSCCSCCCSSCSCSSSCCSSSSSSCCSCSCSSCBBSCCSCBSCSCCCCSBSCSSSCBCSSCCSSSSCCCSBCBSSSBCCCCSSBSSCBSSSSSCCSSSSCCSCSCSSCCCCSSSCCSCCSSCCCSBCSCSSBBBCCCBBCSCSCSCSSBSCSSSCSSCCCSCBCCCSSCCSCSSSSBCCSCSCSSSCCCSBSSCBSBCCSSSCCSSSSSCCCSBCSBSCSSCBCSBCSSCSSCSSCSSBCSCSBCCBCCCCSSSBCSSCBCSSCCBCSCCSCSBCSSSCCCCCCCBCBCSSBCCSCSBCSBCSSCSSBCCCSSBBCBSSCSSSCSSBSSBSCCBCCCCSBSCSSCSCCCSCCSBCSSCCSSCCSCCBSCSSSCSSCSSCSSCCSCSSCCCSSCBSCCCSBSCSCBCSCSCSSSCBCCSCBCSCSCCSBCSBSSCBCSSBSSSCSCSCSBCCBCSSCCCSCSBSSCBCCCCSCCCCCSCCCBCSSCCCCCCSCSCCBSSSSSSSCSCSBSCBSSCCCBSCSCBSCCSBSCCBBSCSSCSSCCSCSSSCSSSCCBCSCCSCBBBBBBSSCCBCSCCSCCSCSCSBCCCSSCCSSSSBSSSBBSCCCBSSSCCCCSCSSCSCCSCCSSSCSBSCBCCCCSSSCSCSSCBCBBSSSCBCCBSSCCSBSSCSSSCSSSSSCCCBCCCSCCSCBBCSCBCCSSBSCBSBBSSCCCCCSBSBCCSCCSSCCBSCSCCCCSCSSCSBBCCCCCCSCCBSCCCSBBSSSSSCCCCCBCCSSCCSCCBCSCSSCSSCCSSCBCCSSCCCSBBSCCSCSSCCCCBCSSCSCSSSCSCBBCBSCCCSSCSCCSSCCCCBCCSCSBCSSCSCSCSSSCCCBSSCBSSCCSBBSSCSSCBSSCBSSBSSCSSSCSCSCSSSCSCCCCCCSBCSCSSCSCCSSCSCSSCSBSCBSCSBSSSCSSCCCCBCSSCCCBBSCSCCCBCCCSSSSCCSCSBCCCSCCCCCSSBSCCSSSCBSCBSSCSBCCSBCCSSSCCCCSCCCSSBSCBSCSSCSCCSCSSSCSSCSSCBBCSSSBCSSBSBCSCSSBSSCSCCSSCSSSSCCCSCSSSCSSSSSCCCSCSSSCCSSSSSCCBCSSCCBSCCSSSBSCCSSSSSCSCCSCCSCSBSBSSCSBCSSCBSCCSSCSCBSSCSBSCCCSSSCSSSCCSSCBCCCCSCCCSCCCCSSCCSSCSBSSSSCCCSSSSSSSCBSCBBSBCCSBSSCSCCCBCSBCCCCCBSCCSBSSCSSBSCBBSSSBSSBCCCCCBSSSBSSBCCSSSBBCCCSSSCCSCBSSCSSCCBCSSCCCCSCCCBCBCCCBSSCCCSCCCCBCSBSSCCCSSCCBCSSSCSSCBSSSSCCCCSSSSCSSCCCBCCCCCBCCCSCSCBCSCSSCCSSCSSCSSCSSSCSBSBBCCCSBCSCCSCBCSCBCCSSBSCSSCSCCCSCCSCSCSSCBSSSSSCSSCCCCSSCCCSCCSCCSCCCBSBSCCSCCBSCCSSSCSSSCSCSSCSSSSSBBCSBBSCCCCSSSCCCCCCCCSBSSSBCSCCBCSSSSBCBCSCBCCSCSCSSSSCSSSSSBBSSSBCBSSSCSCBSCBCCBCBSCCSSCSSCSCSSBSCSCSSSSBCBBSCBCCSCCCCSCCSSCBSBBCSCSCCSCSSCSBSSCCBSSSSSCCSCCCCSCCSCBSBSSSSSSCSSCCSSSSBCSCBCBCCBBSSCCSSSCSCCCCCSCCSCSSCSCSCSCCSSSSBSCBSCCCSCCSCSSCSBCCBCSCSCSSBSCCCCSCCCCCCCSCSCCBSCCSCSSSCCSCCBCCCSSSSCSSCSSCSSCCCCCSSSCSCSCSCSBBCCBCBSCCCSCSBSSCCBSCBCSSSSCSBSCSBCSCSBBCCSCCSSSSBBBCSCBSCCCSCBCSBBSCSCSCSSCBSCCSBSBCCCSSSCCSSCCCSSCSBBCCBCSCCCBSBSCSCSSCCSSCBCCBSBSSSSSSSCCSCBBSSSCSSCCSSCCBSSSSBCCCSSSCCCCCCCCSSSBBCBCCSCCSSSCSSSCSSCSCCBCCCSCCCBSSCCCBSCSSBBSSCBCSBCSSSBBBSBSSSCSCCSBCBSBCBSBSSCBCSBBSSBBCCSBCBCCCCCSBCCCSSSCBBSCCSSCSSCCCSCCSSSSSCCBSBCSCSSSCSSCSBSCBCCCCSSCSCSCBBCCCCSBSSCSSSSCCCCSSSBCSSSSCSCCCCSSSBBBCSCSCSCCSCBSCSBCBSSCCSCSBSCSCCSSCCCSCSSBCSBSCCBCSBSSBCBCCCSBSBCSCSSCCCCCCCCSCBSCCBSSSBCSCCCSSSSSCBCSCSCSCSBSSSSCCSSBCSCCSSCCBSSSBSSCSCSSCCBSSCSSCCCSBSCSCSSCSSSSBBSCSCCCCSSSCCCSCSSCSSCCBCCBCCSCCCCBCCSSCSCCSBCBCCBSCCCCSSSCSBCCCSCBSSSBSCSBSSSSCCSBCBCCSSCBSCCSCCSSSSCSCCBCSCCCSCSBSSCCSCCSCCCSCCCSCBBSCSSSSCSCCCSSSSSCCSCSCCSCSCBSCCSSCBCSCCSSSCCSSSCCCCSBCCSSSCSCSBCCSCSCSBCSSCSSSSSBCCCCCSBBSCCSSSCSSCSSBSCSCCCSCSBSSCSSBCCBSCCSSSCCCCCSCCSSCCSBCCCCCCSCCSCBBSBCSSBCCCSSSCCCBBBSSSSCCSSSSSCSSSSCSCSBCSCSSSSSCBSCCCBSCSCCSSCCCSSBBSSSCSCSSCSCCCSCBSBCBSCCCSCCSCSSCCSCCCCCSSCCSSCCBCSCSSSCSBSCSBSSSSCSCCSCSSBCSBSSCSSCCSCSBCSSSCCSSCSBSCCCSCSCCBSCCSSCSSCSBSCSCCSBSCSBBCSCCSBCCBCSCSSCSSCSSBSCSSCBSCCSBCSCCCCCCSBCBCSBBSSCCCCCBSCBSCCSSSSBCCCCCBSSCCBBSSCCSSSSBCSCCCSCBSCSCSSBSSCBSSCCSCSCSCSCBSSSCCSBSSCCCCCSSBSCSSCCBCSCSSSCSCCSCCCCCSCSSCSSCCBCCSCCBCCSCCSCBSCSCSBSBCSBSSSSBSSCSSSCCSCCSCCSCBCSCCCBSCCSCSSCSSSCSSCCBBCCSSCBSSCCBCSSCSCSBCSCCSBSCCBSCCBSSCCSSSSCCBSBBSCSBCCSCSSSCSSCSSSSCCCSSCCCSSCCSCCCCSBSCCSBCSSSCCSCCCCSSCCSSCSSSSBCSSBSCSCCBCSSBSCSSCSSSCCCCBSSCSSSSBSBBCCSSBSCBBCSCBBSCSBBSSBBCCSSSCSCCCCSCSBCCCCCBBSBSCBSBBCSBCCBBBSCSCSCCSSSSCSCSBCSCSSCBSSCCCSCCBCBSCSSCSSCCSCSCCCSSCCCCSCBCSSCCCCCCBSSSCSSSBSCSCCSSSBCCSCCCCCSCSSSSSCCSSCCBSSSCSSSBCBCSSCSBCSSCSSBBCCSCCBBSSSCBSCCSSSCCBCSBCSSBSCCSCBBSCSSCCBSCCBCCCSCBSSBSCSSSBCSSSSCBSSSCSCSCSBSSSCCCSCCSCBSSSSSSSCSSBCCSCSSSSCCSSSSSSSSCSBSBSCSCCSSCCSSCSCCCCSSBCCBSSSCSCSSCSSSCCCCCCSSBCCCCCCCCCSCCCSCSCCSSSCCCCCCSCBCSSCCSBSSSCCSCCCCCCSCSCBCSCCCSBSSCSCSSSSBCSSCBSBCSSCSSSCBCCCCCCSSSSCSSSCBSSCSSCSSSCCBCCCCCCCSSSCSSSCSSBSSBCSSCBSCSBCSSBSSBBCSCCSCBCSSCCSSSSCSCBCSBSBBBCCCCCCSSCCSCSSSCCBCCSSSCCSCBCCSCSSSSCSCSSSSSSCCCSSCSCCSCSSCCSCCBCCSCSCSCCCSSCSCSCCSCBSCCSCBCCCSCSSSSSBSSSSCCBSSSSBSCCSSSSSBCSCSSSSCCCCSSSBSSCSCCBSCSCSSCSCSCBBSCCCSCSBCCCSCCBSSSCSSSSSCBCSBCSBSBCCSSSCCCSSCSSSSBSSCBBCBSSSSSCCBBCSSSSSSCSSCSSCBCCCCBCSBSSCSSSSBCSSBSSBSCCSSSSBSBSSBBCSCSCSSCSCCCSBSSSCCSBCSCCSSSCCSCBCCSCBSSCCCCCCSCCCSCSSSBSSSBSCCSSCCCSCCCSSSSCSCSCSSSCSSCCSCSCCCBCBCSBBBCBBSSSSSSSSCCCSCSSSCSBSSSCBBCSCSCBCCSSSSSSSSSCCSCSCCBCBCCCSCBCSSCCCCCCSCCCSCCBCCSCCCSBCBSCSSCCBSSCSSSCSCCSBCCSCSSSCCSSSSCCSCSSBCSSBSCSSBSCSSSSSCSSBSCCBCSCSSSBCSSSSCCBCCBCSCSCSCCCCCSSCBSSSCCSBCSSBSCCCCCCSCSSCBCSCBSCSCSSSSBSSSCSSSSSCCBSBBCBBCCSSCCBSCSCSSCSCSCSCSSCSCCCSBSCBSSCCCCSCCSSBSCCSCSCCSCBSCSCCCSCBSCCCBBCSSSSCSCBCSBBBSSCCSCSCSSSCSCSSSCSCCSCBSSSSSSSSBBSSSCCCCCBCSCSCCCCCCCCCBCBCCCCSSSCBCCCSBSCCCCSCCBSCSCCBCCBSCSSBCSBCSSSSCBSCSSCSSSCSBCCSCCSBSSBSCCSSBCCSCCCSSSCCSSSSSSSBCSSSCSBSCCCCBSSCCSBCSBSSCCSSSBCSSBCCSCSCBSCSCSCSSSSBBCCCCCSCCBCBSCSSSSSSSCCCCCSSCSSCSCSSSCSBSSCSSBBSBCSBSSCCSSCSSSSCSSCCSCBSBBSBCBSSSBSCCSCSSSSCCSSBSSSSSSSCSCSCSCSSCSBCCCBBSCCSBCBSCBCSCCSCCCCSCCCBBCSSCSSCCCCCCSSSSCSSCSSSSCBCSCSBBCCSSSSSSCCSSSCBSCSBBCSSSBSSCCSSSCSCCBBCCBSCBCBCSSSBSSCBCCCSCBSCSCBCCSBCCSCSSCSCBBSCSCCBSCSCBSBCSSCSSSSBSCCSCSCSSSBCBBSSCCSSSCCBCSBSSCSCCSCCSBSCCSBSSCCSSSCCSCCCCSBBSSCSCSCCSCCBBCCSSCSSCSCCSCCSBCSCCCCCCBCSCSSSCSCCCCBCSSSCBCCSBBSCSCSBSSSSBSSBCCCSCCCCSSCCSSSSSCCCSSSCCCCSSSSSBCCSCCBCCSCBCCCSSBCCCSBSSCSSSBCCSSSCBCCSBCSSBSCSCCSSBCCSSSBSCCCSCBCBCCCCBCSBCSSSSBCSBCSSSCBBBSCBCCSCBCSCSCSSSSCSBSCCCSCSSCCCBSSSCCBCSSCSCBSCSSCSCSCSCSSCSSCSSSSCCCSCSSCCBSCCSCCCCSCBCCSCSCSBSCSBSSCSSSCSSBSSCCCSSSBSCBCCCCCBBCCBSCCSCCSSCSCBCCSBSCSCCCSCBCCCSCCSCSSCSBSBSBSCCSSSCCSSCSCBCCSBBCBBSSSCCSSCCCCCSSSSCBSSCCCCCSSSBCSCCSCCCBCBBBBCBSCSBSSSSCSSSSCBBCBBBSBSCBCBSBSSSSSSBBSCSCSCSCSSCCSSCCSBSSBSSCCSSCBSCBSSSSSSSCSCCCSSCBCCCCCCCSCSCBCSBSSSBSCSCSBSSSCCSSCCSBCCCCSCCSSSSCCBSSSBCCCCSCSCSCSBBCSBSBSSCCBBCSCCSSCSSSCBSCBSSSCCSSCSCBSSCSCCSCCSCSCCCBSBCCSSSSSBSSCCBSCSCSBCBSBBSSCCCCCSCBSBCBSCSCSBSCSSCSCCSCCCCBSBSCSSSBSSSSCSBSBBSSSBBCBSCBSCSCSSCCSSSSCCCCCCCCSSCSCSSSSBSSSCSBCCCCCCSSCCCSSSBBBCCCCCCSSCSSSSCCSSCCSCSSCCCCCCBCCSCSSSBCBSSBSCCCBSSBCBSSCBCCSSSSBCSBCCCSCSCCCSBSSCBBSSBCSCSSCCSBCSCSBCCCCCCCBCBSSCCCCCCBBSSCSSCCSSSCBBCCCCBCCSSCCCCSCSSSCCCCCCBSSCSSSSBCCCCCBSSCCSSCCSCCSCSCBCCSCSCSSBSSBSCBCSCBCSSCBCSBSCSCCBBCCSSCSCSBSCSSCCSBSCSSSSSCCSBCCBSBSCSCSCCCCSCSCCCCCCBSSBBCCCCSCSCCCCSBSCBCCBCSBSSCSCBSSBSCBCCSCSBBCCCBBCSSCSCBCCSSSSCBSSCCCSCCSCSSCSBBCBSSSCSSCBBSSSCSSSCCCSCSCCBCCSCSCSSSSSCBCCCBSSCCBSSBCCCSCSCCCCSCSCBSSCCSCCSSSCCCSCCCSCSSSCSCSCCCBSBCCSSSBCSSCCSCCSBSSCCCSCSCCSCCCSCCCCBCSCSCSCSCCSBSCSCSSSSCSSCCBSCCCSCCCCCSSCCSBCSSSCSSCCSBBCCCCSSSCCCSSSCSSSSSSBCSCSSSCCSSSSBBSCCCBCSSSSSCBSCCSCCBSBCCSCCCSCCCSCSCCSCCSSSBCCSBSSSSCCBBCCBSSCSCSSCCSSCBCCCSSSCCCCCCSSBSBSCBSCSCSCBCSCCSSCSSCSCCBCCCSSSSCCSSCCSSCCSCSCSSCSBCSCBCCBCSSCCSBBCBCCSSCBSCSBSSBCSCCBBSCSCCCSSSCCSBSSCSSSBCSBCSBCSCSCCCCCCCCCBBSCSSSCBSSCCCBBSCCCSSSSCSSCCSSCSSCCCSCCSSSSSCSBCBCSBCSSSSCCSBSCBCSSSSSBSBCCSCCSSSSCSCSSCSSCCSCCSCCCSCSSCSSSSSCSBCCSSBSCBCBSSBCSSCCSCBCCSSSSSCBBCSBCBSCCCBCSCSBCSSBCSCSCSSSBCCSBCCBCCBCSCBCSSCCSSCSSBCSSCCSSBSSCSSSCSBCSBCBCCSCSBSBBCCCCBSCCSSSSCCBSBCSCSCSCCSBSCCSCCSSSCCSCSCCSSCCSCCCCCSCSCCCCBSBCSCCCSBSSCSCCSSBSCCCSCSCBSCCCCCSCBBBCSBBBCSSSSCBSSSCCCSSBSCSSCCSSSCSCCCCCSCSCBSSSCBSCSSCBSSSCCCSSBSBCBCCCSSBBBCCCSSCSCCCSCSCCSBSBSCCBSCSSCBCSSCSCBBSCSBCSCCSCBSCCCCSSSSCCBSSBCSCCCSSCSCSBCSSCSSSBCBSCSSCCCBSCSSSSBCBCBSCBSCBSSSCSCSSSSSSBCCSSCCBSCSSSSSSCCCSCBSSCSCSCBCCSCSBBSSBCSCSBCSCCCSCCSSBSBSSBSSCSBSSSSCCSSSBCCSCCSSSCSCCSCCSBSCCBCSBSSCCSCCSSCCBSCCCBBSSSCCBBSCSCCCSSSSCSCSSCCSSSSBCCCSBBSSSBSSSCSSCCSSCSCCBCBSSCSCBSCSSSBBCCBSCSSSSCSCCBCCSCSCSSSCCSCCSCSSCCSCCCSCBCCSSSCSSSCCCCBCCCCBCCSSSSBSSSCSCCCCCCSCSCSCCSSCCSSCSCBSCCSSSSCCBSSCSCSCCCSSBSCSCSCSBSCCSSCCSSSBSSCSCCSCCSBSSSBSCBBCBSCSCCSSCBSSCBBSBSSCCBCSSSSCCCSBCSCCCCCSBSSCSBSCCCSSCSCCCCSCCSSCBSCCSSSCCBBCBCSCCBSCSCCSSCSCSCCBCSCSSSSSBCSCCBSBSSBSSSSBSSCSBSCCCCSCCSSSCCCCSCSCSBCCSSSCCSSBSCCSSSSCBSCSCSCSSCCCSSCSCCSCBSSSSCSSCSBCCCCCSCSCCSCSSSSCSSCSCCCSSCBSSCBSCSCSSBCSCCCCSBCCSSSSSBSBSBSCSCSCCSSCSSSCSSBSCCSCCCBSCCCCCSBBCSCBSSSCSCSSSSBCCCCSSSBSSSCSBSSCSSCSSCCCCCSSSCSBSSSCSCSCSSCBSSSSBCCSSCCBBCBSSCCSCSCBBBSCCBSSCSSBBSCSBBCSSCCSSCSSCSCSSBSSBSSSBCCCCSCCCCSCSSCCCCSBCSSSCSSSCCBCSSSCCCSSCSSCSSSSCSSCCSCCCCCSCSBBCSSCCSCSCSCSSCSCCBSSCCSBCBSSCCCCCCCBSBBBSCSCBCSCSSSCSSCSBCSCCSCCSBSCCSSCCSSSCSSCCSSCCCSCSSCSCBSCSBSSSBBBCSCBCSCCSSCSBBSSSCCSSCCBSSCCSCCSSSBCSCCCCBSCBBSCSSCCSSCCSSCCBCCCSBBCSCCCSSCCCSCCBCCSSBCCSCSCCCSSCCBCSCBCSSCBSCSSCCCSCCSCCCSSCBSCSCSCBCCSSCCBCSCBCSSCSCCSCCCBSSCSBSSSSCSCBSSBCCSSCSSCCCCCCSCCSSCCCCCSCCCSCCCCBCBCSCSCCBCCSCCCCSBSBBCCCBCCSSSSSSSSCSCCCSSBCCSBSCSCSBSSCCSSSSBBCSBSCCCCCCSBCSCCSSCCCSCBBCCCBSCSCCBCCCBSSSSCBBSCSCSCSSCSCSCCCCCCSCCCCSSSSSCSSCSCCSCCSSCCCBCBCCSCCSBSBCCSCCCCSCSCBSSSBSBSSSSSBSCCCCCSSCSBBSCBCCBSCCCSCSCCSSSSCSCSCCSCCCCSBSSCCSBSCBCSCCCSSSCCCCCSSSCSBBCCCSSSCSSCSBCCSBCCSCBSSCSSSBCSCBSSCBCBSCCSSSSSSCSBSSSCCSSSBBSSCCSSCSSSSCSCSCCCSCCCCBBBSCSSSSCSCBCCBSSCSSSSSSSSSSBSCCBBCCCSCCSCSSBSCSSSCSCCSSBSSSBBCSCSSBCCSCCSSSCCSCSSSCCBBSBCSCCCSBCCCCCSCCSSSCSBSSSSSCCCSCBCSSCCSCSCSCCSSSCCCSSSCSBSSBCSCSCSCSCCSCCCSBCSSSSSSSSSSBSCSCCSCSSSBCCCCCSSSCSSSCBSCSSSSCCSSCSCSCCBSCCSSSSCCCSBCCCSBBSSSSCCBSCSCCCSCSCBSSSBCBSBSCSSSSCSSCBCBCCSCSCCCCBCSSCCCCSCBCCSSCSSSCCCSBSSSCCSCSSSSCCSCCSSCSSBCSBCSSSBSSCSCSBSSSBCSCCCSSCBCSSCSCCCCCCSBSCSSCBSSCSSCSCCCCCCSCCCSCCSSBSSSBSCSSSCSCCSSCCSSSSCBCBBCCSCSCSCSSCCCCSBSCCSSSCSBSSSCCCSCSCCSSBCSSSCSSBSSBCCCBCSSCBCBBSSCCSCCCCCSSSSSCSSSCCSCSBSCSCSSSCSSSBCSSSSCCCCCCCCSSCCSBBCBSCSBBCCCCCCSCBCSSSSCCCCBSBSCCSCBBBSSCSCCCSCCSCBSSCCSCCCSSCSSBCSBBCSSBSSCCCCCCCBCSCBSSCBSCCSSSSSCSCCCBSSSCSSSBSSCBBCSCCCSBCCCBCSBSSBSCSCCSBBSCSCCCCCBSBSSSSCCCSCCCCSCSSSCCBSCSCSSCSSCSSSCBCCCCCSCCBSSSCSSBCSSSSSBCCSBCCSCBSSCSCCSSSCCSCCCSSSCBSCSCCSCCSCCCCSCSSSCCCCCSBCSSCSSBSSCSSCSBSSCBBSCCCSCSBCSCSCBSSCBSCCSCCCCSBSCSCCSCCCSCBSCCCCBSCCCSCCCSBSSCBCSSCBCSSCCBBBSSCCCSBSCCSSBCSCSBCCCBSSBSSCBSSBSCCSCBBCSCCCSCSCSSCSSCCSSCBCSSSSCSSCSSCBSBCCSCCCSSCSBCSBSSSCBCBCCSSCCSCCSSSCCSSSCSSCCBCCSSCBSCSCCSSCCBCBCBCSCBCCBCSSCSCCSCBCSCCBCCCCBSCSBSCCSSCSSSCSCSSCCSCSSSSSSSCSCCBCSCSSSSSBSCSSCCCSCBCSSCBSSSSSSCCSCCSSCCCCCCCCCCSSSCSCBCBCSSSCBCCCSSCCSCSBSBSSCCCSCSCSSCSSBBCSCSBBBCCCCBSCBSSBSSBSCSSSCBSSSSCSBCCSSSCBCSCSSCCSSCCBCSCCSSSSSSBBCSCCBSCSSCCSBCSSSCSSCSSSCSSBCCCSCSCCCCSCSCSCBSBSSBCCSCSSCCSCCSCCCSSSCSSCBSSCSSCBSSSCSCCSCSCSSCBCSBSSCCSCSCSCCSCCSSSBCSCCCSCBSBCCSSSSSSCCSCSBBCCCCSSSSCCSCBCCCCCSSSSSCCCCCSCBCCCBSCCBSSSSCBCSCBBSCCCSSSSSCCCCSCCCCBCCBSCCSCSBCSSCCBBSCBBCCSCSSCBSSSBSCSCSCCSSSCSSCCCSSBBSCCCCCCSCCCSCSBSCCCSCBCCBBSSSBSBCSBSBCCSBCCCCCSSCBSBSSCCBCSSSBCCSSSBSSCCCSSBSCSSCCCSCCSSCCCCCCSBCSSSCCSBCSCSCCCCSCBCSSSSSSCCSBCSBSSSCBBCCBBSCSCSBBBSSSCSCSCSCCCSSSBBSSCCSBBCCSCBBSBCCCSSCCCCSCCCSBCCBSBSCBSCCCCCBSSCSBCCCSCBSSSCBCCBSBSBSSSCSCSSSSCCSCCSSCCSCSCSCSSCSSCBSSSBBCCBSSCCSSSSCCBCSBCBCCCSBSCBSCBCSCCCSSCCCSSBBCSSSCCCSSSCCCCSSBCBCSBSCSCCCCSSCBCCCSSCBCCCSSSCCBSSSCCCCCSSBSBSSCCSBCSSCSCCCCCCCSSCSSCSCSSSSCCCSCCSSSSSSCBCSBSCCSCSSSSSCSSCCBCCSCSCSSBSCSBSSBCBSBBSSSSBBCSCCCBBSCBCBCSSCCBSSCCSCCCSCSSSSCSSSSSSSSCSSCSBSCBSCCCSCBCCCCSCCSBCSBBCCSCBSCSCSBCCCCCCCCSSBSSCCSSCSSSCCCCBCCSBSSCCCCSSSCCBSSSCCCBCSSCCCCSCSSSBCCCSCCCSSCCCCSSSCCSSBCBBCCSSCCSCSBSCSSCCCBSSSCCCSBCCSSCCBBCCSSSCSCCSSSCCSCBBCCSSBSSSCCBBCCSBBSSCSSCCBSSSSCBSCBCSCCSSCCBBCSSCCSSSSCBSSSCBCSCSSSCSSBSSCSSCSCCCCBSCCCCCSCSCSCCSCCCSBSCCBCSCSBCCSSSSCSBSCCCSCBBSCCCCSSCSSSSCSCCSCSSBSCCSSCBSCCCCSSSBSSSSSSCSBSSCBCSCCSCSSSCCBCBSCSCBSSCCSCCSSSCCBBCSSCSCSSSCSCSCCSCSSCBCSBSSSCCSSBCCCBSBCSSBBCSCSBSBSSSSCCSSCCSCSCSCBSSCCSSCSSSCSBCSCBSSCSCBBBSSSSBSCCCCSCCCCSCCBBBCCCCCSCSSSCCCSBCCSCSSSSCSCCSBCSCBSCSSSCCBCCCCSSSSSSBSCBSBSBSSSSCCCSCSCSCBCSSCSCSSCSSBCSSCSCCSCCCCCSSCSCSCSCCSSSCBSSCCSCCSCCSCSCBCBBSCSSSSCBBSSSSSCCSBCSCSSCSSSCSSSSSSCCSCSSCCCCSCSSBCCCCCSSSSSSBSSCCCSSBCCSCSCCCCCSSSSSSSCBCSCCSCCCCBSSCSSSCBSSBCSSSCSSSSBCCCCSBSCSSBBBBBCBSSBBSSSSCCSCCCCSSBSSCSCSSCBCSCCSBCSBCCCSSCCCCSBCBCCCSCCBBSCCSSSBSSCSSSSCCCSCCSBSSSCCCSSCCSCSCCCSSSBSSCSSSSSBCSSSSCBSCCSSCCSCCCSCBSSBSCCCCSCBCSCSCCSBCBBSSSBBBSCSCCCSSSCCCCCSCBSSCSSBSSCBCCCCSBCSBSCCCCCSCSCBSCSCCSSSCCSBCBSSSCSSSSCCBBCBCSCCSCSSSCSCCCSBCBCCCCCCSCSSCSCSBSSCBCSSCSCCCBSSCCSCCCSSBCCCBSSCSCCSCCCSSCCCSBBSCCSCCSCSCCCCSSSSCCBCSSSSSSCSCSCSSSCCSCSSCCBSBCCSBSCCSBSSCCSSSCSCCBCBSCBSBSBBCSCSSSCSSCCCSSSSCCSSBSSBSBSSSCCSSCCCCCSSCCCSSCSCCCSCCCCCSCSSSCCBSSCSSBBSBSCSCCCCCCCBCCCCSSCSCSSSCBCSCSSSBBSCBSSBSCSBCSCSSCBSSCSSCSSSCSCSSSSSSSBCSSSSBCCCCSCBSCSSSBSSCCSSSCCCSCCCSCBBSCCSSSCCCCBBSSSSCCSCBBCBBCSSCSCCCSSSSBBSSCSSSSCBCCBSCSSSSCCCSSBCSBSCCBCCSSCCSCSCCCCSBSSCSCBCSSBSSBCCCSCCCSSCSSCSCSBCCSSCSBCBCCSCSSBCCCCCBSSSBSBSBCCCCCCCCCCSCCCSBSSBCCSCCSCSSBBSSSSCSSSSSCCSSCSSSSBCSSBSBSBBCSSCSSSCCSBCCCBSSCSSSSCCBCSCCSSSSSSBSBCBCCCSSSCSSBSCSSCBSCCCBCCCCBCSSBSBSBSCSSSSSSBSCCSCSCCCSCBCSCSCSSSSSCCSCSCSBBSBCCBSSCSBCSSSCSCCBSBSCSSCCSSCCCCCSSSSSBSSCCSSSSBSBSCSCCCSSCCSSSSSCSCCCSBSSBBBSSSCCCSCCCCSCCCCCBBCCSCBCCSSSBSCSSCCSCSCSCCCCSSSBSSCCCCSSCCSBSSSSBBCSSSCCCBCSCCCCCCSCCSCSSSSBCCCSCCCSSCCSSCBCCCBSCCCCCSSSCBSSBSCSSCSSSSCCCSCBBSCSCCSCSCCSSCSCSCCSBSCSBBCSCSSBCBSCCCCSCSCCCSSCCCCSSCCCSSCCCCSSCCSSCBBSSBSSCBCCCCCBSSCSCSSBCCSCSSSCCSCBCCCSSSCBBCCCBBBBCSCSBSSCSBCSCCCSSSSSSCBCSSSSBCSSCSBBCBCSSSSCBCCSCSCSBBCSSCSCCBCCSCBCCCCCBSCSSSCSSCCCSSSCSSSBCCCCCSCCCBCSCSCCBBSSBCSCSCBCCBCSSCCSCSBCSSCCCCCBCSBSSSSBSCCSSSSSSSBSSSSSSCBCSCSCSSCSCSCSSSCBCSCBCCSSSSSSCSBSBSSCCBBSBCCCBCBSSSSBSSSCCCSCCSSCSSCCCCSCSSCBSCSSBCCCCSCCCBCSCCCCBCBSSCSSSCCSCSSCCSCCCSCCCCCCCCSBSSBCCCSCCCSSSCSCSSBCCSSCBCCCCSCCBSBSSCSSSCCSCCBSCSCSCCCCCCBCCSCBCBSSSSBCBSCBCCCSSSSSBSSSCBSCCSCSSCSCCCSCCBCCCCSCBSCBSCCSBSSSSCBSSCBSSCSCSCSCSSCCSBSSCSSBSSSCSSSBCSSSCSSSCSBSSBBCCCBSSCBBSCSCCCSCSCCCSSSSCSCCCCCSCCSCSCCSSSCCSCCSSSSSSSCSCCSCSBCSSCSCSSCCSSSSSCCSSBBBCCSSCSSSCSCSCSCCBSCBCBBSCCSBBSCCBSCSSBCCCBSSSSCSCSBSSSCBCCCCCCCSCCCSCCSSCSSSCSSCSSSCSSCSCSCSSCSBSCSCSCBSCCCBCCCSSCSCBCSBSCCSSCCSBSCSSSSSCCCCBSBCCCSSSCBCCCSSCCSCCCCSBSCCBCCSSSSSSSCBCCCSCSSCBBSSCSSCSCCCSCCSSCCCCSSSSBCBSSSSSCBCSCSCCSSCSCCSBSCSSCCCSCSSSSSBCBBSCCCSCCSBCSCBBCCSCSSBSBSSCBSCSBBCCSSSCCCBSSSCSCBSCBSCCSSSCSCCCSCSSSCSSCCSCSSSBCSCSCSSSBCSBSBSSSSSSBCBSSSCSCSSBCCBCSSSCSCCCCSSSCBCSBSCSCCCSCSSSSSSSBSCSSSCCCCSCSCSSCCCSCBCCSSCCCCSBCSCCCCCSCSSCSCSSCSSSSCBCCSSSCBCCCSCCCCSSCBBSBBCCCSSCSSCCCCSCCBCSBSCSSCCBCCSCSCSSCCCSCSCCCSCSSSCCCSSCSSCSBBCSCCBSCCCSCSBSSCSSBCCBBCCSBCCBCSCSBSSCCSCCBCCSCSSBBCSSBCCSCCSBBSSSSBSCCCCCSSSCCSCSBBCSSSCCCBCCCSCSSSCCCSBCCSCCCCCSSCCBBCCBBCCCBSCCCSCSCSSSCSSSSCBCSSSSSSSSSSBSSSBSSSBSCSSCSCSCSCSSSCCSSSBSCBSCBSCSSCSCCSCCCCCCBSCCSSSCCSSCCCBSCSSSSBSCSCCCCCSSCCSCCCCCBBSCCCBSSBBBCCSBCCCSCSCCSBSCSCSSCSCBSCBSSSBCCBSSSSSCSCCCSCCSSSCCCSSSSCSCSBSCCSCSSSCBBBBBCSSSCBSCCCCSSSSCCCSCCBSBSBSBCSCCBSSSSCBCSSCSCCCSBCSCBBSCSCCBCCCCCBSSSCSCSSSCBCCCCSSBSCSSBCCCCCCCSSSCSBSSSSSBSSBBCSCCSCCCSSSSCCCCSSBSCCSCSCBSCCSSSCCSSCCCSSSSSCCSBSSCSCCSBCCCBBSSBSSBCCCCSCCCCSSSCSCCCCCCSBSSSSBSCCCSSCSSBSCBSSSBCCCCCSCCCSBSSCCBSSSCCBBCBSSSSCCCCCCCCSCSCCSSCCSSBSSSBBCCCCCSCSCSSCCSCCSSCCSSSCSBSBCCCSSBCCCCSSSBCSSBSBCCSCCCSSSCCSCCCSCBSCSSSSSCCCCBBCSCCSCSSCCBSCSSSCBSCCSCSSCCSCSSCSBSSSSSSBCSSSSSCBSSCBCCCBCCCSSBSSBCSCSBSCCSSCSBSCCCCSSSCSSBCSSBSCSSSCCCSSSCCBBCCSCBCCCSSCSCCCCCCSSBSSCSSCCSCSBSCSSCBSSSSSSBCSSCSSCCCSCCSCSSSCCCBSCCSCCSSSSSCSCCSCBCSCSSSSSSSCSCSSSCCSSCSSCBCSCCCSCCCCCCCCSSSSSSCSSBCCCCSBCSSSCCSSCCCBSSCSCCBCSCCSCCBCCCSSSCCSSCSCCSCCSCCSCCCSSSSSCSCSCCSCCBSCSSSCCSCSSSSSSCCCSCSSSSCCCCCSCSBCSSSSCCBSSCCBSCCCCBBCSCSSSCBCBCSSSBCCSBCCSCSCCCCSCSSCCSSSBSBCCBBCCCSSBBSBCCSBSSSCCSSSBSCSBSSCCSSSBCSSCSSSSBCSBCCSSBSSBCSSSBCSBSBSSBSSBSSBCCBCCCSSSBBSSSSCSSCCSSSSBCSCCSCSSSCSSBCSCCSSSSCSSBBCSBSCSSSSSSSBSSSSCSSSSCCCBSSSCBCSSCCCBSSCBSSCSCSBSSCCSSSCSSCCSSSSCSBCSBBBBCCBCSCBCBCCSCSSSCSCCCCCCSSCSSSBBSCSCSBSCCCSSSCCSSSSSSSSCCSSSCCCCCCSSSCSCCSSSCCCCSBSCSSBSSBSSSSBCSCSSCSSCSCCSCBSSSSSSCCCBBCCCSSBSCSSCSCCCSCCCBCCSCCSSCCSCCCBBCCCSSSSCCCCCCCSSCSCCSSCSCCSSSCSBCCSCCCSCCSCBSSCCCBSCSBCSSCBCSSSCBSCSSSCSCSBSCSBCCSSCSBCSCSSSCCCCSCCCCCCSCSSCSCSBCSSSSBCBSSCSCSCCCCSCCSSBBSCSCCCCSSBCSSCCBCBCSSCCSSCSCSSSSSBCSSSSCCSSSCSSSSBCCCSSSSSBCSCSBCSSSSSCCSSSCCCSCSSCCSCSSCBCBCSCCCCCSSCSCCSCCSCBSSCSSCSCSSSSCCSSCSSBCCCSSSCSSCSSSCSCBCCSBCCCCCCBBSSCBSSCSCCSCCCSCCSSSSBSSSCCCBSCSCCBBBSSSCSCCCSSSBSCSCCCCCSCSBSBCBCSCSBCBSCCSSCCCSSSCCSSCBSCCBCCCCSBCSSCBCSCCCBCSBBSBCBCCCCCSBCSSSSCCBSCSSCSSSBBBCCBCSSCCSCSSCSCCSCSSCSSBSSSSSSBSSCCCCSCBCSCSCSSCCCCSSCSSSCBSSCSSCSSBBCCSBBCCCCCSSSBBSBSCCCSSSCSCSBCCCCSSSSCSCCSSSSCCSBSCSBBSSCSCCBSCSSSSSSCSCCSSCCSCCCSSCSCCCCSSCCSCCBCCCSBBSCSBCSCCCCSSSCCSBSSBSCBSCCSCSSCBSSCBCSBSCSBCSCCBBCCCSSBSCSCSCCSBSSSSSCSCCCSBCSBSCSCCBCCCBCCBSCCBSCBCSSBSSSBSBSSCSSSCSCSSCCSCSCSSSCSSBCSSSSBCCSCSCCSSSCBCBCCCSCSBCCCCCSBSBSBCCSCSBSSCBCSSBCSSCBBBSSCSSSSBCCSCCCSCCBCSBCSSSCCCCSBBBCCCCBCCCCSBSCCBBSCSSSSSSSBBSCSCBSBCCBSCCCSSCCSSCSSSCBCCCSCCSCBSSCCBBCCSCCBSCCCCSCBCSCSCCCBSSSCCSCSCSCCSCCBSCBCBCBCCCBSSCCBBCCSCCCCSSSSCCSSSBSCCCBSCCCSBBSSBSCBCBCCSCCSCCCSSCCSSBSSSSSSCCCBCCBSCSCSSSCCCBCCSCCSSBBCCSCSBCCSSSSSCCSCCCCSCSCCSBSCSCCCBBBBCCCCBCSCCSCCCCCSCSSSBSSSSCSSCCCCSSCCSSCBSCSSSSSCCBSSCBSSSCBCCSBCSBCBCCCCSCSCSSBSSCCSSSSSBBCSCSSCBBSCSCSCSBCCCSSSCSSCSBCSCCCSSSSSCSCBCSBCCSSCCSSCSCBCSCSSCBSSSBSSSSSSSSCCBSCCBCSBSCCSCCBCCSSSSCCSBCSCSSCBCCCCBSSCSBCSSCSBCBBSCCBCCCCCSBCSBCSSSCSCSBSCCCSBSBCSCCBSSCSSBSBSSCSSSSCCSSSCSBCSSCBSSSCBSCSSCCSSSCSCCSSCSCCBCSSSSCSCSBSBCSCSCCCBCSCCSSCCCSCSCSCCSCSBSCCCSBSBSCCCSSCSSSSCSBSSCCBCSCCSCCSSSBBSSCCSSCSSCSCCSBCCCSSCCCSCCSCCCCSCBCSSSCCBBSSSBCSBBSCCCBBBCSSCCCCSSCSSCCSBSCSSBCCBSSCSSBCCCCSCBSBCSSCCSSBSCCCSSCCCSBSCSBSSSCSSSSSSSBCSCSCSSBCSCBCSCCSSCSCBSSCSSCSCCCCSBSSCSBSCSSCCCCSCCBSCCSCBCSSSCCSSCSSSSSSCSCSCSCCSCCSCCCCSSSCSSSSSSCSCCSCBCCCCSSCSCSCBBBSCSCSSCSCCSSSBCBCSSCSSCCSCBSCCCCCBCCCCSCCCSCBCCSCCBCSCSCCCSCSSSCSSCBBBSCCCCSSSSSSSSSSSSSSSBBSBSSSSSSCSBCSSSSCCCCCSSCSSSCSCCCBSCCCSCCSBSCCCSSSBSSBCBSSSBCCSBCCCBSBCSSCSCSBSCSCBSSCCCBCSBCCCCBCSSCSSCBBSCCSBCCSSCSCCSCSCCSCSCBBCBSBCCSSSSBSCBCSCSSCCSSCSSSSSSCSBSSCSCCSSCCCSCCSBSSCBCCCSSCSSSSCBBSBBCCCBSCBSCCSCCCCSSSCSCSSCCCCSSCSSSCSSSSSBSSBCBSSBSSSCCBCSCCSSSBSSSCBCSCCBCCSSSSCSSCCCSCSSSCBSCBCCSSSSCCCBSCCBSCCCCSSBCSSCSSSSSSSSSCCCSCSCSCSSCSSCCCBSCCSCSSBSCSSSSSCSCSCSCCCCSSCSCCSSCSSBSSCSBCSCSBCSCCSSSSSCCBCCSBSCSSSSBCCSCSCCSSCBSCSBSSCSCSCSCCCCBCCBCCBCBSSBSCSCCCSSCSCSCSCSCSSSSCCCSSSBCCCCCSSSCSCCSCCCSSCCCBCCSCSCSSSSSBSCSBSSSSSCCSSSSBSSCBSSSSBCCCCSSCCSBCSCCBCSSCSCCCCBCSSCBBSCCSSCCBSBCSSCCCSSSSSCCSBSBSSSCSBSSCCSBSSBCCCCCSCSSCSCSSCSCSBCSSCSSCBSBSCSCSCBSCSCBSCSBCBCSBSCCSBSSCSSCBCSSCSSSCCSSSCSCSCCCCSSCCBCSCSSSSSSCSCSCSSSCCSSCCCSCSCCCCCSSSSSSCBCSCSCBSBBCSSCCBCCSCSCSCCSCSCCSSSCCCCSSSSCCSSSSSSSSBSSSCCCCSSSCSSBCSCCCCCSBBCBCCBSBSSCCSSCCCSCSCSSCCCSSCSSCSBSSCBCCCCSSSCSSSSCSCBSSCCCSSSSSCSBCBSCSCCBSCSCSSCCSSCCCSSSSCCSCCBBCCCCCSSSBCCSSBBCSSCBCCSSBSCBBCSCCCSSSCBSSSCSBCBSSCCBSCSSSCSSBCSCCSSCSSCCCCSSCSSCBCSBSSSSCSCBCCCCSCSCSSCSSCSSSSSBSBCBCCCSCBSBBSSCSCCSSSCSCBSSSSSSBCSCCCCSCSSCCCSBCSBSCBBCCSCCSCSBSCCCSSCCCSBSCCSSCSCSCSCSSSCSBCBSCCSSCBCSSSSCSBCSCBSCSSSCSBSSSBBSSBSSCCBCBCSSBSSSBSSSBSSCBBCCBCSCSBCCSCSSSSCCCCCSCBCSCBSSBSCSSSSSSSBSCSSCSBSSCSBBSCCSBSCCSSSCBCSSCCSCCSSSSBSCCCSSCBCCCCBSSBCCCSSCCCBSCBSCCSSBCBSBCCSCCBCCSSCCCCCBCCCCCCCBSSCSCSSSSSCCCCSSBCSSBSCBCBCCSSSSBBSSSSSSCSCBCCBCCCBCSSSSSCCCSBCSSSCCCCCCCBCCCCCCCBCSBSSSSSSSSBSSCCCBCSSSSSCCSSSCSBSSCBBCCCCCCBSSSSCCCCCSSCSSSCCCCCCCCSCSCSSSSCSCSSSCCSSSCCCCSCCCCCSCCBSSCCCCSSCCSCCBCBSSCSSCSCBCCCBBSSCSSBSCCCSCSSCSCBSSCCSCSSBCSSCBSCBSBCSCBSSSBSSCBCCCSBSCCCCCSCCSCSCBSCCCSSSCSSCSBCCCSSSCCCBCCSSCSSBSSCBSSCSCCBBSCCCCCCCBCCCBSCCCSSCCCSCCSBCCCCCSCSCSSSCBCCBSSSCBCBCBBSSSSSCSCCCBSCSCBCSCCCCCCCSCCCCSSCSSCSCCCSSSCBBSCCCBSSSSSCSCCCSSBSSBCCBSSSSSSSSSCSSCSCBSBSCCCCSCCSCSCCCSCSCCSBSCCCSSSCCSSSSSCSSSCBSSBCCBCSCSSSCCCSSBCSCSSCCCBCSCCCBSSSCSSSBCSSBSCSSSSCSCSBSCSCCCBCCBSSSCCBCSCCCBCCCSSSCCSCSCBSCCCCSCCCCCSBSSCSCBBSSSSCCSCCBBSCSCSCCCCSCCCSCCCSSSSSSBBCBCBCSSSBCCBCSSSCSCSCSCCCCSSSCCCSSSCSCBSCCCSSCBBSSCBBSCCSCSCCSSCCCCCCBBCSCCCSSCSSSSSBCCCCSSSCCBSCSCCSSCCCBCCSCCCSSCCCSBSBSCCCCCBSCCSCCBBSSSCCCCSSSSBBCCCCCCCCSCSSCSBSSCCBCSCBSBCSCCCSBCCCSSCCCCSCSSSBSSCCCCSSSCBSBSCBSBCSCBSCCCSCSBCSCCSSCSSBSCCCSCCCCBCCCSSCSCCSCSSBCCSSSSCSBCCSCCSBSSSSCBSCSSBSCCCCSCSCSSCSCCCCCCSSSCSCCBCSSSCCCSSCSCCCCCSSSSCBCCSCSCSSSSBCBBBCCSSSSSSBSBBSCCCBSCCCSCSBSCSCCSCCSCCCCSSCCCCBSBCSSCSSSBCBSCSSBSCCSSBCSSCSCCSSSSCCSBCBSSCCBCBSCSCCSSCSBSCCSSCSSCCBSSSCSCCCSCCBSSSSSSSBSCSCSCSSCSSSSBCSCSCCSCCCSCBCCCCCSCSSCBCCSSBCSSSSSSSCSCCBCCCBSBCBCCBCSCSSCBSCBSCCSSCCCCCSSCBSSSSSSCSSSSSCSBSCSCSCCSCCCCCSSSSSCCSCCCSCSSBSSBCSCSCCCSBSSCCSBCSCBSSSCSCSBCSCBSCSSSCBSSSSCSCBBBCSCCCCSCSBSSCCBCBBSSSCSBCCCCCCSSCCCCBSCSBSCBCBSBCCCBSCSBBSSBCCSSCSSCCCSCSSCSSSSBSCCCSBSCSSCSSSSSCCSCSSCSSSCSSCBSSSSBCCCSSSSSCSCCSBCSCCBSCCCCCSSSSBSSCCCBSSCCSCSCCSBSSCSSSCCCSSBCBSSCCCSSSSBBCCCBCSSCSCBSBBBBCCSSSCCSSSSBCSSBCCBCBCCBCSCSSCBSSCSCCSCCCCBCCBCSCSCCCSCCCCBSSSCCCSSBBSCSCCCCCCBSSBCSCSCSCBBCBSCSCCCSBCSSCCSCSCCCBBSSSCCCCCCSCSCCSBSSCCSSSSSBCCBCCCSSCSSCSCSSCBCCSCSCSBSBCCBCSCCSSCBSCCBCBSCCCSSBCCCSBSSSBCCSCBCSCSSSCSCSSBCCBBSSSCSCCCCBCSSSCSCSBSSBSBCBSBSSBCSSSSSSCSBSSCSSCBSCSCCCCBBCCSCSSCSSBSCCSBSSSCCBSCSSBCCBCSCCSBSSSCBSBBSCSBSBCSSCCCCSCSCBCSSCCSSBBSCSSSCBCSSCSSCCBSCSSCCSCCBCSSCSCCCCCCBSCCSSSSSCCSCCCSCCSBCSCCSSCSSBBSBSSCCSCBSCSCSCCBBSCCSCBCCCSCBCCSSBCSSSSSSSCSCBCBSBCSCBBCSBSBSCSSSSCSSSSSSCCBCCCSCBCSCCSSCCSCCSCSCBCBCCSCCCSSCSSCSCCCSSSCSCSSSCCCCCSBBSCCCSSSSSSBSCCSSSSCCCCBCCSCCCBSCSSSSBSCCCBSCSCBSCCBBSSCCCCCSCBCCSBSSCSBBSBBSCBCCSCCCBCCCCSCSCCSCCSBSCSSSCCCCCCSCSSSSCSCSSCCBCCSBSSSBCBCSCCSCCSBBSCSCSCCSCSCSSCSSSCSSCCSSCCCCSSCBSSSSSCBCCCCBSCBCBCBSSSCCCCBCCSSCSCSSSBSSCSSCCCCCBBSCCCCCCCCSCBCBBSSCBSCSCCSCCSCBSCCCBCCSCBSCCSCCSCCSSCCSSCCCSCCCSCSCCBSSBCCBSCSCSCBCSCSCBCBCSCBCSSSCCCSCSSCCSSSSBSSSSSCCSBCCBCBCCCBCBCSSCBCSCBSSSBSCCCSCCSSBSSCCCCBCBCCSCSSSSCSCSCCSSSSCSSCCCSCSSSCCSSCSSSCCBSCCCSSBSCCCCCSCCSBSBCSSCCCCCCSCSCSSCCCBSCSCCSCSSSCCBCBCSBCCBSCSCSBSBCCCCBSBCSCCBSCSCSCSSSSCCSSSBCCSBSCSCCCCSSCSCCCCSCSSCCCCSSCCSCBCCSSBCCCSCBSCSSCSCSSBSSSSSCCCCSSCBCSCSBSCBCSSSCCCCCCCSSCSCSCSCSBSCCSSSBBSCSBSSSCCCCCCSCSBCSSSBCSSCSSCCCCCSSSCCSCSBSBBCBCCCCSCSCCBSBSSSBSCCSCCSCSCCSCCCBSCSSBSSCCSCCBSSSSBCSCSCCCSCSSSCCSCSSCBCBCBCSSCCBBBCCCBBSSSSSCCBCSCCSCCSCCCCSCBSCSCSBCSSCSBCSCSSCSCSSCSCSSSCCCCCCSSSSSCSCCBBSCBCSCCSBCSBSCCSCSBCCSCSCSCCCSCBSBCCCCSSBSCCCCCBCSCCSSCSCCCSSSCCCBSCBCCBCCCCSCCSSSBBBBCCSSSSSCCCCCCSSCSCCSSCSSCSSCBCSSCSSCCSCSCBSSCCCCSBSCSSCSSSCSBSCCCSCSSSCSCCCSCCBSBSSCCSSSCCBCBCCCSCCCSSSBCCSSBSCCSCSSSCBBCCSCCCCSSSSCBBSCSCSCSSCSCCSCSSCCBBSBSBSSCSCCSCCSSSSCCCCSCSSSSBCBCBBBSSCCSCCCSCSCCCCSSSCSSSSBSCCSSSSCCBSCSCCSSSSCSSSCCSCSCSCBBBSBCSSSCCSSCSBBSCSCSSSSSSSSCSCBCCSCSSSBBCSSCSSBBSBCCCSBSCSCSSCCCSCSSSSCCSSCCSCCSCSCCCCSCSSSCSCSSCCCBCSSSSBSCBCSBSSSSCBBBBCCSCSCSCSBSCSCSBBCSSCSSCCSCSCSSSSBCSCBBSCCSSSSSCSCSCBSSSBSCSCCSSCSCCSSSSSSSCCCSSSCBCSSCSSCCSSSSCCSBCBSCCCCSSCSCSSSSCSCBCSCSSCSSBCCCSCCCSCCSSSBCCCSBCCSCBCSSBCCSSSSBCSSSSSSSSCBCSCCSCCCCCSCCSBCCSCCSSCBCSCCSCSSBCBCSSCCCCSBCSSSCSSSCBCSCCSBCCBBBSCSCSSCSSCCSCCSCSSBCSCSCSBCSCSSSCCCSCSSBBBBCCCCSCCSCCBSSSSSSCCSCCSCSSSCBSCSSBCSSCSCSSSSBSCCSCSSCBSSSCCCSSSCBSBSSCSCCBSSCCCCCBCCSSSCSSCBBCCCBBSCSBCCSCCBSSSCSCSSSBSSCSSCSCSSSSCSSSSCBCCCSCSCCCSBSCBCSCCCBSSCCBSSBSCSBCCCSSCSCSSSBBCSCCBCCCCCSCCSBCSCCSCSCSSSCCSCSCCCSSSCCCSCCBCBBSCBSSSSCSSSBSCSCSCCSBCSCSCSCCCSBCCBCBCSBCSCBSCBSSBBCBSCCSCSSSCSCBBCSSCCCSSBBSCSBCCSSSCCSCCSCSCCSSCCCCCSBSCSSCSCCCCCCSSCCCCSCCCSSSSCCCSCBSCBSSSCSSSSCSSSBBCCCSSBSBSBSCSCCBSBCBCSCCSCCSCBSSSSCSCSCCSSSBSCCBSSSCSSBSSCCBCSCSCCBCBCCSSSSSCSCSSBCSSCCCSSCCCBSSCCCSSBCBCSCCSSSCCCSBCCCSSCSCCBSCBCSSCCCSSCSCCBSCBSCSSSCSCCCCCCCCBCCCBCSBCSCSSSCCCSCCBSCCCBSCCSSSSSSCBSSSCCSCSCSBCSCBSSBSCSCCCCCBSCSCCSBSCCSCBCCSCSSCCSSSSCSCSCSSSCBCSCSCCCBSCSCCSSCSSSCSCSCBCBCSCCCSSBCSCSCCSCCBCSSSSSCSSSBCCCCBCSSCCSCSSSCBCCCCSBSCBCCCSCSCCBSSBCSBBSSCSCCSCBSSCSCCSCBCBSSCCSSSSCSCCSSSSCSSSCSCSBCSCCCSCSBCSSSSSBSSSCCSCBCBCBCCBSSCSCCBCCSCCSSSSCBCSSSCCCSCCBSCCCCCBCCCCSSBSCSCBBCSCCSCSSCCBCCSSSSSCSSSSSSBCSSBCCCCSSSBSCSSSSSSSCCSCBSSSCCSSSSCSCCSCCCCCSSSSCCBCSCCBSBBCSCCSCSSSSCSSSSCCCCSCCCSSCCSCSSCCSBCSCBSBBCCCSSSSCCSSSCCSSCCSCCBCCCSBSSSSCCCCBCCSCCSBCSCBCBSSSCCCCCBSBSBSCBCCCCSCCSBSSSSCSSSCBCCSCCBBBBSBCSCCCSCBSSCSBSBCSSSSCSSCSCBCSCCBSSSSCCCSSSCSCBCSSBSSCSSSCSCBCSBSSSSBSCSSSSBBSBBCBCBSBCCSCBBBSSCCCSSCCCCSCCSBCCSSSSSCSCCCCBCSBCCBSSCSBSCBCCSBSSCCCSSSSSSSBCBCSCSCSCCBCSBBCCSCSBSSBCBCBCCSCSCCCSSCBSBBSSBBSSCCCCCBCSSSCSSCCCCSCSSSCCBCSCBSBSCSCSCSSCCBCCSBSSSCCSSCSCCCCCCCSCCCSCCSCCCSCCCSSCCBCCCBBSSCSCSSSCCSCSCSSSCBBCCSCCCCSSCCBCSCCCCCCBCCCSCCCCBCCCBBBBCBCSCSCSSCSSCSCSBCCSCSSCSBCCCSCCCSCSCCCCCSSCSSSCCSCSBSBCCSCCBCCSCBSSBCCSBCSSCCCBSSCBSSCCSSSBCSCSCSCCSCSSSBCCSCBSSCBBCCCCSBSCSCCCCCCSSSSBSCCSBSCCSSSSSCSCCCSSCBCCBSSCCSSSSCBCBBBBCSCSSCSSSCCSSSSSBSBCSBCSSSSSSBBSSSCSCSCSCCSSCCSBCCSCSCCCBSCBSCCCSSSSCSSCSCSBSCCCBSCSSCSBSCBBBCBSBCCSSCSCSCSBSCSSSCSSCSSCSSCCCSSBSCSSSBSSSCSCBCSSBSSCCCCCCBCSSCBSCSCBCCSBSSBSBCCSCSSSBSCCCBSBSCBCCCSSSSCSBSBSCCSCCCSSCSSCCSBSCCSSCCSSSCCSSCBSSCCSSSBSCCSSCSSSSSCSSSSCSSCSCSSSBCCSCCSSBCSCCCCBSBCSCCSCCSSSSSSSCCCCCSBSCSSBBCSSSBSSCCSBBCBSCCCBSSSCCBCSCCCCBCCSCSSCCBSSCCCBSBSSSSCBSCCCCSSSSBCSCCCSSSSSSSSCSBSSCCSCSSSCBCCCBBSCBSSBSCSSCSBSSBSCSBCBSSCCCCSCSSSBCCSCCCCSSCBSSCCSSCSCSCCBCCCSBCBSCCCSCCCBSSCBBCSSCCSCBSBCCSSCSSCSCSBCSSSSCCCCSCBBCBBCCCCSCCSCBSCCBBSCSCSCCBSCCSCBSCCSBSSCCSSCSCBCSCCSCBCSSCSSSSBSCCSBSSCCBSSSCCSBBSSCSSCCBSSSBCBSCCSSCBSCCSCSCSCCSCSCCBBCBCCSBBCCCSBSSSCCCSCBBSBCSSSSSCCSSBCCSSCSCSSSCSCCSCCCCSSSCSCSCCCCCBCCCSCCCSSSSCBBSSSCCCBCSCCCCCCCCBCSBSSCSCBSSCCSCCSSCCSCCSCSSCSBCCBSSSCBBBCCSCSCSCSSSCSCCSBCCCSSSCSSCSSBCSBCCSSSSCSBSBCBBCCCBSCSCCCBCSSSCBCBCSSCCBCSSSSCCSCBCSSSSBSBCSSSCBCBSSCBSSSBBCSSCSSCCCSCSCCCCCSBCCSSSSBCCSSCCSCBSCBSCCBCCSCBSSSCBSSCSCCSBBSCCCBCCSCSCSBSCCSCSBBCBCCCCBSCSBCSBCBSBSBSSSSCCSCCCCBSCCCSCCSCSCCBSSBCSCSSCSSBBBCSSSCCCSSCSSCSCBCCCCCSCSCBBBBSSSSBCCSSCBBCSSBSBBSCSBCSBCSSCBCSBBSBCBCBSCCSCCSSSCCCSCSSCSSCSSCSSSSCCCCBSSCCSCSBCCBCSCCSBSCCCCSCSSSBCSSCSSCSCCCSCBSCCBSCSSCCSCSSBCSCSSSCCSSCBSCBCBSSSCSCBSBSCSSCBCSSCSCSSCCSCBBCSCSSCCCSBBBBBSSSSBCCSCSSBBCSSCBCSCSBSCCSBCBSBSSSCCCSSCCSCCCSCSSSCSCCSSSCCCBSBBCCCBSSCCCSCCCCBSSSSCCCBCCSCCCSSSCCCCSBCSSSCCBCSCBCSBSSBCBCSBCSCCCCCSCSCBSSCBCSBBBBSCSSCSSBCCBSBBBSCBBBCSCSCSSSSSBSBSCCSBCCCCBSSCCBBSBCBCBCCCSSSBSSCBCBCCCCCSSSCCBCCSCCCSSBSSCSSSCBCSSCSBSBCCSBCSSCSCCBCSSSCCCCSBSCCSCCSSCSSCSBCSCBBSCCSCCCCSCSSCCSSCSSSCCBCBCCBCSCCBSCSSSCCSSSCSSCCCSSSCCCBSCSCSBCSSSCSCCSSBSCSCCCSSCSCCCCSCBSSSSSBSCSSBCSSSBBSBSCBSCCBCSSSSBCBSSCSSSSBSCCCCCSSCSSBSCSSSSCCCSCCCSCSSCCBCSBSSSSBSBSSCSSCCSSSCCCCCCBSBSSCCCSBCCSSSCCCCCCCSBCCBSCCCCCCCSSSSBSCSCCCSCBCBSSCSSSSBCSCCCSSBSSSSSCSCSSCSBCSSSBCSCCCSCCCSSSCCSCSCBCSCCSCCCSCCCCCCSSSCCSCSCCBCSCCCSCBSSCCCCCBSCSSCSCCBBCSSSSCSCCCCSSCBSSCBBSSSCCCSBSCCCCSCSSSBSBCSCSCSCSSCSSBSBCSBCCBCCCCSCSSCBSSBCSBCSCCCBSBBCSSCSSCSCSCSSSSSSSBSSSBBSCCSSSBSSCSCSSSCCSSSSSCCCCCSBCCCSSCCSCSCSSSBSCBCSCCBSCSSSCCBCSSBSCBCSCCSCBCCBCCCCSCCSSCCCBSSCCCSCCSSBSSSBBSCSCSBBSSCSCCCSCCCSCBCCSSCSCCSBSBSBBSCSCCSCSSSSBSBSCSSBBCSSSCCCSCCCBSBCSSCSCSSBCCBCCCBSCSBSBSCCCCCSCBCSSCCBSSCSSSSCCBSCCSCSBCCSBSSSCBCBSCCSSCSCSSSSCCSCSCCBSBCCSCSBSSSSCSSBCBCCCBSCCCCSCCSSCSSCBBSCCCCBSCSCCCCSCSCSSCSSSCBCCSSBCSSSCSCSSSSBSCCCCCCSCSCSCCCCCSSCSCSSCBSSCCCSCBSSSSCSSCCCSCBSSCSSSSSCCCCSCSCCCSCCCSCCSCSBCCSBCCCCCCCSSSCCSSSSBCCBSCBSBCCCBSSSCCBSSSCCCBCSCCSSBCCSCSSSCSSCSCCSSCCCSSCSCCSSCSSCCSCCCCCSSBCCCCSCCCSCSSCCSCCSSCSCSCCCSBCCCBSCSCCSBCSBCCBSCBCCSSCSSCSCBSSSCCSCSCCBCSSSCSCCBCCBCCCSBCSCBBSBSCSSBBSCSSCSCCSCCCCCSCCSCCBSCSSBCCSCCSSCBSCCSSSCCSCCCCBCSSBBSSCSSCCSSSCCSCSCCSSBSCBSSSCSCCBBSCSCSCCSSSBSSSSSCSBBCBSCSCSSBCBCSCBCSBCCSBCBSCSSCSCCBSCSCCSBSSSCSCSCBCSCSCCCSCSSCSCCSCSCCCSCSBSBCCCCSCCCCCSSBCSCSCCBCSCSSSCSSSSCCSCSSSCCCSBSSSCSBCCCCCBBSCBCSCBBCSSBSSSSSSSCSBSSCSSCSCSCSCSCCCCCCSSBCSSCCCSCCBBSSCSCCSCBSSCSCSSSCCCSCCBCSCSSCSSSCBSSCSBCCSSCSSCCCSSSSCSSCSBBSCCSCSBSSSSCBCSCCBSSSBSBCSSCSCCCSSCSCCSBCCSBSSBSBCSSCBCCSCCBCCCCCSSSSCSCBCCSCCSSSCSSSSCCCCCCSCCSCSSSSBCBSSCBSCCSCSCCBSCSBCCBCSCCSSCSCBBCCCSCSBSCCSCBCCBSCCBSSCSSBCCSSCCCCSCBCCBCCSBSCBCCCBSBSCSCSCSCBCCCSCCCCBCCCSCSCBCSSSSSCCCCCSBSSBSSBSSCBCSSCCSSCCBSCSCSSCCSSCCSSSSCBSSCSCSCCCCCBSBCSSCSBSCBCCCSSSSBCCSSCSCSSSSSBSSBCSCCSBSCSBSCSSSBSBSSSSSCCSSBCBSCCSSSSBCSSCSSSBCSSCSCSCSSSSSSBSSSCSCSCCSSCBCCCSCSSSSSSBSSCSSSBSBSCBSCCBSCCCSCSCSCCCCSCCCCCCCCBSCSCCCSSBSBBSCCSCSCBCSCCSBSCBSCSCCCSCSCSBSCBSCBSSBBSCBCCCSSCSBSCSSSCCBCSCSBSSCCSSBBSCSSBCCCCSCBSBSCCCCCSSSSSCSCCSSCCCCBCCCCSSCCBSSSCCCCSSSSCCBCSBSSSCBSCSCSBCBBCSSCSCCSSCSBSSSCBBCCBCCSBSCBBSSCCCBSSCCBSSCCCCSCSSSCCBSCCCBSCCBCSSSSSSCSSSBBCBCSCCSBBSSSCSCCCCSBSSSCCSCCSBCCSCCCCCCCSSSSCSSSSCCCCSCSSCCCSCSSSSSBSCSBSSSCCSCCCSSBSSCSSSCBCSCSSCBSCCCCBCSSCBSCCCCCCSBCSSCCCCSSSSCCSBCCSSCBCSSBCCCCCCCCBCCSSCBSSCSCCSCCCCBBBCSCSCSBBCSCCBBBCSSBSCCSCCCCSSCSCSBSSSCCCSCSCSSCCSCBCSSSCCSCSCSCCCCCBCCSCCSCSCSSCCCBBSSSSSBCCSCCSSBBCCSCBCCSSCSCSSCCCSSSSSSBSCCSBCBBSCSBBCCCSBSBCSSSSSBCCCCSSSBSBCSCCSCCBSBBCCSCCCSBSSCCCSBCSSCCSSCCCSSSSCCCCBSSCSCCSSSSCSSBCSSSSBSCCCCCBSBCCBSCSSCCSCSCSCSBBCSSSBSCSCSBSSCSCSCCCCSSCSCBCCSCSBSCSCCSSCSCCBSSCSSSBCSSCSSCSCBSBSCSBBSSCCBCBCSCSSBSSSBSCSBCSSSSCSCSSSCSBSSCCCSCCBSCSCSSCCCBSCSCBCSSSSSCSSCCBBCCBBSCSSSCBSSCCSCSSCBBCSBSCCSCCSBCCCCSSCCSCSSSCCCBSSCCCCCBBSCCCSSBSCCCCSCCCSSBSSSSBBCCSSSCCBSCSSSCCSSCCSCCCSCSBCCCCCSCCCSCSSSSSSSCBBSBSSBBSBSSBSBCSSCSSSCSCSBCCSCSBSSCCSBCSSCSSBSCSCCCSSCSSSSSCSSSCCCCCSCSBSSCCSCSSCCCCSCSCCCSCCSSCCCSSCCSCSSSSCCCSSCCSSSCCSCCCCSCCCBCCSSBCSSSCCBSSBCCSSBCCSSSCSSCSCBBSSCCCSCCCCSBCSSCCCSSSCSBSCSSSCCCCCCBCCSSCCSSSCCSSCSSCSSBSBCCSBSCCCCCBSCCSBSSBCSCCSSCSSCCSSCBBSSSCCSSSBBSSSSCBCCSBCBBSBSSSSSCCSCBCSCSSCSSSSCCSCCSCBSCSCSCSSSCSCCSBBSSSCBCCCSCBSSBBBSSSSSSBCCSSCCSCSSCSSBCCCCCBCBCCCCCSSCBSSCCBSCCCBSCCCSCBSCCCCSSSSCSSSSSCCCBSSSSSCCCSCCSCSSCCSSCCSCCBSSCSSSBCSSSCBCCSCSSSCCSBSSSBSBSSCCCCCSSSCBCSSCCCCCSBSCSSCBSCSSSCCCBCCSCSCBSCSSSCSCCCSCSCBSSCCSSCSCBSSSCSCSSCSSCSSCCSSCSSBCCCCSCCCSCCBSBSCSSCSSSBCCCSCSBSCSCSSBSCCCCSCCSSCCBCCSCSSCSCCSCCCSCCSSSSBSSCCSSSCBSSSCSSSCCSCBCCSSCSSCSSSSSSSCBSSCCCSBCBCCSCCSSCSCSCCBCSSSCSCCSSCCBCCBCCSCBSSCBSSCBSSCSCSSCCCSCCSBSBCCCCSSCCSCSSCCCSCCSSSSBSSSCSCSSCSSSBSCSSCCBBCBCCSCSCBCCSSBCCCBSCBCCBSSSSCCCCSSCCCSSCBSBBSCCCSSCSCCCCCSSCBSCSCSSCCBCSCSCSSCCBCSCSSBBSCSSSCSSCCCCCCCSCSBSCCBBCBCCSCCCCSBSSSCCCBSCSBSSCCSSSSCCCSCSCCCCCCCSSSSCCCCCCSSSSSBSCSSCBSCBSCCCCSCCCBSCCSSBCSCSSCCSSBSSBCSSBSSSCCSSBBSCCCBSCBSSCBSSBSCSCCCSCCCCBCSBCSCCCSCBSSCSBCCSSSCSCCSSCCBSSBCSCCCCCCCCBCSSCCSSSCCCSCSSBSCSCBCSSBCCCCSBCCSSSSSBBCCCSCCCSCSSCSCCCSSCSCCCSCSSCSCCSBSSBBBCCSCSSSBSSCCCCSCBCBCSBSCSCCSSCSSSCCSCCCSSSSBCBCCSBCCCSCSSBSBCSSCBSCCBCSSCCSCCCCCCSCSSCSBSCCCSBSCSCCBBSBCSSCCCSSSSCCCBSSBCSSSCCCSSCSCCSSCBCCSCSSCCSCBSCSSBCCSBSSSSSSSCBSCSBSCSSSSCSCSSCSCSSSCSCCCCCCCSSSCSSCSCCSCCSCCSSCCCCCSBSSCCSBCCSBSSSBSSBSSCSCSCCSBCSCCBBCSBSSSSSCSSCCSSSBBSSCCSBCCSCSSCCSCBSCSSSCBCCSSCBSCSCSCCCCSBSCCSCSSSCBCSBSSSSSBCSSCBCSSBSCSBSSCSSBCSBCSSCCCSSCCSCCBSSCCSCCCCSSSSSCCCSCCSSSCBSCCCSCBSBSSBCSCCCSSSSSSSSCSSSCBSSSCSSSCSCCSSSSSSSCBCSSCCCCCCSCSCSSBSCCSSSCSSCCSCBBSBBSSBCCSBSBBCSBSSSBBSSCCSSCCCCSSSCBSCCCSCCSSCBSSSSSSSSCCCCBCCBCCCSCCSCBCCCBSCBSSCSSCSSCBCSCCSSSBSCCSSCCBCCSCCSCCCCBSSSSBSSCSSSSSCSCSSCCCCSBCSBCSSSCBSCCSCCCSSCSSSSBCBSBSSSBCCSCSSCSBSBSBCCCSCSSSSSCCCSSCBSBCSSSCSSSCCCCSBSCCCBCBBBSBCCCCSBSCSSCCCBCSCSSCCBBBSCCCBCCSSBSSCSCSCCCSSSCSCBSSSCCSSSCBSCSSCBBBCCCBCCCSSCBCBCSSSCSSSSSSCSSCSCSSCSSCCSCSCCSSCBSCBBBCCSSCCSCBSSCCCSCBSCSCBSCCCCSSCSCCSBCCSBBBSSSSBSCCCCSSCSCSSCCCCBCSCSCCCCCCCSSCCSSCCSCCCSSCSCSSBSSSSCSCSCBCCSCCCCCSCSBCCCBSCCSSCCCSSSBSCCCSCSSCBSSCCSSCSSSBSCBSCSCSCSCBCSSCCCSCSBCSSCCCSCCSSCSCCCSBSBCCSSSSSCSCCSCCSCCSCCSBCCSCCBBSSCCCCCSSSSCSSCCCCSCSSBSBCSCCBCBCCSSSBCCCBBCCCCCSCSCSSSBCCCCCBCCSSBCSSCCSCBCSSCSBCSSBSBSSCCCSSCSSCCSCSCCCCBCSSSCCBSSSSSSBSSCCCSCSCCSCSBCCSSSCSCSSCCCSCSSCBSSSSCSSSCCBSSBCSSBBCSBBSCCSSCBCCCCSSSCCSCCCSCSCSCSSCSSSSCSSCBSCSSSSSCSCCCSSCCSBCSCSSCSCCSCBBSCCBCBSCSSCCSBBCBCSCSSCBSBCSSSSBSSSCCCCCSCCSSCSCSCSSCCCCCBSBCSCCCCCCSSCSSSSSSCSCCSCCSCCSSSCBSSCBSSCBBCSSCCSSCSSCCSCSBSCSSCCSCCSBCCCCCBCCSSBSCBSCCBCBSCCBSCBCSSSCSSCSCCSCCSSSCSCCSCCSCSCCCSSSCSSCCCCCCSSCCCBCCCCSCSBSSCCSCSSCCCBSCSSCCSCCCCCBSCCCBCSSBBCSCCCBCCCCCCSSCSSCCBBBCCSCBSCBBCSCCCCSCSSCCBSBCSCSCSCBCSSCSCBSSSSSSCSCCCBSSCSCSCCCSSCSCSCSCCCBSSSSCSSSCSBSSSBSCSSCSCSBSSSCCCCSSSSBCSSSCSSSBSBSCSCCSSCCSBSBSCCSSCSSSBSCSSCBCBSBCSSSSBSCSSCSCCCCCCCSBCCSCSCCSSCCCCCCBCBCCSCSCSCSBSSBSCCSCSSSSCSSSSSCCSCCCSCCCCSBCCCBBCCCSCSSSSCSSCCBBSCSBSBCCBSCCCCCCSSCBSCCSCCCCCCSSCCCSCCCSSBSSCCSCSBSCCSCSCCCBSCCSCSCCCCCSCCSCCCSBSCBCCCSBCCSCSCBSBCSCBCBSCSSBCCCCSSSCSBCSCSSCCSSCSSCSSSSCSSCCSSCSBCSBSSSBCSCSBCCSCSCCSCCSBBSSCSCCBCSSSCSSCBSCSSSSCSBSCCSSCSSCBSCSSSSSCSSSSCSCSSSCCSCCSBCCCSCCBCCSSBCCSSSSCCSSSCCSSCSSSCCCSSSCSBSCSCCSSCCCBCSCSSCCSBSCSSCCBSSBBSSCCCCCCSSBSBCBSCSCSCSCBCCSSSCSSCSSSBSBCCCSSSCCSBSCCCBCCBCCCSCCSCSCBSSCSCCCCBBCCBBSBBBCSCSCCCSCCCSCCCSSSSCCCSSSSSCCSSBCSBSSCBCBSCCSSSCCSCSCSCSBSSCSCCBSCCCCCSSBSCCSCCCCSSSSSCCCCSCCSBSBCSSSBSCBCBSCBSBCBSCSSCSBCSCBCSSSSSCCCSSSCSSCCCSSSBCSCSCSSSSSCSCCSSCCSSCCSCSSCCSSCCBSBCCBBBCSCCBSCSSCBCCBCCSCCCSCCSCBSSBBCSCBBCCSCSBCCSCSCSCSSSSSSCSSSCSSSBCBSSCCSCSBCBCSSCCCCSSCCCSCCSCSCCSBBSCCSCBSCBSSSCBCSSCBSCBCSSSSSBBBCCCSCCSCCBCSSCSBCCCCCCCSCCCCSCSCCSCBSSSSCCSSSCSCBCSCCSBCSCSBSSCCBCSSSSSSSSSCCCCSCBSSCSCCCCSCCSCSSSCCCBCCCSCCCBSSCCSCSCSSSCCBSSSCSCCSSCCSCSCSBSCSSCCCSCCSCSCSSCCCSCSSSCSCCSCCCSSCSCCSSSBCCSSSSCBCSBSSCSSCSCCSCSCSBSSCSCCSCSBCCSBCCBBSCCSCCSSSCCCCBCCSBBBCCSCSBBSCSSSSSSSCSSCCBCCCCCSBCCCSCSSCBCBCCBSCSSSCCBSBSSSCCSBCSSCSSCCCCSCBCCSCCSSCCSBSSSBCSSCCBCSSBCBCCCCCCBCCCCBBSSCSCSCSSSCSCCSCSSSBSCBSCCCSCCCSBSSSCSSSCSCCCCCSSSCBSBSCSSSCCCSCSCCSBSBSCCCSBCCSSCSSSCSSBBSBSBCCSSBSCCCSCCSCSCBSSCSBCSCBSBSBSBCBSCCBSCBCCCBBCCCSBCCBSSSSCSSCSSCSBSBSCSCCSSCSCSCSCCSCSCSSSSCBCCCCCCCCCCBSCCCCCCCBBCCSBCCCSSCSSSBCBCCSCSCCCSSSCCSCSCSCCCCSBCBSSSBBBSSBSCCCSSCCSCSCCCSSSSSBCCCBSSSCCCCCCCCCSSSCCSCSSSSSCCSSCSCBBCCSCSSBCCSCCCCSCSSCSSCBCBSBCCCCCCSCBSBSSCSSCSCBCSCSCBCSCSSCBBCSSSCCSSBCCBSSSSCCCSCSSCCCSSCCBSSCSCCSSCCSSCSSBCBCCBCCBBSCBCBCCCSCSCSCSSSSCCBCCCSCSSSCCCSBBSCCSCCSSSCSCSSCCCSSCSCCBCSSCCCCBSCCSSBSSSCCSCCSBSSCBSSSCCCSBCCCSCSSSSCCBCCSCSBCBCBBBSBCBSSSCCSCCBCSCCCCCCCCCCSBSSCCBCCBCCSSSSBCSSBCBSCCCSSCSCCSSBCSCSSSSCCCSCSCSCCCCBCCSCSCSSCCSBCCCSSCCCSCBSBSSBCSSSSSCCSBBSCCSCCSCCSSCSSSCBCCCSBCSCCCCSCCCSSSCSSCCCBSCSSSCCSCBSBSCCCCSCSBSCSSSCSSSCCCCBCCSSCCCCSBSCCSSCCCCCCSSBSBCSCSSCSCCBCCSSCSCSBCCCSSSSSSCBBSCCSCSSCCCCCCSSCCCCCSBCBCCCSSCSSSCSSSSSSSBSSCCCSSCBCCBCSCCBSCSCCCCCSSCCSBCCBSSSSSCSSCCBSCSCSSSSSCSCCCCCSSCCSSCCCSCCSCCBSBSSCBBSCSSSBCSCCSSCSSCSSSCSSCBSCBCSCCCCCSCSCSSBBSCCSSSBSSBCBSSSSCBCSBCCCCCBSSSSBSCCSBSSSSSCCCSCCSCSBSSCCBCCSBSBCCCSBCSBSCCSSSCSCCCCBSCCCCCCSCSSCSBBCBSBCCBSSSBSCCCSCSSSCSCCSSCSCCBSCSCSSCCSSBSCSBCCBCCSCSCSSSCCBSBCCCCSSSSCCBSCCCSSBCCCSSCCBSBSCCBCSSCSCSCBCCSBCSSCBSCSSCBCCBCSBSCSSSCBSBBSCCCSCSSSSCBSBSCCCSSCSCSSCCCCCSSCSSCBCSSSSSSSCBCSSCCSSSCSCSSCCSCBSBBBSCSBSCCBBSSCBSCCSSCCSSSSSCSCCSCSCCSCCCCCCBSSCCSSCCSCBSCSCCCBCCSBCSBCCCSSCSSSSCBSCCCCCSSSSSCSSCBSCSBSSCCBSSCSBSCSBCSSCSSBSSSSCSSSBCCCBSCBCCSSCCSCSCSBCCSBCCSCCCCSSCCCCBCCSSCBCCSSSSSCCSCCSSSSCCSBCSSBCSSBSCSSCCCSCSBSCSBCSBCSCCCCCCCSBSCCSCCCCCSSCSBCSCCSCBSCCCBCSSBCCCSCSCSSSCSSSCSCCSSCCCCSSCSSSSBSCBCSCCSCCSSSCSCCSCSSSSBSCSSCSSSBBCCBSSSSSSSCSCSCCCSCCSSBCSCSCSBBBCCBSCSSCSCCCBSSCCCBCBCSCBCCSCCBBSCCBSSBSBCCBBCCSSCSCSSSCSCBCSSCSCSCCCSCSBCCSBSSCBBSCCSCBSSCSCSCSCSBSCCCSSCSBCSSSSCCCSCCCCCCSCCCCSCSSBBSBSBBCCBSSCBCCCSCSCSCSSBBCSCSCBBSSBSCCSSSSCSCCCBBCCSBCCCSCCCBSCCCSCSCSCBSSCCCCSCSCSSSCSSCBCCBBCBSCBSCBCCBCCSSSCSBBSSSSSCCBBSSCCSBCSCCSSCBBSSSCCBSCCCSCCCCCCCCCSCCCCBCCSCBCSBSSBCCCBSSCSSCBCBCBSCSCCCCSCCCCBCCBCSBSSSSCCSSCCCSCCCCCSCSBCCSCCSCSSCBCCCCSSCCCSCCCSCBBBBCSCSCSSSCSSSSCSCCCCBCSCBCBSSCSCSSSCBCBBCSSCCSCSCSSSCCSBSBSSSBSSSCSSSCSBBBSSCSBCBSCBSSSBSBSCBSCSCBCSSCCCSBSCSSCSCSSSSSSCCSSCSSBSCCSCCBSSSSBCBSSCCCCSCSSSBCCSSCCSCSCBSSCSCCSSBCSCCSSSCCCCSBCBCCSCCSCCCCCSBBBSCSSCSCCCSCCCSCSSBBCCBCSBSSSCSCCSBCSSSCSSCSSCSCCCCSSBCCSCCCCCSCCSCCSCSSSCSCSCSCSCBBCSSSSCSSSCSCCCCCSCCCCSCSCCSCBSCCSSSSCBSCSSCBSBSBCCBSCCSSSSSCSSSBSCBSSSCBCCBSCCCCSSCSCSCBCSCCCSSSBBCCSBSBCSBSCSCCBSSCSSCCCCSCCCCCSCSCBSBBSSBSCCSSSSCSCCCBCCSSSCSSCSCCCBSBCBCCSSCSSSCSCSCCSCCCCCCBSCCBSCSCSSSCCSSCCCCSCSCBCBCCSSSSBSBSCBSSSCSBSCCSCSCSBSSCSBSSCCBCBSSSSSBBSBSCSSCBBCSCSCSCSCSCSCSSBCSSSCCCCBSBCCCCCCSSSSCSCSCSSSSBSCBSBBBSBSSSSSCSSCCCSSCSCSSBSBSBCBCSSCCSSBBBSBCBSSCCCBCSCBSSCBSSCSSSSCCCBCSBBSBBSCCCSSSCBSCSCSSSCCCCSBCCSCCCCCCSSCSBSSBSSCBCCCSSSSSCSCCSCCBSCCCCSBSCSCSCBCCCSSSSSSCCCSCBBSBCSCSCBBSCCSCCCCCSCSSSCCBCSCSSCBCCCCBSBCBSCSSCCSSCBBCSCSCBCCCCSCCCCBSSSSCCCSCCCSSSSCCCCCCSCSCCCSSCCSSCCCSCCSCSCCSCCCCSSSCSSCCCCBBCCBBCSCCBBBSSSCSCCBBSCBSCSSSSSCBSCCCCCSSCBBCCCSCCBSCBSCBSCCSCBCSCSCBCCBSCCCSBSCCSCCSCCBCSCSCBBCSBCSBSSCCSCSSCCSBCSCCBCSSSCBSCBSCSCSCSSCSSSSBCBCCSCBSSBBCCBSSCSSCSSCBSCCBCBSSBSCSCSSCSBSSBCSSCCSCCSCCCSSBCSCBBCSBSBSCSBCSCSCCCSSBSCBCCCSSCSSCCBSCSSSSBCSSCCBCBSSBSSSCSCCCCBBCCSSSCCSCSCCCCCBSCBCCSBBSSSSCCCSSCCCCSSSSSSSSBCBCCCCCCCSBCCSCCCCSSCSCSCCCCCBBSBSSSSCCCCCCSCCSSCBSCCSCBCBCCCCSSCCBSSSBCCCCCSCSCSCSCBCSSCCSCSCCCCSBCBBSSCSCCSCSSCSCCCCCCBCSSCSSCSCSSCCSCSCSSSSSBSSBCSSBCCSBCSBBCSSCCBSSSSSSSSBSBSSSSSSSSCSBSBCSSCSCBSCSSCCSCSBCSCCCBCCSCCSBSCSCCSSCSCBCSSSCCSCSCBCSSCBSCCBSCCCSBBSBCSBSCSCSSSSSSCCBCBBCSSSSCSCCSCBBCCSCSSSSSSBSCSCSSSSCBBSCCCSBSSSSCSSCCBCBBBCCCSSCSCBCCSBCCSSCCSSCSSCCSSBSBCSCBSSBSCSCCCSSCSCCCBSSCCSSSBSSSCCCSCCBCSCBCCSCSSSSSCCSSSBSCSSCSCSSCCSCSCBSSSCBCSCSCSCSSSCSSCBCSBBSCCSSCBCCCCBBBSSCSCCCSCSBCSSCCSCSSCCSCCSCCSSBCBCSSCCSBSSCBCCCSBSBCSCCCCCCSSSCCSCCSSCSBSSSSCSCBSCBBCBBCBSCSCCCCSCSSSBCCSSSCBCSSCCSBSCCSCSCCCCCCCCSBCCSCBBBCSSCSCCCSBBCCCSSBSBSSBBCCCCSCSSSCSSSCBBSSCCSCSSSBCSCSBCSCSCSCCCSCCCSSSCCSBCCSCSSCCCSSCSCSCCSSSBSCCSCCCSSSSBBCSCSCSBCBSBCSCCCSSCSCSBBCSBCSCSSBSSCBSSSSBCCBSSCCSCCCSCSCCCBSCSCSCBSCSSCCSBSCCSCCSCSBSCSSCCCSCCCSCCCCSSSSSCSSBSCSCCCSCBSCSSBCCSSBBCSCSSCBCCSSSBSCCSCCCCSSCCSSSCSSCBCBCSSSCBBCCCBCSSSCCSSCBSCCSBCCBCSBCSCCCCSBCCSSCSCBSSBSCCSCCSBCCSCCSCCCCBCBSCSSCBBSCCSCCCSSCSBCCSCSSSSCCSSCSCSSSCBCCCSSBCSBBCSCSCCSSCCCSCBCSSCCBSCCBCBSCSCCCBSSSSSBCSCCCSSSCSCBCSCCCCCSCCSBSSSSSSCSCCBSCSCCCSSCBBCSSCCCCBCBBCSCCCSCSCSCSCCCSSCCCCBBSCSCBBCCCCCSCCSCCCBCSCCCCBBSCCCSSSCCSSSCSBBSSBSCBBSSSSSSSCSCCCSCSBSCBCCBSSCSSSBSCSBSCCSSSSCCCSCCCCSSCCCBBSSCSSCCCCSSCBSSCSSSSBSCSSSSCCCCCSBSSCCCBCSCCSCSCCCCCSBSBCBSBCSCSCCCSBSSCBCSCCBBCCBCSSSSCSCSSSCCSCSSCCCSSCSSCCCSCCCCSSCBCBSBBCSCSSCCSCCCCCCBSSSCCBBCSCCSCCSCSSCSSCSCCBCCSSSCCCBBCSSCCCCCCCSCCSBSSSSSCCCSSSCCBSCCSCCSCCCSSSCCSSSSSSCSCSSCBCBSSSCCSCCSCCSSSCCCSCCBCSCSCCSCCCCCCCSCSBSCCBCBSBBSSSSSBCBCCCCSCCCSCBCSCSSSCCSSSSCCSSCCSSSCSCSCCSCCBSCCCCCSSSSSSCSCSCBCCCBCCSCCBCSCCCCSSSSSSSSSBSCCSSSCCCCCSBCCCCSSCSCCSCBSCBCSCCSCCCSSBCCCSSSSCCSCCSSSCBCSCSSCCCCBCSCSCCSCBSCCSSSCBSSCSSBSCCSCSSSCCCCSSCSCCSCSSSCCSBCCCCSSCBBCCCSCSCCSBSCSCCCSSCSCCBCSCCSCCCSSSBCSCSSCCCCSCBBSCCSCSSCCBSCSSSCCSCSSSCSSSSCCCSCCSCCSCCBSSSSCSCSSSBSCSBSBSSSCSCCSCSCCSSSCSCSCSSSCSCSCSSCSCSSSSSSCCCSBBBCSCCSCSSCSSCCCCCSCBSSSSCCCCBCSSSSSSCCSCCBSCBCSCSCBCBBBSCCCSCSSBBSBCSCCBSSCSSCBCSSBCBBCSSSCBSSSSCCSCSSSSCSBCSSSSSBCCBCCSBSSCSCCCCSSSBCCCCCCSCSCSCBCSCCSCSCCSSBCBCCCSCBCSSSBCSCCCCCCSSSCSSCCSCSCCSCCSBBSCSSBCSSCCCSCSCCSCSSSSSBSSCSCSSSSBCCBCBCSSBCSSCSSSBSSSCSSSCSSSBSCCCCCSCCCCCSCCSCCSSSCCSSCBSSSCCCCCSCSCCSCSSBCSSSBSSCSCSCSCSSCSCSCSCSSBBSSCSSCCCSSSCCCCCCCCCSCSCSBCCCSSCCSSCSCCSCCCSCSCSSSCSBCSSSCSCCCCCBSSSCBBCBSCCBCSSSBCCCSBCBCCBBCCBSCSSSBCSSCCSBCCSCSSCCSBBCCBCSSCCSCCSCCSSCSSCCBCCSBCCSCBBSCBCCSCBCSSCCSSCSCSSCBSBSSSCCSCSSSBCSCSSBSSBSCSSCBCBSSCSCSBCCBSSBCSSSSCCCSBSSCSCSBCSCCSCSSSSSBBCCCSCCSSCCBSCCCSSSSSBSCSSCCCSSCCCSBCSCSCCSSSCSCBSSSCCBSCCCCSCSCSSCSBBSCSSSSSSCBBCCSSSCCCCCSSBSCCCBSCSCCSSCSSCSCSSCSSSCBSCSSSSSCSCCSSCSSCCSSCCCSSBCBCCSSCSSBCBCSCCCCCSSCSSSCSCCCCSSSCSBBCCCCSSSSCSSBSSCBSCCSBSCCSCSBSSCCSCSCSCSSCSSCSCSSSSCSSCCSSCSSCSSCCBSCSCCCCCBSCBSBSCCSCSSSCSCCBSSSCCBCSBSSSSSCCSCCSSCSBCCSCCSCBSSBCSCBCCCCCBBSCCCSSCCCSSCSCSSSSSCCSBSCCBSSSCCCCCSCCCSCSCSBBCCSBSCCBSBBBSCSCCSSSSSCSCSBCCCCSCCCSCBCSSSCSSBSSCBCCSSBSCCSSSCCSSBCSCSSSBBCCSSSBBCCSCSBSSSSCCCCSBCCSCSBSCSSCCCSSCSCSCBSCSSSCSSBSCCSSCBSSCBBCBCCCBSCCCSCSSBCBSCCCCSSCBCBSSSSBSSCCSSCBCSBCSCCSSCCSSBSBCCSCBBCSSSSBCSSSSCSSBSSSSCSSCSSCSCSSBSCCCSBSCCSCCSCCBCSCCCCBSBCBCCSCSCSBCCCCCCSSSSSSBSSSCSSSCSCCSBSSCBSCCSSSCSSCBCBSSSCSBSCCSCCSBSSBCSCSBSSCSSBCCCBCCCSCSCSSBSCSSBSCSSBBSCCCSBBCCSSCSSCCSSBSSCBBBSBSCSCCSSCSSCCCCCSCSSSCSCCCCCCSBSBSSSSBSCCCCCCBCSCCCSSSSSSSBSSSSCCCBCCCSCSSBCSCCBSSCCCSSSCBCCSCSSSBCCSBBSCCSSCBSSBSSSCCCSBBSSSCCBCCBSBCCSSCCSSSCCSSBCSCSCSCCSCCCCSCCCSCCSBCCSBBSSCSSSBCBSSCCCBCSCCSCCSSCCCCSCSSCBSSCCCCCCSSCSSSCCCBSBCSCSSBCCBSSCSSSBCSSCSSCCBSCCCBSSSCCSCSSSCCSCCCCBSBCBSBCSSCCSSBSSSCBCCCCSCSBSSCCSBBSCSCSSCSCCSSCBBSCSCSBSBBSSBCSCCSCSSSSSCCCCSCCCSCCSCSCBSCBSCBCBCSCSBSSCCSCCSCCCCSCSCCSCBSSSBBCCSSSCBSCCCCSSCSBCCCCBSCSSCBSSBSCCSCCCCSSCCCSSCCCCSCSSCBCSSCCCSSBBSCCBSSCSBCCSSBBCSCSSCCSBBCCSCCSCSCCCSCCCSBSCBCSCBSSSCSCCSCBCSBSSCCBSCBCSCSCCSSSCCSCSCCSCCCCBSCBSCCCCCSBCSCCCCBSBSCSSSCSBSCBBSCSCSSCSCCBCSSSSCSCBSBSCSBCSCCBCSSCCCSSCCCCCCSCCCSBCSSBSSSCSCCSSSCCSSSSSCCSSCBSBSCSSCCSSSCSSSCCCCSSCCSSCBSCSCCCCBSSCSCCCSBSSSSSSCCSCSBCCCCSSSBSCSCSCCBBSBSCSCCSCBCCSCCCCBSCCSSCCCSCSCSSBCCSCCCSSCCSSSCBSCSCSSSSCBSCSSSCSSSSCCSSSCSCSSCSCCCSBCCCSSCSCCCSCCCCCBSCBSSSCSSCBSBSCBSSSSCCBBCSSCSCSBBSSCSCCBCSSCSSCSSCCCSSBSCSCSSSCCSSBSBSBCSCBSSSSBSCCSCCCCSSCCSBCCCSBSBSSSCCSCCSSSCCCBCCBSBSCCCSCCCCCCSCSSCCSBCCSCCCSSCCCSBCCBCSSSCSCCSCSCCBCSBBCSSSCCSBSBCCSCSCCSCBBCCCCCCCBSCSSCSSCBSCCSSSSSCSSSBCSCSSSSCCBCSSSCSSBSBBSCSCCSSBSBSBCSCSCBBSSCSSCCSBSCSCCCSSCSCCSCCSCSSSSSCSSSBCSBSCCCCSSSSBBSSBBSBSSBSCCCCCCCSSSSSCCSCSBSBCSCCCSCCSCBCCSCCCSCSSSSSSCSBSSCCCCBSSSCSSSBBSCSCBCBSBCBSBBBCCCSCCCSSSCSCSCBCCCSSCSCBSSCCSCSSSSSCSCSSCSCSSSCSCCSCCSSCBCSSCCCSSSSSCCSSBBSCSCCSCSCBSSCCCCBCSBSCSCCSBSSSSSBCCBCSCBCSCSSSSCSCCCSCCBSSSBSCSCSCCSBCCCCSSBCSSCSBCSCCCSBBBCSCSSSCSSCCSCCCSBCCBCCCSSSSCCCCCSBSCSCBSSCSSSBCSSCSSBCCCSCSBBCCSSCCSCCSCSCCSBCCSCCBCCCSSCSCCCCSBSSSCBCCCBSSCCSCCSCSBCSCSSBSCSCSCCBSCCSSSBBSCCCSSSSCBSCCSCCCCSBCBCCBCSCSBCBSSSBCCCCCCCCSCSSCBSSSCCCBCSCCCSSCCSBBCCCCSCSSSCCBSCSCBSSCSSCSSSCSCSBBCCCBBSCSBCCCSBCSCSBSSCBCCCCCCSSSCSCCSSSSCSCSSSSSCSSBSSSCCSCSCCCSCBCCSBBCCBBBCSSSSSSSCBCSCSSCSCSSCSSBBSCSSBCCCCCBCBBBBSBBCCSCCSCCCCSSSSCCSSCCSSCCSCCSCSSSCBSCSBCSCCCSCSBBCCSBCSCCCSSCCBCBCBCCCCSSCSCSCCSCCSSBSCSSBSCSCBBSBBCBBSSBBCSBCSSCBSCSSCCSBCSSBCSSSSBCSSCCSCSSCCCCSCSCBCSCSCCCCSSCCBCSSBCBCSBCSBBSSCCCCCSSCSCSCSCSSCSCSCCSBBSSCCSCCBCCSCBSCSSCBSSBSCCSSBSCBCCBSSBCCCBBSCSBCSCCCSCCBSSSBCCCSCCCCSSBCCBSCCCCBSCBCCSCBSSSCSSCSCSSCCCSCSSBCCBCCCBSCCCSSSCCSSSSCCCSSSCCCCCSCCSCSSSSCSCBSCSCCSCCCCBSCSCSCCCBCCCCBBSCSCSCCBSSCSBCCBBSCSCSBCBBSBBBBCBBCCCCCSBCCCCSSCCSCCCSBSSCCSBCCBCSSSSSSCCSSBCCSCSCSCSCCSCCCBSCCCSCCSSCCCSCSCCSSCSSBSBSCBCCSSCCCBSBSSSCSCSCCSSBCBSSCCSSCCBCBCSCCBSSCSSCSSCSBBSSCCCSSBCBSBCCCSCCCSSSCCCCSCSSSSSCSSCSSCSCBCBSSSCSCSSBSCBCSSBSBCSCSCSCCSCSSSBSCBCSCSCSCSCCBSCSCSBSCSSCCCSSCCBCCBCCCCSCCCCCSSCCSCCCBSSSCBSSSBBSSSSSCBSCSCCSSCBCCSSSSSSSCCSCCBSSCSCCSSBCSCCSSCCCCCSBCCCSCSCBSSSSSCCSBBSBCSCCSSCCBCCBSCSCSBCCCCSCCCSCBSSCCCBSSCCSBSSBCCSBSBSSSCCSCSSCSCSCSCCSSSSSBSSBBSCCSSCSSSSSCCBSCCCCCSCCSCSBCCCSCSSBSCSBSSCCCSBSCSBCSSCCBSCCCSSSBSSSBCCCCSCCSSSSCSSSSBCCCBCBBCCBCCCCBSSSCSSSSSCSBSCCCBCBSCCCCCCBCCCCCSCSSSSCSCSSCSCSSBCSCSBCCBCCSCSCSBCCCCCBCCSSSSSBCCCCCSCSSSCCSSCCSBSCCCSSCSSCCSCCSSSSSSCSCCCSBSSSBCBSSSBBSSBBCCCCBSBBSSBBCBSBSCCBSSSCCSSSSCSBCSSBCSCCBSSCSBBCSCBCSSBCSSSSBCSSCCCCBCCSBSBSSSCSSSBSBSBCCSSCSSSBSCCBBBSCSBCSSSSBSCSCCCCCSSSSCSCCBCSCCSCCCSSBSCCCBCSSSBCSSSCCBCCSCBSSSSSCSCSSCCCBCCSSCCCSSSCSSSSBBSCCSBSCBCSSSCSSCBCCSCSSSSSSSCCBCCSCSSCSCSCCSSCSCSCCCCCCSCCSCSSCSSBBSSBSSSCSBSSCSCSCSSCSCCCCBCSSBBBCSCCCBSCCSSCCCSSCSCCCSCSCCCCCBCSSCCSCBSBCBCCSCSSBCCSSSCCSSCCCCSCBCBCCCCCCSSCSCBCSSSCCBSSCCSSBSCCBCSSCCBCSCSSSCCSSSSCCSSSBSBCSSBCSSCCSCSCSSBCSSCSSCBCCBSSSSSSCCSSBCCCBSCSCCCSCSCSBSCSBCCCSSSCCSBCCSCCSCSSCCSSBCCSCSCCCBCBCCCBCSCCBBSSSSSSCSSSCSCSCSSCCCCSSSSBSSBSSSBCSSCBBCCCBSCSSSSCCCBSBSSBCCSSSCSCCSSBSSCCCCSCBBBBSSSCCCSBSCCCCSSBCSCCCCSCCSCBBCSCSSSSSSSBCSCSBSCSSSCBSCSSCCBSSCBCSCSCBSSSSSSBBCCSCSSSBCBSCSCSSCBSSSBCCSCCSSSSCCCBCCCCSCCCSCSSBCCSCBCCCSSSSSSSSCCSSCSSCSCCCCSSCCSCCSSSSCCCSCCSCCSBCSSCSSCCCSBSSSSCBSSSSSBBCCSCCSSBSCCSCSCSSCCSCSSBSSCBSBSBCSCSSSSCSCBSSBSBSSBCCSSCSCSSSCSCSSSBSCSSCCCSCSCSCCCSBCBCBSSCCCCBBSCSCSBBSCSSSSBSCSSCCSBCCCSSCSCCSBSSBCCCSCSCSCBCSSSSCSCSSSSBSSBCSCCCCCSBCCBCBSBBSCBCSCSCBCSCSSBSSSSSSBCCBCSSCCCSCBCCCCCSSSCSCCCCBCCCCSCBCBBCSSBCCCSSCCBCCSSSSCBSSSCCSBBSCCSCCCCCSCCSSBCCBSCCCCSSCSSCCBSBCSBSSCSCSSCCBCSCCCSSCCCSCSCCSCBSCSSCCBSCSSSSCBBSCBCSCBCSBSSCSSSSCSSCCCSBCSSSCSCSSCCCSCCSSSCCSSSCCSSCSSSSSCSCCSSSSBBBSSSCCSCSCSSCCSSCSCCBCCCSCSSSCBCBCCSBCCCCCCCSSCCCCCBCSBBBSSSSSCSCSSBSSCSCSSCCCSCSSCSBSSSBSCCBSCSSSSSCSCCCCCSSSSSCSCBCSBSCCCSSCSSBSCCSSSSBBCCSSSSSCSCCSCCSBSCSBBCCSCSBCSCSSCSCSSCCSCSSSSSCCCSSCCSCCCCSBBSBSSSSCCCBCCCCCBCCCSCCSSCCCSBCCSCBCCCCSBSBCCBCSSCCSBCSSSCCBSCSSSSSSCSSBCCCSSSBCSCCBCSCBCBBCSSSSBBCCSCCSSCCSSCSSSCCCSSSCCCCSSSSSCBBCBBSCCBCSSCCCSSCSCCCSSCSCCSBCSCSSSCSSCSBSSBSSSSSCCSSCBCSCSSCCBBCCSCSCCCSCCBBSCSCCSBBBBBCSSSSCCSSSSCCCCCBCSSBCSCSCSCSSCBSSCSCSCCCSSSBBSSCCSBSBBBSCSSCSCCCCCSSCCBSCSSBSSSSCCSCBCCCCCCSCCCSCSCSSCBCSCCCBCSSCCSCCCSSBSCCCBSSSBSSSSSSCSCCCSSSBBSSSSSCCCCCBBCCCSCCSCCSSSSCBCSBSCSCSSCCCSBCCSSCCSSCSSCSBCCCBBCSSCCSCCCSSSBCCBBCCCSSCCBBSSSSBBBCCSCBSBSCSCSCBSCCSSSSCSCSCBSCCBBSCCBSSCSCCSCSSSBSBSCCBSCSCCBSSSSCBSCCSSSCCCCCCCSSSSCCSCCBCSCSSSCSBSCCSCSSSSSSSSSBBSCCSSBSBSSCSSBCSSCSSSSSSBBCSBCCCCCSCSSSSCCSSSBSBCSSSCCSSSCCCCCCBCBBSSSCSSSBCSSCSCCCCSSSSSSSSCCBCCSSSCBSCSSCSCSCBBCCSCBCBCSCSSSSCSCCSSCCCCBCSSSSCCSCBCBCCCCSSSBCSCSSSSBSCBSCBCCSCCSCCSCCSCCCBSSSCSSCSSSSSSCCCBCSSCCBSCSCCCBBCCSCBSSCBCCSSCSSSSSSCCSSCSSSCSSCCCCCSSBCSCSBCSBSSBCSCCCSSCBCSCSCSBCSSSSCCCBCSCCBCBCBCSSCCSCSCBCSSSCSSCCBCCCSCCCSCBSSCSSCBBSCBCSSCSCSCBCSCSCCCCBCCSCBSCCCSCSBSSSSSCSSCCCSSBSSSSCCCCCCSCSCSSSSCCSCBCCCSCSSCCSCSCSSCCBCBCCSSCSCCCCCCSBSSSCSSBCSCSSSCCCCSBCCBBSCCBSCSSSSSCCSCCBSCCSSBCSSCCCSSBSCCBSCSCBCCCSCCCCCSCCSCCBSSBCCSCBBSSCCSCBSBSSSSCCSBSSBCCSSCBSSCSCCSCCCSBSBCSSSCSSSCCSSSCSBSCCCCSBSCSCSSSSSSCSCCCSCBCCSCSCCBCBCSSCSCCCSBCSSCBSCBSSSSSBCCSSSSCCSSSSSCCCCCCCSCSCSSCSCCCCCBCCSSSSSCCCSSSCCSSCSBCSSBSSCSSSCCCSBCSCCSCCCSSCSSSBCSCCSSBBCCCCSCSSSCSSSCSCCSCSCBCSSSCSSCCSCCSCCSBSCSCCCSSSCCCSSCCCCSSCCSCCSCSSCSCCCSSCSBSBCBBSCCBSSSSSBBSCSBSSBCSSSSBCCCSSSSCSCSCSCBBBSCSBSSCSCCCCBSCBCCCSSCCSCBSSBBCCCSSSCSSBSBCCSCCSSSSSBSSCSSCSSCSCCSSSSCSBSCSBSCBSCSBBCSSSSSSBCCBSSSBBCBCSCSBCSSCSCSSSSCCSCCSBCSSBSSCCSSCCCCSBSCCCCBBCCSCCBSSCSSSSCCSSBSCCSCSBBSSCCSCCCCCSSCCBSBCSBCBSCCSSCBCCCCBCBCSSSSSSCSCCSCBCCSSBSSCCSSCSCCSSCSSSCCSCSSBBCCCSCBSSSBSCCSSSBCCCSCCCCSSBBCCSSCCSSSCCCSCSSCSCSSBCSSSSBCCSCCCSSCSCSCCSCCCCBCSCCCSSSSCSBCSBCCCCCSSBCCCSSSBCSSSSCBSCBSSSCCSCSCCSCSSCSSSBSSSSSCCSCCSSBBCCSCSSBSCSSSCCCSSSSCCSCSCSCCCSSSCBSSBBSSCSCSBBSCCCSCCCCSSSCCCCCBCBSSSCBCSCSCSSSCCSSCSSSCBSCSCSSCBSSBBCSSSSSSCSSSBCSSCBBCSBSCBCCCSSCCCSBCCSCSCSSSSCSSCBCCCCCSSCCCCBSSCSCCSSSCSCBSSCCSSBCCCSCBCSCBBSCSSSBCSCSCCSCBSCSSCCSSCCSCBBSCCCBSBSSSSCBCCSSCCSCSSSSBSCCSSSBSSBCSSSSSCCCSCSSSCBSSSCCSCSSSCSSSCSSCCSSCBBSCCSBSBCSSCCCCCCSCCCBSCCBCSSSSSSBSCSSCSCCBCSBSSCSCCSCCSSCSSSBCSCBBCSSCCSSSSBSCCSCCSCBSCSCBSBCCBCCSCSSCBSSSCBSSBCCCCSSCSSSCSBSSCCSBCSBCSCSCSSSCCCSCSCSCCBSSCSSCSSCBSSCCCCSBBBCCCBSSSBSSCSSSCCSCCCCCBCSCSSSCSSSCBCSCSSSCBSBCSCSCSSSBSSSCSCSSCSCBCBCSCSCSCBSSCSSSSSSCSCCSCSCCCCSCSCCCCCCSCCCBBSSCCSBCSSBCBSCCCSCBSSSBSSBSSBSCSCSSSCCBCSBCBCCBCSSCBBBCCCCBCCCSSSSSBSCSSSCBBCSSCBSBSSCSBSSBCSCSSCSCSSBSSCCBCSSCCCBCCCCCCCSBCCSBCCSCBCSBBSCSSCSSCBSBSSCBCCCSCCBCBBBCCCBCBCCSBSSCCCSCSSSCCSBCSCCCSSSCSCBCSCSCSSSCCSCSCBSSSSBSBCSCBSCSCCSCSCCSSSCCSBSBBCBSSCCSCCCSSCSSCCSSCSSSSSCCSBCCCSBSCSCBCSBCCSSSSCSSSSSSCSSCBCSSSCBBSCCCSCCCBCCSSSSCSCBCCSSCCBCCCBSSCSSSSSCCSBCCSCBCSCSCSCSCSSSBCSCSSSCSCCBSSSSSCSCSCCSSBSSSCCCBSBSSSBSSSCSCSCSSCCSCCSCSSBCCBCSSSCSSSSSCCSSCCCSCCSSBSCSCCCSCSSSSSBSCCCSSCCCBSCSCBBSCCSSSCSSSCCSBSBCCCCCCCCSSBCSCCBCSSCSCBSCCCCSSCSSBCCCSCCBBSSSSCSSSCCSCSCCCSCCBBSBCSBCCCSCCBSCCCSSSSSSCBSBSCCSSSCSSSSCSSCSCSCBSSCCCCSCCCSSSBBCCCCCSCSSCCSBCSSCSCCCSBSCSBCCBBCSCSBSCBBBSSSCSCSBCCCCSCCSCCCCBBSCSSSSSSCBCSBCSCSCCCCCCSCCSSCCSSSBSSCSCSSSCCCCSCCCSCSBCCBBBCSSSCCCCCCCBSSCCCBBSBCCCCCSBSBSSCSCCCBSSCSCSSSCCCSCCSSSSCBSSCSCCBCCSCBCCCCSCCSCSSCCCCSCCSCCCSCCSBCSSSSSCCSCCCCSCSCCCCCBSCSSBSSCCCBSCSCSCSSBBSBSCSCCCCSBCCCSCSCSSCCCSCCCBBBSSSCCSSSCSSCSSCSSBCCCBCBCCCSSSBBCBSBBCSCBCCSCCSSCBSCSBCCSCSCBCBCSSBCSSBCCCSSSSCCCCCCSBBSBCCCSSCSCCCSSCCSBCCCCCCSCCSCSCSSBSCSBSCCSSCCBSSSCCBCSSCCSCSSBSCSSSSCSCCSCSCCCSCSCCSCSSSCSCBBCCBCSSCCBSSSCSBCCCSCBSCSSCCSSSCCSSSCBBSCSBCCCSCCSSCSSSSBSCSCCSCBBSCCSSSBSCSCSSSCCCCCBBCSBBCSCSSCBCCCSSCBCSSCSCCSCCSSCCCBSCBSSSSBSSSSCCSCSCSBSBCSCCSSSCCBCSCCSSCCSSBBCBCCSCBCCBSCBSBSSCSSSSSSCBCBCCCBSCSSSSSBCCCCBSCSBCSBCCSCCCCSSSSSSBBBBSSCCCSSCCBBCCCSCSSBSCSCSSCSCSSSCSSSSCSSSSSSSCCBBBSSCBCSCCSSSCCCCCCCSSSCBCSCSSCBCSCCSSSCSSSSBBSSBSSCCSSSBSBCSCSSSCSCSBSSSSSCSCCCCSCBSBSBBBCSCCBBCSSSCCCSSBCSSCCCSSSSCCBBBCSCBCBSCSCBSBSCCSCCCSCSSSSCSBBBCSSCSCBBSSSSCSCCSCCSCCCBSSCSCSSSSSBCSSCCSCSBCCSCSCCCSSCCCSSCBSCCCSSSSCSBSSCBCCCBBCBCSCCSCSCSSSCSCCCBSCCCSSCSCSBSCCCCSCCSSSBCSSSCSSSCSCSCSCSSBCSBCSSSBSCSSSCCCBCSCCCBSSCCSSSSCCCSCSCSSSCCCBSCCBSCSBCCBSCSCBSCSSCSSSSCCSSCSBCSSBSSBCSCSSCCSCBSBCCSCCSCCBBCSCCBBSBSSSSBCBCCCCBSCCSCSBSSCCSSCCSSSBSCSSCBSCCSBSCSBSSSCSSCSSSSCCSCCBSSCSCSCSSCCSSCBCCSSSCBCSCCCSSBSSSSSCBSCCCCCBCCSSCCSCCCSBCCSSSSBBCCCBCBSSCSSSSSBCSSCCBCBBSCCBSCCSSCCSCCCSSCBCSSSSCCSCBSCSCCCCSCCBSSSCCCBBCCSCCCSCSSSSSCSSSCCCSSSCCCSBBCBBBSCSCSSSCSSCCSCSSBBSCCCSCCCBCSSCCBCSSCSBCCCSCSCCSCSCCCSSBCCCBCBBSCSBSCCCSBSBCCCBBSSCSCBCSCSCBCCCBCBSCSCSSSSSCCCSCCSBSSSCSSSSCCCCBSBCSSCBCSSCSSSSBSSSBSSSCCSSSCSSSCBCBCCSSBCSSBSSCBCBSCSBSBCSCCSCSCCCSSCCCSSSSSSCCCCCCCBCCBCCCSBCSSSCCSBSSSSCCSSBBBCSCCBCSBCSSCCCSCCBCSCBSBBSSSCSSCCBCCBBBSBBBCCCCBCSSCBSCSBCBSCCCBCBBSBCSSCCBSSBCSCBSSSSCSSCSSSCSSCCCCCSSCSSCCSCCBCBSBSSCSSBSCSCBCBCCCCCCCBSCSBSCSSSBCSCCSCSSSBBBCCSCCCSBSSSSCSBSCCCSCCCCSSSCCSCSCCSCBCSBCCCBSSSSBSSCCSSSSSBCCCSSBCCCCSBCSCSCCSSSSSCSBBSCSCSSCCBSSSSSSCBBSSSSBSCSSSCCCCCSCBSSBCBCSSSSSCBSSCCCCBBCCSSBSSSCCCSBBSSSCCSCCSSSCSBSCCSBSBSSBSCCSBCSCSCCCCCCCSSBCCBCCSBCCCSBCCSCCCSCBCCSSBSCSSSSSCCSCBSBCCBSBCSSSCBSSSCBBBBSSSSSBCSBSCSCSCBCCCSCCCCCCCSCCCCSCSCSCBBCSCCSCSSCSBSSSCCSCBCCBBSSCSSCCCSBCBSCSCCBBCCCCSSCCCCSSSCCSCCSCSSCCSCCSCBCSSSSSBSSSSBSBCSCSSCBCSBCSSSSSCSSCSCSSSSCSSSSSCSCSSCCSCCSCCSCBCBSCSSCBCSSSCCCCCSCBSBCSSBCSSSCCSSCCSBCCCCCSCSSSCSSBCCCCCSSBBSBSCSCSBCCSCSSSCSSSCSSSCCBCBSSSCBSSSCSSCSSSBCSCCSSSSSCCSCBSCSCCCBCCSSSCCBCBCCBCCSSCCSSCBBBSCCSCBCBBSCBSCSCCCSCCSBCSBBSCSSBBCCSSSCBCSCSSSSCCBBCSSCSSBCBCBSSCSCCBSSSSSCCSSBCCSCSSSSSSSCCCCCCSCBSBSBCSSSSCCSCSBSCSSSBCCCSCCCBSSSCSSSSCCSBCCCCCSBSSCBCSSCSSSCCCCCSCBBCSBSCSBCSBCBSCCCSSSCCCBCCSCSSSBSSSCSBSSCCSSSCSSBBCBBCBSCCCSCCSCCSSCCCCSCCCSCSCSCSCSCCSCCCBSCCBSCCSSCCCSCCCCSCBSSBCBCBSSBCSCSSCSSCSSBCSSSCCSSCCCCCSSCBSCCSSSCSCSBSCSBCBCCSCCBCCSCSSSSSCCBCCCCCCSSCSBSCCSSSCCSSSCCCSCCCCCCCSSCCSCCCSCCSSSCCCBBSSBCSSCSSSSCSSSSCCSCCSCBSCSBSBSCSSCSSCCCBSSBBSSCCCCSCSBBSBCSBCCCSSCSSCSSSBSCSBSSCBSBCSBSSCSCSBSSCCCSCSCSCSBCSCBCCCCBCCSCCCCSCSBCSBSCCCCSSSCSSSBSCCSSCCCSSCSBCSBBSCCSSBSCCSCCBSSCSCCBCCSCCSSBCCSSCSSSCSCSSCSBSSBCCCSCCSSSCCSCBBBSBSSSSCSSSSSSSSSSSSBCSSSBCSCCSSSBBSCBSBSSCCSBSSCSSSCBCSSSSCBSBCCSSCSCCBSBCCCSSCCCCCCCSSSSSSCCCCBSCSCCCSSSSSCSCCSCSCSCBCCCBCCCCSCSSCBCCCCSSSCSCSSSCSCCSSCSCSBSSCCSBSSSBSBCCSCCCSSSCCCBCCSCBCSSCCSBSCSCSSCCBBBCSSCBCSCSSCSSBCSSSBCCCSCSSSCCSCSCCCBSSBSCCSCBSCSSSCSSSCSCSCCCBCSCBSSSCBBSCSCSCSCSSCSCSCCCSCCCCSSSBSCBSCCSSCCCCCCCBCSCCSSBSSCSCBSBCCSCSSSCCCBSSCSBCCSBSSBSSSSBSSCCCSCSSCBCBBSBCBCBSSBSSBCSCCCBCCSCSSBSSBSCCCSCBCCCSSBCSCSCCCCSSCSCSCCCCSSSSCSCSCBSCCCBSSCSSCCSSSCSSSSCBBSCCCCCSSCBCCSCBBSCCBCBSCBCCCCCSSCSCSSSSSCCSBCSCBSBCCSBCCSCCBCCCSSSBBSSBBBCSCCSCSCCCCSSSBCCBBSBCCCBSCSCCSCCCSSCSBCSSCSCBSBBCBCSCSSSCCSCSSBSCBSSSBSSCSSCCCCBCCCBSSCSCSBBCSCCCSCBCBSSCCSCSSSCSCSSSCBCCBCCCCSCCSCBCSSSSCSSSSCSSCBBSCSCSSSCSSCBCCSCBBCSSBBCSCSSBBCCCCCSCSCSSCCSSCCCCSSSSCBBSSSCCSSBCCSBCSCSSSSCSBCSSSSSSSSSSCSBSCCCBCCSCSBCBCBCSCSSCBCCCSSCBBBSCBSSBBBCCBBCCCCSCSSCSSSCCSBCCSSSCCCBCSCSSCCSSBCSSCCSSCCCSSCCSCCBCSCCCCCCSSSBBSBSCSSCBCSBBSSBBCCSSCSBCBCSCSBCCCSBBSSSCSCCSSSBSSSCCSCBCBSSCCSCSSCSCSBSCCSBSBSSBSSSSCCCCCCBSSCCCBSSSCCSSBSCCSSCCCBCSCBSCBSBSCSCBCBCCCCBSCCBSCCSSSSBSBCSCCCSCSBBSSSCCSSBCSBCSCSCSBSSCBCSCSSSSCCBSCCSCCCSSBSBBCCCSBBSCCCSSSSCBSBCBSCSSCSCCCCSSSCCCCCCSBBSCBSCSSSBCCSCSCCCCSCCCCCBCCCSSSSCCBCBCCBSCCCCCSSCCCCSCCSBCSBSSCCBBCSSCCCCBCBCSCBBSCBCCSBCSCCCCCBSCBCSBSCSSCCSCCSCCCSCCCCBCCSCSSSCCSSBCCCCCSCCBCSSCCSCCCSSCSSSSSBBBCBSBSCSCCCSCCCSSSSCSSSSCSSSCBSCSBSSBSSSSSSBCCCCSCSSCSCSSBBSSCCBSCSCSBBCCSSCSSSSSSCCSCCSCCSCSCCCBBSCSSSSSSCBCCSSSBCSSSCCCCBCCSBCCSCCCSCBCBCSCSCSSSSCSSSSSCSCCCSCCSCCSSCSCCCCBCCBCSSSBSSCCSBSCCCSSBSBSSCCSCCSSCSSCSCCBCCBCSCCSBCCBCCCCBSCSCCSSSCBSBSSSSCCSCCSSSCSSSCSSSSSSSCBCSSSCCSBCSCCCCBCCSSSCBCSCCCSSCCCCSSSBCBBSSSBBBSSCSCSSCSCSCBSCCSCSSSSCSSCCSCCSBCSCCCSSCBCCCCCSCSSCCCSCCCBCSCSCCCCBSCSCCCSBCCCCCSBCSSCCSCBCCSSSSSCCCSCCSSSCCCSCCSSBCBCCCSCBBSSSBSCSSCSSSSSCCBBSSCCSSBCBSSBCCSCSCSBCBSCCSCSCBCCCCCSSSSSSCBCBBCCSCCSCSBCCBSSCCSSSSBBBCSSBCCSBCCSCSCCCCSSSCSCSBCSCSSCCSCSCCSSSSCSCBSSBCBBSCCCCCCCCBCSCBSCCBSCCCBSSSSCBCSBBBSCBSSBSBCCCBBSSSSSCSBSSSCCCCCSSSBSCCCCCSSBCBCSSSSSCCCCSBCCCBSSCBSBBSSSCSSCCSSBSSCSSCCSCSBCCSBSSSCBSBCCCCSSCSCBCSSBSCCCSSCCCBSBCCCCSBCSCCSCCSBCCSSSSCSCCCBSBSBSBSCCCCBCCCCBSCSSCSBSSCCSSSSSCSCCSSBBCCSCCCCSCSCSCCBSSSCCSSCSCCCCCSSBSBBSCCBCCSCCCBBCSBCCSBBBCBSSSSCBSSBBCCSCBBSSCSSCCCBCCCCSCCCSCSCSCSSCSCCSCBCSCSCSCSCSSSSCCSBSCBCSBCCCBSCCCSSCCBSSBBCCCBCBSCCSSSSSCCCSSCSBCSCSBSCCCCBCCCSCSCCCBSCCSBSBSSSCCSSCSSCSCCCCSSBCSSBSBSCCSSBCSCSCSSSCCSBSCSCSCCSSSCBSCSSBBSSCSSBCCCCSCCSCCCCSCBSBCSBCSSCSCSBCCCCSCBCBBSBSSCCBCBSCCCSSCBBSSCSCBCSSCCCCCCBSCCCSCCBSCSSSSSSSCBSSCSCCSSCCCSBSSSCCSCCSCSSSCCCSBCSSCSBBCSSSCSSCCCCSSSCCSCSCCSSCCSCSCSSSSCCSBSSSSCCSSCBCBCSBSSCSCCSBBCSSBSBSSBSBBBCCCCSSSCCSSBCCCCBSCSCSSSSBCCSCCSCCSCCBSCCSBSBCCSCSSSBCCSCCCCSSCSSSSSCSCCCSCCSCSBSBBSSCSSCCSSSSCSSSSCCSCSCSCCCBCBSCSSBBBSSCCCSCCSCSCBSBSCCSCCSCCCSCCCSSCCSBSCCBCSCSCSCSCSSCSBCCBCSBCCSSSCSCSSCBCCCCSCSCSSBBCBSSSSSCSSSCSCCSCCSSBSSSCCCCCCSSCCSSSBSCSSBCCCSSSBSBCCCSCCCSBCCSCCSBCCCCBCCCCSCCBSCCSCSBBBBBCSSSSCCCBSBBBSSSSSSSSCSBCCSBCBSSCSBSSCCSCSBBBCCCSCCCCCCSSCSCSSSBSCBSCSBBSCSCCSCCCSCCSSSCCSSCCBBCCSCCSSCSCBSSSBSSSBCCSSSSBCCBSBSSSSSCSSSSSSSCCCSCCCCCSBCSBSSCSBSCBCSSCBSCSSBSSCCBCCSCSCCCSBSSCSCCBSSSCCSBSBSBCSBBSSCCSCSCCSBBCBCCSSCSBSSSCCCSBCSSBBBSBCSSSSSCCCSSSCCCBCCSBCSCBSSCSCSBCCSCSBSCBCBCCCSSCSCSCCSCCCSBBCBCSSSSBSBCSCSBCCSCBSCSSCBSCBSSSCSCCBCCSCCSSCCSSSCCCSSBSSSSBCCCSSCBSCSCSSCSSSCCCCSCCSCCCSSCSSCSCCSSCCCSCCSCSBSSCCCCBCSBCSSCSCSSBBSSCSSCCCCCSSCCCCSSSCCSCBSCCCCSCCSCCBCCCSSCSCCSSSSSCCCSCBBBCSCSCCSBCCCSSCSSSCCCCCBSBCBCSCSCCCCSCCSBSCCSCBSBBSCSCCSBSSCBCSCSSSBSSCSSCBBBBBCSBSSCSCSBBSSCSCBCBCBSCSSCBSCSBSSCSCSSSBSCBSSSSCCCBSCBSSSSSBCSSSCSCCCCSCSCCBBCSSSCSCSCSSCBSSSCCSSCCSCCCSCCSCSCBSSCSSCBCCCSCCSBCCCCSSCSCBSSSSCCSCSSSCSCCCCSBCSCCCCSBSSBCCCCSSCCCBCSCCSCSCSCCCSBSSBSBSCSSCBCCCCCSCSCCSCCCSBBBBSCCCCSCCCCCSBSSCCCCSCSBCSCBSCCCCCCSSCCSSCSSCSSSCSSBCCSCSCCCCBSSSCCCSBCSSSBSCCBCSBCSCCCCCCCCSSCCSSCCSSBSSBSCCCCSSSBCCSSSCCSSCCCSSBCSSBCSCCCCSCCSSCCCSCSCSCCCSSSCSCBCSCSSBCSSSSCCSCCSSCSSCSCSCSSSBCSCBSBSBSCCSCCSSCBSBCBBSSBSSSCSSCCCCBCCSSCCSSSCSSSCSSCCBCBSBSSSCCCSCSCBBCCSSSSSCBBCSCCBSBCSSSCSCCSCCBSBSSCSSSCCSCCCSSSCSSCBSCSCSSCSCSCSCSSSCSBBCBSBCCCBSSCSCBSSBSSBSSBSSBCCCCSCCSCSSCSBCSCCSCCBBCBCSCCBCSCSCSCSBSSSCCCBCBCCBBCSBSSCSSSCCSCCSSCSSBSCCCSSBCCCBSSCCSCSCSSCSCCBBBCCBCSSCSCBCSSCCCSSSCSCCCCCCSSBSSCCSCCCCCCCCCSCCSCSBCSBCSCCSBBSBSSCSSSBCSCCCCCSSCSSCSCSCSBSCBCBSSSCCSCCBCCSCCBSCCSCSCCCSSSCCBCSCBCCSCSCCSSCBCSSSCSSCCSCCSSSSCCSSCCCSCSSCCCBCCCCCSSSCSSSBCCSSCCSCBSSSCSCSSSCCBSCSBSCSSSSCCBSCSCSBCCBCCSCSCSBSSCSBCCCCSSCCCSCSSSSSCCCBBCSSCSCSSSCSSCSCSBCSCSCCSSCBCCCSCCSCSBCSCSSSCCSCCCCBSSCCSCSBCSCCSSCBSSSSCCSCSCCCCSSSBSCSCSSCSSSCSCCCSCCBSBSCSCSCCSSBCCCSSSCCSCSCSBCCCCCCBCSSCSCSSCCCSBCCSCBSSCCCCCCSSSSSCCSCBBBBSSBCCCSCCSCBCSCBSCCBSSBCCBBCCBBCSCCBSCBCSCCBBCCCCCCSBCCCBSSSSSCCSSSCSCCSCCBSSBCCCCSSCSSCBCCCBCBSCSCSSSCSCSSSSSCBSCBCSCSSSSCSBBCSSSSBSSCCCSCSSSCCBSCSSSSSCSSBSSCSSCCCCSCCCCBSSSCSSCSSCSCCSCBSCBCCCSCCSCCCCCSSCSSSSSSCBCCBCCCSSCCCCCCSCCSCSCCSCSSSSBCSSCSSSCSSSCCSBBSSCCCCSCSCSCSSBSSSBCSSSCCCBSCSSCBBCCSCCSCSSBCCCCCCSSSSCCCSSCSSCBBCSCSBCCSSCBCCCCCSCCCCCSSCCCSCBCSSCSSBBSBCCCSSCCSCCCBSCCCSCCSSCCBBCSSSCSSSSCCBSCCBBCCBCCSCBCBSCCCCBCCBCBCSSCSSCCCBBCSCSCSSSBBCCCCSSSBCCCSCCCSSCCSSSCCSCCSSSBSSCSCSCSBSSCSCSCCSSCCSSBCSSCSCCSSSCCSSCCSSSSSSSSCSCCSCSBSBSBBSCCCSCCCCBCCSCCSCBSSCBSSSSCSCCSSSSCSSCSSBCBCCSCCSCCCSBSSCSSBCSCCSSSCBSSSCCSBSCSSCCBCSSSBSBSCBSSCCCSSCCCSSSCSSBSCCCSSBSBBCSSSSCCBSCCCSSSBSSSCSBBBSSCSSSBCSSCSCCCSCCCCSCSSBCSSCCSCBCCBCCCBCSSSCCSCSCSCCSSSBCCCSSCCCCCSSSCSCSSCSCSSBSSSSCCBCBSCBBSCBSBCCSSBCBCCCCCCCBCCSCCCCSCCCCCCSCCSCCBCCBCSCSSCCSSSSSSSSCSCSSCBSCCCSSSCCSCCCSCCSCSCSCBCSCSCSCSBSCSCCBBCSSSSCSCSSBBCCCCCCSBSCCSCCSBSSSSBBSSSBSCCSSSCSSSCSSSSSSCSCSCCBCSSCBSCBSSCBBSSSCSCBSCCSBSCCSSSCSBCCBCCCCBBCSBCCSSSSSSSCSSSBCSSSSCCCBCSSCCBSCCBBBSCCCSSSSSSSSBCSSCSCCSSCCSSSCCCBSCSCBCSSCBCCSCCCCCSSCSSSSCSCCSSBCSSCSCCCCCCCSSCSSSSCSSSCSSCBCCCBBSCSCCCCCBCCSSCSCCCSSSCCCCCSBCCSSSBCSCCCSSSCBCCBSSBCCCSCSSCBSSCCSCSSCCBCSSCSSCCSBSSCSSSSSCCCBBSSBCSSBSSSSSSSSBCCCSCCCSCCBCSBBCSSCCCSBSCSCCBCSCCCSBBSBCCSCBBSSSSCCSCSCCCSBSCSCCSBSSSSCSSSSSSSSSCCSCCSCBSCSCCCBBSSBCCSBCBCSCSBBCSBSCCSBBCBCCSSCCSCCSCSCCSSCBCBSBCSSCCSCSSSCSCCSSCBBCCSCSBCCSSSCCCSBSCSBCCSCSSSCSSSCSSCCCSSSCBCSBCCCSCSCSSSSCSCBSSSSCSSCCBSSSCBSSSSBSCCSCCBCSCCSCBCCBCCCSBCSSSSSSCSSBSSCSSBCCCCSSBBCBSCSCCCCSBSBSBSCSSSBBSCCSSBCSCCCSCCCSSBCCSCSSSSCSSBSCSSSCSCBCSSSSSBCCBCCCCBBSCBBSCCCCSBSCCSCCCBBSCBCBCSBSCCSCCSBSCSBSSSBBSCSSSCSSCSCCSBCSSCSSCSSSSSCBCCBSSCCSSCSBCSCSCSCSBSCBSSCBSCBSCBSBSBSSSSCBSSBCCSSSSCBBCSSSBSCBCCSSSSSCCBSSSSCCCCCSCCSSSSSCCCCCSCCCCBCCSSCCBSBBSSCCCCSSCSSCCBCCBCSCCBCCCSCBCCCCSCBSSCCCCSCBCSBCSSCSCSCCCCBCCCSCBCCSBSCSCCSSCBSCSSCSSCCCSSSSSSSCBBCSBSSBSCBCBCSSCCCCSBCCCCCCCCSSSCSCCCSCSSCCSCCSSSCCBCCSCCSSCSCBCSSSBBCSCCBBBCBCCCBSCCSCBSSBCSSSCSCCSSSCCSSSSCSSBCSCSSCSSBSSCBCSSCCCCSSCCSSSSSCCCCSSSSCBSSSSBSSCBBSSCSBSCCSBBCSSCSCBCCCCCCCCCSBCSSSSSSSCCBSCSSSBSBSCSCCCSSSCBSCCCSCSSBBCBCBCSBSCBCCCCSCSSSCCSSCCSCSSSSCCCCSCSBSCCCCBSSSSCSCBSSCBSCSSCSBSSCCSCCCBBCCSCBCBCCCCSCSCCCBCCSSCCSBCSSSSSSCCBCCCBCSBCSSCSCSBSSCCCCBBBCCCSCSCSBCSSBSCCSBCSCSSSSSCCCCCCBSSCSSSBSCCSSSSCCCBCCSSCSSCCCSSCSSCCSCSSCSCSCCCBCSBSSCBSCSSSSCSSBSCSSSCCSCSSSSCSSCSCCCCSSSCCBSCSCCCSSCSSCSSSSBCCBCCBSCSCSBSCSSCBCBBCCCCCSCSBSCCSSSBSSCSSCSBCSSCCSCCSSBCCBSSSCCSSSSBBSSCSSSSBSBBSSSSCSSCSCBSSSCCSSCSCBCCBCCCCSCSSSCSCSCSBCSSCSSCCSCSSBCCSSSCCBSCSCSCSSCCSBCSCCSCCCSSCSCCSSCBCCCCCSBCSSCCSBCCCBSSSCCCSSCSCSCSSBBSBSBCCSSCSCCSBBSSSCCBCBCSCBCBBCSSCSSCSBCBSSSCCBBCBSSSSSSCBSSSCCCSSCCCSCCSCSSBSCCSSCSSSSSSBSCBCSCBSCBSSSBSSBCCBBCCCCSCSSCCCCCBSCBSCSCBCCBCCCSCSCCCSCCSSSBCSSCSSCSSSCCSCBSCCSSSCSCSCSCSSCSSSSSSSSSCCSSSBCCCSSSSCCCCBCBSCCCCCSBCSSBCSSSCCCSSCCBCSCSBSCCSSCSCBBCCSSSSSSSCSCCCCSSCCCBSSCSCSSSCBSCBCSBCSCBCSCSSSSSCSBSSBCSSCSCSSCCSSCSCSCSCCCSSBCBBSSSSCBCCCSSCCCCCCSCCCSSCCCSBCCCCSSSCSSSSSBCCCCSBSSSCBSSCSBCCSSCCSBSBCSBSCSCSSCSCCCSCSCSCCBCSSCCCCSSCCSSSSCCCSSCSCCCSCSCBSSSCSBCCCCCSSCCSBCCSCCCSBSSCSSBBCCSCCCBSSSBSSSCCCBBCCCSSCSSCBCSBSCBCCCSSSCSBBBBCSBSCBCCCCCCBSSSCCSSCCSCSCCCSSBBBCCCCSSCBCBCSCSCBCCBCCBSCCSBSBCCCCCCCCBCCBSCCCCCCCCCSSCSSSCCBSSCBCSBCSCCCSCSSSCSBCCSSCCSCSCSSCBCSCSSSSSCCCCSSBSSCCSCSSCBSBSSCCBCSCSSCSSSCBSCSSCSBCSCBBCSCCCCCCCCSSSCSSSBCBBSSCBBSSSSCSCCSSCBBCCSCSBCBSSSCCCSCCCCSCSSCCCCBCCSCCBCCCCCBCCCSSSSCCCBCSSSSSSCCCSCSBSCSCSCCCSSCSSSSCCSCSCCSCSCSCBCSCSBSSCSCCBBSCCSCBCCCCBBSSCCSSSBSBCSCCSCSCCBSSBCSSSSSBSCBCBCSSSSCSSBCCSSBBSCCSSSSCSSSSCCSCSCSBCSSSCSCBSSCBSCSSCBCCSSCSCSCCBSCSBSSSSSCSCCSSSBCCCSCBCCSCSSCSSBSBCSSSSBSSCBSSSCBCCSCSCBSCCSCCCSSBSCSCSCBCSSSBBSCSBCSBSSBCCCBCCSSBCCSSCSCSCCSSCCSBSCBBSBSCSSSSCCCSSCSCCSCCCCCSBSSCSBSSSSBSSSCCSCCCSSSCCSSCCSCSSCSCSBCCSCCCBSSCCSCBSBCCCSCSCCSSSSSSCCSCCSSCCCSCSBSSBCBSCBSSSCSCSBCSCCSCCCSCSCSSCCCBSBCCCCCSBSCSCSSSBCCBCSCSBSSSSCBSBBCBSCCSCCBCSSSSSBCSCCSCBSSCCCSSSBCCSSCBCCCBSCSSCSBCCCBCCCSCSSSSCCBSSCBSSSCCSCSSBCSSCSBSSSSCCCSCCCSSSSSSCBCBCSCBCCBSCSSCCCCCSCSSCSSCSCCCCSSBBCCSSCCSSSCSSSSSCCSCCCSSBCSSCCBSSCBBCCBSSCSCCCSSSBSSSBSBCBBCSSCSSCBBSSCSCSBBSSBSCCSCBBSCCCSSSCSCSCCBSCCCSSCCBCSBSSSBSSCCBCSCSCCCCSSSCCCSSSBBSCCCCSSSBSSSSBCSCSSSCSBCCSCCCSCSSSSCBCCCCSCBCCSCSSSCCSCCCCCCBSBCSCCSSBBSCCBCBBCSSCCSSCSCBSSCCCSCBCCBCSCSBBSCCCSSSCSSSSCCBSSCCBCCCCCSSCBCSCCSCCSSSCCSSCSSSSCBCBCCSSSBCSSCCSCCCCCSSSBSSSSSCCCCBCBBBBCBSCCBSSSCBBSSCCBCCSCSSSSCSSSBCCSCSSCCSSCCCSCCCSCCBCSSCCCCCCBSBCCSCSSSBSSCBSCSSBCBSSBCSSSCSSCCCSCSSCCCSBSBBSCCCSCSSBCCBCBCBCCSCBCSSCCCCBCCCSCSSCCCCBCSCSSSCSCBSBSSCCSCSCCSCSCSCSSBCCCBSSCCCCBCSSSSSCSCCCCCCCBSBCCSSCSSSBCCCCSSSSSCSBSCCCSSSSSSCSCCSSCCBCSCBCCCSSCSBSSSSSCSCSCCCSCBSCCBSCCSSCCCSBSCCBSCSCCSSCCCSCSCCSCCSBSSCCSCCCBSCSCBCSCSSBCCCCCSCSBSSCBCBSCBCCCSSCSCBCCCSSCCCSSSSBSSCSBSCCCSSSBSSSSCBSSBCCCBSCCCCSBSCCCBBCSCSCSSCCCSCSCSCCCCSBBSSSCSSSBCSSBCSCCCBCSSCSSBBSSBCCCSCCCSSSSSCSCSSSSCCCSSSSCSSCCSBSSSSSBCBSCCSBSBCCSSSSSCSSBCBSCBSSCSSSCCBSSSSSSCBBSCCBSCCCBSBCSCBCBSBCCCSBCSSCCSSSSCSSCCBSSSSSSCCSCSCSSCBCSCSBCSCCSCCSBSSBBSSSCSBSSBCCSSBCSCBCBSBSSCCSBSSCSSCSSCCBBCSBBCCSSSSCSCSSCSCSSSCSCSSSCCSSCCCSSSCSSBCSSSSCCBCSCSCSCSSSBSCBSSSSCSSSSSCCCCSCCSCBCCCBCSCSSBCSSBSSBBCCSCSSSBSBCCCCSSSSSCCCSCCCSSSSSCSSCSCCSSSSCCBCSSSSCSCCCSCSCCSBCCSCSSSCCCSSCCCCBSCCSSCSSCSSBSBCSCSSBSSCCSSSBCSCSSCBCSSSSSCCCSCBSCSCCSCSBCSSSCSSCSSSBSSBCBBSSCCSSSCCCSCSCSSBCSCSBBCCSSCSSBSSSSCSSCCCSCCBSBSSCSCSSCSSBCSSSSBSSCCCSCCCSSSCBCSCBCCBSBSSCSCSBCCSSCCCSCSCCCSCCCCSSBCSSCCSBSBSBSCBSSBCSBCSBSCCCCSSCSBSCCCSSCCSCSSSCSBSSCCCSSCSCCCCCCCBSSCSCCCBSSSSCBSCBSSSCSCCSSSCCSCCBCCSSCSSCSSCSBCCSCCSCCCCSCSBSCBBCSCSCCBSCCCSSCCSCSCCCSBCSSBSCSCCBSSBCCSCSCCCCSSSSSSSCCCCBBSCBCBCCSSSCSBSBCSSCBSCCCSBSCBCCCSCBBCCCSBCSCSSSCCBCCSCSSCCBSCCCBSSBSSCCSCCSCBSCSCSCSCCSBCCCCSCCCBSSBCSSSCCSSCCSSSSSSBCCCCCCCCBSBCSCSCCBCCCSBBSSSCSSSSBSSCSCSSBBBSSCSCBSCCBCCCSCSCBBSCCSCSCBSCCSCCCSBCCSCSCSSCCCSCSCCCSSCSCSSCCSCCBCSSCCCCSSCBSBSCCSSBSBSBBSCCCCCBCCBCCBSSSCCSBSCSBCSCSBSCSBSCSBSSSSBBSBBSSCCSCCBBCSSCCBSCSSBCBSSSSSCBCSSSSSCCSBSSSSSCSCBBSBCBBCSCBBSBCBCCBBCSBCBCSBCSSCCCCCCCCSBSCCSBCSSBBCSCSCSCBBSSCCSBSCBSSCSSSSSCBSSCSSSSSCSSSBSCBSCSCCSCCCSSBSSCSCBCSCSBSSCSCSCCCSSCSCBCSSBCSSCCBBSSCCCSSSSBSSSCCCSBCSSSCBSCCCSCCSCCSCCSSBBSCCSCSCCCBCSCSSSBCBBSCCSSCSBSBCCCCCSSSSSCSSSCSBCSCSCSBCBBBCCBSCSBCCBSCSCCCSBCCSCCBCBBSCSBCCCSSSBSSSCSSCBCCCCCSCCCSSCCCCCCSCCBSCBSSCSCSCCCSSCCSCBSSCCCSBSCSCCCSCSCSCSBSSSCSCCCCCCBSCSCSBCBSCSSBCBCSCCCSCCCSSSCCBCSCSSSCBCCCBBCSBCCSSBCCCBCSSCCSCCSCCCSSBCCCCCCBBSCBCCBCCBBSSSSBSSCSCSSSCSBCCSSSSSCSCBCSSSCSBSSBCSCCCCCCSSCBSCBSSCSCCSCSCCCSSSCCSSSCSBSCSSSSCSSCCCCSCCSCSCSCSBSCSCCCCSCCCCBSCSCSSCSCSCSCCCCSSSBSCCSBSSCSSCSCCCCCCCCCCSSCSCSBBSCSSBCCSSCCCCSCCBCBCSBSSCSSSSSSSCSCSSCCBBBCCCSSSCSSCSCSSSSSCSBSCCCCCCSSSSCBCCSCBCBCSSCCCSCBBSSSSSSBSBCCCSSCSCSSCBSSSBBSCSCCSSCCCCBSCSCBSCCSCSCCCSSSCCSCSCCSSCCSSCCSSSSSSCBCCCCCSSBBCCSBSBCSSCBSSSCSSCCCCCSBSSBSCSCBCCCBCSCCSSBCCCBCCCBSCCSSCCBSCSSCSCBBSSBCSSCSCBCCCSSSSCCSSCSSSBCCCCCCCCCSSSBCSSSCSCSSCCCCCCSCCSCSCSBSCCCSBCCCCCSBSBSSCSCCSSCSCCCCSSSCCSSSSSSSCSCBBBSSCSSSBSSCSCCCCCSCCSCSBSCBSSSSSSCSCSBSSSSSCCSBSCCCSSCBSCSCSSCCCSCCCCCSSCCSBCSSCSBCCCCSSCSCSBBSSCCCSCCCSSSCSSBSSSSSSSCCCSSSBCCSCSSCSBSSBSCCBCCSCBBSSCSSCCCBCBSSSSSSCSCCCSSSSSBCSBSBSSCBSSCBCCBSSSCCCCCCCCCBBCCBSCSSBSSBCCSCCSSBCCSCCSSCCSBSCCBCSSCSSSCBCCSSSCCBCSSCSCSSBBSSSCSSSSCCCSSCSCBCSCBBSCSCSCCCCBCCCCCSSCCCCSCCCBCCCCSSSSCCCSSCCBCBSSCCSSSCSSCCSCCCSBCSCCCSCBCCCCSSCCCBCSSCCCSCCCCCCCBCCCBCSCCSCCCBSCSCCCSSCSCSCBCSSSSSBCSCSCBCCCCSCCCCSSCCBCCCCSCSSSCSCSCSCCSCBCBBSCCCSSCCSBSSCSSSCBCSCSSSSCCCCCSCSSSSCCCSSSSCCSBCSCCCCCCCBCCCSSSSCBCCSCSSCCCBCSSBBBCCSSSSBSCCSSSBCBSCBCCBSBCCCBSCSSBCBSCSSSCBSCCSBSCSCBCSSCSBSCSCSSCSSCCSCCSSBSSCBSBCCSCSCSCSCSSSSSSBCSBCSCSCCSBSSCSSSSSBSSSCBSCSCSSCSCBCCCSSCBCCCBSBBSSCSSCCBSCSSSSCCBSCCCSSCSCBCSSCSBCCSCSBSBBBCSBCBSBBCSCSSCCCCBCSCCCCCSSSBCCCCSCCSBCBBSSCCCCSCCBSCSBSSSSSSSSCSCBCCCCCCSCBCSCCCCCCSSBSSSSSSSBBCSCCSCBSBBSCSCSSSCCCSBBCCSSSCSCBCCSSSSSSSCCCSCCCCCBBCSSBCCSSCSSSCBCCSCCCCSBCSCSSSSCSBBSCSSBSBSCCCBSBCCBBSCSSCSCSCSCSSSSCCSSSBSSCCBBCCSBCCSBBSBSCBBSBSSSSBSCSCSCCCCSCCSSSCCCCSSCCSBSCSCSCCBSCSSBSCCCBSSSCCCBSCCSCCCCCCCCSCCCCSSBCSSCSCCSSSCSBCCCBBCCSSCSCSSCSCSCCSCSCSSCCSBCCSBCSCCBCSSCCCSSSCSSBCSSSCSCBCSCCSBSSCSSBSCCSCCSCCCCCSSCSBSCCBSCSSCCCSSCSCSBSSCCBSSSSBSSBSSSSSSCSCSCCCCBSCSSBSSCCCBSCCSSCSBSCCSCSBSSCCSCBSCCSCCCSCSSCCBSSSCCSCSBCSCSCCCCSBSCCBCSSCSSCCSCCSCSSBBSSCSCCSSCSSCSBBBCCSBCBCBSSBCBCSCSSCCCSBCCCSSCCCSSSCBCSCCSSSSSSSCSCCCCSSSSBSSBCCCBCSBCCBSCCSCSSCCCBCCCSCCCSCBSSCSCBCBSCSCCCSCCCBSBSSSCCBSCSBCCSCSCSCCCSSSSSSSBSCCCSCCSSCSSCSSSSSBSSCCSCCCSCCCSCCSCSSCBSSCCBSSSSSCSSSCCSCBCSCSSBSSCSSBCBSSBCCCCSSBCCSSBSSSCSCSCSCSSCSSCBSCCCSBSSSSSCCBCSCCBSCSCSCBCSSSBCSCBSCSCSCSCSSSCCSBBBSBCSSSSSSCSSSCCCSCSCSBSCCBSBSSCCSSCSBCCSCSCSCCCCCCCCSCBSCCSBBCBBCCCSSSSBSSBSCSSCCBCSCSCSSCCBBCSBSSCSSCSBSSSSCCSSSSCSSCCSSCSCCBCCSSCSCSBSSCSCBSSSSCSCSSCCCSBCSBBCSCCCCCSSSSSCBSCCSCCBCCBCCSSCSSSCCSSSCSCSSSSSBBCCSSSCBCSCSCBCSCCCSCBCSCBBBCCSBBBBSBSCSSCCSCCCCCCBSBSCSCSCSSBSBSBBSSSSSBSBCSCSCSSCCSSSSCCSCCSSCCBBSSCSSCCSBSCBSSSCCBBSCBSCCSSCSSSSSCSBSCCCBSCCBCSCCSCSBBCBCSCSCBCCBBCCCCCCCSBSCCSCSCCSCBSBCSCCCSCSBCCCSCCSCCSCBBSSCSSCCBSSSCSCSSSCCSSCCBSSBBCCBSCSCCSBSCCCBSSSBSSCCSCSSCSSCSSSSCSCSSSCBSSSSCBCSSCCCCCCCCBCCSSSCCCSSSSSCBSCCBCSSCBSCSCCBCCCSCSSCSCSBCSCCCSCSSCBCBBCSSBBCSCCCCSCBSCCCSCCBSSCCSSSSCCSSBCCBSSSCSCCBSBBSCBCCBSCBCSBCBCSSSCCCCCSCCSCCSCSCCCSCSSBSCCSSCCSCCCSBBSSCBBCCCSSSCCCSCSSSBBCSCSBSCCSSSSCSCCSSBCSCCSSSBBSSCSBSBCSBSBCCCCSCSCCSCCCCBCCSSCCSCSCCCCSCSSSSSCCSBSCCCSCCCBSCBSSCBBCSCSSSSSSCBSSBSSBCCCCCSSCCCSCBSCCCBSCCSCSCCCCSCCCCSCBSSCCCSCSBCCBCBCCSCCBCCSCSCSCSCBBSSCCCCSSBSBCCSSSCCCCCCCSBSCSSBCCCCSSSBSCCBSSCSCCCCCCSBSSCCBSCSSCBCSSCCCBBCSSCSCCSSSBBCSSSCSBSSCSSCSBCCSCCBSCCCSCBBBSSCBCCCSCCCSCSSBSSCSSCCBBBSCCCSCSSSSSCCBCSBCBCSSBCSSCCSCCCBCSCSSCCSCSCCCCCCSCCCCSCSCBSCSSCBBCCCSCSCCCSSBBSBCCSSSSCBCCSCSCCSSSCSCSCCCSCBSSCCCCBCSSSSCCBSSBSCCCCCCSCSCSBBCCCSCCSSSBCBSCBCSCCCSSSCSCBSBSBCSSSBCSSCSSSCSSCCCCCSCSBCSCSCBSBBCBCCBSBCCSSSCSSBCSCCSCCSSCSCSCCBSSSCSCCCSBSBSSSSSCSCCSBSSBSCSSSCSCCBBSSSCCSBCSSCCCSSSSSCSSCCSCSSBCSCCBCCCSSCCCCSCCCBCCCCSCBSCCCCCSSCCSBSCBCSCBCCSBCCBCCSSSCSSCCCSSSCCSCCSCSBCSSCCCCBSSCSSSSCBSCCSSCCSCCSCSSCSBSSCBSCSSBSBCSSSSBSCBCBSBSCSCSBBCCSBSCCBSCSSCSCBSCSSSCCSCSCCBSCSSSSCSCSSCCSCSSCCSCCBCSCCCSBCSSCSSCSCSBCCCBCSSBSSSSSSBCBSCSBCCBSCSSSCCCSCCSSCSSBSSCBSSCSCSBCSBSSCCBCSSSCBSCCSSCSBSCSBBSSCCCSSCCCSCCSSSSSBSSSCBSSSSSSSBSCSSBSSCCCCCCSCCSCCSSSCSSBCCBBCBCBCSCCSCBSSCCCCCCSCCSBSSBCSSSBSCCCSBCSCCSSSBCBSSCCCSSCSCSSSSSCCCBSCSSCSSSSCCCCCCBSCBSSSCCBSSSSCCBBBCSSSBCCBCBSSBSCSCSSCSCSSCSCCSSCBBSCSCSCSBSSCCCSSCSSSBCCSBCCCBBCBSBCBBSCSCSCSCSSCCSSCCSBBCSCSCCCSCSCCCCCSCSCCCSCSSBSSCSSCBCSCCSSSSCSCBBSSSCCCSBCCCCBSSCCSCSSSSCSSSSBCCSCCSSSBCCSCSSSCCSBCBCCCCSSCBSCSCBSBBSSCSCCCSSCBCBBSCCCSSCBSSSBCCSSSSCCSCCCBSSCSCCCCSCCCCCSCCSCSSCSSCCSCCSSCSSBCCBSSBCCSCSSCCSSSSCCSSSSSCCSSBCCBCSSSSCCSBBSCCBSSCSSCSCCSCCSCBSBSCSCCSCSSSCCCCSSCCSCSCSBCCBCBSBSSSBSSSBCBCSCBCSSSSCCSSCSSSCSCSCBCBBCSBCSSCCBCCCCSSBSBSSCSSCSCCCSSSBCSCCSCCCCCCSBCCSCBSSCCBSCSSSSSSBCSCBCCSCSCCBCBCCBCSBCSCCCCSSSSCSSBBSSBBCSSSCCBCBBCSBSBSCSSSSSCSCSCSSCSCCSCSCSCSCCCSCSBSSSCCCCSCCBCSSBSSSCCCCCCBSSSSSBSCSSSCCCCCCSCSBCSSSSCCSSCBCSCSCSSCCCSSBCCBCSCSSSSCCCCSSCCCSSSSCCBCBCSSCBCSSSCCCSSSSSSSSCSSCCBBBBCSSSSSSSSCBSBSSCSSBCBCSSCCSSSCSSSCCCCSCCSBCSCCSSCSCSCCBCCSBCSSSCSCBCSBCSSSCCCSSCCCBBSBCCSCSCCSCCCCSBBSCSSSBBSCCCCCBSSBCSBCCCCCSCCCBCSCCSBCSSCCBCSSBSSSCCCCSSSSSSSCSCSSCCCCSCCCCCSCCCSBSCCSCCCCSSCSCSSCSCCCSSBSBCSCSCCSCSCSSCSCCBSSSCSCSCCSSCSSCSSCCSCCSSBCCCSCSSCBBCSSSSCSCSSSCSBBSSSCCSCBCCSSSSCSBCCCSCCBBCSSSSBSCSCCCBBSSBSSSSSSCCBSBSSSBSCSSBBCSCSBBSCCSSCCCCSSBCBSSBSCSSSSBCCCBSBSSSCBSSCSSCBCSCSSSSSCCBCSSCCSSBCCSSBCBSSCCSCSCBCSSCCBCCSCCSCSSCCCCBCBCCCCSCSCSCCSCCBBCSSSSBCCCBSCCCCCCSCCCBBSBCCSCCSCSBCSBCSBSSSBSBCSBCSCSBBSSCCCBSSCCSCSCBCSSBBCCCCBCCSSCCCCCSSCCBCSSSCBCSSCCCBSSSCSSCCCSCSBCCSCCBSSCSCCSSBCSBCCSCCSSCSBSCSBSCSSSSSCCCCCSSCSSSBCSSSCSSSBBCSSSCCSSCSBSSCSSCSSSCCBCCSCSSCCCSSSCSBBBBCCSCCSSCCSCSCSCCSSSCSSCCSSCCSCSCSSSCSCCCBCCSCSSCBSCBCSCSCBBCSCSBSSSCCSCSSBSCSSBSCSSBBSSCBCCSCCCSBBBCSSSBCCCBCCSCSSSCCCSSSBCSCSCCSCSCSCCSBSCCCSCCBSBBCCSSSSBBSCSCSBSSCBCBBCSCSSSSCBCSCSCCSCCSSCSCCSBSCBSCCSSCCBCSSCCCBCBCBSSSSCBCSCCCSCSCCSCSSCCBBCSSCCSCSCSCCCSCSSCSSCCCSCSSSSSSSBCCCSCSBBCSCSSSCCCBSCSSSBSBSCSCSSCSSCSCBBBCSCCCCSSSCCSCSSCBBCSSSCBSCSSCSSCSCBCCCBSSSSCSCCCCSSSSSSSCSSCCCSSCCCCSCCBCCCSCSCCSCCCSCSBCSCSCBSCCSSCSSCCBSCSCSCSCSCCSCSCBCCBSSSCSSSCSCCSBCCCCCSSSCCCCSBSCSSSSSCCCSCSSSSCCBCCSSSBSBSSSCSSSBSCCCSCCSCBBSBSSBBBCSSCSSSBSCCSCSCCSCSCCCCCCCCCSCSSBSCCCCCSSCSSCSSSCCSBCSSSCSSBSSSBSCCSSBSSCCSCCCCCCCSBSBSSSCCSBBCSSBSCCCCCBSSSSCSCSSSSSCBBCBSCCSSSCCCCSBSSSCCCBCBCSSCSCSSCCCCCSSCSSBSCCCSSCSCCSSSBSCCCSCCCSCCSSSBSCCCSBCCCCCSSCSCSSSCSSCCCCSBCSSSCCCBSBSCCCSCSSSSSSCCCBSCBCCBSCSCSCSCCSSCBCSCBSSSCCSBSCCBCCSSCCCCBBSCBCCCBCCCSCSSBCSSCSCCSSCSCCSCSCSSCCSSCSSCCSCCSCCBSCBSSSSSSSCCSCBSCBCSCBSSCCSCCCCCBCCBSSCSCCSCSCSSCSSCBSSSSCSCSSSSSCCCSSSCBBSSCSCBSCSCBBSSSCCSCSSBBCBCCCBCSSSSCBSCSSSCSBCSCSCSCCBCCCBCSCBSSSSCBCCSCCSCCCBSCSCSBSCCCCSSBCCSSSSCCCBSCBCCBBBBCSSSSSBBCCCSBCSCBCCBSCBCCCSCCSSSSCCSSCCCSBBCSSCSBSCCBCSBCCBSBSSCBCSSCBSSSCSSSCBCCCBSSSCCSSCSCBCSBSCSCSCCSBSSCBCCCBBCSSSSCBCSCCCBCSCCSSCSCSSBCBSCBCCSCBSSSBCCSCSCCCSSSBBCSSSSSSBCCBCCCSBSSSSSSCBSCSSSCBSSCSBCCCCSSCCSSBSSCSSBSCBSBSSCCSCCSSCSCSBCCCSSSBSSCCBSSSSSCSCCCSCSCSCCCCCSCSSSSSCCSCCBCCCSBSCBCSCBBCSBCSSSCCBCCCSSSCBSCSCCSBSSCSCCSCCSCCSSSCBSSCSSSCSSCSCBSSSSSBSSSSCSCSBSSBCCBCCCSCCCBSSSCCCSCCSSCBCSBCSSCSSCSSBSCSCSCSSCSSSSBSCSSCCBCCCSSCSSCCSCBCSCCCCBSSSCBCSCSBSCCSSSBSSBCSSCCSCCCSCSCSBSCCCCSSSSCBCCCCSCSSBBSSCSBCCCCSSCSBCBCBSCBSSCCSCSBCCCCBCSSCSBSSSCSSCSCCCSBSCCSCSSSCSCSBSSCBBCCCCSBCSSBSSCCCSSSBCCCCSSSCSSBSSSCSSCSSCSSCSSCBCCCBBCSSCCCSSSCCSCSSCCCCCCCBSSSSCSCBCSSCBSSCSSCCSSCCSSSSCBSCCCSBBCSSSSCCCCCSCCCCSSBBBCBSBSSCCBCCCCSCCSSSCCCSSCBCSSSSSSSBCCCBCCSCBSCCBCCSSCSSSSSSCSSSSSSCCCCCCSSSCCCCCCSSBCCSCBSCSCCCCCSSSSCSCCCBSCSBSSSCSSBBBSSSSSSCCBSCSSCSCCCCCCSCCSSSCSCCCBCBCCSSSCSBCCBSSSSSSCSBBCCSCCSCSBSCCCCBCBCSSSSCSSSSSCCBCCBCSCSSBCCCBBSCBBSBSSCSCBCSCCCCSCSSSCCSSCSCCSSSSBSSCSSSCBCCBCCBSBSSSCSSSCSCSCBCSBCCCSCBCCSCCCCSBBSCBCBCSSSCCCCCCCCBSSCCCCBSSSCCSSSCBSBSSCBCCSCBSCCSSCBSCSCCCSBSBCCCCSCCSSSCSSBBCCSSSSBSSBSSBSSSBSCCCSBSCCCBCCCSBCSBBSBSCSCCBSCSCCSSSBCBBBCCCSSSCBSCCCBSSCCBBSSSSCSBCCBCCCSSSCCCSBSCCSCSCSCSCSCSCSSSCSSCSSCSCBCBCCBCCCSCCSCSCCBCSCCCBCCSSSCSCSCSCCSCSSCCCBBSSBCCSSSBSCCSBSSSSSSCCSCSSSSCCCSSSCCBSCCSSSCSCSCCSSSSSBBSCSSSSSBSSCCSSCBCCBBBCCSSCSBBCCSSSCBSSCSSBCSSSCCSSSCSSCSCCSSCCSCSCCCCCBBBCCCBBSCCCCCSCCSCSCSSCCSBCCSCCSSBCBCBCCCBCSSCCCSCSSSBCCSBSSCCBBCCCBSSCCSSBCBCSSCCCSSSCSSSSSSBCCSSCSCCBBBSCSSSBSSCSSSCSSCSCSBCSSCSCSCCSBCBCCSCCBCCCSSCBSSCBCSCBCSBSSSCSSCSCCSSCCCCSSSCSCCCSSCCSSSCSCSBSSCBCCCCCSCSCBCSCCSCCSCSSSCCSSSSCCSSCCBSCCCSCCCBCSSCCCCCSBCSSCBCBBCSSCCSSSSCCCBCCSCCCCSCSBBSBCBSCSCCSSSBCBSCCCSSSSSCCCSSSCSCCSCBBSCCBCCCSCSBCCSSSCBCSCSSSCCBBCCCBCSCSCSCSCBCCCSCSCSSCSCCSCBSBSBCBBSSSSCSCSCBSSSSCCCCCSCBSSCCCBBSBSSSSSSSCCCCCBSSCCSSCSSBCSCCCSCCBSSCSSSBCCSSBSCSCCSCCCCCSSCCSSCSSSCCSCBSCCSCBCSCSCCSSCCCSCSBCSBSCCCSSSSCCSSCSBCSSSCSSCSCSSSCCSCSCSSBBCSCCBCCSCSSBSSSCCSCSSCCCBSBSBSSCSBSSSCSSCSCSCBSSCCSSBBCCCSCSBBSCCSSCSSCCSSSCSCSSBSSBCCSCCCCCCSSCSSSSCCCCSCSCSCCBBSSCCSCCCSSSSCBCSCBCCCSBCSBCBBCCSSSSCSSCSSSSCSSBSSSSCSSCCCSSSSBBSCSCCSCCSBSBSCSCSCCCSSSBCCCCSCCBCBSSSSSBSSBBSSCSSCSCCCBSCCSCSCCCBCBBCSSSCSCBCBCSSCCCCSSSSCCCBSSBCCCSSSCSCBCBSSSSCBCSSCBSSCSSCCCCCSCBBSSSSSCBCCCBCSCSSSCCSCCSSBCSSSSBSSCSCCCCCCSCBCSSCSCCCCCSCSSCSSCBBSBBCSSSSSCSCCCBCBBSSSSSSBCCBSSCCSBSSCCBBCCSSSSBSSSSSCCCBSBCCSCCSCSSCSCSCSCBCSCSCCSCCCBSBCCSSCCCSSCSCSSCSCSSCCSSSSCSSCCSSSSSSSBSCSCBCSCCSBSCSBSSCSCSSSBCCBBCCSSSCCSBSBBSSSSCBSCCCCCSCCCSCCSSCSBBCSSSSBCSSSSSCSSCCSCCCBSCCCCSCSSSSSCSSBCSCSSSSSBCBSCSCSSSCSSSCCBCCCSCSSCBSCSCCBSCBCSSCCBSSCSSSCSBCSCSSCCCSSSSSCSSCSSCCSSCCSCBSCCSSSSCCCSCSCSCCCSCSBSCSBCSSSSCCBSCCCCSCCSCCCSSCCSSSCSCSSSBSSSSCSSSCSBBCSSCSSBSSCSCCSSCCSCCSCCSCCCSBSSCBCCCSSCCCSCCSSSSSSBBBSCSSCBSCSSBSCCCSCBSSCBCSSCCCBSCSSSCCCCCSCSSCCSSSBCSCSSSCSCBCCCCSSCBSBCBBBCCSBCCSSSCSCCCSCCSBSCSCSSCCCCSCCSSCCCCCSBCSCCBSBSSSBSBSSSCCSSSSCCCCBBSSSCCSSSCCSCSCSSBCBSCBCSCCBSCSCBSSSCBSSCBSCCCCBCCSCCBBCBSBCSCCCCCSSCSSCBSSBBCSSCCSBSBCSSBCSBCCSCCCSCBSSSSSCCSSCSCSCCSSSSCSBSSCSSSCCSCSSCSSCCCSSBCBCCSBCSSSSSSCSSSSCSCSSBSSSCCBSCSSSSSCCCCCCSCSCSSCBBSCSBCSCCSCSSSSCCCSSCSSSSBSCBSBSSBBBSCSBCBCSBBBCSSSSSSCCSCSCCCSSBSCSCCSBCSBSSCSSCSBSCSSCCBCSCSSBSCCCSCCCCSSBCCSCCCCSCSBCBBCSCCSCSSCCSSCBCSCSSCSCSSBCBBCBCCBCBSCCSBBCSBSCSSCSSSSSBSCSCSCSSSCCBSCSCCSSSSBCSSCBCBCSSSSBBCSCCCSBCSSBSCSSCSSBCCSBCCSSCCSCCCSBSSBCCBCSSCCCSSSSCBCSBCBSCCCSBBSSBSSSCCCCCSCBSCBCSSSSCCSCCCBCBSSSSSSSBSCSSSCSCSSCCSSSCCBSCSSSSBBCSCCBCSBCCCCSCSBBBCBSCSCCCSSCCCCCBSCSBSCCCCBCCCCBSCBCCSCSSBCCCCSCCCSSSSCCCSCBSSSCSSCCSSCSSSSCSSBSSCCSSCBCSCSBCSCCCCCCSBSSSCCCBCCSCCCSSCSCCSBSBCBSBBSCBSSCBSBCSSBCSSCCSCSSCSSCBCBSBCSSCSBCSCCCSBSSSCSCCSCBCCSCBBSCCCCCCCSSCBCSSCCSCSBCCSCSCCBBSSCSCCSSSBSSCCSBSSCCSCCCCSBCSCSSCCSCSCSSCCSCBSSCCCSCCBBSCSCSCSSSCBSCSSCSCCSCSSCCSSSSSSCCCSSCSSCCSSSCSSBSCCCSCSSSSCBSBSSCSCCCSBCSCCCSBCCCCSSSSSSCCCCSSCSSSBSBCSBBSCCBCSCBBCBBCBSSCSCSCSCCSSBSCSSSCSCCSCSSCCBCCSSSCBSCCBBSBSSBSCCSCCCCBSSCCBSSCCCSSCSBSBSCCSSCSSCSSCCSSCBSSSCCSCSCSSBSCCCSSBSSSSCSCBSSSCBSCCBSCSBBSCCCSBSCSSCSCCSCBSSSSSCSCCCSCSCSSCSCCCCSCCCBSSBBCSCSSCSSSBCCSCSSCSCCSCSCCCSCSCCSCCSCCCBCSBSSSSBCSCSCCCCSSCCCCCBSSCSCSSSCBSSSCSSBSSSCBCSCBSSCCCSSCCCSSCSCSBCSSCCCSSSBSCSCSCSCBCSCCCSSCBCSCCSBCSCBBCSSCSSSCCBBCSSBCBSSCBBSSCSBSSSSSSBSSSCSSSSSCCCSCBSSBCCCCCBCCSCCBCBSCCCCSCBCCCSSBSSSSSCCBCCBCCSSCBCCSSCBCCSSBCSCCSSSCCCSCSBSCSSCCSCSCSSBSCSCSBSSSCSSCSCCCSSSSSSCSCCSSCBCSSCBSCCSSCSCCCCCCCSCCCCCCCSCSBCBSSBSSSSSSCSCSSCSCCCSCCBSCCCCSSCBCCSSCCCCCSSCSBSCCSSSBSSCCCSSCSSSBCCSBCCSCCSSSSSCCSBBBSSSCCSCBCSCCCSCBBSSCSCSSSSCSCCSCBCSBBSCCCCSSSSSSCSCCSBCSSCSSCCSCCBSSSCSCCSSBSCCCCCBCSSSCSSCCSSSSSSCCBCCBCCSSBCCSSSSBSSSSSSCSCSCSBSCCBCSCCCCBCSCBSSCCCBCSSCCSSCSBSSCCSSCSCSBCCSBCSBBSSBCCSSCBCCCCBCCCCCSCBBSCCCCBSSCCBSSCSCCSSSCCSCCSCCSSSSSCSSCCSCSSCSBCSCSCSCSCSSSSCCCSCSCCCSSCSBCBSCSCSCSCCSSSSCCSSSSCSSCCCSCSSSCBCCSSSCCCSCCCSSSCBCCCSSCCCSCSSCSCCCSCSCCCSCBCSSBCSSSBSCSSCSCCSCBCSCSBSCBCCCCSSCSBSSCBCCSCSSCCCSCSCBCCCBBBCSSSCSCCCSSSSCSSBCSCSSCSSSCSSCSSBCBSBSBSSSSBCCCCCCBBSCBSBSSCCCCBSSSCSSBBBSCSSCCCCSSCSBBSCCSCSBCCSCBSBSCSBCCSCCCSSBBSCCCBCSSCCSBBBSCSSSCSCSSCSSSBSCCSCBSSCSCSBBBCBSCCSSCSCCCBSCBBCSCCBCCCCCSCSSCCCCCBSCSCCCSSSSSSCBCBCCSSCBSCCBCSBSBCCCCSSBCBSSSSCCSSCBBSCSCCSCCCSBCSCBBSSCCSCBCBBCSBCBSCSBBCCCCCCBCBCSSCCSSCSCCCBSSSSSCSCSSSSCSSSSCSBSCSSSCSSCSSSCSCSSSSSCCSSCBCCCCBCBCCCCCCCSSCSBSCCBCSSSBSSBSCCSSCCSSSBSCCCSCCCSCCCCCSBSSCSBSBCCSBCCCCCSCSCBSSBSSSCSSBBSCCCCCCCSCCCCCSSBSSBSCCSCCSSCCCCBSCCCCCBCBBBSSCBCCCCCCSSSCSCCBBCSCSCCCBCBCCCCCCSSBSCSSSBCSBSCBCSSBCSCCCCSCCSSCSSCSCCBBSCSSCBSCSSBCBCCCSCSBCSBCCCSCSCSBSSBSCBCBSCSBCCCCCSSCSSSCCCBSSCCSBSSCSSCCSSSSCCCCBCCSSSSCBCCSCSSSCCCCSCCSCCSCCSBSSSSSSSSBSSCSCSBSCBSCCSSSSSCCCBSSSCCBCSCCCCCCSCBCCSSCCCCSSSSSBBSSCCCCCSSBSSCCCBCSCBSSSSCCBCSBCBBCSCCSBSBSBSCSCBCCCSSSBSSSBBCBCSBSCBSSCCCBSCCSSCCCCBCCBSCBCSCBCBCSSBCCCSBSCSSBSSSSBSCCBCSCSSCSCSSSCBSCCSSSCBSCBCCBCCSSBSCCSSCBCSSCSSSSSSSCSSSCSSSCCCSSSSSSSSCCCCCCSSCCSSSCCSCBSCSCCSSBSCCSSBCSCCCBCCBSSSBCCSCCCSBSSCCCSCBSCCCSCSCSCCCCCSBSCCCSSBCCSSCSSSBSCSCSBCSSCSCSCSCCSCSSSSSCCSCBSCSBSSCSSCBBCSSCSCCCSSCCBBCBSCCBSSBSSCCCCCCCSCSCBSBSCSBCCCSBCCSSCSSBSSCSSSSCCSCSCCCBCSSBSBCCCCBSCBCSSSSCBCCSBSSBSSSSCSSCSCSSCCSCSSSCSCSCSCCSSBSSBSSSSCCSCCCSBSSSBCSSSCCCCSBBCSSCSCBCCBSSSSSSSSSCCSCBCCBCSCSBSSSCBBCSSBCBCBSBSSCSSSCCCCCCSSBBSCCSCCCCCCCSCSCBCSSSSSSCSSSBSSSCCBSSCCBCCCBBSSSSSCCCCBCSSSSBCCCSSSBBCBSSCBBCCSCCCBSCSBSSSSCCCCBCCSCCCSCSCCCCSSCSSSBSCBBSSBCSSSCCSSCSSCCCSBSBBBBCSCCCCSCCCBCSSSCSSSCBCBSSBSSSCBSCSCSBBCSSSSSCCCSSSSSSSCCSCCCCCCCCBCCCSCSBCBSCSCCCSSCCSSCCBBCCCCCCSSBSCCSCCBSBCCSBBSCCSSSSCCSCBBSCCSSBSSCSSCSSSCCSCCBSCCCCSSSSBSSSCCSCCCCSCBBCCSSBSSCSBBCSSSSSSCSCCBSBSCSSSCBCSBCBSCCCSSSCCCSSSSSCCSCBBSSSBSBSBSSSSCBCSCCSBCSBBCBCBCBBCSSSCCSSBCCCSSBSSCSSCSSBSSBCCSSCCCCSCSSSCBCCCCCSCCCCCSSSCCSSBCCCSSSSSBCBCCCCSSSSBBCCBBCCSCCCCBBSCSSSSCSSSBSCCBCCSSCSCSBSSCBCCCBSCCCCCSBCSCCBCCCSCBSSSCCSSCSSCSCSSCBSSSSBSCSBSSCCSCSCCSCSSCCSCSCSCSBSSSBCCSSSCCSSCCCCSSSSCBCBSCCCSCSSBSCBCCBCSSCCSCCCBBCSCSSSCCSSSSCBSCCBSSCSCSSSCCSCCCCBCSCCSSCSSSBBCCCBSSCCCBCCCCCSCSCSCCBCCSCCCSSSCCSSSSSCCCCCSCBSSCCCSCSSSCSSCSCCSSCSCSBCSSCSSCBSSCCCCBCCCCSSSCCCCCCCSSSSCSCSSCSBSBSSCBSCCCBCCSCCCBCCSSSSBBSSSSCCCSSCCCSCSSSSCSSCBCCCSCSCCCBCSSCSBBCBSBCSSSSCCCSCCSCCCCCSBCSSCCSCCCSCCCSBSSCCBSCBSCCSSCCSCCCCSSSSSSCBCCCBSCSSSBCSBSBBCSCCSSBSCSCSCBBCSCCCCBSCSCBBSBSCSCCCBCBBCCCCSCSSSSSSCCCSBCBSCCCBSSSSSCSBSCBCCCBSSCCSCSCSCBSSSSBCBCSBSCSSCCBBSSSSSSCSSSBCSSSCCSCSCSCSSCSSBSSCBSSCSCCSSSCSSCSCSCSCSSCCSCSCCCSSSCCCCCCCCCCSSSBCCCSBCCCCCCSSCCSCSCCSCSCSCCSSSSBSSCBSSCSSSCCSSCCSBCCCSBSCCCSSBSCCCSCSSSSSSBCSSCCBSCSBSSCCBSCCSCSSCCSCSBSCSCCSSCSSCSCCSCSCSSCSCCSSSSCCCSBSBCCSBSSCCCBSCCCCSCCCSBCSBSBSCCSSCBSCSCSSSSCSSCCCBSSSSSBSSSCCCCSSCCSCSSSCSSBSSCSCSSCSCSSCBSCCCSSCSCBSCBCCBSBBCCCSSCCCSCCCSBCCCCCCCSBCSCSBCCSSCCCSBCCCSCSCSCCCBBSSSCCSBCSCCSCBSBCCBBSSSCCBSSSCSSCSSSCCSCBCCSSSBCSCSSCCCSSCCSSSCSBBCSCCBCCCBBSSCBSSSSCBBSSSSCCCSCCCCBCBBSBCCCCSCBSSSCBCBSSBSCCSCBSCCSBSBSBCCSCBCCSSSSBCCCBSSSSSSSCSCCCSCBSSSCBSSBSCBCBCSSSBBSCCCCCCCSBCCSCBBBSCCCSSSSCSSBCSCSSSSCBSCCSSCSCCCCCCSCBSCCSBCBCCCCSSCBSSCSBSBCCSBCCCCCCSCCCSSCCSSBSBBCBSSSCCCCSBSCSCSCCCSCCSCSCBSSCCSSCSSCSCCSCCCCCCBSSCBSSCSSBSCCSBBCCCCSSCCCBSSCSCBSCBSBSCSCBCSSCSBCCCBSSCCSSSCCCBCCSCSCCSSBCSBSSCCSSCCBCCCBSSBSCBBCSSCBSBCSCCCSCSSSCSSCSCCBSBSSCBCCCCCSSCSSCSCBCCCCCSSCSCCSSBSSCCSSSCCBSBCCSSSSSBCCSCCCCSSCSCSSSSSSSCCSBBSBBBSCCCSBSSCSCSCSSBSCCCCCCCBSCSCSBSSCBCCCCBSCSBSCBSCCSCSSCBCSBSSSSSCSSCSSSCBCBBSCCSBSCCCSCSSCSSCBCSCBCCBSSCSSSBCCSBBBSSBSSBCSBSCSCBSCCSCSCCCSCBBCCCCSCCCCSCSSSSSSSSSSSSSBCCSCCCSCCCSCSSCSBCBSSSBBCCSCSSSSCSSSSSSCSCSSBCCCSBCSCCCCSCCBCCCCCSCSCSCSCCSCBSSCSBCCBSCCCSCCCCCSCSSSSBCSCSCSBSCSCSCSCCSSSCCCSCBSCCCBCSSSCCBBCSSSCBCCSSCCCCCCSCBCBBSCSCCSBSBCSCSSSSBSCCCSCSCSCCCSSSSCBSSCCSCCCBSBSSSCCSCCSSCCSCBSCBCCSCBSCCCSSCCSSSBCSSSSCBCSBCCCCCSCSSSCSCCCSCSSSSCBBCBSSCBCSSCSCBCCCCCBSCBBCCSCCSSSBSCSBCBCCSBCBBSBBCCSCCCCCCCBBCSSSSBCBSSSCBBSCCCCSBSSCSBCCSBCCCSSCSSCSCCSCCCSBCSSSCCSBSCCSSSSCCSCSBSSCCSCBBCBCCCSBSCSSSSCCCSSCCCCBCSSSSSSSBBSCCCCSCCCSSBBSCSCSSBSBSCCBCCCCCCSSCBBCSSCBCCCCSSCBCCSCSCCSBBSSSCCSBCCCSBBSSSCSCCCSSCCSBCCSCCBSCSSCSBCBCCCSCCSCBSBSCCCBSCCCSCCCCCCBCCSSCSCCCSSCBCCSCSSSCSSCSCCCSCCSCCBBCSCCCSCCCBSSSCSCSSSBSSSSCCCSSSBCCCSCSCSCSSSCCBSCCCCCSSCCCSSCSCSSCCCBSSSSSBCCSSSSSSCBCCSBSCBSCCBSCBSCCCCSSSCCCBSSCCSCBCCSSCSSCSSSBSBSSCCCBCSSSSCCCCCBCSSSCCCCCSCSCSSSBSBCSCSCCSCCCBSSSBBSCSSSCSBBCBSCCBSCSSCBSCCSSCSSSBCBBCSSSCSBSBSCBCBCCSSCCCSCBSCCCSCSCSSSBCBBCSSCBCSSSCSCCSSBSCCSBSCSBCSCCCSSSCBCSSCBCCCSSSSCSSBSBBCBCBCBSBCSCCBSCSBCSSCSSBCSBCCCCSSCCBCSCSCCBSSCCCCSBCSCCCSCCSBCCSCCSSSSSSSCCSCSBSSCSCCCSSBSSCSSCCSSBSSCCBCSSCCCCCSCCBCCCCSSSCSCCCBSSCSCCSBSSSSCCSCCCBCBSSSCCBCCCCSCCSCSSCCSBSBSCCCCCSSSSSSCBCSCSSSCSSBBSCSCBBSSBBCSCSBSSCCSCBCBCSCSCCSCSSSSCSSSCSSCCCCSCCSSSBSBCSBBCSBSCSCSBSCSSBSSSCCCCCCCBCSBCSCCCSSSSSSCCCSSCSSCSSCCCCCSCCSBSSBSBCBCSCSSCBCBCSSSSCCCCSSSCCCSSCCCSSBSCBSSSSCSCCCCCSSSSBSCSBCCCSSSCSCCCBCCCBSCBSSCSSCCCCSSCSSCCBSSSCBCCBCBCCBCSCBBBBBCCSCCCCCSSSCCCCSBCSCCSSCCCSCCSSCSSCSCCCCSSSBCCCSBCSBSCSBCCCCSSCCCCBBCSCCCBSBCCCCSCSSCCSCSSSSSSSSSSSSCCCCSCCBSCBCSSBSCSSCCSBCSSCBCCSSCCCSSSCSCSCBCSCCCCCSSBCBSCSCSCBSBSCCSSCSBCBBSCSSSCSCSCBSSSBSSSBCSCCCSCCSSSCSCBCCBCCSSSCSCCSSSSCSCBSBSSSBCBCCCCBSCSSCCCSCBSSSCSSBCBCSBCBSSCBSCCBSCSSSCSCBCSCBSCBCSCSSCCBCBBCCSSBCSSBBCSSCBSSCCBCCSBBSSCBSBSCSSSCBSCBSSCSSCCCCCSCCCSCCBSSCCCCCCSCCCSCBCSSSCSSCCSBSBBBCCCSSBCSSSBCBBCCSCBSCCSBCSSSCCSSBBCSSSSSCCSCSSCSSSSCSSSCCBCSSCSCCSCBSCCSSCCBCBSCCBSSCCSSCCSCSSSCSCSSCSSCCBSSBCSCSBCSCBSSCBBCSCSCBCSSSSCCBCCCSCSCSCCSCCCCSCBCBCSCSCSSBCCCSSSCSCCSCSSSCCCSBBSCSCCSSSCSCCSSCCCSCCSSSCCCCCCCBCBCBSCSSCSBSCCSCSSSSCSSBCSSSCSBSSSSSSCCCCCSBSBCSBCSCSSBCSCBSSCCSCSCSSSSCCCSBCCCSSCCBSSSSCCCSBBBCCSSSCSBSBCSCSSSCCCBCSCCSSCCSCSSCCCSCSBCSCBCCBCCCSCSSSCCSSCCCCBCBCBCSCCSCCSCCCBCSSCBCCCSSSCSBSCSCCSBCCCSSCCCSCSBSCCSSSCSBSCSCCCCCCCSBSSCBSCCCSBSSCBSCSSCCBCSCCSCSSSSCBSCSSSBCSSCBSSBSCCCSCCBSCSCSCSSSCCSCSCSSBSSSCBSCCBSCSSCCSCCSCSSBBSSSSSCSSCCBBSSSSCSSSCSSSSBCCCSSBSSBSCSCCSSCSCCSSCBCCCCCSSBSSCSSSBCSBSCBSSCSCSSCSSBSBCCBSCSCCBCCSSSCSSCBBSCSBCCBSSSSBCCCSBSCSCSBSCSBSSSCCCSBSBSCCSCBSCCSCCSCSSCSSCCSCCCSCCSBSSCBSSSCCCBCBCBSBSSSSBBSSCCCSCSCSSBCCSCSSSSBSCBCSSSBCSCCBBSSSSSBCCCCSSBCSCCCSSSBSBSSSCSCBCCCCCSCSSCSBBSBCSBSSCCCSCSCSSSCSCCCCCCSCBSSBCCCSCCSSCCCSSBSSCSCCSCBSCBCCSSSSCSSCBSSBBBBCBSCSSSCCCSSSCCSCCCSCCCSSSSCSSCCSCSSCSCBCCBCSSCCSBCSCSSCCCSSCSSCCSCBSSBCBCCSBBCCBCCBCCCSCSCBCSCSCSSCSCCCSBCBSSCCCSSBSCBCBSBSSBBCBBCSCCCCCCSBBSBCBSBSSSCSCCCCCCBSBCSSCCSSSSSSSSSBCSSSBCCSSBCCCSCCCSCSBSCSSSSCBCCSCSCCSBSSSSCSSCCCSSSBSSCSSSCSSCSCCSSBSCCSSCCSCSBSSCCSSBCSBBCBSCCBCSCCSCCBCSSSCSCSCCCSCSCCCBBCSSSBCSSCCCCSCCSSCSCCBSSCSSCSBCSCSCCSSSBCBCCCCCSSCSBCCCCCCCCCSCSCSBCSCCSSSSBSCCCSSCCCSSCSCBCCSSCSSCBSCSSSCCCCCBCCSCBCCBCSSSCCSCSCCSCSSCCSSCCSSBSCBBCCSCCSCCBSCCCSBBCCSSSSCSSCSSSSCCBCSSSCSSCCCSCCSCSSCCSSSSCSSCSSSCSCCSCBSBSSSCSSSSSCSCSSSSBSSSBCCCCCSSCBCSSCSCSCCCCSCCCCSSCSSCCCSSSCCCSCBSSSCSCSSCSCSCCSBSCCSSSCCCSSSSCBSCCBCBCCSCSSCCSSCCBSSCCCCCBBSSSBSBCSSCCCSCCCSCCSSSCCSCCSCSSBSCSBSCCCSCCBSBSBCCSBBSCCCSSCSCCSCSSSSCCSBCSCCSCCSCCSCSSSSSCBSCBSSSCCCCCSSSCBSSSSSCCSSBCCSBBSCBSBSBCSBSCSBCBSSBCSCBSCCCSSCCCCCCSCSCCSCSBBSCCSBSCSCCCSCCCSCBBCCCCCSSCCSBSSSBSBCCSBSSBCCCCCSSSSCCSSCCSBSCBCSSCCSSSCCCSSSSCCCSCSSSCSSSCCSCCBCCSSCBCCBCCSSBBCSSBSCSSSSSBSCCCCSSBCSSCSSCCBSSCSCCCCCSCCBCBCCCCSCBSSCBCCCSCSCBSSBCCSSCSCCSCCSCSSCSCCCCCCBBSSBSCCCCSSCCCCCSSBSSCSCCSCCBSBCCSSCCSSCCSSCSSBSSSCBCBCSCSSSSSSBSSSSSCCSSBCCSCSCCCBSBCCCSSBSSSSCSBBSCCCBSSSBCBCSSSBCCSCCSCCSBCSSSBCBCSCCSCSCSCSSSSCCCCCCCCCSSSCCSCCCSSBSSSCCSBBCSSSCCCSCSSSCSCBSCCSCCSSBCCSSBCSCCCSSSCBBCCCCSSCCSSSSSCCCBSCBCBBBBCCSCSSCSSCSCSCSCBSSSCCSCSSSSSSCCBCCBCCSSSCCCSCCSCSCBCCCCSSSBCSBCBCSBBSCBCCCCBSCBCSSSCSCCSSCCSCSCSCSCCSBSCSCSCSSCCCCBSCSCSSSCCCCSSSSSBSBCBCSCSCSCCCBCCSCSSSBSBBSCSBCBCCSSCSBSSCBBCBBCCCCSCCCSSCCCCSCCSCSCCSBCCSSSSCCSSCCSSCCSSCSBSCBCSCCCCCSCCSCCSSCCBBCSSCCSCCSSCSCCCSCSCSCCSCCSCSSCCCSCSBCSCSBCSCSCSCCCCSSSSSBSSCSCCSSCCSSSBBSSBCCSCBSBSSSSCCBSCCBCCSBCSSSSCCCSBCSSSCCSCSBCCCCCSCCSSSSCCCCCCSSCSCCSSCCSCSSCBBCCCCSCBSSCSSSSSSCBCCCSCSCCBBSSSCBSCCSBCSSCCSSCSBSBCSSCCSSCCCBCSCBCCBSSCCSSSSCSCSSBCSBBCCCCSSCBSCSSSCSSSCSSSSCSCSSSCBCSSSSCSSCCCSCSCBSCCSSCCSSCCBSBBSSSBCSSCSSSCSSCSSSSCCCSCBSCSSSSSSCCSSSSCBCBCBSSCSSCCSBCCBCBCSCCSSCSSCSSBCSSSSCSCSSSCSSCCCSCSCBBSCSSSCBBCSCSBSSBCBCBSCBSSCCCSCCCCCCSSSCCBBSCCSCSSCCSSCSCSSCCSSSCSBCCSSCCSCCCSCBBCSCCBSSSCSSSCBSSBBSSCSSBSSCCSBSSBSSSSSCSSCCCCCBSSSCSCSBCBCCCCBSBSBSSCCCSSSCCCSSSCCCSSSCCSBSSCCSCBSCCBSBBCCCSCCSCSCSCSSBSCSSSSSCBSSSSBSSCSCCCBCCCCBSSCBCCSCCSCBCSCCSBSCCSCCBSCSSSSSCSSSSSCSCCCSCCCSSSSSCCSCCCSCCCCSCSSCSSBCSSCCSCSSCCSSSSSSCCBSSSCBSSCCSSSCSSCSSCSSCCBCCCSCCCCSCSSBCCSBSCCBCSCCSSBCSSBCCBSCSSCCSCBSCSSSCCCSBSSCCCSCCSBBCCSCBSSCCCSCCSCSCBSSCCSBCCCSCCSCSBCSSSCCCCSCCSCCCBBCBCSCSSBSBCCSCBSSSCSCSCCCCCCSBCSBSSSCCCCSCSSCSSSSCCCCSCSCSSSCCSSSBCBSSCCSSCBBSSCSBCSCBBBCCCBSCCSBBSSSSCSCCCCSCBCSCSSSSSSSSCCBSBSSSSBSSSCSCCSBCCSSCCCSCBSSCSSSSCSBBSCCCSBBCSBSSCCCSBBCSCCSCCSCCSSSSCSCSSSCSCSSSSCSCCCSCSBSSCSCCSCCCCSCCSBSBBSCCCSSBBCSCSCCSCCSSCCSCCCSCCSCSCCSSSCCSSCCCCCCSCCSSCCCSCSCCCBCSCSCSCSCSSCSCCSCCSBCSSSCCBBSSSCSSCSCCSSCBSSCCSCSSBCCCSBCSBCSCBCCSCSSCBCSSCSSCSSSSCBSSCSCSCBCBCCSSBSSCCCSBSSSCBSSSSCSCCSSSCSSSSSSSCCBCSCSCSCCSSSCSSCCSSSCSSSBSCCCSSCSSSSCSSBSBCCCCSSCBCCBBSCCCBBCSCSSBBCSSCSSSSSBCSSSBCCSSCSBCCCSSSSCBCCCCSSSSCBSSBSCCSCSCSBSSSCSSBCCCSCBCSBCSCSSSCSCSCCSCSCCCCSCSSSSCSCCCCSSCSBSSCCBBSSBBSSSSSBCCSCCCSBCSSSCBBCSCSCBBSCSBSCSSCSCSCCCSSCCCCBCSBCBCSCSSBSCCCCBSSSSCCSBCCCSCCSBBSSCCBCCSSSSCCBCSCBSSSSSSBBBCSSCSCCSSCSCSCCSCCSCCBCSBSSSSSCSCCBSBCSCSBCCCSCSSSSCSSSSBSCBSCCSBBBCCBCSCCSCBCCSSCBBSBCCCSSSSCSCSSSCSSSCCCSCCCCSSSSBSSCSSCCSSCSCSCCCCSSBCCCCCCSCSCBCCCBSCCCCBSSSSSSSSCBCCCCBCBSCCCCBSSCBSSSSSSSBBSCSCSBCCCCSBSCBBBSBSSCSSCSSSCSBSSCCCSBCSSSCSSSCSSBCSCBBCCSBCSCCCSCBBCBCSCSCSSCSCBSSCSCBCCSSSSCSSCCCCCSSCSSSCSBCSSBBCSSSBCCSCSCSBCSSCBSCCBCCSSCCCBCCCCBSBCSBCCCSCSSSCCSSCCCSSSSSBCCSBSCCSCCSBSCCSSCCCSCSBSSSCCCSCSCCSCCCSSCBSCCSCSCSSSCSBCSCSCSBSCSSSBCCSCSSSSCSBSSCCCSSBSSSSBCSBCCCCCBCSCCBCCSCCSCSSSBSSCCCCSSCCCCBSBCCSCCCBCCBSSSSBCSCSSCCSBBCCCSCSBCBSSCSCSSSBSCBBCBSSSCSSCSBCBSSCSCCBBSCSCSSBCBSCCCSCSCCCBBSBSSSSBBSSSSSCSSSCSSSSCCSSCCSCSBBCSSSSCCBCSCSSSCSSSCCCBCCCCCSSSSCBCCCSBSSSSBCCCCSCCSCCSCCSCSSCCSBSCSCSCSBBSCCCBCSSCCSSCCSCSCSCBSCSSSSBSCSCCCCCSCCCCSCCCSCBSSSCSCSBSBSSCSSSSSCCBSBSCCSSSCBCCBBCCCSBCBSCCBCBCSCCCBCBCCSSCSSBSBSSCSCBBBBSCBSSCBCCCCCCCSBSCCCBBBSBCCBCCCSSSSCSCCSSSBBBCSSSCSBCSBSCSBCBCCCSSSSCBCSBBSBCSCCCSSCCSSCCCCBSCSBCCBCSSCBCCCCCBSCCSCSCSSCCBCSCCCCSCCCCCSSCCBSCCSBSCCSCBBBSCSCSCSCCCCCSSCBSCSCSSBSCSCCSSCSCCCCSSCSSCCBCBSCSCCCSCSCSSSBCSCSSBCCSCBCSSSCCCCSSBSCCSSSSCCSSSSSSSSSBSCBCCSCBBSBCBSSSCCSCSSCBSSSCCCBCSCCBSSSSSSCSCCCCCSCBCCCSSSSCSCSBSCSSBCSCCSCBBCSCCSCCCSBCSBCCCSCBCCCSCSSCCSSSCSSSBCCSCSSSSSSCSSSCCBSSCCSCSCCSSCCCCSSCSSBSCCSSCCCCSCBCCCSSCCBCSSCCSSCCBSCCSBCCCSCCCCSCSSCSSCCCSSCBBSCCBBSSSCSCCCCSSCSBCSSSCCBCCCSCSSCCCBSBCCBSBBSCCSSSSSCSCSCBCCSCBSSBCCCSSSBCCCSSSBCSCCCCSBCCSSCSCCSCBSBSSCCBCSSBCSCCCCSBBCCSCSBCCSSBCBSBCSSCSSSCCBSSCBCSBSSCSCSSSBCCCCSSCSCSCCCSCCCCSSBCSSSSCCCBSSCSSCCSCSCSCSCSCCCCCSCCCCBCSBSSSSSCCCBSSSCCSSSSSBCSSSCSCCCSCCCCCCCSCCBCCSBCCBSSBSSCCCCSCCBSCSCSSCCBSCCSSBBBSSSCBSCBSCBCCSSSSSCSSCBCCSCSCSSCCCSSCSSSSCBSSSSCSSCCCSBCSSCSSSCCCSSSCBCSCBCCCSSSCBSBSSSSCSSSBSCCCSSSSCCCSSSCBCSSCCCSBCSSCSCCCSSBSSCSCSSCSCCCCBSCCCCCCSCBCSCSSCCCSCCSSSSCSBSCBSSCSCCBCSSCSCCCCCCCSSCSSCSBCCCSCCSCSCSCSCCCSBSBCCCSCCSBBCCBSSCCSCCCCSCCSSSSBCCCSSCSCCBSSCSCCSSBSSCCSSCCCSSSBSCSSCSBSCCSCCBBCSCSSCSSCSBCSCCSCCCCCBSSSSCSCCSSSCCCBCCSCBSSSSSSCSSCBCSSCCCCCCBCSSSCCSCBSCSSSSSCCCBCSSSCCSCBSBCCSSSCCCCSSSCSBSBSSCBCCCSBSBSCBCCBCCBCSCCSBBCBSBSCBBCCSBBSSSCSCCSCCCCSCCCCCCCSBSSCCBSSSCCSCCBCSSCSCSSSCCBBSCCCSCBBCBBSSSBSSCBSCCCCSSCCCSSSSCCSBBSCCCBSCSBSCBCCSCCCBSSCBBCSCBSCCCCCCCCCSSCSCCCSSSSSCCCBBSCCSCSSSBSBSCSCSSCSSSBSCCBCSCCSSSSSSSCSSSSSBCCBSSCCSSCCBCSCCCSCSSSCSSSBBSCCSCSBCBBSSCCSSSCCSCSCSCCBSSCBSSSCSBCBCBCSCCSBBCBSSSSCCBBSBCSCCCCBCBSSCBSCCBBCSSSCSSSSCSSSSCSCCCSSSCSSBCBSCCSSCSBCSBBCSCCSSBSCCCSSSCCCSCCBBBBSSSCCCSSBCSSSSSSSSCSCCSCCCSCBSCSSBSSSSSCSSCBCBSSSCSBSCCSSSBSCCCCCSSSSSBCSCSCBBCCCSSSSBCCBBSSSSCSSCCBSBCBCCSCSCSSCSCSCBCCSCSSCBSSSSCCBSCSCCSSSBCBBSCSSBCCCSSCCCCCCCSBSSSSCCCBSCCSSBSCCCCSSBBSCBCSCSBBCBSSCCCCSSSSSCSCSBCCSCBCBCBSCSCCBSSCCSSSSSCSSCSCCBBSSSSCCSSSSCCCCSCBSSCSSCCSBCCBCCSCBCCCSSSSCCCSSSBSSSCBSCCCCCBSSBCSCSCCSCCSSSSSCSBSSSSCSBSCCCCCCSSSSCCCCCCSSSBCCCSCCCSCCSSSCSSCCSSCCSSCBSSBCSSCSSSCSSCSSSCCCCCCCSCBSCCSCSSSSCBBCSCCCSSSSSSSSSSBCSSCBBSSBSCCSCCSSCSCSCSSCSCCCSCCSCBSCSCCSSSSSBCCSSSSCCCSCCSCBSSSSCSCSSCSBCCCSCSCCCBSCSSCCCCBBCCCSBSCSSSSBSCSSSSCBSBCCSCSBCCCSSSCSSBBCCSBSBSBSSSSCSBCSCCCSSBSSBSSSCSSCBCCBCCCCSCCSSCSBBSCBCSSBBCCSSCBSSSCSCSBCCBSSSSSBCSCSSCSCCCBBSCBCSSBCCSSCBCSBBCSSSCCCSCSBCCCSSSCCSCCCSCSCBCCSSSSSCCSBCBSCSCSCSCSCBCSCCSCSCCBCBCSCCCSSCBSBBBSCSSSCSSCSCSSCCBSSSBBSSSCCSCCCSCSCSCSCCSCSCCCSSSCCSCSSCCCCSCCCSCSCSCCCCSSCSSCSSCSCCCCSSCCSCCCSSBSSCSCSCSSCCCCSBCCCSCSSCCSCBCCSCSCCCCSCCCBCSSBBCBSCSBCCSSBSSBCCSCSBSCCCCCCSCCCSSSCSCSSCBCSSCSCSSSSSCCCSCCBBCBSCCCSBCCSSBBBBSCBCSCCSCCBCCSCSBSCCCSSBSBCSCBSSSSCCBCBSSCSSSSSCCBSBCSSSCSCCSSSCCSSSCBSSBCCBBSCCSSCBSSSCCSSCSBCSSCCSCSSCSSCSSSCSSSCCSBCCSCSSCSSCSCCSSCCBCCSSSCCSBCBCSSSCCCCSSCBBCCBCCSCCCBCSSSSSBCCSCCCCBCBSCSSCCCCCSBBBSBCCSSCSCCSCSCSCCCBSCCSSBCCBCSCSCCSCSCBBSCSCCCCCSCCCSCBCCCCBSCCSSCBCCCSCBSCCCSSBSSSCCSBSCSSSSSSSCSSSBBCSSSCCSCSCCSSSSCSSCSSBSCSSCSBSSBCSCBCSCSCCSSCSSSSBBCSCCCCSCCCSSCCSCSSCCBSCBCCCCSCSBCSCCSCCCCBBCSCBSBSCBSBSSBCCCSSSCBCCCBSSSSSBSSCCBCSCBSBCSBCSCSBSSSCCCSCCSCSSSCSCBCCSSSCSSSSCBCCCCCSSBCCSCBCSSSBSCSCCBCSSSBBCBBCSBBCBSSBSSSSCSSSCSCCSBCSBSCSCSSSSBSSSSSCSCCSCSSBSCCCCSSSSCSSCCBCCSCBBCCBSSCCSSBCCCBCSCSSSSCBSCCSCCBSSSCCSBBCCCSSSSCSSCCCCSSSSCCCBBSCCCSCSCSCSCCBCSSSSCBCSSSCSSCCSSSSCSSCCSCSCSSCSSCCCCSSBCSSBCSCCSSSCCCBSCCCBSSCBCCCSSSCCCCSCCSCBCBCSCCCCBBCCSSSBCBCCCSCBSCSBCCBSSCCSBCSSCSBSCSCSCCSBSSCBSCCSSSCSSSBSSSBSBCCCBSSSCSCBSBBCSSSBCSSCSSSCCBSCSCSSCBSSCCCCBSBSCCCCSCSCSSSSSCCCSCBCSCSCSSBSCSCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
