870000
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBSSSBSBBSBSSBBBBSSBSBSSSSBBSSBSSSSSSSBBSSBSSSCSSBSBSBSBCBBBSBSSCBSSSSBBBSSBBSSBCSSCSSSCBBSBBBSCSBSCSBBSSBSBSBSSSSBBSSSBCSSCSBSSBBBSSBSSSBSSBSBBSBSBBBBCSBBCSSBBSBBCBBBBBBSCSBBSBSCSBSSSSSBSBSBSBBBSBBSBBBSBSBSCSBBBSSSSBBCBSSBSSBSSCSSSBBSSBBBSBSSSBBSSBSSSBBBBSCBCBBSSCSSBSSSSSSCBBBBBBBBBCSBBSBSSBSBSBBBSBSSSSBBBSBSBBSBBBSBSSBBBBSBBSSBBSBBCBSSSBSSSBSBBSBBSSSBCSSBBSSCSBSSSBSBSBSSSSSSSBSBSSSCCCBBSBBBBBSBBSSSSSBCSBSSCCSBSCBBBSSSSSBSBBBCBBCSCBSSBSCBSBBSSSSCBSSSBSSBSBBCCSSSSBSSBCBBBBSSBBBSSSSBSSBSSSBBBSSBSBSSSSCBSBBBBSSSBSBBSCSCCSSSBBSBBBSCBCBBBSBSBBSSSBBBBSBSBSCSCBSBBBSCSBSBSSSSBBBBSSBBBBBBSSBSSBSBBBSBBBSBBBSBCBBCSBSSBBSBSSSBSSSBBSBCSSBSSBSBSSSBBSSBSSBCBSBSSBBSBBSSSBBBSSBBSSBBSBBBBBSSSBBSBBCBSBBSSBSBSSSSBBBSSBBBSSBSSBSSCCSSSSSCBBSBSSBBSBBBSSBBCSSBBSBSSSSCSBSSCSSSSBBSBSSBCSBSBSBBCSBBCBBSBSBBBSSSBBSSCBBSBBSSSBBSBBSBBSBSSBSBBSSCCSSBBSSSBBSBSBSSSBBSCSSBBBSBSCSSBSBSBBSSSBCSSBBSBBSBBSSSSBBCSBBCBSSSBBCBBSSSBSSBSBSSSBBBSBSBBSBSBSBBBBSBBSBSSSSSCBSSSBBBBSSCBSBBSBBBBBSSBSSBSSCBBBBSBSCSSBBSBBSBBBBBBSBSBSSBBSBSBBBSSCSSBBBSSSBBSCSBSSBBBSBSCBBBBSSSBSSBBSBBSCSBCBBBSBSSBBBCBBSSBCSBSBBBSSBSBSSSBBBBSBBSBSBSSCBBSSCBBSSBBBSCBBBCSCSSCBBBSBSSSBBCSSSSBBBSSSSSBBSBBBBBSBCSSSSSSBSSSSBBSSSSBBSCCCBBBSBSSBSCSBSSSSBBBCCBSSBCBSBSBBBBSBCBSBSBSBSCBBBBSSSCSSBCCBSSBBBSBSBSBSBBBSSBSBSBSBBBSBSSBSBCSBBBCBBBBBSBSSSBSBBSSSBSSSSBBBSBSBSSSBSSBSBSBBSBBBBBBBSSSSSSBBBSBSBBBBSSBBSSBSBBSBBSBBBBBSBSBBBBSSSSSCSCBBSSSBSSBBCSSCBSSSSBBSSBSBSSBBBBBBSSSBBSSSBBSBBSSBSSSCSSSSBBSBBSBCBSSBBSSSSBBBSBBBSBSSBSBSSBSSCBSSBCBBBBSCBSSBBSBBBSSCCCBBBSSSSSBBSSCSSBBSSSBSBBSBBSSBSBBCBCSSBSSBBSBSSBSBSBCBCSSBBSBBSBBCBBSSBCSBBBSBSCBSSBBSSSCBSBSBSSSBSBSCSSSBBBSBBBBBBSBBBSSSBBCBBBSSSSBBSSBBSSSSSSBSBSBBBCBBBSCSBBSSSSSBBBBBSSSBBSBSSBBBBBBBBBBSBBSBBBBSSSBCBBBBSBSBBSSSSSSBSBSSBBSBBSSBSSBBBSCBSBSBSSBSSSSSBBSBBBSBBBBSSSBBSBSSBSBBSBBBSSBSSSBBBCBSBBBBSBSCBBBSBSSSBSSSSSCBCBBBBBBSCCBCSSSSSSBBSSBSBBSCBBSSSSSBBSSBSSSBSBBCBCSSSSBBBSSSSSSCBSSBSBCBSBSBSSSSBCBBBBSBBBBSSSBSSSCSSBCBBSSCBSSBSSBBCSSBBBSSSBSSBSSSBSSBSCBBSSBBSCBSSBBBCCSBBCBSSSBBCBSSBSBCBSBCBSBBBSSBBSSBBBSSSSBSSBBBBSBBBSSBBCBBSSSSBBBBCSBSBCSBSSBBCBSBBCSCBBBBSBBSBSSSSSBSSBSBSBBSBBSSBSBBSBSCBBSCBSBSBBSCBBSSCSSSSSSSSBSBCSBBBSSSSSSSBBBBBSCBCSSBBBBCBBCBBSSSBBSSSSCBSBSBBSSSBBSBCSBBSSBSSBBSSBBSBBCSBSSCBSSSSBBSSSBSSSCBBSBSCSBBSBBSSBBSBSSSSCSBSCSBBSSSSBCBBSSSSSBSBSSSSCCSCBBSSBSBBSSCSCSCSBSSSBBSBBBBSSSBBSCSSSBSBSCBBSBBBBSBSSBSSSSSBSSSSBBSBCSBBBBSBBSBSCBSBBBBSBCBBBBBSSBSCBBSCSBSSBSBBBSBSBSBSBBSSSSBBBSSSSBSBSBCSSBSSBSSSBSBBBBBCSSSSBBSCBBBBSSSSSBSSCSSCCBBBSSBSSBBSCBBSCSSBCBSBBSSSBSSCSBBSBBCSSBBSSBSBSSSSBBSBSBSBCSSBBBSSSBSSSBSBBSBBSBBSBSBBBSSSSSCSBSCSBSCSBBCSCSBSSCSCSBCSSBCBSBBSSSSSBSSSSBBSBBSBBBBBBBSSBCBBBSSBBBSBSCSBBSBBSBCBSBBSBBCBBSSBCSBSSSBSSSBBSCBBSCSBBSSBBSSBBSSCBSSBSBCSSBBBBBSSSBBSSBBSBSBBBSBSBSSBBBSSBSBSSSSCBBCBBCSBSSBBSSBBBSBSBBSBBSBBBSSSSSBBSCBBSBBBSBBBCBSBBSCSBSSSCBBSBBBBBBSBBBSBSSCSCBBBBBSSSSBSSSSSBBBBBSBSSSSBBSCSBBCBCCSSSBSSSBSBBSBBSSSSSBSSSBSSSSSBBSSBSBBBSSSSBSSBBSBSSBBBSSCSBSSBBSSSBBBSCSSSSSSSSSSBBSBSCBSBSBSBSBSBSBBCBBSSBBBCSSSBSSBSBBSBSBBCSBSBBBSSBBSSSSBSBBBCSBSBSBSBBSBSBSBSBBBSBCSBBBSBBSBSBBSSSBBSSSSBBBSBSSSBSBBSSSBBBCSBBBBSSSBSBSBBSBSSBBSBSSSSSBSBBBSSSSBSSBSBSBSSSSBSBSBSBSBSSSSCBBSSSBBSSCSBSBSBSCSSBSBCSBCBSSSSBSCSSBBSBSSBBSSBSSSBSSBBCCSSCSSBBBBBCBBSBSCBSBSSCSSBBBBSBBBSBBCBCSBBBBSBSSBCBBSSBSSBSBBSSSBSBCBSBBBBCBBSBBSSSBSBSSBBSBBBBBSSSSBBSSSBBBSCSBSBSSSSBBBSSBSSSCBSSBSSSBBSBSBBSSBBSSBSBBSBBBBSSSSSSBCSBSSBSBCBSBBBSSSBBSBSBSCBSBCBBBSBSBBSBSSSSSSSBBBBSCBBCBSSCSBBSSBSSBSBSCBBBBSSBSCBBSSBBCSSSSBBSSBSSBCSBBSBSBCBSSBSSBSBSBSSSCCCSBBBBBSSSBSBBBBBBSSBBBBSCSSBSBSSSBCCBSSBSSSBSBSSBSSBSBSBCBSSBSSBBBSBBBBCSBSBSSCBBSSSSBSSSBSBBSBBBBSBSSBBBSBBBSSBBBBSBBBCSCSBBBCSSBSSBSSSBCBBSBSSSBCSBBBBSSBBSBSBBSBBSSBSBSSBBBBCSBSSBBBSBCBSSCBBCSBBCCSSSCCBBBSSSSBSSBBBSSBBBSSBSBBSBCSBBSBBBSBBSSBSBSBCBCSBCBBBBBBSSSSSSBBSBSBBSBSBBBBSBBBSBSBSSSSCBBBSBBBSBBCBBSSCBBCBSBSCSSSSSBBBBCSBBBBSBSBBBSBSSBBBSBBSCBSBSSBBBBBSSBBSSSBBSBSSSSSSSBSBSBSBSSBBBSBSSBSSCSBBBSSSBSBSCSSSSSSBCSBBBBBBSBBBSSCBSSSBBBSSBSBSBSBBBBSBCCBSCBSSSSSBBSBBCSBSBCBSCSSSSBBBBCBSSSSBSBBSBCSCSSBSBBSBSBSSBBSBCSBSCBBSSSSSBSBSSSSBBBSBCSBBSSBSSBSBSBCBBCSSBBSSBBBBSSSBBBCSSSSSBSBSSSSSSBSBBCSBBSSBSSSSBBBSSBBSBBBBBBBBSBBCSSBBBCSBBSSSSBSSSBBCBBBSSBSSSSBBCBBSBSBSSBSCBBBSBCSSSSSSBBBSBSBSSBSBBBSBBBBBBBSBBSSCBSBSBBSSSSCBSBBBBBBSBBSSSSSSBSSSSBSBBBSSSSSSCSSBSBSBBSSSBSBBBBSCBSSBBSBBBSSSBBBBBSBSCBSCSSCSSSBCSCSBBBSBBSCBSBSBSSBSBSSBCCBBCSCSBBBBSSBBCSBSSSSSBSBBBBSSSSBSSSBSSSBSBSCBBSBBBSBBBBBSBSSSBSSBSSBBSCSBBCSCSCBSBBBBBSSBBBSBBBBBBBSBBCSSBSCSSBSSSCSSSBBSSBSBBSBBSBCCBSBBBBBBCBBBSBBBSSSSSBSCSSBBBSBBBBSBSSSSSSBSCBSBSCSSSCBBBSBBSBBSSBBBBBSBSSBSBSSBBSSCSBBBSSSBBBBSBBBSBSBSBBBBSBBBSCBBSCBSSBSSSSBSBBBCBBBBBSBCSBBBSBBSSSBSSSCSSBSBBCSSBBSSCSSCSCSSCSSCSSBBSSSSSBBBBCBSSBSSCSBSSSSBCSBBBSSBBBSSBSBBSSBBBSBSBSBSSBBSBBSBSSCSBBSSSSSSSSSBCBSBBSBCBSBBBBSSSBBSSBSSBSSBSBSSBBSCBSCBSSBBBBSSSBBSSBBSSBBBSBSSBSSBCSSCSBSSBSBBSSBBSSBSBCBBSCBSSSSSSSBBSBSBBCBSBBBSCSBBSBSBBCCSSSSBBSBSSBBBBSBSSBBBSSSBBBBBSBBBBBSBBBBCSBSBSSBSSBSBSSBBSBSBBBSCBBSSBSBBSSBCSBBSSBBBSBBBBBBSSSBCSSBBBBSSSSSCCBSBBSCBSSSBSSBBSCSSSBSSBCSSBSSSBSBSCBSSBBCBBBBBSBCSBSBSBBSSBSSCBBBBBSSSBBSBBBSBBBSBSBSSSBSBCBBBSBBBSSBSCBSBSSBBBCBBBBCSSSSBBBBBSSBBBBBSSBSBBBSSBBSCBSBCSBBCSSBSSBBBSSBSBBSSBBSSSBSSSBSSBSBBSBSSCBSBBSBBSBSSBBBSSSBBBSSSBSSSSBBBBSCBSBBSSBBBCSBSBBBBSSSBBSSCCSBBBBBSSSSSSBBBBBBSSSBBBBSBSBCSCBBBBCSBBSSBBBBBSSCSSSSBBCBBSBBSSCSBSBSBBBCSSCSBBSBSBBBBBBSBSBCBSCSBBBBSSBBCSBBSBSSSCBSCSSSSBBSBSBCBBBCBBCBSBSBBSBBSBCSBSSBSBBSBSSSBBBBSSSCBSBBSSBSSBBBSSBSSSBSBBBSBBBSBBBCBSSBBSBBSBSSBBSBSCSBSBCSBBBSBSSBSCBSBSBBSBBBSBBSSCSCSSBBBBSSBBSSBBSSSSCBSSBSSBSSSBSBSSSSBSBSBSSSSSSBBBBSBSCBBBSBCSBSSBSSSCSBBBSBSSBBSSSSBSSSBSBBBBBSSBSBBSSBBSSBBSSBSSSSSSSBBBSBBSSSSBSSSSCBSCBSSSBBSBSCBSBBBSSBBSBBSSSBCSSBSBSBSSBSBBSCBSSSBBSBSSSBSBSSBSBSBBBBSSSSSBCBSSBSCBSBBSBBSBBBBSBSSCBBBBSCBBCSSBBSBBSSSCBBSSSCBSBBBSSSBSBSBBBBSSBSSSBSBBSSSSCBBBBCSSBSBBSSCBCBBSSBSSBSBSSSBBBSSBBBCBSSBSBSSSBCSBBBSSBBBBSBSBBBCSSBSSSBSBSBSCSBSBSSSBSBSBBBBBSCBCCSBCBBBBCBBSSSCSSSSBSBSSSSSBSSBSBBSBSSBBSCSBSBBBSSSBSCBBBBSSBBSBBSBSBBSSBBBCSSSBSBSSSBSBSBSBBBSSBSSBSSBBCCBSBCSBBBBBBSSCSBSBBSCSSSSBSBBBSBSBSSSBBBSBSBCCBBBBBSBBBBBSCSCSSSSSSSBSSSBSSSSSSSSSSBBBSBSBBSBSSBSSSSCSSBBSBSBBBBBBSSSBBSSSSSSSSBBSBSBSSBSBSSBBBBBSBSSSSSSBSSSSBSBBSSBBCSBSSSBSBSBBBSBBBBBCCSBBSSBBBSBBBBSSSBBSSSBBSCBSBSSSSBBBCSBBSBSBBSSSBBBSSSBBBBSBBSBSSBSBSSSBBSBSBBBSSSBBSSBBBSSSSBSSSBSSSSSBBBBSSSSBSCSBSBSBBBSBSBSCBBBSSBBSSSSBSSBBSBSSBBCBSSSSCSBSSSBSSSSBBSBBSBCSBSBSSSBBCSBBBSBSBBSSSCCBBSSSSBSSBSSSBBSSSSSBSSBBBSSCBBSBSSBBBBBSBBBBBBSSBBBBBSCSSSSSSBBBCSBCBSBBSSSSBBBBBSBSBBSBBBBSCBCSBBCSBSSSBBBBSBSBBBBBCCSSSBSBSSSSSSBBBSSSSSBBCSSSBSSBBSSBBBBSSSSCSSBBBBCBSSBSSSSBBBSSSSSBSBSSBSSBSBSCBBBBBBSBBSSBSBBSSSBBBBSSSBBBSSBSCSBCBCSSSBBSBSSBBSSBSBBBSSBSBSBSSSBBCSSCCBSSSBBSBSSSBSSCSSBBBSSSSBSSSSSBBBBBSBBSSSBSSBBBSBCSCBBBBBBSBBSSCSBSSSBBCBSSBBBCSSBSBSBBSBCBBSSSBSSCBBBSSSSCBCSSBBSBSBBSSCBSBBBBSSBCSBSSBSBSBBBSCBSBSSSSBSBSSCCBSCSSBBBSBBBBBCSSCBSBSSBSSBSSBBBBSBSBBBSSSBSSBSBBBSSBSBBBBSSSSSCBCSSSSSSBSSBSBBSSBSBSBSBBSCBSSBCBBSBSSBBBBBBSSSSSSSBBBSBSBSBBCSBBBBBBCBSBSBSSBBCBSSSBSSSSBBSBSBBBBSCSSBBBSSCSCSBSSSBBBSSCCBSBSSBSBSBSSSSBBSSSBBBBSBSSSBSBSSCSSCBBSBBCBSBSBBSBSSCSBBSBBCBBBBSBSSCSSSBSBBBSBSSBSSSBSBSSBSCBSBBCBCSSSSBCSSSSCCBBBBBBBSSSSSSBSBBSSSSSSBSBCBSSSCBBCSBSSSSBBBSCSBSBCBBBSBSSCSBSBBBBSBBBSSSSSBBCBBSBCBSBSSBBSCSCCSBSCSBBSBBSBBBBSSSBSSSSSSBSBSBCSSBBBSCBSBSBBBSSBSBBSBBBBSBSBSBCSBBSSSBBSSSSSBSSSSBBSSBSSBSSBBBSSCSSSBSSBBBSSBSSSSSSBBSBBBSCSSBBSSBBBSBBCBSBSBBBBSSSSBBBBBBSSBBSSSSCBCBCSBCSBBSBBBBBBBBBSSBSSBBSBSBSSBSSSBSSBBBBSBBBSBSSSBCSSSBBBBBBBSCSSSBSBSBCBBSCSSBBCBBSBSBBSSSSBBSBCBSSSCBBBSBSSBBCSBBSBSBSBSBSBSSSBBSSBSBBSBBBCSBSBSSBSSBBCSSSSBSBBSBSSSSSBSSBBBCSBSBSBSSSCSSBSSSSSSBBBSBBSCBBSCSBSBSBCCSBSBSSBSSCBBCBSSSSSBSSSSSSBSSSBSSBBBSBSSSBSBBCSBSCBSBSCSSBSSSCBBSSBSBBSSBSSBBBBBBBSSSSBSBSSBBCCBBSBSBSSSBSSCSSBSSCBBSSBSBBSSBBBBSSBBSSBSBBSBSSBBSCBSCSSSSSBBSCSCBSBSBSSSSSSSBBBSBBCBSSBCSSSSSBBSSBBBBSSSBSCBBBBBBSBSSSCBBSCBSSSSCSSBSBCSBBCSBSBBBSCBBSBSBSSSBBSBSSBSBBSSCBSSBSSSSCBBBBCBBCBSBBSBBSBSSSBBSSSBBSSSSBBBBCBBSSSSSBSBBSSSCSSSBBCSSSBSBBSBSBSCSSBSSBBCSBBBBSBSCSSSBSSSSSBSBBSCSBSBSCSSCSBBBBCSSBSBBBBSBSBSSSBBBSSBSBBSBCSSSBCCSBBSSSSSCBBBSBBBSBBSSSBSSSSCSBSBBBSBSBSCSCCSBBSSSBBCBBSSBSSSSBSBSSBBBSBBSSBCBSBBCCBSSSSSBBBBSSBSCBBSSBBBSSSBSBSBBSBBSBBBSSSSBBSBSBBBSBSBSSCSSSSSBCBBBSBSBSBSSSBBBSBBBCSSBSBCSSBBBBSSBBCSBSSBBSSSCSBSSSSBSCBSSSSSBSCBBBCBSBBBSBBBSSBBSBCBBSBBBCSBBSCBBBBBBSSBBSBBSBSSCSSSCBSBBBSBBBSBBCBBSBCBBSBSCBBSSBBBBSBCSSSSBBSBSSBBBBSSSSBSBSCSBSSBSSSBBBSSBBBSSSSBSSCBBSBSBCBBBSSSBSSBBSBBSSCSSBSSBBCBBSSBSBSCBSSBSSSBSBBSBBSBSBSSSSSBSBBSBSSSBBBBBBBSBBBBSBBSSSBBBSBCSCBBBBBBSBBCBBSCBBSSBSSSSSSBBSBSBBBSSBSSBSBSSBBBBBBBCSBSSSBBSSCBSBSBBSSSBSSSSBSSSSSSSBBSSBBBBCSBBBSSBBSSSBBBCBBSBBSBSBSSBSBBSBSBSSBSSBSBBBBBSBSSBBSBBSSBSBBBBSBBSBSSSBBBSBSBBSCSBSSBCSBBSSBCCBBSBSSBSCSSSBSSBBSCSBSCSSCSSBSSBSBBSCSBCSCBBBSSSBBSSSSSBSBSSSSSSSBBBSBSSSSSSBSSBSSSSBBCBCBBSSBSBSBBBSBSBSCSSBSBSBSBSCCBSBBSCBBBBBSCSSBBBSSSBSBBSBSBBSSCBBSBBBSSSBSBBBBBBBSBBBSBBBBSBSSCBBSCSSBSSCSCCBBBBBSSSSSSSSBCSBBSBSSBBBBBSCBSSCSCSSBBBBSSSBBBCCBBSSBCBCSBBSBBSSBBSBBBBSBSBBSSCBSSBSBBSSBSSSBSBSBBBBSSSBSBBSBCSSSBSCBBBSBSSBBSBSSSSBCSSSSSBBSBBBSSSBBSSSSBSSBSSBBBSBBSSBSBBSBBBBBBSBSBBSBBBBSSSBBCSBSBBSBCSSBBSSBSBBSBCBBBBBSSSSCSBCBBBSBBCBBSSBBBBBBBSSSBSSSSBBSBSBSBBBSSBBSSBBBSSSSSCBSCBCBSSBBBBSSBBSSBBSSSBSSSBBSSSCBBBBBSBBBCBBSBBCCBSSBBBBSSSBBBSSSBSBBSSBCSSSSBBBSBSSBBBSCCCSSSBSBBSSCSBBSSCBCBBBBSBSBSCSBBBBBSSCSBBSCSBSBSBBSBBBBBBBBBBSSSSBSBSSSBBSBBCBSBCBBBSBSBSSBSSCSSBBBCSBSSBBBBCCSSSSSSBBBBSBSSCBSSBBBSBBBSSSCSBSBSBSBBSBSBBBSBBSSBBSSBCBSSSSBBBSBSBBSBBBBSSBSBSBSSSBBBBSSBCBSSBSBSBBBBBBSBBBSBSBSBBSBSCSSSBSSBSSBSSSBSSSSSBBBSSBBSBBBSBBBBSCBSSCSSSSBBSCBCSBBBSSBBBSSBBSSSBCSBBBSSSBBSBSSCSBSBBSSBBBSBSSSBBSSBBSBSBSSSBBCBBSBBSSSBCSBBSBSSBBCBBCBSBSSSSSBBSBBBSBSBBBBSSSBSBSBSSSCBBSSSBSSSBBSBBSSBSSSBBCBSBSSSBSBBSCBBBSBCBBBBBSBBSSSSBCSBSCBSBCSBBSSBBBBBSSBBSBSCBSBBBBBSBSBBCCSSSBBSBBSSSBCBBSSBSBBSBBSSBBSSBSBCSCSBBSSSBBBBCSBSSCCSSSSBBSBCBSBSBBSBBSCSBSSSBSBSBBCBSSBBBBBSBBSBBBBBSSSBBBSBBBCBCSCCSSSCBBSSSBCSBSBBSBSSSCSBSBBSBBSSSSSBSSCBSSCSBCBBBSBBBBSSSSSBBBBSSBBSBBSBBSBSCSBBSBSSBBBSBSBBSSBBBBBSSSSSSSBBCCBBSSSBCSSSBSSBBSCSSBSBSSSBSCSSSSSSSBBSBBSSSBSSCBSBBBSBSSSSBSSSSBBCSBCBBBSSBSBBSBBBBCSCBBSBSSSSSSBBSBBBBBBBBSSBSBCSSBBBSBCSBBSBBBSBSBSBSBCSBBBSBBSBSBSSSCBBBBSBSCBSSSSBSSSSBBSSCSSBSBBBSBSSSSCSSSBSBBSSCBSBSBSCBBSBSCBSSBSCSSSBBSBSSSSCSBSBSSSSSBBBSSBSSBSSSBSSSBBSSSCBBSSSSBSBSBBSBBBCBBBSBBSSBSSBSSSSBBBSBBSBBSBCBSSSBSBBSSBBBSSBSBBCBBBSSSSSSBCBSSSSCBBSSSCCBSSBBCSBBBSBBSSBSBSBBSBBSSSBBBSBBBSBSBBBSCSBSBBSSSBSSSCBBBSCCBBSSSBSCBSSSBSSBBSSBSBBSBSSSSCBSBBSBSSBCSBBSBSBSBBBSBBSSSBBBCSSBBSBBBSBBBSSSSCSSBBBBBSBSBBSSSCSSBSBSBCBBBSBBSBSBBBSBSSSBSBBBSSBBBSBSSSBBBBSSBBBSBSSBBSBSSCSSBBBBBBSBSBSSSSCSBBSSCCCSBSBBBBSBSBSSSSSCSBBBSBSSSBBSSCSSSSBSBSBSBBBSCSSBSSBCSSBBBSSSSBSBBCSBBCBBSSBBSSSBSBCSBBBSCBBSCBSSSSSBBBBCBBSSBSSSCBSBBBBSBBSBSSBSBSBBSSBBCBSSSBBBBBSBBSSBBBBBSCCSSBBSSBSSCBSBSSBBBSBBSSSSBSBSBSSSBBSBBBBBBSBSBBBSCBSSSSSSSBBBSBBBSBSSBCSBSSSBBSBBSBSBBBSSBSSSSSSSBSSBSBBBCBCCSBBBSSSSCBSSBBBSBSBSBCBCSSBBBSSSSBSSBBSBCSBBBBSBBSSBSSSSSSBBBSBBSSBCSSSSSSBSBSBSBBSSSBCBSSCBBBSBSBBBCCBSCSSSBSBCSBSBBCSBBSSSBSSSCSSBBBBBSBCBCBSBCSSSSSBBCSSBBBBBBSSBBSSBBBCSSBBBBSBSSSBBCBBBSSSBBSSBSBBBSBSBSSBBBSCBBSSBCCCSBBBCBSBSSBBSBBSSBBSSBSBSSBSSSBBSBBBCSBSBSBBBSBSBBBSBBSBSSCBBSBSBBBBBBSCSSSBBBBBBBSCSSBSBSBSCSBBBBBCSSBBSSCBSSSBSCBSBBSSBBBBSSBBSSBBSBSBBBBSSSSBSSSBBBSSBSSBSSBBSSSBSSCSCSBCSBSBSSBSSBBSSBSCBBBBSBBBBBSBBSBSBBBCBBBBSSSSBBBBBCBBSBSSBBSSSSSBSBBSBSCBSBBBCSBBBBSBSBSBSCBBBSBBSSBSBBBBBBSSSSBBBSSSSCSSSBCSSCBSSSSBSSBBSSSSSSBSSSBBBSBSSBBSSBCBSCBSBSBSSBSSSSBSSBSBSCSBSBSCSCSSSBSBSSSBBCBBSSSBSSSSBCBSSSBSBSSBBSSSBBSBSBBSSSBBBSSBSCSBSCSCBSSBBBBBBSBSBBSBBBBCBBSSCSBBCBBSSCCBBBSSBBBSBSSBSSSBBSBBBBBBSSBBBBSCSSCBSBSBSCBSSSBSBSSBBBSBSBSSSSSBSBSBBSCBSBSSBBBSBBSSBSSBBBSSBSSBBSSCSBBSBBSSSSCSBSBSBBBSBBBSBBBSBBBSBSSBSSBSBSSBSBSBBBSBBSBBSBSBBBBBBSSBSCBBSBBSSBBSCSBSSSSSSBBBSSBBBBSBBSSSBBSBBBBSBBBBCSSBBSSSBBBBBSCBSSCSSSBBBBBSSBSBBSSSBBBBSSSSSBBBBCSBSBBCBBSBBSBBBSSSBSBSBSBSBSBSSSBBSSBSSSSSCBBBSSBBCSSBBSSSSBBBCCBSBSBSBBSSBBCSBBBSSSSBBBBSBBSSSBBSSBCSSSBBBBSSBBSSBBBBSSSBCSSBBBCSBSBBBBBSBCBBBSBBSSSSBSCSSBSBSBSBBBBSSSSSSSSSBCBBBBSBBBBCBSSBSBCSBSSBSBBBBSBBBCBBBSSSSCSBBBBSSSBSBSBBSBBSBSBBSBBBBBCSSSSBBSBBBSBSSCBBBBBSSBSSBBBBBSBBSBCBBCSBBBBBSSSSSSBBSSBBBBCCBBSBSBBBBCSBSBBSBSSBSSBBBBSSSBSBBBSSSBBBBBBSSBBBSBBBSCSBBSSSBSBSBBBBBSBSCBBBBSBCSBBBCBBBBBBBSSSCSSBSSCBBSBBSBSCBBSCBBBSBSSSSSCSBSSBBBSBSBSBSSSBBBSSSBSSBSBSSBBBSBBBBSBBBSBSBSSSBBBSSSBBBBSBSSBBSBSSBBBBSBBCSSSSSSBSBSBSCSSCBSSBBBSBSBBBSSSSSSCSSBSSSSSCSBBSBSSBSSBSBBBCSSBSSBBBBBSSBSSBBBBBSSBBSBSSBSSBSCBSSBSBBBSSBBSSBSSSBBBSBBBCBSBCSBBBBSSSBBBSSSBBBBBSBSBSBSBSBCBBBCCSCBSBBSSBBBSSCSSSBBCSSSSBCCSSSBSSSBBSSBBSSSSSBBSBSBCBBSBBSSBBBSBBBSBSCSSSCBBBSSBBSSBSSBSBSBCBSSBBBBBBSBSBBSCBCSSSBCBSBSBBBCCBSBBSBSBSBBBBSSBBSSSSSSBBBSBSSSBSSSCBBSSBSSSBSSSSBBSBSBSBSBSBCBSBBBSCBBSBSSSBBSSSSSBSBSSBBSSBBSBSBBSBBSBSSCBBBBBSBBBSBSCBBBBSSSSBSBBSBBSSBCSCCSSBBBSBBBSSSSBSCSSBSSSSBSBBBSBBBSSBSSBBBCSBBSSSSBBCSCSSBBBCBBBSBCBSSBBSSSSSBSBBBBSBBBSSCSSSBSBBSSBSSSBBBBSSSSBCSSBSSBSSBBSSSBSSBBSBBSBSBSBSBBSCSBSSBBBSSBBSBBBBSBBSBBSBBBSBBBBSSCBBBSSBBSSBBSBBBCCBSSSSBSSBSBBSSSSSBCBBBSBBSSSBSBBSSBCBSBSSBBBSBBBBSSBBBSBBSSSBBBSSSBSSSCSSSSSBSSBBCBSSBBBBBBSSBBSSSBBSBSSBBSSSBBSCBSSSSBBCBBBSSBBSCBSCSSBBSBSSBSSSSSSSSBBBSBSSCBBBSBSSSSSBBBBBBBSBBSBBBSSSSBBBBSBSBBSBSSSSBSSSBSBCCCBBBBSCBBSSSBBSSSSBBBCSSSSBBBBBSBSBCBBBSSBBBSBBBSCSBSSBSSBBSBSBSSSSBSCSBSCBSSSBSSBBSBSCSCCSSBCBBBBSSSSBSSBBBBSSBBSBBSBSBBSBBSBBSBSSSSSBBSBBBBBBSSSBSSBBBBSSSSCBBSSSBSSBBSCBBSSCSSSBBBSBBBSBBBBBSBSSBSSSBSBBBSBSSCBBBBSBSSBBBBSBBCSSBSSSSSSBBBBBSSSBCSSSCBSBSCBBBBBBSSSSSBBSBSBSBCSSBSBBSBBSBSBBBSSSBSBBBSBSBSSBBSBSBSBBSSSSCBBSSBSCSBCSBCSSSBBBSSSSBSBCSCCSBBSBCSSSBCSBSSSSBCBBBSCSSBBBSBBBBSSBBSSSSBSBSBBBSBBSSSBBBBSSBBCBBSBSBSBSSBBBBSSBCBBSSSCSBSBBBCSBBCBBSSBCBBBSBSSSBBBCSBBBBBBBBBBBBBBSSSSSSSCSBSBSBBBBBSSSBSBCSBCSBCBSSSBSSSBBSSBBBSBSBSSBBSBSSBSBBBSSSSSBBSBBSSBSCSSBSCBSBSBSCBSBSSSBSBBSBBSBBSSBSBSBCBSBSBSBSCBBSSBSCSBBBBBSSCBSBSSBSBSBBBCSBBBCBCSCSBCCSSSSSBSBSBBCBCBSSSBBBSBCSCSSSSSSBBBSBBCSBSSBSBBSSSSSBSBSBSSSBSSCSSBSSBBSCBSBBSCSBSBSBBSSBSSCBCBBSSCBSSBBBBBSBBSBBSCBBSBBBBSBBBSSSBBBBSBSSCBBBSSSSSBCBBBBBSSBSSBCSSBBBBCCBSBBBBSBBBSSSCSBBBBSBSBSBBSBBSSBSBCSSSBBBSCSSBBSSSBSBSSSSBCSBSSCBBBBSSBSBSBBSBSSBSSSSBSBSSSSSBBSBSCBBSSSBSBSBBBBCSSBBBCSBBBSSSSBSSBBBBBBBBBBBBSSSSSSSSSSBBBSSSSBCCSSBBBSSSSBBBBBSBBCBBBBSBBSBBBSBBSSBBBBSBBSSBBSSCBSBSBBSSBSBSBSBBBSSBBBSBBBSSBSBSBCSSCBBBBBSSBBSSSSBSBSCSCCSBSSBBBBSSBBSCBBSSSSSBBBSBBBSCCSBSBSBBSBBSBSBBBSSSBSSCSSSBSBBCSBBSBSCBBSCCSBBBSCSBSSBBSSSSSSBCBBSBSCCSSSSSBSSBBSBBSBBSSBBBBBSBCBBBBSSCBSBSBBBSSSBSSSBBSBSSBBBBBCSSSBBSSBSCSSBBSBBSBBSBSBBSBBBBSSBCBSBSBBBBCSBBBBSSBSBSSBSBBCBSSSBBSSBSBBSBBSBBBSBCBSSBBBBBSCSBBBBBSBBBBSBSBSSSBSBBBBBBSSSBBSSBSSSSBBBBCSBBBCBSBSSBSSSBBBCBSSBSBSBSSSBBSBCBBSBBBBBSBSSBSBSSSSSBSSBSSSBSSBBSSSSSBBBBSBBBBBBBBBBSBSSSSBSBBSBBSSSBBSSBBBSBBSSSBSSSSBSBSSSSSBBSBBSSSSBCBBSCSSBBBSBSCSSSBSSBSBSSBBBSSBBBBBSSCSSSBSCBSBBBSBBSSBCSSBBBSBSBBSBBBSSCBBCSSSBSBBBBBSSBBBBCBSBSBBSBBSSBBSBSSSSBBSSBSBBSSSSSBSBBSBBBBBBBBSBSBBSBSSBCCBSBBSSBBCSSBBBBBBBBCSBSSSBBBBCBSSSBCBCCCCBBBBSBBBSSSSBBSCSBSSBBBCSBSSSBSSSCBSBSBBBBSBBSBSBSSBCSSSSCBSSSBCSBSBSSBBBBBSBCCSSBBSSSSSCSSBSBBSSSBBSBSBBBBSSSSSSBCSBSBBSCBBSBSBBBBSCBSBSSSSSBBBSSSBSSSBSBBBCBBBCSSBSBBBSSBSSBSSSBBBSSSSBBBBSBSSCBBBSBSBSSBSBSSSSBBBBSSBSBBSSSBBBBBCBBSCSSSBSCBBBBSBSSSBSBSBSSSSSBBSCSBSBSSCBBBBBSBSSSSBSSSSBSBBBSSBCSBSBBSBSBSCBSSBSBSBSBSSCSBBBBBSSBCCBSBBSCBSSBBSBBSBSSSSCBBCCBBCSCSBSSSSSBSBSSBSSBSBBSCBBSSSSBBBBBBBSSBBSBSBBBBBCBBSBBBSSSBSBSCCSBSBBCBBSSBSSSSBCCBBSSSBBBBSBCSBBSSSBBBBBBCBBBCBBSBBSBSBBBSBBBCSBBSSSBSBBBSBBSCCSBBSSSSSCSBBBBSSSSBSSSBSCSSBBSBSCBBSBCSBSBSBBBBSBSBSBSBBBSBBBCBSSBCBBBSSSSBBBSBSSSBBBSBBBBBSSBSSSSSBBSBSSSSBSBBSBSSCSBSBCSCBCBSSSSSSCSSBBSSBSBBBSBBBSBSBBSSBBBSSSBBBSBBBBSBSBBSSBSSSBCBBSCSBBSBCSBBSBSSSBSCSBSBSBSSBCBSBCBSBSBSSBSSBSBBSSSSSBBBSSBSSSBBSBCCBSBBSBSSSBBSBSBSSBSSSSCBSBBSSSBSBBSBBSBSSSBBBSSBBBBBSBBSCSBSBSBSSCSBSSSSBCSBSBSSSSSSBSBSCSSBCSCBBSSBSBBBSSBBSSSBSSBBSSSBSSBBSSSSBBBCBBBSBBSBBSBBSBSBCBBSCSSSSBSBSSSSSCSSSBBBBSCBSBCCBSSSBCBSCBBSBSSBSSBSSSBSBSSBBSBCSSSSBSBSBSSSSSBBBSBSBBBSBCBSBBBCBSSSSSSBBCBBBBBBBBSBBSSBSSCBCBBBSBSSBCBSBSSSBSSSBBBSSSSBCBCBSSSCSBBBBSBBSBBBBSSCSBSSSBBSBBBSBBSSSSSSSSBBSBSBBBSSBBCSBBSSBBBBBBSBBBSSBSBSSBBSBSSCSBBSCCBBSBBBBSCBBBSCCSSBBBSBBBSCSSCSBSSSSSCBSBBBSSBSBSBBBSSBSBSSSBBBSBBCSSSSSSBBBCBBSSSBSSBBSSSSCCBCBSBSSBSSBSBSBBBSSBBBBSCSBSBCBBSSSSSSCSSBBSBBBSSBBSBSSSSSBBBSSBBBCSSSSBCBBSBBCSBSSSBCBSSBSSSSSSBBSBBSBBSCBBCCSBBBBBCCCCBSBBBSSBBBBSSSSBBCBSSBSSSBBBCBBSSBSBBBBBSSSBBBSBSBBBBBBSBBCBCBSSCSBSCBSBSSSSSSBBSSBCSBSSBSBSBCSBBSSSSSSSBSSBBBSBBBBBBSBSSCBSSCSBSBBSBSBBCSSCBBSBBBBSBBBBSBSBBBBCSSCBSBSBSBBSSSSBBBSSBBBBBSSSBBBBBSBBSBSSBSBCSSSCSBBSBSBSSSSSBBBSCCSSSSBSSSBBSCSSSSSSCSBBBBBBSSBBSSSBBSSCBSBBSBBSBSBBBCBCSBBBCCBSSSBBSSBBSBBBBSBBSSBSBBBBBBBCBSSBSCSSBBBSBBBBSBBCSSSBBSSBBBBBSSBBBCBSBBBSSBSBBBSBCSSBSBBSSSBCBSBSSBBSSBCSBSBSBBSSBSSSSCBSBCBBBSSSSBSSSSBBSBSSBBSCBBBSSBBSBBBSSSBSSCSSBSBBSCSSBSSBBBSSCCBSBCBSBBSBSCSSBBSBSBBSSBCSBBBBSSBSSSBSSBBBBSSBBBBSSBSBSBBSSBSCBSSCSBSSSSBSSBBSBSCBBBCSSBBBSSBBSSCBSBCBSBSSBSBBSSBSSSSBSBSBBSSBBSSSBBBBBSBSBSSBBSBBCSBSSBBSSSBCBSBBBSSSBBCBBSBBSBBBSBSBSBBSSBBBSBSSCSBSBBCSBBBBBSBSBSBBSBCCCCSBSSSCBBSSBSSSSSCBSSBBCSBCCSSSSBSBBBSCSBSSBBSBSBBBBSSSBSSSBSBSBBBSBSSBSSSSCBSCBSSBSSSBSBCBBSBBBBSSBBSBBSBSSSSSSBSBBSBCSSSBSBCSSBSSBBSBBSSSBCBBBBSSBSSSSBSBBSBSSSCSCSSBSBBBSSCBSSSBBBSBBBBBCCBBSSBBBSSSSSBSSSBSSBBSSCSSSBBCBSSSSSSSSCBBBSBBBBBSSBCSBBBBBBBSSBSSBBSSSSSCBSBSBBSSBSBBBCBBSBBSSSSSBBBSSBBSBSSSSBBSBSSBBSBSBSBCSSBCBBSBSSSBSBBSSBCSSBSBBBSSBBBSSCBBBBSBSBSBSBSBSSBCCSSCBSSCSSBSBBSBCSBBBBSBCBSBCSBSSSBBSSBSSBSSSBSBBSBBBSBBSSBBBSSSSSSBBSSBBBSBBSSSSSCSSBBBSCSBBBSSBBSSSBBSSBSBBSBSBBSSSSSSBSBBSSBCBSSBCSSBSBSBSSSSSSSSBBCBBBSSSBSSBBSSBCSCSSBSBBSSSBSBBSSBCSSSBSBCBSSSSSBSSSSSSSSSBBBBBSSSCBSCBBSBSSSBBBBSBBBBSSBBBBBSSSSBSBBBBBBCCSSSBBSBBBSCSBBSSBCSSCSSSSSBBBSSBBSBBBSSCSCSSBBSSBBSSCBSSBSCBBSSSBBBBBBBBSSSSSSSBBSSSSSBBBBSSBSSCBBCSSBSSBSSBBBSSSSSBBBBBCCBSCCBBBSBBBBSSBSBSSBBSBSSSBBBSBSSBSSCCSCBSBSSBBSBSBBSSSSBBBSBSSBSSSSBBSSBBSSSCBCSCBSSCSCBBSBSBCSSBSBBBBBSSSSBBSSBSSBBBBSCBSBSSSSBSBSSBSSBBSBSBSCSSSBBSBSSSBSSSSBBBBBCSSSSSBBSSBSSBSBBCBBBCBBCSSSSSSSBBCSBBSBBSSBBSSBBSSBSSSBSSSSCBBSCBSCSSSSBSBSBBCSBSBCBSBSSBSCBBBCSBBBBBBBSSSBSBBSSSSBBSBSCCBSCBBBCSSSBBBCBBSBSSBSSSSBSBBBSSSSCSSBSSBBSBBSSBSSCSBCCBBSBSSSSSSBBSCSBBSSSSSCCBSBCBBBBSSSBSSBSBCSBBBSBSBCSBSSBBSCBSCBBBBSCBSBSSBBSBSSBBCBBSBSSBSSSSSSBBBSBBBSSBSSSSBSBBCBSBBSSSSBCSSSSSSCBBBSBSBSBBSCBBSSCBBBSSCBSBBSBSSBBBBSBCBSBBSSBBCCSSSSSBBCSSBSBSSSBCBSBBBBBSBBBSBBSSBSBBSBSBBBSBBSSBSSSSSBBBCCBSBSSSSBBBCBBBBBBCCBSBBSBBBBSSBBSBBBSBSBBBSSSSSBBSSBBSSSSBSSSSSSBBBBCBSSBSCBBSBBBBSBSBBCSBBBCBBSCCBBSSSSSSBSSBSBSBBSBBSSSCSBBSSBSBSCBSSSSBBSSBBBBSSSBBBBSBBSCSBSSBBBSBBBBBBBBBSBSBCBSSSBSBSSBCBCCBSBBBSBSSBSSCBSCSBSBBBSBBBSBBBSBCCCSCSBBBBCBBBBBSCBCSBBBSCBBSBSSSSBBBBBBSBSBBBSSBSBSBSBSSBBSSSSSBBCBBSSBSSBSBSCBSBCCSCBSCBSBSCCCBBBBSSSBCBCCCSSSSBBBSBBBSSSSSSBBSSBSSBSBSSSSCSSSSBSSSBSBCSBSSBSSSSBBCSBSBSSBSSCBSBSSSBSSSBBSBCSBBSBSSSSBBSSSSBBCSBBSSSSBSSSCCSSSSBSSBBBSSSBBSBBBSBBSBCBBBBBBSSSCSSSBBSSSSBBSCSBBSBSBBSSSBSBBSBBCSBSBBSBCBBSCSSBBBBSSBBBBSBSBBBSCSSSBSSBCSSBBSSSSBSSBBBSSSBSBBBBSSSBSBBSCBBSBSSBBBSBSBCSBSBSBSSSSCBSBBBSBCBSSBBBBCBBBBSSCSSSCSBBBBSSBSSBSBSBBCSCSBBSSSSSBSBSSBCSBSSCSBSBBBBCSBBSBSBBSCBBSBSSSCBSBSBSBSBBBSSSBSBBBSBBSBBBSBSBBBSBBCSCBSCSSSSBSBBBBBBBBBCSBBSBBSBSBSSSBSSSSBSBCBBSBBBCSSSBBBSSSBSBSSCBBBSCSCSBSSSBBBSSBCBBSBSCBBSSBSSBSBCBSCSBBSBSBBBCSBSSCCBSBSBCSBSBBSSBBSBSSSBCBSBBSSCBBBSSBBBSSSBBSBSSBSSSBBBBBBBSBSBSBBBCSSSBSSSSSSBSBBSBSSSBBSBBBSBBSSSBSSSSBBBBCCBSSBBBSSBSBBBBBSSSBBSBBSBBCSSBSCBSBSSBSCBBSCSBBSBBBSBBBBBSSSSSSBBBBBBSBSSBSSCBSSSBBBSSBSBSBSSBCSSSBSCSSSCBCSSBSBCSSBBBCBBBSSBSSCCBSSSBBBBSSBBBBSSSSBSSBBBSSSSCSBSBBSBBSBSSSBSBSSSSBBCSBBBBBBSSSSSBSSBCBBBBBSSSSSBSSBBSBBSSBSSBBBBBBSBSBSBBSBBSCBBSCSSBBBSSBSBBBBBSBSSSSSBBCSSSSSBCBSBCSBSBBSSSSBBCBBSBSBSBSSCBSBBSBSSBSBCSBBSSBSSBSBSCBSSBBSBBSBCSSCBBSBBSSBBSSBSBBBSSCSSSSSBSBSCBSSSBBBBSBSSCBBBBSBSSBSSSSBBSSSSSBBSSSSCBSBSCBBSBSSSSBSSSSBSBBCBSBSSSBSBBBSBBSSBSSSBSSSBSSSBBSBBSSSBSSBSSBSBSBBSSSSBSSSBSSBSBSBBCSBSSSBSSBSBSBBBSCSSSBBBSSSBSBBBBBBCBBBBSSBSBBSSSBSSSBSBBSBBSSBCSBSSBBBSSSBBSBSSSBCBCSSSBSBBBBBCSSSCBBSSBSSBBSBSBCBSBBBCSBSBBSSSCSSSBBBBBSCSBBSBSBBBSSSCSSBSCBSBSSBBBSCBSBBCBSSSBCSBBSSSSBBCSBBSBSSSSBCBSSSSSBSBSBBBBBSBSSBBBBSBBSSBSBSCSSSCBBSSBBCCSBSSBSBSCSBBSBSSSSSBSSBSBCBSBBBBCBSBSSCSBSBSBBBBSBBCSBSBBBBSBBBBSSSBSBSSSCSBBSBSBSBSSSSBBBBBSBSSBCBBSBBBBBBBBBBSCBBBBBBSCCSSSSSBSSSSSBBSBBSBCBSBBCCSBBSBBSBBSSBSBSBBBSSSBSSBBBSBSSSSSBSSSSSSBBSBBSBSSSBBBSBSBBBSSBCBBBSSSBSBBSSCBBBBSSBBCSSBSSBSSSSSBCBBSBCCSBSSBBSBBSBSSBSSCBSBBSBSBBBBSCSSSBSSBBBBBSBSBSCBSBCSBBSBSCBBSSBBSSSBSBCSSBSBSBBSBSBSSSCSBBSBSSSSSSSBSSSSSSSSCSSBBBBBBBBSBBBSSSSSBSBBSSSCBBSBBSSBSSBSSCCSSBBBCBSBSSSBBBSBCBSSSCSBSBBBBSBSCSBCSBBCSBBSBSBSSSSBCSBBSCSBBCBCCSBSBCSBBSBSBSSBBCSCBBSSCSSBBSSSSSSBBSSBBCSCSCSBBSBBSBSSCBBBSSSSSBBSSSSBBSSBBSBBSBBBBBSSSBBSBSBSBSSSSBBBBBSSBSBBBSCBSSBSCSBSBBBCSBSSSSBSBSSBSSBSBBBBSSSBCBBBSSSCSSSSSSSCSSBBBBBBSBBSSCBBBBBBBSSBSSSSSBBBBBBSSBSCBBSSSSSBSCSBSSSSSSCSBBBBBBBSBBBSSBBBSBBBBBSBSSSBCBBSSSBSBSSSCBBBBBSSSBSSBBBBSBSSSBBBSSSBCSBCSBSSBSBBSBSSSSBSSSBSSSBSSBSCSBBSCSSSBSBBBBSSBSBSSBSBBSSSSBBSSBSBSSSSSSCSBBSBBSCSBSCSBBSBSSBBBSCBSSSBBBCSBBBSBBBSSBSSSSSBBSCSBBBBSSBSBSBSBSBBCSBBSBBSBSBBSBSSBBSBSSSSSSSSBSSSBBBSCBSBCSSBSBBSBBSBBSBBSCSBSSSSBBCBCSSSBSBBBSSSBBBSBSCBBSBSSBSBBSSSBSBBSBBSBBBCBBSBSSBBBSSBBBBBSSSSSSSSBSBSSBSSBSBBBBBBBSSBBSBBBSBBSSSSBBBSSBSBBBBBBSSSSSSBBSBBSBBCSSSBBBSSBBSSBSSBBSBBCCSCBBSSSSBBBSBBSSSBSSSBSSCBBBBSSBSBSBSBBSBCBBCBBSSCBSSBBSBSBBBBSBSBBSSBBSSBSBCBBCBBSSSBBCSCBBBSBCSSBCBBBSSBCBBBSSCSBSBBBSSSSBSBBCSCBSBSSSBSSBSBCBBBBSCBBBSBBSSSSSSSBBSCBBBSBBCBBSSSBSSSBSBBBBSBBBSSSSBSSBSBSCSBSBSBSSBBBSBBBBBBBSBCSBSBSSSSBBBSSBSBSSBSBSBBCBBSBBSBSBSBSSSSBBBBBSBSBBSSSBBBSBCBBSSSBBBBSSSBBSSBCSBBBBBBBBBSSBBSBBSSBBSSCBBBSBSSBBSBSSBSBSSSBSBBSSBBSSSBSBBSSBBSBSBSSBBSBBBBBBSBBSSSSSSSSCBBSSSSBBBCBSBSBSSCSBSBBSSSBBSSBSSSBBBBSSSSBSSCBBBBBSBBSSBBSBCBSCSSBBSBSSBSSCSSBBSBCSBSSSBBCSBCBBSBSSSCSSSSSSCBSBSSCBSBSBSSBSBBSBCBSCBBCSSBSBBBSBCBBBBBBSSBBBSSCBSBSBBSSSBBSSSSBSBBSSSBBSBSSSSBSSCBCBSSCBBSSSSSSSSSCBSSSSSCSSBBBBBBBSBBBSBSSSBSSBBSBSSBBSSBBSBBSSSSSCSSBSSBSBSSSBSSSSBSSBSCBSSBBBBBBBBSCSBSSSSSBSBSBSBBBSSSSBSSSBSBBSSSCCSSSSSSBSBBSBSSCBSSSSBSBSBSBSSBSSBBBSBSBBSBSCBBBBBBBCBBBBBBBBBBSSSBBSBCSSBSBBSSBBSSBBCCSSBSCBSSBBBSBBBBSSBSSSSBBSSSSBBBBBSBCSSSSBSSSBSSSSBSSSBBSBCSSSBSBSCBSBBSBBSSSBSSSSBSBSSBSSSBBBBBBSBBBBBSSSBSCBSSSSCSBCSSBBSBSBSBBCBSSSSBBSBSCBBSSBSBCBSCSBSBBBSBBCSBSSBSBCSSBBBBBSBBBBSBBSSBBBBSSSCSBSCBSSSBBSBCBCSSBCBBSBBSBSSSBSCBBSBSBBBBBSSBBBSSCSBSSSBSBBSSSSSBSSSBBBBSSBSSBCBSBSBSSBCBCBBSSSSBSSSBBBCSBBBCBCBSSBBSSBSSBBBBSBBSSBSBSBBSSSSBBSSSSBBCCSBCSBBSSSBBSSBBBSBCBSSSBBCBSSSBBBBSSSBSCBSSCSCBBSCBSCBBSBSBBSBCBBBSBBBSCBSSBSSSSSSCBBBSSBSBSBSBBBSSBSBSBSSBSBSSSCCBBSSSSBBBSSSBBSBCCBCBBBSBSBBSSBCSCBSBBBBBBSBBSBSSSBSBSBBBBBSSBBSBBBSBSSSBSSSBBSBBSBSBSSSSSSBSBSBCSSCBBCSBBBSBBBBSSBBBSSBBSCBBBSSBBSSBBSSBSSSBSSBSSSSSSBBSBSSSBBSBBSSSSBSSBBSSSSSSSSSSBSBBCCBBSBSSSBSSSBSBSSSSBBSSSSBSBBBSBSCBSBCSSSBBBBSSSSCBSBBSSCBBSSSBBBCBSBSCBSBBBBSSBBBSBSSBSSSSSBBBBBSBSBBSBSBSSBSSCSSSSSBBCBBSBSSBBBSCSBBSCBBBBCSSBBSCBBBBBSSBSSSBBBBSBSBSSBSSSBCBSBSSBSBBSSCSBBSCSBSBSBCBBSBBSSBBSCBSSBBSSBSBSBCBBBBSSSBBSSBSBSSBBBBBSBBSSBSSBBBSSSBSBBCSBSSSSSBBSBBSSBSSBCSSBBCBSSSBBSSBSSSBSBSSSCBBSBSSSSBSBBBBBSBSSSBSBBSBBBSBSSSBSSCSSSBSBSBSBCBSSBSBBSSBBBBSSBSBBBSBBBSBSCSSSBSSSBBBBBBBSSBSBSSCSBBSCBSBBBBSBBSSBSBSBSSSSBSBBSCBBBBSBCSCSBCBCSBBBCBSBCCBSSBSBBBSBBSSSSBBSCBBSSBSSSSBSBBCSBSBCSSBBSSSBSSSSSBSBSBSCSBBBSBBBBCCBBBBSSBBBSSSSBBSBCBBBSBSBBBBSSCBBBBSCSCBSSBBBBBSBSBSBBSBBSSSSSSBSSBBSCSSBSSSSBBBBSSSBBBSBSCBBSBSBBBBSBSBBBSBSSCSSBBBSBBSSSSSSBCSBSSBSBSBCBBSSSCBBSBBBBBSBSBSSBSBBBSSBSSSBBSSBBSSBBBBBCSBSSSSSBSCSCSSCBSSBSBSBBSSSSSSBBSBSBBBSBBSBSBSBBBBBSBCBBBBBBSBBBBSBBSSBBSBSBBBCCSSBBSBBBBSCSSSSSSSBBSBSSBSCCBSBBCSSBBSBBBSSBBBSCBSSCSSBBSBBSSBCBSBBSBSBSBSSCSBSSSBSBCSBSBBSSSSSSBBBSSBBBSSCBSBBBBBBSCCBBCSSBBBSBBCBBBBSSSBSBSBBCBSBBCBBBSCSBBSBBSBSBCBCBBSBSSSSBBSBSBSBSCSBSSBSSCBCSSSBBBSSSSBBSBSSSBBSBBSSBBSCBSSSSSBBSBSSSSSSSSSBSBSBSBSSBSSSBBBSSSBSSSBCSCSBBSSBBSBBSSSBBSSSBSBBSSSBSBSBSSBSSBBSBBSBSSCCSBBBSSSSSBSSSBBSBSSBSBSBCSSSBSSSSSSBBBBBBBBBSSCCBSBSBBSSSSCSSBSSBSBBSCBSBBBBBCSSBBSBBSCCBBSCBSBSSSSBSBSBBBBBBBSBSSBBSSBBBSSBBSSSSBCBSSCSSBSBBSSBBSSBSCBCSSSBBBBBSBSSSSBSBSSBCSSBSBSBBSBSBBSBBBBSSBBBSSSBSBBBBSBCBSCBBBBBSBCBCBSSSSSSBBSBBSBBBBSSBSBBSBBBBBSBBSBSSSBBBSBSSCBBBSCBSSBBBSSSBSBSSBCBBSBBSBSSSSSSBSBSBSBCSBBSSSBSBBBSSBSSSCSSSSSSSBBSSSSSBCCBCSBSSBBSSBBBBSSSBCSBCSBSSBCBBSBBBSBSBSBBSSBBBSCSSSBBBBBSBBSBBBBSBBSBSBSBBBBBBSSSSSBBSCCBBBBSBSSBBBSBSSBCSSSSCSBBCBBSBBBBSBSCSBCBSBSBCSSSCBBBBSSSBSBSBBBSBBBSBBCCSBBBBBCBSSBBBSBSBCSSSBCBSBSBSBBSSSBSSSCBSSBSSBBSSBBBBBBBBSBSSSBSSBBSSBBSSSSSSCSSCBSSCSBCSBSBBBBBSSSSSBSSSBBBBSBBBBBBCCBBSCBSSSBBSBCCBSSBBBSBBSCSBBBSBSSSCSSSBSBBBBBSBSBSBSBSSSBSSSSSBSSBSBBSCSBBSSBBSBBBBSSSSBBSCSSBBSBSBSCSBCBSBSBSBCBSSBBSBCSCSSSSBSSSBBBSSBSSSSSBSSCBSSSSBCBSBBCBSSSBSBBSBSBBCSBCBBBSBSSSSSBBBSCCSBSBSBSBCBSSCBSBBSBBSSSBBBSBSBSSSBBSBSSBSBCBBBBBBBSBBSBSBSSBBBBCBCBBCBBBBBSSSSCBSSBBSSSSSBSSBBBBBBSSBBBSSBSSBSSSCSBBSBBSBSBBSBBBBSSBBSSBSBBBBBSBCSCSBSBBSSBBBSSSSSCBSBBCSSBBCSBCSBSCBSSBBBBSBSSBBBSSSSBSBSBBBCBBBCBSBSBBSBSBSSSSSCBBBSCSBBBBSSCSSBSSSSBBSSSSBBSSSBBSBBBBSSBCSBSSSCBSBBSSSBBSSSBBBCSCSSBCSSSBSCSSSSBBSBCBSBBSSBSSSBBBBSSBSCSSSSCBBCBSBBSBSSBBSSBCBSSSSSSSBBBBSBSBSCSSSBSSSSBSBSBBCSBBCCSSSBBSSBBBSSCCBBBSBBCSCSBSSBSBBSBSSBSSSSSCSBSSBCCBBBBBBCBCSSSSSSSBSSSBBCSCSSSBSSBSBSSSSBBBSSSBBBCBCSSBSBCBSBBSSSSBSBSBSSSBSBSBSBBBBBSBBBCSCBSBBBBBCSBSSSBBCBBSBBSCBBSSBBBSSBSCSSBCSSBBSBBSBBBSSSSSSBSSSBSSBSBSSBSSSSBSSBSSBSSBSBSBSSSSBCSSSBSCBCBBBBCSBBCBSBSSSBSSCBBSSBSSSCBSBCBSSBBBBCSBSBBSSBBSBSSSSBSBSSBBBBBSSSBSBBBSSBSSSBSBBSBBBBBSSBBSBSSSSSBBBSBSBBBSCBSBBSSSSSSBBSBBSBBSBBSSBBCBCSBSSBSSBBBBBSSBSSSSSSBBSBSBBBSBBBSBBSSSSSBSSSBBBBSBBBSBBSBSBCBBBSSBBBBSSSCSBBBBBCSSSBCSSSSBBBSSSBBSBBBSBSBBSSSBSSSSBBBBSBSBBSSBCSBSSBSBBSBBSSBBBCBSSSSBBSBBBSCSSSBSSCBSBBBSSBBBBSBBSSSSSSSSCSSBBSBBSBBSSBSSBCCSBSBSBCBBSSSBSSBSBSBBSBSSBBSBBSCSBSSBBSBSBSSBBBSSCSSSCSSBSBCSBBSBSSBBBCSCSSBSSSCSSSSCSSSSSSBSSSCBSSSBBCSBBSBSSBBSSBSSSSSBSBSBSSBSBBBBSSBBBSBSSBSBSSBBBBSBBBBBBSBBBSSBSBBCSSBBSSCBSCBSBBSBSBSBBBBSSBBCCSCBSCSBSBBBSBBCBBBBSSBBSCBSBBBCSSSSBSBCSSBBSSSSSSSBBSSBBBSSSSSSBBSBSSSBBBSBSSSSBBSSBCSCSBCBSBSSBSSBSBSBSBBSBSSBCSBSSBBSBCSBCBBBBSBSCBSBSBSSBCSBBSSBSSBSSBSBBBBSSSSSCSSBBBSBBCSSBBBBSSBBBSSBSBCCSSSBSBBBSSSBCBBBSSBBBBSBSSBSBCBSSBBBSBBBBCSSBBBSBSSBBBBBSBSSSSBSBBBSBBSBBBBBBBBBBSCBSBBSCBBBBBBBSSBBSSSBSSSBBSBBBSBCSSSBSBBBBBBSSBBSBBSSSSBCSBCBBBBSBCBBSBSBBBSBBBBSSBBSBSSBBBBBBCBBSSBSSSBCBBBSBBCBSSSSSBBBCBSSSSSSSBSBSBBSSBBBSBBSSBSSBSBSBBBSBSSSBBBBBCSCSBSBSBSBSSBSSBBSSBSSBBSSCSSSSSSSSCSBSSBBBBSSBBSBBBBBBSSBBCSSSBBSBSBBBBSBSSSSCSBBBBSSSSSSBSSSSSSSSBSBSSBBBBSBBBSBBBCBSSBSBBCBBBBSSSBBSSSBSSSSCBBSBBBSBSSSBBSBSBBSSSBSBBSSSBSBBSBBSSBCBBSBSBBSBCSSSSBSSSSCSBBBBSSSSBSSSSCBCBBSBSBSBSBSSSSSBSBBSSSCSBSBSSSSBBBSSSSBBSBBBSBBSBSSSSBSBSSSCBBBSBSBSSBSBBSSBBBSSSSCSBSBBSBBBSBSBSBSBBBBBSBBBSBSSBBBSBCCSBCBSSSBBBSBSBSSBSBSSSSBBCSSBSBSBSSSSSSSBBBBBCSBBSBBCCSBBBBSSCCBBBCSBSSSSBBBSSBBBBBBBBSSSBBBCCSSBBSBSBBBSCSBBBBBCSBBBSBCBBSBBSSSBBSSBCSSSBSSSCSSSSSBSBSBBBSCSBSBSSBSBBSSSBCBBBCSSSBBSBBSBBBBBSSSSSSBSBBSSCSCSSSSBSBBBSSSSBBBSSSSBSBSBBSBSBCBSSBSSBBBSSBBBCBBBBSSSSBBBBSSBBBCBSBBSSSSSBBBSBSBBBCBBBBBSBSBSCBCBBBSBBBSSBBSBBCCSBSBBBCBSSSSSSBSCBSSSBBSBSSSSSSSBBBBBBSSBSBSSCSSSBBSCSSSBBSSBBCSBBSSSBBCSCSSBSSCSBSBBSBBBSSSBBBBSSBSSBBCBBBBSSCBSCBCSBBSBCBSBSSSBSSSSSBBBSSBBSCBBSBBSSBSBSBBSSBSSBBSBSSSBBCBCBSBCBSSCSBSSCCCSSSBSSSSSSSBCSCSSBCBSBBBBBCBSBBSBSBSBBBBBBSBSSBSCBSSSSSSBBSSBCBCSSCSBSSSSBSCSBBSBSCBBBSBCBSSCBSSBBSBSBSBCSSSSSBSBSBSBSSSBBBSBSBSBSBSBSSSBSCBSSSCCBBBSSCSSBSSBCSSBBSSSBSSSBBCBSBBBBBBBBSSBSBSSBSSBSSSCSBBCSBSBSSSBSSBBBSBBSSSBBSBBBCSCSBBBSSSSSSSBCBBSSBSBSSBBCSSCSBBBBBCSSSBBBSSSBSBSBBSBBBBSSSCBSBBCBBSSCBBSSBSBBSSBBSSSBBCBSBSSBBBBBSSSSSBBSSBSSBBBBBCSBSSCBBSBSCSSBCSSBSBBSSSSBBSSCBSSBSSSBSSBSSSBBSBSSBBSSBBBBBSSBSSBBBBBSSSSBSSSBSBSSBBSSSCSBBBBSBSSBBBSBBBBBBSSSSCSBBBBSSBBSSSBSBSSBCSSBSCSSBBSSBSSSSSBSCBSBCBSBSSBSBSSSSBBSBBBSBSSSBBBSSCSBSSBSSBSSBBBBBBSSSBSSBBSSSSBBBCSBBCSBBCCBCBCSSSSBBCBCSSBBSBCCBBBCSCSSSBSSSBSBSBCBSBCBBBCSSBSSSSBCBSBBBBSBCSSBCBBSBSBBBBSSBBSSSBSBSBBSCBCBBBBBSBBSBBSSSSSSSSSBBSSBBSBBBCBBSSSBSSBSSBBSBSBSSSCBCSBSBSSSSBSSSBBSCSSSBSSBBBCSBSSBSSBSSSBBBSSBSSSSBSBSSBSSSBBBBSBBCSBCBBSBSBBCSSSCBBBBBBSSSBBSSSSSSSCSSSBSSBCBSBBBSSSBSCBSBSSSCSSBBCBBBSBSSBSBSBSBSBCBBSSSSSBSBSSBSBSSBBBBSBBBCBBBBCBSSBBSSBBSSSBBBCBSSSBSBBSSBBBBBBBSSSSSCSSBCSSBSSBBBSBBBBSCCSBSBCBBSBBSSBSSBBBSSSSBSSSSSBCSBCSSBBSBSSSSSSBBSCCBSCCSSBBBBSSBCBSBBBSCCSSBSCBBBSSSCBBBSSSSSSSSBBCSSBBSSSBBSSSCSCCBSSSSBSSBBBSBSCSBBBBBSBBBBBSBBBSBSCBCSSBSSBSBBBBBCSSSCSCBSSCBBSCBBBSSCBSSBSSSSBSBBBSBBSBSSSCCSCSSBSBSSSSSSSSBCBBBSBSSBBSBBBBBCSSBSSSBSBBBCBSBSBBSBBSSSSSBSBBBSSBBBBBBBBSBSBBBBSSBSBBBBBBBCSSCBSBBBBCBSSSSBBCBBBSSSBSBBSBCBBBSSBSCBBBSSBSSSBSSBSCBSBBSBSSCCSSBBBBBBBBSSCSSSCBBSSSSSBSBBBBBSBBSSSSCBBSSBSBSSBSSBSBBBCBBBSBBBSBBCSSSBBSBSSSSBBSSBSSBSSSBCBBSSSBCBSSBSBBCSBSSSCSSSSBSBSCBSBBCSBSSBBSBBSCSSBSCSSSBBSSBBSBSSCSSBBSBSBSSSSSBBBSSBSSCSSCBBBBSSSBSBSSCBBSBBSBSSBSSBSBBSBSSBSSSCSSSSSSSSSCCBBSBSSSSBBBSSBSSSSSBBBCBBSBSBBBCBSBBBSSBSBSBSSBSBSSBBSBBBCSCBSSSSSSCSSSSSBBBSBBSSSBCSBSCBSSSSSBSSSBCBBBSSSBBSSSCBBBSBBCBCBSBSSSSBSCBBSBSSSSSSBSSCBSSBSCBSBSSBSCBBCSSSCBSBSBSCSSSCSBSSBSSSBBBSCBBSBSBSCSCBBBSCBBBSSBCSBSSBSSBBSSBSBSBSCBBCSBSBSCBSBBBBSSSBSSSSBSCSBSSSBBSBBSBSBSBBSSBBSBBCBBSSBSSCSCCBBSSSSBBBBBSBSBSCBBBBSBBSSBBSBCCSBBSSSSSSSBBBSBSSSSBBCBSSSSBBBBCSBSSBBCBSCCSBSBCSSBSCCBSSSBBSSCBBSCBCSBSSBBBBSSSBBSSSCCSBSCSBSSCSSSBBBSSBBSBSBBSSCSSSSBSBBSSSBBBBBSBCSBBBBBBBBSBBSBCSSSSSBSCSBSBSSBSSSBSCBSSCSSCBSSBSSSCSBBSBBCCBSBBSBBSSBSSBSSSSSSBBSSBBSSBCSSBSCBSSBSBBSBBSBSSCBBSBBSBBCBSSSBBBBBSSBSSSBSSSSSBSSSSBSSSSSCBSSBSBCBBSCSBSSSBSSSCBBSBCBSBSBBSSSSSSSCSBBSSCSSBCBSBBSSBSBCBBSSSSSSSSBBSBBBSBSSSBBSCBBBBBBSBBBBBBBSSBBBBSBSBBSSBBBBBBSBBBBSCCBBBCSSSCSSBBBSBSSSSSBSSBSBCSBSCSBBBSSBSBBBSBSBCSCSSSBCBBSBSBCBBSBBBBSSBCSBBBSSSBBBBCSCBCBCCBSBBBBSSBSSSSSSBBSBBSCSBSBBSBBSBBBCSSBBCBSBBSSSSSBBBSBBBSBSBBSBBSSBBBBSSSSBSCBSSBBSSSSBSBCSSBBSBSBCSSSBSBSCCBSSBSBBSSSSSBSBBSBSSBBBBCBBBBSCBBCSSCSSSSSSBSSBBSSBCBBBBSSBBSBSCBSBBBCCSBSBBBBSBSSSBSSBBSSSBSBCSCSBSSSBSSSSBSBSSSBSBSSBCCSBBBSBSBBCCSBBSBCBBBSSBBBSCSBSBBBBCSBBSCSSSBSSBSCSBSSBBBSSBSCBBSBSBBBSSSBBSBBCBSSSBSSBBBBBSSBSBSBCBSBBSSSBSBSSBSBBBSSBSSSBSCCBBSBBSSSBBBBBBBCSBBBSSSBSBSBBSSBBSBSSSCSBBSSBBSBBSSSSBSBBCBSBBSSSSCBSSBBSBCBSBCBBBBBSSBSBBSBBSSSBBBSBSBSSSSBSSSSCBSBBBSBBBSSSBSBBSCBSSCBSSBBBSSSBSSSBBCBSBSBBSSSSSSSSSBSSCSSSBSBCSBSBSBSSBSBSBBSSBBSSCBSBSCCCBBBBSBBBBSSSBSSBCBBBBBSSSBSBSBSSSSBBBBSBBBBCBBBCBSBBCSSSCSBCCBSBSBBBBSCSBSCSBBBBBSBBSBSBSSCSBBSBSBSSBBBCBBBSSBSCBBBSSBBSSSSBSBSBBSBBCBSBCBSBBSBSCSSSSBBSBBBBSBSSSSSBSBCSSCBBCBSBSSBBBBSSBBBCBSBBSSSBSSSSSSCSSBBCSBSBSSBBCBBSBBSBSSSSCSSSBSSBSBSSSSBCBBSBSBSBSSBBBBCBSSBSBSSBBBSCBSSSCSSSBSSSCBBBSBBBCBBSSBBBBCBSBSBBBSSBBSBCSCSBBBBBBSBBBSSSBSBBSSSBSCSBBBBSSBSBSBBSBSSBBSSBBSSCCBBSSBBBBSBSCBBBCSSCSSSSBSSBBBBCSBSSBSBSSCSBBBSCSSBBBSSSBBSCSBSSSBBBBSCBBSBSBSSSSBBCCBCBBBSBBBCSBSSBSSBBSBBSSBSBBSSBBBSSBBSBBBSSSBSBSSSBBBSBBSSSSBBCSSBBSSBBSBSSBBBSBBBSSBBBBBBBBBCBSBSSCSBBSBBBSSBSSBBSBSSSSBBBSSBBBBCBSCBBSBSBSCSBSBBBBSSBBSSSSCCSSSSBCSSSCBSBSBSBBSSSBBBSSSSBBBSBSBSBBSBCSSSSBBCSSBSBSCSSSSSBSSSSSSBSBSBBBBBBSBSSSBSCSSSSSBSBBBCBBSSSSBSBBSBBBBBBSSBCBBBBBSBSSSBBCBCCBCBBBSSSBBSBSBBSBSBSSSBCSSSBBBBBSBBBSSSBBBBBSBSBSSSBSSSBBSSBSSSCBCCBSSBBBBSSSSSSSBBBSBSSCCSBSSCSBSSBBSSBBSCBBBBBSBBSSSSSBSBCSBSBBBSSSSBBBSCCBSSSBSSSSSBBSSSBCBSSSBCBBSSBSBBBSSBCSBSBBBBBSBBSBBSSSBBBBBBBBCBBSBBBBBSBCBCSBBBSSSCSBCCBSBBSSBSBSSSCBBSBBSSBSSBBSSBBBBSCSSSSSBSSBBBBBSBBBSBSSCSBBSBBSCBSCSSCSBBBSCSSCSBSSBSBBSSBSBSSBCBBBSBSSSBSBBSSBBCBSBBSSBSBSSSBSBSBBSSBSBCSSBBSBBCBBBCSBBSSSBBBSBSBBSSBBSCSSSSBSCSSSSBSBSBBBBCSBSSBSBSBSSSCBSSSBBSBSSSBBSBSSBSSSSSBSBSSBBBSCBSSSCSBSSBSSCBSSSBSBSBBSCBSSSBSSSBBCBSSBBSSSCSBBSSCSSBCBSSSSSSCSBSBSBBBBSBSSBBSSSBSSBSBSCSSCSSSCSSBSSBBSSBSBSBBBSBSSBBSSBCBBBSSSSBBSBBSSBSBSSBBBBSSSSSSSBSSBSBBBBSSCSSSSBSSBBBSSSBBBBSBSCBBBSSBSSBSBBSSSSSSBBBBSBSSBBBBSBBSSBBCBSSBBBSSCSSSBBBSSSBBBBSBSSBSSBBBBSSSSSSSSBBSBSSSBSSSBBSSCBBBBSBSSSSBSSSSSBBBSSCBBSSSSSBCSSSSBSSBCSCBBBSSSBSSBSBSBBSBSSSBBSSSSBSBBBSSBBSSSBSBCSBSBBSSSBBBSBSSBSBSSSBBBCCSSSSBCBSBBSSBCSSBCSBSBBBBBBSBBSSSSBSBSSSSSSBBSBBBBBBBSSSSSCSBSSBSBSBBCBSBSBSBSSCBSSBBBCBSSSSSSBSBSBSBBCSSBSSSSSSBSBSBBCBBBBSBSSSBBSSCBCBBBSSBSBBSBSBSBBBSBSSSSBBSSCBBSBSBBBBSSBCSSBBBBBSBSSSSBBBSBBSBBSBBBSBSBSSCSSBBCBSBBBBSBBBBSBSSBSSSBSBBCBBBSCSBSSSBSSBBSSCSSCBBBSBSBSSSBBSSSSSBSBCBBBBBBSCSBBSBBSSSSBSBSBSSSSSSSBSSBSSSBSSBSBSBBBSBSBSSCSSBCSBSSSSSCCSBSBSSBSBBSBBSSBBBBBCSBBBSBSSBSBSSCBSBSBSSSCSSSCSBBSSSBSSSBBBBSSSBBSBSBBSSBSSCSBBSBSBSSSBBBSBSSSBSBBBSBBSBSBBBBSSBCBSSBBBBSSCSBSBCSCSBCBSSSBBBBCCBSSSSSBSBSSSBSBBSBSSCSSBBSSBBBBBBBSSSCBSBBSSSSBBSBSSBSBBSBCBBSSBBBSBBSSSCCBBBSBSBSBSSSSCCCSBBBBSBBSSSBCSSSBSSBCSCBSSSBSSSBCBBSBBBSSBBBSSBCBBBBBBSSBBBBCSSBBBSSSBBBSBSBSSBSSSSBBBBBBBSSSSSBBSCBBSSBSSBSBSBSSBBSSBBBSSCBBBBBCSSSBCSSSSBBBSSCBBSBSBSSSSSSBBBBSBSSBBSBSCBBBSCBSSBBBBBBBSBSSBSCSSBSBSSBBSBSBBCSSSSSBSSBBSSSSSBBBSSBCSBSBBBCBBBBBSBBSBSCSSSBSSSSBSSSBSSSBSSBBBSBBCBBBSSSSBSBSSSBSSSSBBBBSBCSBSSBSSBBSSSSSBSSSBBSSCSSBSBBBBSBSSSSCSSBSBBBBSSSSSSBSBSBBSCSSBSBSBSSBBSCBBBSBSSBCBSSSBBBSBBBSBBSBBSSBBBSSSBCBSSSCBBBBSSBSBSSSSSSSBBBBBSBBBSSSBSSBSBCBBSCSBSBBSBBBCSBBBBBSBCSSSBSSSSSBBSCBSBSBBSSBBBBBBBBBSSSSSCBSSSBCSBSSSCBSBSCSSSSSBBBSBSBSSSSSSBBSBBBBSSSSBBSSSBSBSBCBBSBBSBSCBCSBBBBBBSSSBSBBSSBSSBBSBBBSSBCSSBCBSSBCSSSSBBBBBSBBCCSSBSSBCCCBCBSBBSSSSSBBSCSSBBBBBSSBCSBBBCBBBBBSSSSBBBSBSSBBSBBBSSSSCSBSSSSSCSSBCBSCBSBSBSBBSBBBBSSSSBSBSSBSCSBSBSCSSSSSBSSBBBBCBSSSSSBSSSCSBBSBSBSCBBSSBSBBCSSBBSSSSSBBSSBSSBSSBBCCBSSSSSSSBBSBSBBSBBSSBSCSSBBSSCBBBSBSBSSBBBSSBBSBBSSSCBBSBBCBCBBBBSSSCBCBSBSBSSSBSBBBSBSBSBSSBBBBCSBSBBBSBBBSBSSCSBSBSBBSCBBBBBBBBSSSSSSBBBSSSSSBBSSSBBSBBBSSBSBBSBBSSBSSBSSBBBBBBSSBBSBSCCBBBBBBBCBBBSBBBSBSBBBBSBSSBBSBCSSSBBSBBBBSSSBCBBSBSSBSBSSBBSSBCSBBSBBCBBSBSSBBBSBBSSBSSSBBSBSBSSBBBBBBSSBBSSSBSSBBSBSSCCSSBSSBBSCSBBSSSBSCBSSSSBSBBBBBCSSSSBCSSSBSBBBSBSBSBSBSBBBSSSBSCBBSBSSBBSSBCBSBSSSSBSSSBBBBBBBBSBSSBBBSSSSSSSSBBSSSSSBCBSSBSSCSSBCSSSCSSSBSSBBSBBSBSSSBBBBSCBBBSSSBBSBCSSBCSBBSSSSSSCBSBBBSBBSCBBSCBSCCBSBBBSBSBSBBSBSSCBCBBBSBBBSSSBSSSBBSBSBBBBCSBSBSSSBBSBBSCBBSSSSBCCCSBSBSBSSSBBCBSSBBBBSSSBSSBSBBSSCSSBSBCBSBBBCBSSBBSSSSBBSSSBSBSBSSBBBBSCSBSSBBBBSBSCSBBBBBBBSSSBSSSSBBCSBBSSSSBBSSBSSSCBSSCCBSSBBSSBCSSSBSBBBSBBSCBSSBSBBBBBSBSBSSBSBBBSBBBSBBBBBSBSCBCCSSSBSBBBSBBSBBBSSSSBBBSBBSBSBBSSSCBSBSBBSSSBBCBBBSBSSSSSCCSBCSBBBSBBBBCBBSSBBBBSBSSSSSBCSSSBBCBSSBSSSSSBBSBBSCSSBBSBBCSBBSSSBBBSBBSSSSSBSBBBBBBBSSSBCBSBBSSBSSBSSSSSSBSSSBBBBBSBSSBBSSBBBBBBBBCBBSSBSCSSSBSBBSSBBSBCSBSSBSSSBSSSBCSCBBSCSCSSBBSSSSSSBSBBCBBBBBSBSBSSSCBBSSBBSBCBSBBSSBSSBBBSSSBSSSSBBBSSBBBBSCCBSBSSCSBSBSSBSSBBSBBBBBCSSBSBBBBSBBSBSBSBSSSSSBCSSSSSBSBBSBBCBSSBBSBSBCSSSBSBSSCSSSSBBSBBBCBBBCSBBBSBBSBBBBBSSBBSBBBCBBSSSBSSBSBCSBBSBSBSSSBBSSBSBSBSSSBBSSBSBSCBBSBBBCSBBSSBBSBSBSSBBSBBSSSBSSBBBSSSSCCBSSBBSSSSSCBSSCSBBCSSBBSBSSSSBSSSBBSBBSCSBSBSBCCBSSSBBBSBBSSCCBBSBBSCSBSBSSSSBBSSSBCSBBSBBSCSBBBSSSSBCSBBSBBSSBSSBSBSBSSBBBCBBBBSSBBSSSBCBBCBSBSBSBSSCBSSSSSBBBBBCBSSSBSBBSBBBSSSBBBBSSBBBBBSSBBSSSSBSSBSBSSSSBSSBBBBSSCSBSSSSSBSBBBBBBCCBSBCSSBCSSSBSBBSSBSSBSCSBBBBBSBSBSBSSSCSSBBBSSSSSBBSSBBSCSSBBBBSBSSSBSBBSBBBSBBSBCBBBSBBBBSSSBBCSBCSSBSBSSCBBCBSSBBBSSSSBSBBBCBCBSBSSBBBSBSBSBBSSBSBBSBSSCBBBSSBSSBCSSSBCSCBBBBBSBBBSSBSSBBSBCBCBSCBSSSBBCSSBCBSBBSBBSSBBSSSSSBBSBBBSBSBSBBSSSSCCBBSSSSBSSBBSBBSBBSSBBSSBSSBBSSSBBBSBSCSBSSSBCBBSBBCSSBBBSSBSSCBBBSSSBBSCSSSBSSSSSSSBBBSBBBSBCBBBBBSSBBSBSSSSBSSSBCBSBCCSBBSCSBSCSBSSBBSCSSBBBBSSSSBCBSBBCBSBBBSBBBSBSBSBBBCBBSSSSSBBSCBBCSSBBSSSSBBBBBSBBSBSBBBBSSBSSSSSSSBSBBSBCSSBBBSSCBBBBBBSSSBBBSSSBSSSSBSBSBBSSSBCBBSBBBBSCBSSCSBBBBCCSSBSBBBBBBBSBSCBSSBSSBBSBSSBBBSSBSSSSSSBBCSBBSSBBSBBBSSBSCSSSBBSSSBSSBBSBBSBBSBCBSBBBSBBSBBSBBBBSSSCBBSSSBBSSBSSSCSBBSSSCBSSSBSCBBBCBBBBSSSSSBBBBBSSSBBSBBSSSBSBBSBBBCSCBCSSSSSBSSBBSSCCSSSBBBBSSBSSBBBSSSSBSBBBBBBBBSBBBSSBBBSSCSSSSSSBSSSBBSBSCBBSBBSSSBSBBBSCBSBBSSSBSBCBSBBBBBBSBCSBSSBBBSBBBSBSSSBCSSSBSBBBBBBSCSBBSBBBSBSCSSBSSBBBBBSBBSCSSSBSSBBCBBBBBBBSSSCSSBBSSSSBBBSBBSSSBBCBSSCCSSBBBSBBSBSSBBSSSBBBSSSSSSSSBBBCBBSBSSBBBBBSSBSSSSCBBBSSSBSSSSBBBSSSBSSBBSSSBBBSSBBSBSSBSSCBBSSSSBSSSBCSBSBSSSSBSBCSBSBBBSBBBBBBCSBBBBBBSBSSSSSBSBBBSCSBCBSBSBBCSBBBSBBSCBBBSSSSCSCBSBSSSSCBSSBSBBSBBBBSSSSBSBBSSSBSBSSBBBSBBSSBBBSBBBSBSBCSCBBSBBBBSCSSBSSSSSSSBBBBSBBBBBBSBSBSSSBSBSCBBSBSSCSSSSSSBSCBBSBSBBSBSBCSSBSSBSSBSSBSSBBBBSBBBBBSCCBSSSBSSSBSBSSSCSBBBBBBSSSSSSCBBBBSSBBBBBBBSSSBSBCCBSSSBCBBBBSSBBBSSBBBSSBBBBBBBSSBSBSSBSBSBSBSCSBSSSSSBBSBSBBBBCBSSBBBCBBBBCSSSSSCBSBSBBBBSBSBSBBBSSBBSSSBSSSBBBBBSBSCSBSSBSBBSSBBSSCSSBSSSBBBBSBSSSBBBSSSSBSBSBBSCBSBSBBBSBBBSSSSBBBSSBSBSSBSSBBBSSBBSBBSBCSBBSBSSSBSBSSBSBBBBSSSBBSBSBSSBBBSSBBCSSBBSSSBBBBBSSBSBSSSSCSBBSSSBSSBSBSCSBSBSBCBSSSBBSBSSBBBBBCBBBSCSBBSBBCSBCSSSBSBBBSSSSBBCSBBBBBSSBBBBSSSSSSSBBSBCSSBCCBBSBBBSBCBBBSBSBSBSBBSBSBBSBBBBBSBBSSBBSBCBSBSCSSSSSSBBCSBSBBBSBBBBSBBSBBCCSSSSSSBBBSCSSBCSBSSSCBBSSSBSSSSSBBSBSSSBBSSBCSBSBSBCSSBBSBBBCSCBBSBSBSBBSSBSSSBCSBBSSSBSSCBBBCBSBBBSBCBBSSSBBBSBBSBBSBSSBSBBBCSSBBBBBSSBSSBBSCSSBBBSBSBSBSSSSBBBSBSBSSBSCSBSSSSBBBSSSCBBSCBBBBSBSCSBBBSBSBBSSSBSSBSSSBBBSSBSBBSSSBSSBBBCSSBSSSSSBBCSBBBSSSBBBSSBSSSBSSSBBBBBSSBBSBSSBBCBBSSBSBSBSCSSCBSBBSSSSSBSSBBBSBBCSBCCCBBSBBBSBSBBSBBBSSBBSSBCBSSSSSBSSCCCBBSBSSSBBBBBCBSBBBSSSSCBSSSBBBCSSSSBSBBSBBSBSSBSSBSSSSSBBCSSBCBCBSSSBCCBSBBBBSSBBBSSSBSSSBBSBSBSBBBCBSBSSBBCBBSBSBBBBSSSBBSSSSCSSBSSSSBSSBSSBSBBBBSBBBSBBBSBBSSBSSSSBBSBSBCBCBSBSSSBSBBBSBSSBBCSSBSSBBSCSSBSSBBBSBBSBSSCCBBSBBBCBSSBBSSSSBSBBSSBBBSSBBSBBBBBBBBSBBBSSSSSCSBBBBBSSSSSCSBSSBSSBCSCSCBBBSBBSSSBBSBBSBBSBBBBBSBBCSSBSBBSBBBSCSBCBBBBCSBSBSSCBBSSBSSSBSSSCBSCSBBSBBSSSBSBSBSBCSSBBSSSCSBSSBBSBBSBBSBSSBCBBBBSSBBBSBSSSBBBBBBSBBSSSSSBBBBSSSBBSSCBSSBSBSCSBSSSBSBCBBSBBBBSSBSSSCSSSSSSSCSSBBSSSBSBSSSSSBSSSSBBBSSSSBBBBSSBSCBBBCSBSBSSBBBSBSBBSBBSBBBBBSBSSSBSBBCSBBBSBSBSBSBBBSBBBSBBSSSSBBBSSSBSBBSSCCSSBSBSBSBSBSSSCBBSBBBBBSBSBBBCSBSSSSSBBSBBBBBSSBSBBBSCBSBBCSBSSSBSSBBBSSSSSBBBSSCBBBSBCSSSSBBBSBSSBSSBBBSBSBSBSSSCBSBSSCSBBSBSBBSBSSSSBCSBBCBSSSBSBSBBBBBBBBSBSSSBBSBBBSBBSBBSBCBSSCBCSBSBSSSSBSCBBBBSCSBBBBSSBSBBSSBBSBSSBSBBBBSSBSBBSCSBSSCBBBBSBSSCBSCSSBBBSCSCSBBCBBSSSSBSBSSSBCSSSBSBBSBBSSSBSBBSBBSSBBBBSSSSSSSSSCSBBSSSSSBBSBBSSCBSSSSBBSSSSSSBCBBSBSSSSBSSCBBSSBSSSBSSSBSBSSSSBBBBBSSBSSBBBSSSSSBSSSBSSSBBSBSSSSSBBBSBBBBBBBSBSSSSCSSCBCBSSBBSSCBBSBSSSSBSSBBBBSBSSBSCBBBSCSBSBSBBBSSBBSBBSSCBBCSSBSBSBBSBBBCSBSSBBBBBSCSSSSBBBSBSCBCSBSBBSSSSBBSBSBBBCBBBBSBBSSBBBSBSSSSBSBSSSBBCSBSCSSBBSSBSBSSSSBSSBSBSSBBSSBSSBBSBSBBBSBBBSSBSCBCBSSBSBBSCSCSSSSBBSBSBSSBSBCSCBSSSSBSSBBSBBCSBBBBSSBSCBBBSSSBSSSSBSSSCBSSBSSBSBCSSCCBBCBSBSBCBSSSBBSBSSSBBSSSBBCSBBBBBSBBSCBBSBBSBSBCBSBBSBBSSBCBBBBBBSBSBBBBBCBSSSCBBBBSBSCSBBSBSSBBBBSBBBBBSCBBBSCBBBBCSSCBSBSSCSSSBSBBBBSBCBBSBBSSSBBBSSBSBCSSCSSSSBBBSBBSBBBSBSSSBBSCSSSBBBSSBSSCSBSSSBSSSSSBBSBSBBCBSSBBSSBBBBBBBSBSBSSBBSSCSSBBBCSBCBBSSBBSBBSSBBSSBBSCSBSSSBCBSBSBSSSBBBSBBBSSSSSSSSSBSBBBBBBSSBBBSSBSBBBBCSBSBSSSBBSBBSCSCBSSSSSSSBSSSSBBBBBBBSBBSSCSSBBSCBSCBSSSBSBSSSSSSSBSBBSCBSCSCSSCBBSSBSSBSSBSBCBSSBBBCBBSSSBSBBBBBCSSSBSSBSSSSBBCBBSSSSBCBBSSSSSSBSSSBBBSSBSCBCSSBBSBSBBBBSSBSBBCSSCBBSCSBSBSBBBSCSCBSBBSBSBSSCSBCBBSCSSSSBBBSBCSSSCSSBSBSBSCBBBBSSSBSBBBBSBBSBSBBBSBBBBBBBBBBSBSSBSSBBCSBSSBSBSSSBBBBBBBBSSBSBSBSSSSSSSSSSSSBSBBBBSSBBSSBSSBSBBBCSCCSSSBBBBSBCBBSSSSBSBBSSBSSSBSBCSSSBSSBSBSBBSBSBSSBBBSBBSSCCBSBSBSSBBBBBBBBSBSBBBSBBCSBSSSBSSSCBBBBSBBSBSBBSBSBBSSBSBSBSBBBBBSSBCBBSBBBCBBSBSSCBBSSBSSCBBBSCBBBBBSSBSBCSSSSSSSSSBSSBBSSBSSBSBSBSBSSBBBBBBSBSSSSSSSSSBBSSSBSBBSBBBSSBSBBSSSSSSCSBSBSBBBBBSBSCSSSBSBBBBBBBBCBSBSBBBBSSBSBBBSSCBSBBCBSSSCSSSSBSBBBSSBBBBBBSSSSSSBBSBBSBBBBSBBSCBSSBBSBSBBBSSBSBCBBSSCBBBBBBBSSBBBBSBSBSBBBSSSBBBBBBSSSSBSBBSBSSSSSSSSSSSSSSSSBBBBCSBSSSSCBBBSSBSCSBSBSSCSSSBSBCCCBBBBBSSBBSCSBSBBSBCSBSSBBSSBBSSCBSBSSBCSSBBSBBBBSCSBSBCBBBSCBBSBBCCSBSSSBSSBBSBBSBSSSBSSBSSBBSSSBSSCCSSSSBCBBSSCSBBSBSSBCBCBBBSBCBBBSSBBBBSBSSBSSBBSBCSSBSBSBSBBSSSSSBBBBSSBSBSSBBBBBSSBBBBSBBBBBBBSBBSSSSSSCBCSSSBBCSSSSSBSSBBCSSBBCBSBSBBSSBCSBBSBBSSBBBBSSSBBBBBBBBCBBBSSBBSSSBBSSBSBSSSSSSSBBBSSBBBSSCBBBBSSSBCSBSBSSSSSBSSSBSSBBSBSCSBSBSBBBBBSSBSBBCBSBBSBSBSBSSBBBSBBBSCCBSSBSBBBBBBBSSSBSSSBCSSSSBCBSSSSSSCBBBBSSSBBBBSSSSSSBBBSSBSSSSBBSSSCBCSBSSBBSBSBBSBBBBBCSBBBSBBSBBBSSBSSCSSBSSSSSSBBSBBBBSCBSSBSCSSSBBSBSSBSCSBBBSBBBSBBSCCBSSBSBSSBBBSSSBBBBBBBCBSBSSBSSBBBSSBBBSSSBSBBBBSBBBCSBSSSSSCSBCSBBSBCBSSCSSSBBSSBSSBBSSSCBSBBBBBBCSSSBSSBSBSSCBBBSSSBBSBSSBBSBSBSSSBBSSCSSSBSSSBBCSSBBBSBBBBSBSBSSBBSBSSCSSBBSBSBBSBBBCSBSSSBSSBBSSSBSSBCCBBSBBBBSSBSCSSBSBBSBSCSSSSSBBSSSCBBSBBSBSBSSBBSSBBBSSSBBBSBSCSSSBSSBSSBSBSSBBSBBSSSSSBBCCSSCCBSBSSSBBBBBSSSSSBBSBCBSBSBSCSCBBSBCBBBSBBSSSBSSBSSBBBSSSSCBSBSBSSSBSSSCBBSBBCBBSSCBBBBSBSBBBSBBBSBSSBSSBBSSCBBSBBSCBBBSCBBBCCBBSSSBBBBSSSBSSCSBBBSBSSBSSSBSSSSSBSSSBSBSSBSSBBBSBSBBSSBBBSBSSSBBSCSSBSCSCBSBSSBBCBBBSSBBBBBCCSSCBBSSSBSBBSSSSBBSBSSBBSBCCBSBBCBSBSBBSSBBSBBSBBSSBBSBBSSSSBSBSSBBBSBBBSSBSBBBSSSSBBSBBBBBBBSBSBBSBSSBBSCSSSSBSSSBBSCSSSSBBBSSBBSSSBBSSSBBBBBBSSBBSBSSSBSSBBBSBBBBSBSSSBBSSBBBBBBSBSBBSBSBBSBBBBBSSSSSCSSSSBBBBBSSSBSCBSBSSBBBSBBCBSSBBBBSBBSSBBCSSBSBSBBBCBBCSCCBSSSBSBSSBBBCSCBSSBBBSSBBSBSSSSBSSBSSSBBBCSBSSSSSBCBBBBCSBSCSSCSBSSSSSSBBSSBSBBBSBSBSBCSSBBSBBBBBSBBBBBBBBBSBCBCSSBBCBSBCBSSBBSCSBSBBBBSBSBBSSBSSBCBSCBBSSBSSBSSCBBSSSSBBCSCSBBBBBSSSBSBBBSSSSSSCSBBSBSBSSBBCSSBBBBBBCSSBSBSBBBSBSSSSCBBBSSBBBSCBSSBSSSSSSSBBBBCSBSBSBBSBBBBBSSSBCSBBSSSBSSSBCBBBSBBSCCBCSSBBBSBSBSBBSBSSBSCBBSBBSBSSBSBSSSCSCBBSBCSCSBSBSBBBSSSBSSBSBBBSBBBCCSSBSSSBBSBBSSSSBSBBSBBBBSBBBBSBSSBCBSBBBBSBSSBBSBBBBCCSBSSSBSSSSBBBBSSBSSSSSBCBSBBSSBBBSBSBBSBSBSSSBSSBSBSBCSSSSSSBSSSBBSBBBSCSBSBSBBSBSSSBBSBSSSSSBSBSBSSBBBBBSBBSBBBBBBBBSBBBCCCCSSBSSBSBSSSSBBSSSBSBSBBBBBSSSBBBCBSSBSBSSBBBSSSBBSSBSBBSSBCSBBSSBSSSBBBBBBSBBSSSBSSCBSBBSSCBBBSCSSSCCBBSBBBBSCBSSBBSSSSSBBCSBSBSCBBBSSBBSBSBSSSSBBBSBSSCBSSSSBSSSSSBCBSSSSSBSBSBCBSBBBCSSBSSSSSSSBBSBSBBSBSBBSSSBBBBSBSSSBSSBBBSSBBSBSSBSBSBSBBBSSBBBBSSBBBBBSSSBSSCSBBSSBBCCBCBBBSSSBBBSSSSBBSSBSSBBSSCSBBBBSSBBSBSBBSSSBBSSBCBSBBCSBSBSBSSSCBSSSCBBSSBSSSBSBBSCSSSBSBBSBBSBBBSSSBSSSCBBSSSBBSBSBBBSBBBSSBBSBSBCSBSBBBBBSBCBBCBSBSBBBSBSSBBSBBSSBBSBCBBSSBSSBBSBBSSSSBSBSSBBSSBSSBBSBBBSSSSSSSBBSBSCSBBCSBBBBSBSBBBBSSSBBBSBBBBBBBSBBSBCBBBSSSSSBBSSBBSBSSSBSCSSBSSCSSCSSSSSSBSBSBSBSSBSBSBBBBSBSSCBBBSBSBSBBSSSSSSBSBBCBSSSBSBBBBSBSSBBBSBBSBSBBBBBSSBSSBBBBSBCSBBSBSBBSBSSSSBSSSSSSCBBSSBSSSSBBBSBSSSSSSSSBBSBBSSSBBBSBBBBSBBBBSSBSBBBBSCBBSBBCSBBSBBSSSSBBBSSBCSBBBBBBSCSSBBBSSSBBSSBBSBBSSCCSSSSCBBSCBBSSBSSBCCBSBSBSSSSBBBSSSSBCBBSBBBBSSSSCBSSBBCSSBBBSBSBSBSSSBSBSBSCBBSSBBBSSSBBSBBSSCSSSBBBBBBSBSBSSSCSSSBSSCSSBSBBSSCBSBSSBSSBSBBBBCBBSSBSSSSBBSSSSCBSSSSCSSBBBSSSBSSSSSSBCSBSSSCBSCBBBSSBBBBSBBSBSCCBBBSBSBSBBBSSSBBSSBSSCSSSCBSSBBSSCSBSSBSBBCBBSSBCBSBSSSBBSBBBCSCSBBBSSBSSSSBSBSBBSBSBCBBBCSBBCBSBSBBSBBSBBSSBBBCSBCSSSBBBSSBBSSCCSBSSSBSBSBBBBSSBBSBBBBBBSSSSBBSBSSSBSBSSBSBBBBBBSSBSSBBBSSBBBBSCSSSBSSBBSSBBSSBSBCSSBSBCSSSSSCBSBSSCSSCBBBBBCSSSSSBSBSSBBSSBSSSBBBBBSBSSSBBBSBBBSSSSBSCCBSSSSSSSSBBSBSSSSBSBBBBBSSSBBBBBBBSBSCBSBSBBSSBSSBBCBCBBBBBSSSBBSSBSBBBBSSCSBBCBSBBSBBBSBBBBBSSBSSSBBBSSSBSBSSSBBSSSBSBBBSCBBSSBSSSSSCSBSSBSBSBBSBBSBSCSBSBSSBBCSSBSSSSSBSBBSSSBSSBCBSSSBBBBSSBSSSBBBBSSSCBCCSSBSSBBSSBSSBBSBBBCBSBBSSSSCSSBCSBSSBBSSBCBSSSBSBSSSCSBBCSBBSSSSBSCSBBBSBBSSSSSBBBSBBSBBSBSSSSBSBSSBSBSSSBBSSSBBBBCSBSSSSSBCBBSCCBBSSBBBBSSBSBSSSSCSSBSBBSBSBBCBSBBSBSSSBBSBBSSBSBSBSBSCSSBSSSCBBBSSBSBSBSSSBBSSSSBSBSSBBSSBBBBBBCBSSSCBBBSCSBBBSBBSBBBSBSSSBSBBSBSSSSBBBSCBBSCBBSSSSSSCBSBBCBSBBSSSSSCSBBBBBSBSSSSSBSBSSSSBBCBSSCBSBSBSBBCBBSBSBSCBBSBBSSBBSSSBSSSSBSSBSBSSBSCCBSBBBSCBBSSBBSBSBBSBSBSSSBSSBSBCBSSSCBBBBSBSBSBSSSSBBSBBBCSBBBSBSSBBSSCBBSSSBBSSBSSSBBBSCSSBSBBSBSBBBSSSBBBBBSSBBSCSSSSBSSBBSBBSBBBSSSSBBBSSSBSSSSSCSSSBCSSSBBCSSSBSBBBBBBSSBBCBCSSSSSSSSBSSCSBBCBSBBBBSBSCSCBCSBBBBBBBBCSSBBBSSSSBBSCSBSBSBSBSBSBSCSBBSBSSBSSBSSSSBBBSSSSBSSSSBSSSCCSSBSBBCSSBBBBBSBCBSBBBSSSBBBSSBSBBSSBSSBBSSBBBSSBSBBBSSSSBBCSBSSBBSSBSBBSBSSSCCCBBSBSBSSBSSSBSBSBSCSBSBSBCBSSCBBBSSBBBSSSBBSCBSSSSSSBSSSSBBSBBSBSBSSBBSSBCCBBBSSSSSSCBBSBBSSBBCBSSBSSSBCSSBBSBCSCBSBBBSSBSBBBBBBCBSBSSSBSBBSSBSBSBSBSSBCBSSSBBBBBBBSSSSBSSSBSBBCBBBBBBBSSBSSBSSSBSSSSCSBSSSBSSSSBSSSBSSCBBBSBBBSSBCSBBSBBBSCSBBSSBSBSSSSSSBBSBBCBBSSSBSBSSBSBBBSBSSSBBBCSSSBBBBSSSSBSSBBBBBBBBSBBSSBSSSBBBBSBSSSSSSCBBBCBBSSCBSSSBBSSSSBBSSCCBSSBBSBSSBBSCBBCBBBBCSBCBBSSSBBBSBSBSBCSBSBBCBSSBBSSSBBBBBBBBBSSSBSBCBSCSSBSSCBBBBBBSSBSSCSSSBSCBBSSSBSBSSBBBSSSSSSBSBBBBBBSSBSBBSBBSBBBBSBSSBSCBBBSBSBBSBCSBBSSSBBSBBSSSBCSBBSSBBBBSBBSSBCSSBBSCBCBSSBBSBSBBBBBSSBSBBSBSBSSSBBBSBSSSCSBBBSBBBSBSSSSBBSSBSCBSSSSBBBSBSBSSBSSSBBSBBBSBSSBBCBSBSSBSBBSBSBSBSSSBSBCBSBCBBBSBBBBSSSSBBBCBSBSSSBSBBBBBBCBBBSBBBCBBBSBSCSBBBBBBBBBSSSBBBSSSBSSSBSBBBSBSBBSBBSBBBCBCBBBSSSSBBBSBSSSBSSBBBBBBBCSBBSSSSBBSBSBBSSBSBBBBBBSSSBSBSCBBSSBSBSBBSSSSSBBSBSSBSSBSSBSBCBBSSSBSBSSBBSBSBSBSSSSSBBSSSBBSBSSBSCBSSBBBBBBSSBBSBBBCBBSCBSSSSBSSSCSBCBBCBBSSCSBBBBBSSSBBSBSSBSSBSSSSBBSSSBBBSBCCBBBBBSBBBBCBBSSBSSBBSSSSSBBCBBBSBBBBBBBBBCCBCBSSSCSSBSBBSBSSSSBBCSSSBSSBBBBSBSSSSBSBBBCBBBBSBBSSSBBBSBSSBSSSBBBSSCBSSSBSCSBSSBSCSSSSBBBBBCBSCSSBSSBCCBSSSCBSBBSBSBCBBBBBSBCSSBBSSSSSSSSSSCSBSBBSSBSBBBBSBBSSBSSBSBBBBSSCSBBSBBSBBSSBBBSCBBBBBBBSBBSBSBCBSBSSSSBBBBBBSSBSBSSSSBCSBSBBSSSBSBSSCSBBSBBSSSSSSBBBSBSSCSBBSSSBBSCBBBBBSBSSCBSBBSBCBBBBCSBBBBSSSBBSBBBBBBBSBSBSSCBBBBSSBBBBSSSSSSBSCBBSSSBBBBBSBBSSSSBCBSBSBBSSCSSSBSBBCSBBBBBBBBSSBBSSCSBBSBBSBSBBBSSSCSBSBBSSSSSSSSSBBCSBBBBSSBBSBBBBBSBBSSCSBBCBBSCSSBSBBSSBSSBBSSSBSBSBSBBBCBSBBBSBBBSBSBBSBBSBCBBBSCBBSSBSSBBSSCSBSSBSSBBSBSSBBBBSBSBBBBBSBBBSSBBBBSSBBBBSSSSBBBBCBBSBSBSSSSBBBBBBBSBSCCBBSSBBBBBBBSBBBSBBCBBBBBBSSBBSCSSSSBSBBBSBBBBBBBBSBBSSSCSSBBBSBCBSSSSBCBSSCBBSBBBSSSSSBSSSSBBBBCSCSSSSSCBSSSSSSSBBSSBBSBSBBSCBBSBSSBSSBSBSSSSBCSCBSBSBSBSBSSBBSSBBBCBSBBSBBBSBBBSSSBSSSBBSBCCBBBSSBCBBCSSBCSBSBBSSSBSBSSSSBCSBSBBSSBBBSSSBSSBBSBBBSBBSBBBBBBBBSSBCBSSSBSSBBSSBBBBBBSSSBBBBSBBSBSSSBBSSBBBSBSBSSSBSSCSSBSCBBSSSBSCBBBSBBBSBBBBBSSBBSBSSSSBSBCSCBBCBSBSSBSBBSCSSSSSSBSBBBBSBCBBBSSSSBBSSBBSBSBBBSBSSSSBSSSBBBBBCSCSSBBSSCCSSSSSSSBBBBSSBCSSSBSSBSCBCSCSSSSSBBCSSBBBSBSBSBSCSSSSSSBSBBSBSSBBSBCBSSSBSSBBCBSBBBSBSBSBSBSSBBSBCBBBBSSBSBSBBSBBSSSBBSCBBBSBBBBBSSSBSSSSSBBSSSSSBSSBSSSBBBBSSBBSSBBSCSSSBBSSSBBBSSBSBSBSSBSBBSBSCBSBBSBSBBBBSSSSBSSBBBSSBCSSBSBSSBBCBSSSCBBSSBSSSSSCSBSBCSSSSBBBBBSSBSSSBSSSSSBBBSSSBSSSSBBSSBBSBSSBSSSBBSBBBSSSBBSSBBSSBSSBBSBBBBSSBSBSBSBBSBSSSBBSSBSSBBSSSBSSSSBBBSSSBSBSCBSBSSSBBBBSCSSSBCBSCSSSSBBSBBBBCSSBSSSSSSSSSSSSSBSCSBCBBSBBSBBBSSSBSBBBBBBBSBBBSCSBSSBBSSSBBCBBBBSSSBBSSSBBSSSSBSBSSSBBSBBSBBSBSSSSBBSCBCSSSBBBCSSBSBBSSSBBSSBBSSBBBSSSSBSBSSSSSBSSBSBBBBBBBSBSSBSBBCBBBBBBSBSBBBSBCSBBBSSBSCBBSSBBBBBSBSBSBBBSBSBBSBBSSBSSSSBBSBSSSBCBSBBSSCBSCBSBBBCBBBCCBCSBSSBBBCBBSBSSSSBBSSSSBSBBSSCSSBSBSSSBSBSSCSBBBSSSBSCBSBCBSBBBSSBSBBBCBSSSBBBCBSSBSSBBSBBBSBSBSSSSSSSBBBBSSSSBSBSSBCBSSBBSSBSBBBSBSBBSBBSBSBCCSSBCSSSSBSBBSSBSBSBBBSBSSBBBSSBCSSSSBBSSSSSCSSBBSSCSBSSSBSBSBSBBBSBBSSBSBSSCSSBBSSSSSSBSBSBCBBBBSSSBBSSBSBSSSBBSSBSCSSSBBBBSCBBCBBSCSBBBSSSCSBSSSSCSSBSSSSSBBBBSBSBSSSBBBSSSBSBSBSSSBSSBSCBSSSBSBCSSSSSBBCCCSSBSBSBBBSSSSSSBBSSCSSSCBBCSSSBSBBSCBCSBSSBSSSSBBBSBBBSBSCSBSSBBSSSSSBSSBSBSSSSBBBBSSBBSSBBBSBSCSBSBSSBCSSBCSBSBSSBBSCBBSBBSCSSSBSSBBSBBSBBSSBBSSCSSSBBBCBBSBSCBSSBBBBSBBBCSBSSBSBSSBCBSBSSSSSSBSBSBSSBSCBSBSBBBBBSSBBSBSSSSBBBBBSBBBSSSBSBCSCBSBSSBSSSSSBSBCSBSBBSBBBSSSCSCBBCBBSBBSSSSSSSBSSCBSSBSSCSBBCSSSBSBSBBSBSSBSSSBSBBBCCSSBSBBBSCBSBSSBBCCCBSSBSBSBSCSBSSBBBBSBBSBCSSCSSCCBBBBBSSSCBBCCBBSBBCSBBBBBSCBBBCSBBSCBBSSBSSSBBBBCBBSSBBSSBSBBBSSBSSBSCBBBSBBSBBBSBBBSBSBSBBSSBBSSSBSSCSBBSBSBBSBBSCSBBSSBBSBSSSSCBSSBSSCBBCBBBBSSSBSSSBSBBSSSBSBSSBSBSSBSBSBSBSBBSSBSSSCSSBSSSBBSSSSSBSBBBBSBBBSCSBSBSSSBBBBBSBSBBSSBSBBBBSSBSBCSBBBBBBSSSBSBBSSBSBBSSSBCBBSSSBSSBSSSSBSBSBBSCCBCBBSBBSSBSBSBCBSSBSBSBBSSSBSBBSSSSSCBBSBSSSBSSBBBSSBSSBSSBBBSSBBBSSCCBSSSSBSSSBBBSSSBBBBBSBSCBBBSBBSSBSBBBBSBSBSBSBSCSBSBBBSBSBSBCSBSSSBBBSBBBSBSCSSBBSBSBBSBSBSSCSSCSBBSSBBBSBBBBBBBSBBBBSBSBSBSSBSBCSSBSSSCSBSBBBSBSBSCBBBBBSSBBSSCSSSCCSBBCBBBSSSBSSSBBBBSSCBSSBBSCBBBCBSSBSCBBBSSSBBSBCSBBSBSBSBSBCSBBSBSSBSSBSBSSBSBSSBSBBSSSSBCSBCBSBBBBSSBBSSBSBSSBBSBSSBBBBBBSBBSSCBSSSBSBSSBBSSBBBSBBSBBSSSBBSSCSBSBBBBBSSSSSBBCSSSBBBSBBSSBSSSSSSSSSBBSBSSBSSBSBSBSSBSBBBSBSBBSSSSBBSSBBBSBBSSSBSBSBSBBSBSBSBBSBSSSSSSSSBSSBBCBCSSSBBBSCSSSSSSSBSCSSBBBBSBSBBBSSSBBCSBSBSSSSSSSBBBSBBBSSBSSSBSBSSCBSSBSSSSBBBBSSSBBBSBBCBSBBCBSBSSSBBBSBSBSBBBBCCSBSBSSBBBBBBBBSBBCBSCSSBSBSSBSBSBBBSCBCBBBSSBBSBBSBSBSSSBBBBSBBBSBSSCBCSSSSBCBBSSSCBSCSBCBSSSSSSCBSBCBSBSBBSBSCBBBBSSBBBBCSBBBCBCSBSSSBCBSSSSCBSSSBBCCBSSBSBSSCSBSBBBBBBBSSBBBBCSSSSSBSBSSBBCBBSBBBBBBSSBSSBSBSBBBCSSBBBBBSBBCSSSBBSBCBSBSBSBBBSSSSSSBCBBBBBSSBBBCSBSBBSBBBSSBCSBBBCCBBSBSSBBBSBSCBBBSBCBCSSBSBBSBBBSBBSBSSSSCSBSBSSBBSBBBSBSBSBSSBSBBBBSBSSSBBBSBSBSBSBBCSSSBBSBSBBSSBBBCBSSSSBBBSSBSSBBSBBBSBSSSBBBSBBSSBSSBBBBBBBSSSBBBSBSSBBBBBSBBBSBSBBSSSBSSSBBSBBBBBBBBBBSSBBBSBCCBBSBBSSBSSSBBBBSSBSSBBBBCSCSBSBSCBCSSBSSSSBBBBBSCSCSSSSSBBCSSSSSSSBBSBSBBCSBSBSSSSSSBBSBBSSBSSSSBBSBBBBSSSBSSSSBBBBBBSSSSSSSCBSBBSSSSBBBSBSBBSBBSBSBBBSBSBSSBSBBSBBSSBSSBBBBSSBBSBSBSBBSSCSCBBBSCBCBBSBSBCSSSBSCBBBCSSBBBSBBSBBSSSBSSBSBBSBSBSBBBBBBSSSSBSSBSSSSSSBBBSSSBBSSBCSCSBCBSBSSBSCBSSBSSBBBSCSBBBSSSBSBSSBSBSBSBBSBBBSSSCSBSSSSBSBSBSBBSSSBBBSBSSBBSSBBBSBBSCBSSSSSCBBBBBBSBCSBSBSBBBCCBBSBBSBSBCBBSSBSSSSSBBSSCBSSBBBSBSSSSSBSSBSSSSSSSSBCSSBSSBSBBBBBBBSBSBSBBBSSBBBBBBSBSSBBBBBSSSBSSCSBCSBBCCBSBSSBCSSSBBBSBBSSBBCCBSSBSSBBBBBBBSSBSBBBCSBBBSBBBSBBBBSCSBSCSBBSSSBBBSBSBBBSSSBSBSSBBSBBSBSBCSSSBCBSBSSSSSBBSSBSSSSBBSBBSSBBSBSBBSSBBSSSBSBSBBBBBSSSSSSBBBBSSSSCSBSBBCSBCBSSBBBBBSSSSSSBBSBSSSBBSSBSBBSSCBSBBSSBSBSSCSSSSBBBCBBSSBSSBSBSSSBBBSBSBSSBBSBCSBBBBBSBSSSSBCBCSBBSSSBSBCBSBSSBSSBSSBSSSSBBBSCSBBCSBSCBSSSBBSSSBSCSSSSSBCSBSBSBSBSSBBSSSBSBBBSSBSSBBBBBBBBSSCBSSBSBSSSBBBSSSBSSSCSSBSBSBBBCBSSBSBBCSSBCCBSSSBBCBSBBBBBBBCBSBBSBCBBBSSSBSBSSBBSBCSSBSBBSCSBSSSBSCBSSSBSBSSBSSBCSSBSSBBBSBSBSSBSBBSSCBBSBBBBBBSBSSSBBCBSSSSSSCBSSBBSBSBSSBSCSSCCCSBSSBSSSSSCSBBSSSCSBSSSBSSBSBSCSSBSSBBBSBBSSSSSSBSCBCSSCBBSSBSSSSBSBSBBSSCSBSSBSBBBBCBBBBSBSBBSSSBBCSSBSBCSSSBSSSSSSBBSBBBBSSSBCBBBBSBBSSBSBSSBBBSBCCBCSSSBSBBSBBSSSBBSBSBBBSSBSSBBSBBSBBSSBBSBCCBSBSBSBBBSBSBBBSBBSSSBSBSSBBBSBCSSBBBSSSSBSBBSSSSCBSBSSSSBBSSCBSSBBBSBSBBSBBSBSSSSSCBBSBBSBCBBBBBBCBBBSBBCBBBSSSBBBSSSBBCSBSBSBSBBSBSBCBBBCSSSSSBSBSSBSBSBBBBBBSBBBBBSBSCBSSSBSBSBBSSBBBSCSBSSSBBSSBBSBBCBBBSCSBBSCSSSSSSBSBCBBSSSBBSSCSSSSBSSBBBBCSBBCSBSSSBSBSSSSSBBSSSBSSSCBBSSBBCCCSSBSBBSSCCBSSBBCSCSSBSSSSBSCBBBCCBSCBBBSSSBSSBSSBSSBBCSSBSSBBSBSBBSBSBBBSSCSSBBSSBBBSCSSBBBBCSBBBSBSBSBBBSSBSSSBSBBSBSBSBBBBSBBSSSBCSCBBSBSCBBBCBSSSSBSSSBSBCBSBSSBSSBBSBBBSBCSBBSSSSBBSBCBBBCBSCSSSBBSCBBBBBCSBSBSSSBSSCSBBBBSSCSBSCBSBSBBSBSBBCBSBSBCSSSBCSCSSSSBBSBBBSBSBBBCBCSBSBBBSSBBSSSBBSBSBBSSSSSSBSCBBSBSSSSSSSSSBBBSCBSBBSSBCSSBBBSSBSBBCSBBSSBSBSSSBSBSCBSCBSBBBSSSBBBBSBBSSSSBSBSBSSSSBBBSBBSBBSSBBBSBSSBSBSSBSSBSSBSSBBBSBCBBBCSBCSSSSSCSBSSSSBBCSBBCSBBBBBBBBSSBSBBBSSSSBSBBCSSSBSBBSBBBBBBSSSBSBSBSSSSBBBSSSCBBBBBSSSSBBBSCCSBSSBSSBSSSBSCBBSSSBBSBBSBCBBSSSSBSSSSCSBSBSBCBBCBSSBBBBCSBBCBBSBSSSBBSBSSBSSBSSBSBBSSSSSSSSBBSBBSSCBSSSBBSBSSBSBSSBBBSBSBSBSSSSSSSSBBBSSSBBBSSCCSBSSCBSSBSSSCCSSSBSBSSBSSSSSSBBSSBSBSBSBBBCSCSSSBSSBBBSBSBBBBCSBSSBCBCBCSSSSSBSSSSSBSBBCSSSBBSSBSSSSSSBBBSBBBSSSBBBBBSBSSSBSBBBBSSBSBBBSSCSSSSSCBSBSBSBSCBBSSSBSBSSBBSBBSSCSSBSBSBCBBSBSSSBSSBBBBBCSBBSBBBBBSSSSBBBSBBBBSBSBBBCBBSBBSBBBSSBBBCBBSBSSSCSSBCSSBSSBSBBSCSSSBSSSSBSBBBSBBSSSSSSBBBSBSBSSBSCBSSSSCBBBSSSSSSBSSSBBBBBSBSBSSBSBBSBSBBBSSBSBBBSSSBBBBSBSSSSSSSBSSBSSBSSSSSSBSBBCBSSBBSSSBBSSSBBSBSBCBSBBBSSBBCCSSBBBSBSBSSSCBSBSSSSSSSCCBSSSBBBBBSSSSSBSSBSSSBSBSBBSBSSSBSBBSSSSSSBBBBCSBBSSSBSBBBSBSSSBBSBSSSSBBBBCBBSBSSBSSBBSBBSBCBBBSSSBSSBBBSBBSBCBBSSSBSBSSBSSBCBCBSSBCBSSBSCSSSSSSBBBBBBBCSBBBSSSSSSSBBSBSCBSBBBBSBCCSBSBBBCBBBSBSBBBBBBSSSBBCBBCBBSBBBCBSSSBBBSSSSSSBBSBSBSSBBSSSCBBSSSBBCBSSSCSSSSSSBBSSBBBCBSBBCSSBCBSSBBSBCBBCSBBSBBBSCBSSSSBSSBSBSBBSBSBSBBBSBBBBSBBSBSBSSSBSBBSSBBSBSSSSBBBSSCBSBSBBCSSBBBSSSBSBSBSBBBSBBBSBCBCSSBCCBSSCBSSBBBBSCBCBBBSSSCBBCBBBBSBSBBBSBBBBBSSSSSSBBBSSCBSBSBBBSBSSSBBBSSBSSCBCBCBSSSSCCSBBCBSSBBBSBBBSSSSSSSBBBSBSBSSBBBSBSBSSBCBSSBBSSCSSBBBSBBSBBBBBBBSSBSBBSSSBSCSSBBSSBSSBSSSBBSCBBSSSCBSCBSSSSBBBSSBBBSSCSSBBBBBSBCSBSSBBBBBCSSSCBSBCSCBSBSBBBSSBBBBSSBCSBBSBBSSBSBBSSCSSCBBBBBBSBSBSBSCBBSSSBBBBBSBBCSBSBSSSBBSSBSSSSSSSSBSBBSCSBBCBSBBBSSSBCSBBBSCBBBSBSBBBBBSSBBBSBBSBBCSCBSBBSSSSBBCSSSBBSBSBSCBBSBSBBSSBBSBBSBSBCBSSSSBBBBSSSSSSBBSBSBBSSBSSBSBCBSSBBBSSBSSBBSSCBSSSSCBBBBSSSSSSSSCSSSBBSSBSBSSSSSBBCSBBBBSBSBBCSBBBSBSBBSBBBSSSSSBBBSBSSSBBBSSSSBCBBSBSBBBBBSSSSBCSBSSBSCSSBSSBSSSBBSCBSBSSSSBBSSSBSSBBSBBBSBSBCBSCSCBCSBSBSSSSSBBSSSBBCSSBSSBSBSSSBCBSCSCSBSSBBSBBBSCSBBBCBSBBSBSBBBSBCSSBSBBCSBCBBBSSCBBBBSSCBBBCBBBBBSBSBSBBSSCSSBBCSSBSSSBBBSBSBSBCSSSCSBSBSBBSBSSSCSSSSSSBBBBBBSBBBSBBSBBSBBBBCBSBSBSBSBSBBBSBBSSBSSSCCSBBSSSSSBSSBSBBBSSCSBBBBBSBSSCCBBSSSSSBCBBBBBCBBBBSSSSBBBBSBBCSSSCSSBBBBBCSBSBBSSSCSBSBBBSCBBCBSBBBSSSSBSSSSSSSSSSSBBBBCSSBSSCBSSBBBBBBSSSBBSSSSSSSSBSBBSSCBSSBBSSSSSBBBSCCBSSSCSCSCSSBBBSBBSBBSSSSBSBSSSBBSBSSCBSBBSSBSCSBSSBSSBBBCBSCBSBBBBSSSBSSBBCBBBBSSBSBSSBBSBBBSSBSCBBBSBBSSSBSCBBCBBBSSBBBSBSBSSBBSBSBSBCSBBSSBSBBSBBBSSSCBSSCCSBSCSSSBBCSBSBSBSSBSSBSBBSSSBCBSBSBBSSBSBSBBCSSSBBBSSCSBSSSBBBBBSSBBBSSBBSBSBBSBSBBBSBSBSSSSSSSBSSBSSBSCBSSSSBSSSSSSBSSBBBBSSBBBSBSSBBBSSSBBSBSBSBSSSBSBCSBSSSBBSBBBBBSSBSBSBSSBSCBSBBSBSSBSBCBSBBSCSSSBBSCBCBSBSCSSBSSSBSBSBBBSCBBSSSBBBBSSBBSSSSBSCBBBSSBBBSSSBSBBSSCSSSBBSCSSBBBSBSSBBSBBBBCBBSBSSSSSSBBSBSSBSBSBSSSSBBCBSSBBBSBBSSSSSSSCSSSSSBBSBBBCBBBSBBSSSBSSSBBBCSSBSSBBSBCSSBSCBBSBCCBSCBBSBBBBBBBSSSSBSBCSSSBSSBBBSSBBCSBBSBBSCSSBBBSBBBSSSSCBBBBBBBBBSSBBSSBBCBSBSSSBCSBBCBSBSBBBBSBSBBBBSBBSSBSBBCBCCSSSSBSBSSBSBSBBBSBBSSBSSBBBBBSSSSCSSBBBBBBBCSBBCSBSSSBBBBBBBBSBSBSBBBCBBSBSSBBBBBBBSBSCBBSSBBBCBSBBSBBBBBBSCSBBBSSSSSSSBBBBSBSBBSBBSSSBBSBSSCBSSSBSBBBBSBBSSSSSBSSSBBBBSBSBBSCBSSBCSSBBBSSSSBBSBSBBCSBSSSSBCSBBSBSBSBBSSBBSCSSSSSCSBBSSBSBBSBSBBBBBBBBSSSSBSSBSBSSSCBBSSSSSSBBSBSBSBSBSSSSSBSSBBBSBSBSBSBSBBBBBSSSBCBBSBSSBSSSBSSSBBBCSSBBBCSSBCSBSBBSBSBSSCSBBBSBBSBSBBBBBSCBBSCBSCSBBSBSBBSCBBBSBBSBSSBBBBBSBBSBBCSSSBSCSSSBSBSCBCSBSBBSBSBSSBSCBBSCBSSBBSBSBSSBCBSSBSSBBSBBSSSSSSBBSBBBSBSBBBBBBBSBBSSBSSSSBBBSBBSBBSBCSSBSBSBSSBSSSSBBSBBBBBBSSBBSBBBCBSSBBSBBCSSBSSBSSSCBBSSBBSCSBSSSSBCBBSSSBSSSBBBCBBBSSBSSCSSSSSBSBBBBSSBSBSSSBBSSBBBBSSSBSSBBBBSSSBBBBBSSCBSSSBBSSSSBSSBBSBBSSSSSSSSSSBBBSBBBSSBSSBSBBBSSBSSSBSSSSSSSCSSSBBSSSSSBCBSBBSCBSSBSSBBBBBBSSSSSCBBBBBBBBSSBBSBSBSSSSCSBSBSSBBSSSBSSSSBBBBSSBSSSSSBBSSSBSSBBBSSBSSBBSSSSBSSBSBSBSSSSBBSBSCSSSBBBCSCSSSSSSSSBBBBBSBBSBBBSSSSSBSSBCBSSSBCBSBSSBSBCSBSBBBSBBSBSSBSBSBSBSBBCCSSBBSSSSBBSCCBSBSCBBSBBBBSSBBSSSSSCSBSSBBSSCBBBBSSSBBBCBBSSCSSBSBBSSSBBBBCBBSSBBBBBBBBCSSBSSSBSSCBSBSSBSSBSBCBBSCSBBSBSBCSBBSBBSSBBBSSBSCBBSBSSBBSBCBSBCSSSSSSCSBCBBSSBBBCBSSBBSBCBSSSBBSSBCBBBSSCSBBSBBBSBSCSSBSSBSSBSSSBSBSSBSBBBSSSBSSSSSSSBBBBBBSSSBCBBSSSSBBBSSBCBBBCSSBCBBBBCSSBSCSSSSSBBBBSSBSSCBCSSBBSSBSBBCBSCBSSSBBSCSCSBBBCSBSBSBBBSSBSSSSSCBSSSBSSBBBSSSBSSBBSBSSSSSSBBBBBSSSBSSSBBBBSSSSSSBBSSCSBSBSBBBSBBBBSSSSCBBBBSBBBBSBSBBSSSSBBBBSBBSCBSBSSBBBSBSSSSBSBBBCBCSSSSBSCBBSBBBBSBBBBBBCSBBSSSCBSBBSSSBBBSBBBBBSBBSBSSSBBBBBBBBBCCSSBBSBCCBSSSBBBBBSSBBSSSSSBSBBSSSBBBBSSSBBSBBSSSBSBSBSCSSSBBSSBBBBBSSBBBSSSBBBCBBBSBSBBBBBCBSSSBSBSBSBSBSBSBBBSBCBSBBSSSCSSSSSBCSSSBBSBBSSBSSSBCSBSBBSBSBBBSSSSBSSSBCSSCBBBSBBBSSSSSSCBSCBSBSCBSBBBSBSBSSBSSSBBSSBBSSSBSBBBSBSBSSBSBBBBBBSSSBSSBBSBSBBBCSSBSBBSSSCBSCSSSSBSBSSSBSSBBSBBSSSCSSBCSSSSBSBSSSSCSSSSBCSBSBSSSCSSSBBBBSBSSSSBBSSBSBCCSBBBBSBCSBSSSBSBSBSBSSBSBBSCBBSSBBBSCBSSSSBBBBBBSSSBBSSBSBSSBBBBSSCBSCCBCBSSBSSBSSSSBBBSBSCSSBSBSBBBBBCBBBCSBBBBSSCBSBBSSBBSBSSSCBBBSSBSBCBBBBBSSSSSBSBCSBCSSBBBSSSSSBCCBSSSSSBSSBBBBSSSCSSSSSSSBSSBSSBBSBSCBSSSCSBSBSSBBBSCSSBSBSSBBSSSCBBBSBSBBBSBSSSBSBBBSSBBSBBSSSSBSBBSBSSBBBSSCSBBBBBBSBSBBSSSBBBSBBSSBBBCSSSBBBSSSSSSBBSBSBBBSCCBBBSSBSBBSSBBBSSSBSSBBSSSCSBBBBSSBCBBCBBSBSSCBSBBSBBBBSBSBSSBBBSSBSSBSSBSCBBSSBSCSSSBBBBSCSSSCSSSSBSCSBBBBBSBBBBSSSSSBBBSSBSBCSSSBSBSSBSBBCBSBBSBSBBCSSBBCBBSSSBBBSBSSBSSBBBCBBSSSSBSSBBBSSSBBBBSBSBBBSSSSSCSSBSBSSCBCCSBCSBBSBBBSBSCSSSBSSBBBBSSSSSBSBBSSBSBBSBSBSBSBSBBBCBBSCSBSSBSCBBSSSBSBBCSBBBSSBSSSSCBBSSBSSBBCBCSBBSSSSBBSBBSSBSSSBSBBSSBBBBSBSSSSBBBSBBSSSSBBSSSBSSSBBSSSBCBCSSSSSSBBBSSBSCSBCSBBSCBCBBSBBBSCSSSSCBSBSBSSBSBSBBSBBBSBSSBBBSBCBBCCBSSSSSBSSBBSSBBCSBSBBSSSBBSBBBSBBBSBSCBSBSCSCBSSBSSBBBSBBBSSSBCBSCSBBBSBBSBCSCSBBSBBCSSBCSBBBBBBBSSSBCSSSSBSSBSCBBSBBSSBSCBBBBSBBBSSSSCSSSCBBBSSSSBSCBSBSBCBSBBSBBBBSBBSCBBSBBSBSBSBSSSSBSSBBBSBSSBBSBBSSBSSBBBSBBBSBSBSSSBSBCSSSSSCBBBSSBSBSBSSSBSSCBSSCSSBBBBSBBBBBBSSSCSBSSSBSSBBBSBSSBSBSSBBBSBBSSBCSSBSSSBBBBBSSBBCBBCBBCSBCSBSCSCSBBSCBSSSBBSSBBBBSBBBSBBSBBBSBSSBSCSSBBBBSSSSBSBBCSSSSBBBBSSSBBBBSSBSSSSBBSBBSBSSBBBSCBSBSBSBBSBSSBSCSSSBBSSBSBSBBBBBCSCBBBBCBBSBBSSBSBSSBSBSSSBSSCBSSCSSBBSBSBBSBBBBSSBBSSSSSSBSBBBSSBBSBCCBCBSSSSBBCBBSBSSBBSBSSSSBSSBBBCBBSSBSBBSBSSSBCSSBSBCSBBSBBSSSSBBCBSSBBSSBBSBBBBBSSCBSBBSSBCBBBBBSSSSSSSSSSCBSSCBBBSSSCBSSSSBCBBSBBBBSSSCSCSSBBBSSSSSBSSBBBBSSCSSBBBBBSBSSSBSBBSSSBBSSBBSBBBSCSSCSBSSSBSBBBCSCBBBBBSSCBBSBSSBCSBBSSBSSBSSBBSBSBBSBSSBSBSBBSCBSBBSSBBBSSSSBBSBBBBSSSSBSBSSSSBBSSSBSBCBBSBSSSBBBSCBSSCBBBBSSSSBSSSSSSCCSSSSBCSSBSBBBSSSBBBBBSBSSBBSSBBBBBSBBSSBSSBSSCSSBBBBBSBSSBCBBBSSSCSBSBSSBSSSBSCBBSSBBCSSBSSBSBBBSBSBSCBSBBSBBBSBSSBSBBSBSSSBSSSBSBSBBBBSSSSBSSSBBBSBSSSBCBBBSSBSSSSSBBBCBSSCBSBBSSBBBSSSSBBBSSSBSBSSBBBSSBSBCBBBBBBSSSSBSSSSBBSSSBSBBBBCSSSSBBSBSBSSBCSBBBBSSSBBCSSSBBBBBBSSBBSSBBSSBSSBSSSSBSSSBSCBSSBBBBBSBBSSSSBSBCCBBCSSBSBCSBBSBBSSBSSSSBBSCBSSBSBCSSCBSSSSBBCSBSSBSSSBBSSSBSSBBBBSBBBBSCSBCSBSBSBBBBBSBBSBSSSSBBCBBSSSBBBBBSSBSSBBSSBBBBBBSBBSBBSBSBCBCSBBBSSBBSSBBSSBBSSSSSBSBCCCBBSSBSCSBSBBSCSBBSBBSSBBBSBSBSSSBCSBSSBSCBSSBBBBBBBBSSBSSSSBCSBSBBSBBBCSBBSSSSSCBSCBSCBBSBBBSBSBSBSBBBSBCCSCSBSSBBSBBBBBSBCSCCCSBBSSBSBCSSSSBSSBSCBBBBSSSBBSBBSCBBBBBSBBSSSSBBSCBBSBSBBBSSSSBSSSSSSBSSBBSSBCSSSSSCBSBBSBSBCCSBSSBSCBBBBSSSBSBSBBBSCCBBBSBBSSBBBSSSBBBSBBBBCSSSBBSSBSSSSBBBSSSBBBSBBBSCSSBSSSBSBSBBBSSBSSSBBSSSSBSSSBBSSBBSCSBBBSBSSBBCSSBSBBSBSCBSSSSBBSBSSBBCBSSBSBBBBSBBSSSBSSSBSBBSBSBSBBBBSBBBBBBBSBSBSBBBBBCSBBSSSBBSCSSBBBBSSSSSCSBSSBBBBSBSSSSBBBSCSSBSBSSSSBBSSBSSBBSSBBSSSBBSBSBSBSSBBBSBCBBSBBBBBSBSSBSBBBCSSBBSSBSSBBBBSSCBSBBBSBBBSSSCBSSBSBBSSBBBBSBSSBSSBCBBCSCBBBBSBBSSBSCSSBSSBBSBBSBSBCSSSSSBBBSSSSBBCBBSSBBSSBBBBBSSBSSSSBBCSSBBSBSSBSSBSCCBSBBBSBBBBSSSSCSBBBSSCBBSCBBBBBBBSBBBSSBBBSBBSSCBBSCBSSBSSCSSBSSSSBBBSBBBSBSSSSSBBBSBBBCSSBSCSBSSSSSSSSBCBSSBBSBBBBSSBBSSBSBBSBSSBCSBSSSSCSBBBBSSBSCSBBCBSSSBSSBSSSSSCBCSBSBBBSSSSSBSSSBSBBSBBSBBCSBBBBBBBSSSCBBSSBCSBBBSCSBSSBBBSSSSSSBBCBSBBBSBBBCSBBSSBBBBSBBCSSSSBBCBBSBCCBBSBBBBSBSBSBSBSSBSSSBBSSSSSSCSCBSSBBBBSCSSCBBBSSBBSCSBBBSBBBBBSBBBBBSSSBBSBCSCSBSSBSBBBSSBBBBSSBBSBBBBSBSSSBSSBCSBSSSSSSSBBBSBBSBSBSBSBBSBSSSSBBSSBBBSBSCCBSSBSSSSCCBBBBBBBSBSBBBCSBSBBSBBSSCSSSSSBBSBBCBBSBSSBBSSSSSSSBBSSSCBBSBBBBBBSSBSSBBSBSCBSBSSBBBSBBSSSBBBBSSSBSSSSBSSSSBSBBSSSBBSBSSSSCBBSBBSSBSBSSBSSBBSBCCBSCBBCBSSSBBBSSBSBBSSSCSBBBSBBSSSBSSSBBBSBBBBCBCSCBBBBBSSSSSBCCBBCBBSSSBSSSBSBBSBSBSSSBBCBBBBBBBBBBCSSBSBBBCSSBBSBBBSBSSSBSBBBBSBBCSSSBSBSSSCSSBSBBSCSBSCBSSBSBCBBSBSBSBSSSBCSBBBBSSSBSBBSBBBSSSBSBSBCBSCBBBBCBSSBBSSSBBSSSBBBSBSBBSBBBSCSBBSBBSSSBBBSSSSSBBBSBBBBSBSBCBBSSSSBSBBSSSSBBBBBBSSBBSBCSSBSBCBSSCSSBSSBBCSBBBCBBSBSBSCSBSCSSSBBSBBBSSSSSSSBBBBBBBSSSBSSBSSBSSBBSBBBSSBBSSBCBBCBSBBBBSSBSBBBSBBBBBCBCCBSBBBSBCSBBSSBBSSBBBSBBBBSBSSSBSSSCCCBSSSBSBSSCSBBBBSSSSBSCCSSBBBBBSSBBSSBBBBSBBCSBBBBSBBSSCBSBBCSBSBBBSBBSSSBBSSSCCSBSSSSBSSSSSBBBSSBSBSBCBSBBSBBSSSSSBBBCSBBCSBSBCBBBSSBSCSSSBBSSSSSSBSBSSBBBBSSSSCSBBBBSBSBSBBCSBSSBSSBBSSSSBSSBSBSBSCSSSSSSBBSSBBBSSBSBBBSCBSCBBSSBSBBSSBSSSCBSSBBBCSBSSBBBSBBSBBBBSCSBBBBSBBSSBSBBBSBSSSBBBCBCBBSBBSBBBCSSBBBSBBBSBSBBSSBSBBCBSCBSSSSBBBSBBBBBSBCSSSSSBBSBBBBSSSSSBSBBSSBBSBSBSCSSCBBBSBSSBBBBBBBBBCBBSSBSCBSBCCBSSSSBSSSSSCSSSBBBCBBSBSCBSBBBBSSSSBBBBBSSBSCBSSBSCBSBBBBSBBCBSBBBCSBSSCBSSBBSSSSCSSBCSBBSBSCCBBBSSBSSSBBSBSBBBSBBBSBBSBSSSSBCSCBBSSBBBSSBBBSSBBSBCBSSBCSSSCSSSSSBBSBSSSBBBSBBSSBSSSCBBCBSSSBBSSSBSBBSSSBBBSBBBSSBSSSCBCSSBBSSSBBBBBSBBBSSSBSSBBCBBCBBSBSBBBBBSBBSBCBSBSBSSBSBBBSSSBBBBSBSSSBSSBBSBSSSBBSSSSBBSSSBSBSSBBCSBBBSBBBBBBBCSSBSBSSBSBBBBCBBBBBSCSSBBBBSSSSSBBSSSSBSSCSBBSSBSCBSCSBBSSSBSSBBSSBSSSBSBCBBBBBBSCSBSCSSBBSSBSBCSBBBBBSBCSSBSSBBSBBCBBSSBSSBBSSBBSSBBBBBSBSSBBSSBBSBCSSBSBSSSBBSSBSBCSSBBCBBSSCBSSBBSBSBBBBSBSSBBCBBSBBBBSBSSSSSSSSBBSSBBBBBBBCBSSSBSBSSBSCSSBBBSSCSSBBSSBSBSBBBBBSBSSSBBSSSBCBSSBBSBSCBCSBBBSBBSSBSSBBBSSSSBSCSSSCSSSSSBSBBBBBBBBSCSCBSSBBBSBSSSSCBSBSSBSSBSBSBBSSSBBSCBBBBBSSSBSSBBCBSSSBSBSBSBBBCSSBSBSCSSSSBSBBBBBBCSBSBSBBSCBSCSBSBSBSBBCSSCCSBBSSSSCCBCSBCCSBBBBSBSBBSBCBSBSSSSSSBCBCBSSCBSBSBSBSSCBSBSCSSBBSBBCSBBSBBSSSBSSSBBSBSBSSSBBSBSSBBSBSCSBBBBBBSSSBBSBSBSSBBBBSSSSSBSSBCBBSBSSBSCSSSBBSSCSBBSBSSSBCSSBBCSSBBSBSSBSSSBBSBSBBSBBBSSBSSBSSBSSSBBBBBBSSSBBBSSBCSSSBSBBSCSBBBSSSSSBSSBSBBSBSSBSSBSSBSSSSSSBSSSSBBSBSBSCSBSSBSSBSCSBBBBSSSSSBSSCBBSSSBBBCBSBCCSSSSBCSBSBSSSSSCSBBSSBBBCBBBSBSBBBBSBSSSBBBBSBBSSBBBBBBBSBSSBSSCCBBSBBBCBBSBBSCBSBBSSSBBSSSBBSCCBSSSBSSBBBSSSSBSSCBSSSSSBSBSBBSSBSSBSBCSBSCBBBSBSBBCBBSSBCSBBSSSBBBBBSSSSBBBSBSBSCSSBSSSSBCBBBSSBSSSCCBSSSSSBBSBBBCBBSBBSSSSSBBSSSBSBSSSCBBBBCBSBSBBBSSCSSSBSBSCBSCSSSSSCSSBCBSSSBBBBBSBSBCBBSBSSBBSSBBBBSBBBSBBSBSCCSBBBBBSBBBBSCBSBSSCBBBBBSSBSSBBBBBBSSBBSBBCSBBBSSSSBSBSSCCBSSSCSSSSBCBCSBCSBBSBBSBSBBBSBCBSSSBSBBBBSSBCBCBBCSSBSBSSSSSSSBSSBCSSSBBBSSSSSSBBSSSSSBBCSBCSBBBSBBSCCBSSBBBBBBSSSSBSBBSBBSSSSBSCSSBBBBSSBSBSBBSSBBBSSBSSBSBBCBSBBBSSBBBBSBSSBSCBCSBSSBSSSBSBSSBSSCBSSBCBBSSBSSBBSSBSSBSBBCSBCSBSBBBBSSCSBBSBSCBSBBSBBSSSBBBSBBBSSSSSBBSBBBBSBSCSBSCSBSSSBSBSSSBCSSBBCBBBBBSBSBBBSCSBSBCCSSSBSSSBSBSBBSSBSSBBBSBBBSBBBBCSCBCBSSBBSSBSSBSBSBCSBBBSBSBBSBSBBSBSSBSSSSSBBSCSBBBBSBBSSSBBSBBSBSBBSSBSSBBBBSSSBBSSSBSSSBSSBSBBBBSSSBSSBBSBBBBSSSBBSBBBBSSSBSSSSSCBBCSCSBBBSBBBSSSBBSBBSSBSSSSSCSSSSBSBCSCSBSBBCSBSSSCSSSSSSBSBSBSSSBBSSBSSBSBSCSBBBSBBBSBSBBCBSBBBSSBBBSBBCSBSSCSSBBBBSSBBBSBBSBSBBCSBSSSBSSSBSSSSSBBBSBBSCSBBBSBSBSSSBSBBSBSBCCSBSSBBSBBSSBBBBSBSBBBSSCBSSBSBSSSSCSSCBBSCBBBSCSBBSSSBBSSSCSSBBSBBSBSSSSSSSBSSSSBCSBSCBBBCSBSBBSBBBSSSSCSBBBBBSBBCSCBSSSSBSBBSBSBSBCBSSBBSBBSBBBSCSBSBBSCCBSSSSSSBBBSBSBBBBSSBBBSBBSBSSSBBBBSSBSSCSCSBSBSSSBSCCBSCCBCSSBBCBBSSBBBSBBBBSBBBBBSSCSBSBSBSSBSSSCSCBSCCBSBCSBBBBSSCBCBBSSSBSCBBBSCSBBSBBSSBBBBSBBSSSSSSCBBSBBSBSBBBBSBSBSBSSSBBSSBBBBBBBSBSSBBBBCSBSCBSBSBSBSSBSSSSBSCBSSSBBSSSBBBSCBSSCBSBSSSCBBBBSBSSSBBSSSBSBSBBBCBSBBSBBSBBCSSSBBCBBSBSBCSSSSBSSBSBCBBBBBBBBBSSCBBSSSBBBSBBBBBSSBSSBSSSSBBSSSBSBBBBSBBBSBSSSBSSCSBSBBSBSBBBSBSSCBCSCBBCCBBSBSBBSSSSBBBCBCSSBSSBBBSBSSBBSSSCSBSSBSSSSSSBBSBBSSCCSCSBBSCSBBBBSCSBBSSSBCSSBSSBSSBBBSSSSBBSBBBBSSBSSSBBBSSBSSBBBCSSSSSBSBBBBSSSBSSSBSBSSSBBCBSCBBSSCSSBBBSBBSSBBSSBBBBBBBBSBBSCSBBSSSSSSSSBSBBBBBSCSBCSBSBBSCSSSCBBSSBSBSBSBBBSSBSSSBBBSSBSSSBSSBBBCBBSBBSSBCBSBBSSSSBBBBBCSBCBSCBSBBSSBSCBBBBSBSBSBSBSSBSSBSSCSSSSSBSSSBCSSSCBBBSSBSBBBBSBSSSSSBBSBBSBBSSBBSSSBSSBSBSBSBBCBSBBBSBBSSBBBBCSSCSSBSSBSCBBBBSCSSSCSSSCBSBBSBSSBBCBBBBSBBBSCSBSBBBSSBBBBSCBBBBBBSBSSSSBBBSBSSBSBSBSBBBBSSSSBSBBSBSBBSBBSBBBSCSBBBSBSSCSSBCSBBSSSCCCBSSBBSBSSBCBSBBSSBCBSSCSCBSSBCBSBBBBSSSBBSCBSSBSSSBSSSSBBSBSSCBBSSBSBBSCBBSBBSCBBBSBSSBSBSSBSSSBSBBSSSSBCSSSSBBBSBCBSSBSSCBBSSBBSBBSSBSBBSBSBBSBSSSSBBBCBBBBSSBBSSBSBSBCSCBSCBSBCSSBBBBSSSBSSSSSBSSSSBSCSSCSSSSBSCSSBSSBBSSSBSSSBBSBSBSSBBBCSSBSSCSBBBBSSSSSBBBSBSSCBBBSBSBBBBBBSBCBBSBSBBBSBCBSBBSBBBSSSBSSSSBBBSBSBBCBBBSSSSSBSSSSCBBBBSSBBBBBSSCBBBSBSCBBBCBBSSSSBSBBSBBBBSCSSSCSBBBSSSSSBBBBBSSBSBSBSCBBBBBBBSBBSBBSSSCSBBBSBSBBBBBSSSSBSSBBSSBBSBSSBBBSSBBSSBBBBSBBSBSCSSSBBSSBSSBSCBSBSCSBSBBBBSBSCBBBBCBSSSSBBBSBSBBBSSBBCSBSSSBSCSBSBSBCBCSBBBSSSSSSBBCBSBBCBBBSSBBSSBSBBSSSCBBSSSBSSSSBSBSSSSCCBBCCSSBBBBSBBSSSBBBBBSSSCSBCBBBCBSSBBCBSBBBBBBBSBSBCSSBSSBSBBSSBBSBBSBSBSBSBCBSSSSBBBSSSBSBBSBBBBSSBSBSSSBSSBCSBSSSSBSBSSSBBSBSCSBBCSSBSCSSBSBCSBBSSSBSBBBCSSSBBSBBBBSSSBBSBSSBBBBBBCBSBBSSSBSBSSSBBSBBSSBSSSBBSSSBBBCSBBSBCCSBSSBSSSBBSBSSBBBBBBSSSBSSSSBSSBSSBSSSBBBSBBSSBBSSBSCBSBBSSSSBSSBBSSSSSBSSSSBBSSSSSBBBSBCSBCSBSSSSBSCBSBCSBSSSSBBCBBSSSSSSBBSBBBSBSCSSBBSBBBBBBCSSSSBBBBBBBBSBSBCBBSBBSBBBBSSSSSBCBSBBBSBBCSSBBBBBSBBBCSBSBSSSSSSBBBBBSSBSBBBSBBBSCSSSBSSSCSSSBSBSCSSSSSSBBBSBBBSBBSSBSBBSBCBBCSBSSSSSBSBSSBBBSSBBCSBBCBSBSBSSBBBBSSSSSBSBBSBBBSSSSBSSBSSBSBSSBBCSSBCBSSSBBSCSSBSBSBBSBSSBBSSBBBBSBSBBBSSSSBSSBSBSSSBBSSSCBSSSBSSBBBBSSSSBCBSBBBBBBSSSSSSBCCBSSSBBBBSSBBSBSBSSBSCSBSSBSCSBSBSSBBBBBBCBSBSBBSCBBSSBSSBCSBBBBBBSSSBSBBBSSSSSBCSSSSSSCSSSBBBBSSSBSBSBBCBSCSSSSSBBSSBBSBSCSBBCBBBCBBBCSBBCSSSBBBBBSSSSSBBSSSSSBBSBBBBSCSBSSBSSSBBSCBBCBSSSSBSSBSSSBSSBSBSBSBSBBSSSSBSBSSSBSBSBSSBSBBBBSSBBSBSSSBSSBSSBSCBBBBBBCSSBSSSSBBBBBSSBSSBBSSSBBSCBBSBSSSBBBBCBBCBBBBSCSBBSBBSBBBBSSCSSSBCSSSBBSBSSSCBBBSBSSSBSSBBBCSBSSSSSSBBBBSBSBSSSSSBSBBSSSSBBSBBSSSCBSCSBSSBBBSSSBBBSBBCSBSSBBSSBBCSBSBSCBSSBBCBBSSSSBSBSSSSBBSBSBBSBBBCCBBSCSBSSBBBBBBSBBBSSBCBSSBSCBSCSBCSBBSSBBSBBCSSBBCBSSBSBBCSBSSSBSSBBSSSSBBSSSBBSBBBBSSBBBSBBBBSCBBBBBBSBSSSBSBSSBSBBSCSCBSSSSSBBBSBBSCCBSBSBBSBBBBSCBSSBBSSSSSSSSSSBSBSBBBSBSSSCBBBBSSSSSSSSBBCBSBSBCSSBSSBBCSSBBSBBSSCBBBBSBBSBSBSSSSSSSSSBBCSBSBSBSSBSBSCSSSBSBBSSBBBSSBBSSBSSSBCBSBCSBSBSBCSSSBSSCCSSSSBBSBSSBSBSBBCBSBBBBSSSSSBSBBSSBCSBBSBSSBSBBBCSBSSSCSSBBBSBBSSBSSSBBCSBSBSBBSSCSSBBSBSBBBSSBBSSBCSCBSSBBSSBSBBSBBSCBBSSSSSBBBBSSCCSSBBBSBSBBCSBBSSBBBBBBBSBSSBSBBBSSSBSBBCSBBSSSBBCSCSSSBSSSSBSBBSSBSSBBBSCSBBBSSBBSBBSSCCSSCSSBBBBCSSBCBBBBBBBSSSBBSBSCBBSSBBSSSBBBSSBBSBBBBSSBBSBSBCSSBSSSSBSSSCSBBSBSBSSSSBSSSBSCSSSBBBBSCBSSBSBBBBSSBSBSBBSSSBCSBBBCBBBBBBSSCSCBSBBBBSBCSSSBBSSSSBBBCSBSBCSSBBBSBBBBBBSSSBBBBBSBBBSBBBCBSSBBBBSBBSBSSBSSBSSBSBSSBSSBSSCBBSSSBSBSCBBBBBBSSBSBBSBSBCBSBSBBBBBSBSSBSCSBBSBSSSBSSSSSSSBBBSSCBBSSSSBBSBSSBSSBSBSSBCSSSBBBBSSBSBSBSSSCBCSBBSBBSSSCBSBSSSBSBSSCBSSSCSBBCSCBSSCSCBSSBSSBSSSSSBSBSBSBBBSSSBCBBBBSBBBSSBBSBSSBBBBBBBBSSSBSBSCBSBSSBSBSBBSBBBBSCBSSBSBSBCBSSBSBBBBSBCBBBBCSBBBBBSSBSBBSSSBBSSBBBBBSSSSBBBBSSSSBBBSBCSBSCSSSSBCBSBSBSBSBSSSBBBSBBBBBSBSBSBSSSBSSSBSSSBBSBSBBCSSSBBSSSBBSSSSSSBCCBCBBBBBBBBBBBBSSBBSBSSBSCSSBBSBBSSSBSBBSSSSSBBBSBSBSSSSCBSCSBSSSSSSSBSBBSBBBSCBSBBSBBBSSCCCSBBBSCBBSBBBSSSBSSBSSBSSBSBBBSSBSBSSBBSSSSSSCBSSSSBSSSBBSBSSSBBCSSSBBBBSBSBSSSBSSSBSSSBSSSBBBSBSSSSBSSBBSSBBCBSBBBSBSSSSBBSBBBSSBBSBBSBSBBBBBBSSSSSBBBBBBSSBSSSBSSSBSSSBBSSSBSBSBBSBSBSSBBBSSBSBCCBBSBSBCSBBSBSSSBBBBSSSBSBBCSSSBBSCSSBSBBBBCBBCSSBBBBSSSCSCBCBBBSSSBSSSSBCSBSBBSSBBBBSBCSSBBSSSBSBBSBBBBSBBBBBBBCSSBBSSBCBBSBCBBSBBSBSBSCBSSBSCBBBCBSSSCBBSBBBBBSBBSBBBBCBBBSCSSSBCBSSSSBSSSSSBBBBBBSBSBBBBSSSSSBCBBBSSBSSBSBSSBSBBSBSSBBSCBSBSCSSBBBCSBCCSSBCBSBBSBBSSBBSSSBSSSBCBSSBSSSBBBBSSSSSBBSCBSSBSSBSSSSSBBBSSSCBBBSCBBSBSBBSBSBSBSSBBBBBSBBSCBCBSSSCSBCSBBBSSSSSBBBSSBSCSSSBBBSBSSBBBBSSBBSSSBCSSBBBSBBBSBSSBBSCBBBSSSBBSSCBSCSSSSBBBSBBSBSSSBSSSBBSBBCSSBSBCSBSBCBBBSBSBCSSSCBSBSSBSBSBBBBBSCSBSCCBBBSSBSSSCBSBSSSSSSBBSSSBCSBBSBBBSBSSSSSBCBCSBSBBBBSBBBCSBSSSBSBBSBSSBBBSBSBBSBSBSBSSSBSBSSBSBSBSBSBBBSBSBBSSBBBSCSSBBSSCSBCCBBSCSBSBBSBBSSBSSBSSSCSCBBSBBBSBBBSBBSSSSBSSSSBCBBSBBBBBSSSSSSBBCCSBBBSSBBSBSSSSBBSBBSSSBBSSBSSSSSSBSBBBBSSBSBSBSBBSSBSCBBSBBBCSSSSBBBSBCBBSSSBSBSBSBSBBBBBBBBSBSBSSSBSSSSBSBBSCSSBSSBSCSBSBBSSSBBBSBBBCSBBSBBSSBSCBSBSBSSSBSBSSBBSSSBBBBBSBSSSBSSCBBBSSSSSSSSBSBBBSCBBBSBCSSSSCSSSSBSSSSBSBBCBBSBSBBBBSSBBBSBSBSSSBSSBBSSBSBSBSSCSBBSBBBBSSSBSSBSBSBBBSBSSBBSSSSBBSBSSCSBBBCBSSBBSSSBBBSBCBCBSBBSBSSSCBSBBBBSBSBSBBBBBSSBSSBSBBSSSSSSCSBSBSBSBSBCSCBSSSSSBBSSBSBBBBBSSSSBSBCCSSSSSSBBSCBSSSCSCSSSCSSBSSBBBBSBBSSBSSSBSBBBBBBSSSSSBSSBBBBBBBBBSSBSBBCSBBSBBSSSBSSBSSSBSSCSSBBSBSSSSSBSBBBSSSBCBSSSBBBBBSSSSBSSSBBBSCBSBSBSBSSBBCBSSCBBSBCSSSSSBBSSBSBSSSSBSBSBSCSBSSSBBBSBBBBCSBBSCBSBBSSSBSSBBSBSBSBBBSBBBSSSSCBBBBBBCBSCSBBSBSBSCSBBCBBBBSBBSBSSSSSBBSSBBBBBSBBSBBSSBSBSBSBBBBCCSBBSSBSBSSSSSSSCBBBSBSBBBSBBBBCBBBBBSBBBSSBBBSBSSSSBBSBSBSSBBSBSBBSCBSBCBSBBBBSSCBBBSBBSSSBBBSSBBSSSBBCBBBSCSSSBSSBBBSCSBSBBSBSSBSSCCCSSBBSSSSSCSBSSSBBSCSSSCSSBBBSSBSBSSSSBBSSSBSBBSSSSSBBSSBBSSSBSCSBSBBBBSSBBBBBCCSSBSSSBBCCCSCSBBSSBSSBBBSBSSSBBSCBBBSSCBSSBCSSSBSBSBSSCBSBSSSSBBBSSSSSBBBSSBBSSSSSSBBBBSCBSSSSBSBBSBSSBBSSBBBSSBSBBBSBSBBSSSBCSBBBBBBBSBBSSSSBBBCSBBSBBSSBBBSSSSSBSBSCSBBBBBSSSCSBBBBSCBBBBSSBBSBSBBBSBCBSSSSBBSBBBSBSSBBCSSSCSSBBCSBBSBSBBSBSBSBBSSBBBSSSBSBBCBSBSBBSBBBBSBSBBBSSSSBBSBSSSSSSBBSCBBSSSSCSBSBBSSSSBBSCBBSBBSCBSSBBBBBSBSSSSSBBSCSSSSSBSBSBBCBCSCBBBBSSSBSCBSSBBSBSSSCSBSSBBBBBCSSSBBBBBBSSSBSSSSBBBSBSBCSSSBSSBBSSSBSBSSBSBSBSSBCBSSSBSSCBBCCBSSBBBSBSSBBBSSSCSCCBSBBBSBBBSSBBSSSSBBSSSBSBSSSSBSSBBSCCBBBSSBBSSBSSSBBBBBBBSBSSBBBBSCSBSSBSSBSBSBSSBCSBSSCSCBBBBSSSSBCBSSSSSSSBBBSSBSSSSBSSSBSBSSBBBSBBBBCBBSSBBCBCBSSSBSSSSSSSSBBBSSSBCBSSCSBSBBBBBBBBSSSSSBSSBBSSSSBBBSBBSBBSBBSCSSSBSSBBSBSSBBCSSBSSBCBBSSSSBBSSSBBBCSBBSBSBBBSSBSBSBBSSSBSSBCBBBBBBSBBCSBSSSSSSBSSBBSBCBSBSCSCSBCSBSBBBBBSBBBSBBSBSSBSBSBBBBBSBBBSBCSSBBBSBSBSSSSBSSSSSSSSSBBBCBBBBSBSBBBBCSSSSSCSBBCBBSSBCCBBBBSSSSSBBSBSBSBSBBBSBSBBSSSSBBCBBBSSBSSSBSSSSSSSSSBSBSBBCSSBBBBSBCBSSBSBSBBSSBBBBCSBSBSBSCSSBSSBSBBCSBSSBBBBSBSBSBBSSBSBBSBBCCSSCBBSBBSBSBSSBBSBBBSBSSSBSBSBBSBBSSSSSBSSBBSSBBSSBCBSSBSBBSSBBBBSSBSBBSSBBSBSSBBSBCCSCSBBBSCBSBSBSBCBSSSBBSSSSBCBBSBBBBSCBBCBSSCBBBCBSCCBBBSSBBBSSSBSBSBBSBSSSBSBSSSSSBBBBCSSBBSBCBSBSBBSBSBCSBBCSCBCSBCBSBSBSBSBCSBBSBCBBBBBBBBSSSSSSBSSSBCSCBSBBCSBSSBSBSBSBBSBBBSCBBSBSSBSCBBBBBBSSBSBBSBBBSBSSSBSBSSBBSBBCBSCBSSBSBSSBBSBSSSCSSBSCSSSSBSBSSBBCSBBSSSBSSCBBBBSBBSBBSBBBCBBBBSSBBCSCSCBCSSSBBSSSSCSBSBBBSSSSSBSSSBBSSSBSBSSBBBSSSBSCSBSCSCSSBBBSCCSCSSBBBSBSBBBBBBBSCSSBBCBBBBBBSSSSSSBBBSSSBCCBBSSBCSSBSCBSBBSCSSBCSSBCBBSSBSBBBCBBSBCSSSBBSBSSSBSBSSSBSSSSBSCBSSSSSBSBCCBSBSBBBSBSSBBCBCBBBBSCSBBBBBBCBSBSSSSCBBBBBSBBBSBBCSSBBSSSSBSBCSBSBSBBBSCBBCBBBBBBBBBCBSBCSSCSBBBSSBSSCSCSSSSBSSBSBBBSBSSSSBBSSBSCCBSBBBSBSSSBBCSBBBSBSSBBSSBSBBSBSSBCBSBBSBBCBSBSBSSSBSBCBSBSSSCSSSBBBSSCSBSSBSSCSSBSBBBSSSSSBBBSBBSBSBSSSBSSSSBBBSSBBBSBBBBSSSBBBSSSBBBSBSBBBSSBBSBBBSSSSBSSBSBCBCBSBSSSSBBBBSSCBBSCBSBBSBSSBBBCBSBBBSBCSBBSSSSBSBSBSBSBBBSSBSSBSBSSSBBSBSBBSBSSBBBBBSBSSBBSBSBBSSSSCCBBSBSBSBBBCSSBSBSBBBSSSSSBSBBBBSBSSBSBSSBCBBBSSCSSBSBBSBSSBBSCSBBSSSBSBCSSSSSBBBCCBBBBBCSSBSBSSSBBCBBSSBSSSBSSBSBSSSSCSSSCBSBBSBSBSSSSBSBSSBSSBBSCSBSSSBSSSBBCSBSSBBBSBCSBSSSCBBBSBSSSSCBBSBSSSBBSBBSBBBBBBBSBCBSBSBBSBSBSBBSBBSSSBBSBBSBBSBSSBBSSCBBBBBBSBBSBBBBSSBBBCSBSSSSBCBBSCSBBSCSSSBBBBSSCBBBBSCSBSSCSCSBBSSCBSSBSSSSBSCBBSSBBBSBSBBBSCSSBSBSCBBBBBBSBCBBBCSSBSSBCCBBSSSSBCSCBBBBCSSBSSSCBBSBBSBBSCBBBSBSSBBSSBSSSBBSSSBSSSBSSBSSSBBCBSBSCBSSSBBBSCBSBBBBSBSSBBBSBSSSBSSBBSSBBSBSBSSSSBSBBBSSSBSSBSBSSBBBBBBBCSSBBSSBSSBBBSSBBSBBSSBSCSCBCBBSBSCSSBBSBBSSCSSBSCBBSSCSBSBSSBBBSSBSBSBSBSBBSBSSBSSBBBSBBCSBBBBSSBSBBBBBBSSBBBSBBBBBBBBBBSSBBSSBSBSBSBBSBBSCBBBBSSSSSBBBBSBBCSSSBBBSSCSSBBBSSBCSSBCSBBCSCBBBSCBSSBBSBSSBSSCBCBSSCBBSBSSBBSSBSSSBSBCSSSBSSSBBSSBSSBSBSSSSCBCSSCSBBCSSSBSBSSBSSSSBBSBBBBBBCSSSSBBSBSCSBBBCBBBBBSSBBBSSSBBSSSSBSSSCBBSSSBBSSSBSSSSSSBCSSBBSSCSSBBSBCSBBBBSBSBBCBBSBSBBCBCSSBSSSCBBSSSBSSSSBBSSCSBSBBBSBSBSBBBSCSSSBBBBCSCSBBBBSBSBBCBBBSSSCSSSBSBBBBSBBBBSCSBSSSBBBSBSSBSSBSSBSSSSSSCSBSSBBBBBBSBCSSBSCBSSBSSSBCSSBBBSSSSCBBBBBCBBSSSCSBSBCBSBCBBSSSBSSCSBSCSSSSBBBSSBSBCSBSSSBCBBBSBBSBBSCSSBSSBSCBSSSSSSCBCBBSBSBBBBBBSBBSBSBSSSBSBBSBBBSSSSBSBBSSCCBSBBBSBSBSSSSSBSBBCBSSSBSCSBBSBBBSSSBSSSSSBSBSSBSBSBSBSBSCBBCBBSCBSSBBBSBBBBSCBBSSSSSSSBSSSSSBSSBBSSSBBBSSCBBBCBSBSSBSSSBCBBSSSSSBBBSBBBBBBBBBBSSSBSBSCBSBSBBSBSBSBBSBBCBSCBSSSBSBSSBSSBSSBCSBBSBSBBCBSSBSBSBBBSBBSSBSBBBBSBBBSBBBSSSBSSSBSSBBSSBSSBSSCSSBSSBBBSCBBBBBSSSSBBSBBBBSSSBBBBSCCCBSSSBSSSBBCBSBSBBBSBBSBBBBBBSBBBBSSBBBSSSSBBSBCSBSBSBBSCSSBSSBSSBBSSSSCBBBBSSSBBSBSBSSSSCBCBBSBBSBSSSCSSCSBBSBSSCBBBCSSSSSBBSBBSBSCSCSCBSSSSCBSBBBSCSSSBBSSCBSBBBSSBSBSBSSBBBBSBBSBSSSSSBBSBSBSSBBCSSSBSSBSBSSBBSCBSSBCSSCSCBSSBSBBSBSBSSSSBBBBSBSBBBBBSSSBSCBSBSSBCSSSSSSCBBBBBCBBSSBBSBCSBBSBBBSSSSSBSSSSBBBSBBSSBSSSBBCBSBSSBBSSBBSBSBBSSSBBBBSBBBSSCSBSSSBCBSBBBCSSBSBBSBCSBSSBBSBBSSBSCSSBSBSSBCBBBBCSSBBSSBBSBSSCSBCBBCSBCSBBBSBBSSBSBBBBSCBSCBBCSBBBCBSCSSSSSBBBBBSCCBCBSBBBSSSBSSBSCBBCBBBSBSSBSSCBSSSSBBSBBBCBBBSSSCSSBSBBSBBSSBBBBSSSBBSSBSCSCSBBBSSBBSSSBSCSSBBSSBBSSBSBSBSSBSSSBSBBSSCBCSBBSBCBBSSSBSCSBBSBBSSSBBSSSCSCSBSBBSBBSSSSSSSBSSSCSBSBSBBBSSSSSBSBSSBSBBBBSBBBBBBBBSBSBBBBSBSBBSSBBSBSSBSSBSBSBBSSSCSBBBBBCSBBSBSBSBSSSSBSSSSSSCBSSSBSBSBBCBBBSBSBCCSCBSBSBBSCBBCBBBCSBBBSBBBSSBSCCBSCSSBSBCBSBSSBCBBSBSBBBSSSSSBBBSSSBBSSBSBBBSBBSBBSBCSCSSBSBCSCSBBBBBSSSBBSSSSCCSBSSSSSSSBSBSBSBSSBSSBSSSBBSBBSBBBSBBSBSBBBSBBBSBSSCCSSSSBSSBSSSSBSBSBBCBSCSSSBBSBBSSBBSSSBBBCSSBBBBCSBSBBBSBSSSSBSSSSSSSBSBBCBBSBCSBSSBSSSBBSSSSBBBBBBBBSSBBSBBSCSBBBSBCBBSSSBSCBSSCCSCSCSSBSSCSBBCSSBSBBSSSSSSSSBSSSSBBSBBSBBSSBBSBCSSSBBSSBSBCSBBBBSBBSSSSBSSCSBBSSSSBBBBBSSBBCSBBSBBBBBBSSBSSSBCSSBBBSBSSBBCSSCSCSSBSSSBCSBSCBSBBSSBBSCSBBBBBBSSSBSBBBSSBBBBBSBBBBSSBSSSSBBBBSSBBSSBBBBCBSSBBBSBCBBSBSBSSCBCBSCBSBBSSSSBSSSSBSSBBSSBSCSSBSBCSSBBSBBBSSSSSBSBBBSSSCCBBSSBBSBBSCBSCBBBSSSSBBSBSBBSBBBSSBSSCSBBCBBCBCBBBBBBSSSBSSSBSBSSSSSSSBBBSBSSSBSSCSBSSBBBSCSCSSSSBBBSSSSSSSBCSBSSSSSSSBBBSSBBBCBSBBSSSSBCBSBSSBBSBSBSCBCBBSBBSSSBBBSBCCBCBSBSSSBSSBCCSBBCBSSBBSBBBSBBBSSBBSBSSSBSBSSCBSSSCSSBCSSSSBSSBSSSBBBBBSSBSBBBSCBSBBBBSBSCSBSBBCBSBCSSBSSBBSSSSSSBBBSSSBSSBBCBSSSBSSBSCSSBSSSBBCSSBCCBSBBCBSSBBSCBSBCBBSSBBCBBSSSBSSSSBBSSSSBSSSBBSSSSBSSBBBBBBSSSSSBCSBSBBBBBSCSSBBSSSBSSBBBBCSSBSSSBSSCSSBBSSBBSSSBSSSSBCBBSBBBBCSSBBSBCCSSSBSBSSSBBSBBSSSSCBCSBSCSBSBBSSSBSSSBSBBBBSBSBSSBSBBBBSBCBBBSSBSBBSSBBCBSBSSBSSBSSSBBBCSSSSBBBSBBBSSBSSSBSSSSBSSBSSSBBBBSSSSBBSSBSBSBSBSSSCSCCSSBBSBSCBSSSSSSBBBBBBSBBSSBSBSSCBCBSBSSCBSBBBSBSBSBSSBBBSCSBBSSSBBBCBBSSSSBSSBBSCCSSCBBBBBSCBSSCCSBSBSBSBSSSSBSBSBSSBBBBSSSBSCBBBBCBSSSSSSBBSCCSSCSSBBSSBSSCSSSSBSSSSSSSSBBBBSBBSBSBBSBSSSSSBCBSSSSSSSSBSCSBBSBBBBSSSBBCBBCBSBSSBBCCSSSBSBBBSSSSBBSBBBBBBCSSSBCSBCBCSBCSBBBBBSCCBBSBSSSBBSSBSSBSSBSBSBBSBCSBCSCBSBSSSSSSSBBBSBSSBSBSBBCBSSSBBSSBSBBSBSBSSBBSBBBSSBBSSSBCSSSBSSSBBBBSBBCBBBBBBSBSSSBBBBSBSSSSBSBBSSSBSBSCBCBBSSBSBCBCSSSSCSSSBCBBBSSBCSSSBBSBBSBBSSBSSSBSSBSBSSBBBSSBBCBBBBBSBSCBBSSCBBSSBBSSSSBBBBSSBSBCBBBBSBSBBCSBBBBBSBSBSBBSBCSBSBSBSBSSSSSCSSSSBSBSBBSSBBBCBCBSBBSSSBSBBCBCSBBSSCBBCBSSBSBSSBBSSSSSSBSSBSBSSSBBBBBSBBBBBSSSCCBSBSBSBSCSBSBSSSCBCBBBSSCBSSBSBSCBSSBSSBCBBBSSBSSSSBSSBSSBBSBSBBSSBSSSBSCBSSSSBSBSSSBCSBSSBBSSBCBSBSBSBBSSBBSBBBSSSSSSSBSSBBSSBBBSSSBBBSSSSBBBSSBSSBCSBCBSSBSSSSSSBBBSSBBBBBSSBSSBCSSBSBBBBBSSBBCBCBSBBBBSSSBSBBSBBBSBSSBSBSBBBBSBBBBCSSCSSSSSSBBBSBSSBSBBBSBBBSCBCBBBBBSSSBSBSSSBBSBSBBSSSBSBBSSSBSSSBBSSBSCSBBSBBBSBSSBCSBSBBSBBBBBBBSSSCSBBSBCBSSSBBSBBSCSCBBBBSSSSSSBSBSSBBSSBBSBSCSBBSSSBBBBBBBBSBBBSBBSBSCBSSSBBBCSBSSCBBSBBBCBBSBBSBBBSBBSBSBSSSSSBBSSSSSBSSCBBBCSSSSSCBBBSSSSSSSSCSSSSBBSSSSBSBBBSBBBSBSBCBSSBBSSCSSSSCBBSSBSBCCBBSBBBBBSBSBSCSBCSBSSBSBSSBSCSSBBBSBBBBSBBBBSSCBSBBSBBSCSSBBSSCSBBSSBSSBSBBSBBBBBSBSSBSSSBCSBSCBBSSSSBSCBSBBSBSCSSSSBBCSBBBCSBBSSSBSSSSSBBSSSSBBBSSSBSBBBSBSSSSSBBSBBSBBSSSSSSSCSSSBBSSBBBBSSSSSBSBSBSCSSSSBSBBCSBBBSSSBBBBSCSBBSSBBBCBBSCBCSBSSSSSCCSSSBSSBSSCBBCBSBBSBCBSSSBSBBCBBSCSSBBBCSBSBBBBSCBSBBBSSSCSSSSBBBBSBBSBBSBSSSBSBBBSBSBBBSBSBBBCCBSBCBSBSBBBBSSSSBBSCSSCSBSCSBBBCSCSSSSBBBSBSSSBBBBBSCBSBSSSSBBCBSSBSSSSBSBSBBBBBBBBSSBSSSBBSBBBBBBSSSSSBBSSBSCBSSBBBBSSSSBBSSBSSSBBSBSCSSBSSBCSBBSSSSCCCSBBCBSCBSSSBSBSCBSBBSBSBSBSSSBBSSSSBSSBSSBBCSSSSBBBBBBSBSSBBBBSSBSBSBBBSBBSBBSSBSBBSCSSCSSSSBCCSBSSSBSSSBSSBBSCBSBBBSCBSBBBSBSCBBBCSBCSSSSSBSSBBSSSBBSBBSSSSCBCSBSSBCSCBSBCBSBBSCSBBBCBSBBBBSSBBBBCSBCSSCBCBBBSSSBSBSSBCBBSSBBCSCBSBSCBSSSBSSBSBBBBCSCSBBBSSSBBBSBSSSBBBSSBCSSSCSBBSSSSCBBCSSBBSBCBBBSSSBBCSSSBBSBSBBSBSBSSSSBBSBCBBSBCSSBCBBBBCBSBBSSBBSSBSBBBBBSSSBSSBSCSBBSSBSBBSSSBBBBSBCSBBBBBBSSSBBSSSBBBBSCSBBBBSCSBCBBSSBBBSSBBBSBSBSSSBBSSSBBBBBCBBSSSSBSBSBSBSBBBSCBCSBBBSBBSSBBBBSBSBSBBBBBBCSBSSBBSSBSCBBBBSBBSBSSBSBSSBBBCBBBSBBSBCBBBBSBBBSSBBSBSBBSBBBBSSSCBBSCBSBSBBSSBBSSSSSCSCSSBBSSBSBBBSBSBSBSBSBCSBBBBSSBBSBBBBBSBBSBSBCSBSBCSSSSCSSSSSSSBBSBBBBSBBBBBBSSSSBBBBSSSBSBSBSBBBSSSSBBSSBSSBSSBBSSBBBSBBBSBCSBSSSBBSBSBBBBBSBSBBSBBBCBBSBBSSSSSBCBBSBCSSBSSSSBBBSBSBBSBBBSSBSSSBSSBSBBBBSSBBSSSBSBSSBBCCSBBBBSBBSBBSBBBSSBBSSBCBSBSBBBBSBSSSSSBSCBSSSBBSSSSSSBBSSSSSSSBSSBSSSBBSSSSBCSBBBSSCSBSBSBBBBBSSSBBBSBCBSBSCBSCBBBSSBBSSSBSBBSSBSSSBSBSSBBBBBBSBBSBSSBBSBCSBSBCSSSSSBSBSSCSBBBCSSCBSBCBSSSBBBBBSBSBSSBSBCBBSBBCSBBSSSBSBCSCBSBCSBBSSCSBBBBSBBBSBSBCSBBBSBSCBCSBSSBBBBBSSCBSBBCSBBBSSBSSSSBSBBSBBBBBBSSBBBBSSSSBBBCSBBSSSSSSBBSSSBSBSBBSSBSSBSSBBBSSBBSSBSBBSSSSSSBBSBSSBSCSCBBSBSSSBBSBBSSBBSBBSBSBBSBSBBSBBBSSBSCSBSSSBSBSBBSSBBSBBBSSBBSSSSBBSSSSSSBBSSSBSBSSSBBBBCBSCBSBSSSBSBSCBBBSBBBSBBBSBSSBSBSSSBSSSBCBBBSSBBSSSSSBBSBBBBBBSBBSBBBBSSSBBBBSBBSBBBCSSSSBBSSBBBSSSBSBBSBBBBSSSCBBBBCBBSBBCBBBSSBSSSBBSSBSCSCSBSSSBSSSCSBSBBSBSSBSSCSSBBSBSCSBSBBBSBBSSSSSSSBBBSBBBSCBSBSBSSBBBSBBBSBSBBSBSCBSBSBBSSSBSBBBCBBSSSBBBBSSSBCSSBCSBBSSSBBBBSSSBBSBSBCSBBSBSSSBBSSBSBSBBSSSCSBSBSBBBSSBBCCBBBSBBCSCBBBSBSBSSSSBBCSSSSSSSSSSSSBBSBBSSBBBSBCBSCSBBSSSBSSBSBBSBSSSSBSSSBBSSBBSSBSSSBBSCSSSSBBSCSSBCSSBSSSSSBBSSSCBSBCSBBSBBBSBSSSSBBBBSSSSBCSSBBBSSBBSSBSSBCBSSCCBBSBSBBBBSSSSBSSSBSBBSBSSBCSBSSBBCSBSSSSSSBBSSBCCCSBBBSSCBBBCBBBSBBSBSBSBBSSBCSBBSSSBSBSSBSSBSSSSSSSBSBSBSSBSSSBSBBSSBSBSSBCSBSSSBBBSBBBBBBCBSSSBSSSSSSSBBBBBSSSCBSSSBSCBBBBBBSBSBCSSCBBBSBBBSCSSSBBSSBBCSBBSSSBBSCSBCBBBBSSSCBCCSSCSSBSSSSBBSSBSBBSCSBSBBSBCSBSBBBBSSSBBSSBSSBSBSBBBBBCSBBBCBBBCSBBBBSBBCBBBBSSCBBBSBBCBSSBSBSBSSBBSBSSSBSBCBSSSSBSCBBBCSSBSSBCSSSBBCSSBBSSBSBBBCBCBSSSSSBBSSSSBSBSCSBBBSSBSSBBSSSBSSSSCSSSBBSSCBBBSSBCBBSBSBCSBBSSBBBBBSBBSBBBBBSSBSSSBBSSBBBSSSSSBBBSBSBSBSBCCBBSSSSSBCSSSSBSBBBBSBBSBSSBBCBBSSSSSSSSBSBBSBSSSSSCSSSSSBSCSSSBBSSBBSBSBSBCSSBSSSSBSSSSBBBSBSSSCBBBBSSBSSCSBBSBSBBBBBSSSSCSSSSBSBSSBBSBBBBSSSSBSSBCBBBBBBSSBSBSSSSSBBSSBSBSSSSSBSBSBBSSSSCBBSBSCBCSSBBSSSBBSBSBBSBBSSBSBBSBSBBBBSBSBSSBSSSSBSBSSSSBSSSBSSSBCSBBSSBBBBBBBSSSBSBBSSCSBSBSBBBBSSBSCBCBSSSBBSBSSSSSBBSSBBBSSBSSSBSSBSBBSCBBSSSSCSSSSBSSBBBSBBSBBCSBSSSSCBCCSSSSBSSBBCBSBBBCBBSSBBBBBSSCBSSBBSCBSBSBSSCSCSSSSCCSBSSBSSSBBBSBBSBBSBBSBSBBSSSSBBBSSBBBBBSBBSCCSSSSBSBSSBSSBCSBSSSBBBBBSSBBSBSSSBBBBCSSCSBSBSBSSBSBSSCBBCBSBBSSSBBBSSBSSBBSBBBBBSBBBSBBBSBSBBBSSCSBBSBCBBBSSSCSSSCSBBBBSBSBSSBSSSBCBBBBSBSSBSSBBSBSBSBSSBSBCSSBBBBCSBSSBSSSBCBSBBSSBSSSSSBBSBBSBSSSBSBSSSBSBBSSBSSSBSSSSSBBBBSCBBSSBBSSBBBBSBBBSBSSSSSSSCCBBSSBBBSBBSSSBSSSBSSSBBSBSSSSBSCSBCSSBBSBBBSBBSBBBSBSSSSSBSSSSBBBSSSCSBBSSBBSSSSSBBBBSBCSSSBCBBSSSSSBSSBSBBBBBSSSCBBSBBSSSBBBSBBSSCCBBBBBCBBSSSSBBCSSCBBSSSBBSSSBSBBSSCSBBSBCSCBBSBBSBSCSBBSBBSBBCSCBSSSBSSBSSBSSSSSCBBBSSSSSSSSSSBBBBBBSBBBBCSBBSBSSBBBBSSBSSBSBBSBSSBSBBSSSBCBBBBBSBSSCBBBSCSBSSBSBBSBBBSSSBBBCSBBBBBSSSBBBBBSSBSSBSSBBSBSBSCSBBSCSSBBBSBBBSSSSSSSBSSCSBBSSSSSBBSSBBSBCBCBSSCSSBSBSBBSSSBSBCSSBSSBSSSBSSSBCCSBSCBBSBSBSBBSSSSBCSBBSBCSSSSSSBBBBBBSCBSBBSSSBSBSBBCBSBSSSSBBSCSBBSBBSSBBSSSBSBBBSSSBSSBSBCSBBSSBSSBSBSCCSBSSCBBBBBSBBBBBSBBSSBBSSBBSSSSBBCBSBSSBBSSSSCCSSCBBCSBBCBBSSSBBSSBCSBBSSSSBSBSBBSBBSBSCSSBSSBSBBSBCBBSSSBSBBBSBSSBBBBSSBCSBSBSSSSSBSBBBSSCCSBCSBSSBSBBSSSSSSBSSSBSSBBSBBBSBSBBCCCBSBSSSSBSSSSBSBBBBBBSBBBSBBBSSSBSSSBSBBSBSSBSSBBSSSBCCBBCSBSSSBBSSBBSBSBSCBSBSBBBBSSCBCSBSSCBBBSBSSBSBBBBSSSSBCSCSBBSBBSBSSBSSBSSBCSBBSSSSBBBBSBBBBBSSSCSSSSSBBSSBSBBSSSBSCSSCSSBSSSSSSBBBBBSSSSSBBCBBSSSBSCSBSBBSSSCSBBBSBBBCSSSBSSBBBSBSSBBSCCCBSSBSSSBSBSSBSBBSBSSBCSBBBSBBCSBBSBCBBBSCBBBSSSBSBBBBBSBBSBSBBSBBSCBSSSSCCBBSSSSSSSBSSBSBBSSBSCBSSSSSCSBBSSCBBBSBBBSBSSSSSBBSSBBBSSBSSBSSSSSSBSCBBSBBBSBSBSBBSBBSBBBSBSBSSSBSBBCBBSSSSBBCSBBBSSBSBBSSCSBBBSSBSBSSBBBSSBBSBBSSSBBSSCSBSSBBBBSBSBBSSBBSSBBSSBBBSBSBBSSSSCSBSSSSSBSBBBSBSSSBBBSBBSBBBBSCCBBBSBBSSSSBSBBCSSBSBBSSSSBSSSSBBSBBBBSBBBCSSBSBSCBSBSSBBSSBBSCBSSCSCBSBBBCSSSBBBBSSBBBBBSBSBSSBSBBSBBSBSBBSSBSSBBSBSBSSSSBSCBSBSSSSSSCCBSBSBBCSSSSBBBBSSCBSSBCBBBBSBBBBBBSSBBBCSSSSSBCSSBBBBSBBBSBSSSBSSSSSSSBSBSBBSSBBBBSSSSSBBSSSSCBBBBSBSSSSSSBSSSSBBBBCSSBBSBSSSSSCBCBBBSBBSBSCBSSCBBBSSSSCCSBBSBBBSSBSSSBBBBSSBSBCCBSBBCSSCSBBBSSBSCBSSCBSSBSBBSBCSBSBSSBBSSSSSCSSBBSBSSBBSBSBBBBSSBBCBBBSSSSSBBSSBBSBBBSSSSBBSSSSBBSBSSBSBBBBBBCBSSBSSSSSSBBSBBCBBSCBBSBCBSSBBBCSSBSBSSBSBBSSSBSBSSSBBSSSBCSSBBBBBBSBBCSSSSBSSSCSBBBSBBBBSBSSBSSCBSBSBSBSSSCBSSBBBSBBSBSSSSSBBSBBSSBBBSSSSSBSSBSBSSBBSBBSBSSSBBBSSSBSBCBSBSBSSBSBSBBBSBSBBSBSBBSBBBSBBBBBSCBSSBSSSBBSSBBBBBBSSSBBSSBBBBBSCCBBSSSSSBSBSSSSSBSBSSSSBCSBBCBCSCBSBSSBSSBSSBSBSSSSBSSSBSSBBSBSSSBSSBBBBBBBSCBSSSBBBSBSBBSBBSSBBSBBSCSBSSSCBSSSBSSSBSSCBSCSBSBCSSBSSBSBSCSSBSSBBSBSSSSBBSSSSBCSSBBSSSBBBSCBBBCBSSSSBBBBBCSBBBSBSSSBBCBSBBSSSSBBBSBBCSBBBSSBSSSSBCSBSBSBSSSBBSSBSCCBBBSBBBSSCBBBSBCBSCSCSSCSSSCSSBSBCSBBSBBBBCBBSSSSSBBCSSBCSCBBBSSSBSBSBBSBSSSSCSCCSSSBSBBSSSSBBBCCBBBBSSBBBCBBSCSSSBCBSSBSBSBCBSSBBCSSSSSSSSBCBSSSSBBBSBSBSBBCSSBBSBBBSBSBCSSSSSCSBBSBSSBSSBSSBBCSBBSBSSSBCBBBSSCSSBBSBBBBBBSSSSSCBBCBBBBSBSBSSBBCCSSSBBSSBBBSSSBSBSBSBSBBSBSCSBCCBSSBSBSBSSSSSCSSSBBSBBSSSBBSBBCSBSBSBBSBBSSSSCBSSSCSSSSSBSBBCSBCCCBBSBSSCCSCBSSBBBSBBSSBBSCSSSBSBBSBBSBBBBSSSBSSSCSSBSBSSBBBBSSBBCSBBSBSBBBBBBBBSBBBBSSBSCSSSSSBSBSBBSCSBSSBBBSCCBSBBSSBSSSBBSSSBSBBBSSSBSSCBBBBSSSSCSSSSBBBBBCCBBCSBSBSSSSSBBBBSBSSSBBSSCSSSSBSSSBBBSBSSBSSBBBSSSBSBSSSSBBSBSBSSBBSSSSCBSSSSBCSBBSBSBSSSBSBBSSSBBSSBBBSBSSSSBSBBSBBBBBSSBSBSSSSSSCSBSSSSCSSSSSSBBBSSSBCSBSSSBBSSBBBSSSSBCBBSSSSSBBSSBBBSBBBSSBSBSBSSBBSSSBSBSSCSBBSCSSSSBBBSBBSBBBSBBBSBSBBCBBCBSSSSCBBSSCBBBBSBBSSSBSSSCSBSBSBSSBBCBBBSBBBSSCCBSBSBBBBBSBBBSCBBSBBSBBBSBSBBSCSCBBSBBCSBBCBBCBCBSBSBBBBSSSSSSSBSSBBSSBBSBSSSSSSSCBBBCSCSSBSSSSBBBSSSSBSSBSSSBSCSSSSSSBBCSBSBBBSBBSCSBSSBCSBSSSBBSSBSSSSBSSCBBBBSSSBSBBBBSSSBBSSSSSSSBBBSBSSBSSSCBSSSSSSSBSSCSBBBBSBBBBBBSBBSSSBBBSBSBSSSSSSSSBBCSBBBSSBSBBSBSSBCSSBBSSBBSSSSSSCBBSSBSBSBBCSBSBBSSSBBCBBSSBBSSSSSSSBBSSCSBBBSSBBBBBBBBBSSBCSSSBCBSBBSBSBSSBBSBSBSSSBSBSBBSSBSSBBSBBBBBBBBBSSBSSSBBBSSBSBBBCSBSBBSBBBBBSBCSBBSBBSBBSCBSSBBBSSSBSSBSBBSSCSBBSBSBBCBCBCBBBBBBCBSBBCSSBBBBBCSBBBBBBBBCBBBBSSSSSBBBBSSCBBBSBSBSSSSSSCSSBBBSBBSSSCSBCSBBBCCSSSBBSSSCSBSBSBBSBBSSBBBBBBCSSSBBBBSBSBSSBBBSSBBBBBSSSSSSBBBBBBSCBSBBSCSSSBSSBSSSBCBBBBBBSBBSSSSBBSBBSSSCSSSBSBBSBSCBBBBBSSBSSSBSSSBBSSBSSSBSSSCBSBSSBBBCBSCBSSSBBBSSBSBBBSBBSBSBSBBBBBSBSSBSCSSSBBBBBBBSBSSBSSBSBSSSBCSSBBSSBBSSSSBSBSBBCCBSSBSBBSSBSSBBSCBSBBBBCSBSSSSBSCSBSSBBSBSSSBBBSSCCSBBBBSBBSBSCBBBSBSBSBSBSSSSSBSBBBSBSBSBBSSSSSSBSSBSCBBBSSBSSSSSSBSSBSSBBBBSSBSSBBBSSBSBBBBSBSBBBCSBBSSSSSBBBBBBSBBBBSBBBBSSSCBCSCCSBBBSBCSBSBSBBSBBBCSBBBBBSSSSBSSSBSBBBSBSBBBBSSSBBSSCSSBBBBSBBSBBSBSSCSBSBSCSCBBBSSSBSSCSSBBSSBCBSBBSBBSSBBBSSBBBSBBBBBBBCCSSBSSSBSSBSSSSBSSCSBBSBSBSSSSSBBSBBSSBSSSSBBSBBBSSSBBSSBSSBBBBBBBSSSSSBSSCSBBSBBCBCBSSSSSSBBSBSSBSSSSSSSBBCSSSSBBBSSSBSSSBSBBSBBBCSSBSBBBSSSCCBSBSSSSBCBSSBBSSSBBBBBBSBSBBSSBSCSBSSBCBBSCBSSBBSBCBSSSSBSBBBBBCSSSBSBBCBSBSCCSCBBSBSSBBSSBSSSSSBBBSBBBSSCCBBBBSBSSBBSSBBSBBSSBSSSBSSSSSBSBSSSBBSBCSBBSSCSBBSBBSSBSSCBCBSSBBBCBBBBSSCBSSBSSBBBBSBBSBBSBBBBBSBBBBSBSSBSSSBBBSSSBSBCSBSBCBSBCSBBSSBSBBSBSBSBBSBSBSBBSBBSSSBBBBSSSBBBBBBBBBBSSSSSBSSBBSSCSSBSSSBSSSCSBSSBSBBSBBBCBBBSBBBBBBBSCBBSSBBSBSSBBBBSSBSSBBBSBBSCBSCBBBSSSBSBSBCBBSBSSBCSSBSSBBBBSBBBBBBBSBSSBBBBSBSSBSBSSSSBSSBSCBBSSCBBBBSBSBSBSSBBBSBBBBBBBSSCBBSBBBBSBBBBBBBSSCBBBBBCSSBBBBBBSCSBBSBSSSSSSBBCSBBBBSBSBSBSBSBSSSBBBSCBSSSCSSSSBBSBBBSBCSBCBSSBBSSBSBCBSBSBSSSSBBBBSSBSSBBSBBBBCSBSSBSSCSBCCBBSBCBSBSSSSSBSBCBBSSBSCBSBBBSSBBSBBSSBBSBSSSBBBSSSSBSSBBBBSBBBSBBSSSSSBBSSBSSBBSBSSSSSSSCBBBSSBSSBBBSSSBSSBBBBSBSSBBSCBCBSBBBSSSCSBSSBBBSCSSBSBBSSSBSSBSBSBSBSSSCBSBSSBSSBBSBBBBCBCBSSBSSSSSSBCBBBCBSBSBBSBBSSCCSBSSSBBCBSSBSBSBBSBSSBSSBSSBSSBBSSSSBSBCSBBSSBBSSBBBBSBSBBSCBBBSSBBBBSBSBSBBSSBBBSSBBSBSSCBSSBSSBSBBBSSSBBBCBSBSCBBSBSSBBBSBSSSBBSSSBBBSSBSSBSBSSBBBSBBBSSSCBBSSCBBBBSBBSSBBBSBBBBBSSSCSBSSBSBBBBSSBBBCBSBBSSCBBSBBBBBCBSBBCBSBBSSBBBBBSSBSBBSSCSBBSSCSSCBSBSBBSSSBSSSSSSBSCCCSSBSSCSBSCBBBBBSSBSSSBCSSBSBBBBSSBSBSSBSBBBSCBSSSSCBSSSSBBSBSSBBBBSSBBBBBSSSBSBBSSSCSBBBBSSSBSSBSSSSSSSSSSBBBSSBBBSBCBCSBSSSSBSBSSBBSSSCSBSSBCSBBBSBBBSBSSBSCSBSBBCBSSBBSBCSBBBBSBBBBSSSSBSBCBSSBSBSBSBBSSBSBBBSSBSBBBSBCSSBSBBSBSSSSSSBBBSBSBBBBBBSSSBSBSSSBBBSSCSSBBCSBSSBCSSSSSSSSSBSSSBSSBBBSSSSSBBSBBBBSSSSSBSSBSSBBBBSSSSBSSSSSBBBSCBBSSSSBSSSSBCSSBSBBBBBSBBSBSSBBCSBBSBBBCSBSSBCBSBBBCSBBBSSSSSBSBSSBBBBSSSBBSBBSCBSBBBBBBSBSSSSBBCBSBSBSBBBSBSSBBBSBBSSSBSBBCBBBBBSSBSCBBBSSSBBBSSSBSBBBBSBSCBBSBBSBBSSSBBBSBSCSBSBBSSSBBSBBSBBBSSSCBBSSSSBSSSSSBCBSBBBBCBBSBSSBSBSSBBCBSBBCBSCBSBSCSSSSBSSBSSSBSSBBBSSBBSBSBCBSSSBSBBBSBSSBSSBBBSBBBBBBSCBSBSBBBSBCCBBSBSBBSSSSBCBBSBBBBBBBSBSBSCBSSSBSBBBCBBBSSSBSSSSBBBBBSBBSBSSCSBBSSSBSSBBSBSBCBBCBSBBCSSSSBBBBBCSSSSBBBSSSSBBBCSBBBBBCBSSSSBBBSBSSBBSCSBBSBSSSBSBSBSSBBBCCSBBBBSSSSBSBBSSSBBCBBBBCBSSBSSSCSBSSSBSSSSSSSSSSSSBBSBSBSBSSSBSBBBSSBSCBBBSSBSSSBSBCSSSSSSSBSCSBSBCBCSBBSSBSSBSBBCBSSSSBBSSSCSBBSBBBBSBBBSBSSBSSBSBSSSSBBBSBCSSBBSBBSCSSSBSBBCBBCBSSSSSBSBSCBSBCSBSSBSSBBSSSSBBBSSSBSBSBSSSSSSBSBSBBSBCBBSBBBSBBBBSCSSCBBSBSBBCSBCSBBSBCSBSSBBSSSSSBBBBBSBCBSBSBSBCSSBCBBSSBSBBBSBSSSCBBSBBCBCBBCSSSBSBSSBBSSSBBBBSSBSSSBSSBBBBSBSCBSBBBBBSSSBBSSBSSSSSBCBSBBBSSSSSSCCBSSSSBBCBSSSBBBSSSSSCSSSBSSSSCSSBBSSSSSSSSSSSBSSSBSBSSSBSBSSBSBBBBBSSSBBSSSSBSSCBBBSBCBSSBSSSSSSBSSBBSSSBSBCBBBSBSSSBBBSBSSCSBCBSSSSBSSBSSBBSSSBBBBSSSSSBSBBSBBSSCBSSSSSBSBSBSSBSSBSBBBSBBBSBBSSCSBCSBSBSSBBSBSSBBSBSSCBSBBBSSBSBSBBSSSCSSSSSBCCCBSBBBSBBBBSSSSSBSSSSBBSSBSCBSSBBBSSBBSBCBCBBSSBSBBCSSBSSSSBSSSSSSSSBSSBSSBSCSSBCSBBBSBSSBSSBSSBSSSBSBSSBSSSBSBSSBBSBBBSBBBSSSCSBSBSSSBSBSSSBBBSBSSSBCSBSBBSSSBSBSSBSBSSBSCBSCCBBBCSBSBSSBSBBSCSSSSSBSBBBBBBBBBSSSBBCBSBBBBBCSSBBSCBSSSBCBBSBBSBBBBSSBSCCSBBBSSSSSBSBSBCBCSBBBBBSBSCBSCBBSBSBBSBBBBSBSSBBBSSSBBSCSSSSSBSBSCCBBBSBSSSBSBSBCBBSBBSSSBBSSSSSCSBSSSBSBSBSCSBBBCSSSSSSBSBCBBBBSBBSSBSSSSSBBBBBSSSSSBSSBBSBSBSSSSBBSBSBBBSBSSBBSSBBBSBSCSBSSBBBSSCSSSBSSBBSSSSBCBSBSSSBBSBSBBSBBCSBSSBBSSSBCSBSBBBSSSSBSSSSBBBSCBBBSSBSSSSSBSCSBSSBSBBCSBBBBSBSBBSSSSBCCBSSSSSBSBSSCBSSBBSBBBBBBBCBSBBSBBBSSSBSCBSCSBBSBSSCBBCSSBBSSSBSSBSSBSSSSSCBCSBBBSBCCBBBSSBSBCCSSSBSCSBBBSSBBSSBSSBSSSBSSSCCSBSCSBSSSSBBCBBBSBSSSSBBSSBBSBBSSSBSBBCBBSSBSSSBBBSSBBSSBSBBBBSSBCBBBSBBSBBSSBBCSSSCCSBSBSBBBSSBSBSBSBBSBBSBBSBSBBBSBCSSBSSSSSBBSBSSBBBSSBBBBSBBCBBSSBSCSBSBBSBSSCBBBSSBBSBSSSCSBSBBBCBBCBSBBBSBSSBSSBSSBSCSSBBCBCBBCBCBSBCBBCSSBSBSBBBSBSCSCSBSBBCSSSCSSSSBCCSBBBSBBSBSBBCBSSBCBCSSCBSCCBSBBSSSSSSSSCBBSBSBBSBBSBSSBBBCCSSBSBSBBBSSSSSSSCCBSCBBSSBBBBBSBSBSBSSBBSBCBSSBSSBCBCBSCSSSCSSBSBCBBBSSSSSSSBBSSSBCBSSSSBBSBBBSSCSSCSSBSCBSCSBSBSSBBSCBSSBBBSBBSSSBSBCBSBBSSBSSBSSSCBBSBSBBBBSSBSBSBSBSBBSBBSSSSSSSBSSCSBSBBSSBSBBSSSSSSSSSCBSSSSBBBBBBBBSBBSSSBBBCSSBSBBCSBBSBBBBBBBSSSSBBCBSSSBBSCSSBBCBSBBBSBSSSBCBBSSSSBBBSSBBSSBSBBSBBSBBSBBSBSBSBBSSBSSBBBBSSSSSBSSSBSBCBBSSBSSBSCSSSSSBSSSSSSSBBSSSSBSBBSBBSSBBSBSSSSBBBBBBBBBBSSBBBCBBBBSBSSSBBCBSBSSSCSBBBSCCBBSSSBBSSSSSBBSCSSSSBBCBSSBSSSSCBBBSSSSBSSBSSBSSBSSSSSSCBBSSSBCBSSSCBBBSBCBSBBSBSSBBCBSSSSBCBBBBSBBSBSSSSCBCBSBSSSBSSBSSBSBBBBBBBSCBSCSBCBBSSBCBCSBBSSSSBSSSBBBSSBBSBBCBCBBBSBSBSBSSBSSCBBSSSSBSCBBSBSBSBBSBBCSSSBBBSBSSBBBSCSCSBSSCSSSBBBBBSSBBBBSCSBSBBSBSSSBSSBBSSSCBSBBBBBBSSSSSBBSBSBSCBBBBSBBBBSBBSBCSBSBSSBSSBSBBBSBBBSSSSSBSSSSBCSSSBSBBBBBSBBBSSSSSSBSBBBBBSBSSBBBBBBBSSBSSBBBBBBBSBSBSSBBSSCSSBBBBSSBBCBBBSSBSSSBBBSSBSBSBSCBCSCSSCBSBSSSSBBBSSBCSSSBSBBBSSCBBSSSBBSBBCSBSSBBSSSSSBSSSSBSCSBSSBBCBSSBSSBCSSBSSSBBSBSSCSSSBSBBSSSBCCSSSBSBSSBSSSSSSSSSSBBSSCCSBBBBBCSBSSBBSSBBSSSSSBBBSSBBSBBSBBCSBSSBSBBSSSSSSSBSCBCSSCBBBSBBSBBSSBSSBBSSSSCBSSCSSSBCSSBBBSSBCCBSSBBSSBSBBBSSCCBSBBSBBSSSBBSSSSBCBSBSSBSBSSSBSBSBBBBBSSBBSBSSSSBSSBSSBSBSSBBSBSSSBCCBSSBBBSBSBSBBSBBSBBBCSBSBSBBSBBSBSBBBSSSSSCBSSSSSBBSSBCSBBBCBBSBSBSBCBSSBSSSCSSSBSBSSBBSSBCSSBBSBBSBSSBBSSBSBBCSSCSBSSSBSBSSCBBBBSBSBBSBBCSBBSSSSBBSBSSBSSBBSBSSSBBSSSSSSSBBBBBBSSSSSBBBBSSSSBSSSBSBSSBBSBBSBBBCSBBSSSSBSCBSBBBSBBSBBSSBCSSBCSBBSBSSSBSBBBCSSSSSSSSBBBSBBSCSBSSSBBBBSSSBBCSBBBSBBBBBSBBCBBBBSCBSBBBCSSBBCSBBSSBSSBBBBSBBSBSSSSSSBSSBBBBSBSCSBBSBBBSBSBBSBSSBSSSBBBBBBBBSBSSSSSSBSBSBBBBBSSBSBBCBBBBBSBSBCBSBSBSSBSBSSBSSSSBSBSSBBBSSBSBSBBBBBSSBSCBSBSBSBSSSBSBBSBSSBSBCBSSSBSSSBBBBSSSSSBSSBBSCBSBBBBBBSBCSCBBBSSSBCBSBSBSSBSSCCBSSBSSBSBBBBCBSSBSSBBBBCSCSSCSBSBSBSBBBBBBBSBSSBBCBBSSSBSSSSBBSBBSCSBBBCBBSBBBBSSBSBSBCBSBBBBCBSCSSBSBSBSBBBSSBSSBBBSSSSBBSSCSSSSBBSSBSBSBBSSSSSSSBSSBSBBBSBSBSBSCBSCBBSSBSSSBSSBBSBSSSBSSSBSSSSBSSBSCSSBBBBBSSSSSCBBBBSBBSSCBBSCBBSSBBSBCSSBBBSBSCCSSCSBCSBBBSBBBBSSSBCSSBSBSBBSBSCBSSBBBBSBSBSBSSSSBBBBBCBCBSBSBSSCSSSBSBCSBBBSCBSBCBSBBBSBSBSSBBBBCCBCSSSBSBSSSSBSBBBSBBSSSCBBBBSSBCBBBSBSBBSBSSBBSSSBSBSSSBSBBBSSBBBSSBBCCBSSSBBBSSBBBBSBBBSSSSBCSSBSBSCBSSSSCBCBBSSSSBBSSBSCSBSBBSBSSBSBBBBSSBSSSBBSSSSSSSCSSCSCBSCSSBBSBSBCSBBSSSBBSBCSBSSSSBBSSSBBSBBBSBBCBBSSSBSSBBBSSSBSBSBSSBBBCBBBBBBSBSSBSSSBSSCSBSSBBBBBBSBBSCBSSSSBBBSSBSSBSSSBBBBSBCBCSBBSSCBSSSBCSBBSBCSCSBSSSSBSSBSSBBBSBSBSSSBCBCSSSSBSBSSBSBSBSBSBBBBSBSBBSBBBCBBSBSSSBBSBSBSSBSSBSBCSBSSSBSBBBSSSSBBBBBBSBSCBCBBBSBSSBSSSBSSBSBSSBSSSBSBBSSSBSBSBSSSCBBSSBBCCSBBSSBSSSBCBCSSBBBSSSBSBSSBSBSSBSBBBBSSBBSBSBSBSSSBBBBBSSBSBSSBSSCSSSBSSBSBBSSSSBSSBBSBSBSSSBSBSSSBBBBBBBSSSCSBSSSSSBBBCBSSSBBBSCBSBSCSBBBSCSSSBSSBBCBSBBSCBSBCSSBSBBSSBSBBSBBBSBSBBSBSSSBCSSSBBBBSSCBSSSSSBBBSBBBSBBBSSSBBBBBBSSSBSBBSBBSBSSSCBBBSBSBSBBSBBBBBBSBBSSBSSBSSSBBCBBCSCBBSBSSSSSBBSBBBSBBCBBBBSBSCSSBSSBBSBSSSSSBBSBBBBSBSSSCBBBSBSSBCSBBSSSBBBSSBBCBSSBSSSBBBSSSBSSCSSBBSSBBBSBBBBBBSBSSSSBSBSSBCSBBSSBSBSBSBSSSSBSSBBSSBBBCBBBBBSCSSSCBBBSBSSSBSSSBSCBBSSBBBSSSBBSSBCSBSBSSBSCSBSBBBSBBBSBSCSSSCSSBBBSBBBBBSSSBSBSSSBSSBBBSBSBSSBCBBSBSSBSBSSCSBBBSBCSBBSSSSSSSBBBSSSBBBBSBCBBBSBCSBSBSBSSSBBSBSSBBCSBBBBSSBSBBBCBBSCCSBBBSBBSBSSBBSBSBSBSSBBSSBSBBBSBBBSSSSCBBSBSBBBBBBBBSSBSBBSSSSSBBSCCBBSBBSBBCBSBSBCSSBSBSSBBBBSBBBCSSBCBSBSBSSSBBSBBCSCBSSBBSSSBSBCSBCBSBSBSBSSSSBSSSSBSSBBBBBCBBSSSBBBSSBBSSBBBBSCBBSSBSSSSBBBSBSBSBSSSBBSBSSBBBSCSBBSSSCBSBBSCBSBSBBSBSBBSSBBBBBSBSSBSBSBBBBCBSCSSSBBBBSSSSSBBSSSBSBSBBSBSSCBBBBSBCBSBSBBSSSSSSSCBSSBBSBSSSSSSSBBBSSBSBBSBSBBBBSCBSBBSBSBBBBBBBSSBSSSBSSBSBSBSBBBBBBBSSCBSBSSSSSCSBBSCCSSSBBSSBCSBSSBBSSSBSSSSBCSBSSSSSBBBSBBCSSBBSBBSSBBBSSBSSBSSSBCSSCBBBBSSBBSSCBBSBBBSSCBBSSBBBSSSBBBBSSSBBBCBBSSBSBBBSBCSBSBBBBBSCBSBSBSBSBSSSSSBBBSBBBSBSSSBBBSSSSSSSBBSBBSBBBBSSBBSSBSSBCSBBCBBBBSBSSSSBBSSSBSBBSCSSBSBSBBSBBBSSSBSBCSBBBSCSBSSBSSSCSSBBBBSSSBSSBSSSSBSCSBBBSBBSSSBBSSSBSSBSSSBBSBSBBSSSSBSSBSBSBBSBBSBSSCSBBBCBSBCBBBSBSSSSSSSBBBBBBBBSBBBSBSCSSSBSSBBBBBSSBBSBCSBCCSSBBSSSSSSBSSSSCSSBCSSBSBBSBSBSSSSSBSSSSBSSSSBSSBBBBBSBSBBBBSCSBSSSSSSSSSBBBBBBSCCSSSBSBBSBBSSSSBSBSBSSSSBBSSSSBSBBSBSCSBSSBCBBBSBBBSBSBSBBSBSBBBSBSBBBSBBBSBSSSSBSCBSSBBCBCBSBSSBSBSBSBBSBBSSSBBSBSBBBBSBBSSBBBSSSBBBSSSSBBSBBBSSCBBSBBBSSCBSSCBSSBBBSBSSSBBBSBBCBBBSSBBSBBBCBSSCSBSSBSBSBBSSSSBBSBSBSBSBBBBSSSSSCSCSBSBSSBBSSBSSBSSSCBBSSBSCBCBSBBSSBBSBBCBBBBSSBSBSBSBSBSSSBSBCBBSBSSSBCSSBBBBBBSBBSSSSBBSBSSBSBSBSSBSSBSSBBBSSSSSBBBSBBBBSSBBSSBBBSBBBBSSBSSBSSCBBBSBBBSBBBCBSBSBBSCSSSBSBBSBSBSBSBSSBCBSSSSSSSSSSSSSSSSBSSSBSCBBCSBBSCBCSSCCSBSBSBBBBSBBBCCSSBBBBSBSSSBSSBSSSBSSBBBBSSSBBBBBBBBSSCSSSSSSSBBBSSBBSBSBBBSBSSBBSCSSSCSSSBSBBBSBBSBCSBSSSBBCSBSSSCSSSBBCSBSCSBSSBCSSSSSSCSSSSSBSSCSSBSSBSBBSBBBBBBBBCSSSSBSSSSSSSBBBBSBSSCSBBCBSSBBBBBBBBBBSSSCSSSBSSSSCSBCSBSBSBBSSBSSSSBSCBCBSBSCBSSBCBBSBBSSBSSSCSBSSCBSBSBSBBBSSSBCSBSBSSSSCBBBBSBBCSSSBBBSBCBBSSBSSBBSSBSBCBSSSSBBBBBSBSSBCSSSSBSBBSSBSSBSBBSBBBBBSSBBSSSBSSBBBBSSCBBBSBBBBSBSBSBBSBSSCBSSSSBBBBBSSSBBBSBBSBBBBBSBSCBSCBSSBSSBSBSSBBSBBBBBSBBSSSBBBSBBSSSSBSSSBSSSBSBSBSBCBSBSBBBBBBSSSBSBBSBBBBBSBSSBSCCBBSBSBCSBBSSBBBSSSSSBBSBSSSSBSSBBSSBSBBBBBBBCSSSSSSSSCSBSBSBBBBSSBBSBBSBBSBBBBBSCSSBSBSBSSSBSBBCSSBBSBBCBBSBCBSSCSSSBSBBCSSBSSSSBSCSSBSSSBBCCCSBSBSSBSCBBBBBSCBSSBBSSBSSSBBSBBSSBSSBSBBBCSBBSBBSBBSBBBSBBSBBBBBSBBBBSCBBSSSSBBSSCSCCBBBSSBSBBSSBSSBBBBBBBSSCCBCBBBSSSBSBSBSBBBSSSBSBSSBBBSBBSSCSSBSBSSSCSSBSBSBBBSSSBSBBBSBSSSSSBBBBSSBBSBBSCBBBCBSBBCBSSSBBSSBSBBBBSSBBBSSBBSBSBCSBBSSBBBSBSSSSBBBSBSBSCSCSSBSSSBSBBBSSBBSSBSCBSSBBBBSSSSBBSSSSCBBSSCSSSSCBBBSSSBSBSBBSBBSSBSSSCSBSBBBBBBSSSCBSBBSCSCSCBBCSBBBBBSSBSSSSSBBBSSSCBSBBSBSBSSCSSCCSSSSSSBBBSBSBSBBCCSBSBBCBBSBBBCSSSBSSBSSSSCBBBBBCSBBSSSBSSSCBSSSBBSBCSSSSSSSSBBBSSSSBBBSSSBBBSSSBSSBSSBSSSBSBSSSSBBBSSBSSSBSBSSSBBSSBBBBSBSSBSSBBCBSBBBSBSBSBBSSSSCSBBBBBBBSBBBSBSBSBBSBBSCSBSSBSBSSSBBSSSSSBBSSSSBSBBBBBBBBBSBBBCBSBBCSSBSCBBBSBBBBSSSCBSSCSSBBBBSBBBCSBSBSBBBSBBBBBCSSBSSSCBSSSBSBSBSBSBBCCSSSSBBSSSSBBBCBBSBSBBSSSBSSSCSCBBBBBBSBBSBBBBSSBCBSBBBBSSBSBBBSBSBCSBBSCBBBBSSSCSSBSSBSBSBBSSBCSBBBSBBBSSBBBSSSSBSCCBCSSSBSSBSBSBSBBSSSCBSSBSBBBSSBBCBSBCBSSSSBSSBBBBSSBSSSBCBSSCBBSSSBSBBBCBBSSBBSBSBSSBBSCBSBSSBSSBCBBSBBBBSCBSSBBBBSBBSBBSSSBSBSBBSBCSSBBSBSBBSBBSBBSSSSBBSSBBBSSSSSBBBCSBSSSBCBSSBSSBSSBBSBSBBBSBBSBSSBSSCBSSSCBBCBBBBBBBSBSBCBCBBSBBSSSBSSSSSBCSBSSSSBBSCBSSCSBBBSSSSBSSCBSSBBBBSBBSSSBSBBCSBSCSSBCBSBBSSBSBSCBSBSSSBBBSBBBSBBSSSSBSSBBSSBSBBSCBSBBSBSSSBBSBCSSSBSBSSSSBCSBBBSBBSBSCBSBBBSSSBSSCCBSBSBSBBSCSSBSBSBBSBBBBBSBSCCBSSBBBBCSCBBSSBSBSSBBBSSBSBSSBSBSBSBSSBBSSBSBBBSCCSSBSSSSBBSBBBBSBBCBBBBBBBBSBSSBBBSSBSSSSBBBBSBBSSBSSBBSBSSSBSSSBBSBSBCBSBBSSBCBSSSBBSBSSBBSBBSSSSSSBSBBCSSSSCSBSBSSBBSSBBSSSBBBSBSBBCBBSSBSSBBBSBSBSSBSBBBBSSSSCSCSBSSBBSBBSBBSBBBBBBBBBBSBSBBBSBBBSSCSSBBSBCBSBSBBSBCCCSBBBSSBBSCSBSCBSSSBSBBSBSBBBBSBCSSSSSBSCSBSBCSSSCSSSSSSBSCBBSBSBSSSBBSSCBBBBBBBSCBCSSSBBBCBSSBSBBBSSSCSBBSBBSSSBBSBBSBSBSBSSBSSCSBBSBBBBBBBSBBBSSBSSBSBBSBBBSBSBBSBBCBSBBBBSSSSSBCBBBSBSBSBSBBBSBSSBBSBSBSBSBSSBCSSSBSCSCBBSSSSBBSBSBCBSBSSBBBBSBBBBSBSBBSSSBBBSSSBBSSSBBCSSBSSBSSSBBSSBBSBSBSSSBCSSBSBBBSBBBBBSSBSSSBBBBSCCBSBSBBSBBSBSSCCBSSSSCBBSBBSSSSSSBSBSBSBBSSBBCSBBBCSSSSBCSSSBSSBCSBSBSBSBSSSBBBSSBSSBBSSCSSBSCSBSBBBBSSBBBBBSSBSSBBCBSSBSBSBSBBBSCBSSBSSSSBSBBSBSBSBSBBBBBSBBSCBSCSBSBBBCSBSBSSCSSBSBSSBBSSBBSSSSBSSSBSSSBBSBSBBBSSSSCSSSCBCBBCSBBBBCBBSBSBBSSCSSBCSSSCBSBSSSBBCBCSSBSSBBCBSCCBBSBSSSSSCBBSSSSBSSSBBSBSBCBBSCBBBSSSSSCBSSSBSSSBSSSSBBBBSBSBSSBSCSBSSBBSBBSBBSBBCBSBBSSSBBSCSBSCSBBBBBBBBBCSCSBSSBBSBSSBBSBCSSSSSSBBSSSSSSSSSSSSSBSBBSBBBBSSBSCSBSBSBBSBCCBSBSBBSBSSSBBSSSBBBSBSSBSSBSBSBBSSBSSBBSSCSBBCSSSBSSBSSCSBSBCSBSCSBBBSBSSBSBSBBSCBBBSSBBSSSSBBBSBBSSBSSSSSSSSBSSBSSBSSBBSSSBBSCSSSBSSBSBSSSCSBBBSSSSBCSSBBBBSSBSBBSSBSCCBCBBSBCSSBSBSBBBSSBBCSBSBSSBBBBSSSBSBSSBCSCBBSSBBBSBSBBBSSSCSSSBSBBSBSBBBSBSBSCSSSSCSCSBCBSSCSSBBSBSBSSSSSBBBBBBSBSSBSBBBSBSSSBSSSBBSSSSSSBSBSBSSSBSCBSSSSBSBSBBBBBSSSBSSSSSBSBSBSBCSSCBBBBSCBSBSSBBCBSBCBBBSBBSBSSBBSBBSSSSBSBSCBBSBSBBSBBBBSSSBBSBBBBBBSBSCBBSBBSSSBSBSBSBBSSSSSCSSBBBBBSBBBSBBBBSBBBSSBBBSBBSBBCSSSSSBBSSSBSCBSBBBCBBBBSSBBBSBBSSBBBSBBBSBBBBBBBSSSBBSSSSCBSBCBSSSCSSBCSSBCBSSSSSBBBSBSBBBBBBSBBSBSSBBBBBSSCCSBBBBSSBBSSSBSBBBBCSSSBSBSSBSSBBSSBBBCBSSSSSBBBBSBSBSBCBSSSSCBBBBBSSBBBBSSCBSSSSSSBBSBBBSBSBBSBSBSCSBBSSBBBSBSCBBBBSSBSBSBSSSSBSCSBBSBCCSSBSSBCCBBSBBSBSSBSBBSSSSSBBBBBBSSCBSSSBSBBBBSBSBSBBBSSSBSSBBSBSBBCBBBBSSBSBBBSBSSBSBBSSBBSBSBSBSSBSCSSBBSCSSBBSSSBBBSBSBBBSSSBSSBBCCSBSBSSBSBSBSBBSSBBBSSSCSBSSCBBSSSBSBSSBBCBSSBBSBBSBSBBSBBSSBSSBBBBBSBBSBSSCSCSBBBBSBBSCSSBBSBBSBBSSSSSSBBSSBBCSCBBSBBBBBBSBSSBBBBBBSBSSBBSBBBSSCSBBBSBBSCSCSBSBBSBBBSBSBBSBBBBSBSBSBSSSSBSSSSSCBSSBSSSSCSSCSBBBSBBBBSSBBBBBSSBSBSSBSSBBBSBBCBBBSSSSBSSSSBCBBSCSSSBSBSBSSBSBBBSBBBBSBBBBBBBSBCBBBSSBSBBBBBSCBBBBSSSBSSBBSBSSBBSBSBSBBBSBSSSBSSBSBBSSSBSSSBBCSBSBCCBSBSBSBBBSBBBSCBBSBSBBSBSBSSBSSSSSSBSBSSCSBSSBSSBBSBSBBBBBBSSSSSSBBBSBBBBSSSSBBSBSSBSSBSBSBSBSSSBSBCSSSSCSCSSSSSSBSSBBSSBBSBBSBSSCBCBSCSSSBBSSBBBSSSSBBSSCSBSSBSBSBSBSCSSBSSBSSBSBCSSSBSCBBSBBSSSSBCBBSSSSBBBSBSBSSSBBBSBSSBBBBBSBSCSSSBSSBCBBSSSBSBBSBCSBSBSSSSBSBSBBBBBBSBSBBBSBSSBBBSBCBSBSSSSBSSBSBBBSBSCBSSSBSSBSBSBBSSBCBBCBSBSBSBBSBSSSBBSBBSSSBBSBSSCBSBCSSCCBSSSBCBBBBSSSSBSSSSBBSSBSBSBSBSSBSCBSBBSBSSBSBSSSSBBBSSBBBBBBSBSBSBSSBSBBCSBBBBBBSBBSCSSSBBCSSSSBCSSSCBSSBCSSSCBBSSSBSBSSSSSSBSSSSSCBBSSBSSBSSSSSBSBBSSSBSBCCBBSBBSBSSBSBBBBSBBBBSCSBSSCSBSSBBBSSSSBBSBBBBCBSSBBBSBSSSSSBSSBSSSSBSCSBSCSSSBSSBSBBCBSBBCBCBSBSBBBBSBBBBSCBSBBSSCSBBBBCCBSSBBBBBBBBBSBBBCCBBSSSSCBSBSBSBBSBSSBBSBSSBCCSCBCBSBSBBBSBBBSBSBSSSSSBBBBBSSSCSSBCSSBSBSSBSSSCBBSSSSBBBSSSBSSBSSCSSSSSCSSBSBBSSCSSBBSBSSSSCSSSCSSCCSBSBSBBSBBSSSBBCBSSSSBSBSSSBBBBSSSCBSCSBSSSSBSBBSSSBBBSSBSBBSSBBBBSSBSBCSBSBSBSSBCBSSSBSBBBBBSCSBSSBSBBSBSSSBCSSBBCBSSBBSBSSSSBCSSBSSCSCSBBSSBSBBCSBCBBCBBBBSBBBBSSSSSBSSSBSBBSBBBSSSBSCBSSSBSBBBSBSSCSSSBBSBSBSCBCSBSBBBSSBSBSSBSSSBSBBBSBSBBBBSBSSBBBBBSBSSSBBBSBBSBBSBBSBBSBSBSBSBBSSSSSSBSSSSCBBBSSCBSBBBSCSBBBSSBBBBSSSBBBBSBBBBBSSBSSCBBBBSBSBCBSBSCBBSSBSSSSBBBBSSCSSSSSBBCSCSBSBSBCSBSCBBSSBBBCSBBSCBBBBCBCBSBSSSCBBSSSSSBSSSBBBSCBSSSBBSBSSSBSBSSSSBBBCBSBCBSSBBSBSBSSSSBCSSBSSSSSBSSBSSBBSSBCSBSSBBSSBSSBSBSSSSBBBSSSBBSSSBSBSBSBSCBBBSBSBSSSBBBBSSCBBSSBBSCSSSBSBSSBSBBBBBBSSBBBSBBBSCBSCSBBBBBBBSSSSCBBBSBBSBBCBSBSSBSBBBSSSSCBSSBBBSSSBBSSSSSSBBSBSCSSBSSSBBBBBBSSBSSSSBBBBBSBSSSBSBSSSBSSBSBBSSSSSBSBBCSBBSCSBSSBBSSBBBSSSBBBSSBSCBSBSBBBSBBBCSBBBSBSSSSSBBBBSSBCSSCSBBCSBBBSSBCBCBBSSBBBCBBBBBCSSCBBBBSSBBSCSSBSBBSBSBBCBSCBSSSSBSSBBBSSSBBSSBCSBSBBSSBBBBSBCSSSSSSCBSBBSSSBBSSSBBCBSSBSBBBBSBSBBCSBBSBBBCBBBSBSBBSBSCSSSSBCBBBSSBCSCSBBBSCBBBSCSBSSSBCSCBBSSSBSSBCSBBBSBSBBSSSBSCSBSBCSBBSSBBSBSSBBBSSSSBBSSSCSSBBBCSBSBCBSCBSBSBSSBSSSSCBSBBSSCSSBCBSBBBSSSSBSBSSSSBSSSSBBCBBBCBBCBSCBSBCCCBBBSSSSBBSBCSBSBSSSBCBBBBBBBCBSSCSBBSBSBBCBBCSBSSSSBSSBBSBBBBSBBSSBBSSSSBBSSBBCCBBBBSCBBBBCBBSSBSSSCSBSBSCBSSSBSCBBCBBBBBSSSSBSSBSCSBSBSBSBSCSBSCBCSSSBBSBBCBSSSSBSBSSBSBSSSBSSBSSBSSBSSSSSSBSSCSSBBBSSSSBSSBBBSSBSBBSBSBSSSBSSCBBSCSBSSSBBBBSSSBBBBBBSBBSBSSBBBSSBSSBSCSSSSSSSCBSCBSBBSSBCBSBBBBBSBSSBSBSSSSBSBSBSBBCCSSSSSSSSBSBBBSBSBBSBBBBBSSBCSSSSBBSSSSBBBBSSBBCBSSBBSBSBBBBBSBBBSBSBBBBBBSSBBSBCBSBBBBBSSBSBBBBBSSBBSSSSSBBSSSSBBSSSBBSBSBBBSBSBSBBSBBBBSBBBBSSBSSSSCBBSBCBBBSBSSCSBBBBSSCBSSBSSCBSBSSBBSBSSBBBSBBBBBBBSSSBSBBBSBSSBBBSCCSSSCBSBSSBSSSSBBSBBBCBBBSSBBSSSBSSSCSBBBCSSCBBBSSBSBBBBBBSBSBCBSCBBBBSBSBBSSBBBSCSSBSBSSCBBSSBSSBCSSBBBBSCBBSSBBSSSSBSBSBSBSBBBSBBSSBCCBBBBSSBBBBSCSSBSBBBSBBBBSBBBSSBCSSSBSSSSBBSBSSBBSCBSBBSSBBBBSSSSBBCSSSBBSSSCBSBSSBBBBBSBBSSSCSBCBBCBSBSBBSBSSBSCBSBBSBSSSSSSBCCSBCBSBBBCBBBSBSBSCSCBSBSSSSSBBBSBBSSSSBCBSSBSBSSSBSSBBBBBBSSBSCSBBSBBSSBBCBBSBSBBBSSSCBBSSSSSSSSBSCSSBBSBBBBSBBSSBSSSBCBBSSCSBSBBBBBBBSSBBBSSBBBBSBBSBBBSSSBSSBBSSSBSSSSSBSBSCSSBBSSSBBBBSBBBSSSBBSSSBSBBSBBBSSSBSSSSBSSSSSSBCBSSBSCSBBSBSBBSSCBCBBBSSSBBBBBCBSSSSBSSSBBBBBSSBSBBBBBBBSSSBSSBCBSBCBSBSBSSBBCSSSSSBBBBSSSBBBSSBSBBSSBBSCBSBSBSBBSSBSBSBBBSSBBSBSBBBBBSSBBBBSSSBCBSBBBBBBSBBCSBBBBCSBBBBBBBSBSBSSBBSSSSSBBSCSBCSSBBBBCBBBBCBBSBSSSSSBBCSBSBSBSSBSBBBSSCCSSBBSBCCSSCSSBSSBCSBBBSSSBSBSSCBBSSSSSBBBSBSSSBBCCBSSBSBBSBSBBBSSSCBSSSBCBBBBSCSCCBCSSSCBBBBSBSBSCSBBCBSSSBBSBBBSSBBSSBSCCSSCSSSSBBBBSSBBBBBBSSCBBSSBBSBBBBBBBSSSSBBCBBSSBSBBSSSBBBSBBCSSBSBBBBSBBSSSSBSBSSBSBBBSSSSBSCSBBSSSSBSBBSBBBBBCCBSSSBCSSSBSCSSSSBBSSSBSSSBCSSBBBBBSSSBBBBBBBSBSBSSBSSSSBSCCCSBBBBSSBSSSSSBBBSSBBBBSBSBBBSSBSBSSCBBBSSSBBBBCSSBSBBSSCSCBBSBSBBSSBSCBCBBSSBCCSSCBBBSBBSSBCSCBBBBBBBSSBSBSSBBSSBSBBBBSBSCBCSSSBBSSBBSBSSSBSSSSSSSSSBBBSBSBSSSBCSBSSSBBSBBBCBSSBSSSSBBBSBBCSSBBCBBSBSBSBBBBSSBSCBCSSCBBBSBSBBCBCSBSSSBBBBSBSSBBBSBBBSBSBSSSSSBBSBCSSBBSSBSSSSBCBSBBBBSSCBSBCSBSBBBSBBBBSSSSBCBBCBSSBBBSBSSBBSBSSSBCSBBBSBBSSBBBSSSBSBBBCSBCBBBSSSCSBBBBBSBSSSBBBBSCCBSBCBBSBBBSBSSBBSSSSBBBSSBBSBSBSSBBSBSBSBBBSBBSSSBSBSBBCSBSSBSSSBCSSCBSBSSSBBBSBBBBBSSSBSBSBBBBBCSSBSBBBCBBSBCBSSSSBSBCSBSBBCSBCBSBBSSSBSBSBSSBSSBCSBSSSSSSBBBSSCSSSSBCSBBSSBBBSBSBBSSBSSSBSCBSSSSBBBCBBBSSSSSSCBBBBBSSBSBSSSSBCBSSSCBSSSBBBSBBCSSSSCSSBBCBSBBSCSBCSBBBBSBSSSBSSBCSBBBCSBBSBBBSSSBSBSBBSSSBBSSSSSCSSSBSSSSSSSSSSBSBSSBSBSBBSBBSBBSBBBSBBSBBCSSSSSBBSSBBBBSBBSBSBSBBSSBCBSSSSBBBSBSBBSBSSBSBSBSBBSSBSSSBSSBSCSSCSBBSSSBSBCBBBSBBBBBSBSBBBBBSBBBSBSBBSSBSBSSBBBSBCSBBSSSBBBBSSSBSSBCSSBSBSBBBSSSSBBBSSBBBCBCBSBBSSSBBBBSBSBBSBSSBCSBSSSBBSSBCSCSSBBCBCBSSSSSSSCCSSBBBBBSBSBBBBBSBBSSSBBBSBBBSBBSSBSSBBBCSBBBSSBSSSSSBSBBSSSBBSBBSBCBSCSSSBSBSSBBBSSBSBSSSBBSCBSBBBBBSSBSBBSBBSBBBBBBSBBCBBSSBBSBSSSSSSBSCBSSSSSSBSCCSSBSBSBSBSSBSSBCBBBBBCBBBSSBSSBBBCBBBSCSSSSBSSBBSSBSSSSSSBBBBSBSSBSBBSBBSSSSSCSBBSBBBBBSBBSSBSSBCBBSCSSSBSSSBSSSBBCBBSBBBSBSBBBBSSSBSSSBSSBSBBBSSBSCSBSSBBBSSBBSBBSSSCBSBBBSSSBSBBBSBBBSCBBSSBBBBBSSBBCBBSCCSBBCSCSSBBBBBBBBBSSBSBBSBBSBBBSSCSBBBSSBSSBBSSSSBSBSSSSCBSCBBSBBBSSBBBCSCBSBSSBBSBCBSSSSBCSSSSSBCSCBSBBSBCSBBBSSBSSCSBCSSBBBBCBSSSBCBSSBSBBBSSBBBSCSBSSBCCSBBSBBSCCSBSSBSSSBSSSCSSBBSBSSSSBBBSBBBBBBBBSBSSCBBBSSSBSBCBSBBSSCBBBSSSBSSBSSBCBSSBSSBBBSBBBSCSSSSBSSSBSBBSSCSSCSSSSBSBCCBBSBSSSBBBBSSSBCBSSSSCBSCBSSSCSBSBSBSSBSBSCCBBBBSSSBSSCSBBSSSCBSSBSCSSSBBSBBBCBBSSSBBBSSBSBBBSSSSCBBSSBSBSCBSSBSBBSBSBSBSBBCSSBSBBBBSSBBCSSSSSSBBSSBBSBBSSBSBSCSSSSSBSBSBCBSSBBBBSSSSSBBBSCBBSSSSBSSBSBBSSBBCSBBSBSSBBBSBBSBSBBSBBSBBSBSSBBSBSSBBCBBBSSBSCSSBSBSSSSBBBSBSBSSSSBBSBSSBBSBSBBBCBBSCSBSSBBCBCBSBBSBBSBBBBBSSSBCBBBBBBBBSBSSSBBBBBBBBSBSSSSSSBSSSBBBSSBBBBSSBSSBBSSBBBSBBSSCSBSBSBCBBBBSSBBSSSBSBBSBBSSSCBSSSSSBBBSBBBSSBSBCSSCBBBSBBBBSBSBSBBSSSSBSSBBCSBSSBBBSBSSBCSCSSBSSSCSBSBBCSBBBBBBSBSBBSBSSSSBBSBSSSBBBBSBCBSBSBSBSSSCSSBSBBBSBSSBSSBSBSSBSSSBBBBSCSBBSSSBSSBBCSSBSBBSBSBBBSSCSSBBSBSBCBSBSBSSSSBSBSSSBBSSCSBSSCBBBBBSBSSBSCSBBBCBSBSSSCBSBBBSSSBBSSBSCSSSBSSBBBSSSBSBBBSBSCSSBSCBSSSBBSBBBSSSBSCBSSBCSBBSBBSBSSBSSBBBSBSBBSSBBSBSCSSSSBBBSSSSSSBBSBSBBBBBSSSBBBBSBBSBSBBBBBSBBBBSCSBBBBBBSBBBSBSSSSSSSBCSBCSSBBBSBSBSSSSSBSSBBSSCBBBBSSBSSSBCBCBSSSBCCBBBBSSBSBBBBSBSSCBBBCSSBSBSBSCSBBBBBBBBBBBBSBSBSSSBBBSBCBBSSBSSBCCSBSSSBBCCBBBSSBBSSBSBBSBBSBSSSSSSBSBSBBSBSSSBCBSBBBBBBSSCBSBSBBBSBBSBSBBSBSSCSBSSSSBSCCSSBBBSBBSBBBBSBSBSSSCSSCBBBSBBBBBSSBBSBSSSSSBSSCCSBSBSBCBCBSSBSBSBSBBBSSSSBSBSBBSBBCCBBBBSSSSBSBSSBSSBSBSSSBBSSBSSSSBSBSSBSBBCBSBSSCBBBSSSBCSBBSBSCCBBBBBSBSSSBBBSBSSSBSSBBBSBBCSSSBSSBBSBBSBBBBSCBBSCBCBSBBBBBBBBSSBBSSBCSSBSCBBBBSBBBSSSBBSSBSBBBBBSBSBSSBBBBSBCBBCBSBSSBBSBBBCBBBSSBSBBBBCCSBCBBSCBBSBBSBSBSSSBBSSBSBSSSSSBBBBBBBBCBSSBSSSBBBBBBSSSSSSBBBSBBBCBSBSSBBSBBBBSSBCSSBSBBBSSSSBSSBBCCSSCSSCSSSSBBBSBBBSSBSSBSBBSBSSSBSBBSBBSBSBBSBSSBSSSBSCCSCBSBBBSBSBSBCCBBSBSBSBSSSBBSCSBSSBSCSBBBSSSBSBSSBBSBBSBBCBBBBSSBSBSSBSBBBSBBBSCBBSSBSSBBBSSBSBSSBSSBBBBBBBSBCCCSSSBCSBBBSSSBSBSSSSBBSSSBBSBBSSSSSBBBBSSSSSSBSSSBSCBSBBSSSBBSSSCBBBBSSBBSBSSBSBBBSSSBBBBSSCSBCBSBSBSCCBBSBCSBSBBBSBSSSSCBSSBBCSSBSBBSBSSBSSSSSSCSBSBBBCBSBBBSBSBSBSSSBBBBBBBCSBBSSBSSSBSBBSSBSBBSBSSBSSCBSSSSBSSBBBSSSSSCSBSSSSBBSBSBBBBSSSBBBSBSBSSSBSSSSBBBSBSCBBBSCCSBSCBCSBSCBBSSBCBSBSBBBSSSSBSSBSBBSSSBSSSSBSSBSBSSSBSSSBSSBBSBSCSBSSBSSBSSSBBBCBBCCSSSSBBBBSBSSSBSBSSCSBSSSSSSSSBBBBBSBSSCSCBSSBBBSCCBBSSCBSBCSBSBSSSBBSSSBBBBSSBBCCSBBBBBSSBSBCSBBSSBSCSSCCBBSBSSSBSSSSSBBBSBSCSBSCBBCSSSSSSSSBBSSBBSBBCBSCSCBSCBSSSBBBBSBSSSBBBBBSBSSSSSBBSBSSBBBSSSCSBBSSBSSSSSSSSSSBBSSBSCBBCBSSBCSSBBBBSBBSCSBBSBBBBSSBBSBBBSSBSSBBSSSBBBCSBCBBBBSBSBBSBCCBBSSSSBSBSBSSSSBSBBBSSSSSBBBSSCSSSSBBSBSCBBSBSBSBBBBBBSBBBSSSSSSSBSCSSSSBSBCBBBSSSBSCSCBBBBSBCSBBSSSSSBSBSSSBSSSSSBSBSBBBBSBSSBSSSSSSSBSBBSBBSBBSBSSSBBBSBBSBSBBBSBBBSBBSSSCCSBBCSBBSCBBBSBBSSSSSBBBSSBSCBSSSBSSBSSSSSSBCBSBSBSSSBSSBCSBSSCCBBSSCSCBBSBCBBBSBSBSBSSBBBBBSSSBSSSSCSBSSBCBSSBSBBBSSSBCBBSSCBBSBSSSBSSBBCSBBBSBCSSSSSSBSBCSBSBSSBCSSBSBBBSSBBSBBCBBSSSSSSBSCSBSBSSBSSBSSSBSSBBCSBBSSBCBBBSBBSSBBSSSSSBBBBBBSSCSBBSBCSBBBSSSSBBBSSBCBCSCCBSSBSBBSSBBBBSSSSSCBCBSSBBBSSBSBCSSBBSSBSSBBSSBSSCSSSBCSSBSSBSSBSSBSSBBBBBSSSBCSBBBSSBSSBSBBSBSSSBCBCBBSCSBSBSBBBSSCBBSBSSSBSSSBSBSSBSBSSSBBBCBSSSSSBBSSBBBSSBSSCSSSSSBSBSBBBSSBSSSCBBSBBSSSBBBBSSSSBSCBSSSBSCBBBBBSSSSBSBSBBSSBSCBSSBSSBBBSCCBSBBBBBSSSBBSSSBSBSBSSCBSSSBBBSSSBSBSSBSSBSSSSCSSBCBBBSBSSBSBBBSSSBSBSSBCSSBBCSSBCSSBBSBBSBCBBBBBSBSSSSBSBBBSBBBSSBSCSBSSBBSSSBSSSCBSSSBSSSCBBBBSCSSBSBSBSSBSSSBSSBBBSBBSSSCBSSSBSBSSBSBBBSBSCBSCSSBSBBSSSSSBBSSBBBBSBCBCSBSCSSSBBSSSSBSSBBBSBBSSSBBBCSSBSBBSBSBBSBBSSCBSSSCBBSBBSSSBSSSSSBBBSBSSSSBSSBBBBBBSSBSCBBSBBBSSSSSBSBBSBSBBBSCCBSBBSSCBSSSCSBBBBBCSBSSBSSBBBSSBSBCCBBCBBBSBBCSBCSBBCSBCBBSSSSSBBSBSSBSBBBBSBSBCCCSSSBBBSBBSBSBBBBSCSSSBBSBCSBBCSSSSSSSBSBBSBSBSSSSSSSSBBSBBBBBSSCSCSCSSCBBBSBBBSSBSSSBBCSSBSBSBSBSSSCSCCSSBCCBBSBSBSCSCBBBBBSSSSBSSSBSSBBBBBSBSCSSSBBBCSSCCBSCBCSBSSBSSBSBSSBSSSBSSBSCCBBBSSSBSBSSSCBSSSBSBBBBBSBSBBSSSBBSSSBBCSBBSSBBBCBCBSBBBSSBSBSSSSCSSBCSCSBBBSBBBSSBBBBBBCSBBSBBBSBSSSSSBSSBSBBBCBBBCCSBSBSCSSSSSBBBBSBSBBSBSBBBCBBBBSCBSBCSBBSCBCBSBBSBSCBBCSSBSBBSBBSBBBBSCSBSCBSSBCBSSBBSBBBBSSSSBCSBBBBSBCSBBBBBBSBBBBBBSBBBSBBSCBSBCCSBBBBBSSSSCSSBCCSBSSCBCBSBBBSBBSSSSBSSBBSCBSBBBSSBBBCBSBSSCBSBSBSSSSSSBBBBBSSSSBSBSSCSSBSBSBBSSCSSBBSBSBSCSCSBBSSSSSSSSSBSSBSSBBBBBBSSSBSSBSSSBBBSCSSSBSBSBSSBBBBBBBSBSBSBBCBBBBSSBSBSBBBSCSBSBSBCSBSSSBBSBBBBBSBSSBBBBCBBSBBCBBBBSBSSBBBSBSSBSBSBSBSBSBBSBSBSSSBBSSBSSSSSSBBSBBSBSSBBBBSSBSBBSBBBSBBCSSBBCSSBSSSSSBBSSSBBBSSSSSSBBCBCSBSSBBBSSSCBBSSSBCSCBBBSCBBSSBSSSSSBSBSBSBBBBCSBSBBBSSBSCBBBSSBBBBBBBBBBSSCSSBBSCSSSBBBBSBCBBBBSSSSSBSSBSCBSSBBSCBSBCBSSBBBSSSBBSBSSCBSBBCBBSCSBSBCSBSSSBSSBBSSBBBBSBBBCBSBSBSSSSBBBSSSSSSSBSSSBSBBSSBSSBSBBSSSBBSSSSBSBSBSSBBSBBSSBBSBBBSBBCSBBSBBSSSBSSBSBBBBBSSCBSBSBSBSSBBSBCBBSBSBSBSCCCBSBCSBSSSBSBBBBSBSSBSSSBBSSBSBCSSSBSBBBBBSCBSSBBBBCBBBCCBSSCSSBSBBBSSSBSCBBSSSBSSBBSBSSBBBSBBBBBSBSCSSCSBSSSSBBSBBBSBBSBBBSCSSBSBBCSBBSBSSBSBSBSBBBBSBBSSSSBSBBSBSBBBSSBBSBBBSCSBSSSBBSSBSSCBBSBBBBSBBSSSCBSSSSBSBBBSSSSSBBSSBCCSSSBBSBBSBSSSSBSBSBSSSSBBBBSBBBSSSBBSBBCSBSBBSSSSSBBBSBSBBSBBBSSBSBSSBBBBSBSCSSSBSBSBBBCBSCBBSBSBBSBSSBSSSSSSCBCSCSBBCBSBSSCSBBBSBSBBSSSCBBSBSSSBBSBBBSCSSSBCBCCSCSBSCSBBCBBBSSSBBCBBSCSBBSSSCSBCBBSBSSBBBBSSBBSSBSBBBSSSSSBSBBBSCBBSSSBSBSBBBBSBBSBSBSBBSSSSBBSSCSBSSBBBBSBSSSSBSSBSSSSSBBSSSBBBCBCBSBSSBSBSBCBBBBSSBBCSBSSBBSBSSSSSBBBSBSSSBBSSSBBSSBBSBBSBSBBBBBBSSBSSSBBBSSSCBBSBBSBSSSBSSBBCBCSBBSBBSSBSBBBBBSBSBSBBSCSSBSSBSSBBBSBSCSSSSBBCBCBBBBBSSBSCBSBCCBSBBBSSSBBBBBBSSBBBBBBSBSCBBBBBBSBSBBBSBBSSCSBBBBBBBSBBCSSSSBBSSBSSSBSBBSBCSBSBBCBSBSBCSSCBSBBBBSBSSSBBBSSSSSSBSSSSBSSBBCSBSBSCBSBBCSSSCBBSSSSBBSBBSBBSBSBSCSBBSSSSBCSBSBCBSBSSSSCSSBSSSSBSSBSBBSCSSSBSBBBBCSSCBBSSBSBBSBBBSSSBSBBSCBSBSSSBSSSSBSSBBBSBBBSBCBSBBBCCCBSSBSBBSSSSBBSCSBBBBBCSBSCBBBBSBBBSBSSSSBBBSSSBBSBSBBSCBCBSBSBSSBSBCSSBSBSBCBSCCSBBSBBSSBSBBSBBBSBBBBBBBSBBBSSBSBBBCSBBBBBBBBBSSSBBBSCBBSSBSSSSSSSSSBBBBSBSBSBSBBSSBSBCSSSBBSBBSCSSSBCSCBSSCSBSSBSBBBSBCSSBSCBSBBSBSCSSSBBBSSSBCBSBSBSBSBSBSBSSBBBBSBBSBSSBSBBSBSSCBSBBSBBCBCSSBBBSSBBBBSBSCSSSBSCSSBSBBBCSBSSSSSBSSBBSCBSSCBSSSSSSBBSBSCSSBCBSSSBBSBSCSBCSCSSSBSSSBBSBSBBSBSSSBCSBSSBCBBBSBSBSCSSSBSSSSBBBBBBSBBSBSSSBBSSSBBCSBSBBBBBSBBSBSSSCSBBSBSSBSBSSBCSBBBSBBBBBBSBBBBSSSSSSSSSCSBSBBBSBSSSSBBCSSCSSSBBBSBCSSBBCBBBBBBBBBSBSSSSSBBBSBSBSBSBBSBBSSBBSSBSSSBBSSSSCBSCSBBBSSBBSBSBBSBBSBSBSBBSSBSSCSBSSSBBBSBBSBSCSBSBSCSSCCSBSSSSBSBBSSBBBSBSBSSSSBCBSSBSSBSBBBSCBBSBBSSSSBBSSSBBBCBSBSCSBBBSSBSBBBSBBSSCBBSSSSSSBBSBBSSBCBSBBSSCSBBBBBSSBSSBBBBBBBBSSSBBBBBSCSBBSBBBCSBSBBSSBBBBBSSSSCBBSBBSSSSSBSBSBBBBBBSSCBSBBBBSBBSSCSSSBCBBSBBSBBSBSSBSSBBSSBBBSBCBSSBSBBBCBSSSBBBSBBSBSBBBBBSSSBCBSCSSBSBSBBBSCSBBBBBSCSCBCCSBSSBBBSSBSBBBSSSSSBSBSBSSSSSSSBBBSSSBBBBSBSBSSSBSSBBBSBBBBSBCBCSBSBSBSSBCBBBSSSSCBSBSBBSBBSBBBSBSSBBSSSSBCSBSSCSSBBSBBSBBSSBBBSBBBBSBBSBSSSSBSBSBSSSBSSSBSCBSCBSBBCCBBSSBSBCBSCCBBBBSBSBBSSBBBSBSCBSBSBSSSBBSSBBBBSSBSBBBSBSSBBBSSBSBSSSSBSSSBSSSBSSSSSSCSSBSSBCBBCSBSBBSBBSBSSSCBBSBBSSSSSSBSSCSSCBBSCBBSBBSBSBBSBBBBBSSBSBCBCCBCBSCBBCBSBBBBBSSBBSSCBSBBSSSBSBSSSBBSBSSBBBBBSBBBBSSCSCBBSBSSBBSSBBBBBSBSSSSSCSSCSSBSBSBSSBSBBBSBBSSSSBBBCBBBSBSBSSSSBSSSBSSBBSSCBSBSSBBSSBSBSSSBBSBCBSBSBSSCCCBCSCBBCSBBCSSBBBBBBBSBSBBBBSBSSBSBSCBSSCSSSSSSSBBCBBSBCBSSBBSBCBBSSBBBSBSSSSSBSBSSBBSBSBBBBSSBBBSBSSBSBSSSBSBSSSBBBBBBSSCSBSSSSBSSBSBBSBSSCSBBSSBBBSSSBSSSSSBBSSBSSBCSSBSCBSBSBSSBBSBSBSSSSSSBBSSSBSSSSBBSCSBBCSBSBSBBBSBBBCBBSBSSSBBBSBSSSBCSBBCSCSBCBSSCBBBCSBSSCSBCSSBSBBBSBSSBBSSBSBSSSSBBSBBSBSBSBSSSBSBCSCSSSBBSSCBSSSBBBSCSCSBSSBBCSSBCBSCBBSBBBBBBCBBBBSBCCBBCSSBSSCBSBSBBBSSSSSSSBBBSSCSSSBSBBSSSCSBSSSBSBSBBSBBBBBSSSBSSSBSSBSBSBBCBBBBBBBCBSSSSSSBSBBSBBBSBSSSCSBSBBBSSSSBSSBSSSSBBSBBBSSSBBBSSBBSCSCBSSBSSBBSBBSSSSBSBBCSBSSBBCBBBSSBBBSBBCSBSBBSSSCBSSBSBSSBSBSBBSBBSBBSSBBBBSBSBSBBSSSCBBCSSSSBSCSSBBSSBSSSBSBBSSSSSSCSSSBSBBSSBBSSCBSCSBSSSSSBCSCSSSBSSBSSSBSSBSBSBBSSBCSSBSBCSSBBBBSBSBSSBSBSBBSSBSBBBBBCSBBBBBCSBBBSSSBBSBBSBBBCBBSSSBSSBBSBCSBBSBBSSBBSBSBSBSCSSSSBBBBSBSSSCBBCBBCSBCSSSBBBSBSSBSBBSCBBSBSBBSBBSBSBSBSSBSSSBSSCBBBBSBBBBSSCSCSBBBBSBSBSBBSBSBCBCSCSCSCBBBSSBBBSSSSSSSCSBBSBSSBSSSSBSCSSSBBBSBSBSSSBBBBBBSBSSBBSSSBSBCSSBBSSSBBSBCBCBSSBBBBSSBBBBSSBSSSBSSSBSBBSSSBSBBSBBBBBBSBBSBBSCBBSBCBBSSBSCBSSSSSSSBBSSSSSSBSCSSSBSCSBBBSBBSBSSBBCSBSBBSCSSCSBBBSSSSSSSBSBBBBBSSSCBBSSBBSSBBSSBSCBSBSSSSBSSBBBSSCSSBSCBSSSSSBSBBBSBBSSBBSBBSBSBSBSBSSSSSBCBBBSBBCSBSCSBSSBBSSSBCBBCSSBSSSBBBSCBSBSSSSCCBBBSSBSSSSSBBSSSSSSSCBBSSBSBBBSBBSSBSBBBSSBSBSBSCBBSSBSSBSBBBSBSSBSSSBSBBBCCSCBSBSSSSBSBSBSBCBSCSBSBSSBBBSSBSSBCSBBBCBSBBBBSSBSSSBBSBBCSSBBBSCBBSBSBBSCSBSBSCSBSSSSSBSBCSBSBBBBSBSSBBSSSSSBBSSBBBBSSSBBSBSBBSBBSBSSCBSBBSCBSSSBSSBBCBSBSSBSCCSSSCSSSSCCSSSSBSBCBSSBSSBSSBBBBBSSBBBBSBSBBSSSBBBSCSSSSBBSSSBBBBBSBBSBCBBBCSBBSSBCBBBBSBBBBSSBBCBSBCBBBSSSSBSBSBBSCBSSBSSSSSSSBBSBBCSSSSBBSSBSSBBBSBBBBCBSBSSSSBSBCSBBSSBBSBSBBSBBBSBBSSSSBBSBBSBBSBSBBBBSBSBSSSSBBSSSSSSSBSSCSBBSSSBSBBSSSBBBBBSSBSCSSBBSSSSBBSSSBSSSSBSSBBSSSBBBBBSBSBSSBSBBCBCSBBBSSSBSSSBSBSSBBBBBSSSBBBBSBBSCSSBSBSSBSBSBSSCBBSSBBCSBBBBSCSBBSSSBBBSSBSSBSSBSBSBBBBSSSBBSSBSCBBBCBBBBBSSSSSBBBSBBSBBBSBBSBCCBBSSCSBSSSSCSBSBSSSSCSBBSSBSSSSSBSSSBBSSSBSBBBBBBSBSSCCSSCSBBBSBSSBCSBBSSSBBSBBBBSSSBSSBBSCBBSSSCSCBBBBSSSBBSSSBSBBSBBSSBSBSCSSCBSBCSBSSBSSSCBSSBCBBBBBSSCBSBSBBSSSBBSSBSBSBBSSSBBBSSSSBBBBBSBBCSSBBBCBSBSBSBCSSBBBSSBBSSBBSBSBSBSSBBBBSSBCBSSBSSSSBBSCSBBSSBBBBSSCSBSSBSSSCBBBBSSCSSBCBSCBBSSBSBCSSBSSBSCSCBSBSBSBSBBBSSCCSBBBBCCBSSSBCSBSBSBBCSBSCSSBBBSBSCBSSBBSSSBBBSSBBSCSBSSSBBSBSBSBSSSSSBSBSSSCSSBCSBSBCSSSSBBSSSSSBSBBBBBBBBBBSBSBCBSBSCSSSBCBBSSBSSBBBCSSSBBBBSSBSBSBBBCSBSSSSCBBBBCSBSBBBBSBCBSSSBSBBBSSCSSBBBBBBSSBBSCSBSSBSCSSSBCSCBBSSSSSBSBBSBSSSBBBBSBSSSSBSBBSSSBBBBBBBSSBBBBBSSSSSBCBBBSSSSSSBCBBBBBBSBSBBSCSBSBBSBSCSBBSBBSBSCCSBCSSSSSSSSSCSBSSSBSSBBBBBSSBSBSSBSBSSBSBSBSBSBSSSBSSBCBSBBSSBBSBBBSBBBSSSBBBSSSCBSBBBBBBBBBCSSBBBSSBBBSBSSBBSSBBBBBSBBBSBCBBCBBBBSCBSSSBBBCCCSBSBBBSSBCBSBBBBSBBBBSBBSSSSBBSBSSBSBSCSBSSSSSSSSBSSSBSSSSBSBBBSSSSSBBSBBSSCSBSBSBBBBSBSBBBBSSBSSSBBSBSBSBBSBBBSBBSBBCBBBSBBSBSBBBSSSSSBSBBBSSSBSSSSSCSSBBBBBSSBBSBSSSCSSSBSBSBSSBSBSCBBSBSBSSBBSBBBBCSBBBBBBSBSBSSBSBBBSBBSBCBSSSBBBSBBSSBSBSBBSSSBCBBBBBBSCCBBSCSBSSBSBCSSBBBBCSSCSBSSBBBCCCBSCSSSSBBBSSBBBSBSBBSSBSSSCSBSCSSSSBBCSSSCBBSSBSBSBBBBSBSCBSSBBCBBBSSSBBBSBBSCSSBBBBBSBSCSSCSSSSBSSBBSSSBBSCSSBSSSBCCBCBSBBSBSBBCBSSSSSSSBSSSSSBBSSSBBBBSSSSBBBSBSBSSSSBBBSCBBCSBBSSSSBBSSSSSBBCSSBSSSBSBBSCBCBSBSBSSBCSSBBBBBBSSSBBBBSSSBSSBSBBBBSSBBBCSSBBBSBCBBBBBSCBBBBBBSBSSSBBBBSBBBBBBBBSSCBBBSSBSSSBSBBSBBBBBBBBBBCBSBBSBBBSBBSBBSBBBBSSBBBBSSSBBSSSCBSSBCSSBCSCBSSBSBSBBSCCSBSSSSBSSBBSSCBBBCSSSSBSBSBSBCSBSBSSBCBSSBCSSBBSSSBBSSBBBSSCSBSSSBSBSBSSBBBBBCBBBBSSSSSSBSBBBBBBSSSSBCSSSSSBSBBSBSSSSSBBSBBBSSBCSBBSSBBSSBBSSBSSCSBSCBBCBSBBSBBCSBSSSBSBBBBSSSBBBBBBBSBSBSBBSBSBBBBCBBSSBSSSSBBSSBSSSBSBSSSBBSSBSBBBBSSCSBBCBBSBSBBBSSSSSSSCSSCSBBBSBBSSSSBBSSBSSBSSBBBBBCBBSBBBBSBBSSBBSSSSBSSBBBSSCSSBBSSSBSBBSCCBBCBBSBSSCSBBBSBBSBSSSSSSBBBSBSSBBBBBBSBSSBBSBBSBSSSSSSCSSBSCSBSSSBSBBCSSBCBSCSSCSSBBBBSSSSBSBBBBCSSBBSSSBSSSSSSSBSSBBSSSCBCBBBBSSSSSBSBBSBBSSSBSSBSSSSBBBBBSCSSBBSSBSBSSSSSBCBCBSBSSSBSBSBBSBBCCSBBBBSBSSCBBBSBBSBBBSBSSBBBBBSBBBSSCBSSSSSSBSSBSSSSBSBBSSBBBBSBSSBSSSCSBCBBBSSSBCBBBSSBBSSCBBBBSBSSSSSBBBBBBBBSBBBBBBSSSBSCSSBBBBSSSBBSBSSBBCSBSSSSBBSSSSBSBBSCSSCSSSBBSBCBBSSBSBSSSBSBSBBCBSBBSBBSSSBBCBSSCBBSSBSSBBCBSBSSSBSSSSBBSCSBSBBBBSSBBSBCSSSSSBBBBSSBSBSSSBSCSSBSSSBSBBSSSSSSBBSSBBSCSSBSBSSBBSSBBSSSCSBBSSBSBBCSSBCSBBBSBSBBBSSCCSCBBBBCSBBSCBBSBCSSBSBBBBSSCSSSBSSBBBCBBBSBSSCSBSCSCBBCBBBBBSSBCSBSSBBSSSBBBBBBSBSBSBSBBBBBBSSSBSSSCSBBBSSBSCSSBSBSSSCSBBBBBSSSBCSSSBSBBBBCBSBBSBSBBSBBBBSBBBSSBSSSBBSSBBSSCBSSBBBSSSSBSBBCBBSBBSSSBCBSBBSBSSSBCSBBSSBBCSBSCBBBSBSSBBSSBSBSBBSBCBSBBBSBCBSSBCSBBSCBSSSSBBSBSBSBBSBBSBBCBSSSBSSBSSBBSSSSBCCSBBSSBSBBSBSBSBSSSBBBBBCBSSBBBBBSSCBBBBSBSBBBBSSBSBBCBSBSSSBSBSBSBSBBBCBSSBBCBSBSBBBBSSBSSBBBSSBBBSBSSSSSBBSBSBSCBBBSBBBBSBBSSSSBBSSSSSSSSBSBBSSBBSBSBBBBSSSSSCSCCCBCCSSBBBSBSBBBSBSSSSSSCSCSBSSSBSBBSBBSBBSSSBSBBSSSSSSSBBBSBBBBBSBBSSSSSSSCSSSSSSSCSSCSCBSBBSBSBSSSSSBSBBSBSSBSBBBBBBBBSSSSBSBBBSSBSSSSSCBBBBSSCCBBBSBBBBSSBSSCBBBBSBBSSSBBBCSSSBSBBBSSBSBSSSBBBSSSSBSSBBSSBBBSSCSSSBSSCBBSBSSSBBSSBBSSSSBBSSBCBSBSBSBCBSSBBSCBBSBBCSBBBSBSSSSSBBSSCSBBSBSSSSBBSBSBBSSBBBBSSBSBBBBSSSSSBSSSBSSCSSBSBSBBSSCSBSBSBBBSBBSSCBCBSBBSSSBBSBCBSBBSSSBBBBBSCSBBBSSBBSBBSBBBSBCBSBBSBBSSSBBBBBBSSSBBCCCBSCSBSBBSCCSBSCBSCBBSBBBBBBBSBBBBBSBBBBCCBSBSBBSSCSBBBBCBSBBSBCBBBBSSSBSCBBBBSBSBCSSBBBCSSBSSBSBBSBSSBBSSSBBSSBSBBBSSSBSBSBSBSSSCBSSBBBSSBBBCSCSBSSSSSCBSBBSSBBBSSBSSSBSSBSBCCBBSSSSSSSSSSCBBSBSBSBSBSSCBBSBBBBSSBSCBSSSSSSBSBCBBBBSSBCSBBBSSSBBCSSBSBBSSBBBBCSSBCSBBSSSBBBSSSBSBBBBBSBSSBBSBBSSBBSSBBBBBSBBBSBBCBCSBCBBBBCBSCCSBSBBBCSBSSBSBSBBBCBSBSBBBSSBBBSBSSSBBBBBSBSSSBBBBSSSBSBSBSBSBSCBCBSSSBBSBCBBSSSBBSBBSSBSBBBCBBBBBSSBSSSSBBCSSBBSSSSBBSCSCSSBBBSSSBBSBBSBBBBSSBSBBSBSSBBBBCSSBSCBBSSBBBSBSBSBBSBSSBSBSBBBSBCSBSBBBSSSSSSBBBSBSSSSSCSBBSCBSSSBSSBCBBSSSBBSSCBSBBSBSSSSSBSBSBBSSBSBCBBSBSSBCSBBSSSSBBSSBBSSSSCSBBBSSSBSBBBSSBSBSSCCSBBSBSSSSSSSBSBBBBBCSBBCBSBBBSBBSBSSSSBBSSBCSBSBSBBBBBBBBBBSBSBSSBSSBBBSBSBSBBSSBSSSSSBSSSBBSSBSBSSBBBSBSCSSBBSBBBBSSBSCBSBSSBSCSBSSBCBBBBSSSSCBSBBBBSBSSBSBSBSCCBSSSBBBBBSBSSSSBSSBSSBSBSBSCSBSSBBSBBBSBSSSBBBSBSBCBBSBCSBBBBBBCSCSSBCSSBSSCSBBBSSBSBSSBSSSSCBBSBSCBSSCBSSBBSBSBBSBBBSBCBBCBBSSBBCCCSSSBSSSBBSSCBBSBSBSSSSCSBSBSBBSSSSSSSBBCSBSBBSSSCSBSBBBCSSSSBBBSSSSSSBBCSBSSBBSBSCBSSSSSCSSBBBBSBSSSSSSSBSBBSCBSSBBSSSSCBSBCBBBSSSBBBBBBSBSSSSSSBBSBBSSSSBSSBBBBBBBSBSSCSBSSSSBBSSSSSSSBCBBBBBSBBSBBSSBBSSBSSCBSSBSBSSSBBBBBSBBSCBSBSSBBSSSBSSCBBBSSBSSSSBSSBBSSBSBCCSSCSSSSSBBSBSBBBBSSBBBSSBBBBCSSSBSBSBSBSSSSBBBBBSSSBBBSSSSSBSBSSCCBBBBCBSSCCSSSBCSBSSBSSSSSSBBSSSSSBSSBBSSBSSSCBSBBBBSBBSCSSCSBBBCSBSBBSSSSSBSSSBSBSBCSSCBBBBBSBSBSBCSSBSSSBBBBSCCSSSBBBCSBBCSBBSSBSBSBSSBBBBSBSBBCSSBSBSCBBBSBBSCBSSBBBBSBBCBBSCBBSBSCBSSBSCSBSBBCSBBSSSBBSBBBSSSBSSCSSSBCSCCCBBSSSSBSSSSBSBCSSSSSSBBSSBSSBSSBSBCSSBBBCBCBBCBSBSSSSSSSBBBSSSBBSSBBSCSSSCBSSSSBBBBBSBSBSSBSSCBSSSSSCSSBSSCSBCSSSBSSSSSSBBBBSSBBBBSSBBBSBSBSSSCSBSBSBBCSSSBSSBBSBSSCSSBSBBBBSBSBCSSSSSBBBSBBSCSSBSSSSSBBBSSBSBSBBSSSSCSBSBBBBBBBBBSBSSBBBSBSBSBBSSSBSSSSSBCBSSCBSCCSBBSBSSSCBSSBBCSSBSBCSBBBSSSSBSSBSSBCSSBBSBBSSSBSSSBBSBCSBBBBBBBSBSBSBBCCBSBBBSBBSBSSSBBBBBSSCSSSSSBBCSBBBSSSBSCSBSCBBBSSBBBCBBSSBSCSBCBBCSCBSSCCBSSSBBBSSSBSBSSBCBBBSBSBSBBSSBSSBBSBBSCBSBBSBBBSBBBSBSSSBBBBBSBSSSSBBSBSBBSBBSBSSSSSBSCSSSSBSBBBSSBSSSBBSBSCCSBBCBSSSBSBSBBCSSSBBCSSSSSBBCSBSSBBSBBSSSBBSSSSBBSSSBSBSBBSCBSBSBSSBSBSSBCSSSBSSCBSSBBBSSBSSBCBSSBBBBBSBBSSSSBCBBSSBBBSBCBBSBSSBBBBSBSBBSBSSBBBBSBSCBSSBSBSCCBSSSBSBBBCSBCSSCBBSSSBBSBBSSSSBBBSSBSSSBSSSSBSBBBBSSSBSSSBBBBSBSSCSBSBBBSCSSSBSSBSBBSBBSBSSSSBBSSSSBSSSBSBSBBSSBSSBBCSSBSSCSSSSBSBSCSBCBBBSSBSSSSBSCBBCSBSBSSBBSSSCBSBSSBBCBSSSBSBBBSSBBBSBBBSBBBCSBSBSSBSSSBSBBSBSSSSSSSSBSBSBSBBSBCSSSBBBSBBSSSCBSBBBBSBBBSSSSCBSSCSSSSSSBBBSBSSSCBCSSSSSSBSCBBBSBSBSBSBBSSSCSBBSBBSSBBBSBBSSBCSSCCBSCSBSSSBSSBBBBBSBBSCCSBSSSSSSBSSBCBSBSBSBBBBBBBBSSSBCSSBSSCSSBSBSSSCSSBSBSBBBSBBSSBSBBBBBBBBCBBBSCSBBSSSSBBBSCBSSBBBSCCSBBSSBSBSSBBBSSBBSSBBSSBSBSBBCSSSBSSSSBSSSBSSBBSSSSBSSBSBBBBSSBSBBSBCSSSBBBSBSSCSBSSSBBBSBBSSSCSBBBSSBCSBBBSSBSSBBCBSBSSBSBBBSSBBSSBSSBSSSBSBSSBSBSSSCSCSBSBSSBBBSBBSBSSSCBBSBBCBSBSSBBSSSBSSSBBBSBBBBSBBSSBBSBBSBSCBBCBBSSBBSBBBBBCSSSSSBSBSSSBCSSCBBBBSBSBBSSSBSSSBBBBSSCBBSCSSBSSSSCSCSSBSSSBSSBSBCSCCBSSBBSSSBSSBBBBBBCBBSBSBBBBBBSSSBSSBSSBSSBBSSSBBSCSBSSSSSBSBBSSBCSBSBSSBSCSSBSBSBBBSSSSSBSBBSBBSSBBSBBSSSSBBBBBSSSSSBBSBSSSSBBSSSBBSBBSBSBBBSSBBBCSBCSSSSSBSSSBSSSCSBSSBBSBSSCSBSCBSBSBBSSSSSBCSBBSBSSSBSSSBSSSSBSBBBBBBCSSBSSCSBBSBSBBSBSBCSBBSCBBBBSBBCSSCCBBBBSSSSBBBBSSSBSBSSCSSCBBSBBBSBSBSSBBCSSSSBBSSBBSSSSSBSSBBSBBBSBCBSBSBSSCSBBBBSBSBBSBBSSSCSSSSSBBSSSSSSBBCBBSCBSSSBBCSBCBBBCSBBCBBBSBBBSBSBSSSSBSBSSSBSBBBBCSBBSBSBSSSBBBSBBCBSSBBBCBSBBBSBBBSBSBBSSBSCSBSBBSBSSSBSSCBBBBBSCSBBSBSSBSSBSBCSSBBBBSSSSBSBBBSBSBSSCBCBSSBBSSCBSBBBSBBCBBSSBBSBSSSBSBSSSBSSSBBBSBBCBBBBSBBBSBBSBSBSBBCBSSBSSSBSBBCBBBSSBSCSSSSSSSBSCSSSSCSBCBSSBSBBSBSSSSBBSBSBBSSSBSCSBSBBSBSBBSCBSBBBSBSSBBSSSBCSSCSBCSBSSSBBBSBSSCBSBBBBBBBBSBBBBBSSBBBSBBBCBBBSSBBSBBBBSSSBBBBBBBSSSSBSBBCSSBBBSBSBBBBCBBSBBSSSBCSSBBBBSSSBBCSBCCSSBBSSBBBSSBSCBBSBBBBBSSSSBBSBBBBBBBSBBBBSBSSSSBSBCBSCBBSCBSSSBBSSSBBBCBBBSSSSBBBBBSBBBBBSSBBBBSBSBBBBCBSBSBSBBCBSSBBBSSSBBSBBBSBCBSBBCBCSSBSSCBSCBSBBBSBSSBSBBSSBCBBBSBBSSBBSBBSSSSBSBBBBSBSBBSSSSSBSBSSSSBSBSBSBSSBSCSSCSSSBBSBBSBBBBBSBSSSSBSBCBSSSSBCBBBBBSBSSBBSBSBCBBSSBSSBBSSSBBSSBCSBSBSSSBSSBBBBSBBSBSSCBBSSBSBBBSBBSSSBSCBSBCSCBSSBCSSBSSBSBBSSSBSSBSBSBBSBSBBBBBSSBBSBBBCBCBSBBSBSSBBSSBCSBSSSSSSSSBBSBBSSBSSCCSSSBBSBBSBBSSSSSSSSSBBSBSBBSSBBSBSSBSSSBSSCSSSSSBSCBSBSSBBBCSBSSBBSBCBSSBSSBSBSSBSSBCBBBSSBSBBBSBBBSBSBSCSSBBBSSBSBBBBSBBBSBSBSSSBSBSSSSBCBSBBBBSBBBCBCBSBSCSBBCBBSSSSSSSSSCSBBBBSBBBBCBBSBSSSSCBBBSCCSBBBBSSBSBSBBBBSSSBBSSBBBBBSSBBSSSSSBBSSBSCSSBBSBSBBSCBBBBBBSBBSBSSCSBBBSSBBSSSBSSBSBSBBSSSCBSSSSBSBBSSBBSCSBBBBCSSSBBBSSSSSSBBBBSCBBCBBBCBSBSCSSBSBSBBBSBBSSSSBBBBSBSSSBCSBSBCBSCBBSBBSBCCSBSBSSBSBSBBSSSBBBCSSBBBSBSBBSSBBSSBSCBBSBBBBSBBCBBBBSSBSSBSBBSBSBSSSBBBSBSSBBBSBSBBBBBSBSCBCBSSBBSBSSSSSSCBSSSBBBBSBCCBBBCSBBSBSBCBSSBBBCSSBBSSBSSSCBSBBSSSSSBCBBSBSBSSBSSBSSCSSBSSSSBSSBBBSSSBSSCSBBCBBSSSBBBSCSBBSSSBBCCBBSBSBSSSBSBSSBBSBSSBBBBSSSSBBBSSBSCBSSSSBBSBBBSSCSSBSBCBSSBBSSSSBBBCBBBBBBBSBBSBBSBSBSSSSSBSSCBBBBBBSSSBSBBBBBSSBBBSBBSSCBBBSSSBBBSSBSBSSBCBBBBBBSSBBBSBBSSBSSBSSCBSBSSCBSSCBSSBBBCBSBCSBBBBSSSBBBBBCSBSSCSBSSBBBCCBSSBSBBBSBSBSSBSBSBBBSSBBSBSBCSSBBBBSSSSBSBBBSSSSSSBBSSBSSSSBBSBSBBBBBSBSBBSBSSSBBBSBBSBCBSSBSBSCBBSBSSSSSBSSSSBBBBSSSSBSBBCSSSSBSBSCCBBCBBBCBSCSSSBBBBSBSBSBSCSBSBSBBSCSSBSBSSBBBSSSSBBBBSSSBSBBSBSSSSBSSSSBBBSSBBCSBSBSSCSBBSSBBSSBSSBSBSSBBSBCBBCSBCSSBBBSSSSBSSCSCBSBBSBSSSSCBBSSSSSSSSBSBSBBSBSBBBSBBSBCSCSBBBBBBSBBSSSBSBBBBBBSSSSSSBSSBSBBSSBBSBBBBBBSBBSBBSSBBBCBBCSBBBBBSBCBSBBSSBSBSSBSSBBBBSSSSBBSBSSBBSBBSBSBSSBBSBBBSSBBSBSCSBSCSBSBBSSBCBBSSCBBBSSBSSSBSSBSBSBBSSBSSSBBBBBBCSCBSBSBSSSBBBSSBSBBBSSSSBSSBSSSSBSBBBSSBSBSSBSSSCSSSBBSBBBSBBBCCSSSSSSSSSBSBSBBCBBSBSBSBSBSSBBSSSSSBSBBSSBCSBBBSSSBSSBBSBBBCSSBBBBBBBBCSSBSBSSBBBCCBSBSBSBBBSSSSSSSSBBSBCBBBCSSSCSBSSCSBSBSSBBSBSBBBBSSBBSSBSSSSBSBBSCCBSSBBBSCBSBCSBSSSBSBSBSSBBSCSBSBBSSCSBBBSBSSSCSBBSSSSSSBBCCSBBSSBBBBBBSSSBCBCSSBBBSBSSBBSSSCBBBBSSBSSBBBBSBBBSBBSBSBSBBSSBSSBSBBBSSBBSSSSSBBSCSBSSSCSBBSBBBCSBBBBBBBSBBSBSCSBBSBCSSBSBSCBBBBBSCSBBSSSSSSBSSSSBSCCBBBBBSSSBSBSBSBBSSSBBSBBBSBCSSCBSSBBBSBBSBSSSSSBBCSBCBSCBSSBBBBSSSSSCBBBBBBCSSBBBSSBSSSSBSSBBBSBSBSBBBBBBBSSSBSCSBBSSSCBBSBCSBSSSBBBSBBSSSBSBCBSSBSSBSSSBSBBBBBSBSBBSBSSBSCBSBBBBSCBBBBSBBBBBBBBBBBBSBSBBBSSBBSBBSBSSSBBBBCCBBBBSSSBBCSBBSSBSCSSBSBBBBBSSBBBBSBSBSSSBBSSSBBBBBSSBBCSCBSBSBBBBBSBSSBSSBBSSBBSBBSBSSCSBBCSBBSSBSSSSBBBSSSBSCBSBBCSBBSBBBSBBSBSCCSSSBSBBSSBBSBBBBCBSBSBBSSBBCSSSBSSBBBSSBBSBCBBBBBBBBSSSSBBBCSBBSCSCSBSBSSBBBCBBCSBSBBSSSBBSBBCSSBSBSSBBSSSSSSSBCBSBCSBSBBSCSBBBSBSSBSBBSBBSCCSSSBSBSSBBSBBSSSCSSSBSBSSBSCBBBCSBBSBSSBBBSBSBBSSSBSBSSSBSSSBCCBBBCBSBSSBCSSSBSBSSBSBSBBBBSBBSBSSCCBSSCSBSBBSBSCBSSSBBBBBSSSSSSBBSSSSBCBSSSSSSSCSSBSSSSBCBSBSBSBCBBSSSBSBSSSBBSSCBSBSBBBBBBBBBCCSBSBCCBBBBBBCBBBSBSBSSBSBSSSBBBBBSSBBBBBSCSSBCBSBSBSSSSBBSSCBSBCSSBBSSBSBSBBSBBBBBBBBSSCBBSSBBSBBBSSSSSCBSBSBSCSBBCSSSSSBSSBBBSBBCBBSSBSSSSBBSCBSSBSBSCSSCBSSBBSBSSBSSSSSBBBSBSBSBBSBBSSBBSBBSBBSSBBBSSSSBBSSBBBBBCSSBSSSSBSBSBSBBBSSSSBSSSSCSBBCBSBCBBBBBBSSBBBBSSBBBBCCBSBSSBBSBSBBBSCSBSSBSSBBSSCBSBBSBCBBBCSBSBSSSSSSSSBCSBBSBCCBBSBSSCCSSCSSCSSSBBSSBSBBCBBBSBBSBSSSSSCBSCSBSSBBBSCCCSBBBSBSSBBBSBBCSSSSBBCBSBSSBBSSSBBCCBSSSSSSBSBCSSBBBSSBSBSBCSSSSBSBSSBCBCBBBBCSSBBSSBBBCCSBBBSSSSSSSBBSBSBSSSSBBSBBSBBBSBSBBBBBSSSSSSSBCSBSSSSSSSSBSSBBSSSSBSBSCSBSSBBBSSSSSSBBBBBBCBBCBBSSBBSBSCSSCBSBBSSBSCBSCBBSBSBSSCBSBBSBSBSSSSBBBSSBBSBBBBSBCBSSBBSBSSBSSSSBSSSBBSCBSBSSBBBBSSBBSBBSSBBSBSSBBBBSSBSBSBSSCSCBSBSBSBBCBSBSCBCBBBSBSSBBBBBSSSBBSCSBSBBBSSBBBBBBBSSSBBBSSSSBBSSSSBSBSBBSBBBCSBSBSSSCBSBCSBSCBBSBSCSBSBCBSBBSSSBBBSBBCBBSBCSBBBSCSBBSBSSBSBSBBCBSBSBSBSSBCSSSSBSCSBBSCSBBSSBSSSBCSSSBSBSCBCCSSBBSSBBSSBBBBBBSBBSBSSSBSBCBSSBBSSSBBBBBBBCSSSBBBSBBBSSSCBSSSBSBBBBSBSBSSSSSSSBSBBBSSSSBBBBSBCBSBSBSSSSSSBBBBBBCSSBBSCSSSSSCCBSBSCBBCSBSCSSSSBCCBSBBBSSSBBBSBBBBSBCCBBBBSBBBSSSSBBSSSBSSBBSCCBBBBSBSBSSSSSBSSCBSSCBBSSBBBCCBSBSSSBSBSBBCBBSBBBSBSSSBBSSBBSSBBBBBBSSBSSBSBBBSSSBBCBBSBBBBSSBCBBCSBSBSBSSSBSBSBBSBBSSSSBBBCSBCSSBBBSBCBSSSBSBSBSBBBBSSSBSSBSBBSSCSSBSSSSSSSBCBSSBBBBSBSBBSSBSBBSSBSSBSBBSSCSBBBSBCBBBBBSSSSSSBCBBBBCBSBSBBSSBBSSSSBBBSBBSBBBCBSCSBBSBSBBSBBBBSBSBSBBSSBSBBSBBCBCSSBSSSSBBSBSSBBBBBSSSBSBBBBSCBBCSSBSCBBBBSSSCSCSBSBBSSCSSCCCCBSCSSBBBSBSBBBBSCBBCSBSCBBBBCBBSSBBSBBSBBBSBBBSSSCSBSBBBSCBBBBSSCBBSSSBBBSBBSCBBSCSSSSSBSBSBSSSSBBSBSSSBSBBBBBBBSSCBSBSBSSBCSBSBBBBBBBSBSSSSBCSSSSSBBBBBSSBSSBSSSBSSBSSBBBBBBSBCSBSSSSCSBSSBBBSSCSSBSSSBSBSBSSSBBSBSSCBBBSSBSBBBSSBSSBSSBSBSBCBCSSBSSSSSSSSSBBBBSCSSBSBBSSSSSBBSBSSBBBSBBBBBBBSCBSSBBCSSSSSBSBSSSSSSBSSBSSSBSBSBCBBSSSSCBBSSBSSSBBSSBBBBBSBSBCSSBBSSBSSBBSSBBBSSBBSSSBBCSBBBSCSSBSBBBSSSSSBSCSSBCSBSCSBBSCBSBSBBSBBSSSSSSSBBBSBSBSSBCBBSBSBSSBSBSSBBSBBSSSCSBBSBBSBBBSBSSSBSBBBBBBBSSSCSSBSSSSSSSSBBBBBBBBCBBBSSBBSBSBBSSBBSBBBBSCBSSBSBBBCSSSBBBSSBBSBBSBBSSSBSSSSBSSBSSBSSSSBSSSBBBSBBSBBSCBSBSBBBBSBSSBBSSBBBSSSSBSSBBSBSBSSSSSBBSSSSSBSSSSSSSSSBBBSCSCBSSSSSCCBSBCBBSSSBBBSSBBBCSSSBSCBBSSBSCBSSSSSSSBSBBBCSSBBBCBBCSSSBBBSSBSSBBCBBBSSSSSBCSBSBBSBSSSCSBSBBSSBSSSSCSBSBBSSCBSSBBSBBBBCSBSSSBSBSCSSBBSSBSBSBCSSBSCSSBCBBBSBBBSSSSBSBSSSSBSSCBSBBBBBBSSBBBBSBBBBSSCSBSSSSSCSBBCBSBBSBBCBBBBBBCSBSSBSSBCBSSSSSBSSSBSSSBBSBSBBBSBBSBSBSCBBBBBBBSSSBSSSBSSBSBSCBBBBBSSSBSSSSBBSBSSCBSBBBSBSBSSBSSSSBCSBBBBSBBBSBSCSBBBBSSSSBSSSSBBBCBSBSSSCSBBSSCBSSBBCSBSSSSCSSBCCBSSSSSCBCBBBSBSSBBBBBCSCSSBCBBBBBSSBCBCSBCSBSSSBBBSSSSSSBBCCSBSSBBBBSBBSBBSCBSCSBBSSBSBSSBBSSSSBSSSBSSCBBSBSBBBBSSBBBSBSCSBBBSCSBBBCSBBBSSSBSBCSSSSSBBSBBBSBBBBCSBSCSSSBSBSBBBSCCSSSSBBSCBSBSSSCBBBSSBBCSSSSSBSSBCSBCSCSSBBCSBSBBBCSSBBBBSBBSSBSBBBBSBSSBBSBBBBSBSSBSSBBSSBCBCSBBBBBSBBSSBSSSBSBBBBSBSBSBBSCSBSSSBBSSSBBSSBBSBSBBBBSBSBBSSBBCBSBBBSBBSCSSBBSBSCBBBSBBSSSSSBSSSBBBSBSBBBSBSSSBBSSSBSSBSSSBCSSBCBBSSBSSSSSBSSSSSBSBBBBBBCSBSSCBBCBBSSSBSBSBSSSBBCBSSSBCSBBBCSSBCBSBSBSSSBBBSSSBSSSBBSBSBBCSCBBSBSSSBCSBBSSSBSSSSBBCBCSSBSBBSBSSCSBSBSBBBSSCBSSBBSBSBCSSBSBSSSBBSSSSBSSBCBCBSSBBSSSBBCSBSSCSSBBBSBSSBSBCBSSSSSSSBBBBSBCBSBSSBCSBBBSSBBBBBBSBBBBBSSSSBSSSBSBBBSBCSBSBSBCBBBBBBBSBSBCSSBBSSBBSSSSBBBSBSSBBSSBCBBSCSSBSSBSBBSSSBSBCSBBSBBBBCBSSSBCSBBSSBSCSSBSSSBBBSSCSBSCCBSBSSBCBBBSSCSBBCBBBSSBSSSBBSSSSSBSSSSSSBSBBSSSSSBBSBBSSSBBSSBBSBBSBSSBBCBSSSSCCSSCCCBSBSSBBSCBSSBSBBSSSBSBSSBSCBCSBSSSSSSBCBSBBCSSBSBCBSSSCSBSSBSSCSSBSCSSBSSSSBBBSBSBBSBSCBSSBBSBSBCSSSSBBSBBBBBSSBCSBCSSBSSBBSBBBBBSBBSSSSBSBSBBBSBBSSBSCBBBCBBSSSSCSSBBSSBSCSSSBCBSSBBBBSBBSSBSBBBSSSBSBBCBSBSBBBBSSSBBSBSSSBBSSSBBSSBBSBBSBBSSBCSSCSBSSSCBSSBCSBSBSBSBBSBSBSBBBSBBSSSBBBBBBBSBSBBSBBCSCBBSCSBCSBSBSCSBCSSSBCBCSBSBSSBBBBSSSSSSSCBBBBSSBBSSSBBCCCBBSSSSBSBSSSBBBBBSBBSSSSBSBSBSSSBBBBBBBBBBBCBSBBSCSBSBSBBSBBBBSBBSBSSSSBSBBSSSBBBSBBBSSSSCSSSSSCBBSCBBBSSSBSSSSSSSBBBSBSSSSSBSCSSBBSBSBSSBBBSSSCSBSBBSBCSSBCBSBSBCSSSSSSBSBSSSCBSBSBSSSCSSSSSSSBBSBSBSSSCBBSSSBBBBSSBBSSBBSBSBSBSCSBSBBBBBSSSBBSSSSBBBSBSBBBSBBSSBBBSSBBBSSSBSSBCBBBSCSSSBBBSBSBBBSSSBSBCSSBSSSBSSBBBBBBBBBSBSBBSBBSBBBBSSBSCSSBSSBBBSSSBBBSSSBBSSSSSSSSBCBBCSBSSBCSBBBSSSBSCCBBBBBSBBSBBBSSSSBSBBSSSBSBSSSSSBSCSBSSCBBBBBBBCBSBCSBSSSSCBBCSSBBBSBBBSBCBBBBBBSSBBBBBBSSBBSBBBSBBSSCBSBSBSBBSBBSBBSCSSCSCSSBBSBBBBBSSBSCSBBSSSBSBBCBBSBBSSSSSSBBSBBBSSBBSSCSSBBSSSBBBSBSSSBSSBBCBSBSBSSBSBBBBBBBCSBSSBSSBSBSCSSSBBBBBBSSSSSSSSBSSBBSCCSCSCBBSSCBBBSBBCCBSSBBSSSSSBCBSSBBSBCSSCSBBBSCBBBSBSBSSSBBBBBSBSSSBCCBCCBSSBSBSSBSBBSBSSBBSBSSBSSBSCBBCCBBBCSBSBSSSBSSSCBBBBBSBSSBSSSSSBSBSBBBBSBSCSBSBSSSBSSSSCBSSSSSSSSBSBBCBBBBBSSBBSSCBSBSBSCSSBSBBCBSBSSBSCSBBSBBBSBSBCSSCSBCCSSBSBBBBBBBSSSSBSSBSSBSBSSSBSSSSSSCCSBBBBSSCSSCSCSSBSBSSSSBCBSBSSSBSCBCBBBSSCBBSSBBBCBSBSSBCBSBBSBSSSSBSBBSSSBSSBSSSBBBBBSBSBSCSBBCBSBSSSSBBBSSSSBBSCSSSCBBCCCSBBBSBCBSSSSSSCSBBBBCSSSBBBBBCSBCSSBBBBBBSSBSSBSBSSBCSCBSSSBCSBSBSSBBSBCSBSBSSCBBBSSSBCBSSSSBBBBSSSBBSSBSBBBBBBSSBSSBBBSBBBBSBBBBBSBSBSSBSSSBBSSSBSBBBBBSBBSSBBBBBBBBCSSBBSSBBCBBBBSSSBSSCCSSBSSBBSBSBBCSBBCSSBSSBSSSCSSBSBSBSBSBBSSSSSBSSBBCBSBSBCBBBBSBCSSSBSBSBSCBBBSSBSBSSSBBSBSBBSCBBBSSCSSSBSSSBBBSCBSSBBSSSBSSSBSBBCSBCBCBCBSBBSBSSSBBSBBBSSSBBSSSSBSBBSSBSSBBBSBCBSSCSSSBBSBBSCBBBBBBBBBSSBBSBBBSBBBBCCSSCSSBSSBSSSBBSSCSBBSBSBSBCSBBBBBBBSCBBCSSBBBBBSSSBSBBBBBBBBBCSBSSSSSBSBSBBBSSSSBSSSSBSSSBBSSBBCSCBSBSSSSSSBBCSBSBBBBBBCBSSBSSBSBBBSBSBBBSSBBBSBSSSSBCSBSBSCSBBBSBSBSSBSSBSSSBBBCBSSSSBSSBSSSBBCBSBBBSBBSSBSSBSSBBBBSBBBBBBBCBBBBCSSBSSCBBBSBBSSSSSBSCSSSBBSSSBSSSCCSBBSSSBSSSSBCSBSCSBSCBCSSBSSSBBSSBSSBSSBSSBBSSBSCBCSSCSBBBBBBSCBSCSSBSBBSBBSBBBCBSSBBCSSBSBSSSSBSSBSSBBSBSSSCBBBSSSBSSBSSSBSBCBBBSCSSSBBBSSBBSSSBBSBCSBBSBBSSBBSCBSCSBCSSSSCSSCSSBBBBSBBSBBBSSCBCCSBCBSBBSBSSBBSCBBBSBBBSSBSBBBBSSBBSSCCBSBBBSBSSCBBBBSSSSSBBCBBSSBSBBBCCSBSBCBBSSSBSBBBBBSBSBBBBSSSBSSSBSSSBSSBSSBSSSSSBBSSSSBSSSBSSSSSBBSBSBBSBCSBSSSBBBSBBBSCBBSCSSSBSSSSBBBSBSBBSSBSBSBSBSBCBSBBBBSBBSSSSBBBCBSBSSBBSSBBSSSBSBBBSSCBBSSSSSSSSBSSBSBBSSBBBBSSSBSSSBBSCBBBBBSBSBBCSSBBSBSBBSBSCBSBBSSBSSCSBBBBSBBSBSBSBBSBBBBBBSBBSSBSSSSSSBBSSCBBSBSSBSBBCBBSSSSSSSBSBCSBBBSBBCBSSCSSSBSBCBSSBBSSSSCSBSSSBSSSSBBSCBSBSBSBBBBSBSBBBBSBSBBSBSSBSSBBBSBSSBBBSSCSBSBSBBSSBBSSBSBBBSBSSSBBBSBSSBSSSBBSBSCSSCBSCSBBBCSBBBBBSBBSBBSSBBBBBBBSSSSSBCSBBSBSBBBBSBBBBBBSBSSSBSBSSSBBCSSBSSBBSCBSSSBCCCBCCSSBBCSBBSBBSSBBBSBSBSBBSBBSCSSBCBBSSSBBSBSBBSBSSSBBSSBBBSBSBBBBSBBSSBBSBSBBBSBSBSSSBBBSSSSBSBBBBBSBCSSBBSSBBBBBBBSBBBSSSCBBSBCBSSSBSCBBBCSSBSSSSSSSBSSBBSBSBSSBSSSBBSSBSSSSBSSBSBSBBBBSBBSSSSBBSBBBBBBCBSCBSBSSBBSCBSSBSSBBBSCSSSSBBCBBSBSCSBBSBBBSSSSBSBBSSSSBSSBBSSCBBSBBBBBSBSBSBBBCBBBBSSBSBBBBBCBCSBSCBBSSSSBBSSSBSSSBCSBBSSBSBBBBSSBSBSSBBCSCCCSBSSSSSSBBSBBSBBBBBBBBSSBBSBSSSSSSBSBSBSBSBSBBCSSSBCBBSSBSSBCBSSBSSSBBBSBSSSSSBSSSBBSSSSSBSSBSBBBBBSSSBBBSSBSSSSBBCSBBBCBBSCSSBBBBBCSBBBBBBSCSSSBBBSSCSCSBSSBBBBBSBBSBBBSBSSBCSBSSSBCCBBSBSBSBSBSSBBSBSBBSBCSSBBSSBSSSBBBSSSSSSBBSBCSCSSCBSSSSSBBSBBSSBBSSBSBSSSBSBBBSBBCSSBSBBSBSBSSBBSSSSSSSBBSCBSSBSBBBSSSBCSSCSSSCSSCBCBSSBBBSSSBCSBSSBSSBBSBSCBSSBBCBBSSSCSBBBSBSBBSBSBSBSSSBBSSSBSSSCBSSSSSSSBSBCSBBSSSBBBSSSBSBBBSCBSSBBBBBSCBBBCSSSSBBSSBBBCBSSBBSSSSSBSSSSBSSBSSSBSSSBSBBBSSCSSSSBBBBBBSSSSBBSSBSBSSCSBSSBBCSSBBBSBSBBSSCCCBSSSSSBBBBCBBSCSBSSBCSCBBSBBBSSBCSSBBBSSSBSCSSBSCBSSSBBBBSBSBBSSSBSBSSSSBSSSBSSBBBSBSBBSBSCSBSBSBSBBSSSBBBBBBBBSBBBBSBBBSBBBSSCSSSSBCSSSBBCBBCSSBBBBSSSSSBBCSSSBBBCBBSBSBSBSBBSBBSSSSSSSSSSBCBBCSSBSBBSBBSBSBSBBSSCBSSSSCBSSBBSCBSBSBSBSSSBBSBSBSSBSBSSBSBSSSSSBSSSBSBCBBSCSBBBSBSSSBBCSBBBBSBSBBSSCBSBBBSCSBBSSSBBBSCBBBBBSBSSBBBBBBBBSSBSSBBSSCSCSCBSBBSBBSBBBSSBBSCBBBSSSSBBBSSSSBBSBBCBSBBSSSBSSBSSSSSSBSBSSCBSSBBCSSSSSBBBSSBBSBSSSSCBBSSSSCBBBBSSSSBBSBSSSSSBBSSSSSSBSBBSBSSBSBBSSBSSBSBSSBBBSSSBSSSSSSSBSSBBSBSCBBCSBSCSSBSCBBSBBBBSBCSSSSCSSSSSBBCBBSBBSSBBCBSSSBSSSSSSSSSBBSBSBBBBSBBSBSBSBSBSSBSSBBSSSSCBSSBBBCCSSBBSBSSBBCBSSSBSSBBBSSCBBSSBSCSSBBBCBSBSSCBSBBSCBCSSSSSBBBBBSBSBBSSSBSSSBBBCBSBBSSSCBSBBCBSBSCSSBBBSSBBSSBBSSSBBSBSSBBBSBSBBBSBSSBSSSBBBSBBSCSSBSBBCBSBSSSSBBBSBBBBSBBBSSBSCBCSSBSBSBBSSBSBBBBSBBSBBBBBSBSBBBSSBBBSBCSBSBSBBCSSBSSSSBSSBSCSSSBSSSSBBCSBSSBBSSBBBSSSSSBBBBBSSSBBBBSSSBBBSSCSSSBCSBBSSBSBSSSBSBSCBSSBBCBBCBBSSSSSSSBBBCSBSSSBBSSBSSBBSBSCSSBBBBBSSSBBSBSBBSBCSBBBBBSSSSCSBBBSSBBBSBSSSSCSBSBBBSBSCSSSBCBSCSBSSSSBBBBSSBSBSSSCSBSBBCSSBSSBBSBCBSBBBSSSSSSBBSSSSSBBSSCBSSBBSSBSBSBCSBBBSCBSSBSSSSBBBSBBSBBCBBSSBSSSSSSBBBSBSBBBSSBBBSSSBSBBBSSSBBSBBSSBSSBSBBSSBBBBSSSSBSSSBBBBCSBSBBBSBBBSSSSBBSSBSBCBBSSBSSSBSSCCBBSSBCSSBSBSBBSSSSBBBSSBSBBBSSSSSBSBBSSCBSBCBSCBBSSSSBBSSBSBSBBBSBSSBBSSSSSSSSSSBSSBSSSSBBSBBBSBSCSBSSBSBSBBSSSBCBBBCSSSSSSSSSBSBSSSSBBSSSSBSSBBSBSSSBCSSSSSSSBSSSSSBBSBSBSSBBBCBSSSSBBBBSSBSSSCSCBBBSBSBBBSBBBSSSBBBBBBBBBSSSCBCBSSSBSBSBCSBCBSBSBSCBSBBSBSBBBSSBSSBBBBSSBBSSSBSSBSCSSBBBBBSSBSSBSBBBSBBCSBBSBCCSSCSSBBSBBSBCBBBBSSSSBSSSSSSSSSSBBBBSCBBBBBCSSCSBSBSSSBBBBBBSBSSBCSBBSSBSSSSSSCSBSBBBSSSSBBBCBBSSSBSBBBBSSSBSBBBSBBBSSCBBBSSBBCSSSSBBSSSBSSSBSCBSSBSBSSSBBSBSSSSSBBBBBBSBSBBBBBCBSCCSBBSBSSCBBCSSBSSBSSSBSBBBSBBBSCBCBCSBBBSSSSSBBSSBBSBBBCBSSBBBSSBBSBBBBSSBBSSBSSSBSBBBSSBBBBBSBCSBBBSSBSSSSBSCSBCBBSBBBSBSSBBBBSSBSSSSBBBBSSBBBSBSBBSSSSBBBSBBSCSBSSCSSCSSBBBCSBCSCBBSSSBBSBBCBBSBSSBBCBSBSSBBSSBSSSSBBSBBBBBSSBBSBSBSSBCSBBBBBSBBSSSSSSSSBBSBBSSSSSCSBBBBBBSBSCSSBSBSSSSSSBBBBSSBSBBSSSSSBBBSBCSSSBSBSSSBSBSSBBSSBBBCSSSCBSSSSBSBSBCBSSBBCBBSBBBSSBSBSSSBSBBSSBSBBSSBBSSBSBCCBSSSBBBSSBCBCBBBBBSBSSBSSBSSBBBSBCBBBSSBCBSBSBSSSSBSBBBSBBBBBBSBBSSBBSBCSSSSSSSSBSBSSCCBSBBSBSBSSCSCSBCBSBSBSCSSCSSBSSBBBSSBSBSSBSSBSSSSCBSCBBBSBSBSBSSBCSBSSSBSSBBBSBBSBCSSBBSSSBSSCBSBBSSSSSBSBSBSSBCBBSSSCBSSSCSBBBBCBBCSBSBCSSBSSSSSCSCCBBBBSBBBBSSBBBSBBBSSSSSSSSBSBBSSBSCBBSSBBBBBCBSBBBSBBSBBSBBBSBCSSSBSBBBBBSSBCCCBBSSCBBSBSSBCSBSCBSSSSSSSBSSBBBBSBSSCBCSBSBSSBBBSSCSBCBSBSSSSBSSSCSBSBSBBBSSSBBSSCSBBSBBBBBBSBSBBSSBSSSSSSBBSSSBSSBBSBBSCSBCSBBBBBSBBBSSSBSSSCBBBBSSCBSSSSBSSBBSBBSBSCCBSBSSSSBSSBBBSSBSSSSSBBBBSSCBBCBBCBCSSBCCBSBBBSBSSSSSSSBBBSSSBSBSSSCBCBSSSSBSSBSBBBBBCSCBSCSBBBBBBSBSBBSSSSSSBBSSSBSCBSSSSSSBBBBBSBBSBCBSBSBBBSSSBBBSBSBBBSSSSSBSCBSBCSBSSBBBSSSBSBBSCBBBBSBBSSBSBSBSSSSSBSSSSBBCSBCSBBSSSBBBSBBSSBSCBSBBSSSSBBBBBCCCCBSSSSSSBBCSSSBSSSSBSSBSSCBSSSSBSSBBSSBSSSBSSSSSSSSBSSBSSBSBSSSCCSSSSBSCBBBBSBBBBBSBSBCSSSBBBSSBBSBBBSCBSSBBBSSSSSBCSSBSBBSBCBSCBSSBBBSSSCBBBSBSSBSBSBSBSCBBSSBCSBBCCBSSBSBBSSBSCBSBCSBSSBBCSCSSBBBBBBSSBSSSSBSBSSSSSSSBBSBBSSBBBSBBSCSBSBSCBBSSCSSSCSBSSBBBSBSSBSSBSSSSSBBSCSSSBBBSSBBBBSSBBBBSSSSBSBCBBBBSBSBBSSBSBBCSBBBSBSSBSBSSSSBBBSBSCBSSSCBBBSSBSSBBBSBBBBBSSSSCBBCSSBBSSSBBSBSBBSBBBBBSSSSBSCSBBBSBSSSSBBSBSBBBBSSBBBSSBBBSSSBSSSSBSSBBSSSSBSBSCSSSSBSBBCSSBSSBSBBSSSBBBBSBSSBSSSBBBBBBBBSSBSSSSSBBSSSCBBBSSSBSCSSSBBBSBSSBSBCBSBCBBSSSSBBBBSBSSBSSBCSBSBBBBSSSBSSSSSBSSSBBCSCSSBBSSCBSSBCSSBSBBBSSBBSBSSSSSSSBBSBBSSSSBSBSSBBSCSBBSBBSBBBSSSSSBBBBSBCSSSBSBBSBBBBBSBSBBSSSSBSSBBBSBBBBSBCBBSBSSSSSSCSSBBCCBBSBBSBBSSBSSSSBCBSSSSBSSSBSBSBBSSCSBBBSSSBSCBSBBSSSSBSBBBSSSSBSSBCBBBBBSBSCBBSSBBSSBBBBSBBCBCBCBBBBBSBBSSCSBSSBSBCSSSSBBBBBSCBBBSBBSSSSBBBBSSBBSBSSBBBSCBSBSSBCBSSSBSBBSCBBBBSSBSSSBBSSSBCCBCSSBCSBSSSSCBSBBSBCBSSSSBSBSCBSBSBSBSSCBBBBSBBBBBBSSCBBBBSBSSBSSBBBSCBBSSBBBSBBBSCSBSCSSBSSBSSSBBCBBSBCSSBBBSBSSBBSSBBSCSBBSSSBSBSSBSSSCSBBSBBSSSCSSBBSSSBBSBBCSSSSBBBBSBBCSBBBSSSBSSSCBBSBBBBBBSBSSBBCBBSBSSBBBCBBSBSSCSSCBBSBSBSBBBSBSBBBSBSCSSBSCSSSCBBBBCSBSBSSSSBSBBBSSBBCSSSBSSSBSBSSSSBBSBBBBBBBSSSSBBBBSBSSBCBBSBSSSSBBBSSBSSSSBBBSBSSBSSSBBSBBBBSSCCSSSSBSBBSSCBBSSBSBBSBBBBBBSBSBCSBBSCBSBSBSBCBBBCBSSSSBBSSSSBBBSSCSSCBBBSSSBCBBSBBSBSBSSBBBBSBBSSCSSBBCSSBCBBSBSSSSBBBSSBBSBSSBSCSSBBSCSSBSBBBSSBCSSBBBCBBSBBBBBSSSSBSSSBBSBSBBCSBBSSBBSSSBBBBBSSCBBBBSSSSCSBSSSBSBBBBSSSSSCSCBCBSSBCSBBSBBSSBCSBSSBSBBSSSBSSSSSBSSSBSBBBSSBBSBSSBBBSBBBSCBSSSSBBSCSBSSBSSSCSCSSBSSCSBBSBBSSBBSSBBBBBBBSSSSBSBSSSSBBCSSBSSSSSBBCSSSBBBBBSBSSBBCCBBBBSSBSBSSSSSSCSBSBSSSBSBSSSBBSSSBSBBSBSCSSBSBBSSCBSBSBCCBSBBBBCSBBSBBCSSBBSBSSSSBCSCSSSBBBBBBSSBSSSBSSSBBBSBSSBBCSBSSBBBBBSSBSCSBSBBSBCSSSSSSBSBSSSSBBSBBSCBBBCBBBSSCBSSBSSBCBBBSBBSSBBSBSSBSSSBBSSBBSSBSSBCSSBSSSBSSSBBSSBSSSSSSBBBBBSBSCBBSBBBSSBBBBBSBBSSBSBBSSBSSBSBSBBSBBSBSSSSCSSSBSBBBSSSSBBSBSSSBBCCBSBBSBBBSSSBSBSBSBBBBBSSCSBBSSBSBSBBBSSSBSSBBBBSCSBBBBSSBSBCBSBSSBSSBSSSSBSSSSBCBBSSBBBSSSSCSSBBSBBSSSSSBBSCBSSBSSSBCSBBSBBSSBBBSBBBBSBSBSSSSBSSSSBSBBBBSBBBBSCSBSBSBCBSBCBSSSSBSBBBBBBSBSSBSSSSCSSBSSSSBSSBSBSSSBBSSCSBBSSCSBBSSBCCBBSBBBBBBBBSBBCCSBSBBSSBCSBSSBBSBSBBBSBSCSSCBSSSBCSBSSBBBSSSSSCSSSSBBSBBBSBSSBSSSSSBBSBSSBBSBSSSBSSSBBSCSSCSBBSSSBSSCSBSSBSSCBCSBBSCSSBBBSBSBBSBSSSSBCBSSCSSBBBBBSSSSSBBSBBBSSBSBBBBBBSCBBBBSSBSSBSSBBSSSSBSBBSCBBBSBCSBBSBSBCBBBBCSBSSBSSSBSSBBBSBBBBBSSSBSCBSBSSCCBBSSBSSBBSCSBCBBSBSBBCSBSSBCBBSBBSBBSBCSSBBBBSSSBBSBBSBSSCSSBBCBBBSBBSCSSSBBSSSBCBSCSSSSSBSBBBBBSBCBSSBSSSSBSCBSSSSSSSSSSBBSBBSBBBSBSBSBBSBBBBBBSBBSSSBSSSSBSBBSCBSBSCBSSBSSBSBBBSBBBSSBSSCCBSBSBBSBCBSSSSSBBBBSSSBSBBBCSBSSSBSSCSSCSSCSSSSBSSSSSCBSBBCBSBBBSSBBBSSBSSSSSBBSBSBSBBBBBCCSSSBCBBBBBSSCCBSBSSSSBBSBBSSSBBSBBBBBSBBBSSSBSBBSBSSSBSSSBBSSBBSSBBCBBSBSBCSSSSBSSBSSBBSBSSBBBSBBBSSSCBBBSBSSBSSBBBSSBBBSSBBBBSBBBSSBSSBCSSSSSBSBSSBCSSBBSSBSBBSSBSBBCSSSSSBBBCSBSSBBSSSSSBBBSCSSBSBSSBBBCBBBSBSSBSCSBSBSCSBSCBSSSBCBCBBBSSBBBBSBBBBSSBSCSCSSSSBCSBBSBBBBCCBSBSSSSCBSSBBBBSSBSBBBBBSBSCSBBBBSSBBSBBSSBBBBSSBSSSBBSBBSBSCBSBSSSBSSBSCBBBBCBSSCSCSBSBBSSSSSBSBCSBBBSBSBCBSBBSBBCSBSSBBBBBSBSSBSBBSSBSBBSBBBBSBCBSSSBSBBBBSSSSBSBSCBBBSSBBBCCBBSSSBSBBBBSBCSBBBBBSCSSBSSSBCSBBBSSSSBCSSBBSBBSSSSBSBCSSSSBSBBBSSSSSBCSSSSSSBSSSBCSBSCBBSSBSBBBBBSSBBBBBSBBSSBSSSSSBBBBSCSSSBBBBBBSBSBBBBCBSBSSBBSSBCSSBBBSSSBBCSCSBBSSSSBSBBSSSBSBBSSBBSBCBBBSBSSBSBBSBSBSBSBSBSBSBCCBSBBBSBBBSBSBBBCBBBBCSBCSSSBCSSSBBBSSBSSBCCSSBSSBBSSSSSBBSBSSSSBBBBSSSSBBCBBSBSBBSBSCBSSBBBCSBSSSSBBSSBBSBBSBCSSCBCCSSBBBSBSBBSBBBSBBSBSSBSBBBSBBSSBSBBSBBSBSSBBSCBSBBSSSSBSSSSSBBSSSCSSCBSBSCSBSBSBSBSCSBBBBSBSBBBSBCSSCBSCCCSSSBCBCCSBSSBSSSSCBSBSSSBBSSSSSBBBBSBSSSSBSSSBBSBSBCCSSBBBBBSBBSCSSBCSBSBCSSSSBBBBBSSSSSSBBSSSBSBCSBSSBSBSBCBBSBBBSSBSBBCBBSBBBSBCBSCBSBSCSSBBSSSSSBSSCBSBBBBCSBBBBSSSCCBSSSSSBBBSCBSBCBBBBBBBSSBSBSSBBSSSCSSBSBBBSBBBBBBSBCBBCBBBBBSBSBSBBBBBSBBBBSBBSCSSBBBSBSSSBSSSBSSBBSBBSBSBSBSSSSSSSSSBBSBBSSSCSCBBSBBBBBSSBSBSSBSBSSBBSSSBBSSBBBSSSSSBSCBSBSSBSBCSSBSBSSBSBBSSBSSBBBBSSBCSBSSSBSBSBBBSBCSCBBBSBBBSSBBBBSSSCBBSBCSSSBBBSBSBBSBSBSBSSCBSBBSBBBBSBSSBCSBCBSSSSBSSCSSSSBBBSBBSCSSBSBSSBBBSSCBBSCBSSBSSSSSCSSBSSBSBBCCSSBBSSSBSSBSSSBBBSBSBBBSSBBBSBBBSBBBSBCSCSBCSSBSSSBSBBBBCSBBBBBBSBSBSCBSCSBSSCSSBSSSSSBCSSSSSSBSSBSSBSBBSSSBSSBSCSSCSSBBSBBSBCBCSCSSBBBBSBSBBSBBBSBCSBSBCBSBSSSBBBCSBBSSBSBBCSSBBBBSSSBBSBCSCBBSBSSBBSBCSSBBBBBSBSBCSSCBSBBBCBSSBBSSBBCCSSSSSSBSSSBSBSBBSBSSBBSSSSBBSSSBBSBBBBBSSBBSBSSSSSSSSBCSSSBSBBSSBSBSBBSBBCSBBSSBSBBSBBBBSBSSBBBBBSBBCSSBCBSBBCSBSCSSBBSCBSBBBSSCCSSSBBCSSBBSSSSSBSSSCSCSSBSBSSBSSBSSBSSSBSSBSSBBSSBSSSSBSSBSBSBBSBSCBBBSBSBCSSBBBSSBSBSSBSSCBBCSBBBBBBSSSSSSSSSSCCSBBBSBSBBBBSCSBSBBBSSBSBSBBSCSBBBSBSBBBBSSSCSBBSSSSSBSBSBSBCSCCBBSBSSCBSSBBSSBBBSSSSBBSBBCBBSSCBBBCBBSSBBSCBSBBBSBSSBSSSSSSBBBSSBSBSBBSSBBSBBBSSSSSSSBBSSSBBBBSBCBBBBBSSBSBBSBSSSBCBSBBSSCSCCBSSBSBSBSBBBCSSSBSBBBSBSSBBBSBBBSBSBBBSSBBSBBBSBBBSSSSSBBBBBBBSBBBBSBSBSBSCSBBSSSSBBBBBBBBBBBBBCSCBBBBBBCBSBCSSBBSSSSCSSSCSBBSSBSSBSBBBBSBSBSSBBSBSBBSBBSBBBSBBBBSBSSSSSBCSBSBCBSBSBBBBCSBSSSBSBCBBCBBBSBBSCSSBSBCBBBSSBCSCBSBSBSBBSBBSSCSSSSCSSSSBBSSBBBSBSSBBBBSCBBCBBBCSBSSSCSCBCSBSSSBSBSCSBBBSSSBCBSSBBSSSBSCSSCSBSBCBSBBSBSSSBBBCBSCBSBSBBSSSSSBCSSCSBBSBSBBBBBSSSCSCBSBBSBSBBCSSSBBSSSBSBBBCBBSSBSSBSBBSCSSSSBBBSBSCSBSSSBSBBSBSSSBCBSSSSBBBCSSBBBSBBBSSBSSSSSBSSBSCSSSCSSBBCCBBBBBBSBSBCSBBBBBSSSBSBSSBBSSSBSSBBSBSBBSBSSCSSSSSBBSSSBSBBBBBSBSSBBSCBBBBBBSSSSCBSBBBBSSSBBSSBSBBSSSSSSSBCSBBBSBSBBSSBSSBSBBBBBCSSBBSBBSSSSSBSBSSBSSBSSSSSBSBSCCBBCSSBSBBBSSSBBSSSSSSBBBSBSSBBSSSCBSSSSBBBBSBSSBSSBSBBSSBCBBBBBSSBCBSBSBCBCSBBSBSBSSSSBBSSBBSSBBSBSBBCBSBBSBBSBBSSSBSBBBBSBSCBBBSSBSSSBSBSCSCSSBBBSCCBBBBSSBCSBSBBSBCSSBSSSSSSBBBBCCSBBSSSSBSSSSBSSCCBSBBBCSSSSSBSBSBBSSSSSSSSSBSBSCBSSCBBBBBBSSSBBSBSSSSBSSBBBSBSBBSBSSBBBBSSBSCBSSCBSBBSBSCBBSBSBCSBBBSSBBSBCSSBSBSBBSBSSSSSBSSBSSCCSBSSSBBCSBSBBSSSBSSSBSCSSSSCBSBSBBBBBSSBSSSSSBSSBSBBSSCSBBSSSBBBBSSCSSBBSSBCSSSSBSBSBSBSSSCSBSSSSSBSSSSBSBSBCSSBBBSSBBSSSBSBBSBBSSBBSCSBSCSBSBSBCSSSSSBSSBSSBCBSSSSBSBSCCSBBBSBBSBBBSBSSSSSBSBSSSBBSBBSBSSSSSSBBSBSSBBSBBCSSSBSBSSSCBBBBSSCSBBBSSBSSCBBBSCBBBSBSBSCSBBBBBCBBCSSBSBBBBSSCSSSBBSBSBSSBBSSBBBSCBCBSBBSBCSSBBBSBSBSSCBBBSSSSBBSBSBSBSBBCSSSSSSSSSSSSBSSSSSSBSBBSBSSBSSBBBSBSSBBBSSSBSBCBSSBSBSCCBSBSBSSCBCBBSBSSCSSBSBSBSSSSBBSSCBBBCCBBSCBBSSSSBSSBSBBSBSSSSSSSSCSCSBSBSBBBSBSSSBSBBBBBSSSBSSBBBBBSBBBSSBBSBBBSSSBSBSCSBSBBBBSSSBCSBCSSSBSSSSBBSBBSBSCBBBBBSSSBBSSSBBBSBBBSCBSSBBSBBSCBBSSBCBSBSSBCSSCSBBSSSSBSSBBBBSBBSBBSSSBSBBBBBSBBSBBSBBCBSCSSBSBSSBBBSCSBBBSBSBBSBBBBSSCSBBBBSBCCSBBSCBBSSSCBBBBSSBCBSBBSSBBSBBBSSCCSSBSBBSSSSCBSBBSBSBSBBBBBSBBBSBBBSBBSSBSCBSSSBSSSSSSSCSBBBBSCSSBSSSBSBBCSBCBBBBSSSSSBSBBSBBBCBBSSSBBSBBSBSSSSSSSSBBBSBBSBSBSBSBBSBBBBSSSBCSBBSSBSBCBCSBCSSSBBSSBBSSSSSBBSBSBBSBBSSSCCBBSBSBBBSBSSSBSBBSSSCSCBBBBSSSBSSSSBSSSSBBSBBBSBBSBBBBBSBBBSSSBBSBSBBSSBBBBSBSSBSSBBBSBSSBBCBBBSSSSSCSBSSBBSBSSSSSBSSSSCBSBBBSBSBBSBSBBSBBSCBSSBSSBBBSBSSCCSSSSCSCBSSSBBSBBCBSBBCBBCBBBBSSBSBSSBBSBSBCCCBBSSSBBBBBBSBBBCSSSSBBBBCSSSCCBBCSCSBSSCSSSBSSSBSBSBBSCSSBCSSBBSBBBBBSBBBSSBBSSSCBSBSBBSCBSCCBSSSBBBBSBSSSSSSSBBSSSSBSBBSBBBSSBSBBSBBCSCSSBSBCBSBSSBSBBSSSBBSBBBSSSSSSSSBBBBSSBBBSSSSCSBSBSBBCBSSBSBSSCBSBSBBSBBBCSSSSSBBSCSSSSBBBSSBBBBSSBBSBSSBSSBSBSCBBBSCBSSBBBSSSBSSSSSBSSSSSBSSBSBBBSSSBBSSCBBSCBBSSSBBCBBSCSBSSSBSBBBBSSSBBCSBSBBCBSBSSBBSSSBBSSSBSCBSBCBSBBBSSBSBBBCSSSBCSSSBCBCBBBSBSBBSSBCSBBBBSSBBBBSBBSSBSBBSCBSBSSSSSSBBSCSBSCBBSSSBCBBBBBCBSBSSSBBBSSBCBSSSSSSBSBBSBBSBBBBSSSSBBCSSSBBSBBBBBBSBBCSBBBBSSBSBBCBSBBBBBBBCSBBBBSBSSSSBBSSBBSBCSSSSSBSSCBSBSCBSSBBBCBCBSSBBBSSBSSBCBSBBBBSBBBSBSSBSSBBBSSBBBBCSSBBSSSSSCSBBSBBSBBBBBBBSSSBSSCSCBBBSCBSBSCBBBSBCBSBBSSSBBSBBSSSBSBBSBSCSCBBBBBSCCBBSSSSSBCSSCBSSBSBSBSSSSSSSSBSBSBSSBBBCSBCBBBSBSBBCBBBSSSSCBSCSBBBSBBSBSSSBBCSSSBBSSBBSSSSSSSSSSSBBBSSBSSBBBSSSBSSBSBBBBBBBBBBBSBBSBSBBSBBBBBSSSBBSBBBBSBSBBSCBSBSSSSSBSSSBBSSBBCBSBSBBBBSSBCBBBSSSSSBSBCSSBSBBSCBBBBCSCCCSSCCSSSBCBBBBSBBSSSSSSSSBBBSBBBBBBBCSBSSSSSSBBBBBBBSBSBSSCBSSBCSBSSBBSSBSSBBBBSSSSSSSBCSSBSSBBBBSSBBBSSBSSSBBSSBCSBBSBBSSSSSBSSBBBBSBBBBSBBBBCSSSBSBBSSCBCBBBBSCSSSSSSBSCSBSSSBSSSSBBSBBSSBBBBBBSCCSBSBCSBBSSBCCSSSCBSBSBBBBBSSSCBBSSBSBSSSSSBSBSBBSSBCBBBBBBBSSSSBSBSBCSBSSBSBSSBSBSSSSBBBBSBSSBBSSBBSBCSBSBBSSSSSBSBBSBBBSSBSBBBBSBBBBBCBSBSBCSCBBSSBCSSSSSSSSBBBBSSSBSSBBBBBSBSBSSBSSBBCBCBSSBBSSBBSBCBSSSSSSSBBSBBBSBBBBBSBCBBSSBBBBSSBBSSCBSBCSBBSSBSSCSSSBCBBBSBSBBSBSCBSBSSBSBSBSBBBSBSBBSSBSCSBSSBSBBSBSSBSSBCBSBBBSBSBSBSBBBSBBBBBBBSSSCSBSSBSBSSBSSCSSSSBBSSBCSBBSBSBBSCBCBCSBBBSBBSSSSSBBSBBSBCBBSBSBBSBBSSSSBSBBBBSBBBSSSBBSBBSSSBSSSBBCBSSSBSSSSSSSBBBSBBBBSBBBSBBBBBSBSBBCBBSBSBBBBSBBSSSBBSBSBBBBBBBSSBBBBBBSBSSBSSCBSBSSSBSBBBBBBSSSSBBSCSBSBBSBSCBBSBSBSBSCCBBSSBBBBBSSSBBSBSSSSSBSSBBBBBBBSBSBSSSBBBSBBBSSSBBBBBBBSSBSBCBBSBBSSCBSBBSBSBCBSSBBBSCSBSBSBSCSBBBBCSBBBSBBSBBBSSSSBSSSBSSBSSCBBBSSCBSBSSBSSSBBBBSBBBSBCBBCCSSSSSBSSBBSSSBBBSBBSBSBSBSBSBSBBBSSSBBSSBSBBSSSBBSCSSCBSSSBSSBBBSBSBSBSSSBBBSSSSBBBBSBSBSBBBBBBBSBBBSBSBBBSSCBSSSSBBSSBSBSCSSBBSBSSSSSBBBBSSSSSBBBBSCSSBCBBBBBCSBSBBSSSSSSBBBSBBSSSCBBSCBSSSSBCSBBBSBBBSSSBCSSBSBSSSSSCBBBSBBBCBBSBBSBBSSSSBSSBSSSBBBBBBSSSBSBSSBBBCCBSBBBBSSBCSSSSSBSSBSBBBSSBBCCSSSCSSBSBSBSSSBBCBCCSBBBBBBSCBBSBSBBSSBSBSBBBBSBBBSBBBBSSBBBBSBSSBBSBSBSBBSCSSCBBSSBBSBSSBSBBSBSSSSSSSSSSBSSBSBSBBSBCSSBBSSBSSBSBSBSBSCSBBBCBBSSBSSBBBBSBCBBBSBSBBBBSBBSBSSSBBBSSBSBSBBBBBSBBSSSCBBSSSSSSBBCSSSSSCSBBBBBSBBSSBSBSBBBBSSSBSBBSSSSSSSSBBBBBSSSBSBSSBCCCSCSSBCBSBBBSCSBSSSSSBBBBBSSCBBSBSSBBBSCBBBBCBCBSSSBSCSSSBSBSBSSBSSCSBSBCSBSBBBSBBCCBSSBSBBSBSCBBBBSSBSSSBBBBBSSSSSSBSSSCBSSSSBBBSSBSSSSSCSSSBSBBSCBBBBBSBSBBBSBBSBSBBSBSBBSSBBSBCCSBSBBBBSSSBSSBSBBBBCSSBSBSSSBSSBBBBSSSCBBSCSCBSSSSSBBBSSBSSBSCSBSBSSSBBBBSSSSBSBSCSSSCBSCSSCBSSSBBBSBBBSCSBBSBBSBSSCSBBBSSBBBSSBCCBSBSSSBBBSSBSSBSBBSBBBSSBBSSSSBSBSBSBBSBBSBCBCSBBCSSBBBBSSSSSSSSBBSBBBSBBSCBBSBBSSBBBBCSSBBCSSSBBSBCBBSBSBSSBCSSSBBBBSBBSSSSSSBSBCBSBSSBSBBSSSSSBBSSBSBBSSBSBSBBSCSSSSSSBBSSSBCSSBSBBSSBCSSSBCSSSCBBSBBBBSBBBSSSCSCBSBCSSBCBBCSBBBBSSCSSBBCSSBCSSSCSBSBBSSBBSSSCBSSSBBSBSSSSBBBBSSSSSSSSSSBSBBBSSBBSBBBBSBBCBCSBBSBSBSBSBSBBSSSBBSSBBBSBSSBSBBBSBBBBBCBSBBSBBCSCSBBSBBSSSBCBSBBSSCCSSBBCBSBSBBCCSBBBBBSSBSSBBSSSBBBSSSBSBSSBSSCSBCBBSBSBBSSBSBBSBCSSSBBBSSSSBBSCBBBSSSSSSCBBBBSBSSBBCSBBBBCSCBBBBBSCSBSSCBSBCSCSBBCBBBBSCSSBSBSSBSSSBBBBSBSBBSSBBSBBSBBBSCCBBBSBBSSBBSSSSSSSSSBBSBSSSSSCCBSSBSSBSSSSBBSSBBSBSBCSSSCBSBBBSSBSBSSSCBCSSSBSBSBSCBBBSBBBSSSSSBSBBSSBSSBBSCSSBBBBBSBSBBBSBBBSSSBBCBBSSSSBBBBBSSSBBSBCSBSBBSBBBSSSBSSSSSCBBBBSBSBBBSBSBSBBSBBSBCSBSSSSSSSBSBSSBSBSSBSBBBSSSBSBBBBSSSBSBBSCSSSSCSSSBBBBBSSBBSSBBSBSCSBSSSSBBCBSSCCSBSSBBBSBCSBBBSBBSCCBSSSBBSSSSSSSSSBSBSSSBBSSBSSSBBBBSBBBSBBBBBSBSCBBSSSBCSBBBCSSSSSCBSSBSSSCBSSSBBSBSBCBSSSSSBBBSSBSBBBBSSSBSSSBBSBSSSBSBBSSSSBBSSCSSSSBBSCSCSSBSSSBBBSCSBCBBSBSSBBSSCSSBBBSBSSSBSBSBSSBSBBSSSBCBSBBCBBBBSBSBSBSSBBSSSBSSBBSSBSSSSBBSSSBBSBBSBSBCBBSBBBSSBBCSBBSSSSBSBBBCSSBSCSBSSSBSBBSSBSCSSBBSBSCSSSCSSBBSBSSBBBBSBBSBSSBBSSBBBSBBSSBSBSBBSBCSSBBSBBBSSSSSSSBSBSBBSSBSSSBBSBBBSBSBSSSSBSSBSSSSSCSBSSSSSBSSSSSSSBBSCSSBSBSSSBSBBSBSSBBSSSSBSSSSSBSBBBSBBBBBSSBSSBBSBSBSSSBSSSSBCBBBBBBCBSSBSBSBSBBSSBCSBSSSBBCBBSSCBBSSBSBCSBBSBCBBBBBBBBSBSSBBBCBBBSBCBBBSBBBSBBBBSSSBBSSBCBSBSBSSBSSSBBBCBSBSSBBBBSBCBBBBBCBSBSCBSBCBSSSSSSSSSSBBSSBBSSSSSSBBBSSSBBBBBBBSBSSSBSCSBSSBCSSSBSSBBBSBBBSSSBSBBSSCBBSSSBBBBBSSSSSSSBBSSBSSSBSBSSCSSBSBBBBBBCBSBSSBBBSBSBBBBSBBBBBBSBSBSSSBSBBCSSSBSBSBSBBBBBBBSSCBBSSBBBBCSBSBSBSBSSSSBSSBBCSSSSBSSSBBSSBSBBSSBSBSSSSBBBBBSBSSSSBSSCSBSSSBSBSBSBSBSSSBBBBSBSBSSSBSSBBBSSSCBCBSBBSSBSSBSBBSSBBSBBSBBSBSSBCBSSBBBCSSSCBSCBBSBBSCCBBBSSBSBBSCSBBSCSBCSSBSSCSSBBBCBBBBBBBSBBBSSSSSBCCBBSCSSSBSBSSBCSBSSSCBBBCCBSBSCBSSSSBBBSBBBSBSBSBBSBSSBSSSBBSBSBSSSBBBSSBCSSBBBSSBBBSBBBSCBBBBSBBCSBBBBSCSSSSSSBSBSBSSBSSBSBSBBBSSBCSSBSBBSSSBSBBSBSSSBSSBCBBSBBBSBSSSBBCSBCBBBBSSCSSBSBSBBSBSBSCSBBSBSSSBSBBBBSSSCBBBBBSBCBBBBBSSSSBSSSCSSSCBSBSBBCSCBBSSBBBBBSSSSBBSBBSBBSSBSBBBSSCBCBBBSBBBSSBSBBSSBSBSSSBBSSSSSSSBSSSSBSSSBBBSBBSSSBSBCBSSBCCCSBSSCBBSSSBSCSBSSSSBBSSSSBBSBBSSBBBSBSSSSSSSBBCCBSSSBSSBBSSSSCBBSBSSBSBBBBSSSCBSCSCBCSSCBCSBBSBBSBBSSBBBBSBBBSSSBSCBSSBSSBBBCBSBSSSSSBBSCSBSBSBSBSBBBSSBSBBBBCSSBBBBBSBBBSBBBSSSBSBSSBSBBBBSBBSSBSCSBSBBSSBSSBBBSCSBSSSSSSSSBBCBSBBBSSBSBBSSSSBCSBSSBSCSCBSBBSBBSBSBSCSCCSSBBSCBBSSSBBSBSBSSSSBBSSSSSBSBBBBSBSSBSBSSBBSBBSSSSBBSBSBCBCSBBSSSBSSBBBBSCBBBBSBSBBSBBBBBSCSSSSSSSBBSBSCBBSBBSSSSBSSCSCBBSBBSSSSSSSSSSCSBSSBCBSSBBBCSBSBCSSBBSBBBBSSSBSBSBBBCSBCBSBBSBBBSSCBBSCCBBCBBSBBBBSSSSSSBBSSSSBBSCBBSBSSSBSBSBSSBBBBCBCBBCBBBBBCCSSSSCSBSSSCSBBBBBBSBSSSSSCSSSCBBSSBBSCCSBSCSBBSBBBBSSBSBBBBCBBBBBBBSSSSBCBBSSBBBSBSSBBSBSBCCSBBBSBBBBSBBBBBBCSBSSSBSSSBBSSBSBSBSSBBSSBCBSBBBBSBSBSBSSSCBBSBBSBBSBSBBCSBSBBBCSSCSBBBSSSSSBBSSBBSSBCSBBCBSSCBSSBBSSCSSBSBSBSSSSSBSBSSSSSBBBSCCSSSSSBBSSSCBSSBBBBSSBSBBSSSCBSSSCBBBBBBBSSBSBBSSCBSBSSSSSBCSSSSSBBSBSSBBSBSBSSSSSBSSSBSSSBSBSBBSBSBSCBSBBSSSBSSBBSSSBSCBSBSBBBBBBBSBBSBBBSBSBSBBBBSSSBSBSBBSSBBSSSBSSSSBBBBSBCBBSSBSSBSSSBBSCBSSSSSBSCSSBSCBSBSBBBCBSSBBBSBBBBSSSBBSBSBBSBCSBSSSBSBBBSSSBSBCBCSBSSBSBSBBSCBCBBBSBBBBBSCSCSBSBBSBBCBSSSBSSSSSBBSSSSBSSSSBSSBBCBBBSSSSBSBSCBSSSSSSBBCSBCSSSBSCSBSSSSSSBBSBBSSSSBSSBSSSBSSSCSSSBBBBCSBSBBBSSBBBBBSSSSSSBSSCBCBBSBCBSCBSSSBSBBSBBBBSBSBBBSBBBSBSSSBBSBSSBSSBBBBCBBSSSBSSBSSBBBBBSSBBBBBSBSCBSBCSSSBBBBBSSCBBBBBSBBBCBSSBSSSBBBBSBBBBBCBSSSSSCBBBSSSBCSSSSSSSSSSBBBBBSSSBBSSBBBBSBSBSBSBBSBSBSSBSSBSCBSSCCCCBSSSSBBCBBSBBBBCBBSSSBBBBBSBBBBSSBSBSSBBCSBSBCBBBBBCSBSSSBSBBSSCSBBBSBBSSBBSBSBBBSSSSBSSBSSBSBSSSBBBBBBBSSSSCBBCBBBBSSBSSSSSBSSSSBSBBSBCSSBSSSSSBSBSCCBSSSSSSSSSBCSSBSBSSSBSBBBBSBBBBCBBSCSBBBBBCBCBSBBBBBCSSSBBBBBSBBBSSBSBSBSSBSBCSSBSBBSCSSBSCSSSBSBSSSSSSSBSSSSBBBBBSBBCSSSCBSCSSSSBBSBSCBSSBSSSBSSSCSSBSBCBBSBBBBCBSBBBBCBBSSSCBSBSSSSSSBSBSSSSBBBBBSBSSCBSBSSSSSBBSSBSBBBSBSSBCBBSBBCBSSBSBCBBBSBSBSBBSBBBBSBBSBSBSSCBSSBSSSBBBBBCBSBBCCSSBBSSBBSBBCSSBSBBBCBBSBSSSBBBBSSCSSSSSBBSSSSBSSBBSCSSSSSSSSSSBBBSBBBSSBSCBSSSBCSBSBCBSSSSBBSBBSSSBBSSBBSBSBBBBSBSSBBBSCSCCSBBBSSSBBBSSCBSBSBSBSBSBCBBSSSBSSSBCSSBSBSSSSBSSBSSBSBBSBBBSBBSSCBBSBBSBBCBSBSSSBBCBBCSSBBSSSSSSBBSSSBBSSSBBSBSSSCSBBSSBSSSSSBBCBBSSSSSBBSBBBSSBBBBBBBSBSBCSBSCBSBBSBSBSSBBSSSSSSBBBSBSBBSSSSSSBSSSSSCSBBBBSSSSBSBBBBSSBSBSBCBBSBBSCBBBSSBCBBSBBSBBSSSBCSCBSBSBBBBBBSBSCBBBBBSBBSBCSSBCBBSSBSSSBBBSSCSBBBBSSSBBSCCSSBCSBBBSBSBSBBSSBSBBSBSSBSBBBBBBSSCSBSBSSCBSCBSBBBSBSSSBSCBBSBBSSSSSBBSCBSBBSSSBBBBSSBSBSBBSSSBSBBBBSBBBSSSSBBBBSSSSSSBSBCBSSSSSBSBBSBSSSSBSBBSCBBBSBSBBBBBSBBBBSBBSBSBBSCSSSBBBSBCCSSBSSBSSBSSSBSCSBCSSBCSSBSBBBBSCBSSBBSCBBBBBBBSBBBSBSSCBSSSBSBBBSBSSBBBBBSSBBSSSSSSSBBBBSSSBBCBBBSSBSSBBSBBBBBBBBSBBBSSBBBCBBSBBBCSBCBBBSBBSCBBSBSSSSBSCBCSSSSBBCBSSCBBBBBBSSCCSBBSBSSCSBBBSSBSBBSBSBSBSSSSBBSBSSSBBBSBSBSBSSBCBSSSSBBBBCSBSBSSSBBBSSBBSSBBBSSSSSSSBSSSBSCBBBSBCCSCSSBSBBSSBCBSBBCBSCSCSSSBBBBSSSSSSBBBBCSSSSSBSSSSBBSSSBSSSSBBSSBBBSCBSBBSBSSBCSBBCSBBSBBSBSBCBSBSBBBBSCSBBBBSCBBSBBSBSBBBCSCBBBBBSBSSSSSSSSBBBBBSSSBBSBSBSSSCCCBBSSSSBSBSCCBBSBBCSSBSSCBBBCBSSSSSBSCSBSSBSBBSBBCBSCBBBSSSBSBBSBSBSSBSSSBBBBBBSSCBCBSBCBSBSBSSCBSBBCBBSSSBBBBBSCBCBBBSSSBBBBBSSBSSSSBBBSSBBCSBBBCSBSSBBBCSBSBSSSBSSCSBSCCBSSBSSBSBBBSBSBSBBSBSBSSBSSSSBBCBBSSBBSSCSBSSSSBBBBSBBBCSBCSSBBBCSBSSSBBBBBBSSSBSSSSSBBBBBSBSBSBBSSSBBBBSBBSSSBSSSCSBBBBSCCBSBBBBBBBBBBBBBSSBSBSSSSBSSBBSSCBSBBCBSSSSBBBBSSSBBSBSSBBBSCSSBSBBSBSBBCCSSSBSSSCBBSSBSCSBCBSBSBBBBBSBSBBSBSSSSSBBBBBBBCBSSSBBSBSCSBSBBSSSCBSSBSBSBBSBBBSBSSBSSBBSBBBBBSBBSBSBBBBCBSSSBSBSCBSBBCBCBBBSSBSBSBBBSSBSBSSBSSSCCSBBSBBBSSBBSCSCCSBSSSBSCSSBBSBSBSBBBBBSBSBBCBBSSCSSBBBSBBSBSBBBSBSBSSBSSSCSBSSSSBSSBBBBSSCBSBSSSBCBSSBBSSBCBSSSSSBBBSBCSCCSBBSBSBBSSSSSSSSBSBBBBSBBBSCBBBSBSBSSSSSBSSSSBSBSBSSBSSCBCSBBSSCBBSBSBBSBBSSBBSCCSSSSSSSSSBSSCSCBSBBBBBSBBCCSBSBCSCCBBCSBBBCBSSSSSSBSBSBBSSSSSBSBSSBSBBSSSBBSSSBBSCSBBBBSBSSCBSBSBBBSBSCBSBBBBBSSSSBSBBSCSSBSBSSBSSCSCSBBSBBSBCCBSSSSSSBSBSSBSBBSBSSSSBBBCSBBSSSBBSSBSBBBBSSBSBSBSSSCSBBBSSSBSBBBBSBSBSCSBSCBBSSSBSBBBSSBSSSBBSSBBSBSBSSBCSSBSSBSSBSBSSBSSSSBSBSSBBSSBSSBBCBSSSSBSCSBBBBBSBSSBSSCBBBBSCBSSSBSSBSSBSSSSSCBSBBBBSSSSBBBSBSSBSSBBSSBBBSCBBSSBBCBCSBCSSBBBSSSBSBSBSBBBBBBSBCSSBBSSBSCBBSSBSSCBBSBSBBBSSBSSCSSBSBSBSSBBCBBSBBCBBBSBBSBSSSSBBSSBSCSBSBCSCSBSBSBSBSBBBCCSBSSSBSSBBBSBCBSSSBBCCCSCSSBSSCSSSBSBSSSBSBCSBSSSBSBBSBSBSSCSBSSBSBSSSSSSSCBCSSBSBBSCSBBBSSSSSSBSBBSCSSSSSSCCBCSCSBSBSCBBBBCBCSCBSBBSSSSSBBSBBBBCBSBSBSCBBSBBBSSBSSBBBBSBSSBBSBBBSSSSBCSBBBSBCBSCSSBSBSSBSSSBSBBCCSSBCBBSSBSSBBBBSSBBBBCSSBSSBBCSSBSBCBBSBSSBBBSBBSBSBBSSBSSSSBBBBSSSBSBBBCBSSBCBBSCBSBCBSSBSBSSBBBBSCSBSCSSBBBBSBSSBBBBBBSBBCBBSSSSBBBSBBSSSSCCSSBSSCCBBSSBSBSBSBBSCBBBBBBSBSBBSCSBSBSSCSBSBBBSSSBSBBSSSBBBBBBSSBSSBSSSSSBBSBBBBSBBBBSBBSBBBBSSBSBBBCSBBSSBBSSBSBCSSBBBSBSBBBSSBSBBSBBBBBSCBCBBSBBSBBSBBBBSBBBBCCSBBSBBBSSBSSBBBBSBSBCBSBSBCSBBBBSBBSBCSBSSBBBBBSSSBSSCSSSSBBSSSBCBBBBBSSSSSBSBBSSSBBSBBSSBSSBBSBBBBBSBBSBBBSBBSSBBBBBCSBSSBBBSSSSBBBBSBBSSBSSSBSBSSBSSBBSSBSBBBSSBCBSCSSBSSCSBBBBBSSSSSSSBSSBBCBCSSSSBBSBBBSBBBBSBBBBSSBSBBCSSSSSSBSSSBCCBSSBBBBSSSBBSBBSBSBBBBSSBBSSSBBSSBSBBBBBSCBBBSBSSSSSBSSSSBBBBSSBBSSSSBCSSSBSCBSSSSSSSSSBCBSBBSBSBBSSSBSBBSBSBSBBCBBBSSSSBSBCBBBSBSSSCBCBSSSSSBBSBSSSBSBBSSSSBBSBBCSSBBSBSBSBCBSSBSSBSBBBSCSBSBSBBSBSSBSSSBBBSBBBSCBBSBBBBBBBBBBBSCSCBCBSBSSBSBSSBSBSSCSSSSSBBSCSSSSBSCBBBSBBSBSBSBBBSBBSSBCSBBBSSSBSSSSSCSBBBBBSBBBBSBSBSBSBSBBSSSSSSSSSSSSSSSCSBBSSSSSSSSSSSSBBBCCSBBBBBBBBBSBCCSBBSSBSBBSSSBSBBCCSBSBSSSSCBSBSSSBSSSSSBBBCSSSSSSBSSBCSBSSBSSSBSSBSBBBSBSSSSSSSBSBSBBSBBSSSSBSSSBBBBBBBSSSBBBSSBBBBBSBSSBBSSSBBSBBSBSSBBSCCBSBSCBBCSBSBSSBSSBSBBSSSBSSSSSSBSSSBBBSBSSBBBCBCSBBSSBSSSSBBBBSBBSBBBBSBSBBSBBSSSSBBSSBSBSSSCBBSSSBSSBSSSSSSBSBBSSSBBBBSCBBBSBBSBSBSBSBBSBSSBBBSSSSSSBSSBBSCSSSSSCBBBBSBSBSSCSSBSBSSSSSSBSSBCSBBBBBBBBBSSBBSSBSBSSSSBCSBSBSSSSCSSSSSSSSSBSSSSBBSSSBBSBSBBBSCSBBSBBBSBBCBSSSBSBBSSBBBSSSSSBSBSSBBBSSSBBBSSBSBCCBSSBSBBBBBBSSBSBBSBBBSSSBBSCCBBSBBBBBBSCCSBBSBBBBBSSCBSBBSSSBSSSBBBSBBSCBSSSSCSBSSSBBBSBSBBSBBBBBSSSSSBSBSSBCBSSBSBSBSBSBSBSBBBBBBBBBSSCBSBSCSSSBSSSSBBSBBCSSBSBSSBCBSSBSSBBSBSSSSCSBSBCSBBSSCSBBBBSBBBBCBBSSSBSSBBSBBSSBBSBSSSSBBSBBBSSSBSBBSSBSSSCSSSSBBCSSBBBBSBSSSBBSBBSBBBBSSSSSSSBSBSBBBBSCBBSBBBSSSSBSBSBBSSBSSSSSBBBSBBSSSBCBBBBCSBBBBBSCSSSCSBSBCCBBSBSBSSSSSSBBBSBBSBBBBSSBBBSCBBBSSSSSSCBBSCSBSSCSSCBSBBSSSSBSBBBSSBSBBBSSSCSBSBSBBCSBBBBSBBBSBBSCBSBCBBSSBSSCSBBSSCSSSBSBBBBSSBSBBSBBSSBSSBSSSSSBCCSSBCBBBBBSSSSBBSBBBCCSSSBSBSSBSBBCBCBSSBCBSSBBBCSBBBCSCSCSCSBBBSBSBBBBSBSBBSSBCSBCBBBSSBBBCCBSBBSSSSSBSBSSBSSSBCBSSSSBSBBBSSSBBBBBBBBSBBSCSCSSBSSSBBBSBCBBCSSSBCBSBBSBSBSSBSBBSSSSSBSBSSSCBBBBSSSBBBBSCSSBSSBBSSBBBSSCSSSBBBSSSCBSSCBSSSSSSBBSBBBSCBBSBBBBBBSSSBSSBBBBBSBSSSSBSBBBSSSBBBBSBBBSSBSSCBSSBSBCSSCSSBBBBBSSBSBSBSBCSBSBSSBSSBBCBSBSSBSBSSSSCCSSCSSBSSCBCSSSSBBSBSBSSSSSSBCBSBSBBSSSBBBSBSBBSSSSCSCBBSBBSSSBBSCSBBSSSCBSBSSBBBSBSSBCSBBSBBBBSBBSBSBSBBBBBCBBBBSSBSSBSSSSSBCSBSCCSSBSSSBSSBBCSBSSBSBSSBSSBSBBBBCSSBCBBSBSSCBBBBSBSBBSBBSSCSSBBSSSCSBBSBCBSSSBBBBSCSBSSBSSSBSBSBSSBSSSCBCBSSBBBBCBBBSCBCBSBSSBSSSSSBSBSBCSSBBBSSSBSSBSSSSCBSBSBBSSSBSBSSCSBSBSBBBSBCBCSSSBSBSBBSBBSBCBBSBBSSBBSBSBBBSBSSBSBBBBSBBBSSBBSSBBSBCSBCCCSSBSSSBBBSBBSBBBBSBBSSSBSSBBBBBSBSSSSBSSBSSSBSCSSSSBBSBSBBSBSSSBSBBSBSSBBSBBBBSCSSSBSSBBBSBBSSBCSSBSBBSSBSBBCBSBBCBSSSSBBSCSSBSSBSSBSBBSSSBSBBCBBBBCSBSBSBSBBSSBBBBSSSSBBBBSSBSSSBSBSSBSBCSSSSSCSSSBSBBSBSCBSBCBBSSBBSBSBBBBSBBSBSSBBSBBSBCSSBSBCSSBSBBBSCSBBSSSSSSSBCBSBSBSSSSBSBSBSBCSSBBSBCBBSBBBBSBBCCSBSSBSBSCSBSBCSSBBSBBBSBCCSSSSBBSBBSSBCBSBSBSBBBCSSBSSBBSBBSCBSBSBBBSBSSBBSBBSSBSSSBBSSBBBSSBCSSCSSBSSBSBSCBBBSBCCBBSSBBSBSBBCBBBSSBSCSSSSSBSBBBBBSCCBSSBBBBCSSSBSSBBBBCBSSSCBSSBSBSSBSBSBBSBSBSBBBSBSSBSSBSSBBCBSBSSCSBSCBSBBBBSBBSSBBSSSSSBBBBBBBBSSSBBSBBBBSSSSBCSSBSBSSSSBSSSBSSBBBSBBSSBBBBSSSSSSBBSSBSCBSSSBSSSSBBSBSBBSSSSSSCBBBBSSSBBSBSBSBCBSBBBSBBBBSSSBSBBBBBBBSSBSSSBBBBBCSSBBSBSBSSSBSSSSBBCSSSSBCSCSBBBBBCBCBSBCBSCSBSBBSBBBSBBSSSBSSSSSSSSSSSBBBSSSSSBSSBSBSSCSBSSSSSSSBSSSBSSSBBSSBSCSBSSBSSSSBSSSBSSCSBSSSBBSBSBBSSSCSSSBSBBBSBBSBCBBSBCBSBBBBSSBBBSSBSSCBBSBBSSBCSBBCSSSSBSSBSCSBBBSSBCSCSBBBBBBSBBSBBSCBBBCSSSBBBBSSBSBBSSBBSSBCBCSBSBSBBBBBBBSSBCSCSSSBSBSSSBBBSSSBSCSSSSBSSBBBSSBBCSBSSBBSBBBBBSBBBSCSBBSSSBCBSSBCSSSSBBSSSBBSSBBBSSSSBBBBSBBCBSBCSCBSBSSBCBSSSBBCBBBCSCBBSBCBSSSSBSSSBSBBSSSSSBBCSSSSSBBBSSBBSSBSSBSSSBCCSSBSSCBBBBSBSSBSBSSSBBSBBBSBBSCBSSBSSBBSBSBSBSBSBBCSSSSSBBBBBBSBSBSSBCSSBSSCSCSBSSSSBBSCBSSSCBCSBSBSBBSSBBBSSBCBSSSSSSBBBSBSBBSBBSSSCBSSBBSBSSSSBSSBSSSBBBBBSBCBSSBCCBSSSBSSCSSSBSSSSSSBBSBSSSBSSBCCSBBSBSSSBSCSSBSSCBCBSSSBBBBSSBSSBSBCSBSBBSSSSBBCBSBBSBCBSBBSSSSSSBCSSBBBSCBCSSSBBSSBBCBSBBSSSSSSBSSSSSBBSBBSSBBSSBSBSBBBBSSSSBSSBBSSCSBBSBSBBSSSCBBBSBBSSBCBBSSSBSSBBSSBBBBSBBSBBBSBSBCSBSBSBBBBBBCBBSBSBBSSBSBBBBBCSSBSBSBBBBBBSBBBSBSSBSBSBBBBCSBCSSSBSBSSBSBBBBSSBSBBBBCBBSSBBCSSSSBSBBBSSSBBBBSCBBSSBSCSSSCBSSSSSSBSCBSSCCCSBSSSBSBSBSBBBBSSSBSSSCSSSBBSSBSSBBSBBSBBBBSSBSSBBBBBSBSSBSBSBBCBSSBSBSBCSBSSBSBSSBBSBSBCSSSSBSSSBSBSSBSBSCBBSCCBBBSBBBBSBBBBBBBSSSSBSBBSBCSBBSBBSSSBBCBBSBSSBBBBSBBSSSCSBBSBBSBBSCBBBSSBCSSBSSBSSBBBCBBSBSBBSBSSSSBBCCCSSCSSSSBSSBSSCSBBCSBSBBCCSSBSSBBCBSBBSCBSSSBSBBSBSSBSSSSBBBBBCSBBBBBSSBCBSBSSBSBSBBBBSBSBCCBBSBBSBBBBCSSSSSCSBBCBSSBCCBSBSBSBBSBBCCBSBBBSBSSSCBBSSBBSSCSSSSBBBSBSBSBBSBBBSBBCSBSBSSBBBBBBSSBBSBSSBSSCSBSSSSSSBSBSSSBBBSSSSBSSBBSBSBBBSSCCSSBBSSBBSSCSCBBSSBSSBBSBSSBSSBSBBBSSSBSSBCSCSSSCSSBSCBSSSBSSBCBBSCSBBBCSBCCBSBBCBBBBSBBBBBBSSBBBSSBSBSCSSSBSBSCSBBBBCCBSSSSBBSSBBSBBBBSSBCCSBBBSSSBBSSBSBSSSBBBBBBSCBBSBBBSBBSSSCBSSBSBSSCBBSBBSSSCBSSBSBBSBBSBBSCSBSSSSBBBSBBCSBSBBBBBBSSBSBBBSBSSSBSSBSSSSSSBBBBSBSSCBBSBSCBSCSBBSSBSBSCSSBBBBSSBSBBSSBSBBBCSSBBBCSBSSSSCSSSSBSSBSCBBBCCSSBSSBSSSSSCBBCBBBBSSSBSBCSBSBBSSSBSSSBSBBBBSSCSSSBSBSBBBSSSSBSBSBSSBCSBBSBSBBCBBCSSSBSSSBBBBSBBBBSBSBCSBBSCSBSCSSBSCBBCSBSSSSBSCSBBSSSSBBSBBCCSBCBSSBBBCBBBSBSSBBSSBBSSSSCSBSBBSSSSBSBBBBSBSSBBBSSSSSSBSSSBBBCBBBSBSCBBBBBSSBSSSBBSSBSSSBSBSSBBBBBSCBSSSBBBCSBBBSSBBBBSCSSBBSSBBBSSCBSSBSBBBSBBSBBCBBSSBBBBCBSCSCSSBSSBBBSCSCSBCBSBBBBSSBBSBCBSSSBCSSBSBCSSBSSSSBSCCSSSBBSBSBSSBCBSBBBSSCSBBBSSSSBBBBBSBBBBSBSCSSSCSBBSBBBCBBBSBBSBBSSBSSBCBBSCSBBBBSBCSBBBBBBSSBSBSBBBSBCSSBBBBSSSBSSSSBBBBBSCBBSSBBBSCBBBBBBSBSSSSSSSSBSSCBSBBBSSBBBCSBBBBBSBBBSCSBSSSBBCCSBSSSSBSBBSBCBBSBBCBBBBBBSBBSBSSSCSSSSSSSBSBBBSSBCBSSSBSSBBBSBBSSSBBSSSSBBBCSBCSBBCSBSBSBCBBCBBBBSBBSBSSBSBBSBCSBCSSSBBCSBBBSSSBBSSBBSBSSSSSBBSSSSBCSCBSBBSBSSSBBBBSBCBSCBSSSSBBBSBBSBCSBSBSBBBBBBBBBBBSSSSSBBBCBSBSSBBSBBBBBBSBBSSSCSSBBSSCSCSBSBBBBSSBBSBBSBSSCBSSSSSSBSCCBCBSSSSBSSSBBSSBBSCBSSBBBBBBSSSBSCSSBCSSSSSSSSSBBBSSSSBBSSBSSSSSBBBBBSSSBBSSBBBCBSBBBBBBSSSBCSBSBSSBBSCCBBBBSSSBBSSSBBBSSBBBBSSBSSSBSSBBBSBBSSSSSSCBBBSBBSSBSSCSBSBSBSBBSBBSSBSBCBSSSSCBSBBSBBSSBBSBBBSBBSBBSSBSCBBSBBCSBSSSCSBBBCSSBBBSCSBSSBCBBBBSSBSSSBSBSCSSSSBBBSBBBCSSSSSBBBSSSSSSSBBBSSBBBBSSCBBCBSSBSSBSBBBBSSSSSCBCSSBBSBSBSBSBBBBBSBCBSCSCCBCSBBBBSCSBBBBSSBSSSSBBSCSBSBSCSBSBBSBBBSSCBSSSBCBCBBSBSSSBBCSSSCSSSBBBBBBBBCSCSCBCSBSSBBSBCSBBBSBSSSBBSBSSSSSSSSSCSSBSBSBSBSSBSBSSBSSBSBBSSBSBCSSSSSBBBSCBSBSSSSBBSBBSSSSBBSBBSSSBSSBCSSSSSCBBBSBBBSCCSSBBBSSBBSBSSSBSBBBBBBBBBBSBBSBBBSSSBBBBBCSSBSSSSBCSBBBBBSSBSBBBSBCSBSBBSBSSBSSCBBBBBCSSBBBSBSBBBSSBSBBBBBBBSSBSSCBBSCSBSBSBSSSBBSSBBBSBSBBBBBSBSBSSBBSBBBSSBBBSSBSSSBSCSSBBBSBBSCBSCSSSCSBBSSSCBSBCSBBBSBSBBCBSSSBBBCBSBBBSBSBBCBBSSSSBSSSBBBSSSCSBBBBSBSBBSBSSSBSSBBBBBSSSBCBSBSSSSBSBBSBSBSSBBBBSBSSSBSSSCSCCBBSSBBSBSBSSBBBSBBBSSSBBBBBBBSSBBSSSSBBSBBSBBSSBSBSBSSSBSSCBCSSSBSBBSBSBSSSBBBSSSSBSBBSBBSSSCSSBSSSSBBSBSBSCCSSSSBBCBSSCBSBSSSSBBBBSSBSCCSSBSSSSBBBSSSBSCBSBBBBCSSBBBSSBBBBBBSBBSBBBBBSBSBBSBBBBBBSSBBSBBBBSBSBSSBSSBBCSSBSSBBSBSBBBSBBBCSSBSBSSBBSSBSCBSSCSBBBCBSBSBBBSSBSSSBSSSBBBBBSBSBBBSSCSBSBSBSBSBBCSBSBSBBBSBBBSSBSSBBBSSSSSSBBSSBSBBCSSSBBBBSCSSSBBBBSSBSSBSCBSBBBBCSBSBSCSBSSSSSSCBBSSSSBBSBSBCBBSBSSSBBBSBBBBBSBBSSCCSBBSBBBBBSBSCSSBBBCSBBBBBBSSSBSCSCSBBCSBBSSBSSSSSSSBBBBBSSBSSBCSSBCBSBSBBSBBBBBBBBSBBBSBBSSBBSBSBBSSBSBBSBSBSSSSSSBBSBBSBSBBBBSCSSBBBBCBSSSSCBSCBSBSBCBBSBSSSCSBSSBBBCBCSBBBBSSBSBBBBCBBSSSSBCBBSSSSSSBSBBBBSBSCSBSBBSSBBSBBBSBBBBSCSSBBSSSSSBSSBSCBSSBBBBBSBCSBBBBBBSSSSBCBBBSBBSBSBSSSBSSCSBSSBBBBBCSSBSBSBSBSBSSBSSBSSBBBBBBBBBBBSBBBCSSBCSSBBCCSSSBBBSBSSBBSBBBSBSBBCBSBBSSSSSBBSBBSSSBBBSBBBSSSBCBBSSBBSBBBBBSCSSBBBSBBCSSBSBBBSSBBBBSSCBBSBBBBBSSBBCSSSBBBBCBBBSBBBBBSBBSCBSBSSBBBSBCSSSSBSSSBSBCBSSBSBBCSBSBSSSBCSCSBSSSBBSBSSBBCSBBBBCSBSBSBBBBCSSBSBBSBBBCBBSBSSSBSBBSSBSBBBSSBBBSBBSBSSBSSSBCSSSSBSSSSBBBBBSSBSBSCSBSCBSSSBSBBBSCBBBCBSSBBSSSCBSSSBSSSSSSSSBSBBCSSCSSCBBBSBSSSSBSBSSBBSSSSBSBBBBBSSSBBSCBCBBSSSCBSSSSBBBBSBSBBSBCBSBCCSSSBSSBSSBSCSSBBBBBSSSBBSSBSBSSSSSSSBSBBBSBBSBSBBSSCSSSBSSBSSCSBSSBSSSSBBSSBSBBBCSBSBSBSSBSBBSSSBSBSBBSSSSBSSSCSBBBSSSBBSSSBBSCBSBSBBSBSCBBCBCBBSSSCSCSBSSSSSSSSSCSBSBBSSBBBSBSBSBBSBSBBSBBBSBBBSBSBSSBBBCCBBSSBBBBBBBBSSSBSBSCBBSSBBSBSSSBSSSBSBBSBCBBSSBBSSSSBSBBSBBBBBBSSSSBSSSSSSCSSBSCSSCBSBSCBBSBBBSCSCBSSSSSBBSSBSSSBCBSSSBSBSSBCSBBBBSSCSSSSSCBSSBSBSSSBBBCBSBSSCBSSSSSSSBSSSSSSBBSBSSSBSBSBBSSBSCSBSCSBSCSBBBBBBBSBBSBSSBCSCSSSSBBCBBBSBSSSBSBBSBSBBSBBBBBSBCBBBSSBSBSSSSSSSBBBBBSSSCSSBBSBBBBSSSSBSBCBBBBSCSSBSBBSSBBBSSBBSSBSBBSBSSBSSBSBBBSSBBBBBBSSBCSSBSBBSBBBBBBSBBSSSBSSSSCCCSSSSBSBSSSBSBSSSSCBSBSBSBSSCBBSSBBSBSSSBSSCBBBSSSBSCSSSSCSBCSSSBSSSCBSSCSSBSSSBBBSSBCBSCSCBBCCSSSCBBBBBSSSSBBBSBBBBBBBSSSSBSCSSBBSCCBBBBCSSSBBSSSBBBSBBBBBSBBSSSBSBSBSBSSBBSSSSSSBSBBSSBBSBBSSSCSSBSSCBSBBBBBSCSBBSBBSBSBBBBBSBSBSSSBCBSBSSCSBBSSSBSBSSBBSSSSBSSSBSBBSSBSSSSBSBSBSSBBBBBSSSBBSBSBSSSBSBCSBCSSBBSBSSBBBSCBSBBBSBSBBBSBBBSSSSSBSSSBBBSSBSSSSBBBBBSSBBBSSSBSBSSSBBSSBBSSBSSBSSBBSSSSSSCSBCSCSSSBSBSSBBBBBBBSCBBSCSBBBBBSBSBCBSSSCBBSCBBBBSBBBBSSBBBCBSSBBBBSBSSBSCBBBSCSBBBBBSSSBBSSSSSSBBSSBBCBSSBBBSBBBSBSSSBBBBSBBSBSSBSSSBBBSBSSSBBSBSBBSSBBSBBBSBBBBSCBSSBBSBBSBBBCSBSBBBBSSSCBSSBBCSSBBSBSSBBSCBBSBBSSBSSCBSSBCBSBBSBSBBSSBBSSBBSBSBSSCSBSBSSBBBSSBBBSSBBBBSSBSBSSSSBSSSSSSSSSBSBBSBSBBSSBBSBSBBBBSBBBSSBSSCBSSSBBSBSSSSBBBBBBSBBCCBSSBCSSBBBSCSSCBSCCBCBSBBSBSSSSBSBCCBSBSBBSBSBSBBSSBSSBSCBSSSBBBSBBBCBBSSBSBBSBSBSSSSSBSSSSSSSSBSSSBBBSBCSSSSBSBSBSSBSSSSSBBSSSBSSBSBBBSSBBSBSCBBBBBBSSCBBBSBBBSSSBCCBBBBSSSBCSSBSSBSSSSBSSCSSCBBBSBBSBBCSBBBCBSSBSCBBBSBSBBBSBBSSSSSSBBBSSBBCSBSSBBSBSSBBBBSBBSSBBBSSBBSCBBBSBSSSSBBSSSSBCBSSSSSSBBBSSCBSSBSBBBSBSCCSSBBBBSBBCBBSBBBBCBBSSSSSSSBBSSBBSSSSSBBCBSBSSBSSSBSBBBSSBBSSSCSBCSBCBSBSSCSSSBSSBSSSBBBBBSSSSBSSBBBBBSCSSSBBBSSSCBSBSSSBBSCSSBBCBSBBSSSBBBBBSCBSBSSBBSSCBBBSSSBBBSSSBBBBCSSSSBCBBBBSBBSSCSBSBSBBSBSBBSSSSCBBSCBCSBSSSSSSBBBSBBSBBBSSSSSSSSBBBBSBSSSBSSBBSSBSSSSBSSBBBBSBBBSSBBBBBSBSSBBSSSBBBSBSBSSSSBBSBBSSBSBSBBSBBBBBSBBCBBBSSSSSBSSSCSCBBSSBBSSBSBBBBSSSBSSBBSSSSSCSBBSBBBBSSSBSBSSSBBBBCSBSBBBBSSBSCBBSSBSSBSBSBSSSBBBBSBBBCCBCSBSSSBBBBSSCCBSSBSBSBSSSBBSBSBBBSCCBSSBSSCSBBSBBSBCSSSSBBSSBBBBBSBBBSSSSBSCBSSSSSBCBBSSBBBBSCBSSSBSSBBBSBBSBSBBSBBBSSSBSBSSBSSSBBBBSCSBSCBSSCBBBBSSSBCBBSSSSSSBBBBBSBBSBSSSCCSBBSBBBSSBCSBSBCSBSBSSSBBSSSBBBCSSSBSSBSSBBBBBBSBBSBBBSSBSCBBBSBSCBSSBSSSSCSSBSBBCBBBSBSBSSBBBBSSBBBBBBBCCSSBSSCSSBSBSSSBBBSBSCBSCBSSBBBBBSCBSSBSBCSCSBSBBSSBCBSBBSBSBSSBBSBSCSSSBBBBSSBSCSSSCSBBSBBBBBCBSBBSCBBSSBCBSSCBSBBSBBSSSBBBSSSSBBSBBBSCSCSSSSBBBBSSBSBBBBSSSSSSSBSSSCBSSSBBBSSSBSSSSBBSSBSBBSSBBSBSBSSSBSBSSSBSSSBSSSBSBBBSBBBBSBBSSBBBSSCSBSBSSSSBCBSSSBBBSBBSSSSSBBBBBBBBSSBSBSBCBBSBSBCBBBBBBSBSSBBSSBBSBSBSBSSBBBBBBBBSBSBBSSSBSBSSBBSBSBBSBSBBBSBBSBBCSBSSSBBBSSBSSBBSBBBSBCSBSBSBBSBSBSBBBBBBSCSSSBBSBCBSSSSBBSCBBSBSSBBSBSSBBBBBBSBBBSBBSBBSSSBSSBBBSBSBBSSCCSBBBBBSSBCSBCBSBSBSBSSSSBBSSSBBCBBSBCSSBSSBCBBSBSSBBSBBCSSBSSBBBSSBSBBBBBSSBBSSBBSSSSBSSBSBBSBBBBSSSSBBSBBBBCBSBBBBSSBSSCCSBSBSBCBBSSSSBSSSBBBSSSSSBSSSSSCSSCCBCBCBSBSBBSBBBBSSBBSBSBBSBSBBBCBCCSCSBSSSSSSCBCBBBCSSSSSBBSSSCBBSSSSSBCSSSBBSSBSSBSSSBCSSBBBBBSBSCSBBBSSBSSSBSBBSBSBSSBBSSBBSSBBBCBSBSBBBSSSBSSSBBBBBBBSSSBSCBBSBSBSSSBSSSBBBCCBBBSCSBBSSSSSBBSBSSSCBBSSSBSBBBSSBSBSCSBSBBBBSBSSSBCSBSSBSCBBBBSSBBBSSSSBBSBCSBSSBSBBBBSSBBBSBSBSCBBBSBSSBCSBBBSBBCSSSBSSSSSSBSBBBBSBBBSBBSSCSSSBBBBBBBSSBBBSSSBSBSSBSSSBCSSBBSSBSBBBSBBBSCSBBSSSCSBBCBSBBBBSBSSBBBBBSSSSBSBBSBBBBBSSBBBSBSBBBSBBCSSSSSBBSSBBBSSSSSBBBSCBBSSSSSBCSSBBSBSBBBBBBBSSBBBSBSBBBSSSBSBBBBSBCBBBBSBSBBSBSSCCSBBSSSSSCSCSSBBBSCBSSBSCSBSSBSSSBSSSSSBBSSSSSBBBBBSSCBBBSBSSBSBSCSBCSBBSSSSCBSSSSSSSBBSBBBSBBBBBSSSSSBSBBSSSBBBBSSCBSBBSCBBBSSCSBCBSSSBSBBBBCBSSSBBSBBBSBSBCBSBBBBBBBBSSSSBSBSSSSCBSSSBSBBSBSSSSSSBBSBSBSSBSBSSBSBSBSBSCCSSSBSSSSSBSSBBBSSSBSBSSSSSBSBBSSSBSCSSSBSBCSBSBBSSBBBCSBBSSSBSSCCSSBBBBBBBBSBSBSCSBBBBBBSSBBBSBSBSSSBBSSCSSBSSSBSSBBBBBSBBBBSSCBBSBSBBBBBBCSCSSSSSBBBSSBSBCSSSBSSBBSSSSBBBSSCSBCSSSCSBSSCSBSBBSBSSSBSSSSCBBBSBBSBBSCSBBSSBBBSBSSBBSSCCSBSSBBSBBBSBBSSBBSSSSSCBBSSBSBBBCCBSBSBBBBSSSBSSSBSSSBCBCBSBSSSCBBCSCBBSBSSBBBBBSBSSBBSCSSCSBCBSBSBSSSBCBSSSSSCBBBBSSBBBSSSBSBBBSBBBSBSSSSSBBBCSBSBSBBBSBSSBBSSSBBBBSBCBBSBBCBBSSSBCBBSBSBSBBSBSBBSBBSBBSSBSSBBBSSSSBSBCBBBSSBSBSBSCBSBSBBCBBBSBSBSSSSSBSSSCSSSBSBBBSSSSSCBSCBSSBBSBBSSBBSSBSBBSSSSSSSSBBBSSCSBSSSCSBSCBBSSBBSBSCSBBBSCSBSSBBBSBBSBSSSBSSBSSCSSBCBBSBSBBSBBBSSSBSSSCBSBSSBSBBBSBBBBBSBSBBSBCBBSSBSSBSBSBSSBSSBBBCBBSSSBSSSBSSSBBSSBSBBBSSBCBSSBBBSBSSSBBSSSSBBSBSSSSBBSSBSSSSBBCSSSSSBSBBSBSBBBBSSSSBSBBBBBCSBSSSBCSBBSBBSSCBBBBSSBBSSBBBSBSBSBSCSBSSSSBSSSSBSBBSBSBSSSBBBSBSBSBSCBBBBSBBBBSSSCBBSBSBSBSBBBSBSBBSSCSSSSSSBBCBSSSBBSSBSSCBBSSSSBBBBSBBCBBBSBBSCBBBBCSBCSBSSBSBBBSBBSBCBBSBSBSBBBBBBBBSBBSBBSBSBSSBSBSSBSSSBSBBBSBSBSBSSSBSBSSSBBCSSSSSCBBSSBSSBSSBBSBSSBSSSBBSSSSSSBBBBBBBSBCCBBBSBSBSSBSSBBBSCBBBBBSSSBBBBBSCSSBSCBBSSBBBBCSBCSSBSSSSSCSCBBBBBSSCBSBSCBSSBSBCSSSBSBBBCSBBBBSSSSSSSSSBBSCBSSSSSCBSBBBSBBSCSSSCSSSSSSBSSSSBBCBSSSBSSBCSBSSBSSBSSSCBCBSSBBBBSBSBBSBCSSSSSSSSBBSCBCBSBCSBSSBBBCCSSSBSSBBBSBBBSBSSSSBSSSCSSSBCBSSCBSSBBSBBSBBBSSBSBBBBBSSSCBSBBSSBCSCBSCBBSSSSBSBBBSSBBBSCSBSBBSSCBBBBSBBSBCSBSBBSCBBSBBCBBBSCSSSSSCSBBSBSSCSCBBBBCSSBSCBSSSSSSSBSSSBSSBCSSSSBSSSBSSBBBBSBBSBBSSCBSSSCBBSSBBBCBSBSCSSSBSSBCSSSSBBSSBBBBCBBBBBBBSSBBBSBBBBBBBBBBSBBBSCBSSBSSBBSSBSSBCCSSBBBSBBBBBSSSBBBSSBBBCSSBCBCBBSBBCBSBBSBBBSSSSBCBCBSSBSSBCSSBSBSSBBSSSSBSBSBBBSBBSSSBCBSBBSBBSSSBSSSSSBBBBBBCSBSSSSSBSCBBSSSSSSBBSBSSBCCBBBSSBSSBBSBBSBBBSSSBBBBSBBSBSSBSBBBBCSBBBCSSSBSSBCSSBCSBBBSCBBSSBSSBBSBSSSBBBBSBSBBBBSBBSBSBBCCSBBSBBBCBCBSSBBSBBSSBCSSSSBSBSSCSBSSBSCBSBBSBSSSSSBSCBSBBBCBSBSSBBBSBSSBCSSBBBSBSCBBBBSSSSSBBSSSBSSBBCBBSBSBSSSBBSSSBBSSBBBSSBSSBSSBSBBSSBBBCSBSBBBBSSSSBBCBSBBSSBBBBBBBBBBSSBSBSSBBSBSSSSCBBSSSCBSSBCSBSBBBBBBSBBSSBBCSBSBSBBBBBBBBBBSSBBBCSBBBSSCBBBCCBSBBBSSBSBSSBCSSSSBSSSSSBBBSBSCSSSBSCSBBBCBBBSSBSSBBBBBBSSBBBSBBCSBSSSSBSCSBBSBBBBCBSBBSCSBSSBSSBSCSBBSBBCSSBBSSSSSSSBSBSBSCBSSBCBSSSBBBSSCBSSSBSBBCSSBBSSSBSSSSBBSBSSSSCBBSSBBBBSSSBSBSSSSCBBBBSSBCBBCSSBSCBSBBSSSSSSBCBSBBBBSSSSCCSBSBBSBSSSSSSCBSBSBCBBBSSBSSSBSSBSSBBSSBSCSBBSCSSCSSSCBBBBSBSSBBBSCCCBSSBBSSBSSBSSSSBCCBBBSBBSBSSSSSCSCBCBSSSBSBBCBBCSCSCSBSSCBCSBBBSBSSBBBSSBSSBBBBSBBSBBSBSSBSSBBBBBCSSBBBCBSBBSBBSSBSSBBSCBSBBSSBSCSSSSSBBSBCBSBBBBBSSSSSBBBBBSBSSBBSSBBBBSBBSSCBSCBBBSSBSSBSBSSCSSSBSSCBSBSBBBSBSSSSBBBBSBBCSBBBSSBBBSBBBBSBSBBCBCSBSBBSSBSBBBSSBSBBSBBSSBBBCSSSSSBBBBSBSBBCBBBBBBBSBBCCBBBBSCBSBBCSBBBSSSBSSSSBBBSBBCBSSSCBSCBSBSSBSBBSSSBBBBBBBCBCBSBBBBBBSSSSBBSBSBSBCSSBBSSSSBSSBSBSBCBSBSSSBBBBSBSBSBSBBBSSBBBSSBBSBBBSSBBBCBBSCBSCSSSSBSBSSSBCBBBBBSSBCBBSCBSBBBSSCSSBCCBBBBSSBSSSBCBCCSSBBSBBBSSSSBBSSBSSBSSBSSBBBBSBBBBSBSSSSSBSSSBBBBSBBSBBSBBBBBBSBSCSBSBSSSBBSBBBBBCSSBSBSBSBSBSSBBSSCSSSSSSCCBBBBSBSSSBSBSBSCSBSSBBSBBBSSBBSBSSBCSBSSCBSBSBBSSBSSSSCCCCCSSBSSBSBSBSSSBSCSCBBSSSBBSSBSSBBBSBBSSBSSBSBBBSSSSSCSBBSBSBBSBSBSSSSCBSBBBBSSSBBSSBSSSSSBSBSBSBSBSBBBSBSSSSBSSBBBSSSBSSBSSSBSSSBSSBSSBBBBSSBSBBBSBBSBSSBSSSBSBSSBBSBSBBBSSBBBBSSBSCSSBBSSCCSBSSSBBCBSBBSBCSBSCBSBBBSBCSBBBSCBBBSBBCSBSSBBSCBSSBCSSBSBBCSSBBSSBSSSBBBBSSBBCSBBSBSBBSBBSBSBBSBBBSSBCCCSBBSBSBSBBSSBBBSBSSSBBCSBSBBCBBBSSSSBBBBBSBSBBBBBSBBBCBBBSBBBBSSSBSBSBBBSSBSSBCSBBCSSBSSBBSSBSSSSSBSSSCSBBBSSSSBCSSBSSBSSBBBBBBBBSBBBBBSSSCSSSBSBBSSSBBSBBBSSBSBSSSSBBBBSSBSSBSSBSBSSBBBSSSCCSBBSBSBBBSSSBBSSBBSSBBCSSSSBSSBSBSBSSBBBBBBBSBSBCSCSSBSBSBSBBBSBBBBSSSBSBSBBSSBBSSSBSBCBSSBBBCSBSSBSCSSBBCSSSBBSSCCCSBSSSSSSBSBBBBSSBSCSSBBSSBBSSSBBSBBSSBBSBSSSBSBSSBCSCSBBBSSSSSSSSSSBSSBBBBBBBBBBSSSBSBCSSSSBSSSSSBCBSCSBSBSSSBBSBSBSBSBSSSBBBSBBCSBCSCBSBSSBBBCBSBSSBSSSSSBBSBBSSSSSBBCBBSCSSSBSCCSBSBSSBSSSSSBSSBSSBCBBCBBBCSBBBSBSBSCCBBBSCSBSBBSSCSSSSBBSSBSBSSSBBSBSSBBSBBBSCSBCBSSBSSSBCSBBBSSSSSSBBBSBBBBBBBSBBCBBSSCSBBSBBBBBBBBSSSSBCBSBBSSCSSBCBBSBSBSBSSSBBSBBBBSBSBSBSBBBBSSSSSSSSBSBSSBSSBSSSSBSBSSBSSBSBSBBSCSBBBBBSBSSBBSCSBBBBSSBSBBBSSBSBBBBSSBBBSBSBBBBSSBBBSSBSBSSSBSBSBSSSBBSSCSBSBSBSSBSBSBSBBBSBBSSSBSSBSBBSBBBBSBSSBSSBSBBSSBBSBBSBCSBBBBSBSSBSSSBSSSSSBBBSSSSBSSBBSSSBSSBBSBBBSSBSBSSBBSSBBBBBSBSBSBBCSBSSBBSBSBBBBBSSSSBSBSSCBBSBSSSSBCSBSSSBSCBSCBSSCBBSBBCSSSBSSBBSCBBSSSSSCBBSSCSBSBSSBSBBBSBBBBSBSBCSBBSBBSBBSSSBSBBBSBBBSBSSSSCSBSBCSBSSSBBSBBSSBSBCBBBSBSBSBSBSSBBSSBBSSBSSSSSBSSBBBBSBBBBBSSSSSSCBSSSBBSBBBBBBBBBSBBSBSSBBBSBSBSBSSBBBCCSSSBSBCCBBSSBSBBSSBSSCSSBBSBBBSBSBBSBSCSSSBBBSBSSBSBSBCSBBCSSSSBSSSSBBSSBSSBSBSBSCSBBBSBSSBCBSSSBBCBSBBSSSBBSSSCSSSBBBSSSSSBSBSSSBBBBSBBSBSSSSBSBBSBSBSSBSCSSBBBSSBBBBBSSBSBBSSSBSSBSSBBSSSBSSSSBBBSSSBSCSSBBBSBBBBSSSSBBBBSSSSSCCBSSBSBSSSBSSSBBSBSBBSBBBBSBBSSSBBBSSBSSSSSBSBBSBBBSSBBCSSSSCSSBCBBBSSSSSBSBBBBBBSSSSSBBBCBSSBSSBSSSSBSBSSBBBBSSSSSBSCSSBBBBSBSSSSBSSBCBBSCBBBSBSSBSCBSSBSSBBBSBSCBBCCBSSBBCSSBSBSBBCSBBCBBBSBSCSSCCBBBBBBBBSBSSBBBCBCSBSSBSCBBSBBBSSBSSBBBSBSCBSBSBBBSBBSSCSBSSSBBCBCSSSBBSBBSCBBBSSSSBSSSBSSBCSBBSSSBSCBSSSCSSBSBSBSSSCBSBSSBSSBBSSBSBBBBBSSBSBBBBSSSCSCSBSBSSBBBSBSSSSSBSCSSBBSSSBBBSBSSSBSSSSBSSBSSSBBBSBBSBBBSSSCBBSCBBBSBBBSSCBSSBBSBSBSSBBBBSSSSBBSSBSBCSSCSSBBSSSBBSBBBSSBBBSSCSBBSBBCSSSBBSBSSBSBBSCBBBCBSSSSSSBSSSBSBSBSBBSCBSSSSCBSBBSBSBBSSBBBBBSSBSSSSSCBSBBSBSSSCSSBBSSCSBBSSSCSSSSBSSSSSBBSSSBSSBBBBBSBSSBCBSSSSSSBSSBSBBSBSBSSSBCSSBSBBSBBBBSBBSBBSBBBBBBCSBBBSSSBBBSSSSSBSBCCSCCBSSCBSSSCSBSSSCSSBBSBSSSBBSBSSBSBCBSBBSBSSSSSBCBSSSSCBBBBCBSBCSSCSBBSBSBCBBCSBSSBBSSCSSBBBBCSSSCSSSBSBBBBBBBSBSSSBSSBBBBBSBSBSBCBSBBBBBBBSBBBSBCSBBSSBSBBBBBBBSSBBSSBSSSBSSBBSSSSSBBSCSSSSBSBSBBSBSSBSBSBBSBSBBCBBSSBSSBSSSCBBBSBSBBCCBSBSSBSSSSCSSSSBSSSSSSBSBCSBBSSSBBBBBBSBBSBSSBSSBCBSSBSSCCBSBBSBBSCBSSSCSBSBSSSBSBBSSSBCSSBSBBBSSBBSBSSSSBBBBBSCSSCSSBBBSSBBBBSSBSSSSSSBBSSSBSBBBBSSSSSSCBSCBBSSBBSSSSCSBBBSBBSBBBBSSSBBBBBBBBCSSSSBSSSBCBSBSBBBSCBBSSSSSBBSBSBBSSSSSBBBSSBSBSSBSSBSCBBBSBBSBSBBBSBSSBBSSSBBBBSCBBSSBBCBBBCBBSSSBBSSCSSBSBBSBBSBBSSSSBBSBSCSCBBBSSBBSSBSSSCBSBCBBSSSBBBBBBSSSBBBBSSBSBSSSCBBSBBSSCSBSBSSBBBBSBSSSBSBBBSBSBSBBBSBSBSSBSSBBBSSSBSSBBCSBBBBSBSSBCSSSSSSBBSSBBSSSBSSSBSSBSSBSSCBBBBBBCBSSBBSBSSSCBSSSBBBSSBSSCSBSSBSBBCSCSBBBBBSCBSBCSSSSBBCSBSBSBBSSBBSSBCSSSSBSSBSBBSBSBBSBSBSBSBBSBSBBSBSBBSSSSCBBSSSSSSBCBSBSBSSSSBSBBSCSBSBSSBSBBSBSSSBSSSBSSSSBSSBBBBSSSBBCSCBSSBBSSBCSSBBBSBSSCBSBCBSSCSBSSSSBSSBSBBSSSSBSSBCCSBBBBBCSBCBSBSBBBBSCSBSSSSSBBBSSBSBSSBBSBBBCSSBBSBCBSSSBBSBSCSSBSCBSBBSBSSSBSCBBSSBSSBSSSBSBSSBCBBBSBSBBSSSSSBSSBSSSSBBSBBBBBBBBBBBSCSSBBBBCSSSBBSBSBSBSBCBSCBSBSBBBBSSSBBBSBSSBSSSBSBSSCSBBSBCBCBBSCSBBBBSBBBBBBBSSSBBSSSBBBBBSSSSBSSBSSSSBBBSSBBSBBSSBSBSSBSSSBBCSSBSCSSCSBSBSSSBSSBBSCBSSBBSBBBBBBCBBCSCSSBCSBSBBSCSSSBBBBBBSBCBBBSBBBSSBSSSBCSSBBBBSSSBBSSBBSBBSBBBBSBSSSBBBBCSBBSBBBBBBSSSSSBSSSSSCBBSBCBBBSBBSBSBBBCBBSBBBSSBBBBSBBSSSBBBBCSSSBCBBCSBSBSSSSSBBSSBSBSSBSCBBBBSSBSSBBSBCCSSSBSSCSSSSSBBBBSBSCBBCBBBBSSBSBCSCBSBBBSCBBCSBSBSBCSSBSBSBSBSCCBSBSBSSBBSSBSBBSBBSBBSSBBSBSBSSBSBSBBSBBSBBBSBCCBBBCBBBBSSBCBBBBBSSSSBSSSBBBSBSSBBCBCBBSSBSBBBSSSSSSBBSSBBBSSBBBBCBBSSSSSBSBCBCSSBSBSSBSSBSBSBBBBSBBBSSCSSSCSSSSBSBBSSBBSSSBSBBSBSBSBBSCBBSBBSSBCSSSBSBBBSBSCBSBSSCBBSSSSSSBSBBSSSSBSSCBSCSCSSSBSSCSSSSCSBBSBSBSSSSSBBBBSBCSSSSSBSBBSBCSSBSCSBSBCBBSSBSBBBSBSBCSSCBSCBBBBBSBSSBBSBBBBSSCSSBCBBBBSBBCBBSBBCSSSBBSBBSBCBBBSSBBBBSSSSSSSSSSBBBSSSBBCBSSSSSSBBSSCBBSSBBBSBSSSBSCBSSCBBBSBBBBBSSBSBSCBSSBBBSSBSBBBCBSSBBCBSBSSSBBBSSSBBBBBBSSBSBSSBSSBCSSSSBBBSSSBSBSSSBSBSSSBBCBBCCSSCBSBBBSSBSSSBCBSSSBSSCBBBBSSBBSBBBSBSBSSBBBSSSSBSSCBBBBBSBSBBBSSBCBBBCSBSSBBSBBBSBSBSSSBBBBCSSSBBBBBBSSSBBBBBSBBSSBBSSBSBSSBCBSBSSBSSBBBSSBBBBSBBBBSSSSBSBSSCBSSSBSBBBSBSSCBBBBBBSSSSSBSBSSBBSBBBSSCBCBSSSSBCBCSSBBBBBBSBBSCBSBSBSSBBBBBBBBBBBSBSSSSSBSBCSSBBSBBBBBSBSSSSSSBCBSBCBSSSBSBSBSBCBSSSBBSBBSBSBBSSBBBBCSSSBBSSSSSBSSSBSBSBBSSBSSBBBSBSCCSBBSSSSCSBBBBBSBSSBBBBBSSBSSSSBBSSBSBBBSBSSBSBSSBBSBSBBSBSBSSSSSBBBBSBBBBBSBBSCSBSBSSBSBBCBSSSSBSSBBBBSSSSSSCBSSCSCBBSBCSSCSBSSSSSBBSBBBSCCBSSSCCBCBSSSBSSBBSBBBBSBBBCBBBBBSSSCSSSBSSBBBSSBBSBSBBBBCSSBSBBBBSBBSSSBBSCSSBSSBSBCSSBSBSCBSBBBSBBSBBBBSBBBBBBSCBBSBBSBBSSBCSSBSSCBSBBSBBSBBBSBCCBBSBBSSBBBSBSSBBBSSBBBBSBSBBBBBSBSSSSBSSSBBBBSBBBBBSCSBBSBBSBBSBSSSBBBSBSSSBSBSBSSBBBBSBSBBBBSSSCBBBCBSSBBBSBBBSBBBBBSSBBSBBSSSBBSSCCSSSBSBCSBCBSBBCSSBBSSBSSSBBBBSSBBBSBCSBBBBBSBBSBSSSSBSBSSSSSSCSCCSBBBBSSBSSBBBSSSBBBBBBBSSSSSSSSSSBBBBBSBBBSBBSSSBSSSBSSBSBSSBSSBBSSBCBSBSCSSSSCBBSBBSSSSBBBSSCSSSCCBSBCBSSSBCBSBSBBBSBBBSBSCSBBBBSBBSSBSBSSBBBSBBBSSBBSCBBSBSBBSSSBBBCSSBSBCSSBSBSBBSSSSCSCBBCBBSSSCSBSSBBBSCSSBBSBCBSSBSBBSSBBSBBSBSBSSSBCSCBBSCBBSBSSBBSSBBSBBSBSCBBBSBSSSBSSBBBBSSBSSSSSBSBBSSCSCCBBSSCBBBBBSSBBSBSBBSSBBBBBSSSBSBBBBSBSSSSBSSBBSBBSCBCSCCSSSBBBCBBBBSBCBCBCBBSSBBSBBCSSBBCSSSSSBSSBSSSCBBBBSSBSSBBSBBBSBSSBSSBBSBSSSSBSSCBSBSBBBBSSBSSSBSCSSSSBBSSBBSBSSBSSSBSBBSSBCSBBSSBSCSBBCBSBBSSBSCSBCSSSCCSSSSSBSSSBBBBCBBBSBSSBCSBSCBSSSBSBBSCBSSSBCSBSCSSSCBSBBBSBSSSSBCSBBBBSSBSSSSBSBBSBSBSBCCSSBBBSSBSSSBSSBSBBSCSBBBSBBBSSBBSSSSSSCSBBBSBBSBBSSSBSSBSSSSBCSSSSBSBBBBBBBBSSBSSBBSSBSBSSBBBBBSBBBSBSBSBBSBBCSSBBSBBBSSSBBBCBBSSSBSCBCSBBBCCBSBBSCBBBBBSBSBBSSSBSSSSCSSSBSSSSBSSSBBSSSBSBSBBSSSBCBBBBSBBSCBSSBBSBSBBBSSBSSSBSCBBBBSSSBBSBCBSBSCBBCBBSBSSBBBBSSSBBSCSCSBSBSCSBBSBBBBBSSBSCCBBBBCCBSSSBSBBSBSCBSBBSCSBSSSSSSBBCSSBSSSBSSSBSCSBBBBCSBSBBSBSCCBCBCBBSBBSSSSSBSSBSBBCBBSBBSSCSSCSSCCBBBSSSSBSBSSSBSBBSBBSCSBBCBBSSBSBBBSSBBCBSBBBSSBSBBSBSSSBSBSSSCBSSSSSSSSBBBSBSCBSSBBSBSSSSCCSBSBBBBBBBBBSSBBSSSBBSBSSSSCSSSBSSBBBSBSCBBBBSSCBBBSBSSBCBSCSBBBSSSBBBCBSSSSSSSBSCSBBSSBCBBSSBBBSSSBSBSBSSSBCCBSBSSSBSSSBSSBSSSBSSSBSBBSBBSSSSSBSSSSBBBSBBBSSBSSSBBSSSBBBBSBBSBSSBSBBSBBBSBSCCBSSBCCSSSSBSSSBSBCSSBSSSSBSBBSSBSSBBBBBSBBSSSBSCSSSSBSBBSSSSBBBBBCBBBSBBBBBSBBBCBSBBSBSSBSBBCSBSBCCBBBBBSBBCBBBBSSBSBSSSSSSBBBBBSBCCBSSSBSSSBSSBSSSBBCSBBBSSSSSBSSBSBBBSBSSBSSSBBSSSSSSBBSSSCBSSBSCBCBBBBSBBSBBBBSBBBCBCSSCBCSSBBBBBSCBSSCBSBBBBSBSSBSSBBBBSBSBBSSSSBSBSSSBSBSBBSSSBCSSBBSSBBSSSBBBBBCCBBBSSBBSSBBSSSSBSSBBBSSBBBBSSSBCBBBBSBSBBBSBBBBSBBSBSBBSBBBBSBSBBBBSBBSBCBSBBSSBBBSCBSBBBBBBCSCSSSSBBBBBBBSSSBCBBBBBBBSSBBCSSCSSCSSBBSBSBSBBSBBSBSSBBSSBSSBSSSSBBBSSSSSBBBSBBCBCSBBCBBSBSBSSBSBBSSBBSSSSSBSBSBSSSSSSBSSBBBSSBSSBCCSSSBSBBBBBSBBBBSBCSCSBBBSSBSBSBSBSSBSBSSSSSSBSCSBBSBCBBBSBSBCBSBSBSSSSSBSSBSSBBBBSSSBSCSBBSBBSSSBBCBBSBBSBBSBBSSBBBSBSBSSBBSBSBSSCSBSBSBSSSBCSBSCSSSBBSSSBBSSSSBSBBSSBBSBBSBSSSSCBSBSBBSBBBSSBSSSSSSBSCBSCSSBSBBBBBSSSBSSBBSSBSBSBSSSSSSBBBBSSSBSSSBSSBBSSSSBSBSBSBSSCBSSBSBSSSCSSBBCBSSSCSBBSSBSSSSBSBBSBSBBCBBSBBBBSBBCBSBCSBSSCBBBSCSBBSBSBSBSSSBSCSSBCCSCBSSBBSSBSSBSBSSBSSBSBSSBSBSBSBSSCBBBSBSBCSBSSBBSBBBSSBBSBBBCSSBSSBSSSBSBSBBBBBBBBBBBSSSSCSSBBSBSBSCBBBSBSSCBSSSSBBBSBBBSBSBSSBSBBSSBBBBBBSBBSBSSSBBSSBBBSSBSSSBBBBBBBBSSBSBBSSSSSCBSCBBSSSSSSSSBCBSBSBSSSSSBCBCBBSBCBBCSSBSSSCSBSSBSSBSSBSSCSBSSSBBSSBSBSSSSBBBCSSBBSBSSBSSSBBBCSBSSBSSSCBSSSSBSSBSBSCBSBBBSBBSBSBSSSSSBBBSSSBSSBSBBBSBBBBBCSBBCSCSSSSBBSSBSBCCBCSSSSBSBSBBBSBBBSBSSSSSBSSBBSSBBSBBBSSSBBBBSSBSCSCSBBSCBSBSBSSBSBSBSSSBBBBSBBSBSSBSBSBSBSSBCSSSCSSBBBBBSSBSSBBBSSBSSSSBBBBBSBSBSSSSSBSSSSBSBCCSBSBBSSBBSSSBSBBBBBSBSSBBBBCCBCBBSBCBBCSSBBSCBSSSSSSCBSBSSBSBSSBBSBCSSBSBSSSBSSBSSBSSSBBSBSCSSSBSBBSSCSSBSBSBBCBBBSBSSBBSSSBBSSBBSSCSSSBBCSBSBSSBSBSSBBSBBBBBCSSBSSSBSSBSBBSBSBSBSBBSSSBBSSSCSBSBBBSSSBBBSSSBSBBBBSSBSSBSBCSCBBBBSBBSSBSSBBSSCSBBCSSBBBSSSBSBBSSSSSSSSBBBCSBSSSBBSCSBSSBSBBBSCSBSSBSSSCSSBBBSBBSSSBBSBBBSSBSCSSSCSSSBSBBBBSBBBBBBSBCCSSBSCSBSSSBBBBSSBBBBSSSSCBBSSBBSBBSBBCSSBSCSBSBSCSBSSBBSBSSBSBSBSBBSSSSSBSBBBSSSSSSSBSSSBBSBBSBSBBSSBBBBSBBSBCSSBBBBSBSSBCBBBBBSSBBSSBBSBCSBSBCBBBSBBBBSBBBBSSBSBSSSSSBBCSCCBSSSBSBSSBBBBSSBSSBCBBBBBBCBBSSSSBBSSBSBCBBSBBBSSBSSBBBBSSCBBBBBCSBSBSSSCBBBSBSBSCSSBBCCSBBSBBSBSBBSCBSBBSSBSBBSBBBBSBBSCSSSSSSCSSBSCSSBBSSCBBBCSBBSBBSSSSBSBBSBSBCBCBSSSBSBCBSSBCSBSBSSSBSSSSBSSBSSBBBBSBBSBBBCSSSBSSSBCSSSSSSSSSBSSBBBSBSSSSBBBBBBCBBSSBCSSCSBBCBCSSBBBSBCSSSBCSBSBCBBBSCBCSSBSSBSSBBSBBSCBSSBSBSSSBBSBBSSBSCBSSCSBSBSBSSBBBBSSSBSBBBBSSSSSSBBSSBCSBBBBBBBSBSSCBSBSBSSBSSCBBSSBBBSSSBBSSBSBSBBSBBCSSSBSBCBSSBSSBBSSBBSSCSBCBSCBSBBBBSCSSBCSSBBBBBBBSBSBBBSSBSBSSSSSBBBSSBSBBBBBSSBBBSSSBSBSSBSBBSSSBSSBSSSSSBBSSBSCSBBCSCSSBSBBSSSSSBBBSCBBSSSSBSCCBBSCBSCBBSSBBBSBSSSSBBBSBSBBBSBBSSSBSBSSBSSSBSCSBSBBSBSCSBSSSBBBSBBBSBSSSSBSSBBSBCBBBBSBBCSBCBSBSBBSBBBBSBSSCBCSBBSSSSBBBSBSBBSBBSBBSSBBSBBSCBBCSBSSCSSSBSSCBBBBSBBBSSCSBBBBBSBBBBBBBBBBCSSSBSBBBSBBBSSBSBCSBBSSBSBSSSCSSBCBBSBCBSSSSBBCSBBBBSSSSBSBSSBBBBBBSBSSBBBSBSSCBSBBBSBBBBSBSSSCBBBSBSSCBBSBBSBSSSBCSSBBCBBCCSSSBBSSBBSSSBBBSBSBSSBBBSBSBBSBBSSBSSSSSSSBBBBSBBBSBSSSBSSBSBBCBSBBCSSSSSBBBSBBBBBSSBBBSCSBSBSCBBSBSSBSSSCSCBSBCSBSBSSSBBSSCSSBBBBBBSBSBBSBBBSSBSSSBBCCSCCBSBCBSBSSBCCBSSBSSSSBSBBSSSBSSBSSSBBSSSSBSBSBBBBBBBBSCSBSSSCSSSBBBSSSBBBSSBBSBCSSCSSSBBSBSSBSSSBBSSBSSSBSSSCSBBSBSSCSSSCSSBSBBSBBBSBCSSSBBSSSBBBBCBBBSCSSSSBBBBSSBBSSBSSSSSBSBBSSBSBBSBBBSCSSSSSBBBBSBBSSBCBSSBBCBBSSCSBBBCBBBSBSBSSCBBSBBBSBSBSBBSSBSBSBSBSBSSSBBSBBBSSSSSBSSBBSSBSSBSSSBBSCSSSSBBCBSBSCBBBSBBBBBBSBBBSSCSBSBSBBSBSBSSSSBSSBSSSCSSSBBCBCBBSBBSSBBBSBBCBSBBSBSCSSCSSBBBBCBSSBBBSCSBBSBSSBSSSSBBBCSSSBBSCBBBSSSBBSBBBSBBSBCBSBBBBBBBBBBSCBSBBBSBSSSSSBBSBBBCSSBBSBSBBSSSBBBBBSSSCSSSBBSSBBSBSBSSBSSBSBBBBBBSSCSSCBSSSBSSSBSSSBSSBSSBSBSSCBSSCSBSCSCBBSSBSBBSBBBSSBSBSBBSBBSBSSCBSSSSSBBBCBSBSBBBSBBSBSSCSBSBSSCBSBBSBCBBBBBCSBSSBBSBSSSSBBBSBBBSSSSSBSSBSBBBSBBBBBSSSSSBBBSBBBBBSBSBSCBCSBCSBSBBBBBBSCSSSSSBBSBSSSSCSBSSSSSSBSBBSSSBSCSSCSCBBSSSCBBBBBBBBSBBSSBBSBBBSSBBBSSSBBSBSSBBBBBSBBCSBBSBSBBBBSBBBSCSSSSSCBBSSCSSSBBBSSBSSCSSBSCSSBSSBBSSSSBSSCSCBBSBSBSBBSSSSBCCBSSCSSBBBBBBSBSSBBBBBBBSBSBSBBBBBBSCBCBSBSSSSSCBSSBSSBSSBBBBSBBSSCSBSBSBSSBCSBSSBBSBCSBBCBSBSBSBSSSBBSSSBSSBBCBCSBSBBBSBSCBBSBSSSSBSSBBBBBBSSBBBCBBSBBBBSBSSSSBBSSSSSBSSSSBCSSSSBSSSSSBBBCBBBBBCBCCBBBBBSCBSSBBSSBSBSSBSSSBBSBSSSBSBSCSSBBBSSBBBSCBSBBBBSBSBBSBBBSBSBBSSBBSSBBBBSBBBBSBBCBCSBBBSSBSSSSBSSSSBSSBBSSBSBSBBBSBSBCBSBBBBBSSBSCSBSBBSSSSBSSBSSSBSSBBSSBBBCSBBCBSBSBSBBBBSSSBBSSBBBBSBCBSBSBBCBBSSSBCSBSSCSSSBCCSSBSSBBSSBBBBSSSCBSSBSBSSSBSSBBSSSSBBBSCCBBBSSSBBCBSSBSBBSSSSSSBBSSBCSSSSCCBBBBBBCSCSSSSSBBSSBCBSBBBBSCBBBSBBSBBSBBBBBSBSSSSSSSBSBCSBSSBCSSCBBBBSBSSSBBSBSBSSSBSBSSCSBSSBBBSBSBSSBBSCBBSBSBSSBBSSBBBSBBBSBSBSSSBBBCBBBSSSBBSSBBBSBBSBBSBBCSBSBSBCCBBSBBCCSSBSSCCCSSBBBSBSCSSSBSBSSBBSBBBBSSSSBSBBBCSBSBBSSSBSBSSBSBSBBBSSSBBSBBSCSSBSSBSBBSCBSCSSSSSSSSSCSBBSBBSBSSSSSBBBSSSBSSSSBBSBSSSSSCBSCSBBBSSBCSBBSBCBSBBBSSSBSSBBBSSBBBBSBBSBBSBSSSSBBBSSCBBSSBSSSBSBSSSBSBBBSSSSSSSCBBSBSSSSSSSBSBBSBBBBSBBBSBBBSSSSSCSBSBBBBSSCBSBBSSSSBSBSSCSSSCSSSBBBSSBSSBBSBBBCSBSSBSCSCBSBBSBSSSSCBSBSBSSCBBBSCSBBBSBSBBSSBBBBSSSBSBCSBSSBSBCSBCSBSSSSSSBBSBBSBSSCSSSSBBCCBSSBBSSBSBBSSSBSBSSBBSSSSSSBBBBBSBBSCSBBSSSSSBSSSSBSBBBSSCBBSBBSBBBSSSBBSBSSSBSSSSBSBBBSBBBBBBBBSBBBCBSBCBSBCCBSSSSSSSSBSBCSSCBBCBCBBCBSBBCBSSCBSSBBCBBBSCSSBSBSBBSCSBSSSBSSSSBBSSSCBSBSBSCBSSBCCBSBSSBCBCBBSSBBSSBSBSBCSSBBSBBBBSBBBBSSBBSBBBSBSBCSSBCSSBSSSSSSSSSBSSBBSCBSSBSSBSBSBBCBSCSBSBSBBBBSSSCSBSBSSCBSBBSBSBSSSSBBBSCSSSSBSBBSSBSSBBSSBSBBBSSBSSBBBSBSBSBSBBCCSSSCSBSSSCBBSBBBBBBBBBBSCSBBSBBSBSCSSBSBBBCSCBBBCSSSCBSBBSBCSSSBSBSBSBBBSSSBSCSSBCBSSCSBSSBBBCSSSBBBBBSBSBCSSBBCBSSBCBCSBSBSSBBBBSBSSBBBSSBBSSSBSSBBBBBSSSBSBCBCBSSSSSBSSSCSSSSBBSBBBBSSBSBBBSCCBBSCBBSBCBBBBBSBSBSSSBBBSBSSBCCSBSBBBSSCBSBCBSSSCSBBBBSBSSBSBSBSBBBBSSSBSBBBSSSBSCSSBBBBCSCBBBBSBSBBSSBSSBBBBSCSSBBSCSSCSSBSBSSBSSBBSSBBBSSSBBBBSSSSBBSBBSSSSBBCSSBBSBBCBBSSBSBBSCSBBSSBSSSSSBSCBBSSSSBBBCBSBBSBSCBBBBCBCSSSBSSSSSSCBSSSBBSBBBSBSSCSSCSBCBSSBSSBBSSCSBSSBSBSBBSBCSBCSBBSSSSSSSBSSBSBSSBSBBSCSSBSSBCBSSSBBBSBBSBBSCSCSBSBSSBBSBSSBSBBSBBSSSBCSBSSSSBSSSSBBBSCSBSSSBSBBBSCBSSBSSBBSSSBBBSBBBSBBBBBBBSBSSSSCSSBSSBBBCBCCBBCSBCSBSBCBSSSBBBSSSSBBBBBSBSBSSBBBBBCBBBCSSBBSBBBBSSBBSBSSBSSBBBCSSSSSSBBSSBBBBSBSBSSSBCBBSBSSBSBSSSSBSSSBSSSBBSBBSBCCSBSSSBSBSBSCBBBBSBCBSSBSCSSBBCBBSBBCBBSBSBSSSBBCBBSBSSSSSSSSSBBBSSSSSSSBBBBBBSSBSBSSSBSSBSCSBSBBSSSSSSBSSSCCSSCSBSBBSBBBSSSSSSBCBSBBSSSSBBCBCBBSBSSBSSBBSBBCSSBBSSBBSSSBSBSSBSBSSSSBSBBSSSSSBSSBBBBSBBSSBSBSBBSSSBBSSSSSCSSBBBBCBBBSBBBSBBSSSCCBBBSSBSBBSBBBBSBSBSBBBSBSCBBCBBSCSSBSBBBBSBBBSSBSSCBSBSBSSBSSBBSBBBBBBSBBBCBSBBSBBSSBSBBBSBBBBBSSBBBSBSSBBSBBSBSSSSBBBSBBSBBSBCBCCSSSBBSBSSBSSBBBCSSSBSSSBSBSBBSBSBSBBSSBBSSBSCBSCSCBSSBSSBSBBSSSBBBBSSSBBSSSSBSSCBBBSSSBSSSBBBBSBBSBSSBCCSSSBBBSSSSSSSSBBBBSSSSSSSBBBBSSSBSBSSBBSBBSBSSBSBSBSSCBSBSSSBSBBSBSBBBBBBSBSBBBSSBSBSBSSSBBBSSBBSSSBSBBBSSCSBBBSCSBCSCBBBBBSBBBSBBBSSBBSBSCSBBBBBBBCBSSBCSBSSSSSBSSSBSBBBCSCSBBBBCBSBBBSCSSSSBBSBCSBBSBSBBCSSSBBBSSSSSSBSSBBBBSSSSSSBSBBBSSSSBCBSSSSSSBSBBBBSSSSSBBCBBBSBBSSBSBSCBSSBBSBBSSBSSBBCCSCSSBSSBSBSCBSCCSSSCBBCCCBBBSSBSSBSSCSSBBCCSBBBSBBSSBSBCBBCBBBSSBSSBSSBSBSSSBBSCCBBBBBSSSSBSSBSBSBSSSBBSCBBCSBBBSBBBBBBCSSCSSCBCSCSSBSSBBSSSSSBSBSSBSBBCCBSBBSCBSCSBSBBSSSBBBSSBBBSSSBCBBSSSSSSSBSCSSBSSSBBSBSBBBSSBBSSSCSBCCBSCSSBCCBBSSBSSCBSBSSSBBSBBBBSCCBSSBSBBSSSBSSBBSCBBSBCBSBSSBSBBSBBBSSSSSSSSSBSSBSCSSBBSSSBBSBSBSBBSBSBSSBSSBSBBSBSBSBBBBBBBBBSBSBBSBBCSSBSSCSSBSSBBBBBBSBSBSBSBSCBSSBSBSSBSSSSSSSSSCSSBBSBSCBSBBSSBSSBBBBSBSSBSSSBBSSSBSBSCBSSCBBSCCBSBBSSSSBBSBSSSSSBBBBSSSSSSSBSSBSBBSSBSSBSCSBBSBBBBBBSCCSSSSSBBSBSBBBBSCBSBBBSCSBSBBBBSBSBBSSCBBSSBCBSBBSSBBBSBBBSSBBSSBSSSSBBBBSBBBBBSSBBSBBBBBSBCSBSBBBBBBCBBSBBBBBCBSBCBSCSBSBBBCCSBBSBCSBBSBBSSBSSBSBBBBSBSCBSSSSBSBSSSCSCBBBSCSSSSBSBBSBSSBBSBCSBSSBBBBBSSCBSSCSBBBBBBBSSSBSSSSBSBBSSSBBSSBSBSSBBBSBBSCSBBBSBCBSBSSCCBBSCSSCBSBBBBCSSBBSSBBSBCBBSSBBSCSBBBSSSBBBCSSSBSSBBSBBCBBBSBSSCBSBSBSSSSSSBSBBSBBCBSCCBBCSSSBSBCBSSSBBSBSBSBSBCSSCBSBSBSBSBSSSBSBSSBSBSBBSBBSSBSBBSBBSBBSSSBCSBSBBSSCSSSBSBBBSBSSSBSBBSBBBSBCSSSSCBBBSBBCSBBCCBSCSBSSSSSBSSCSBCBCSBBCSBBSSSBSBCCBSBBSSBSBSSBCSSSSSBBCSSSBSSSBBSBBBCBBSBBSBBBSSSBSSBBCBSBSSBSCSBSCBSBBCBBBBSSSSSSSSSSCCBBSSSCBBBCBBBBSSSBBSBBSBSSBBBBBSBBCSSCBBBSBSBBSBSSBBBSBSBSBBBBBSBSBCBBBBBSBBBBSSBBBSBBBSBSSSSSSSBBBBSSSSBSSBBSSSSBSBSSBBCBBSCSSSBCBSSBSBSSSBSSSSSBSBBSBSBBCSBSSSBBBSBSSBBBSSBBSSSSCCSSSSBBBSBBSSCBBBSBSSSBSBSBCBBSBBBSSBSBSSBBSBSSSSSBSSBBBSBBSBBBBBSBCBBSSCSSSCBBCBBSBBBBSSBBSSBBBBSBSSBSSSSSBSSBSCSSSBBCSBBSSSCBBBCBSBSSBSSSBSBSSBSSSBCSCSBSSBBSBSSBSSCSSSSBSSSSBSSSSBBBSSBSBSBBCSSBBCBSBCBBSBBBBCSCBBBSBSSBBSBSSSCCSSSSBBSSSSSSBBSBBSSBBBCBBSBBSBSCSBSSBCSSBBSBBSBSSBBBBSSBBBSBBCBSSSSSSBSSBSBSCSBBSBBBSSSSBBBBBSBSBBBSBSBSSCBSSBSCCBCBCBSSBSSSBBBBSSSBBBBSSBBBSBSBSBSBBBBBBBBSBSBBBSBBBBBSSBCCBBCBSSSBSSSSBBSSBSBCBBSSSBSBBSSSCSBSBCBBSSSBBBSBBSSBBBBBSBSBBSBBSCSBSBSSSSSSSSCBBSSBBSBBBSBSBBBCBBBBSSSBBBSSBCSBBBBSBBBBSBBSCBBBSBBBSBBSBBBBBBSBSCCSSSSBSBSSSSSCBSSSCSSBBBBBSSBSSSBCBBBSSBBBBBBSSSSCBSSSBBBSBSSCSBSBSBBBSBSBSSBBBCBSBSBCSSSBBSSBBBBBBBBSBSSBBSBBSBSSBSBSSSBBBCSSSSSSBSBSBSCBSSBBBBBSBBCBSBSSBSBBBBSBBBBSBSBBSSBBSBBBBBSSBCCBBBSBSSBSSBBBSBSSBBBBBBBSBBBBBBBBSBBSCBBCBSBBBBBSCSSBBBBBSBBSSSSBCSSBBBSBBBCBSSSBSCBBBSSSBBSSSBCSBSBBBBCBSBBBSSSSBCBBBCBBSSSSBSSSSBBSSBSBCSSSBBBBSSSBSBBBBSBSBCBBBBSSSSSSCSCSCSSBSBSBBSSBSSSSSBSSBSBBBBBSBBSBBSSBBBSBSSBSBSSBSSBBCSBSBBSBSBBSBSSSSBSBSSSSBSBBBBSBBSSSBSCBSBCCSSSBBCSBSSBBSSBSSSBBBBBBCCSBCBSBSSBBSBBBBBCBBSBBBBSBSSSCBBBBCBBBSBSBBSSBBSBBSCSBBSBBCSSBSSSSSBSSSBBSBSSBSSSCSSBSSBBSSCBSCBSCSSSBSBSSBBBSBBSSSBSSSSBSSCSBBBBCSSBBSSBBBSCSCSBBBSSSSSSSBSBBBSSSBBBSBBSBBBBCSBSSSSSSCSBSBSSBSBBSBSSBBBSBBSBSSSBSBBBBSBBSBBCBBBSSSBBBSSSBBBBSSCSBSSSBSSSSSSBBBSSSSSBBCCSSCSSBCBBSBBCBBCSBBBBBBBBBSSSBCCSBBSBBSBSSSBSBSBBBBBBBSSSBBBSBSCBCBBSSCBBSSBBBBSSBBSBSCBBSBSCSSSSBSBCSSBBBSSBBBBBBBBSBSBSBBSBSBSSSSSCBCBBSSSBSCSBBBSCSSSSSBBSBSSBBBBBBCBBSSBCBBCSBSBSSBBSSBBBSSSSBBBBBBBCBBSBSBBSSSBBSSSSBCSBSSSBCCSBSSBSCBBSBBBBSBCSSCSBSCBSSBBSSBSSSSBBSSSSSBSSSBSCSBBBBSBSBCSSBSCBCBBBCSSBBBBBSSBBBBBBCBBSBSSCSSBSSSBBBSSCBBBCBSSSBSBSSSBSBSSSBSSSSSSBSSSSBSSBSBBSSBSBBSSSBSBSBSSSBSSCSBSBBBCSSSCSSCSBBBBCBSSSBSBBSBCBSSBSSBSCBBBBBCSSSSSBSSSBSBSSSBBSSSSSSSSSBBSBSSSSBBSBSSSSBSBSBSSCSBBSBSSSBBBSSBSBBSSBSBBSSBBBSBBBSBSSSSSBSSSSSBSSBBBSSBSSSSSBCSSBSSSSCCBSCSBBBBCCBSSSSBBBBBSBSSSBSBCBBSSBBSBSBSSBSBCBSSBBSBSCSSBBSSBCSSSSSSBSBSBBBSSBBSSSSBSBBSSSBSBSSBCSBBBSSSBSSBBBSSSSSSBCCSSSCBBSBSSBSBBBSSBSCBBSBBBBBBCBCSSSSCSBCBCSSSBSSBBBSBBBSSCSBCSBBBSSBBCBBBBSSSSSSSBSBBBSSSSSBBSSBBBSBSSSSBBSBBBBSBSSBBSBSBBBSSBBBBSBBBSSCBCSSSSSBSBBSBBSCBSSCCSSBSSBCSSBBSSBSSBBCSBCBBSCBBSSSBSSSSCSSBSSBBBBBSBSBSBBBBSBSBSBBCSSSSBSBBBSSBSSSSSCSSSBBBCSBBBBBBSSSBBBSSSBBBCSCSBSBSBBCCCCSBCSBSSSSBBSCSBSBSSBBBSSBSBSSSBBSSBSSBSBSSBBBBBBBSBCSBBSSBSSBSSSSSSBBBSBBBBSSBSSBSBBSSSSSBCSSBSBSBBBBSSSSSSCCSSSSBBBSSSSBCBSCBBBBBCBBBSCBSBSSBSBBSCBCBBSSSBSBSSSCSCSBSBBBSSBCBBBCSSBBBCBCSBBSBBBBSSSSBCBBBBSBBSBSSBBSSBSBSBBCSSBBSSBSSCBSBSSSBBSBSBCBSBSBBSCSBBSSBSBSSBSSBSSBBBSSBBBBSCSBBBSSBSSSSSSSBBBSBSBBSBSSSSBSBBSSBBBBBSBSSBBBSSBSCSBBBSBBSSBBBBCSSBBBSBBSSBBBSBSSCBSBSSBSSSBSSCBBSBSBSBCBSBBCBBSBSBSSBSBBCBBSSBBSSSSBBSBSBSSBBBSSBCSBBBBBSBBCBSSBBSSBCSBBBSBBBBSSSBBBSBSBSSSBBBSCSBBBBBSBSSBSBBSSSSCSSSSBBSBCSBBCSSBBSBBSSSSSSBSBBSBBSSSSBSSBSSBSCBBBBBBSSSBBBBSSBCSSBSBBBBSSBSSSSBBCSBSSSBBBBSBSSSSBBBSSBSSSCBSBBBBSSBSBBBSSBBSSBSBBSSSBSCBBBSCCBBBSSBSBCBBSBSSSBSBBBSCSBSBBSBBBBSBBSBCSBBBCCSBSBSSBBSBSSBCSSSSBSBSBBCBBSSSBSSBSSSSSSBSBSBCBBBBBBSSSSSCBBSSBSSBSBSSCBSBBBBSBSCSBSCBBBSSBSSSBSSCSBCSBBBSBBCSBSCBSSSBBSSBSBCSSCBSBSSBSSSSBBSSBSBBBBSBBSSBSBSSCSBSBSBSSBBSSSSSBBBBSSSSBCBBSBSSCBSBSBSBSCBBCSSBBBSBCSBSBBSBBBSSSSCSSSBBBSBBSCSCSBSBBBBSSSSSSBBSBBSCCBSBSBSBBSSBSSSSSSSSBBSSSBBBSBBBBSSSBBBBSBSSBBSBBSBBSBBBBSCSBBSSSSSBBBBSBSBBSSSSSBSBSSSBBBCBSSSBCSBBBSSBBSSSBSSSCBSSBBCBSBBBBSSBSBBBBSSBBSSBBBBBSSBSBSBBBBSSSBSBBBSSBSBBSBSBSBSBBSCBSBBBBSSCBSSSBBBSBBSCBBSBCSBSBSBCSBBCBBSSBBBSBBBSSSBSSSBBCBBBBSBBBSBSBSBSSCSSBBSSSBCSBBSBBCSCBSSBBCSBSSSCBBSSSSBBBSBSSBSBBBSSSSSBSBSCSBBBSBSBBSBBCBBSBSSCSSSBBBBCBBCBCCSBSSBBBSBBBBBSBSCBBCSSSBBBBBBBBBBSSSBSSSSBCSBBSBBSBSBCBCSSBBSBBSBBBBSSBBBBSSBSSSSSSBBCBSSBBSSBBBSCSBSBSSSBBSBSSSSSSSCBSSBSSBBBSBSCCCSBSBSSSBBBSBBCSBBSSSBBBCSBBBBBBBBBCBCSBBSSSBSSBSBSCBBBBBSBSSSBSBSBBSBBBSBBBSSBBBSBSSCSSSSBBSBBSBSBBCBBSBCBBBBBBBBSBSBBBSBBSBSSBSSCBBSSSSBBSBSBCCSBSSSSBBBBSSSCBSCBSSBSSSSSBSBBBBBBSSSSBSCSBSBBBSBBBBBSSSSSSSSBSSSSBCBSSSBSBSBSSSSBBSSSSSSBBSBBBSSBBBCSBSBBSSBBSBSSBBBCSBSSBBBSSSBBBBSSSSSSBSCCBBSSBSSBSSBSSCSSBSSSSSBBBBBBSSBBSSBSBSCBSBBSSBBBSCBSSCSSCBSBSCSSSBSBBSCBSSBSSBSSSBBSSBBSBBCSSSCSSBSBSBCSSSSSBSBBBBBSSBBSBBBBSBBBBBBBBBBSBSBBSSSBSSSSSSSCSCBSBBSSSCBCSSBBSSBSSSBSSSSSSSSSBSSSSBSBBSSCBBCBSSBBSBBBSBSBSSSBSSBBSBBBBCCBSBCBSSSSSSBBBBSSBSSBSSSSSSSSSSBCSBBBSSBBSSCBSBSSSBBBBSSSSBSBSBSSSSSSSBSBBBBSCBSBSSBSSSSSSBBBBSSSBBSSBBCSBSSSBSSBSSSBBBSSBSBCCBBBSSBBBSBBBBSBBBBBBSBSSSSSBSBSBSBSSSSSBSSSSBSBCSBBSSBSSBSSBBBSBSBBSSBBSSBBBSSSBBCBSBCBBCBBSBSBBSSBBSSBBSBSBSSBSSBBBSBCSBSSSSSBBSBSSBBBSSSBSBSBSSSCBBSBBBSSBSBSCBBBBBSBSBSSSSBCSSSSBBSBSSBCSSBCCBSBBSBBBBBBSCBSSSBSBBBBSSCSBSSSBSSSBCSSSSSBSSBSBBBBCBBSSSBBSCSBBSSBBBSSBSBSBSSSBSSSBBSBBBSSSSCBBBSBBBSCSBSBSSBBBBBSSBBBSCBSSBSBBBSBBCBBBBCSSBSSCBSSSBSBSBBSBBBBBSBSBBSSSSBSSBBBBSSSSBSBBBCBSSSBSBBSCSBBSSBBBBSSSBSBSSSSBBCBSBSBBCSBBBBBBSBSBBCBSBSBSBSSSBSSSBSBSBBBBSSBBBSBSCBSBBBSBBBSSBBBSSSSBSSCSBBBBSBSBBBBSSSBBBBBSSBSSBSBBBBBBSSBSSBSBBBSSBBBBBBBSSBSSCBSBCSSBBSBSSBSSCSCSSSSSBBSCSSBBSBSSBCBBBBBCSBSBSBBBBSBBBBSSSSBBSSBSBSCBBBSCBSSBBSSBBSCSSBSSSBSBBBSSBBBSBBSBBBBBBBSSSCBSBBBBBBCSSSSBBSBCBBBSCSSSSSBSBSBBBSBBSCSBSBBSBSBBBBSBBBBSSBSBSCSCSSSBSBSBSSBBCBBSBCBBCSSSBBSSSBSBBBBSSBSSSBSBBSSSBBBBSSBSCBSSBSSSSBBSBBSBSSSBSCSBSSBCSBSBBBCSBBBSSCSSBBSBSBBCSSBSBSSSSBSSBBSBBSSCBBSBSSBSSCSBSSSBSBSBCBSBSBSSSBSSBSBBSSBBBSBSSBSBBBBSBSCBBSBBSBBBSSSBBSSBBCSBSBSBSSSBSSSCSBBSBBBBSBBSBBBCSBSSSSBSBCSSBSBSBBBBSBBSSSSBCBBBSBCSBSBSBSBBSSSBBBBCCSBSSBBBSBBBBSBBCSBBCBSBBSSBSSSBSBSBCSBBSSBSBBSBCSCBBBSSSBBBBSSCCBCBBBSSBSSBBBBSCBBSBSSBSSBBSBBCBSBBSSSBSBSBCSBBSSSBBBBBSBSBSBBBBBBBBBBBSSSSSBSSBSSSCBBBBSCSSSBSSSBSSBBBCCBBBSBBBBSBCBCBSSCSBBBCSBSBSSSBBBSBBCBCBSBCSSBSBSBSSSBBSBCSBSSBBBBBBBSSSSCSSCBBSSBBCBSCBSBBSSBBBSBSBBBBCBBBSSBSBSSSBSSBBSSSBSSBBSSSBBBSCSSCBSBSBSBCBBSSSBSSCSSBBCSSSSBSSBBBBBBSBSCBBSSSBBBBSBSBSBSCBBBBSSSBSBSBSBBSCBBBBBCSSCBBSBSSBSBSSSSBSCBCBBSSSBSSBSBBSBSBSSBCBSBSBCSSBSBSSBSSSSSSSSBSSBCSBSBBSSSSBSCSBBSBBCBBSBBBBSBSBSCBSCBSCSBSSSBBSSSBBBBBBSSBBSSSSSSBSBBSBBBSBBBBSBBSBBBBSBSCSBBSSSSBCSSSBBBSSSSBSSBBBBBSSSSSBBBBBBBSCSSCSSBBSCSCCCSCBBBSBSBSSCBSSSBBSBCBBCSSBBBSSCSBBSCBCSSCSBSBCBBSBSBBSBBSBSBSCBSSBSSBSBBBBSBSSSBBBBCSSSSBBSBSBBBBSSCSSCBSSBSBBCBSSCBSBBBBSBBBBSCSSBSSCSSBBBSBBBBSSBSSBSBSSCBBBSBSSSSSSBSCBBSSBSBBBBBSBBSSCCSBSSSSCBBBSSSCSSBBBBBCBBBBSBSBCSBCBBBBSSSSSSBSBSBBSSSBBBSSCSSSSCBSSSSBCSSBBSSSBBSBBBBSBCBBSSBSSSSBBBBSSSBBBCBSSBSBSSSSSSBSSBSSSSSBSBSBBSCSBBSSBBSBSBBBSBBSBBSBSBBSBCCCSBBBBSSSBSSSBSSBBBBBBBSSBBBSBSBSSSSSBBSBBSSSBSSSBSSBSBCBBSBBSBSSSSSBSBSBBBBSBSCBCBBBSBBSSSSSCSSBSSSSSSSBBBSCSSSBBCSSSBBBBSCSBBSSBBSBSBBSSSSSBCCSSBSBCSSBSBSBSBBBBCBBSSBSSCSSSSSSBBBBBBSSBBBBSBSBSSSCBBSBBCBCBBCCBSCSBBSSBBBSBSSSSBBSBBBBBSSSBSBSBSSBSBBBBSSSSBCBBSCSSBSSSBSSSSBSBBSBCBSSSSBSSBSBBSSBBSSBBBSSSSBSBBBSBBSBSBSSBBSSSSSBSSSBSCSBBSSBBSSSSBBSSCBSBCBSCBBSBBSBSSSBSBBSSSBSBBBCBBBSBBBBSSBBSSSSSBCSSBCCSBBBBBSCCBSBSBBBBBSSSSSBBSSBBBSSSSCSSSSBBBBSSSSCBSSBBBSSBBBSBCBSSCBCSBBSSCSBSBSCSBSBBSSSSBBSSBBSSSSBBBSBSSBBBBBSBSCSBBSCBBBBSBBBSSBBBBCSSBBBSSSSBBBSBBBBSSBBBSBSSBBSSBCSSSBBSCSCSSSSBBSSBBSSSBSBSSBBBSSSBSBSSBSBBSBSCBBSSBBBSBSBBBSBSSBBBBSBSSSSSSSSCBBCSCSBSBSCBCBBBBBSSSBBSCBSBBBBCBSBSSSSBBBSBSBSSSSCSBBBSSBBSBSSBBSSSBSSBCBBBCSCSBSBSBBCSSBBSBCSSBCSBSBBBSSCSSBSBBSSBBSSSSCSSBBBBBBBSBBCBBSBSSSBSSSBBSBSBBSSCSCCSBCSSBBSBSCCBBSBSSBSCBSSBSSSSSSBSSSBBBSSSBBSBBSBBBSBSBSCCSBSBBBBSCSSSSSBBBBBBBSCSBSSBBSSBBSBBSSBBSBSSBBBSSBSBSSSSBSSCBBBBSBBSBSSBBBSCBCSSSSSBSBBSBSSBBBCSSBBBSSSBBSSCBCSBCBBSBBBCBSSBSBBBBSSBSBBBSSSSBCBSBBBBSBBSSSSBSSSSSBSSBSBBBBSBSSSSBSSSSSCBBSSBSSBSBBSSCBBSCSSSSSCSSBBSBBBSBSSBCBSBBSSBSBSBBSCBBSSBBSBSBSSSSSBSBSBBCBSBSBSBBCBBBBSSBSBCBSSBBSBBSSSBBBBSBBBBSBBSBSBBSBBCCSSCBBBSCBSSSBSBBBSSSSBSBBCBSBSBBSCBBSBBBSSSSSSSSSBSBSBSBBBBBSCSBSBSBBSSSBBBSBBSSBSSSBBSBSCBSSBBBSSSSBBSSSBSBBCBBBSSBBSBSSSBSSSBBBBBBSBBBSBSBSBSSCBBBSSBCSSSCSBCCBBSBCBSCBSBSSBBSSBBSBBBSCSSSSBSSSSSBBSSBBSBBBBBSBSSSSCBBBSSBBBSSBBSSBCSSBCBBBBBBBBSBBBBSBBSSBBBSBBSCBSSSBSSBBBBSBBSBCBBBSSSBBBBSBSSBBBBCSSBSCBSBSBBSBBSBSSSCCCBBSSBSSBSSSBCBSCSCSCSBSCSBSBBSBBSSBSSSCBSSBBSSBBSSSSBSBBSSSBSBBSBSCSBSSBBBBSBBSCSBSBSSBBBSSSBSBBSBSSCSCBSCBSBBBBSBBCBBSBBBBSSBBBBBBBSSBSBSSSBBSBBCBSCBBBSBSSSCBBSBSBBSBSSBBSSBBBBSBBBSSBSBSSBBCSBSBBBCBBSSBBBBCSBBSBBSSBBCSBSSBSSBSBCBBBSSSCBBBBSSBSSCSBSBSBBSBSSBBSSBSSBBBBSSSCSBSSBSSSBBSBBSSSBSSSCBSBSBSSSCBSSBBBBCBBCBSSBBSSBBBBBSSSSBSCSBSSSBCBCSBBSSBSSBSBBBBBBSBBBSBSSSBBBBBBSBBSBSBBSCCCBSSSBBCBSSSSSSBSSSBCCBBBSBBBSSBBBCBBSBSBCSSBSBSSCSSSSSSSSBBBBSBSBBBSSBSBSSBCSBBCBBSSSBSSSBBSBBBSSSBSBBSBSBSBCBBSSSBSCCSSSSCSCBCBSBSBSCBSBBSSSBBSSSSBSCSSBSBSSCSSSBCBBBBSCSBBSBSBBSSBSBBSBSBSSSBSBSSBSSBBSBBBSSCSSBBSBBBSBBSSBSBSSBBSBSSBSCSSBSBBBBSSBSCBBBBBBBSBCBBBBBCCBBBBBBSSSBBBSBCSSSBBSSSCBBBBBSBBSSBBSBBBSSSBBSSSSBBSBSSSBBCBBBBSBBBSBBCBSSBBBCBSBBBSBBSBBSBBBCSSSCCBBBBSCSBSSBSSSBBBSBSCSSBSSSSBBBSSSSSBBBBSSCSSSSBSSSSBSBBBBBBSSBSSCCCSSSBSCBBSBSBBSBSSSBBBSSBBBBSBBBSSSSSSSBBSBSBBSCSSSBBBBBSSSBSBCSSSSSSBBSBSCSSSCSBCSBSCBCBBSBSBSCSSSBBSSBBSSBBBCSCBSSSBSSSSSBSBSBBSBBBSSSSCBBBSSSBSSCSBBBSCSSBBBBSSBSBBBSBBCBSSSSSBSSSSCBSBBBSSBSSSBBBSBBSSBCSSBBSBSBBBBBCSBBBSSBSBSBSSSBSBBSSSBCSBSBSBCSBBSSBBSSBBSSSBBSSCBBSBSBBCSSSSBSSSBCSCSBSSSBBBSSSBCBBSBSBBSBBSBSSBBSSBBBBBCSBSBSSBCSBSCSSSBBSSSSSSCBBBBSBSBBSCSSSSBSSSBSBBBSSSBBSBBBCSBBSSBBSBBBBCCSSBBCSSSBBSSSBBCSSBSBBBBSBSSBSBSSSSBBBBBCSBSBSBBSSBSBSCSBBSSSSSSSBBBSBSSSSSSSCCSSBBBCSSBBSSBSSSSBSBSCCSSSSBSSSBSSSSBSSBSSBSCCBBSSSCSSBCSSCSBBBBSBSBSSBBCBSCSCBSSSBCSBBBBBSSSSSSSBSBSBSBSSBBSSBBSSSSSSSBSSSSSSBSBCSSBBSSSBSSBSSBBBBBBSSCSBSBBSSSBSSBSSSBBSSSBBSSSCSCSSBBSBSBBSSSBBSSSBSSBBBSBBSBSBCBSSSBSSSBBSSBSBBBSSBSBBBBBBCSSSBBSSBBBCSSSBBCSBCSBBSBSBBBBBBSBSBBBSBBCBSSBBBSBBCBCSBSSBBBBBBSSBSSBBSSBSSSSBBSBSSBBBSSBBSSSCBSSCSBBSBSBBBBBSSBBBSBBBSCSBSBBSCSBBBSBBBSSCSBBBBBBBSBBBSCBSSBBSSBBBBSBBSBBBBBSBSBBBSBBBSBCSSBCBSSBSSBBSBSSBBSSBBSBBSCSBSBSSBBBSSSSBSSSSSSBSBSBBSSBSSSBBBBBSSSBBSBSSSBBBSBSBCSBBSCSBCCSSBSBBSBCBSSSSSCCBBBBBBBBSSCCCBCSSBSBCBBBBBBSSSBSSSBBBSBBSSBBSSSSSSSSSBSSCSSBBBSBBSBCBSSBSBBSSBSSSBBCBBBBBSSSSBSSSBSBBSSBBBSSSBBSSBBBBBSCSBBBBBBSBSBSSSBBBBBBBSBBBBCBSCBSSCBBBSBBSBBSCSSCSBSBBBBBSSBBBSBSSCSBSBSCBBSBSCSBSSSSSBSBBCBSSSBSBSSBBBSBBBBSSBCBBBBBSSSBSBSCSSSBBSSSBBBSSBSSBSBBSSBBSBBBSSBSSSSBSBSBSSBSSBBBBSCSBBBSBBSBBSBSSBSBCSSBBSSCSSBBSSBCSBSSSSCCBCSSBSBBBBSSSSSCSCBBBSBBBSSSBBSBBBSBBSBBSCBSSBBSSSBBBBSSCSBBBBBSSBSSBSBBBBSSBBSBSCSSBSBSSSBCBBBSSBBSCSCBSSSBBSCSSBCBBBSSCBSSSSBBBSBSCBCCSSSBBBCBSSSSSSBBBBBSSBSCSBSSBSSSCBBBBBBSSCBBBSBBBBCBBSBBCBSSBBCSBBCSBSBSBSBSBBSSBCBBSBSBSBBSSCSBSBBBBBBSBBBSBCBBSSSBSSSBSSBSSBBSBSBSBBSBSSSSBSBSBSBBBBSCSBBSSCSBCBSSSSBCCBBSSSSBBSCSSBSBSBBSBBBBSBCCBBBBBSBSSBBBSCBSSSSSSBBSSCSBBBCSCSSSBBBBBSBBBSSBBSBBBBBBSBCSSBSSBCSCBSBBBBSBSBSSBBSSSBSCSSSBBSSSSSSBSSBSBSBBBSSSSSCSCSSSSBBBBSSSSBBBBSBSSBSSSSSCSSCBCBBSBBSSSSBBCBSSSSSBSBBBSBSBCCBBBSSSSCBBSBSSSBBSBBBSSCSSCBBSBBSBBBSSCSBSSSBBSSSBSBSSBBBBSBBBSSSBCSSSSSSBSBSSSSCSBSCBBBCBSSCSBBSSSBBBCBBBBBSSBBSSBBBSSSSBSSBSBBBSSSBBSSSSSSCBBCBBSBSBBBCBSSSSSSBBSSSBSSCBSSBBSSSSBSSSBSCBBCSBBSBSBSBCSSBBSBCBSCSSSSBBSBSBBBSSBSBSSBSBSBBSSSSBBSSSSSSSCSSCCCBBBCSSBSSSSBSBSCSBSBSBSSBBBBBSSSBSBSSSBSSBSBBBSBSBSBSBSBSBBBBBBBBBSCBCSBBSSSBBBCBSBBBBSSSSBBSBSSBSSBBCCCBBBSBBBSBSSCBSBBBBSBBSBSSBSSBCSSBSSBCSBBSBCBBSCBSBBSBSSBBSSSBSSBBBCBSCSBBSBSSSSSCSBSSCBSSBBCBSSBBSSBSBBBBBBBBBBBSBSSBBBBSSCSBSBSSSBBBBBBBBSSSBSBSCBSBSSSSSBSBCBBSSBBBBSBBBSSSBSSBSSBBSBBSSBSSSSBSBBSBSCBBSSSCBBSSSBSBBCSSSSBBSSSSBBSBBCSBBBSSSBCCBSSCSSBSSCSSBSBBBBSSSBBBSBSBBBSSSSBBBBSBBCBBSSBBSSBSCBBBCSSSBSSBSSSBSSSBBSSSBBBSSBBSBBCCSSSBSBSSBBSCCBBBCBBSSBBSSSSBCSSBSBCSBSBCBBSBSSCBCBBBSBCSBBBBSSSBBBBBSSBSSBBSSSBBBSSBCSBBBBBSBSSSCBBSBSBBSBBSSSSBCCCBBBSSCSBSSSCBSSBSSBBBSBBSBBBBSBSSBBBBBSSSSSSSBSSBSBSSBCBBCBSSSBBBBSCSSSBSSSBSBSSSSBSSSBBBSBSBBCSSBSBSBSSSBSSBSBSBBBSCBBSCSSBSSSBBSBSSBSSBSBSSBBBCSBSBBSSSSBSBBSBBBBSSSBBSSSBBSBSSSSCSSBSSSSSSSSBBSSSBSBSSSBBBSSBSSBBSBSBBSCSSBSSSSSSSSBBBCBBSSBBBBSSSSSSCBCSBSSCBBSBBBBBBSSSSSBCSBBSBBBSSSSBBBBBSBBBSSSSBBSSBSSBBBBBSSSSCSSSSSBBBSSSBBBSBSBSSSBBBBSBBBBSBSBSSSSBBBBCBBBSSSBSBCBSBSSBBBSBSSSSSSSBSBBBCBSSBCBSSBSBSSBSBSBBBSBBBBSBSBSSSSCSSBBBSBSSBSSSSBBBBSBBSSBSBSSSBSBSBBSSBSBCBBBSSBSBCSBBBBSSSBSBSBSBSSSBBSBBSBSSSSSSSCBSBBSBSBSSSSSBSSSBBSBSSSSBSBBBBSSBCSSSSSBBBSCSSCSSBBSSSBBSSSBBSBCSBSSSSBSSBBSBSSSBBSBCSSBBBBBBBBCSBBBCSBCSCBSBSSBBSCBBCBBBSSSSBBBSSBBBBSSBBSBSBCBSBSSSCSCSCSSBCBSSSSCBSBSBSBCCBSBCSSSSBSSBSBSBCSSBSSCBBCBSBSBSBSBBBBSSSBSSSBBSSBSCBBBBSBBSBBBSSSBSBBSSBCBBBBSBBSSBBBBBBSSSSSSSSBSSSBBSSBSBSSBCBBBBSBSSSBBBBBSSBSCSBSBSCBBBSBSSBBBBCBSBBSSBSSBBBSSBSSSCSBSSBSBSSBBBBSBCSBSBSSBSBBBSSSCBBSSBSSBBBSSBBSBBBSSSSCCBBSBSBBSBBSSSSSCSSSSSBSSSBBBSBSCCSBBBBSSCBBBSCBSSSBBSBSBSBBSBSBSSBBBSSSBBBSSBBSSSSCBSCSSSSSSBSBSSSSBBBBSBSSBSBBBBBBSBBBBSSSCSSSSSSBBSBSSSBBBSBSSSSBBSCBSBSBBBBSBBSSBSBSBBBBBSSSBSBCBBSSSBSSBSSCSBSBBBBBBBBSSSSSSBSSBSBSSSBBBBBSBBSSBBSSSSSBCSBSSSSBBBSBBSSBBSSBSSSSBSSBBSSBCBBBSBCCBSSBBSSBBBSBBCCBCSBBBBBBSSBBSBBSBBBCSBBBBSSBBBBSSSSBSBBBSSSBSSCBSBSSBBCSSBSSBSSSBBSBSSBSSBSSBSSBCSBSSSBSSBBSSSSCSSBBSBBCSSSSSSBBSSCSSSSSSBBSBBSSBBSSCBBSSBBBSSSBSBSBCSSSSBSSSBSBSBSBSBBBBBBBBSSBCSBSSSSSBSBSBBBCBSBSBBSBBSSSSSBSSBSCSSSBSSCBSSBSBBCBBBBSSSSSSBSSBBBSSSCBSSSBBSSBBSCBBBBBBSBBSBBSSBSSBSBSSBSBBSBSSSBSSBBSCBBBBBSBBBBBSBBCSSSBBCSBSSSBSCBCBBCSSSBSBCBSSSSSSBSSBSCSSSBSBSSBSSBSSBBSBBBBSSSSBBSBBSSBSSBBSBSSSBSBCBBBSSSBCSSSBSSSBBSSSBBBBBSBBSCSSSBSCBCCBSSSSSBSCBBSSBSBCSSBBSBSSSSSCCBSBSBBBBBBBBBSSSSSBCSCBSSSBBBBBBBBSSSSSSBBBBBSSSBCSBSBSSBSSBBSSBBBBBSSBSBBBSBSSBSSBCBBBBSSBBSSBBBSSSSBBSSBBSSSSSBSSBBBSCBSSCBBSCBSSBBSSSSBSSBSSCSSBSBSSBSBSSSCBCSSSBBSSSSBSBSSSSSBSSSCBBSBCBSCSBBBCBSSSSSBBSSCBSSBBBBBSBBCBSSBBSSBSBCSBSSSCSBBBBBSBSBSSBSSBBBBBBSBSBSBCSSBBBBBBBBSSSSSSBBSBSSBBCSSCBBBSBSSBBBBCSSCBBBBCBSSSSCSSSSBSBSSBSBSBSBBBCSSSBSBBBSBBCBSCBSBBBBSBSSSSBSSSSBCSBSBCBBSSSSBBSBSCBCBSCSBBBSBBSSCBSSSSBBSSBSBBSSBSSBSBBCSSBBBBBSBSSSSSCSSBCBBBSBBSBSBSSSSSBSCBBSBSBBBSBBSSSBBSSBSSBSBSBBSBBSSBBSBBBBSSBBSSBBBBBSBCSSBBSBCCSSBSSSBBSSSBSBSSSBBBSBBSBBBBBSCSCBBBCBCCSSBSSBCBSBSSCBBBSBBSCSBBSBBBSSSBSCBSBSCSBSSSCSSBSCSBBBSBSSBSBBSBBBSSSSSBBSSBSSCSBSSSSSBSCBBBBBSSBSSBSSCSSSSBBBSCSBSSBSBBSBSBBBSCBSBSSSBSBBBBSBSSSCBBSSSBSSSBCBBSBSCSBCBBSSBSBBBBSBBSSBBSBBSBSSSBBBBSSBSSSBBBBSSBSBBSBBBSSCSSBSSBCBBSBCBBSSSSSBSBSSBSSSBBSSSBCCSBSBSBBCBBBCSSSBBBSBBSBSBBBSBSBSSBSBSBSSSBSSSSSBSBBBBSBBBSSSBBBSBSBSSSSBSSCSBBBBSSBSSBBSBSSBSSSBCSSSBBBSSSSBSBSCSBBSBSBCSBSSSSBBBSBBBSBSBSSSSSBSSBBSSSBSBBSSCSSSSSSSSBBBBBSBCSSBSSSBSBBSSSSBBBBCSBBSBSSSSSBBSSBSSSBSBSSBBCSSBBSCBBBCBBSSSBSBSSBBSBSSBSBBSSSBSSBSSBCSBSSBSBBBBBBBSSBBSBSSSBSSBCCBSSBSBCSSBSBBBBBSCSBSBSSBBSSSSCSBSSSBBBCSBSBSBBBSBBCSSBSBBBSBBBBBSSSSBBBBSSSSSSSBBBSBSBSCBBSBSSCCBSBBSSSSBSSBBBSBSSSSBSSCSBSSBCSBSBBSCBSSBBBSSSSSSSBBBSCCSSBBBSCBBBBCSBCBSSBSBSBBSBSBBBCBSSSSBSCBSSSSSBBSBSSSSSSBSBSCCSSSBBSCSCSSBSSBSBSCBBBSSBBBSSBBSSSBBBBBBBSBBSCBBSSCSBBSBBSSSBSBBSSBBCSSBSSCSSBSBBBCSBCSBSBSSCSBBBBSBSSSBSBSSBBSBBSCBSBSBBCBCSBBSCCBSCSBBSBBCSSBSCBSBSSBBSBSSCBSBCBBSSCSCSBBSSSSSBCSBBSSBBSBBBBBSSCSBBSSSBBBSSSBSBBBBSBBBSBBCBSBBBSBCBSSBBSBSSSBCSBBSSBSSSSBBBBSBSSBSSBBSBBSBBSSCSSBBSCBSSCBBBSBBBBSBSBSBSBBBSBBSSSBSBBSSBBSBBCSSBBBSSBSBSBSBBSSBSSCBSBSCSSBBSSBBBBBSBBSBBBSSSBCBSSBSSSBBSBBBSSSBBSCBBBSBBSBSSBBBBBSBBSBSBSSBBSSSBCBBSSBBBSSBSCBSBSSSBSBBSSSBBSBSSBSSSBSSBSBSSBBBSSCBSSBBBSBSSSBSBBSSBSBSBCSCBSBCBBBBSSBSSBSCSBBCBCSSBSBSSCSBSSSBBSSCBBSSSSSBBBBBSBSBSBSSBSBSBBBBSBBSSSSSSBSSBSSBBSBBBSSSSBSBBBBSSSSCBSSCBSBBBBBSBBCBBSBSBBBBSBSSBSSSSBBCSBCSBBCSBBSBSBSBBBBBBSSSSBBBSSSSCBSBBCBBBSSBBBSSBSBSSSBSBBBBSSSSSSBBCBSBBCSSBBSSBBBBBBBBBSSSBBSBBBBCSSSSBBBBBBSCSSSSCSSSBSSBSSBSBBBBCSBBSCCSBSSBSCBSBSSSBBSSSBSBSBBBBBBBSSBBBBBSBBBBCCSBSBBSCBSSBSSSSSBBSBBSBSBBBBBSSSBBSBBCBCCBBSSSCBBBBBBSSSSBBSBBBBBBSSBSBBBBSSSSSSSBBSSSSBSSBBSSSBSBSSSSBCSBSSCSBSSBSBSBSBSBSSBSSSSBSBSSSBBBCBSSBSBBBSCBBBBBSBBBBSBBCBCSSSBBBSBCBSSBSBBBBBBBBSBSSCBSSSCSBBBSSCCBSSBSCBSBSBSCBSCSSSBCSBBSBSBSSSSBBBBBCBBSSSSSSBBSBSSBBBBSSBBBCSBBSSCSSBBBSCSSSSBSBBBCSSSBBSSBCSSBBBCSCBSBSBBSBSSSSCBSBBBBSBCBBBSSBSBBSBBSSSSSSBBBSSBBSBBSBSCBBSSBSBSSBSSBSBBSSCSSSSBBBBBBSSSBBBSBBSBSBBSSSBCBSBBSSBBBSSSBBCSBBSBBBSCBBCSBSBSSSSSSSSBBBBBBSBBBBSBCSBSCSBBSBSBSSSSSSBSBSBBBBBBBBBBSSSSCCBBSBBSSSBSBCBBSBCSBSSSBBBBBBBSSBBBSSSSBSSSBCSBSSSBBSSSCBBBSCSBSBSBBBBSBSSBSCSBSSBBCSSBCSBBSSBBSSSBBBCSBBBBBSBCSSBSSSSSBSBBSBBBSBSBBSBSSSSBSBBSSBSBBBBBBSBBSBSBSBCBSSCSCCBSSBSBBBSSBSSCBSSSBSSBBBSBBSBBSBSSBCBBCBCBSBBSSSBSSBSBBBSSBBSSSBBCBBSBBBSBSSBSBBSBBSBBBBBBCSBSSSBSSSSSBBSBSBSSCBSBCSBBSBBSBBSSSBBSSBSSSBCBBBSSBBBCSCBBSBBBBSBSBSCSBBSCSBBSBCBBSSSSBBSSSCBSSBSSBSBSBBSBBSSBSSBCCBBBSBBBBSBSSSBSSBSSBSBSSSSSSBBSSSSSSBBBSSSBSSBSBSSBBSSBBSBSSBSSBBSSSSBBBCCBBCBSSSSBSSSSSBSCSBBBSBBBCBBSBBSBSSSSSSBBBBBBBBSBSSSSCCSBBBBBBSSSBSSBSSSBSBBBSBBBBSSCBSBBSSBSSBSSBBSBBBSBBBCSBSCBSSBBBSBSSBSSSSBSCSSBBCBSBBBSCBSSSSSBBBBSCSCBSSCCSSSBBBSSBSSSBCSBSSBBBBSSCSSSSSBSSSCBSSBBBBSBBBCSBSBBBSSSSBBBBCSBSSSSSBBBSSBSSSBBSBSSSCSSBBBSSSBSSBSSSSBBSSBSBBBBBCSSSSSSBSBSSSSSSSBBBBSCSSBBSBSBSSSSBSSSCBCBBBBSSBCCSBBCCBBSCBSBSBSSSSSSSBBBBSBSSBBBSSSSBBBSSBBBBBBBSSBBBBBSBSSSBBSSSSBBSSBSSBBSBBBSBBBBCSBBBBSSBBSSBBBBCSSCBSSSBCSBBSBSSSSSCBBSSSSSSSSSBBCSBSSSSBSSBBSBBSBBBSCBBSBCBSSBBBBSCCSBSCBBBCBSSSSSBSSCBSCSSSBCSBBBBBSSBBSBSBBBCSSBSBBSBSBSBCBCBBBBBSSSBSSCSSSBBBBBSBSBSBBCSSBSBSBCSSSBCBBSSBSBBBSBBCSSSBSBBBBCSSBSSBBBSBBBSBBBSBCSSSSBBBCSCSBSBBCBBCSBSSBSCSSSBSBSSSBSSSBSBSBBSBBBBBBSSCSCSSBSBSSSBSSSSBBSBSCCSSCBSBBBSSCBSBSBBBBSBSBBBSSBSSBSSSBBSSBSSBBSSSBBSSBSBBBBSSBSSSBBSBSBBSBSSSCBSSSSBSSBBBBSBBSBSBBCBBBBBCSSSBSBSSBBBBSSBCSBBCBBSBCSSSSSBBBSSBBBBSBSSBCSBSSBBSSSBBSSSSCBSBCSBSSBSBSSBBSBSBSBSSBSBBBCBBSBBBBSSBSSCCSCBSSSSBSBSSSSSSSSBBSCSBCSBSSSBCSSSBSCBBBBSBSBCBBCBBSBSBBSSSBSSSSSSSBSSSBSBBCCCSBSBSBSBSBSBSBBBSSCBBSBSBBBBBSBSSBCSCSSSSSSBSSSBBBBBSSBBCBSSSBCBBBBBSCBBSSSSBSSBSSSCBSSCSSBSSSBBSSBBSBBSSSSBBSCBBBSCBBSCSSBSSSBBSBSSSBBBBBCBSBBBSSSSBCSSSBBCBBSBBBSBBSSBSBBCSSBBSBBBSBBBBBBBBSBSSSSSBBSSBSBBBSSBSBSBBBSBCSSSSBBBBSSBBCSSBSBSCBBBSBSSBSSSCSBSSSSBSBCBSBBSBBBSSSBCSBSBSSSBSBSSBSBBSSCSBCSSBSSSSBCSBBCBBSSBBSSSSBSCSCSSSSSSSBBBSBSBCSSCSSBBBSSSSBBBBSSSBSSBBSBSSCBSCSBBSSSCBBBBCBBSBSBBBSBSSSSBSCSSSBBSBSSSSSSBSBBBSSCBSSBBSBSBBBSBBCBSSCBSSSSCCBBCCBBBBBSSSCBBSBSSBBCBSSSBSSBBBBSSSSSBBBSBBSCBBBBCSSSSBSBSSSSBBBSSBSSSBCBSSBBBBSCSBSSBBSBSSBBSBSBSSBBBSSBBSSBBBBBBBBBBBBBBSSSSBSSSBCSSSCSBSCSSSBSBBSBSSBSBSBCSSBSSSBBSSBBBBSBBSBSSBBBCSBBBBBSBSSBBSBSBSBSSSBSSBSSBCSBSSSBBCBCSSSSSCSSSBSBCCSSBBSSSBSBSSSSCBBBSSBBSBBSBSBSSBSSBSSBCBSSSBCSSBSCBSBSBBBBBSCSBSSBSSBSSSBSBCSSSSSBCSBSSSBBSSSBSBSBSBBBBBSBBSBSCSSSSSSBBBCBBBSSSSBBSBBSSBSSCSSBSCBSBBSSBSSCSBSBBBSBSBSSBBSSCSSBSSSSBSSSSSSBSSBBSBBBSSSSSBBBBBSBBBSSSSSBSCSSSBCSBCSBSBBSSBSSSBSBSSSBSCBBSBSBSBSSBSSBSSCSSBSSSSBSSSSSSBBSSBBBSBBSBCCBBSBCSBSCSBCSBBBBSBSBBSSBSBBBBBSBBSBSSSBSBBSCBBSBBSSSSBSCSSSBSBSBSBBBCBSSCSBBBBBSSBSSBBBSSSBBBBSBSSSCSSBBSSSBBCBSSBSSSBSBBBBSSSBSBSBBSBSCBSSSSBSBSBSCBBBSSBBCBBBBBBCSBBSSBSSSBBSSBSSCBBBBBBBBBBSBBBSSBSSSCSSSSSCSBSSCSBSSBSBSSCSBSBSBSBSBBBBCCSBSSBBSBSSBCBSBBSBSSBBSSBBSBSBBCBSBBSSBBSBBSSBSSBBBSBSCSBBSSSBCBSBBSSCBSBCBBSBSBSSSBSSBSSBBBSBBBSSBBSBBSBBBBSSBBSCCBSSSSBBSBBSBCBBSSBSSBBSSBBBBSSSBSCSSSBBBSBSBSSSBBCSBSBSSBSBCBBSSSBSBBSSSSSBBBSSBSSBSBSBSBSSBBCSCBBSCBCBSSCSBBSBBBBCSSBBSBSSSBSBSCSSBSSSBBBBBSSBBSBSSBSSBSBBBSBBBSBBSBSSSBSSBBSBSBSBBSBBBSSBCBSBBBBSSSSSSSSSSSBBBSSBSSSBBBCBBSBSSSBBBBBSBSSSBSBCCSBSSSCBSSCBSBBSSSCSSSBBBSSBSBBCSSSSSBSBBBBBSSBSBBSBCBBCBCBBBSBBSBCCSBBSSSBBSSBSSSBBBSSBSBBBBBBBBBBSBSSSBBCSSCBSBBSSSBBSSCBBSBBBCBSSCSBSSBBBBBSSSBSBBSBBSBSSSSSSCSBSBSSSBBCBBBBBSSSSSSBSSBBSSSSSBSSSSBCBCSSSBBBSSSBSCCSBSBSSSBCCSSBBCBSBSBSBBBBBBBSBSBSBSSSBBBSBBSBSSBBCBBSSBBSSSBSSBBSSBBBSSSBSSBSSBBBBSBSBBSSBSSBSBSBBSCBCBSBSBSBCSBSCSBBSSBSBBBSCCSBBBSSBBSBSSBSBBBSBBBSSBCSBSBBBSCCSSBBBBBSBSSSBSSSSBSBCBSSBBSSSCSSBCBCBCBBBBBSSSCBSBBSCBSSSSSSBBBCBSSBSSSSBSSBSBSBSSSSBSSSSSBBSCSBSBSSSSBSSSBSBSBSSSCCBSSSSBSSBCSBBBSSCSCSBBCBSSSSBSBCCBBSCSSSSBSSBBBSBBSCBBBSCBSBBBSSBSBBBSBBBSSBBSSBSSSSBBBBSSBBSBSBSBSSBBBSBSSSBCBSSSBSBSBBBSSCSSBBBSSSCBSBBBBBSBSSBSSSSSBBBSCSBBBSBBSSSBSSBSSBBSSSBBBBBSBBSBBSSSBSSCSBCSBSBSBSBBBBBBBBSSSSBBBSSSSBSSSSSSSBBBSBSBSBSBSSCSBBSSSSBBSBBBSBSSCBSBSSBSSSSBSBCCSSBBSBSBBSSSBSBSBSSSSSBBSSCSSCSBBSBBBSBSBCBBBBBSSSBBBSSCBCBBBCSBSBBBSSSSBBBSSBBSBSBBSSSBBBSSBCSBBSBBBCBSCSSSBSCBSSSBSSBBSSBBSBSSBBBSSSSSBBSBBCSSCSSSSBBBBBSBBBSBBSBBSSSSSBSSBSSBBBSSBBBBSSBSBSSBBCBSBSSSSSSSBBBSCBSBBSBSCSSBSSSSBSSSSSBSSSSBBBBBBSSSBBSBSBBBSSSSBSBBBBBBCSBBSBBBBSBSSSBBBBSBSBBSBSSBCBBSBBSCBSSBSBBBBSSSCBCCSBSBSBCBSBSSBCBBSCSSSSSSSSSSBSSBBSSSBBCBBBBBBSCBBBBSBSSSCSSSBSBBSBBBSSSSBBSSCBSSSBCSBBBBBCBSBSBBBSBCSSBSSSBBSSSBSBSBSSBSSSSSBBBBBBSSBBCSSBBSSBBSCBBSCSCCSBBBSBSBBSBBBSBBSSBSBCBBSBBSSBSCSBSBBSSCBSSSBBBSSCCSSBBBSCBSSSBSBSBBBSSSSSBSSBCSBSSSSBSBSSBBCBCSSSBBSSSBBBCBBBCBSBSSBCSSCSBSSBSCCSSBSSBBSCSBSBSBSSSBBBSSSSSSSSBSBSSSSBCSBCCSBBBSSBBBBBSBCBSBBBBSBBSSBSSSBBSBSBSSSBSSSSBSBBSCSBBCSBBCBBSSBBBSBCCBSBSSBCSCSBBBSSSSSBBBBCCSBBSSBSSBSSSBBCBBCBSBSBBSSBSBSSSSBSSCBBBSCSBSBBBBSSSBSSBSSSBSSBSSBBSSBSSSSSCBBSBBBSBCSBBBSCBBSSSBSSSBSBSSCBSBBSBCSSCBSSSSBBBSBBBBSBSBBSBCSCBBSSBBSSCBBSSSCBBSSBSBSBBSCSCCSBSBBBSBSCSBSBSBCBSBBSBBSBBSCSSSCBBBBSSSBSSBBBSBBBCBSSBBBSSBSSSSSBSBSSBBBSBBBSSBCBSBBBSBBBBBBSBBSBBBSBSSBBBBBSSSCBSCSBSBBBSSSBSCBSSSBSSSBBSSBSSSBSSSBSBSBBSBBBBSBBCBBBBBSSBSSSBBBSCSBBSBBCBBSSSBBBSBSSBCSSBSBBSBSSSBSSSSSSSBBBSBBSCBSBBSBSSBSSBBBBBBSSSBBCBSSSBSCBBBBSSSSBBBCBBBSBBBBBBBBBSBSBSBBBBBBBBSBBBSSSCBSSBBBSSBSSCSBBBBCSSBSSBBSSSSCBBSBBSSCSSBBSSCBSSBBBSSBBSSSSBBSCBBBSSSSBBSSSBBSSCSBBBBBSSBBBBBBCSSSBBSSSBBBBCBBSSBSBSBBCBCSSBBBSSSSSBSBSSSSSBBSBSBSBSBBCBBBBBBBSSBBBBSSSBBSSSBSBSBSSBSBSSBSBSSBSBSBBSBSSBBSBSBSBBBSBSCSSSBBBSSBBBSSBSBSSBSBBBBBSSSSSSBSSCSSBBCSBBBBSCSCSBBBSSSSBSBSSBBBBSBSCBBBSSBBSSBBBSBSSBBBBSSBSBBSSSSSSSBSBSBBBCSCSBSCBBSBBBCBSBBSSSBBCSBBBBBSBCBSSSBBSCSBSSSBSSSBSBSSBBBSBBBCSBBBBSCSSSBBSCSBBSCBSSBBSBSSSBBSBBSSBCBCSSBSBBBSBBSSBBBSSBSSCBSSBSSSSBSSBSBSBBBSCBSSSBBBSSSSSSBSBSSCSBBBBBBSBBSBSSSBBCBBBBBBBBBSBCSSBSSSBSBBSBSBSSSBSSCBBSBSBBBSSCSSBBBBBSSBSSBBSSBBSSBSSSSBSSBSBSSSBBSBSSBSSBCBBSSBSSBBSBBBBBSSSCSSBBBSSSSSSSSSSSSSBSBBBBSSSCSBBSBSCBBSSBBBBSBBSBSSBSSCSBBCSBBSCBBSSSCBBSSSBSSSBBBSSBSSSBCBCBSSBBCSSSBBSBSSCBSSSBSBSBBBCBBBBSSSBSCBBSBBSSSSSBBSBBBSBSBSSCBCSBSSSBBSSBSSBSBSCSBSSSSSBSSCBBSBBSBBSBSBSSBBCSBSSSBBBBBSSSBBSBBBBSSSSBSSBSCBSSBSBBBBSSBBSSBBBBSSBBSBSBSSBSSBSSSSBBBSBCSSCSBSBBBSBCBSCSBSSSSBBSBBBCBBSBBCSBSBSSBBCSSSBBSSSCCBBBSSBSSSSSBSBBSCSBSCSSSBBBBSSCBCBSBSBBBSSSCBSBBBCSSBBBSBSSBSSSBSBSSCSBSSSBSBCBCSBBBSSBSBSSSSBSSBSSSSSBBBSSSSBSBSBSBBBBBSBSSSSBSSBBSBSBSBBCSBBBBBBSBSSSBSCSBBBBSSSSSCSBCBBBCSSCCSBBCSBBSSCBSBSBSSBSSBSBBSSBBCSSBSBSBSSSBSBCSBBSBBSBSSSBBSSCBSCSBBBBCBSBCSSSBBBBBBBBSSSSSSSSSSBSBBBSBCBSBSBSSSBSBSSBSSBBBBBBSBBCBBBSSSSBBBSSSSSBSCSBBBBBSBBSBSCSSBBSSSSBSBBBCBBSBBBSSSBBBSBSSBBBSSBSSSSSCSSSBBBBSCSBCSBBSSBBSBBSBBBBSCBSBSSSSBCSSSBBBBSBSSBSBSSSCSSBBSSBBBBSBSSSCCBBSSSBBSBBSBBSSSCBCBBBBSSBBSBSSBBSBSBBCSSBBSSSBCBSSBCBSSSSSBSSSSBBBSSBCSSBBBSSBSBBSBBSBBBSSBSSSBCBSSSBSSSSSSSBSSBBBBSBSSCSBSSBBBSCBSSSSBSSSCSSSBBSBBBCSBBSBSSBBSSSCSBBBBSBSSSBSSSSBBBSCBSBBBSSBBBSBCBSSSSBBBBSBSBSSCSBSBBBSSSSBSSBSBSSSCBSBSSSBCSCSBBBSBBBBCSSSSBSBSBBBBSSSBBBSSBSBBBBSSSSBCBSSBBBCCSBSBBCSBSBBBSCSSCBSBSSBCBBSBBSSSSBSBBBSBBBCBSBSSBBSBSSCBSSBBSBSSBBSBSSSSBSBSSCSBSSSSBSSSBSBSCSBSBBSBSSBBSSSSBBCBSBSSBSBSBSSBBCBCSBCSBSBBSBSBBSSSSSBBSBSSSBBSBSSBBSSBSBBBSSSSCSBBSBBSCBSBSBBCBSSBCBBSBSSSSCBSBSBSBBBBBBBSSSSBBBBSSSSSBBBBBBBBCBSSSCSBSSSBSSSSBSBBCSBBBSBSCCSBBBSBBSBSBSBSCBSBBBBBBBBSSSBCBBBSBBBSSBSBSSCBCSBBSSBBBBBBBSSBCBSBCBBSSSBBSSSBBSBBSBBBSSBBBSBSBBSSSSSCBCSBBSCBSBSBBSBBBSBSSSBBBSSSCSSBSSBBBBBBBBBSSBBBBBSBBSSSSSCSSBSSBSSBBSCSBSBBSBBSBBBBSSBSSBBBSBBBSBBBBSSSBSSBBBBSSSCBSBBBBBSSCSSSBBBSBSBBSBCBBBSBSSSSBBBBSBBSBBSSSBBBBSBBSBBCSBBSSBBSSBSSSSCSSSSCSSBBBSSSBSBSSBBCSSBBSBSBSSBSBSSSBBBBCBSSBCBBBBSSBBBSBBSSSBBBCBBBBSSBSCBBSSBBBSSSSSSBBSSBSBBSBSBBSBBSSSBSSSBSBSBSSSSBSCBCSSSSBSBBSBSBSSSBSSBSBBSBSBSBBBBSSBBSSBBBSBSBBBBSBSBSBBCSSSBBSSSBCSBBBSSBSBSBBSSCSCSBSBSBSSSSSSSSSSSBSBSSSBBSSSSBSSSBSBBBSSBSSBBSSBBSSBSBBCBSSCBSSBSSBBSSBBBBSSCSSBSBBBSBSCBSBSSSCBBSBBCBSSBSBCSSBBSBSSBCSCBCSBBBBSBCCSBSSBSBBSCBSBSBBSBSCSBSBBBBSSBSSBBSSSBSSSSBBCBBSBBBSSSBSSSSBBCSBBBSBSCBBBCBBBSBBSBBBSSSBBSBSSSBBBBSSBBBBSCBBBBSBBBSSSBSBSSBSSCSSSSCBBBSSSBSSSBBSCBBBBCCSBSBBSSSCSSBSBBSBBBSBSBBSSSBSBBSBSSBBSBBBSBSBSCBBSSSBBBBCBSSSSSCBSBBCBSSCBSSSSCSSSSSSCBBBSSSBBSBSSBSSSBCSBSSBSBBSCSSCBSSSBBSSSBBSBBBBCBBBSSSBBBBSBBSCSBBSBSBSCBBBBSSBBSSBSBBBBCBCBSBBSBSSSBCCBSSSBSSBCSSSSSCBBBBSBBSSBSBSSBBSSSBSSSSSBSCSBSSBBBSSSSSSSSBSBBBSBSSSBSBBSSBBBBSBSSSBBSCSBSSSSBSBBCSBBSBSSSSBSBBCSSSBBBBSBSBSBBSBBSBSBBSBBBSSBSSSSSSSCSBBBSBBSSSBSBBBSBBSSCSBSSBSSBBSBBBBBSBSSSBBBBBBCSBBBBCSSBSBBSBBSCBSBBSSBSBBSBSSBBSSBBSSSSBSBSCBBSSBBBSSSCSBCSBSBBCBSCSBCSSBSSSBBSSBSSBSBSBBSBBSBSBBSSSBSSBSBCSBSSSCBSSSBCBSSBBBSSSSSBBSSBSBSBBBSSSSBSBSSSSBSSSSCBSSBSBBBBSBBBSSBSSBBBSSBSBBBSSCBBCSSSBSSSSBBBBSBBBCBCBCBBSCCBSSSCSCCBSSSBBBSSSSSSSBSSSSBBSBSBSBSSSSSSBBSSSSSSSBCSBBBSSSSSBCSSBBBCCBSCCSBSCSBSBSSSSSBBSSSBBSSSSSBCBBSSSSCSBBSSSSSSCSSBSSBSSSSBSCCSSSCSBSBBBSSSSSSSSSSCBBBBSSBBSBBBBSBBBBSSBBSBBBCBBBSBSSSSSBBSSBCBSBBBBBBSCBSSSSBBBSSBSBSBBSSBCSSCBSSBSBBSBBBBBCSCSBBBBBBBCSSSBBSBBBSBBSCBBCSBBCBSSSBBCBBSCCSBBSBBSSBBBSBSBSBSCSSSSBBBSBSBBBBSSSSSBSBBSBBCSBSSSSSBSBSBCBSSBBSSBCBBBSCCCBSBCBSSSBSSBCBBSSSSBBCBBBBSSBBCBSSSSBBSSCSSSSBBBSSSCBSBBBBSSBSSBBBSBBSSSBBBCBSSSBCBCSCBBBBBBSSSSSSSCBSBBSBSBSBBSBSBSBBSSSSSSBSSBSBSSBSBBSBBSCBSSBBBSSSBSBSSCCSSBBBBSBSSBSCSSBBSBSSSBBBBBSSBBBBBBBSSBSBSSBBSBBBSBSSSBSSBSBSSSSSBSBBSSSSSSSSBSSBCBBBBBSSSSBSBCCSBSSSSBSBBBBBBBSSBBBBBSSSSSSSSBBBSBSSBSSSBSBBBSBSBBSBSBBSBBBSSSSSSBBBBBSSSBBBSSSSCSSSBCBSSBBBBSSCSSSBSBSCSBSCBSCBBBSSSSCBBBBSBBBBSCBBSSSSBSSSBBSBBSBBCBBSSSSBSBCBBBBBBBBSBSBSSSSBBSSSSBSSBCSBSSBSBSSSSSCSBBSBSBBSBBSSSBSBBBSSSSBSSSBBSSBBSCSSCBSCBBSSSBBSBCSBBSBCSSBSCSBSBSSBBSSSBSBSBBBBSBSBBCSSBSSCBSSBBSCSBSSSSSBSBSSSBCBBSBBBSBSSBBBSBSBBBSSBSBSBSBSSSBBCSBSSBSBBSBBBBBBBCBCCSCBBBSSBSBBCCSBBSSBBBBBBBBBBSBSSSBSCSSSBBBSBSSBSBBCSBSSBBSBBSSBSBCBCSBBSSBSBSSSSBBBSBBBSSBBCBSSSSSBSBSBBSSBSBBSBSSBBBBBCSBBBCSBSSSSBBSSSBSBBBBSSSBSBCBSBBBSBBCBSBBBSBSSBSBSSSSSBSBSSBBSSSBBBCBSCCBBBBCSBBSBBBSSSBSSBBSBBBSBBSBSSCSCBSBSBBBSSSSBBBBBSCBCSSBBSCBBSSSBCBBBBBBSBSBBSSBSSSSBSSCBBSBSBBCBSSCSSSSSBBBBBSSSSBBSBSBSSSCSBBSCBBBBSSSCBBSBSSBBSSBBBBBBBCSSBSBBBBBCBBBCSBSBSSSBBBSSSSSSBBBBSBBSSSSCSSSSBBSBSBSSSBCSSSBBBBSCBSBBBSSSSSBSSBSSSSSBBCBSSSSSSBBSBCBBSBCBBBSBBSBBSSBCBSSBBSBSBBSBBSBBBSBBBSBSCSBSBBSSBBSBSSBBBCBCBCSBSSBSBSSSSSSCSBSBBBSSBSSSSBBBSSSSSSSBSBBSSSBSSSSBSSBSSBBSBBSCBSCSSSSBBBSBSBSBSSSSBSCSBSBBSBSSBBSBBSBSBSSBSBSBBSBSSSSSSBSSSSSSSBSBBBSBSBBSSSSCBBCBCSSSSSSSSSBBSSBBBSBBSBCCSCBBSSSSBBBBSSBBSSBBSCSBSSBBBBBSSBSSBCBSBSBSSSSCBBBBSBSSSSSBSCBSBSBCBCCBBSSSSSCSBBBBBSBBBBCSSSBBBBCCBSSBBBSBSSSSBSCBSSSBSSBBBBSBSBSBSSSBSBSBSBSBCSSSBSBCSSBBSCCBSSSSSSSBSBSCSBCBCSSSBCBCSSCSBSBSSSSBSSSCBBBBBSBCSBSCSSBSSBSBBSBSSBBSBBSBBSBSSBBBSBBSSSBSCBSBBBBSSCSSSSBBBBBCSBCBSSSSSSBBBBSCBCBSBBSBBCCSSSSBBBBSSCBBSBBBSSCSCCCSBSSCBCSBBBBSSSSSSBCSSSBBSCBBBSSBBSSBBBBSBSBSSBBBBSCCSBSBBBSBSSSBCBSSBBBBBSBBSBSBSBBSSBCSBSBCSSBBBSSBSCSBSBBSBBBBSBSBBBBBBSBCBSCBCBSBCSBBBSSSSBSBCSBBSCBBSSBSBSSBSBSSSBBBCSBBSSSBSSSSBCSBBSCSBBSCBBSCBBSCBBBBCBBSBBBBBSSBBBSSSSBBSBSBSBBSSSSSSBSSSSSSSBSBSBSCBBSBSSBBBCBBSSSSSSBSSBBBBBSCBBBBCBSBBSBBBSSBSBBBBBSBBBSSBBBSBBBSBSSSSSSSSBBBBBBSBSSSSSSSBBSSSSBBSBBBSSSBBSBSBBBBSCBBCSSSBBSBBBBBBCSSBBBBSSBSBSBSBBSBCBBBSSSSSSBSSBSSSSSBSSSSBCBBBBBBSBSBSSBBSSBBBBBBBBBSBSCSSSSBBBSBBSSBCSBSSBSSSBBCBCSBSSSSBSBBBBSSBSCBBCSSBSSSSBBBCBSSBSSSSBBBBCSCBBSSSCCBBSBBBSCSSBSSBSBSSSBSSBSSSSSBSCSSBSSBSSBSBSSBSBBSSSBCBBBSBBSBCSSBBSSSBBSBBSBBBSCSSBBSBSBBBSSBSSSBSBSSBSCSBBBSBSBSBSBCSBSBBBSBBBSBSSSBBSBSBSSCBBBBBSBBSBBSSBBBSBCBBSBCSSCCSBCCSSSBCBSCBSCSBBSBBBSSBSBSBSBBSSSSBSSSSBSSBBBBBSCSBSBSBBBCSSBSBBSBBSSSBCSBBSSCBBSCBBBSBSBSCSSSSBSBBCCBBBSSBBSBSBCBSSCBBSBBSBSBBBBSSSSSSCBSSSBSBBSSSSBBSSSSBBSSSBBSSBCCSSSBSBBSBBBCSSBSSBSBCBBBSSBBSSSBSBBSCBSBSCBSSSBSBSSSBSSBSSSBSSBBSBSSSBBSBSBSBSSSBSCSCBBSBBBBCBSBBSBBSSBBBBSSBSSSSSBCSBBBBBCBSSSCSSBBBSSSCSCBBSBBBBSBSSSSSBSSBBSBSBSBCBBBBSBBBSSBBCBSBSBCBBBSSSBBBBBBBSSBSSSBBSBBSSSBBSSSCSSSBBBBBSSSBBSBBSBBBBBBSBCBSSSBBBBSBBSBSBBCCSSSCCSSSSBSBSSBBBBBCCSBBBCSBSBBBSBSBCSSBBBSSSSSBBBCBCSBSBBSBSSSCSSSBBSBSBSBBBBBBBBSSBSSSSSSBSBBBBSBSBSBSSBSSCBBBBSBBBBSCBBSSSBSBSSBCSCSBBSSBBBBBBCSSBBBBBBSCSBCBSCBBSSBBBBSBSBBSSBBBSCBSSSBBSBSBBBSSSSSSBBSSSBSBSSBSSSCSBSBBSBBBBCBBSSCSBBBSBBSSCCSCCSBBSBBBSBBBSSBSSBSBSCBSBSSBBBSSSBSCSCSBBBSSBBSSCBSSSBSSBSBBBSBSSCSSCSBSBBSBSSBCBBBSBSSSBBCBSBSBBSSBBSSSBBSSBSBBCBBSSBSCBSBBBSSBBSSBSSBBSBBBBSSSSBSBCBBSSSCBSSSSBCCBSSSBCBSBSBBBSCBSCBBSSBBCSBBSBSSSSSSBBBSBBSBBBBSBBCBBBSBSBCBBBBBBBSSBBSBBBCBSSBBSSBCBSBSSBBBBBSBSSBBSSSBBBSBBBBSBSCSSSSBCBSSBBBBBSBBSSSBBBBSCBSCSBBSBSBBBSBSCBBSBSSSSCSSSSSSSBBBBSBBCBBSBSBBSSSSBSBCSSSSSBSBSSSBBBCBBSSSBBSBSBBBBBSCBBSSBSBSBCBSBSBSSBSBSSSBBBBSCBSSCBSCBBBSCCBSBBSBSBBSSBBBBSSBSSBSSSSSBSCSBSBSSSBSSSBBBCCBBBBSSSSCSCSCBCSBSSBBBSBSBBSBSSSBSCBSBCSBCBBBSSSSCBSBBBCCSSBBBCSSBBSBSSBSBSBSBBSCSSSSBSSSSSSBBSCBSBSSSBSBSSCSSBCSSSSBBBCBSSSBSBSBCBSSSBBSSBBSCBSSBBBBSSSBBCSCSCSSSBBBBBBSBSSSCSBSSSBCSSBSSBSCCSBBSSBBSBBSSBBBBBSSBBSSSBSBSBBSCBSBCBBSSSSBBSBSSBSCSCBSBSSSBBSSSCSSSBSSBSSBBBBSSBBBSSBBBBSSBSBBCBBSSBSSSBSSSBCBSBBSBBBSSBSBSSSSBSCSSSCBBSBCCBBBBBBBSSSBSSSSSSSBSBSBSBSSSSSSSSCSCBBBSBBSSSBBSBCSCBSSBSBCBBBSBSBSSBBSSBSSBBSSSBSBBBSBBBBBSSCSSBSSCSSSCSSSBBSSSBCBBBBSBBSSSBSBCBBBSCBSSSSBBBSCSBBBBSBSSBSSSSBSSCSBCSBSBBBSBBSBBBSBBBBCBSBSBSSBBBSSSBSBBBBBBBBBSSBBBSSSBBBBSSBBSSBSSBBCSBSBBBBBBCBBBBBSBBBBBSSSSSBSSSBBBSSSCCSBSBSBBBBSSSBCBSSBBBSBBBSBCBBBSSSBCSCBSSBSBBBCBCSBBBBSCSBBBSSSCBBSSSBSSSBBBSBSSSBSBSSBSSBSSSSBBSBSSBSSBSSBSBBBSSBSSSBBBSSSSBCSBSBBBSSSSBBBBSBBBBBBSBBSSCBSSBCBBCCSSBBCSSSSSSSSSSSSSBSSSSSBSBBSBSSCSSBSBSSSSBBBBSBSSSBSSBBSSSBSBSBSBSBSSBCSSBSSBSCSSBBBSSBBBCSSBBBSBBSSSSBBBSBSSSBBSSCSBBBSCSBBSSBBSBSSBCSSSSSCSBBSBBSBBBBSBBSBSBSSBSSCSSBBBSSBSSSCSBBBBSSSCBBSSBBSSSBBCSBCSCSBSBBBCSSBSBSSSSBSBSBBSBBBSCBSSSBBSBSCSBSSSBBBBBSBSSBBBSBBBBBBSBSSBBSSSSSSBBCSSBBSBBSSSSSSCCBBSSBBSSSBSBBBBBSSSSCCBBSBBBSBSBBSSCBBBBBSBBBBBBBBBSSSBBBBSBSBBSBBBSSSSSSSSSSSBSBSBSBBSBSBSBCBBBSSSSSBSSSCSSSBSCSBSBSSSBSCSBSSBSBSCBSBSBSCSSBBBBBBSBBSBSBBCSSSCSBBBBSBBCBSSBSSCSSBBSSBBSBBSSBSSBSSBBSBBSSSCBSBSSBBSSSSSSBBSBBBBSSBCSSSCBBBSCBBCBSBBBSCBSBBBBSBSBBSSSBSSBBBSSBSSSSCBSSCSBSCBBBSCSBSBSSSSSSCBBSCSBBBBSBBSBBSCSSCSBSSBBBSSSSSBSBBBBSSSSBSSSSSSBBCBSSSBSBSBSSSSBCBBCBBSBBSBBSBBSBSBSSSBBBBBSBSSSBBBSCSBBBSSBBSSSBBSSBSBBSBSSSBSSSSSSBBBSCSSSCBBBCBBBSSBSSSBBSSBSBBBBBBSSSBSSBSSCCBCCBBBBSSBBBBBSBSBSSBCSBBSBSSBBBBSBBSCBSSBCBSCSBBSSSSSSBSBBCBBBSSSSBCBCBBBSSBBSBBBBBBBSSCSSBSSCBBCSBBBCBBBSSBSBCSBCSCSBBSSSSBSSSCSBBSSSSCSBSBBSSBBCSSSBBSSSCSSBSSSCBSBSBBSBBSSBSBBSBSSSSSSSCSSBBSSSBBCBSSBBBBSBBBSBSSSBSBBBBBBBBBBBBSCSBSBBBBCSBBBSCSBSSSSBSSSBBBSBSSSBBSCSBBBBCSSBBBBBSBSSSCSSBSSBCSSSBSCSBBBSSBSSBCBSSBSSBBSBSSBSSBSSSBSBSBSSSSBBBSSCSCBBSBBBBBBBBBBBSCSBSBSBSSSBBBSBBBBSCBSSSBSBBBSSSCBBBCBSSBSBCBBSBSBSSSSBBBBBBBBBSSBBBSSSCCBSSBCBBSBSSBCSSSSSSSSBBSBBSCBBSSSSSBSSSBSSBBBBCBSBSSSBBSBSSBSBBBCBBCBBCCSBBSSSBSBSSCSBSBBSBSSBSCSSSSSSSSSBSBCBSSSBBBSSSSCSBBBBBBSBBSSSBBBBBBSSCBSSSBBSSSBBBCSBSBBSBBSBSSSSSBSSBBSSSSSBBBBSBSSSSBBBBSSBBBBBSBSBCBBSBSBBBBBBBBSBBBBSBBBCSSBCSCBSSBBSCBSBBBCCBBSSBBBBBBCBBCSCBBSSSBBSSSBSCBBBCBSBSSBSBSCSBCSSBBSSBCSSBSBSBBBSSBBSBBBSBBBBBBSBCSSBBSSCSSBBSCBSBBBSBSBBSSSBBBBSBSBBSBBSBSSSSSSBBSSSSBBCSSSBSSCSBCBBBBSSSSSBBSCBSBSBSBBBBBBSBBSBSSSSBSBSBSBBBBBBBSSSBSSSSSBBBSBSSBSCBBBBBSBBBBCBBBBBSSBBSBSSBBBBSSBCBSBBBBSSSBSBSBBBBBBBSBBBSSSSCBSSSBCBBSSSBBBSCBBSCSBBBSBBBBBBBBSBBSBBSBBSBBSSBBBSSBSBSBBCSBSBSCCSBBBBCSBBSBSSBSSSBSBCBBSSSCSSBCSSBSSSBSSBSBBBSBSSSBSBSBSCBSBSSSSBSSBSBSBBSBSSSBBSBSSBBBBSSBBSBBSBSBSBCSSSCSSBBBCSBBCSBSBBBSSBBBSSSBBSSSBSSSSSCBSSSSBSBBBBSBBBSSSBSSSSSSBSSCBSCBSSBBBSBSBSCBSBCSSBSBSBSSSBSBSSSBBBSBSBBBSSSSSBBBSBSBSSSSBSBSSBBBBSSSBBBSBBSBBBBSSSCBCBBBCBSBBBSSBSSSBSSBCSSBSSSBBSSBBBSSSSBBCSSSSSBSSBBSSBSBBSBSSSBBSBSSSBSSBSSBBSSSSSSBSBSBSSBBBBSBSSBSSSBBSSSBBSSSSBBSSSCBBBBBBSBBBBCSSBBSSBBSBSBSBBBBBCSBSBSBSSSSSSBSBSSBBBBSBCBBSBSSBCSSCSBBSBSSSBSBBBSSBSBBSSBSSBCBBBBBCBBSSSBBBBBSSBBBSBSBSSBBBSBBSBSSBBSSSSSBBSBBBBBBSBBSSBSSBBBSBSSSSSSBSCSBCBSSSBBBBCBSBSBBSBSSCSSSSSBSBSCSCSSBBBSSBSCBSSBSCSBSBBSSSSBBBBSBSBBSBSBBSSSCSSSBSCBBSBBBBBBSSBSBSSBBBSBSBSCSBCCBBSSBCSBBSSSCCBSSSSSBSBBSCBBBSBBCSBBBBSCSBBSSCSBBSBCBBCBSSSBCBSSBBSSSBBSBSSSSBSSSBSBBBSBSSBCSSBSSBBSBBSSSBSBBBSBCBSSBBCBBSSBSBSSSSSCSCSSSSBBSSSBSBBBSSSSBSSBBBBBSSBBSSBSSSBSSSBSSBBSBBCBSBCBCSSSSSBBBCSBCBBBSSBSBCSBBBBSSSSBBSBSSBBSBBCSSCSSBBSBBSSBSSSBBSBSSCBBSCCBBBBSSSBBSBBBSSCBSSSSSSSSSSBBSBSSBCSSSBSSSSBBBBBBSBSBSBBBSBSSSBBSBBBSSSBSBSBSCBBBSCSSSSBBBBCSSSSBSSSBBBSSBBBBBBSSCBSSSBBSSCSBCBBCSBSBBSSBSSSBBBSSSBBBBSCSBBBSSBBBBCSBSBBBBBSSSSSSSSSBSSBBSSCCSSSSSSSSBSCSSSSBBBSBSBBSSBSSCSSSBBBSSSBBSBBSBBSBBSBBBBSBBSBSBBBSSSSBSBSSSBSSBBSBSBSSSSBBSBSSSSSBSBCBSBBBSSSSBBSBBSBBSBSCBBSSBSSBBSBBBSBBSSBBBSBSSSSBCBSSBBBBBBSCBBBSSBSSBBSBSBCSSSBSSCBBBSSSBCSBSSBSBSBBSBSBSBSSBSSSSBSSSSCBSBSCSSSBSSSSSBBBSSBSSBSBBBSSSBCSSBBBBSSSBBSCSBBBBBBBSBSSCSBSBSBBSBBBBBBSSBSCSBCBBSBBSSSBSBBSBSSBBBSSSSBBSBBSSBSSBBSSSCBBSBBBSBSSBBBBSBBBSBSBBSSBBBBBSBSSSBBBBSBBSCBBSBBBBCSSSSBBBSSSBSSSBBBBSBBSSSSBBSSSBBBBBSSSBBSSBSSBBBSSBBCSSSBSBBBBSBSSBSCSSSCBBBSSSSSBBBBBSBBSSBBBSSBSSBSBBSCSBBBSBSBSBBSSBBCSBSSSSSBBBSBBSCCBBCBBBBBBCSBBBBSBBSSSSSBSBBSBSSSSBBSSSSBBSSCSBSBSBBSBSSBSCBCBBBBSBSSBBSBSBBBSSBCBSBBBCBBBSSBSBBSBSBSBSSSBBSBCSBBSBBCSSSBBCBSBBSSBSBBSSSCBBSSBBSSSBBBSBBSBBSBSBBCSSSSBBBSSSSBSBBSCBBBBSBBSSSSBCSCBSSBBSSSSBBCBBBSSSCSSSBBCBBSSSBSBSSSSSSBBSBSSSSBSSSSBBBBSBBBSBSCCBBBSBCSBSBBSBSSBSBSBSBSBBSSBBSSBSSCSCSBBBCSBSSBBSBBSCSSBBCBBBSSBBBBSBSCSBSSBBSSBBBSBSBSCCSBSSSSSSSSSCSSSBCBSSBBSSSCSBBBSBBSBBBSBSSSBBSBSSSSBBSCSSSSBBSSBSBBCBCBSCSSSSSSSBBSSSCCBSBSSSSSSSSBBBBSBSBBBSCBBSSSBSBSSSBCSSBBSSBSBSSBBSSBBSBSBSSBSSSCSSSBSBBSBBSCSSBBBBBSSBBSBBCBBCSBSSBSSBBBSSSSBBSSBSSBSBSBBSBBBBBBSSBCBSBBSCBCBBBSBBSSSSBSSSCBSSBBSCCSSBSBSSBBBSSBSBBCSSBBCBBBBBBCSSBSBSBSCBBBBSBSBSBSSBSSBBBBBBBSSSBBSSSSBBSBSSBCCCSSSBBSSSSSSSBSSSSBSBSBSSSSBBSSSBBBSBSSSSBSSSSBBSCBBBBBBSBSSBBBSBSBSBSCBSSBBBSSBSBSSBSBCSSCSBBBCBBSSSSSBSSBSSSBBSSSBBSSSBSBSBBBBSSBBSSSBSSBBSBBBBBSBBBSBSCSSBBSSSSBBSSBSBSSSCBBBBSSSBBSSSSBSBBCSSBBBSSBBSSBBBSSBBBBBBBBBBBSBBBCSSCBCSCBSSBBSBBBBSBCSBBSSCSSBBBSSSSBSBBSCBSBBSBSSSBSSSBBBBSBBBSBSBCSSSSSSSSBSBBBBBSBSSSBBBSSCSSBSSBBCBBBBBSBSSBSSSSBBBSBBSBBSBSBBSSSSSBSBSBSBBSBSBSSBSSBBCSBBSSSSSBSBSBSSSBCBSSSBBBSSSSBSSBBBBSSSCBSSSBCSSSBBBBSSCBCSSSBSBSBBBSSBSCBSSSBSCBBBBSBBSSBSSSSSBBSSBBSBSCSSSSBSBBBBBBBSSSSSSSBSBBCSSBBBSCCSCBSSSSBSSBSSBSSBBSBSSBCBSBSSCSBBSBSBCBBSBSSBSSSBBSSBBBSBSBBBSSBCSSBSBBCBBBSCBBSBSSSBBBSSBBSBBSSBSBSBSSBBBBBCSSBSSSBBSBSBSSBSSBBSSCBBBBBBSSSBBBBSSSBBBSSSSBBCBSSSSSBSSSBSSSBBSSSBBBCBBBBBBBCCSSBSBSSBCSSBSCSBCBBSBSSBBSBSBBSSSBBBSCBSSSSSSSBSSSSSBSSBBSBSBBSSBBBBBSBSBBSBBBSBSBSBBBBSSBSSBBSSBBBBBBBSBSSBBBBSSSSSBBBBBBSBSBBSSBCBSBSBBBSBBSSSBSCSSSSBBBSCBSSBBBSSBSBSSBBSSSCBSBCBBSSCSBCBSBCBSBBSSBSBBBBBBBBBSBSSSSSBBSSBBCSSBCSBSCBSBSBSSSBBCSSSSBSSSBBSBBSBBSSBBSSSBSBSSBSSBSCSSSSSSBBSBSBCSBSBSSBSBSSSBBBSBBBCSBBSSCSBBBBCBSBBSBSSSSSCSCSBBSSBBBBCBSBSBSSSSSSSBBCBBSBSSSBBSBBBSSBBBSBBBCBBBBSSSBSSSCSBSBBBSBBSBBSSBCBBBCBSBSBBBSBSBBBSCBSSSBSSSSSSBBBBSSSCBBBBCSBCBSBSSSSCBSBSSBBSSCSBBSSBSBSSCSBSBSBSSBSSBSSBSSBBBBSSSSSSSSBSSSBBBBSBSSSBSSSBBBSBSBBBSBSSBSSBBBBSSSSBBBBBBSSBBSSSBCBSCSBCBBBBSSCBBBSCSSCSCSBBSBBBSBCSBBSSSSSBBSCSSSSCSSSSBSBSBBBSSBSSCSSBBSSSSSBBSSSCSBSSBBSBBSSBCSBBBSBBBBBSSSBSSSBSSBSBCCSBSBSCCBSCSBSSBBSSBSCSBSSSSSSSSBCSSBSBSBSCSBSSSSBBSSBBBSBBSBBBBSCSBBBBSSSSSBSSBSSSBSBSBSSBBSBBBSCBCCSBSSSBSSSSBSSSBBBSSSBBBSBSSBSBSSBSCBSCSBBSBCSSBBBSSCSBCSBSBSBSSBSSSBSBSCBSBBBBCBBBSCSBBSSSSBSBBBSBBSSBCSBSSBBSBSBSCBBSBSBSBBSCSSBBBBSBBSSBSBSSBCCSSBBBBSSSCBSSBBBBBBBBSBCBSBSBSBBBSBBBSBCBBSSBCBSSBSBBBCBSBSSBBSSSSBBBSSSBBSCBBBBSSCCSBSBBBBBBBSBSCSSBBBCSSBSBSSBBBBSBSSSSSSBSBBBBBSSSSSSBSBBBBBSBBSSSBSBCBSSBBCSBSSSSSSCBSBBSBSSSSBBSBSBSSBBBBSSBSSSBBBSBBBSSSCCCBBSBBBSSBSSSBSCBBBSBBSSBBSSSSSSBBSBSBSSSBBSSBBBBSSSBBBBSSSBBSSBBSSBBBBSSSSSSBSBSBSSSCSBBSCBSCBSBBBSCBBSBSSBSSBBSSSBSBBBSSSSBBBBBSSBBCBSBBBBCSSSSSCBBSBSSBBBBSSSBCBBBSSSCSBSBBBBBSSSBSSBSSBBBSSCCCBSBBBSBSSSBSSBSSCBCSBBBBBSSSSSBSSBBBSBBSBSBSSBBBCSBSBBSSSBSBSBCBSCBBBBSBSSSSSBBSSSBBSCSCBBBSBSSBBSSSSSBSSSBBBBCBBSSSSSSSBBSCSSBBSBBBBBBBSBSSBCBBSBSBBSBBSBSBSBBSSSSCBBCBSSBBCCSSSSSSSBBSCBBBSSBBSSSBCBSBSBBBBSCBSBBSCBSSBSSSBSBSSSBBBSSBBBSSSBSSSBBSBBBSSCSBCBCBSSBBCSCBSBSBSBBBSSBSBSBSBSBSSBBBSBBBBBBBBBBSBBSSBSBCSBSBBBCSSSCBBBBBBSBBBBSSSSSSSBBBBBSCBBSSSSBSBSBSBSBBSSBSSSBBSSCBBSBCBSBSBBSSBCBSBBSSBSBBBBSSBSBSSCSBSBBBSSBBBSBSSBSSBBSBBBBBSBSSBSSSCSSCBSBSSBBCSSSBBBSSSBBSSCSBBBCSBBSSCSBSBSSBCCCCBSBBSBSBCSSSSBBSBBBBBSSSBBBCBBCBSBBSSBBBSSBBSCBSSSSBBSBSBSSBCSSBSCCBCBSBSSSBCSSSBBCBSBBBBBSSBBCSBBSBBSBBSSBSBBBSSSCBBBBBSSSBSBBSBBBBBBSBBSBSSSCSSSBSSBSBSBSBSSCBSBSBSBBSBBCBBSBSBSSCSBSSBSSSCSBBSSBBSBBSBBBBBBSSSSSSSBSBBCBSCSSCBBBBBSCBSSSSBBBSCBBBSBBBSBBCSSBSSSSSSBSCBSBSSBCCBSCSSBSBSSBCBSSBSSBBBSBBBCBBCSSBSBSSSBCBBBSSBBSSBSBSSSBBSSSSSSBSSSSBSSSCSBSSSSSSBCCBBSBBBSSBCBCBSSBCBSSBBBBBSSSSBBSBSBCBSBSBSBBCSBSSBBSBSCSBBBSSBSCBCBBBSSCBCBSSSBSSBSCSSSBSBBSSBSBBCBSCSBBBSBCSBSCSSBBBBBCCSBBSBSBBBBSBBBBSSSSSSSSBSSSSBSBBBBSBSBCSBSBSSSSSSSSBBBBBSBSSSBSBSBSBSSBSSSSBSBBBSSBCSBBSBBBBSBSBBSBBBBBSBBSSSSBSSBSSBSSSSSBCSSBSSSSBBSBCBSBBBBBCCBSBSBSSCBSBBSBBSSSCBSBBSBBBCBSCBSBSSBBBSCBBSSSSCSBSBBSBSBSSSBCSSBSSSSSSSBSSSSSBSSBBBBBSSBSBBSBSSCBSSSBSSBBCBBBBCSSBBBCCBSBBBSSCBBSSBBSCSBSSSBSSSCSBBSBBCBSBSSBSSBSSCBBSSSSSCBBBCSBSSBBSSBBBSSBBBBSSSSBSBSSSCBSSSSSBSSBBBSCSSSBSBBBBBCBSBSCBBBSSSSBBSSSSSBCCSBSBBSSSBBBSSBBSBSCCBBSBBBSBSBSBSBSBBBBSBCBSBBBBSBBBSSBBSBSSBSSCSSBBBSSCCBBSBBBBSBSSBBBBSBSBSBSBSBSCBSSBBSSSSBBCBBSBSSSCBBBBBBCBSSSSBCBSSBSSBSCSSBSCSSCSBBSBSSSSSBSCBBSBSSSBBBBSSSBBBCBBSBBBSBCBSSBBSBSCCSCSSSBSBBBBBSBBBSBCBSBBSSSSSBBSBBSSBBBBBBSBSSBCCSSSSBBBSSBCBSBBBBSCBSSSSSSBBBBSSSBSSBBBBSSBSSCSSSSSCBBSSSSBSSSBBSSBBSBBBSSSBSBSBBBSSSSBSSSBSSSBSBSSBCSBSBSBSCSBSBBSBSBBBSBBBSBBCBBSCSSBSBBSSBBSBBBCBBBSBSCBBSSBSBSSBBSCBBSBSBBSBSSBSCSSSSBBBCSBSSSCSBSSCBSBSBCBSCSBBBCBBSBBBSSSBBBBBBBBSSSBCSSSBBSSSBSSSBSSBBCBBBBBBBSCSSSSBBBBBSBBSSSSCSBSBCCCSCBSBSBBBCBCSSSCBBBSSBSSSBSSBBBSSBSBBSBSBBBBSBBSSBSSBSBSSBSBSSBSBBCBSSSSSSSSBSBCSSSSSBSSBBSSCBBSBBBSCBSBBBSSBSBBSBSBBBSSSBBBBBSBSBBBBSBCSSSSSBBBCSSBSBSBSBSSBCBBSBSSCCSSSBSBBSSSSBBBSCCSBSSBSSSBCBBBSBBBCBBSBBSSBBSCSBBSBSBSSBSSBSBBSSBSSCBSSSBSBSSBBSSSSBSSSBBSBSBBBBSCSSBCCBBSSSBBSBSBBBSCSBBBSBSBSBSSSBBBSSSSSSCSSSSSBSSSBSCCSSSBBBSBSBBCSSCBBSSSSBBCSSCSBSSSCBSSBBSSSSCSSBSBSBSBCBBCBSSSBBBSSSCBSSSSSSBSCSSBSBBBBBCBSSCBSBCBBSSBSSSSCSBBSBSBSBBSSCCBSBSCBBCSSBBBSBBBSBCSBCBSBBCBSSSBSSBBBSBBSSBSBBSSBBSSBSSSSSSBBSSSCCSCBCBBBBBSSCSSCSBBSBSBBSSSBBBSCBBSSBBSBBCBSSSSSBSBBBBBCCBBBCSSSBBBBBCSBCBBBSSBBCSBCBBSSBBSCBSBBBSBBBBSSSCSSSSCBBSBBSSSSSBSSBBSSSSCBBBSSCSSSSSSSSBSBBBBBBBSCBBSBBBBSSSBBCBSSBBBBCSBBBBBCBBSSBCBBBBBSBCCSBSSSSBSSSBBSBBBBSBCSBSBSSBSSSBBCBBSBSBBSSBSSBSBBSBBSSBBBCBCBSSBBBSSSSSSBSSBSSSCSSSSSBBSSCSSSBBSSBBSSBSCBBBSBBBSCBBBSSSSCCSBBBBBSSCSSBSBBBSSBSSBBBSBSBCBCSSBSSCSSSSSSSSBSBBBBBBBSBCSBBBBSSSSCSSSSSBSSBBBBSBBSBBBBBBSBSSBBSBBSSBBBBSBBSSBBSSBBBBBSBSSSBBBBSCBSSSBBCBSSSBBBSSBSBBBSSSSBSSBSSBBSSBBCSBBSBSBSBSSCBBSSBBSBSBBSSBCBBSBBSBBBSBSBBSSSSSSBBBBSSBBCSSBSCSBBBSBSBBBSSSBSSSCBBBSBCBBBBSBSSBBSBBBBBBBSBSBSSBCBBSBBBCSSSBSCSSBSSSSSCBSBSBBBSBSBSSBBSSSSSBSBCBSSSSSBSSBSSSBBCBBSBBBSSBSBSSBSSSBBCSSBCSBSBSBBSBBBCSBBBSBBBBSBSCSBBBBBBBSSBBBBBSSSSBBBSBSSSBBBCSBBBSBSSSBSBBSSSSSBSSCBSSSSBCSBBBBSSBCSSCSSBSBBBSSSSSCSBSSBBBSSBBSBBCSSBBBSBSBSBBBBBBBBBBSBBCSBBBSSCBBSCBBBSBCBSCSSBSCBBBSSSSSBSBSSBBBSSSBSBSBCSBSSBBSBBSSCSBBSSBBSSSBBCSBBBSSBSBBBSBSSBSSBSSSBSBSSSSBSSSCSBSBCCBSSSBSSSSSBSSSSBBBSBBBBSBCCSBBBSSBSSSCSSCBBSSSBSSBSSSSSSSSBBSSCSSSCSBBBBSBSSSBSSBSCSBSSSBCBBBSSBSCSSSSCBSBBSBBBSSSBBBSSBBBBBBBBSSBCSCSSSSBBSBSBSSSCSSBBCCSSBSSSSBSBSBBBBSBBBSSSBSSSBCBSSSSBSSCBBSSBBBCSCBSSBSBSBSSSCBSBSBSBBBSSBSBBSBSBSSSBBBBBBBBCSSBSCBSBSSBSSBSSSSBSSCBBBSBSSBBSSBBBCSBSSSCBBBSSBBSSBBBSSBBSSSSSSBBSSBBCBSBSSBBBSSSSSSSSSSSBSBSCBBCBBBSBBSSSSSSSSCBCBSBBSSSBBBCSBBSBSSSCBSSSBSBSSBSSSBSSBSSBCCSBBSSSSCBSBCSCBSBSSSBSSBBBBSSCSBBBSSBSSBSBBBSBSBSBBSBBBSSBSCBBBBBBBBSSSBBBBSSBBSSBSSSBSSSSSSBCBSBSSBBSSSCBSBSBBBBBSSBSBSBSBBCBSBBSBBSBBSBBBBBSBSSBBBBBBBSCSSSCCSSBSBSSCSSBSSBBBBCBBBSSCSBSSSSBBCBBBSBSSSSCSSBBSSSBBSBSSSBSBBBSSSSBBCBSBSBSBSBSCCBBSSBBBSBSSBBBBBSBSSBSCSSBSBSBBSBBSSSSSBBSSSBBBSSSBBBSBSBBSBBBBSSBSSSSBSBSSSBBBBBBSBBBCSBCSBSBSSBCBBBSBBCSSBBBBBBSBCBBSBBSBSSSCSBSBBBBBBSBBBBSSBSSBBBCBSBBSSCSBCBSSSBBBSSSSSBSBCBSCSBSSSBBSSBSSBCSBBBSBBSBSSBCBBSBSSSSSBSSBCBSSBBSBSSSCSBCSBBSSSBBBSBBSBBSCSBCSBSBBBSSSSBBSBBSBSBSBSBSSBSSSBBBBBBSCBCBBBBBCSSSBSCCSBSSSSSSSBSSSBSSCSBSCCSBCBSBSBSSSBSSBBBSSSSSCCSBBBBCBBSCBBBSSBSBSSSBBSSSSBBSSSSBSBSBBSBSCBBSBSSSSSSBSSSSCSBSSBSSSSSBSBSBSSBBBBSBSSBCBBSBSBSBBSBSCBCBBSBBBBSBSSBBSBBSSBSBSBBSBSBBBBSSBBSSSBBBSBSCBBBSSSBSBSSSSSBBCSCSSSSSBSSSBBSSSSBBSCSBBBSSSBBSSBSBBBSBCBSSBSSBBSCBBSSBSSSSCSSSSBBCSSSBSBSCBCSBSSSBBSSSSSBSSBSBSSBBBBSSSSBSSSSBBBBSBBBBSBSBSSCBBSBCBSSBSBSCBBBBBSBSBBBSSSSSBSSBBSSSBSCCSBSSCSCSSSSSSSBBBSSBSSSBBBBBBSBSBBBBSBBBSSSSSBBSBSBCCCCBSSSCSBSBSSBSBBBBSBSBBBBCSCBSBSBBSBSSSSBSBBSSBBSBSBBSSSBCBSBSSBBSBBSSSBBSSSSSSBBSSSBBBSBBSBBSBSSCSSBBSBSCSCBBSBSBBSSBBSSSCSSBCSBBSSCSBBBBBBSBBBSBBBBBBSSBBBBBSBSBBSBSSSSBCBCBCBBBCSBBSCBSSSSSBSCSBBBCBBSCSSSSBCSBBSSBSSCSSSBBSCBSSCCCCBSSBSBBBSSBBSBBBSSBCSBSSBSBBSBBBCSSBSSSBBBSCSSSBBSBSBSSBBBSSCCBBBSBBSBBBSSSBBSCCSSSSBSCBSBSBSBBSBSBSSBCBBBBBSSSBSSSBSBSSSSBSBBBSBBSSBSBBBSSSBBSSSSSBBSSSSSSBBSBSBSBBBSCBBBSBSSSSBBSBSSSSSBBBBBSSBBBCBSBBSSSSBSBBBSSSBSSCBSSBSBBSSBSBBBBBBBBBBBSBBBBSBSBCBSSSSSSSSSBBSBSCCBBSSBBBSSSSBBCSCSSSSSSBSCSCSSBBSBSBBCBBBSSBSSSSBSSSSBSSBSSSSBBBSSSSSCSBSBSBSSCSSSSSSSSBBBBBCBSBSBSSSBSSCSBSBSBBBCBBSCBSBBBBCBBBBBBCBSSBBSSBSBSBSBBSCCSBBSSBBBBBSSBSSBBBSBBBBBSBSBSSBSSSBBBSBSCSSCBBCSBBSSSBSSBBSCBSSBSSBBBSBBBSBBSSSBBBSBBBSBBBBBSCCSSSBSBBBSSSSSBCSSSSBSSSSSSBSBCCBSBBSBBCBBCSBCBBSBBSSBSBBSSSCSSBBBSBSBSBSSBSCBSSBBSCBSBSSCSSBSSBBBSBSSSBBSCBSSBBSBSSBBSSBSBCSSSSSBBBSBBBBSBCSSSBSSBSBSBBSBBSCBSSSBBBBBBSBBSBCSSBBBBSBSSBBSSBBSSSBSSSSBSBCBBCBSSBSBSBCBBBSBBBSSBBCBSSSSBSSBBSBSSSBSSCBBSSBSBCSSSSSBBBBBBSSBSBBSBCSSSBBBBSSSBSBBSSSSSSSSCSSBCBBBBSBSSBCBSSCBSSSBSBCCBSBBSSSSBBSBBSBBSSSBBSBBBSBBSBBBBSSSBBBBBSBBBBCBSBBBSSSBSCBBSBBSSSSBBBBSSSBBSSSSSBSSSSSSSSSBBBBSSBBSSBSBCSSBSBBSSBSCBSBSSSBBBSCBSSBSSSSCSSBBSBSBSCBSBBSSSBSBBSSBBBSBBSBBBBCSBCSSBCSSBCBBBBSBCBBBSBCBSBCBBBBBCCSSBBSSSSCSSBSSSSSBCSSBBBBSSCBSCCSSBBBSBSSBSSSBSBBBSSBSCSBCSBSBBSSBBBSSBBBBSBSBSBSSBSBSBSSSBBSSBBSBBSSSBBSSSBCCBBBBBSSBSBCSSBSBSCSSSBSSSBBSSCSBBBSBSBSSSSBSBSSBBSSBSSBSCBSBBBBSBCSBSSSSBCBCSSSSSBBBBBBSBBSCSSSSSSCSSCCSSBBBBBSBSSBBSBSSBSCSSSBSSSBCSSSSBSCCBSBSCBBSSBSBBBBSBBBBBSBBBCBCSSSSBBBCSBCBBSSBSBSSSBSBBCBSCCSSSBCBBSCSSBSBCSSBBSBBBSSSSBBSBBCBSSBBSSSBBBBSSSSSSBSSSSCBCBBSSSSBBCSBCBSSSSBBBSSBCSBSSCSBBCBSSSSBSBSBCBCSBSSCBSBBSSCSCSSBBSSSSBBBBBSBBSBBBBSSSBBSBSSSSBSBCSBSSSBBBSBBBCSSSCSBSBBSCBBBSSBSSSBBBBBSBBBBSSBBBBSSBSSBSBSBBBBBCSBSCSBBCSBBBBSSBSSSBBBBSSSSBSBBBCBBBBSBSBBSBSSSSSSBBSSSBBBBBSBSBBCBBSBSBSSBSBSBSBSCSBBBSSBSSCSSSSSCSSBBBSBSSBSSBBSSBBSBCSBSSCBSBBBSSBBSSBSBBBBBSSBSBSSBBSSBBSBBBBCSSCBBSBBSSSBSBBBBBCSBSBSSBSBBSSBSBCSBBBBBBBCCBSSBBBBSBSSBBBSBSSBSBSBBBSBBBSSSSBBBBBCSBSSSBBCSSBBSSBCBCSSBSSBBSCBBSSCSBCSSSSBBSSBSSBCBBSBBBSSSBBSSSBCBBBBSCBBBSSBBBSBBCBBSSSBSSSBSCSCSBBBSSBSBSBBBSBBSBBSBSSBBSBBBSSCBBBBBBSSBSBBSSBBBBCBSBSBSSSBBSBSBSBSSBSBSSSSSBBBSSSBSBCSBSBCBBSBSBBBSSBSBSBBBBBBBBSSSBSSSBSBBBBBBSSSBBCBSSSSSBBSSBSBBBBSSSSSSSBBSBBSSBBSBBSSBSBSBSSBSSBSSBBBSCBBSCSSSBBBSSSBBSBSSSBSBSSBBSBSSSBBBSBSSSSSBSBSBBSSBSBBSSSBBSSBSCSBBSCSSSSSBSSBBSBSSBBSBBBSSSSSSSSSSSSSBBCBCSBSBSBBBBCSSSCBSBBBSSCSBSBBBSSSBSBSBBSBSBSSBBCSSBSSBBBBBSBSSSSBBBBBBBSBBBSBBBSSSBBBSSCBSSBSBBCSBSSSSSSBBSSBSBBSSBBBBBBBBBBSSBSSSSBSSSSBSSBBSBSBBBCBBBBBCSCCSSBSSBSSBSCBBBBBCBSBCSBBBBBBSSBSSBBSBBCCCBSBSBBBBCBBBSSBSSBBBBSCSBBSBBSSBSSSBSBBBBSSBBBSSSBBBBBSSBBBSBSBBBBSSCSCSSCSSBBSSBBBSBSSSSBSSSBSSSSBSSBBBCBCBSCCSSSSSSSBBBBSSCSSBSSBSSBSBSSSCSSBSCBSSSBSSBBSBBSSCSSBCBCSBSBBBBBBBBBBBBBSBSSBBBBSBBBSSBSBBSSBBSSBSBBCCBCBSSSBSBSSBSSBBSSCSBBBBBSSBSBBBBBBSSSBSBBSCBBSSSSSSBBCSBSSSSBSSSSBSBCBSBSSSBBBSBSSSBBSSBBSBBBBBSSSSBBSBBSBSSCSBBBBBBCBSSBBSCBSBSCBCBSCBSCBBCCSSSCSBBBSBBBSSSSBBSSBBSBSBSSBSSBBBBCSBSSBBBSSSSSSBBBSBCSBSSSBBSBBBBBBSBSBSSBSSBSSSBSSBBSBSSBSSBSCBBSBSBCSBBSBBBBSSBBSSBSBSSCBSBSBSSSSSBCSBBSBSBSBCBSBBCBSSSBSSBBBSBSBSBBSSSSBBBBCSSSSBBBBBCSSSBBSBCBSSBSCSBSSCBSBSSBSBBBCBSBSSBSSBBBSBSSCBBBSSCSBSBBSBSSCSSBSSSBBBSBBBSSSSCBSBBBBSSBCBSCSBCBBSBSBSCSSBCBSSSBSSSSBBBCBSBCBSBBBSBBBBSBSBSBBSBSCBSSSSBSBSBSBBSSBBSSCBBSBSSBCBSBBCSSSBSSBCSSBSSSBBSBBBSSSSSSSSBBBBSSSBSSSBSBBCSBBSSSSSBBBSCSBBSBBBBSSSBSBCBSBSSCSSSSBBBBSSSSBBBSBBBBBSBSBSBSBBBBBSBSBBBBSBBBBCSSBSBSSSBCSSBBBSSBBSBBBBSBSBBSSBBCBSSSBBSSBBBCBBBBBSSBSSSBBCBSSSSSBSBSSBBBBSBSBSSSSBBSSBBSSBSSBBSBSSBSSBSBSBBSBSSSBBBBBSBBBBSSSSCSSBBSBCSSSBSBBSBSSBSSSBSBBSBBSBSSSSBBCSBBBSBSSSBSBBSSBBBSBSCSSSSBBSSCBSBCSCBCBBBBBSBBBSBBBBSSCBSSBSBSBSSBBSBSBSSBCBBSSSSBBSCSSSSBBBBBBCBBSSBBSSBBBBSSBSBBBBSSBBSSBCBSSBSBBBSBSSBCSSBSBBBBSSCBSBSSBBBSBBCBSSSBCCSBSSCSSSSSSSBSBBBSSSBBBSBBSSSSBSBSSBSSBBBSSSBCBBBSSCBBSCSBCBBSSBSBBCSBBSSSBSSSBSBBBSBSBSSBSSBBBBCBBBBCBCBBBBBCSBSSSBBSSBBCBBBSBSBSSBBBSSBSSBBSBBBBBBSBBSSSBSBBBBSSSSCCBBSCSBSSSSBBSSBCSSSBBCSSBSCBSSBBBSSCBSSBCSBCBSBCBBBSBSSSSBBSSBSBSBSSBSBBBSBBSBBBBBSSBSSSSSSCSBSBBBSBSBSBSSBBSCSBBBBSBSSSBBBSBSSBSBBSBSBSBBBBBSBSBBBSBCSBSSBSSSSSSSSBSSBBSSSBSBSBSSBSCSBBBBSCSSSSBSSBSSBSSSSCBSSBSBBBBCCSBBSSBSSSCSSBSSBSBSBBBBSBSSSSBSBSBSSBSSSSBBSBSSBBCBSSCBBSBSSSSBBBSBSBCBSSSSSBBBBCBSSSBSCBSBSSBBSSBBBBBSSSSSSSSSBSSBSSBBBSSSBSBSSCBBSCSSSSBBBSSBSBSSSBSCCSSSSSCSBBBBSSCSBBSCCSBBSSBBSSBCBBBSSSSBSSSSSBBSSSSSBBBBSSSSBBSBCSSBBSBBBSSBSBSSSSSSBSBBSSBSSSBSBBBSSSCSSSBBCSSBCSBSBCBBBCSSSCBSSSSBCSBSSSSBBCSBSSBBBBSSBBBSCCBBSSBSSSSSBBBBBSBSBBBBBBSSBSSSBSCBSBSSBCBSBSSSSBSSBBBBBSBCBBBCBBBBBCBCSBSBBSBBSSCBBBBBSBBSBSBSSBBSBBSBBSBSBBBBBBBBSCBBSSBBSBBSSCBSSSSSSBBSSBCBSBSSBSSSBBCSSBSSSSBSBBCBBSBSSSSSSBBSBBBSBSSSBSBSBSBBCBSBSBSBBSCBSBBSBSBSBSSSBSBSBSBSBCCSBCSBCBSBSBBBSSBCSSSBSBBSSBBBSSBBBSBSBSSSSSBBBSSSSBSSSCBBSBSBSSSBBCBBSSBBSBBBSBSSSBBSSSSSBSBBSSSSSSBCSBSSSBBBBSBBBBSBSSCSBSBSBBBSBSBBBBBSBBBBSSBSSBSBBBSCSBBCBCSSSSSBSSSSBBCBBBBBBSBSSSBSSBSSSSBSBSSSSSSCSBCBBBSSBSSSBSCBSSBSBSSBSBBBBSSSBSSBBCSSCCSSCCSBSBSSCCSBBBBSSSSSSSBSBCSSSBSSSBSSSBSCSBSSCBBSBBCSBSBSBSSBSBSSSBSSSSBSBSBBSBSSBBSBSBSBSCSSSSSBSBBBSBBBSSBSSBBCCBBSSSBBBCBSBSSSSCBBSCBCCSCSSBBSBBSCSSSBSBSBBBSSCSSBBSSSBSSBBSSBCCSBBBBSBSBBBCBBBSSBBCSSBSBCBBSSBBBBBBBCBSBBSBSCCSBSBBBCBBBBSBBSSBSSCSBSSBBBBBCSSSSSBSSBBSSSBSBSSBSBSBSSBBBSSBSBBCBBBBSSBSSBBBSBSBCSSSSBSSSBSBSSSCSSSBSSSSBSSSSBSBBBBSSSSSSSBSSSSSSSCSSBCSBBBSSBBSBBBSBSCBCSBSBSSSSCSSBSBSBSBSSCSSBSBBSSSSSBBBSSSSBSBSSBBSBBSBSBBSBBSBSSBBCBSBBBSSBSCBBSSSBBBBBCBBBBBSBSSBSSBBBBBSBCSBSSSBBBBSSBCBSBCSSBSSCBSSBSBCBBBSSSSSSBBBBSBSSSSBCSSBSSSBBSSSBSBSSSSBBSBBSBBSBBBSSCBBCBCSSBCSBSBBBSSBSSSSSCSSSBBSBSCBBBSBBBBBBBBBBBSSSBSBBSSSBSBBSBCSSBBCBSBSSSCBSSBBSBSSSSSBBSBBBBBSSSCCBCSBCBBBSSBSSCBBSBBSSBSBBBBCSBSBSBBBBBBBCBSBSSSBSSSSSSBSSBBSBSSSSSBBBSBCSSCSBSSSBSBSCBBSBSSSSCBSBSCSSSBBSSSBBSCBSSBSSSSSCBSBSSBSBSBSBSBBBBSSBBBSSSSBSCBSBSSBBBBBSSBSSSBSSBBBBCBBBSSSSSSCSSCBSSSBSSSBBSSBBBSSSSSBBSSSSBSSBBSCBSSBSBBSBSBBBBCBSSBBSCSSBBCSSBBSBSBSBSBSBSBBCBBBBCSBBSBBBSSSBBBBSSBSBBBBCSSSSBBCSBBBBBBSSBSSSCBBSSBBBBBBBCBSBBBSBBBSBSBBSSSCSBBBSSBSSBSBSSSBCCSSSSBSSBSSBSSBCSSBBBSSSSSSSSSSBBSBBBSBSBSBBBSSSSSSCSBSBSBBSSBBBBBBCBSBBSBBBSSBSBCBCSBBBSSBBSSSSBBSSBBBBBSSBSBBBCSSSBSCSSSSCSSSSBBSSSBSBSSBBSSSBBSBSBBSBSSSBSBSSSBBSSBBBBBCBSSSBBSBSSSSSSBSBBBCBSSSSSBBSBCBBSBSSCBBSBBSSSBSBBSBSBBCBSSSCSBBBCSSBBBCSBBSBSBBCBBSSBSBBSBBSCSSCBBBCSBSBSBBBSSBSSCSBBSSBBBSBCBBSSBBSCSSBSSBSBBSBSBSSBBCBBBBBSSBSSSBBSCSCSSBSSBSSSSBSBCBBBBBBSSCBBBBSSBSBSBSSSBBSBBSCSCSSBSBBSBSBSBSSSBSBSSCBSSSSBSCCSBSBCSSSSBBSBBSBCSSSBBBSSBSSSSBSBSSSBBBBBBSCBBSSBSBSSBCBSBBBBCBBSBSBBBSSSBSBBBSBBSBBBSSSBBBBBBBSBBSSSBBBBSSSSCSBCBSBBSSSSSSSCSBSBSSSSSBSSBBSCBBCSSCBSSSBSSBBCSBCSBSBSCBSBBBSBSBBCBBCSBBBSSBBSBSSSSSSSBBCSSBBSSCSBBSSCCBCBBSCSBBSBSBSSBBSSSBSSSBBBSBBBSSSSSBSSBSSBBSBBSSSBBSBSBBBCSBSSSSBSSSSBSBBCBBSBSSCBSCBSBSBBBBSSBSSSSSBBSSSBBCSSBSSBCBBSBBCSBBSBBBBSBCBBBBSBSCSBBSSBBBSBSBSSBSSBBSSSSSBSSSBSSBSBSCBCSSSSBBBBBSSSBBBBSBBBCBSSBCCBSBSBBSBSCSBCBBBBSSBCCSSSSSSBBSBSCBSSBSSSBBSSSBBBBBSSSSSSSSBCCCBBSBBSBBBBSSBSSSBSBCSBCBBSBSSSSSBBSSSSBSSSCSBSBBBBSBBBBSBSBSSBSSBBBBSSSSBBBSSBSBBBBBCCSCCBSBBSSSBBSBBBSSSSSSSBBBSCBSCBSSSBBSBSSBSBBBSBBCCBCCCBBSSSBBSCBBBSSBBSSSCSSCSBCBBBBBCSBBSBBBCBBBBSBSBSBCSSSSBBBSSSBBSBSBSCBSSSBCBSBSBSBCSBBSSSCBSSBSSBBSBBCBBSBBBBSSCBCBBBSBSSBSSSBBSSSSBSSSSSBBBBBBSBBBCCBSBSCSBSBBBBBBSCBSSSBCBSBSSBSBBBSBSSSSBBSBSSCSBBBBBSBSSBSCSBBCSSSBBCBBSBBBBSSSBBCSSBBBSBSBBSBBBSBBSBSBBSSSSCBBBBCCBSCBSSBBSCBSSSSSBBSBSBSSSCBCSSBBSBBBBBBBBSBSSBBSSBBSBCBSSSBSBBBSBSSBSBSBBSSBBBSBSBBCBCCSSSSBSSCBBBSBBSSBSSBBBSBBBSSBCBBSSSSBBBBBBSSBBBBBBBSBSBSSSSSSSSSSBBBSBSBBBSBBSSBBBSBCCSCSBBBBSBBCSCBSCBBSCSBBSBCBBBBBBBBBBBSBSSSBBSBBBBSSBBBSSSSBSSSSSBSSBCBSSBSCBSBBCBBCSSSBBSSSSBSSCBBSSBBSSBSBBBBBCSBBSBBBSBSBBCSBBBBBSBBSSSCSSBSBBSSSSBSSBSSSBSSSCBSSBSBSSBSSCSBBSSSSBSBBSBSBSSBSSSBBBSBBSSBBBBSSBCSSSBBSSSSBBBSSSBBBBBBBBBSBSCSBSBBBBBSSSBSBSBBBBBBSBBCSBBSSBCSSBSSBSSBSBBSBSSSBSBBSSSBBBCCBSSSSSBBBSCSSSBBBSBSBBBSSSSBSSBCBBBSBBSSSSSSBBBSBBBBSSSBBBBSBCSBSSBBSSBSBSSCCSSSSSSSBBSBBBBBSBBBBSCSCSCSSSSSSBSBSSBCBBBSSSBSCSCSSCBBBSBBCSBBSBSSSCSSSSBSSSBSSBBBSBSBSSBSBBBSSSBBBSBBBBCSBBBBSBBSBSBSCSBBCSSBSBCBSBSBSSSCBBBBSSSSSSSBSSBSBSCBCBBSSBSSCBBBSBBSBBBCSBSBBSCCBCSBSSBSSBBBSSSBSBSSSSSBBSBBSCBSSCBSSBBBBCBSBSBBSBSBSBSBSBSSSSSBBCCSBBBBCSBSBBBSBSSBSBCSBCCSSBSBBSBCSSBSBBBBCSSSSSBBSBBBBBSBBSSSSSSBCCBBSSSSSBBSSSSBBBSBBBCBSSBSBSSBSBSBSSSBCSBBBBSBBSBSSSSSBSSSSSSBBSSSSSSSBBBSBBSSBBBBBSBSSSBBSSSBSSBBBSSBBSBSCSBSSSSSSSSSSBSBBBBSCSBBSSSSSSBSSSSBSBBSBSSSBBSSBBSCSBBBSSSBBSBSSBBSSSSCBSSSCBSBBSBSSBCSBBBSSSBSCSBSBBSBSCSSSSSSSBBBSSBSBSSBSBBSSSSSBSSBBSCSBSSSSSBBBSSSSSBSBSBSSSBSBBBSSSSBBBSBSSSBBCSBSBSSSBSSSSSBSBSBBBSSCSBSBSSSBBBSSBBCSBSBBSSSBBSBBBSSCBBSBSBBSBBSSSCSSBSSSBSBBBBBSSSBSBBCSSBSSBSBCSSSBSBBBBBSBBSSBSBSBBBBSSBSBBSBSBSBSBSSBBSBBBSBSBSCBSSSSSSBSBSBBBBBSBBBCCSSSSSSSBSBBSSBSBSCSBBSBSBBBBSCSSSBSBBBCBBSSSBBSCBSSBBBCSCBCSSBBBBBBBSCSSSBCSSSSBBBBSCBSBBBBBSSCSBSBBBSCSBBBBBBSBCCSBSSCCSSBBSBBSSBBBCBSSBCSSBSSBSSSSSBSBBSSBSBBSBBBSBSBSBBBSBBBBBBSSSBSBBBSBSSBSSBCSSSBSBBSSBSSSSSBBSSSSBSSSSSSBBSSCBCSSBBSBBBCBBSBBBBSSSSSSSBBBBSBSCSSSCCBSCBSBCBBSSSBBSSBSSSBSSBSBBSBCSSSSBBBSSSBSSBBSSSSBBBBSSBBCSBSBSSSBBSCBBBSCBBBSSBBBBBBSSBBSSBSBBBBBSBSBBBSSSSSBBSSBCSBBBSBBBBBSBBCSSBBCCBSBSBSSSSSBBSBBSSSBSSBCBBSSSSBSSSCBSBBSBSSSSSSBSSBBBBSBBBBBBBBCBSSBBCSSSBSBBSSSSBBBSSBBSBBCBBBBSBSSSBBSSBBSBSCSBBBSSSSSBBCBSSBBSBCSCSBBSBBSBSBCBSSSBSSCBBBSSBBCSBSSSBSSSSBBSBSBBBBSBSSBSBBBBCBBSBSBSBBCSSBSBBBSSBSSBBBSSBSBSBBSBSBBBCBBBBBSSBSSSCBSBBBBSSBCSSSSBBBSSSSBBSSSBBBSSBBSSSCSBBSBBCSSSSSBSSSCBSBSSBSBSSSSBBSBSBSCBSBBBBBBSSBBBSBBSSBBSBBCSSSBSSSBSSSBSBBBSSBSSCBCCBSSBSSSBCSSBSBBCCBSBSBSBSBSBSBBBBSBSSSBBBSBBBSCSBSBBBBBBSBSCBSBSSSSBSBBSSBSSCSSSBBBSSBSSBSBSCSSSSSBBSBSCBBSSCCSBBSSBSSSBSSSBBSSSBSBBBBBSBBBBBSSSSBBBSSSSCBBSSBSSBSSSBSBSBBBSSSCSSSSSBBBBCBBBBBCBSSBSBSSCBSBSSSSSBSSSSSBBBBSBBBBSSSBBSSSSSBBSSBSBBSCSBBSSBSSBBBCBBSSSCSBSBSBBSCBSSBSSBSCSSCBBBSSSSSBBBBSBSSSBBSBSSBSBBBSSBBBSBSBSSBBBBBSSSBBBSCBSBSBBBSBBSBSSSBSSSSSSSSBCBCBCSBBSSSBBBBBSBBSBBBSBSSBBSBBBBBCSSBBBBSBBSSBBBBCSBSBBBSBBSSBBSSSSSBBBSBBBBSBSSSSSBSSBBBSBBSBCBSBSBBBBSBCSBCBSSSSBBSSSBBCBSSSBBBBCSBSBSSSCBBBCBCBSBBBSSSBBCBBBCBSBSBSBCCSSSSSBSBBSBBBBSSSBBBBBSBBSBBBSSSSSBBSBBSBSSSBSBBSCBSBSSSBSBBBBSBSSSBBSBBBCBBSSBBBSBBCBBBSBBCBSSBBCBBBBCBBBBSSBSBBBBSBCBSSSBSBBCCBBSCBBCBSCSSBCSBBSCSBSSBSBSBSBBSSSSBSSBCBSSSBBBBSBBSBSBCBSSSSSBBCBBBCSSCBSSBBSCSSSSBSSCSCBSSBBBSSSBSSSSSBBSBBSSSSSBSBBBCCBSBBSSCBSSSBSSBSCSBBBBSBBSBSCBSBSSSSSBSBBSBSCBBSSBSSBBBSBCSBSBBSBSCSSBBSSBSSBBSSSSSSSSBBBSCBBBBSSBCBBBBBSSSBSSSCCSBBBBSSBBSSBBBBCBSBBSBSBSSBBBCBBBBSCSCCSBSBBSBSSSSBBBBCSSBSBSBBCBSBCSBBSSBBSBBSSSBCSBSCSBBSSBSBBSSSSCBSSBSSBSSSBBSSCSCBBSCBBSSBBSCBBBSBSSSBSSSBSBBBSCSSBSSSBBSSBBSSSSBSBSSSBBSBBSSBBBBBSSSSBBCSSSBBSBSBSSSSBBSCBBSSBCBSBBSSBSBBBBBCSBSSBBBSSSCSBSBBBSSBSCBBSBBBSSBBBCSBBSBBBBBBBBBSBBSBSBBSSBBSBSSSBBBSCSSSBSBSSSSBSCSBSSBSSBSBBBSSBBCSSSSBBBBCBBSCBSBBBSBBSCCBBSSBCSSSBCBCSSBSBSSBBCSSBSBBBBBBBSSBSBBSBSBCCSSSSBSBBSSBBBSSSBSSSCSBSBBBSBSSCSBSCSSBSSBSSSBSBSSBSSSSSBBCSSSSBBSBSBBBBSBBSSSSSSSCSSBBBSCBSBBBSBSSBBBSSBBBBSBSBBBSSCBBBSSBSSBBSBSSSSSSCSSSBSSBBBBBBBSBSBBSBBSSCSBBBSSSCBSSSSSBSBBBBSBSBBSSBBBBBSSBSBCBSBBBSBBBBBBBSSBBBSBBSSBBBCBBSCSBSSBSSBBBSSSSSSBCSBSBBSSBSSSBBBBBSBBBSBSBCSCBBSSSSSSSBSBBBSBSCBBSSSSBCSSBSSBSCSBBBSBBSSSBSSBSCSSBCBBSSSBBBCBSSBCBBBSSSBSBBCBCBBSBSSSSBBBSSBCSBSSSSBBBBBBBSCBSSSBBSBBSBBSBBBSBBSSSSSSCBSCSSSSBSBBSSBBSCBBSBBSSSBSBBSSBSBBBCBBCSBSSBBSBBSBSBBSBSBSSBCSBSSSSSBSBBBSSSSCSSSBBBBSBBBSBBSBBSBSSSBSSBSBSBCSSSBBSBSBSBSBBSSSSBSBBBSBBSBBBSBBSBBSSBBBBSBSBCBCCSSSBBBSSSCSBSBBSSBSBBBSBSSSBSSBSBBBBSBSSBCBBSSCCBSSSBBSCBSBBBSBSBSBSSCSCBSSBSBBBBBBBSSSBSCBSBBSSBSSSBSBSBBBCBSSSSBBBSBBBSBBBBBBSSBSBBSBSSSBSBBBSCSBCCSBBBSSBSBBBBBBBBSBBBSBBBSSBBBSSBBSSBSSBBBSSSBSBBBSSCSBSBBSSBSBBSSSCBSBSSBSBBSSBSBSBSSSBCSBSSSBSSBBSSSSSSBSSSBBBBSSBSSBBSBSBBSSBCCBSBBSSSSBSBCBBSSSSBBSSBSBSSSBCBSBBSSSBBBCSBSBBBBBCSBBBBSBBCBSBSSBSSBCSBCSBSSBBBCSCSSBSSSCSSSBBBBSBBSSCBSSBSSBBBSSSBBCCCCSCBBBBBBSSBCSSBBSSSSSBBSSBBSSCBCSSSSSCSSSBBBBBBSCSBBSBBSSBSSBBBSSSBCSBBSSSSCSBSCBCSSSSCSBSCSBBSCSBSBSCBSBCBSBBBSSBCBSBCSSSBBCCBBCBBCBBCCCSSBBSSCSSSSSSBBSSBSBBSCSSCBBBSSBBBSBBCBSSBBSBSSBCSBSBSCBBCBBBBSBBSSSSBBBBCBSBSBSSSBSBBBBSSBBBBSCSSBBBSSBCBBBBBSBSBSSSBSSSCSSBSBBSCCSSBSSSSBBSSSBBSCSBBSSSCSSSSSBBBSSSBBBSSBBSBBSSBBSBSBBBBBSSCBBSSBBSSBCSBSBBSSSSBSBSCBBBSSBSSBBBSBBBBSSSSBBBSBSBBBCSSBCBBCCBSBSBSCBBBSSSCBBBCBBCBBCSBCBBBSBBBSBBCSBBBSSBSSSBBSSSBSBBCSSCBSSBBBSSSSSSSBBSBSSCSBBSBSBBSSBSBBBBSBSSBSBBBBSSSCBBSCBBSBSSSBBSBBCCSSSSSBCBBSSBCSSCBBBBSSBBSSBBSSBBBBBSCSBSBBSSBSBSBBBSBSSBBBBBBSSSBSCSBSBBSBBSBCBSBBBSSCBSBSSBBBSBSBSSSSBSBSBBSSSSSSSBBSCSSBSCSCSSBBSCCSCBBSSSBBBSSSSSSBCBSSSSSBSSBSBSBSBBSSCBBBBBSBSSBSSSSBSBBSSBBSBSSSSBBSSSSSBCBBBBCSBSBBBBBBBBCBCSSBCSSBCSSBBBSBSSSSSBSCBSBSBSBBBSSBSBSBSSSBSBBSSBBCBBBBSBBSCCCBSCBBBSSBBSSSBBSBSSSSBSSSSSBSSBBSBSSBBBBBBSSSBSBBBBBBSSCSBSSBCSSBSBBBBBSSBBSBBBBCSSBBSBSBBBSCSSBBBSSSBBCBBBSCCBSBCBSBBSBCSSSBSSSBSSSCBBBSSSBBBBSBBBSBBSBBBBSSSSBBBSCBBBSSCBBBSBBBSSSBBCSSSSSBBBBSSBSSSSBBSCBBBBSSBSSSBSSBSSBSCBSSBBCSSSSSBBSSBSBBBCSBBBSSBSSBSBSSBBSBBSBSBSBBBSBSSBSBSSSSBBBCSCSSBBSBBSBBBBSBCBSSSSSSSSSBBSBSBBCBBSBCCSSBSBBBBSBSSSCSSSSBBCSSSBSBSSSSBSSBSBBBBSCBBSSBBBSBBSSBBSBSBSBBBBBSSSCSSSSSSBSBBSBBBCSSSBCCSSBSBSSSBSSSSBSBSBBBSSSBCBBSBCBBBBBSSBBSSSBBSBBBBSCSBBBSSSSBSBCSSBSBBBCBSBBSSBBCSBCSBSSCBBSSCSSBSBBBBBSSSSBCBSBSBSBSSCSSBBBSSSBBSBSBSBBBBSBSSSSCSSCSBSSBBBSSBBSBBSSBSBCBSSBBSSBBBBSBSSSSCBSBBSBBSBSBSSSSSSSSCBCSSCSSBBSBSSBSBSBBSBBBBBBBSBCSBSSSSSSSBBBCBSSBCSBSSSSBSSBSBSBCSBBSSBBBCSBBSSBBSBSBSSCBBSSBBBBBBSBBBBSSSBCBSSBBBBBSSBBBBSCSCCSSBBBSSSBSBBSBBBSBSSBBSSBBBSBSSSSSBSSSBSSSBBBSBBSSSSBSBBBSBSBCSBSSBSSBSSSSSBSBSCSSSBBSSBSCSBCSBBSSBBSBBBBBSSSCSCBBBBCSSBSSSBBSBSBBSBSSSBSSCBBSSSSBSBCSBSBSBSSBSSSSBBSBSCBBSSBBBBBSBBBSSCBSSBSSSBCSBSBSSBBBBSSBBSSSBSCSSBBSSSSSSBSBBSSSSSBCSBSBBBSSBSCBBBBSBSSBCSSSSSSSSSBSSSSSSSSBBBBBBBSCBSBBSSBSSSSBBBSSBCSSBBBSBBBBBSBBBBSSBBBBBSBSBSSBBBSBBSSBSSSSSBSBBSBBBSSBSBSBBSBBSSBBBBSSSSSSSSCSBBSSBCSBSSBSSSBSSSBSBBSBSSSBBSBBCSBBSBBSBSBSSSSBSBCSSSCSBSBBBSSSBSSSCSSSBSSSBSCSBBBSSSSBSSBSBBBBCSBSBBSSBBSBCSSBCBBSCBBBBSSCSBSSBBSBSSSSBBBBSBBBSSSBBSSBSSBSSBSBBSSBBSBSBBSCSSBCBBSSSBSCBBSBBSBSSBSBSSBSBBSBBBSBSBBBSBBBCSBSSBSBBSBSBBSSBBBCSSBSSBCSSBCBBBSSCBSSBBSSBBSBBSBBBBSCSSSSSSBCBBSBCBSBSSBSBSBBCSBSSSSSBBBBSSSSSSCBBBSSBSBBSSBSBBSSSBBBCSSSBSBSBSSSSSBBSSBSSBSCSSSCSBSBBBBSCBBSBSSBBSSSSBBSSBBSBSSBBSBSSSBSBSSSSBSSSSBBSSBSSSBBBSSSSBBBSBSBBBSSSSBSBSBSBSCSBBSSSBBSBCSBSSSBBBBBCBSBSBSSSSBBBCBBBBCCBBSSBSSSSBBBBSSSSBBBBBBBBBBSSSCBSSBBSSBBBCBBSBSBBBBSSBSCBBSSSSBBSCBBSSSSSSBCSSSBSSBCBSSBSSBSSSSCSSSSSSBSSBBBCBBSSSCBBBSSBSSCSBSCBSBBBBSBBSBSSSBSBBSBSBSBBBSBSBBSBSSBSBBBSSBBSBBBSBSBSBSSBCSSBBCSBBBCSCSSSCSCBSBSSBSBSSSBBBBSSSSBBSSCSSSSBSSCSSBSSSBSSSBBSSSSBBBBSSBSBCBSBBBSSSSSCBBSSCSBSBBSCBSBBSBBSCSSSSBCSBBBBCSSSCBSBBCBSSBSSBBSBBSSSBBCBBBSBBBCBSBBSBBSSBSBBSSBBSBBBSSBSBBSBBBSBBSBBBBBBBCBSSBBBSBBSSSSBSCBBBBSSSBSSSSBSSCBBBSSBBBSBBSSSSSBSSBBBSSSSSSBBBBBBBSSBCBBSSBBSBBBBBBSSCSCBBBBCSBSBBCBBSSBBSBSCSSBBBSBSBBCSSBBSSBBSSSCSBSSBCSBBBSBBBSSSSBBBSSSSSSBSBSBBSSSSBBSCSBSCBBBBSBSBBSSSSSBCSBBSBSSSBSCSBSSSBBSSSBBBBBBBSBSCBBSBSBSBSSBBBSBSBSBSBSSSBSSBBBBBBSSBBCSSSBSBBBSCSSSBBSBBBBBCCSBSSSCSBBBSSCSBSBSBBSBSBBSSSSBBSCBSBSBBSBSBBCBSBBBSSCSSCSBBBBSBSBSBSSBBCSSSBBSSSBBBBSSBBBBCBBBSBBSBSSBSBCSSSSBBBSBBSBSSCBSSBBBBSBBBSBBSBSSSBSCBSBBBBBSBBBBSBBBSBBBSCBCBBSSBBBSSSBCBSSBSSSCSBBBSSSBSCBSBSBBBSBBSSSBBSSBSBBBSBCSBBSSSSBSSSSBCSSBSSSBBCSBBSBSBCBSSBSBSSBSBSCBBSBBBCBSSCBSBSSSBCBBSBSSSSBCBSCSBBBSSSBSSBBBSSSSSSCSSSBSSBBSBSBBSBBSBBSBBBSBSSBSBBSBSBSSBBCBBBBCSSSBBSSSBSSBSBSSSBSSBBSCSSCSSSSSSBSBCSBBBCSSSCBSSSSSSSSBSBSBSBBBSBBSSSSSBBSBSSBCBBBCSBSSBSSSCBBSSSBBBBSSSBSBBBBSBSBBBBSSSBBSSBSBSBBSBCBBSSBSSBSSSBSSBSSBCBSBSCBBCSBBSBCCSBBSCSSSBSBBBCBBBBSSSCSBCBSBBBSBSBBBBBBSSSSCBBSBBBSBSBBSSSSCBCSBBSBSBSBBBSBBBSSBSSSBCSBSCSBSBBBSBSSSBSSBSSBSSSBBSSSSBBSBSSSSCBSBBCCSCSBBBSBSSSSSBSSBBBBSSCSSSSBCSCBSBBSCBBSBBBSSBBBSSBBSSBSSSBSBSBBBBSSSSSBBBSSSBBSSCCBSSSBBSBBSBSSBSBSBBBBSSBSSSSSBBSSSSBBBBSBSSBBSBBSBSSBCSSSBBSSSSBSBSSSCBSBBCSSBSBBSSSBSSCSCBSSBSBSBSSSCSSSBSBSSSBSBBSSSSSBSBBSSSSSBBSBCSSBSBSCSSSBSBBSBSBSSBSBSBSBSSSSBBBSSSBSCSBBBBBBCBBBCBSSSCSSSBBSBBBSBBBBSBBSCBBBSSBSBBBCBBBSBBSBSBBBSSBSCCSSCSBBBBSSSCSSSBCBBSSBSSBSSSSBCBSBBSBSSSSBSSBBCBSSBSSBSBBSBBSBBSSSBBSBBSSBSBCBSBBBBBSSSBBBSSCSSBSBSCSBSSSBSBSBBSBSSBSBBBBSSBSSSBBSBSBCCBCBSBBSBBSBSSSBBSBBSBBBBSSSCCBSBSCSSCBBCBSSBSCBBSSBCSSSBSSBBBSBSSSBSCCBSBBSSCCBBBBBBBBBSSBCSBCBBSBSSBSCSSSCSBBBBBBBBSSBSBBSSCBSSBSBSSSSBBBBBSBBBSBBSSSSBSSSSSSBBBBSSCBBSBSBCBCBSSSSCBSSSSCSBBSSSSSBCBBSSBSSSSBSSSSSBBBSSBBBSSBBBSBBBSSBSBBSBBSSBBSBSSSSSSCBSSBSBSSBSCCSCSBSSSCBSSSSSBSSBSCBBSBSBBSSBSSSBBSSSSSSSSSSSBSBBBCBSBSBBSBCBBBBBSBCCBSBCBSCBBBBSBBBBSBCBSBBSBSSSBBSSBBBBSBBBSSBCBBBBCBSSSBBSBBCSSBSBSSSCBSSBBBSSSSBSBCSSSSBSSSCSBSBBSBBBSBSSBBBSBSBBBSSSSSCSSSBCBBBSBSSBBSCSSBSBBSBBSSBSBBBBBSSSBSCBCSBBSSSSCBBBSSBSSBBSBSSSCBSSSBSSSSSBBSSSSCSCBCBSSBSSCSCBBBSCSBBBBSBSSBSBSSSSSSSSBSSSBBSBCBBSSCBBSBCCSBBCSBSSSSBSBBSSCBBSSBSSBBSCBCSBSBSBBSBSBSSBSBSBSBBBCBBSBSBBSSBSBSSBBBCSBSSSSBBSBCSBSSSSSSSBSSBBBSSBBSSCSCBBSSBBSSSBBSBSBSBSSSSBSBSCSBBBBSSBSBCCBSBSSSSSBBCBSCBSSSCSBBSSBSSSBSBBBCSBSSBSSBBBBSBBBSCBSSCCBSBBSSBBSSSSSBBSSSCSBBBSCBSBBSBBSCBBBCSBSBBBSBSSBSSSBBBCBBBBBSCSSBBBBBSSSBSCSSBSBCBSSSBCBBCBSSSBBSBSBSBBSSBBSBSBBBBSBCBBSSBSBBSBSSBSBBBSSSBSBBSSBBBSSCBBBCSBSSBBCSSSBBSSSSBSBCSBCSSBBCSCCBBSBSSBBSSSSBSBSBSBBSSBCSBSBSSBSSBBSBSSBBBBBBBSSSSBBBBBBBSSSBBSBBBSSSSBBBBBSCCBBSBSSBSSCBBBBSSSBBSSBCSCCSBSBSSSSBCSBCSSSSBSBSSSBBBSSSBCSSBSBSSSSCBBSSSBBBSCSSSBBCBSSSBBBBBBCBBBSBBBBSSSBBBSSCBSBBSSSBBCSSBSBSBBBBSSBSSSBSSBSSSBSSSBBSSBBSSBBBSSBSBSBSCSBBSSCSBSSSBCSSSSBBBBSBSBBSBBBCSBSSBBSSSBCBSSSBSSSSBCSSSSSSBBBBSSSBSSCBSSBSSBBSBSBSSBSBSBBBSSSBBSSSSBSSBBBBCCBBBBSSSBSSBBBBSSCBBSCCSBBSSBSBSSBSCBSBBBBSSBBSBBSSSSBBBBSBCSBBSCBSSBSCSSBBSBSBCBBBBSSSBBBSCSBCBBBSSSSBBBSSBSSBSSSBBBSBBSSSBSBSSSCBBSSBSSSBBBSBBBBBSSBSSSCSBSSSBBBBBSBSBBSSBBSSSBSSBBSSCBBSBBBBSSSSBBBSSSSBBSBBBSSBBBSCSBSCSSBSBBCSSBSSBSSBCCBBCSBBBSSBBBBSSBBSSBCBBBSSBBSBSBBSCSCSSCBCSSBBSBBBBSBBSSBBBBBBBSCBBSSBSSSBBBSBSBSSSSBSSSBSBCSSCCBCBSSBBBBBCSSSSSSBCCCBCBSSSSSBBBSSSSSBSSBSBBSBSCBBSCBBBSSBBBBBBCBSBSSBBSSSCSBSSSSBSSCSBSSBBSCSSSSBBSSSSCSBSSBBSCSBBBSSBSBBSCBBCBBBSSCSSSSBSSSSBBSSCSSSBSSSBSBBSSSSSSSCCBSBSSBBSSBSSBCSSBBBSBSSBSSBBBSSSSCSBBBSBBBSBSBSSBSSSSBSBBSSSBCSBBBSSBBSBCSSBSBCBSSBBCBSSBSBBBBSSCSSBSBBSBBCSBBBCBBSBSSBSBBBBBSBSBSSSSBBSSSBSSSSBBSSSSSCBSBSBBBBBBSBBSBCSBBBBSBSSBSCBBSSSSSSBBCBBSSSSBCBBSBBSBBCSSSBBBBBBSBSSBSSCBSCSBSBBSBBSSBSBSSSCSBBSCSSSBSBBSSBSBSSSSSSBCCBSBSBBBCSCBSSBSSSSCSBCSBBBSBSBSBSCSSBSCSBSBSBSSBSBBSSBBSBBSBSCBBBBBSBSSSSSCBSSBBBSBBBSSSSSSBSSSBSSSSSSSSBBBSBSBBBBBBSCBSSBSCSSSSBBBCSSSSCSSSCBBSBBBSBSSSSBCSSBBSBBSBSSSSCBSBSBBSSSSSCSBSBSSBSCSSBCSSBBSBCBSSSBSBSSSSSBBSBSSBBSSSSSBBBBSSSSBBBBBCSSSBCSBSSSBBSSSBSBBSBSBSSBSBBSBSBBCSSSBBSBBBSSBSBSBCSSBBSBSBBCSBBCSBBSSBSSSSBSBBSBBSSBSBSBBSSSSCSBBBSSSBBBBSBBBSBCSSCBBSCSBSSBSSSBBSCBSSBBBSBSBBBSBSBCBBSBBSBSSBSSBSSBSSCBSSBBSSBBBBBSBBSBBSBBBSBCBBBBSBCSSBBBBSBSSSBBBBBSBBCBCBSBBBBCSBSSSBBSBSBBCBSBCSBSSBCBSBSBSSBCCSBSSBSSSSBSSBSSSSBBSBSSSBBSBSBBBSBSBCCBBSBBBCBBSSBSSBSBBSSBBBSSBBBBSBSBBBBBSBSSSSCBSSSCBBSBBCBSSBSBBSBCBSSBBSSBBCSSSSSBSSSBBSSSBSSBBSBSBSCSCBBSBSSBBBBSSBSSSSBSSSSSBSSBSSSBBSBSBBSBSBSSBBBBBSCCBSSBSCBBSBSCCBSCSSSSSBSSSSSSSBBSSBSBSBSSSBSSBSSSCSSSBSBSCBSBSBBSBSBSSSSBSBSSBCSSBBSSSSBBBSSBSSBCBSBBCSSBBBBBSBBSBSBBSSSBCBSBBBSSBBBSSSSSSBSBBSSSSSBSSSSSSSBBSSBBCBBBBSBCBSBSBSBSSBSBBBBSBSSBSSBSBCBBSBBBBBBSBSBSBSBSBBSBSBBSBSSSSSSBSSSSSBSSSSBBSSBBBBSSBBBSBCBBSBSBBSBSBSBBBSCSBBBCSBCBSSBSBBBSSBBSSSSBBBBSBBSSBSSSBCBSSSSSBSBSSSBSSSSSBBBBBBSSSSBBBSBSCSBBSBBBBCBBSBBBSSBSSBBSSBBSBBCBSSBSSSSBBSBSBSCSBBSBCSSBBSSSSCBSSSSSBSBBSSSBBBSBBBCBSSBSSBCSSSBBCSCBBBSBSSCBSSBCSSSSBBBSSSSCSSSSBCBSBCSBBSBSSBBSSBBBBSSBSSSSBBBBSBBSSSBBSSBBCSSBSCBSSSSBBBBBBBBSCBBBBSCBSSBSBSBBBBCBSSSSCBBBCBBSSCBSBSSBBCBBBBCBBSBBSSSBSSSSSSBBSSSSSBSSBCSSSBBSBSSBSSSBBSBCBSBSBSBBSBSBSBBBBBBBBBSSSSCBSBBSSBSCBBBBBSSSBBSBBSBBBBBBSBSSBSSBBBBBSBBSBSBBSSSSBSBSSBSSSBBBSSCSBSCBSBBSSBBBBCCSSSSSSSSBBBCBSCBBCBSSCCSBBBSBBBSSBSBBSSSBCSBBBSCSSCSBCSCSBCSSCSBBCBSSSSSSBSSBSBSSSBSSBBBSBBBSBSBBSSSSSBBCBSSBCSSSBBBSCBSSBBBBBBBCBBSCSCSBSBSBBSCBBBSSBSBSSBSSBSSBSSBSSBSBBBSBCBSBSSBSCCCBBSBBSCBBBBBSSSSSBSSBBBSSSSBSSSSSSBBBCBBSBBSBSSSSSSSBBSBBCSCSSSSSBBBSSSBSSCSBSBSSCSBCBBSSSSSBSBCBBBBCBCSBBSCBBBSSSSBSSSBBBBBSBSSBSSBBBSBBBSSBBBCBBSSBSSSSSCBSSBSSBBCSSBSSSBSBSBSSBBBSBBSSBBBSSBBSSSSSSSSBSBSBBBBBBBBSBBSBSSBBBBBSSCBBSCSBBSSBSBSBBSBSBBBBSSBSCBBSSSSBBCSBBBCCBBBSBSSSSSCSBBBBCBSBSCBSSSSBBBSSBBSBSSBBCBSSSSBSSBSSBBSSBSBBSBBSBSBBBSBSBBBSBSSSCBBSSSBSBSBBSBSCCSBSSBBSBBBCSBSSSBSBBSBCBSSBSSSCBSSSSBSBSBBBBBBSBSSBSBBSBSBCSBSSBBBSBBBBSSCBSSBBSBSSBBSSCSSSSSSBSBCSSSBSSSBBBSCSSSSBBSBBBBBBSBSSBSSSSBSSBBBSBSSCBBSSSSSBSSSSSBBSBBSBSBSSCSSCBSSBBBBSBSBBSSSBCSBSSSBSBBBSCSBBSSSBBBBBSSBSBBSSBSBBSBSBBSBCBSBBSBBBBCSBBSSSSSBSBSSSBSSCSSCCSSSSBBBSSCBBSBBCCSBBSSBBSSCBBBBSBBSBSBSSSBSSSBBSSSSSBSSSSSCBSBBBBCBSCSSBBBSBBBSBSSSBBSSBBSBSSCSBSSSBSSSBSSCSSBSSBBBBBBBBBSBBCBBSSBSSSSSBBSBSSSBBSSSSBBSSBSSBBBBSSSBSBSSBSSBSBCBCBBBSSSBBSSBSBBSBBCBBBBSSBBBCSBCBSSCSSSSSSBBSBBBSBBBBSSBBBSSSBBBSSSBSBSBBSSCSBSSBBSBSBBSBCBSBSBBBSBBBBSSSSBSBSSSBBSBSBBBSBBSSSSBBBBBBSSCBSBBBSSBBSSSBSSSBBBBSBSBBSSBBBBSBBBBSBBBBBSBSSCBSSSBBBBBSSSSSBBBBBBBBBBBBBBSBSBBBBBBBBBBBCSBBCSSSSSBBSSSBBBBSBCSSSSBBBSSSSSBSSBSSSCCBSBSSSBBSSSBSBBSSSCBSSSBBSBSSBBCBBSSBSSBBSBSSSSSSSSSSBSSSBSCBBBSBSSBBBSBBSSSSSBSBBBSSBSSSBBBBSSBBBBSSSSBBBSSBSBBBBBSBBSBSBCSSSBBBSCBBBBBBBSSSSSBCBSBSBSSBSSBBSSBBBSSBBSCBBBBSSSSSSSBBSCSSSBSSSSSBSSBBSBBBBBBSSBSCBSSBSBBBBBSCBSSSSSBSSCBSBSSSBBSSBCSSSBBBBSBCSCBBSSSSBBBSBBBBBBSCBBSBSBBSSBSSBBSCBSSCBSSBSSCSSBSBSSSSBSBSSBSCSBSSBCBBBBBBSBSBSSSSSSBBBBSBBCBSBBBSBBBSSSSSSSBBSSSBCBSBBSSCBBSBSBBSBBBSBBSSSBSBSBSSSSSBSSBBSBBSBSSSCBBBCCSBCBBBSBCSSSSSSBSSBSSSSBSBBBBSSSBSSSSBBSBBCBSBBBSSBSBBSBBCBBSBSBBBCCSSSBSSSSSBSBSBBSBSSBSBBBBSBBCBSBBSBBBBBCBSCSBSCSSBBSCBSBBSSBBSSSSBSSSSCBCCSBSBBBSBSSBSSSSBSBSSSSSBBSBBCSSSCSBBSSBBBBBBCBSSSSSSSSSSCSSCSSBSBSBBCBSBSBSBSSBSSSBBBSBSBBBBBSSBSBBSSBBSSSBCSSSSSSSCSBBBSBBSSBBSSCBBSSSSSSSBSSBSBSBCBSSSBSSBBBSSCSSCBBSBBSCBBBBCBBBSCBSSSBBBBBSBBBSBSSSBSSSBBBBBBBBSSBSSSBBSBBCSBSBSSBBSBBSSSSBBBCCSBSSSBSBBSBCBSBSSSSSSSCBSBCCSSSBBBSBCSBSSBBSSBBSSCSBSBBSBBSSCSBBSSSSBSSBSBBBSBSSBBBBSBSBCBSCSSBSSSBCSBCSBCSSBBBBSSBSSBBBSBCBBSSSSSBSBBSSBBBSSBSSBSBCSSSSSBSBBBSBBBBSBSBSBBBSSSCBBBSBSBBBBSBBBSBSBBBBSSBSSBSSSBSCCSCSSSBCSSBSSBBSBSSSBSSBSSBBBCBCSSSBCSBBSBSCSSBBCBSSSSBBSBSBSSBBBSSBSBBSCSSBSSSBBSBSSSBSSBSSBBSBSSBBCSSCSCSBBSBBCBSBBBSSSSSBSBSBBSBSBSBSBSSSSBBBBSSCSCSBSBBSSSBBBBBSBSBBBBBSBBBSBBSBSSBSSBBCBSSBSBSBBBBBBSBBBSBBSSBSSSSSSBSBBBBBBSSBSBSBSBSSSSSBSSBSSBSBBSSBBBCSSSBSCBBBSSSBSBBBBSCBBBBBSBBSBCBBBBSSSSSSSSBSSSBBBBBSBSSBSBBBBSBSSSBBSBBCSSSBSSSBBSBSSBBSSSSSBCSBBBSSSBSBSSBBBSCBSSBBCSBBBSBSBBSBSBBBSSSSBBSSSBBSBSBSSBBSSSBSSBSCBBBBSBBSBSSSSSSCBBBCSBBSBCBSSSSBBBCSBBSBBSBSBSSBSBBBSCBCBBSBBSBSSSSSSBBSSSCBBBBSBSSBCSBBSBSSBBSBBBBSBBSSCSBSBSSBSBCCBSBCBBBSSCBSSSBSSSBSSCBBSBBSSSBSBBBCBSSSSBSBBBSCSBBCBSBSBBSBSCSBCBCSSCBSSBSBSSSBBCBSBSSBBBBBBSBSCSBSCBBSSSSSSSSBBSBBCBBBBBBBSSSBSBBBBSSSBSBBBSCSSBBSBBBBCBBBBSCSSSSCCSCBSBSSSBBBSBSSBBSSBBSSSSSSSBBSBBSSBSSBBBBBSSBSSSBBCBSSSBBBBSSBBSSSSSSSBBBCSBSBBBBSCBBSBSBSCBBSSSBSBSSBBBSSBBSSBBBBSSSBCCSSSSSBBSBSCBSSSSSSSSSSCCSBSSCSBSBBBBBBSBBBSBCSBBSSBSCSSBSBSSSBSBBSSSSSBSSSSBBCBBCBBBSSSBSBCSSSCBSSBBBBCBSBBBSSSCBBBBBBSBCBSBCBBSBBSBBSSBCSBSSBSSSSSBCSSBBSBBBSBBSBBSBSSBSBBBSSSBSBSBBBBBSSBCSBBSSBBSSSSSBBSBBBSSSSSSBSCBBBSSBBSBBCCSBSSBSSSBBSBSBSBSSBSSBBCSSBSBSSSSBBSSBSBBBSBSSSBSSCBSBBBSSBBSBSBBSBBSBCSBCSSCCSBSBCBSBBBBBCBSBSCBBSBCCBBSSSBBSBBBBSBSSBSBBSBBSSBCBBBBSSBCBSSBBSSCBSSBBSSBBSBSBBSBSSSBCSSSSBSSSCBSSSSBSBSSSSBSBSSSSBBSCBBBBBSBBSBSBBBSSCBBBBBBSSSBBBSBSSBSCBSBBBBSBSSCSBSBSBSSSSBSCSBSBBBSBSSBSSSBSCSBSSBBSSBBBBBBSSBCBBSBSSBBBSCBSSCSBBSSCCSSSBBBCSBBSBSBSSSSSBSBBSSSSSBSSSBBSSBBBSBSSBBSBBSBSSSSCSBSBSCSBSBBSSSBSSBSSSSSBBBBBSBBBBSBSBBBSCBSSSBBCBBSSSSSBSSBSCBSBSSBBSBSBSSBSBSBSBSSSBSBSSBBSSSSBSBSSBSSBSBBSBBSSBBBBSSSBSSSBCBSBCSSSBBSSSBBSBBSBBCBBSBSBCSBSSBBBCSSSBBBBCSSBSBSSSSSBSSSSSBBBBSSBBSBBBSSCSBSSBBSBSBSCCBSSBCCBSBBSBSSBBSBBBBBBSBSSCSSBSSBSBBSSSBBSSBBSBSSSBSSBSBCSCSBBSSBBSBBBSSBBBBSBCBBBSBBSSBBSSSBSSSCSBSSSBBSSBSBSSBBSCBBSBBBSCCCBBSSSBBBSSSSSSBBSSBBSBSBSBSCSSBBSSBSSBSCSSBSSSSBBSSSBSSSSSBBBBSCBBSBBBSSSBBBSCCSBBSBSSBBSBSSSBCBSSBBSBSBSSCSSBBBSBBBSBBSSSSSBBSBSSSBBSBSBBBBSBSBSBBSSSBSBBBSBSBBBSSSBSBSBBBSSSSBBBSCBBBSCBSBSBSSCCSSSBSBSSSCBSSSCSBBBSSBBCSSSSBBBBBBSBSBSSBSSSBSSBSBBBSSSCSSSSSSSSCBSSCBSSCBSBBSSSBBSBBBBSBCBSSSBSSBSSBBBBSBBBSBBSSBBBSSBSBSSSBBBBSSBSBBSBBBBSBBCSBCBBBSCBSSSSSSCBSSBSSBBSSSSBSBSSBBSBSBSCBSBSSBBBCSSSSCBBBSCSBBSSSSBSSBSSBSCBBBBBSBSSBBBSSBBBSSSSCSCBBSBBSSSBSBBSBBBCBSBSBBBSBSBBBSSBSBBSBSBSSSBBSSSSSSBBBSSBSBCSSBSBBBBBSBBBBBBBBSBSSBBSBSSSSBBBBBSBBCSSSSBBSSBCSBSSSSBSSBBBSBBBSBSBBBBBSCSBBSBSBBSBSBCBBBBSBBSSSBBBSBBCSCSSCBBBSBBSBBSBSBBSBSSSSSBBCSSSSBSBSCBSSBSBBBSBBSSSSSSBSSBBSBSSSCBSSSSCCSSBBBSSSSBSSSBSSSBBCBBSSCSBBSBBSCBBSBBBSSBBBSSSSSSBCSSBCSBSSSSBBBBBBSBSBSBBCSSBCSSSBSSSSSBBBSBCBBBSBBBBSBBSSSSSBSSBBBSBSSSSSSSBCBCSSSSBCBCBSBSBBSBSBBBCBBBSSBSBCSBSSBSSBSSBBSSSSCBBSBSBBBBSSSSSSBBCBSBSSBSSSSSBSSSBSBSSSBSSBBSSBBSBSSSBBSSSSCBBBSCSSBBCSSBBBBSSBBSBSCBSBSBSSSBBBSBSBBSBCBBSSSSBSBSBSSBCBBSCSSCSCSBSBBBBCBBBSSSSBSBBSBBSCBBBSSSBSBBCBBSBBCBSSSSBBSBBBBSSSSSSSSSBBBCBSBBSBBBBBBBSCBCSSBSSSBSSSBSCSSBBBCCSSCSBBSSBBSBSSCBBBSBBSBSSSSSBCSBBBSCSBSSBSBBSSBSBBBBBSBBSSBBBSBBBCSSSSSSBSCBCBBBSSBSBSBSBBBBBBBCSBSBBCSSSBSSSSCSSBSBCBSSCSBSSBSSSBSSSBSSSSBBBBBSSBSSSBBBSBBBSSSSBBCBSBBSSBSSBBBSBBBBSSCBBBBSCBBSBBSBSSSBBSSSBCSBSCBSBSBBSBSSBBSSBSSSBBCBSSCSSSBBSSSSSBSBBSSBBSBBSBSBSBSSBBBSBBSBCBBBSSBSSSSSBBCSSCBSSSSBCSBSSSBBSSCSCBSSSSSSBBBSCBSSBSSBCBSBSSSSCSSSSSBBBBSBSBBBBSSSSSBSSSBSBSSCBBSBBSSSSSSSSBSBCCSSSBSSBSSSSBSSBBBBCBSSSSSBCSBSSSSBBBSSBSSSBBBBSSBBBSBBCBSSSBBSSBBBSBBBBCBSBSBSCSBBBSBSSCCBSSBBBBBBSSBSSBSSBSBSSSSCBBSSBSSSBBSCSSSSBSBSSBBBSBSBBBBSSBSBSSSSSSSSSSSBSSBBSSSSSSBSBBSBSSSCSSBBBSBBSSBCSSBBBSSBSSBSBSCBSBSSSBSSSSSBSBSBBSBBSBSSBCSBBSCSSSSSSSSSSBBSSSBCSBCSSSBSSSSSSSBSBCSSSBSSSSSBSBSSBBSSBSBBCBSSSSSSSBCBBSBBBBSSCBSBSSBSSSBBSBBBBSBSBBBBSBSBCCSSCBCSBSSSSSBBBBSSBSBSBBBBSSSBBBBSBSSBSSSSBSBBSBSSBBBSBBBSSCSSBSBBSSBBSSSSBBCBSSBSBBSSSBSSSCBBBSBSBBSBSSSBBSBBCBSSSBSCCSSSBBBSBBBBBBBBBSBSSBBSSSBCBCSBSSBCSCSBSBBCSSBBCBSBBBSBBSBBBSSSBBBSBBSBBSSBBSSBSSSBSSSSBSSBSBSSBSBSBSBBBBSBSSCBBSSBBSSSSSSBBSBSSSSSBBSBBSSSSBBCSBSSBSBSCSBSSSBCBBSSBSSBBBBSSSSBBBSSCSBSSCBSBSSBCSSBBBBBBBBBSBBSSBSBBSBBCSSSBBBBSSSSBSSBSSSBSBBSSBSBSSSBBBBSBBBCSBBCSSBBBBSBBBSBSSBCBBBSSBSSBBSSBSCBSBBSBBBBSBSBSBSBCBSBSSBSBBSSBBBSSSBSBCSSBBBSSSBBBSSCSSBSBCBCSSBSBSSBSSBBSBBSBBSBBCSBSBSSCBSBBSBSCSBBCSSCBBBCSSBBBBSCSBSBBBBSSBBSSBBBBSBSSBBSBSSSSSBSSSSBBSSBBBSBCSSSBBSSSBSSBCBCSSSSBSSSBSSBSSBBSBSBBBBSCBSCSSSBBBBBBBSSBBBBSBBBSCBSBSSSSCSSBSSBBSBBBSCBSSSSSBBBSCBBSSBCSSBSBSSCBSBSSSSSSSSBBSBSBBBBSBSBCBSBBBBSBBSBSBBSBBBCSCSBBSSSSSBSSSSSSBCSBSBBBSBBBBBBSBBSSCSSBSBSSCBSSBBSSSCBSSBBSCSBBBSSBBBCSSSBSBSSSBSSBBSBSBSBBSSBBBSBSCBBBSSSBBBBSBSBSSSBCBSSBSSSCSSSSBBBBSSSSSSSSSBBSBSSCSBSSSSSBSBBBSSBBSBSBSBBBSSBCBSSBBBSCSBBBCSSBCBBSBBSSSCSBSBCBSSBSBBSBBSSSSBBBBSSBBBSSSBBBSCSSBSBBBBBSSBBCBCBSBSBSSSBCSSBBSSBBBBBSSCCBSSSBBBBBSBBBSCCBSBBSSSSBBBBBBSBBSSSSBSBSSSBSSSSBBBBBSSBBSBBSBBSSBSBSBBCSBBBBBSSSBBSSSBSBSSBBBSSBSBSBSSSSSBBBBBBSSBSBSSSBCSCBSBBSSBBBBSSSBSSSBSBSBBBBSBSBBSBSBSSBSBSSSBBSBBSSBSSBCCSBBBBSBSSBSSBBSBBBBSCBBBCBCBSSBBCCBBSBBSSBSBBBSBBBBBSCSCBBBBSBBSBSSBCBSBSCBBBSSSBSSBSBSBSSSCBSSBBSSSCSBCBBSSSSBCSBSBBSSBCBSBBSBSBSCSBSSBBBSBSSBBSSSBBBSBSBSSBSSSSSSSSSBCBCSBBSBBBBSSBBSSCBBBBCBSBSSBBSBBSSBSSSSSSSBBBBSBBBBSBBBSSSSBBSBCSSBSBBSSSSSBBSSBSCBBCSSBSBBSSBSBBSSBSBBSBSSSBBBBBBBBSSBSBCCBCSCCBBSBBBSBSBSBBSBCSSBSSBSBBSSCBBCSBBCBBSSBSBSBSBCBSBSBCBBCSSSBBSBSBSBBSBSSBSBBBBSCSSBBSSBSSSBSBSBBSBSSBBSSSSBCBBBSBBCBBBSSSBSBBSBSBSSSBSSSBSBSSBSBSSSSCCBBBBBBSBSSBBBBSBBSBSSSSBCCSCCCBSSBSSBSBBSBSBBBBCBCCBSSBSBBSSBCBBSSCBBBSBBBBSBBSBSBSSSBBCBBBCSSSBBSBBBBBSSSSBCBSCSBBSCSCBSSSCBBSSSSSBSSBSSCBBBBSSBBSSBBBBSSBBBCBSBBBBSSCSBBBBBBSBBSSBSSBBSBSSSBBBBSBSSSBBBSSCSSSBBBSSCCSBSSBBSBBSSBSSSCSBCBSBBSBBSCSSSSBBCBSBSSBBSBBSSSBSSBBBBBBSSCCBSCSCBBSBCSBBSBBBBBBSSSBSSBSBBBBBSCSCBSBSSBSSSBBBBBSSSBBSBBCSBSSBSSSBSBBSSCSSBSBSBSBBBBSBBSSSSSBSBBBBSBSSCBBSBBSSSSBSBCBBSBBBSSBBBSBSSBSBBSBBBBBSBSBSBSSSBBCSBSSSSSBCBSBSSSBBCSBSBBCBSBBSBSSSBSBSBBBBBSBSBCSBSBBBCBSBSBBBBSSSBBSSBSSBSBSBSSBSSBSBBSSBSBCCBCSBBBSSBBBSSBSBBBBSBSBBBSCBSSSSBSBBBCCBBSBBSSSBSBSBBBBBSBSBSBCSBBBBSSSBBBSBCSSBSBBSSSBBBSSBBCCBBSBBSBSBSSSSBSSBCBSCSBBSBSSCSSSBBSSSBBSSBBSSBCSBBBBSBSSCSBBBBCBBBSSBBBSBBBSBSSSSSBBSSBBSSBBBBSBCBSCBBCBBSBBSBBSSBBBSSSSSSSBBSCSSCBSSSBSSSSSBBSCSSBBBBSSSSSSSBBCSBBBBSSBBBSBSBCCBSBSBBBBBSSBBBCBSSBBSBBSBBBSBSBBSSBSBSSSBBSBBSSBSSBBCSBSBSBSSSBSSSBBSBSBCBBSBSSSSSSCCSBBCBSCCBBBCSBSCCSBBSBSBBBBSSBBSSBSBSBCSCSCSBCSCBCBSBBSSSBBBBSBBSBSSBBCSBSCSBSBSBBSSCCBBBBSSBSBSBBCSSSBSBBCSBSBBSSBBCBSBCBBBSSSBBBBBSSCSSSBBSCBSSSSBSBSBSSSSBBBSSBBSSSSSBBBSBSBBBBBSBSSSSCBBSBSBBBSBBSBSCBBSBBSSSBSCCSBBSBBSSBBBCSBBBBBSSSSBSBSSSBSBSSBBSCBBBSBCCBSBSSSBSBBBSBBSSSCSSSSBBSCBBCBSBBBSSSBBBBBSCSBSBBSSSBBBBBBSBCBBBBSBSBSSBSSBBSSBSSSSSSBBSCCBSBSSSBBSSSSBBBBBBSBBBBSBCSSBSCSBBSSBSBSBBBBBBSBBSBSSBBBCCBBCSBBSSBBBSBBSSSBSSCBSSSBSSSSCSBSSBCSBSBSSSBBSBBSBBBSCBBBBBBSBBBSBSSSSSBSSBSSSSBSSBSBSBBSSCSSSSSSSBBBSSBBSBCBSBSBSBSBSSSSSSSBSBSSSSSBBBBBSSSBSCBSBBSSSSSBBBBBBSSSBBBSSCBSBBBSCBBSCSSBBSSBSBSBSBBSSSSCSCBBSSBBBSBBBBSBBSBSSBBBBBCBBCSSCSBCSBBBBBSBSCBSBSBBBBBSSSBBSSSBSBSSBSBSSCSBBCSSCSSBBBSCBBSSBBSSBCSBSSSBSBBBSBSBBBSSSSBBSSSSBBSSCCSBSSSSBSSCBBBSBBBBBBBSBSBSBBBBBBBSSSBSSBSSBBSBBSSSBBCBBSBBSSSCSBSBBSBBBBBBSSSSSSCBBBSBBCSSSBSSBBBSSBBBBSSSBSBBBBBSBBBBSSSSSSBBCBSSBSBBBSBSBSSBBSSSSBSBSSSSSSSSSBBBBSSCSSSSCBBSSSCSSSCBBBSSSSSBSBCBBSBBSBBCSBSBSSBSSBSBBBSBBBCBBBBSBSCCSBBBCBBBBBCBSSBSSSBBBSSCBBBSSSCSSCBCBSBBBBSBSSSBSBBBSBBCBSBBSCSBBBSBSBSSSBSCSSSBSSSBBBSSBBBBBSSSCSBBCSBBSSSCSBBBBBSBBBSCSBBSBBSSBBSBCSBBSBBBBBBSBBSBSSBBSBBSBSBBSSCBBSSSBSBSSSSBSBCSBCBBBBSSSSSSSBBSSBBBBSSSSSBBSSBBBCBBBBSSBSSSBSSSSSSSSCSBBSSSBSSSSSSSSSSBSSSBBBBSBBSSSBSSCSBSBSSSSSBSSBSSCSSSSSBBSSSSSBBBSBSSSSSSBBSCBSSBSBSBBSBBBBBBSBBBBSBBBSCBSSBSSSBBSBSSBSBBBBBBSSSSSSBBSBBBBBBBBBBSSBSBSBBSSSCSSSBSCSBBBBCBSBSBSSSSSSBBSSSSBBBSBBBBSBBBSBCSSBSBBBSBSBBSSBBSSBSSBBSSSBBCBBSBBSSCBSBBSBBSBBBSSSSBSBSSBCSBBSSSBBBSSSCCBCSSCSSBSBBSBBSSSCSSBBBSBBBSBBSSBSBSBBCBSSBBBSSBBSBBSBSBSSSSBSBBSSSSSSBBBSSBSBBBSSBBBCSSBBSBSBCBBSBSBSBBBBCBBSBBBSBBSSBBSSBSCSBSSBBSSSBBBBCSBBSBBSSBSBSBBSSBBBBBSBCSBBCBCCBSSSCSSSSBSBBBSBSSSSSBBBCBSBSBSSBBBSCBSBBSBSBBSBBSBCBBSBSCSSSBBSSBBBSCBSBSSSSSSBSBBSSCBSBSSBBBCSBBSBCSSSBBBBBBBBBSSBSSSBSBBSSSSSBBBSSBBBSBBBSBSSBSBBBSSBBSBSBBBBBBSSBBSSBBCSBSBBBBBSBBCSSSSBBSCBSBBSSSSBSCBBSBBBBSBBSBBSSSSSBSSSBSSBBSBSBSBSSBBBSSSBBSSBBBSCBBBSBBSSBBBCSSSSSBBBBCBSSSSBSCCBBSBBBSBBCBSSBBSSSSSBBSSBBSSCBBSBSBBSBBBBBSSBBSBBBBSBSCSSBCSSBSSSBBSSSSSSSBBSBSBBSSBBSBSSSSBBBBSSSSBSBSSSBBBBBSSSSSBBBCBSBBBBSBSBSBSCBBSBCSBSSSSBBBSBBBSSSBSSBSBSBBBSSSCCSSSBBBSCBSBSBBCSSBBSSBBSBCSSBCSBSSSBBBSSBCBSSBCSSSSSBSSSBBSSBSBSSSSSBSSSBBBSSCBSSSBBBSSBSBSSBCSSSBSCCBCSCSBBCBBBSBCSSCSSBCBSSSBSSSBSBSBCBBSBSBSBSBSSBSBCSBCBSBBCBBBBSBBBBSSBBBSSSSBSSBCCBBSBSBSSSBBCSSSBCBBBBBSSBBBSSBBSSBBBBBBSSBBCSSBCBSSBBSBBCSBBSSBBCBSBSBSBSSSSBSBSSCBSSBSCBBBSSBBSBCBBBSBBSBBBSBBSSBBSBSSBBBSSBBBSBSBBSCSCSSBSSBBBSSBSSSSCSSCSCSSCBSSBBCSBSBSSBBSBBSBBBBBSBSSBSBBSSBCBSBCSBSSBBSCSSBCSSBCBBBBSSSSBSSSBSBSSBSSBBSBSBSBSSBBSSSBSBBSBSSSSBSCBSSSCSSBBSSSSSSBBBBSCCBSBBBBBBBSCSCCSBBBBBBSSSBBSBBSSBBBBSSBSCBBBCBBCBSBBSBBBCCSBSSBSSBSBBBSBSSBSSBSSBSBCSSSSBBBBCBBBCSSBCBSBSSBCSBBBSSCSCSSSBCCBSCBBSSBSCSCBBSCBBCSSSSCSSSSSBSSSBSBBSBBSBCSCSBBBSSBBBBBBBBBCBSCSBBBSBSBSBBSSSBBSSSBSBSBBBSBBBBBSBBBSSBSSSBCBCSSBCCSSBBSBCBSBCSBBBBCBBSBCSSCBBBBSSCBSSCSBSSSBSBSBSSSBCCBCSSSBSBSSSSSSBSSSSBCBBBSCSSBBSBBBBSBBSSSSBSCCSSBBBBSSBSSSBSBBBSSSSBSBBSBBBBBBSCCBBSCBBSBBCSBSBBBBSSBBSSBSBSBBBBSBBBBSBSBSBBBSSSSSSSBSCBBBSSBBBSSSBSBSBBSSBSSSSBCSBSBSSSCBSSSBSBBSCSSBBSBBSBBSSSSSSSBSBSBBSBBCBSBSBSSBSBBSBBBBBBSBCBBSSBBCBBSSSBBBSBSSSBBBSCSSSBBBCSBSSBSSSBBBBSSBSSSCBBBBBBBBBBBSSCSSBBSBBBBSSSSSBSSBSBBBSBSSBBBBBSBBBBBSBSCSSBSSSBSBBBBSSBBCSSSBBBSSBBSBSBSCBBSBBBBSSBCSBSSSSBBCSSCBSSBSSBBBSBSBSSSBSBBBBSBSSSBSSSBBCSSSCBSSSSSSSSBBBSSSSBSSSCSSBSCBSCSBBBSSBSBCCBSCSSSSBCBBSSBCBBBBBSBCCSBSBBSSBBSSBBSBBBBSSBSBBBBBCSBSSBBSSSBBSBBBBBSSBSBBBSSSBSBSSSSBBSBSSBBSSSSBSBBSSSSSSBBSSBBBBBBBSBBBSBSCSBBBBSBSSSSSSBBBSSSSSSBSBBSBSSSSBSCBBBBBSBBBSBSBBBSBSSSSBSSCBBBBSSSSSSSSBBSBCSSSBBBSBSBBSSSSBSBBBBSCSSBBBSBSCSSBBSBSBBBSBBBSSSBBBSBSSBBBCBBBBBBSBSBBSBSCSBBSSSSSSSSSBSSBSSSBBSBBBSCSBSBSBBBSBBSBBBBBBBSCBCSBBBBSSBSSSSBBSSBSSCSSSSBBBSSSSBSCSSCSSSSSSSBCSSSCBBCSBBCBSSBCCSBSCBBBSBBBBBBBBBSBSBBCBBSSSBBSCSSSBBSSSCBBBSBSBSBSSBBSBBBBBSSSSSBSBSBBBSSBSSSSBBBSBBSSSSBSBSSBBSBBBBSCSBBSSSSSBBBCSBBBSSBSBBBSBBSBSCBBBSBSCBBBSSBBSBBSCBBBSBBBBBBCCBCBSBBSBSSSBBBSSSSSBBBSBBBBSSBBSSSBSSBBSBSCSBSBBSSBBBCSSSSBSCCSSBSBSBSSBCBSCSSBSBSSSBBSSCSBBBCSBSSSSSSBSSSSBCSSBSCSSSSSSBSBSSBSBCBCBBBSSSSBSBSBSSCSSBSBSBSBCBBSSBBSSSSSBBSSSBBBSSSSBBBBSBBBSSSBBSCBBSCSBSBBBSBBSBCSSSSSSSCCBSBBSBBBSCSBBSSSBBSBSBSSBSSSBSBBBSBBSSBBBBSSSSSSSBSCBBCSSBBSBBSBBSBSBBBBSBBBBSCBBSCBSBSSCBCCSBSSSSSSSBSBSSBSBBSSSBBSBBBBBSBSBSSBBCBBSBSSBCBBSSBSSSBSBSSSSSCBSSBBBSBCSBSSSSBBBBSSBBSSBSBBSBBBSBSSBSBBBBSBSSSBBSCSBBSBSSBSBSBBSBBBSSSBBBBBBBCBSBSBBSSBBBSSBBBBSBSBSBSSBBBSSBSSSBCSCBSBBBSSCBSBCBBBBBBSCCSSBBBCSSSSSBBSSBSCSBBBSSBBCSCSBBBSBBSSSSBSBCBBSSSSSBBSBSSBCBBCBSSBSSBSCSBCBSSBBSBSSCBSBCSCSCBBSCSSSCSSSBBSBBSCBBSSBSSBSBSBBSBSBBSSCBBSCSSSBBSBSSBBSBSSBBBBCCSSBSSSSSBSSCBSBSCBBSBSSCSSBBSSCSSSBBSBCBBBCSBBBBSBSBSSCBSBSCBBSSBBBSSBBBBBBSCBBBSSSSBBBSSBSSCSSSBBBSBSBSSSBBBSBSBBSSSBBBSBCSSBSSSCSBCSSSBBSBCSBBBBCBBSSSSCBBSBBBBBBBSBSSCBBCSSSBSBSSBBBSBBBSBSCBSSSBSSBBSBSSSCBSBBBSSSBSBBSBSSBBBSCSBBBBCBSSCBBBSSBSSBBBSBCSBSBBBSBSSBBSSSBSSSCCBBSBBBBBSBBSBBBSBSSSSBBSSBBBSBBBSSSBSSBSSSSBSBBBBSBBSBBSSSSSCSBBBBSSSSBBBSBSSBSSBBSBSBBBSSBBBBBSBSSSSBSSSBBBSBSBBBBSBSSSSBSSBBBBCSSSBSBBBBBSSSBSCBBSSCSCSSBSBBBBBCBBSBBSCBSBCSBBCCCCSSBSBBBSBSSBSCSSCBSBSSSSBBBBBSSBBSBBBBSSSBBBSSSBSSBCSBBSBBBSSSSSSBBSSBCBSBSSBSSBSSSBBSSSBSSBSBBBBSSBSCBSBSCBBBBBBBCBSBBBSBSSSBBSSSSSSSSSBBBBSBBBBSBSBCBBBCSBSSSSSSBSSSBSCCBCBSBSSSBSBSBSCSSBBBSBBBBBBBSSSSBSBSSBSSBCBBSSBBBBSBBBSSCCSBCBBBSCBBBSBSBSSSSSSCCBCSBSSCSSSSBSBBBBSBBBSSBBCSBSSBBBSBSSBBBSBSSSSSBBBCSBSBBBSBSSSBSBBSSSSSBBBSSBSBSBBBSBBCSSBBSSSSBSSBBSSBSBSSBBSBBBSBSSCSBCSBSSSSBSCBCBBBSBSSBBSSSCSSSBBSBBSSBSSSBSSSBSBBBBCBBBBSSSBSSCBCSSSBBSCBBBBSSSSSBBCBSSBSSSSSBBBSBBSBCBBBSCBSSSSSBSCBSSSBSBSSSSBSBSBSSSBCSBBBSSBSSSBSBBSSSSBBSSSSBSSBSSSBSSBSBBSBBSBSSSSBSSBBCSSBSBBBBBBSBBBSSCBBSBCCSSBBBCSSCBSBBBBSSSSBBBSBBBSSBBSSSBBCBSBSBSBBSSBBCBBBSBBBSBSBSSCSBSBBBBSBSSSSSSSSBBBBSBSSSBSBSCSSCBBSBSCBCSBSSBSSSSBCSSBSBBBSBBBSSSSBBSSBBBBSBSSSSBBSBCCSSBBSSSSBSBBBSBCBSBSBBBCSBSSBSCBSSSBBBBBBSBCCSBSSCSBSSBSSSBBSSCBBSBSBBSCSBCSBSCBBSSSSSBSSBBBSSBCSSBBSSSSBSSBBCSBSSBBSBBSSBBBBBBBSBSSSSBSSBBBBBBSCBSSSBBSBBSCSBBBSBSBBSBSBSBBSBSSSCBBCSBCBBSBSSSSSBSCSBSSCSBBCBSBBSSSSBSSBBBSSBBBCBSSSBSSBSBSSSSSSBSSSBSSSBSBBBSSSBSBCBBSBSBCBBBSSBBSBCCSSSSSBSBBBSBSSBSSBSBSCBBSCSSSBBBCBSBBBBSBSBSBSSCSSSCCBBSCBBBBSSBBBSSBBSCBBSBCBSSSSSBCSBSSBSBSBBBSSBBSSBBSSSSCBSSBCSBSBSSSCBSSCCSSCBSSBSSSSSSSSSBSSSBBBCBBSBSBSBBSBSSBBSSSSSBBBBSBBSSSBSBBSSCBBBSBBSBCSBCBSSBBCCSBSSBBSBSSCBBSSBBSSBBBSBBBSCSSBSCBBBCCBBSBSSBBBBBBBSSBBBSBSSSBSBCSBSBBSSSBBBSBBSBBBSBCSBBSBSSSCBBSBSBBSBSSCBBSSCSSSCSBSSBBBBSBBSSBSSBSSSSBSCSBBSCBBSBSBSSSSBCBSBBBBSSBCBBSSBBSSBCSSBSSSBBSBCSSCBSSBSBSBBBBSSBCBBBBBBSSBBBBBSSBBBSSCCBSSSSSCBSSSCBBSSBBSSBSBBSSSSSBBSCSSSSBSCSSBBSBBSSSBSBSBBBSSSBBSSBSBBSBSCBBSBBBBSBSBBCSBBBSBBBSBBSBBSBBBBSBSSSSBBSSSBBBBBBSBBSSBSSCSSSSSSSBBSSBBBBSSCBSSSSSBBSSBBBBBCBBBBBBSSCBBBSSCCCBBBBBSSSBCSCBBSCBSSBSSSBBBBBSSSSSBBSSSSBSSBSSSSBCBCBSSSBBBCSSBSBBCBSSBBBSSSSSBSSBBBSSSSSBSBBBSCSBSBBBBBSBSBBSSBSBBCSSSBSSBBBBBBSBBSSSBBCBBBBBSSSSBSSBSBSBBSSBBBSSBBBBSSBSBBBSSSSSBBSSSSBSBBSBSSBSBBBCBBSBSSBBBBSSSSSCBSCBBCCSSSSBCBBBSBSSBSSSSBBSSSSBBSBSCBCCBBBSCBSSBSBBSBBBSBBSBBSSSSBSSSSSSBBBSBCBCSBBSSBBSCBBSBSSCBBSBSSSSSBSBBBSBBBCBSCBSBSBSBBBSBBCCCBSCBSSBBBBBSSBSBSSSBSSBSBSBSSCSCSBSSBSSSBSSCSBSSSSCBSBSBSBSBBSBBBSBSBBSBBBBBBSSCBSBSCSBSBSSBBSBSSBBBSSCBSSBBBBBSBBBBCBCSBBSSCSBSSSSBSSSSBBBBBSSBSSSBBBSSBBSBBBBBBBBSSBCSSBSBSBSBSSSSBBBSSBBSBSSBCSSSBSSSBSSBBBBBBBSSSSBBBBSSBBBBBCSSBSCSBBBSSSSBSBSSSCSBSSSBBSSSBBBBSCBBSCSBSBSBBBSBSBCSBSBSBBBSSBSBSSBBSBBBSBBBBBSBCSSCBBBBSBSBBBSBSBSBBBSBBBSSBSSBBSBBBSBBBSBSCSSBSBSSBBBSBBBBBBSBCBBBBBSBBSSSBSBSBSCSSSCSSBSSSBBSBCBBSSSBSBBSCSBSCSBBSSSSCSBSCCBBSBSSSBSBBSSBSBCSBSSSSCSSCCSBSBSBSBBSSSBSSSSCSBBBCSBBSCBBCBSBSBBBSBBBSSSBBSSSSSBBBBBSBBBSBBSSBBBSCSBBSSBSBBCSSSBBBBSSBSSSCSBSSBBSSCSCBSSBSSBBBBBBBBSSCSSBBSSCBSBBBSBSBBBCBBBSBBSBBBBSBBBCSSSBBBBBSBBSSSBSBBSSSCSBBBSBSSSSBSBBBSSSBBBBSBSBSSBCSBBBBSSBSSSSSBBSBCBSSBBBBBSBSSBBSBBBBBBBBSBSSSSSBSSBBCBSBBSSBSBBSSBBBBCSBSSSBBBCSSBBBBCSSBSBSBSSBBBBSSBSBBSCSBBBSSBBSBSBSSSBBBBBSCSCSSSSBSBSSBBBBBSSCSBSBBBBBBBBSSBSSBBSBBSSBBBSSSBBBBBBCSCSBSSBBBBSSSSSBSSCBSSBSBBSBSBSSSCSBSBBSSBBBBSBCBBBBSSBBSBBBSBSBSSSBBCSBSBBBBBSSSBSBSSBSBBBBSBSSBBBBBBBBBSBBSSBBCBSSSSBBSBSSBSBSCSBSSBBCBBSBSBSBBBBBBBBSSBSBBSBBSBBBCSBBSCSSSBSBBSCBBSBSBCSBBSSBSSCBBSBSBBBBCSSCSSSBBSSSBSBSBBBBBBBSSSBBSBBBBCSSBBSSSSBBSBSBSSSCSSBCBSSBSSBBSBBCBBBSSBSCBBBBBCBCBSSBSSBBBCBBBBBSSBBSBSSBSSBSSSBSSBSSSBSSBSSSBBSBSBSSSBBBBBSSSBBBSSBBSSSSSBSSSSBSSBBSBSBSSBCBBBBSCSSCSBSBSSCBSCBBBBSSSBSBSBBSSSSSSBBBBBSSBSSSSBSSBSCSSSSBSSBSSBBSSBBBSBBBSCSSSSBCBBBSSSBBBSCSBSBSBBSBSBSBSBSBSBSBSBSCSBSSCBBSBBBBBSSSBBSBSBSCSBSSBSSSBCBSBSSBSSSBBBSBCBSBBSCCSBSBCSSSSSBSBSBCBSBBBSBSSSCBBSSSSSBSSBSSSCSBBSBBBBSBBBBBSBBBSSBSSBSSSBSSBBSSBBSBBSBBSSBSSSSCSSBSBSSSSSSBSCCSSSBCBBCBBBSSBBSSBSBBSSBSSBSBSSSSSSSBBSSBCBSBBSSBBBBSBBSSBBSSSSBBSCBSSSSBSSSBCSBBBSSSBSBBSSSSSSBCBSSBSSBBSBSBCBBBBBSBSSSBSSSSBBCBSSSCBSBBBBBBSSBBSSSCSSSSBSBBBBBSSSBBSSBSBBBBBCCCCBBSSCBBSSBBBSSBSSSSSBSBBSSBBSSBBSSBSSCBBBBBBBBBCBSSBBBSCCSSBSBBSSBBBSSSBBBBSBBBSSSSSBBSSBBSSSSBCSSBBSBSSSSBBSCSSBCBSSSSBCBBSSSSSBCSSSSBSSBBSBBCBSBBBSBBSSSBSSBBSBBSBBSBBSSBBSSBBSSSSSSCSSSBSBSSBSSSSSBBBSSBBBBSSBSSBBSSBBSBSSBBBBSBSSSBCSBBBSBSSSSBCSBBSBBSSCBSBSCSBBCBSBBBSSSBSSBBBSSBCSBBSBSBSSBSSSSBSBSBBSSBSCSBSBSCSBCBBBBSBBBSBSSSCBBBSSSBSSSBSSBBCSSSSSSBCBSSBCCSBSBBBBSBSBSBBSSSBSSSBSCBSCBSSSBBCBBBSBBBBSSSBSBSBBBSSSSSBBSBSSBSBSBBBBSSBCSSSBSCBBSSSBBCSSBBBCBCBSCSSSSBBSBBBSBCBSBCBBSSBBSSSBSBBSSSBBBBBBBBSBSSSBBBSBSSSBBBSBSBSBBSSBBBCSSSBCBSSSSSSSSSSBSCBBSBCSSSSSSBSCBBBBSSBSBBSSCBSSCBBBBSCCSBBCSBCBSBSBSBBCCBBSSBCBSBBBBSSSSSSSSBBBBSCBBBBSSBBSSCBBSBSSBBSSSSSSSSBSSBBSBBBSCBSSSCBSSCSBBSSSBBSBBSBBBBBBSCBCBSCSBCSBCSBSBBBSBCSBSCBSBBBSSBBBBBBSBSSSSBBBCBCSBSBCSBSSSSBSSBSBCCSBSSSBSBBBBSBSBBBSSSSBBCBBBBSBBSSBCSBSSCSBBSBSBCBBBBBSBBBBSBSSSBCSSSBSBSBSSBSSBCBCSSCCCBSBBSSBSBSSBBCBBSBBBSSSSBBBSSSBBBCBSBSCBBBSBBCSBBSSSBBBSBCBSSSCBBSBCBSSBSBSBSBBSSBBSBCBBSSBBBBSSCBBSSBBSSBSSSSSSBSBBBBSBBSCSBBSBSCBBSSBSSSBBBSBBSSBSBSBSSSBSBCSCSSBBSSBBSBSSSSSSBSBSSBSSSSBSCSSSBBBSBSSSBSSBBBBSBBBSSSCSSSBSSBSBBSSSBSBSSBSSSCBBBBSBSBSSSBBCBSCBSBCCSBSSCSBCSBSSSSSBBBSBSSSSBSBSBBSBSBBSSSBBBCSBSSSBSSBBSSBSBBCBCBBBSSBBBSSBBBBBSBBBSBBBBSBSSBBSBBBSSSBBSBSBSBSBSBBSCSSBBBSBBBSBBBSBSSSCBCCBSBBSCBBBSSSSSSBSBBBSSBSBBBSSSSBSBBSSSCSSBCSSBSBBSSBSBBSSBSSSBSBBSBBSBBSSBBBBBBSBBBSSBSSBSBSBSBSBSBSBSBBBBSBSSBSBSSSSSBSSSSBBSSCCSBCSBSBSBCBBSSBCSBSBBSBSBBSSBBSCSSSBBCBBSBBBSSSBSSBSBBSBSSCSSSSBCSSBSSBBBBSSSSSSSBSBSBBBSBSCBSSSCSBSSBBBCBBSBBSCBBBBBSBBSBBSSSBSBBBCSSSCBBSBBCSCCSCBBSSSBSSBCBSBSSSSBBBBSSBSSSSBBBBSBSSSSSBSSCSBBSCCSBSSBSBBSSBCSSSCBCSSSSBSCSSBSCBBSSBSBBBSBSSBBSBSSSCBBSSBSSSSCSSSCSBBSBSBSSBBSSBBSCBSBSBBCBCSCBBSSSBBBBBBCBSSSBBBSBSBSBCBSSBSCSCSSBBBBCBBBSSBBCSSBBSSSSBBBBBCBSSSSBBBSBSSSBBBCBSBBBBBBBBSBBSBSSBSCSSBBSBSSSCSSBCSBSSSBCSBSCBBBBBBCSBBBSSCSBBSBSSBSSSCSCSSBSBSBBSSBSSBSBSCSSBBSBBBSSSSCBBBSSCBSBBSBSBSSSBBSBBSBBBBBSCBSBBSBSBBBSSBSSCBBBBBBBSBBSBSSBBBSBBSBBBSBSSCBCSSBBSBSCCSBSBBCBSSSBSBSSSSCSSSSSBSBBBSSSSBSSCBSBSBCSSSSSSBCSSSBBSSSSBBBBSSBSSSBSSBBBBSSBBSSCSSBBBBSSBBBBSSBSCBBBSSSBBBSSSBBBSSSSSSBBSSBSBBSSBSCCCSSBBCSBBSSSBSSSSBSBBSBSBBSSBBBBBBBBCBCSSBSCBBSBBSSBSBBBSBSSSSBBSBSBCBSBBBSSSSSBSSBCSBBSSBBBSSBCBSSBBSBSSSBSSSSBSSBSBBSSBSSSBSBSBSSBBBSBSSSSCSSBSBBBBSSSBSSSCBBBSSSBBSSBSBSSSBBBSBSBBSSSSBSSCBSSBSSSBSBBBCBSCBBSBBSSSSSSBSSSSBSSBSBSSBBBBBSBCSBBBSBSSBSSBSSCSSCSSBSSBSBSBBSSSSSBSBCBBBBSSSBBBBBSBSSBBBCSSSSSSSBSBBBBCBBBBSBSBBSBSBSSSSBBBBBBBBCSBBCBSSBBBBBSSBSCBBSBBSSBSSSBBBBBBSSSBBSSBSSCSBSBBSBCSSSBBBSSSBSBSSSSBSBCBSBBBSBBBSSSCSCCSBSSBSSSSSSBBBBSBBSSBCBBSSBSSSBBCBCCSSBSBBBSBBSCBBBSSSBSBSSSSBCBSBBBBBBSSSSSBBBBBBSSSSSSSSBBBSSSBSBBBBBBBBBSBBBBSBSBSBBSBSBBSCSSSBSSBBSBSCSSBSBSSSBSBBSSBSBSBSSCBSBSBSBCBCSSSSBBCBSBSSSBSBBSCBSBBSBSSBBSBCBSSBSSBBBCBBBBBCSSBBBBBBSBBBSCSSSSBBBSSSBSSBBSSSSBBSBCBSSSSBBBSSBSSSBSBBSSSSBSSBBSBSSSBSSSBCSBSBBSSBSBBBSSSBBCBBCSBCSSBCSSBSCSSSBBSSCSSBSCSSBBBBBSCSBBSBBBSBSSBCBSSSBSBBBSCBCCSBSSBSBBSSSBBSSCSSCSCSBBBBBSBBBSSSSSSSSSSSBSSBBSBCBBBBSSSSSCBSSBSBSSSSSBSSSSSBSSCBSBBBBBBBBBSSCBBBBBSSSSSSBSSSBSSSSSSSBBBBSSBCBBBBSBCBBCBSBBSBBSBBBBBCBCSBCSBBBBSBSSBBSBSSBCBSSCBSBCSBSBSBBSCSBSSBBBSSSBSBBBSSSSBBSBBBBSSSSBBSSSSBBSSSSBSCSSBBSSSBSSBSSSSSSBBSBBSSSSBBSBSBBSSSBSBSSBSSBSBSBBSSBBCCBSBBSSSBBBSSSBBSSBBBCSSSSBCBBBSSSSBBCSSSSBSSBSSSBBBSSBSBSBSSBBSSBSSBBBSBSBBBBSBSBBBBBBSCBSBBSBCBBBSBSSBBBSBSBBSSSSBSBBBCSBSCSBBBSBSBSSSBSCSBBSSBBBSSBCBBBSSSSBBSSSBSCSBBCSBCBSBSSBBBCBSBCSSBSBSSBBBBBBSSSSCCSSBBSSBSSSSBBBSBBSCSBSSSBSSBBSBBBBBSSSSBBSSBBBSSBSCSBCSSSBBBBBSSSBBSBSBBBSSBSBSSBSBSSBBSSSSSBSBSBSBBBSSCSBBBSCBBSCCCSBBBBSSSBBBCSSSCSBSSSBBBSBBSBSBBSBSBBCBSBBBBBBBBBBBSSBBSBSSCSSSBBBSSBBCBSBBBBSBSBSSBSSSBBBSBSBSSBSSSSBCSCBSBSBCSBBSBSBBSBBSSSBBCBSBSBBBBBBSBSBBBBSSSCBSBSCCBSBBBBBCSSBBSCSSBCBBCSSCCSSSBSSBSBBSCSBBSBBCBCBBBSCSCSSSSSSBSCBCBSSBBBBSSCBBBSBBCCCCBCBSBBCBBCSBBSBBSSBBBBBBBSBSCSSBBCSSSSSBSCCBBSBBBSBSSBBSCBSSBBSBSSBBBBBBSSSSCSBSBSSBBBCBBSBBBBBBBSBCSSBBBBBBSSSCBBSSBCSCCBSBBSSSSBBCBBCBBSBSBCBBBBSBBBSBBBBBSBBBCSBBBBSSSSBSSSBBBBSSCBSBCSSSSBSSBBBSBSSSSSSBBSSSBSBSSSBSBSBCSSCSSBCBSBBSSSCCSSBSSBSBSSSSBBSSSBSBBSSBSSBSBCSSSSSBBBBCSCSBSSBSBBBCBBSSSBSBBSCBSBBSSSBBSCBBBBSBCBBSSBBBSSBSSBBSSSBCBSSSCSSSSSSBBSSBBBBBSCBSSSBSBSSBBBCSBCBBSSSSBSBSSSSBSSSBBBBBBSSBBBCSBSSBBBBSSSBBBSSBBBBBSSSBBBSBSCSSBBSBBBSSSSBSCSCSSBBSBSBBBSBBBSBBBBSSBBBSCBBSSBBSCBCBBBBBCSBBSBSSSSBSSSSSBSSBBCSSBBBSSSBSSSBCBBBSSBSSBBCBCBSSSSSBBSSBBSCBSSBSSSBSBBBSCSBBBCBSSBSBBSBBSBBSSBCSSSSBBSBSBBSBBBBBBSSBSSBSBBCBBBBBSSBSSCSSSSSSBBBBSBSBSBSBBBBBSSSBBSSSBCSSCSBCSCSSSSCCSSSBSSBSBBSBSCCSSSCSCBSSSBSSCBBBBSBBSSBBSBBSCSBBSBBSSBSBCSBSBBBBSSCBBBSBBSBSBBBSSCSCBCBSSSSSCSBBSBBSSBSBSBBSSSCSCSSSBBCCSSSBSSSSSBSSBBBBSBCSSBBBBSSBBBSSBSCSSBCBSSBBBBSBBSBBCSSSBBCSCSSSBBSSCBSBSSCBBSBSSBBSSBBBBBBBSBSSSBSSBSBBSSSSSSSBBSSBCSBBSSSBSSSBBSSBBSSSBBBBSBBBSBBBSSBSSBBBBBCBSSBSBSBBBBSBSSSSSCBBSSBCSSBBSSBSSBSBSSSBSSBBBBBBBBSBBBSSBBBSSBBSSCSSBBSSBBBBBSBBSBSSBBBSSSSCBBSSCBSSCBSBBBBSBBBBBSSSSBBBSBBSSBBSBBSSSBBBSBSBSCSBBCBSBSCSSSBSBBSSCSSBBSSSBBSSBSSSCSBBSBSBSSBBSBSBBSBBSSBCSSBSSSBSBBSSBBSBSBCBSBSBSSSBSCSBBBBSSSSBSSBSSBBBCBCSBSBSSBBBBCBSBSBSCSSSSSBSSCSBSSSSBSCSBBSBBSBSBSCSSSSCBBSCBSSBSSBBSBBSSSSSSBSSBBSSBBCCBSBSBSSSSBSBSSBBCCSBCBBBSSBBSSBBSBBSBBBBSBSCBBSSSBBSSSSSSSSSSBBBBBCSSSBSBSSSBSSBSBBBSSBCBSBSBBBBBBBSSSBCSBBSSBSSBBSSBBBSSSBBBSCCCBSBBBSBSBBBSBSCBSCSCBBBSSCBSBSBSSBSBBSSCSSSBCSSBSBSBBSBSCSBBBCCBBCBBSBSSCSSBBBSSBBBBSSSSBBSBSSBSBSBBBBBBSSBBBSBBSSBBBBSBBBBSSSBBSSSBSBSSCSCSBBSBSSBSBBSSBBSSSSSSSSBSSSSSSSBSBSBSSCSSSSSCBCSBBSSBSBBSBBSBSBSBBSSBBBSSBSBCSBBCSSCSSBBBSBSBBBBBSBBSBBSSSBSBSSSCCSBBSBSSSBBSBSCBBBBSBSBBSBBBBBSSBBBBBSSSBSBSSSSBBCBSSBBSCSSBBSSBBBBBSBSSSSBSSSSSSBBSCSBBBSBCBSSSBSSSBBSBCSSSBSSSBSSBSSSBCBSSSCSBBSCSSSCSBSSSSSBSBBSBBSCSCSSBSBSSBBCBSSSSBBCSCBSBSBSSBSSSSBSSBSBCBSSBSSSSBBSBSBSSBCBSCSSSCSBSSBSSCSBBSBSBSSSBSBBSSSCSSCSBBSBSSBSBBSSSSCBSBSSSSSCSBBBSSSBSBBSBSSSBSBSBBBSSBBBBBSSSBCSBSBBBSSSSBBBSCSSBSSSSSSBBBBBSBBBCSBBBSSSBSBBSSSSSBBBBSSCSBBSBCBBSSSBBBCBBSBBBSBBSSSBBSSSSBBSBSBBBBSBSSBBBBBCBBBBSBSBSSSBBBSBCBCBSSSBBBBBSSBSCBBBBSSBSSSSBBBSBBBCSSSSSBCBCSSSBSBSSBSBSSBBBCBBBBBBSSBBSBBBBSSBSBSBSCSBSBSSSSSBSBCBBBBBSBBBSSBBBBBSBBBBSSBSBSSBSSBCSSSBSCSSCSSSBBSBSSBBBSBSSCBSCSBBSBSCBSSSSSSSBSCSBBSBBBSSSBSSBCSBBBSSSSBSSCBBBSBSSSSBBSSBBSBBBCSSBBSBBSBSBSCSBSSBBBBBSBCSSSSSSBCBBSBSSSBSBBSCSBBSSBSSCSBSBSBSBSBBSSBBSBSBBSSSBCSBBBSBSBSSBCSSSBCSSSBSSSSCBSSSSBBSSBBBBBBSSSSBBCBBSBSBSSSSBCBSBSBBSSSBSSSSSSBSCBSSSSSBBBSBBSSSBSSSSSSSBBCCBSCSSBCBSCSSCSBBSSBSBSBSBCBBBBBBSCBSSBBBSBBSSSSBBSBCSBBSBBBBSSSBSBSSBSBCSCSBSSBSSSSBSSSBBBCSSBBBSBCCBBBSCBSBBSBSSBSBSSBBSBBBSCSSSSSSSBSSBSSBSBBBSSSBSSBSBBBSSBSSBBSBBBSSBCBCBBSSCBBSSBSSSBSSSSBSSBBSSBBBBSBSBBSBSBBBSSBSBBSBBBBSSBBBBCSCBSCBBSBBBBCSBBBBSSSSSSSSCSBCBBSSSBSBSBBSSSBSBSBBSCSSBBSBBSSBBCBSSSSBBSSSSSBSBBSCSBBSSSSSBSBBBSSSSSSSBBCSCBBBSSBCSBBSBBSSSBCBBSBBBSCSSSBBSSSSBSCSBSBBSSSBBBCSSSBBBSBSCBBBSSBBBBCSBBSSBBSCSBSSSCSSBBCSCSBSBCSBBSSCSBBBSCBSSCSSBSBBSBBBBBSBSBCBSSSBBBSSSSBSSSBSBSCSSBSSSBSBSSSBBBBSBBSBBSBCCCCBBBBSBSSSSCSSSBSBBSBBCCSCSBBSBBBSSSBSBBSBBSSBSBSSBBBSCBSSSBBBBBBSSSSSBSBSSBBBBCBSBBCBSBBSSSBBBSBBSSCBBSSSBBSCBBSSBBBBBCCBSSSSBSBBSSSSSCSSSBBBBSBSBCSBSSBBSCCBBSBBCBSBBBSBSSBBSSCSSBBCSBSCBCBCBBSCCBBSBBBCSSBBSSSBBSSBSBSSSBBSBBSBSCSSSBSSBSBSBBCBBCSBSSSCBSSSSSBBSBBSBBBBSBSSSCCBBSSBSSBCSBSBBSCSBSSSBBSSSBSCBSBBBSSBSBBBCBSBBSSSSCBSBBCBBSBCBSBBBBSCCSBSBSSSBSBSBBBSBBBBBBSSSBSBBSSBBCBBBBBBBBSSSSCBSBSSBBBBSBSSCBSBSSBCBSBBBBSBSSCSSBBBSSSSSBBBBSSSSSBSBBBBSBSSBSBBCSSSBSSSSSSBSSBSSSBSBBCSSBSBSSBBBSCSSBSSBSBSBBSSBSBSBBSBSSBSBSBSBSBSSBCCBBSSSBCSBSSSBCBBBSBSBSBSSBBSSSSSBBBSSSSBBSBBSBSSCSBSBSSBBSSBSSBBBSSBBBBSSBSSSBCBSBBSBCBSSSSBSBSBCBSBBCBSSSBSSBBSSBSSSBSSBSBBSSCBSSSCCSBBSSSCBBSSSBBSBCSBSBSBBSSBCSSSBBBBBSSBBSBSBSCBSSBBCBBSSSSBBCSBBBSSBSBBSBBSBBBSSSBSSSBBBSBBSSSBBSBSBSBSBSBBSBSBSSBSSBSBSBBBBSSCSSSBBCBCBBBBBSSSSSSSBSSSBSSCBBBBSBBBSBBSSBBSSBSBBSSSSBCBBSSCSSBSBBBBBBSSSBBSSSBBBBCBBBBSBSBCSSBSBSBBSBCSSSCCSSBCSCCSBBBBCBSCBSSBSBBSBBSSSSCSSCBBBSBBSBBBBSSSSSBSBSSBBBSBSBBBSCSSSCSCSSSCBCBBSBSSBBBSSCCBBBBSBBBSBBSSBSBSSBCCSSBBBSSSSBSBSBBBSBBSBCSCBSBSBBSSBBSSBBSBBSSCSBSSBSBSBBSSSSSSBSSSBBBBBBBBSBSSBSCBSBBBSBBSBSBSBBSCBSCSBBSSSBCBBSBSSSBSBSBBSBCBBBBBBSBSBBBCSSSBSSSSSSBSBBBSBBSBSBSSSSSSBSSSSBSSSCSBSSSBSSBBSCCBCBSBSSSSSSSCBBBBSBCBSBCCSBSBBSSSSBSCBBSSSSBSBSBSBBSBSSSSCBBCBCSSSSBBBBBBCSCSSSBSSBSSCSBBBSSBSBBBBBSSBBBSBSBSSBCSBSSSBBCBSSSBSBBSSSSBBBBBSSSSBSBSBBSCBBBSSSBSBSBBBBSBBBBBSSSBSCCBBSCCSCBSSSSSBBBSSSBSSSCCBBBBBBBSSSCSSSSBSBBBSCSBSSSBBBSSBSSBSBBBBBBSSCSBCSSSSBBBBBBBBBSBSBSBBSBSSBBCSBSBSBBBBSSSBBBSBBSBBBBSSBSSSBBSSBCBBSSSBBSSSCBSSSSBBBBBSSBBBSSSBSBBSBSBBSSBBSBBBBBBBBSBSSBBBSSBBBBBBSBBSSSBSCBSSSBCBCBSSCCSBSSBBSBBBBSBCSBSSBSSBBBSBSSBBBSBBSBBSSSCBSSSSBBCSSSBSCBSSCBBCCBSBBBBBSBCSBSSSBBBSSBCBSBBCBBBBBSBSCSBSSSBSSBBCBBSBSSSBBBBCBBCSSBCCSSBSBBBCSBSBBBBBBBBBSSBSSBBSSSSBSBBBSSCSCBBSSBSSBBSBSSBBSSBBCSSBBBSBSBSSCSBSBBBSBBSBSSSSSSCSSBBBCBBBCSBSSSSSSSBBBSBBSSBBBSSCSBBBSBBBBSBSSSBBCBSSSBBBSCBSBCSBBSBBBCSBCBSSSSCBSCSSBBBSBSSBBSBSBBSBSSSBBBSBSSBBCSSSCBBSSBSSCBBBSSSBBSBSBSSBSSBSBBBSCSSBSSSSBBSSSSBSBSBBSSBSSBBSSSBBBBBSCBSSSSBSBBBBBSSCCCBBSSSCCSBSSBSBBBBSBSBSBBSSSSSBCBBCSSBBSSSSSSBSSBSSSBBBCSSBSBBBBCCBBBBBSSSBBSCCBBBSSSBBBBSSBCSSCSBBSSSBBSSBSBCSSBCBSSSSBSCSBSBBBBSSSBBBBSSBSSSBSBSSBBSBSBBSBSSBSBCBBBSSBBSSSBBBBBSBBBBBBBBCBSBCSSBSBSSCBSSSBBSSSSBSSSCBBBCBBSSCBBBBSSBSSCSBSSBSBBSBSSBSBBBBSBBBSBBSSBSSSSSBBSBSSSSBSSSBSSBSBCBSSSSBBSSSSSBBSCBSBBSCBSCSBBSSSSBSSSBSBSSCSSSBSSSBCBSBCSSBBSBBBBBBBSCBSBBBSBSSSBBSSBBSBSBBBBSSBSBSSSSSBBBBBBBSSCSCBSBBSSBCSBSSSSBBBBSSBSBBSSBSSBSBSSBSBSSBBBBSSSCBBSSBSBSSBSSBBBSBSSBSSSSSSBCBSSSCBSBSSCBCSBSSBBSSSSBBSBSCBBBBSBSBBBSBSSBSSBBSSSBSBBBSBBSSSSBSSBSBSBBBSBBSBSSBSBSBBCSSBSBSSSSBSBBBBBCSSSSSBBSBSBBBSSBSBCSSBBBSBSBSBSBSSBSBBBBSSSSSBSSSSSSBSSBSBBSBSCSBCSBBSBBSSCBBSCBSSCSSBBSSBCCBBBSSSBBBBBSSSSBSSSBBBBSSBCBBSBSCSSSSSSSBSSBSBBBBSSSCBBSSBBBBSBBBSBBBSBSSSSBBCBSSBSSSBBSBSSSBSSSSBSSBSSBBSBSSSBSBSSSBSBCCBBBSSSBSBSSBSCSSBBSBSBBCBCBSBSSCSBSSBBBCBSCSBSCSBBBSBBBSSSCSBSSSBBSBSSSBSBSSSSSBBSBSBSSBSSCSCBSSSSBSCSBBBBSSCSSSSBSBSBSBBCBBSBSBBSBCBBBBBSSBCBSSSBSSBSBBBSSBBBBBSBBSSSSSSSSBSBBBSBBBCBBSSBSSBSSSSBBBSCSSSBSBSBSBBSBSSBBSBSCSSSSBBCBBBCBSSSSSSSBSBSSSBBSCBSSBSSCBBSSSSCSSSBBCSBBBBBSSSSBBSSSBCBSSBBBSBCBSSBBCBBBSSSSBSBBBBSCSSBSBSBSCSSBBSBSSSSBBSBBBSBBBBSBBSBSBSBSSBCBSBSBBBSBSSSBSSCBSBBBCBSSSBSSCBCBBSSSBCSSBSSBBSSSSSBBSCBSCSSBBSBSSSSSSSCSSSSSSBBSBBCBSBBSSBCSBSCSSSSBSBSBSCCCBBBBSBBSSSCBSBSBBBCSBBCSSSSSSBBBSBBBSBBBSBBBCBSBCBSBBCBSCSBBSBSBBSSSSCSBBBBSBBSSSSCSBSBSSBBSBSSBSBBCSBSSSBSSBBBSBSSSBBBBSSBSSBBSBCSBBBBBBSSSBSCBSSBSBSSSBSSBBBSSCBSSCSBSBSSCBSSBSSBBSSBSSBSSSBSSBSSSBSSSSBSSSBBBSBBSSBBBCSSSBSBBSSBBSSBBCBSCSSBSBBSCSBBSBSSSSSBSBBBBBSBBSBSSSCBSBBSSSBSSSBBBBBSCBBSBCBSBBCBBSSSCBSSSBSSBSCBSSSSBSCSBBSBSSSBSBSBSSSCBBBSSBSBSSBBBSBCBBBCBBSCBBBBSSSBCSBSSCBCSSSSBSBBBBBBSSBSBBSBBSBBSBBSSSSSBSSSBSBBSSBSSSSBCBBBBBBBBSSSCCCSSBBBBSBSBSSBBSSCSBSSSBSBBSSSSSSSBBBSBSSBBSBSSCBBSBSSBBSSSBSBCBSBSBSSSBSBSSSSBBSBSSSBBBBBBBSSBSBSSSSSBSBSSBBSBSBBSSBBSBBBSSBSSSCBBSSBBBBSSSBSCSBBBBBSBBBSSBSSCSSSSSBSSSBSSSBBSCSSBSBBBBBBBBSBSSSCBSBBBBBSSCBBBSSSSSCBSSSBSSSCSBBSSBSBSSBBSSBSBCSBBSBBSSSBSBSSBSBCSCBCSSBSBSSBSBBSBSBBSSSSSBSBBSBSBBBBBBSSSSBSSSCSBBSBBBBBBSBBSBSBBBSCBSSCBSCBSSSSBBBSBSSSSBSBSBSBBSSBCSBSSBSSBSBSSBSBCSBCBSBSBBBBBSBBSSBSBBBSSBSBBSSBSBSSBSBSSBBBBBBBSBSSBBSBCSSCBSSSBBSSSBBSBBBBBBSBCSSSBCCSSSSCBCBSSBBSBCBSSBBSBSSSBCBSSSBCBBBSBBBSBBSBSSSBSBSSSBCSBBBSBSSSSSSSSCBBSSBSSBSSSBBBSBSBSBSBSSSSSSBBBBSSCSSSBBSSSSSSSBSBSBBSBSBBBBSBSSSBSBBSSCSSSCBBSBSSBSBSBBCBCSCCSBSBSSBSBSSSBBBSBBBCCSSBBSBSBSBBSSBSBSBSBCBBSCCSSSCBCBSCCBSCSSSSBSSBSBSCSSSSSBBSBBBBSBSBCBBSSCSCBSCBSBBSCSBBBBSBSCSSBSSSCSSSBSSCSBBSBSCSSCSBSCCSBSBBSBSSSCBSBBSBBBBBBSCBBBBBCBBSSSSSBSSSBSBBSBBSBSSSSBBSBSSSSBBSCSBSBSSSCBCCSBBSBBBSCSSBBSSSBSSSSSSSSSBBSCBSCSBBBSSBSSBBSBSSSBSSSBBBBBBBBBBBSBBSBSSBSCBSBBSBBSBBBSBSBSSCSSBBSSSSBBBSSSBSSBSSBSSBSSSBBSBSBSSSSBCBCCCSSSBSSSBSSBSSBSBBBBBBSBSSBCSSBSBBSBBBSBBSSSBSBSSBSCBBBSSBSBSSSBSBBSCSSBSSBSCSSBCSBBBSSSSBCSSSBBBSSBSBCSBCSSSBBBBBBBBSBSBBSSSCCBBSSSBSCSCSBCBBSBBBSSSSCBBSSSSBSBSSBSBSBSSSSBBSCCBSBCBCSSBBBBSSSBSBBBSSBSBSBCBSBSSBSSBSSCSSBBBSBBSSBSBBSBSBBBSSBBSBSCSSSSSSSSBBSBSBBBSBBBBSBSBBBSBBSSSBCSBBBSCSSSSBBBBSBSSBBSSCSBBBSBSBSSBSSBSBSBSBSSBBSBBSBSBSBSBSSSSSBSCSBBSCBBBSSBSBSBSBBSBBSCSSSSBBSBBBBBBBBCSSSSSCCBSBSBBBSCBSBCBBSSBSBSBCBBBSSSSBBSSSSBSSBBSSSBCBBBSBBSBSBBSSSBSBSSBSCBCBSSBCBSSSBBSBBSSBBSBSBSSBSBSSBSBSBBSSCSSCBCBSBSBSSCBBSSBSSSBSSSBCSBCBSCCBBBSBSSSSSSSSSBBSBSSCSSSBBSBBBSSBBSBSCBBBCCBBBSBBBSBSBSSSSBBSSSSSBSSBBBSSBSSSSSSBSSBSBBBSSSSSSBSSBBBCBBBCBSCBSBSBBSSBBSBBSSBSBBBBSSBBSSCBSBBSBSSBSSBBCBSBSBSSSCSBSBBSSSBBSCBBSSCSSBBBBSBCSBBBSBSSBBBSCSSBSSSSSSSSSBBSBBSCSSSSBSBBSSBSSBCBBBSBSBSBSSBBBBSSBBBCBBBBBBSSSBCSSBBSBSCCSBBBSBSBCBBSBSBSCSBSSCCCSBBBBCBBCBBSBBSSBBSBBBSSSBSSSBSBBBSBSSBSBSSCSCBBBBBBBSSCSBSBSBSSSBBSBCSSSCBBSSSBSSSCBSBBSSSBBBBSBBSBSBSBSBBCCSBBBSSCSSBBBBBSBSBSSBSSCSBSSSBBSBSBSBSSBBBSSBSSCCSSSSSBSSSCSSSBBSBSSSSSBBSSBBBSSBSBBBSSSBBSSBBBCBBBBBSSCBSSSBSBBSSBBBBBBSSSCSSBSBBCSSSSBBSSBBSBSBSBSBSBSSBBSSSBBSBBSBSSBBBBSSSSBBSBSSBSBBCBBSSSSSBBBSBBBSSSBSSSSBSBSSBBSBBSSBBCSBBBBSCSCSBBBBBBBBSBCSBBSBSBBSSBBBBSBBSBBSSBSBSBBBBSSSSBSBBBBBSSBSBSSBBBBBBCSBBSBBSBBCBBSSBSCSBSBSSCSBCBBBCBSBBBSSBBSBBSBBBSBBBSCBBSSSSBSSSBSSSSBBCBCCBCBSBBBSSCSBSSBBSSBBSSSSSCBBBBBSSSBBSCSBBCBBSSBBSBBSSSBCSSBBSSBSBBSBBSBSBSSSBBBSSSSSBBBBSSBBSSSCCBBBBSBBSBSBSSCSSBBBBBBSSSCBBBCBBBBBBCCBBSSBCBBBSSSSBBBBSBSBBBSSBBSBSBSBBBSBSSCBBSBSBBBBSSSSBBBSBCBSBSBSSBBBSBSSBSSSBBSBSSSBSBCBCBSSBSBBBBBBBSSSSSBBBBSCBSCSSSSBSSSSSSSBBSBBSBBSSBBSBSBBSSBSBCBBSBBSSSBBSSCSSSBBBBSCCBSBBSSSBBSBSSCSCSBSBBBBSBBBSBBBCBSCSSBSBBSSBSSSBBSSSBBSCBSSBSBSSBBBSSSSBBBSSSBBSBSSBSBBCBCBBSCSBBSBSSSBCSSBSSBCBSBBSSBCBSSBSBSBBBBSSBSSSSSBSBSBBSSBSBSSBSBBBSBSBBSSBBSBCSSBBSBSSSBSSSBBSBCBSSBBSSBSBBBSBBBSSSSBSSSCBSBBSSBBSSSBBBBSBBBBBBSSBSCBBSBSBBSBBBCBSSSBSBSSBBSSSBSSSBSSBBSSCBSCSSSSSSSSSBBSBCBSBSSSSSBBSBBBBSBBBBSBBBSCCBSSSBBSSBBBSSBBCBSBSBSBBBCSSSCBBSBSBSBSCSBCBCBBSBBCBSBSBBSBSSSSBBSBBSBSCBSSBSSBBCBBBBBSBSSSBSBBBSBBBSSSBSBSSBCBSSBSSBSSSSSBCBBSBSBSSSBBBSSSSBBSBSSBSSBBBSSCSBBSBSSBSSBBSSCBCBSSSSSBCBBSBSSBBSSSBBSSBBBBBBCCBBSSSSBBBBSBSSSCBSSBBBBSSSBBBBBBBSSBBBSBSBSBBSBBSSBSBSSSSSSSSBSBSSBBBSBBSBBBBBBSSSSSSBSBSSSBCBBBBBBBSSBSBSSBBBSSBBBCSBBSBBSSBSBSBBCSBCBBSBSSBSCSSSSBSBBSBSBSBBBCSSSSSBCSCSCSSBSCBBBBSBBBBBSBSBSBBBSSSBSBBSBBBBSBSBSSBSSSSSSSSSSCSSSBSSBBSBSSBSSBSBBSSBBSSSCSSBSBCBBBBSSBBSSBBBSSSSSBSSBBSSBSSSSSBSBBCSCCSBSSSCSSBSSSSSSSBBSSBSBBBSCBBCBBSSBBCSSBCBBSSCBSBSBBBSBBSBSSSBBBBBBBBCCSBBBBSSSSSBSBBBBBBBBBBSSBSSSSBSSBSBBBCSSSBSBBSSBBSSBBSBSSBSCCBBBBBBBSSSBBBSBSBBBSBBSBBSBBSCBBSSSBSSBBBBBBBSSBSCBCSSBSBSBSBBBBBSSSSSBBBBBBBSSSSBSSBBBCSBBSSSBBSSBBBSBBSBSSSBBBSBBCBBSCSSSSBBSBBSBBBSSSSSSSBBSBBBSBBBBSBBBSSBSSBBBSBCBSSBBSBBBSBSBBSSSSBSSBBSBCSCBSBSSCBSSSBSCBSSBBSBSBBSBSSBSBBSCBCSBSSSBSSSCBBSSBBBBSCCBBSBBBBSBSSSSSBBBBSSBBBSSBSSSBBSCBBSSSSBBBBBSSSBBSSSSBBSBSSCSSSBBSBBSSBSSBBBCSBSSSBBBSBBBSCBBBSBBSCSBBBBBSCBBBBBBBSBCBBBBBBSSBSBSSCBSSBBBBBSBSBCSBSBBBBSCCSBBSSBBBSSBSSSSSSSBSBBSSSBBBSBSSBBSBBSBSSBSBBSBCBSSBSSSSBSSBSCBSBCSBSSBSSSBSSSSSBBBSSBCBBBSSSBCSBSCBBBSBBBSSCBSCBSSBSSSBCBSSBSBBSBSBSSSBBSBBSBSBBBBBBBSBSSBBSBCSBSCBSCBBSSSBBBSSSSBSSBSSBSSSBBSBSSBSBBCSSSBBSBSCSBBBCCBSBSBSBBBSBSCCBSSBSSSBBSSCSBBSBSSSBBBBBCSBSBCBSBCBBBBSBSBSSBBSBBSSSBBSBBBCBBBSCSSBSBBBSBBBBSSBSSBBSSBBSBBSSBSBSBBBBBBBBSBBBSSSBBBBSCBBSBBSBSSSBCSSBSSBSSBBBCBSBSBBBBSBSBSSBBSSBSCBBSSSBSSSBBSSSBBCBBBBSBSCSCSBSSBSBBBBSSSBBBSBSSBSBSSBSSSBBBSBBSSSSBBCBSSBSSSCBSSBSBBBSCBBSCBBBBBSSSBSBCCSSBSBCSSCBBSSBBBCBSSSBSBBSBCSBSSSSBSBSBBSSBSBSBSBSBCSSSBBBBSCBCSBBBBBBCSCBSSBBSBSBSCBBBSSSSSSBBSBSCSSSBCBBBSBBCBBBSCBSBSSSSSBSBSBSBSBBSSBSCBSBSBSBSBSBBBBSBCSBBSBSBSSSSBCBSBSBSBSBBSSSBSBSBBSSSBSBSBSBSCSBSSSSBBSBCSSBBBSSSSBSBSCBSSBSCSSBBSSBBSSBBBBSBBBCBBBBSSSSSBCBBBSSSSSBSSBSBCBSSSBSBBBSCSSBBSBBSSCBBBSBBBSBSBBSBSSSSSSSSSBBCSSBBCBSBSSBSBSSSBSCSBCSSSSSSSBBBSBBBSSBSCBSCSBSBBSSSBBBSCBSBBBSBBBSBSSCSSSSBBBSCBSSSBSBBBSSSSCBSSBBBBSBBBSSBBSBCSSBBBBSSBBSSBBBBSBSSBBBSCBBSSBSSCBSSBSBBBSBBBBBSSBSBBCBSSSSSSBBSBSSCBBSBBBBBSSBBSBBSSCBSBBSSSSCSSBCSSBBBBSBSBCBCSCBBCSBBSSSBSSCSBBBBBBBBSBSBBSSSSSBSBBSSBBSBSBSBSSSBSSBSSBBSBBBSSBBBBSCSBSSBSBSBBBSSSBSSSCCBSSBSBBSBBBCBBSSSBSBSSSSSSSCSCBBBBSBBBSBSBSBSBSSBBBBBSSSSBBBBBSSSSSBBSBBSBBSBSSSSSSBBBSSSBBSSBCSBSSSBSBSSSBBBSBSBBBSBSCBBBSBBSSBBCSSBBSSSBSSSBBBBSBBSSBBBBBBSCBSBSCBSSCSBBBBBCBBSSSSBBBSBBBBBBSCBBSBSSBSBBBSBSBCBBSSBSBBBSBBSBBBCBSBBSSBSBBSCCBSBSSBBCSSSSSBBBBBSBSBBSSBBCBBBBSSBBBSBSSBBBSSBBSSSBBSBSBBBBSBSBSCBCBBBSSSSBBSBBSBBSSSBSBBBCSSBBBBSBBSSBBBSBSSSSSSSSBBBSSSSCSBSBCSSSBBCBBBBBSBBSCSCBSCBSBBBBSSSBSSBBBSBSSBSCSBSBCBBSBBSBBSSCBCBSSSBBSSBCBBSSSBSSBSBSSSBSCBSCSBBBBBSBSBBBBBBSBSSSSBCSSCCBBSSBBBSSBSBSSBBBSSBBSBSBBBSBBCBBSSSCSSSBSSCSBSBBSBSSBBBSSSBSBSBSSCBSBSSBSBBSBBSSSBBBSSBSSSSBBBBBSSBSSBBBBBSSSSSBBCBBSBSSBBSBBSSBSBSSCBBBBSSSBSBBBSBBSBBBBBBSBBSBSSCBSBBCBSSBBSSSCSSSBCBSSSBBBBBBSSBSSBBBBSCSBCSSSSSSBSBBSBBSBBBBSBCSSBSSBSSBBBBSBBSBSSSSSBBBSBBSSCCCBSSSBBSSSSBSSSSSBBBBSSBBSBBSSBBSSSBBSSBBBSCBSSBCBSCSBSCBBBBSSSSBBSSBSBBCCBSBSCCBSCBSSBBBSBBBSCSSBBBBSSSCBSSSBBBSSSCSSSBSSBSBBBCBSCSBBCSSSBSSSBSSSSSBSBBSCSSBBBCBCSSBSSSBBBSSBBSSBBSBSSBBSSBSBSBBBBSBBSSSSSSBBSSBSSSBSBSSBSCSBSSSCSSBBSBBSCBSSSBCSSCBBBSBBBBBSBSBBBBBSSSBSSBCSSCSBBSCBSSBBSSBBSBBSSSSSSSSSBBBBSBBSSBSBSSSBSSBSSSBBSBSSSBBSBSBBCSBBBBSBSBSBSSSBBSSCBSSSSBBSSSBSBBBBBBSBSSSCSBSSBBSSSSBSBBBBBSSSBBBBSBBBSSBSSBBBSSBSBBBBSBSBBCCSSBSSSBSBCBBSCSBBBSBSSBBBBSSSBSBSBSBBCSSBCSBBSBSSSBBBSSSBBSSBSBBSBBBSBBBSBBCBSSBSBSCCBBBBSBBBBSBBSSSBBBBSSBCBSSCBSSSSSSBSSBSBSSBBSSSBSSSBSSBBBSBBCSBBBBCSSBBBBSSBSSSSSSSSBBSSSSBSSBBSBBBCBSSSSSSSSBSBBSSBBSSBSBCBSBBBCBCBBBBSSBBSSSBBBSSSSSBBBSCBCBSBBSCSSBBSBSSSSCSSBSSSSBBBBSSCSSSSBSBSBSBSBSSBBBBSSBBSSBBBBBSBBBSBSSSBCBBBSSBSBSCBSBBBBCCCBBSBSBSSBSSBSSBBSBCSSCBSSSBBBBSSBSBBCBSBSSBBCBSSBSBSSSSBSCBCBBBSBBBBCSBBBSBSSBSCSBSBBBBBSBCSSBBSCSCBBBSSBSBBSSSSSBCBBBCSSBSCBSBSSSBBSBBBSBSSBSBSSBSCSBBBSSBSSSBBCBSSSBCBBBSSSSBBBSSBBBBSSSSCBSSSSSSBBSSBBBSSSSBSSBBBSSBSSSSSBSSBBSBCSBBSSBSSSSBSSSBBBBBBSCSBBSSBCSSBSBBBSBBSSSSBCSBSSBBCSSSBCSBBSCBBCBBSBBBBCBSBBSSBBSSCSSBBBCSSSSSBBBBSBBSBSBBBSBSSSSBSSSSBSBSBBSBBBBBCSSSBSSSSSBBBSBBCSBBSBSBBBSSSBSSBSCSSBSBSBBBSBSSBCBSSSBBSBSSBBSSSSBSBBCBSBSBBBCBSBSSBSSSSSBSCSCBBBBBBSBSSCCBCSBSSBBBBBSBSSBBSSBBSSSBBSSCBSSBBBBSBBBSSBSBSSBSSSBSSSSSBCBBBBSBSBSCBBBSBSSBBSSBSSCBSBBSBSBBSSBBSCSSSSBBCSSBBBBCSSBCSSCBBCSSSBBBBCSSSSBCSBBSSBBSSBSBSBBBBSCSBBBBBSBBBBBBBBSBBSBSCSBSSSSSSBSBBBBSSSSCBBSSSSBBBSBSBSBCBBBBCSBBSSSBSBSCCSBCSBSSBSBBBBBSBBBSBSBBSSSBBSBBBSBSBSSBSCCBBCSBSBSCBSCBSSBSSSBSBBSBBSBBBBBBBBSBSSSSSSBSBBBCSSSSCSBBSSSSCSSSSBBSBCSSBSSBSSSSSBSBBSSSSSBSSBBBCBSSSBSSSBSSSSBSBCBBCSBSSCSSSCBBSSCBCSSSBSSSSBBBSBBBBBSBSBBSSBBSBSSCSSSBSCBCSCBSCBBSBBSSSSCSBSBBBBCBSCBSBBSBBBBBSCBBSBBSBBBCBCBBCSSBBSBBBBSCSSBSSCSSBSSSCSSSSSSBBSSSSSSBBSSBSCSSBCSSBBSCBSBCBBBSSSSCSSBSBBBSSBSSBSCBBSBSBBBBBCBBBBSSCBBBBSSBBSBCCCCBBSBBCSBSSBBBBSBCBBBBCBSSSSBBSBSSBSBBSBSSCBBSBSSBSSSSBBSSBBBBSBSBBBSSSSSSBBSBBSSBSBBSSBSBSBBSSBBBSBSBBSSBSCSBBSSSSSBBSSBSBBCBSSBSBBSBBBSCBSBBBSSSBSSBCSSSSSSBCCSSSSBSSBSBBBBBSBBSBSBSBBSSSSSBBSBSSSBBBBBBSSBBSSBSBSBSCSSSBBBCSSSSBSSSSBCSSBSBBCSSBSSBBBBSBSBBSBBBBSBBSSSCCSCCCBBBSCBSBBCSCBBBSBBSBBSBSSSSSBBCSBSBSSBSSBSBBBSSBSSBBSBSSBSBSSSBBSSSBSSBBBBBBBBSBBCBSSBBSCSBSSBSBBBBSBSBSSSSBSBSCSSSCSSSBSBSBCSBBBBBBSCBSBSSSBBBSBSSSBBSSSCBBSSSBBBSSSSBBCSSBSBSCSSSBBCBSSSBCSSSBBBSSSBBSBCBBBSBSSCBBSSBBSCSSBSBBBBSBCSSSBSSCSBBSSBSBSBSSSBSBBSBSCBCSBSBBBBCSBSSBCCCBSBBSSBSSBBBBSSBBBSSCBSSBBSBSBBSBSBSSSBSSBBBBSCBCSSBBBBSBSBSBSBBSSBSSSBBSSBBSBSBBBBBSBBSBSBBBSSSSCSSSBBBBBSSBBBSBBBSBBSSBSBBBBSBBBSBBSCBBSSSSBSSCCBSSSSSBSBSSCSSSCSSBBSBBBCSSSSSBSSSBSSSSSCBBBBSBBSBBSSBSSSSBBSBCSSSCBBSBBSSSBCBSSBBSSBSBBBBSSSSBBBSBSCCSSSSBBSSSSCSSCBSBSBBSBCBSSBSBBSCSSSSSCBSSSBCSBBSSBBBBSSBSBBBSSBBCBSSBCSCBSCBSBSSBSBBSBSSBCBBSCSSSSSBBBBBSBSSSSSBSSBSSSSCSSSSCBSBSBSBBBBSSBCBSSSSSBSSCSBCBBBSSBCBBBSCBSBBBSBSBSSCSCBBSBBSSSBSSSBBBCSBBBBSSBSBBSBSSSBBBBBSCBSSSBBBBSSBBBSSSBBSBSBBSSBSSSCSBSSBBSSCBBSBSBSSSBBSBBSSBBBBSSSBSBBSBBSSBSSSBBSSSBSSBSSCBSSSBSBBBBSSBSSSSSBCCBSBSSSBBCSSSBSBBBBSSSSSCSSBBBSBSBBBCSSBCCSBBBBSSSCCSSSSBBBBCBBSBBSSBBSBBSSSCBSBBSBSBSBBSBBSBSSCBBBBBBCBSSSCBSSBSSSSSBSSBBBSBBBSBCSCCBSSBBSSBSBSBBCBBBSBSBSSSSSSBBSBBSSSSBSSBSCSSSBSSSBBSBSBBSSSSCBSSSBCBBSSBBBBCBSSBSSBBBSBSSBBSSBBBSBSSSSSBSSSBSBBBSSBSSSCSSSSBBCBBSSBSBSBBSCSSBBSSSSBBSBSSSSSBSSBSBSBBSBSBSSSSSCSSCSSSSSSSSSSSCBBSBBBBBBSCBBSBSBBSBBSSSBBSSSSSSSBSSBSBCSSCBBBCBSSSSSSBSBBBBBSSSSCBBBCSBSCBCBSBBBBBBCSSBSSSSSSBSBCCBBSBSSBSSSSBSSSSSSBCBSSBBSBBSBBBBSBBSBSBSBBBCBBCBCBBBBBBBSBSBSSSSSSSSSBSBSBBCBBBBBSSSSBSSSBBBBSBBBBBSCSBBBBBSBCSBBSSBBSBBSBBBBSSBSBBBSBBSSBSSCBBSBSSSBSSBCSSSBBSBSBBSSSSSSSBBBBBBSCBSSSSSCSBSBBBBBCSBBBCBCBSSBSBSSBSSBSSCBSSSBBSBSBBSSSCSBSSSBSSSBCSSBBBBSSSSSBBBCBBSSBBBBBBBSBCSBBCSSBBBBCSBSCBBSCBSBBSSSSBCSBBSBSSBSSBBBSBBBBSCSBCSBSBBBBCSBBBBSBBSSSBBSBCBBBBBCBSSSCSSSSBBSSSSCBBSSBBSSSBSSSSSSSSBBBSBSSSBBBBSBSSSSBBSBBSCSSBBBSSBBSBSBBBSBBBBBBBBSBBBBBBCBBCSBBSBSSSBBBSSSSBSBSBBSSSBBSSBBCSBSBSBBSSBSSBBSSSBBSSSSBSBSSBBBBCSSSCSSBBBSSBSSCBBSBBSSBBBSBBBBBSBSSSBSSCBSBBCBBBSBSBSSSSSBSBBBSSSSSSSBSBSSSBSSSBBBBBBCBSBBBSBBBSBBBSSBBBSCBBSBBSSSSBBBSSSBCSCSBSCBSSSSBBBCBBSSCSSSSBBBBBSBSSSSBSBSSSBBBBBSBBSCCBBBSBSSSSSSBBBSSBBBSBBSBSSSSSBSBBCBBSSSBSBSBCBSBBSSBSSSSBBSSCBSSBBSSBSCSSBBSSBSBBBCBBBSSBCSBBSSCBBBBBCBSBBBBBBSSSSBSSBSCSBSSSCBSSBBBSBSBCSSBSSSSBSSSSSSBSBBSSBBSSBBBBSSBSSSBBCBSSSCSSBBBBSSSSBCSSBBBSBSBCBBSBSSCBSBCBBCSSBSSSCSBSSBBBBBBSSBBSBBSBBSSBBSBSSBBSBSSSSSBCSBSSBSBCBBCCBSSSBSBBSSSSSCSCSSCCBBSSBBBSSBBSCBBBSSBCBBBSBSBCSBSCBSBBSBSBSBBSBBBBBSBBBBSSSSBBSSSCSBBSSSSSCSCBBBSSBBSBSBBSBSBCBSBSSBBSBSSSBSSBSSSBSSBSSSCSBSSSBSBBSBBBBBBSBSBBSSCBSSSSBSSSSSBSSBSSBSSSBBBCSSSBBSBBSBSSBSBSBBSBSBBSBSSBSBBBBBBSSSBSSSBBBBSBBSBSBBBCBSSBBBBSBSBBBBBBSBSSSSBCSSSBSBSSSSSCSBBBCCBBBSSSSSBBBBBBBBSBBBBBBBBBCBBSBSBSSBSBSSBSBBSBSBBBSSBBBSBSBSSBCSCBSBSCBSBCBBSSSBBSBBBSBSSBSBBBBBBBBSBCSSBCBBBSSBBSCSBSBSSSBBSBCSSSBBSSCSSBSBBBSSBSBCSSSBSSSSCSSSSBBBBSSSSBBSBCCCBBSBSCBBBBCSBSSBBBSSSSBCCSSSSSBSBBSBBBSBBSSBSBBCBBBSSCBSBBBBSCSBSBSSSBBCSSBBSSSSBCSBSSCSBBSSBBBSSCBBBBSBSCSSSSBSSBCCBSBSSBBBSSBBSSSBSSSBSSSSBSSSSSSBBBBSSSBSBSSSCSBSBBSBBBBBSBSSCSBCBBBCBBBSSBSBCSSBBSSBSBSSSBBBSBBBBBSCSBSSBBSSSSBSSSSBCSBSCCBSSSCSBBBBBBSBBBSBCBSSBBBBBSSBSSBSSSSSBBBBSBSSSCBBSBSSSBCBSSSSSBBSSCBSBCSSSSBBSSSBCSBSSSBSBBSSBSSBBSBSSSBSSBSSBSBSCSBBBCSBSBSBBBBSSBCSBBSSSBSBBBBBCSSSBBSSSBBBBSSSSCSBSBBBSSBBBSBSBBBBBSBBSBBSSSSSBSSCSSSSSBBBCSCBBSSBSBSSSBSBSBSBBBBBSSSSSBSBSBBBSBBBSBCBBSBBSBBSSBCBBBBCBBBBBBSSSSSBSBCSCBCSSSSBBBSBBSBSCSSSBSBSSBSSSBBCSBSBSCSSBSBSSSSCBSBBSBSBBBSBSBSBBSSSBSSBSSBBSBBSBBBBBBCBBSBSBSBSBSSSBBCCSBSBBSSBBSSSSSBBBBSSBBBSBBBSSBSSBSSCSBSBCBBBSBBBSCBBSSSSSCSSBSCBBBCBSBBBBBSBSBSSSSSSSBBSBSBBBSSBCBBBSBCSSBBBCSSSSSSSSSBBCBBBSSBBSBSSBBSSBBSSSBCBSBBCSBCSBBSCSBSBSSBSCSSBSBSSSSBCSSSBBBBBBSSCBBCSSSSBSBSCBSBBSBSBCBSBBSBBSSSBBSBCSSBBSSSSBSSBSBSSSSSSSSBBCSSBCBBSSBBBSBBSBSSBBCBBSBSBBBSBBCSCSSSSSSSSSBBBBBBBBBSBSBSSSBBSBBSSSBSSSCBSBCBBSSBSBSSBBBSBSBBBBSSBCBBBSSBSBBSBSCSSBSSBBSBBSSBBBSSSSBBSBBSBSSBBSSSSBBSSBBCBSSBBBBBBBBCBBSBBBBCSSSCBSSBBSSBBSBCSSBBBSBBSSSSSSSSSSSBSSSSSSSSBBBBBBSCSBSSCBBSCBCSBBSBBBSBSSSBSBSSBBSSSSBSBBSCSSBBCSBSBSSBBSSBBBSCBCBSBSCCBCBBBBBBBSSBSBSBBBSCBBSSSCBSSSSBBSSSBBBBSBBSSBBSSSBSBSSSBBBBSBSBBSBBSCBSSSSBBSBSBBSBBSSBSSSSBSBBSSBSBSSSSBBBBCCSBSSBBSBSBBSSSBSBSCBSBSBSSSBBSCBSSSSBBBBSSBSBBBSSSSCSSSSSBSSBBSSCCBSBBSSBBSBBBSBBSSSSBSBBSBBBBSCSCSSSBBCBSSSBBSBBSSSBSBBBSBSBSSSBBCSSSSBBSSSSCBSSSBBBSSSBBSBSBSSSSSBSCBBSBBBBSBSBBSBSBSSBBSBBSSBSSSSSSSBBSBBSBCCBSBBBSBSBBCSBSSSSSBSBSSSSBCBBBSSBBBBBSSBBBSBBSSBSSCSBBSSSSBSBBSSSSSBSSSBSBSSBCBSSBCBBSBSSSBBCBBBBBBBBSSBSSSCSCSSBBSBSBSSBBSBBSSBBBSBBSBSSSBBBBBSCCBBBBSBSSBBSBBSSBSBBBBSBSBBSSBCSSBBBSBSBBBBSSBSBBSBBBSSSBSSSBSBBBBSBBBSCBSSSBBBSBBSBSSBSSSBBSBBCSSSBSBSBSCSCCBBSBSSSBSCSBSBSSSBCBBSSBCBBCSSBBBBCSBSSBBSSSBSCSSBSSSSCBBSBSSBBBSBSBBSBBSBBSBBSCBBSBSBBBSSSCSBBCSSSBCBBCBSBSSBSSSBSBBSCBBBBSSCSBBBSSSSSBBSBCBBSBBBSSBSBBSSSBBBBSSCBBBSCBBSSBBBSSSSBBSBSBSBSSBBBSBBCCCBCSBSSSSBBSCBSBSBBSSCBSBBBSBBBBSBCSBSSSSBSBSSBCBBBBSBSBSBBBSBSCBBBSBBSSSCSBSBSBSSBBBBSSBBBBBSSSSCSSSSSCSSCBBSSSSBSBBBBSSBBSBSSBBSBBBBSSBBBSCSSSCCSSSSBSSSBSSSSBCSBBBSSSBSBSSBBBSBBSBBBSBSSCSBBSSBSSSSBSSBSBBSBBBSSSBBSSBBSBSSSSBSBSSSSSSSBSCBBSSCBSBSSSSCBBSBSSSBSBBCSSSCBBSBSSBBSBSSSSSSBSSBSBCSSBSSSSSBSCSBSSBCSBSBBBBBBCBBBBBBSSCSBSBSBBSCSBSBBBSSSSSBCBBSBSCSSBSSBSSBBSBCSBCSBSBSBBBBBSSBSSSSSBCBBSSBCSSSSBBSBCSBBBSBSBSBBSSBSSBSSSCSBSCBBBSBBSBSSSSBBBBSCBSBBCSSBSSBSSBSBBBBSBBBSSSCSBSSBBSBBSBSSSBSBSSBSBBBBSSBBBSBSBSCSCSBSBCBSSBCBSSBBCSSBBBBBBSBSSBSBSBBBSBSSSBBSCSSSSBSBBSBSBSBBSBBBSBBBSBBSSBSSCBBBSBBSBBBBCSBBSBBSBBBSSBSSSSSCBSSSSSSBBCSCBSCSSSBCCBSBBBBBBBSSSSBBBSSSCSCSSCSSBBBSSBBSSCSSBBSSSBBCBCCBSSSCBBBSBSBSSBSSSCBBBSBSSBSSBBBBBSSSBBSSBSBBBCSSSCBBBSSSSSBSBBSBBCBBBSBBCCBSCSSBCBBSBBSSSBBCCBBSBSCCBSCBBSSSBCBSBSSSBSSSBCSBBSSBBBBSSBBBSSSSBBCBSSSSBBBCSCSBSSBSBBSSBSSCBSBBBSSSSSSSSSBSBBBSBBBCBSSBBBBSSBSSSSSSSSBBSSBSSBBSBBBSBBBSBBSSSSBBBSBSBBBSBSSBBCCSSBCBBSBSBSSBSSSBBSSBSSBBBSSSSSSCBBBBBBBBSBSBBSSBBSBBSSSBSBBBSSSSSBBBCBSSBSBSBSSSBBSBSSBBBBBSBSSBBSBBSSBBSSSSSBSBSSBBBBBBBSCSSSBBBBBSBSSCCBBBBBBBSBBSCBBSSSBSSSBSSSSBSBSBSSCSSBBSBSBBBBCBSSBSBCSBSBSBBBSSSBBBSSSSCBBBSSSBBBBBBSSSBBSSCBBBSSCSBCSBSSBBSSCBBSBSSSBBBBBSBBBBSBSSBCBBSSSBBBBBCBSSBBSSBSBBBBSSSSSBSSSSCSSSSSBCSBBSSBBSSSBBCBBSSSSBBBBBCSSSBSCBSSCSSSSCSSSBBSBSSBSSSBSSBBBBCSSBSSBBBBBBSBSBSSSBBSSSBSBCBSSBSBBBSSBBBBSSSCBBCBBSSBSBSBBBBSSBSSSSSCBCBCBSCBBSSBCCBCSBBSBSSSSSSSBBSBSSSBBBCCBBBBSBBBSBSCSSBBBSSSBBBSBSBSBBBSSCCBCCSBBBBSBBBBBSBSBCSSBSSSBBBSBBSSBBBSBSBSBBBBBCSSSBSSCSBSSSSSSSSSSSSSBBSBSSSBBBBBBBSBSBBSBBBCBSBSBSBSBBBBBBCSBCSBBSSSSSCBSSSSSSBSBSBSBBCBSBSBSSBSBBSSSSSBCBSBSSBBBSSSSBSBBSBBSCBBSBSSBSSSSSSCBSBSSBSBBSSBCSSBSBBBSCSSSBCSSBSSBBSBBBCBSBBBSSSSBBSBSBBBSBSBSBSBCBSSSBBBBSBBBBBSSBBBBBBSBBBSBBBBBSSBBBSSBSBSSBBSSSSSSCBBBBSCBSBBBBCBSSSBCSSBSSBSBCSBBCBSBCSSBSBBSBBSBSSSBSSBBBSBBBCBSBSBSCCBSSSSBBBBBSSBBBBSSSBBSSBBBBBBSSBBBBBBSBSSBCBSSSSSSBCSSBSBSSSSSSBSSSSBSSSBSSSBSBSSBSSSBSBBSCSBSCSBSBBCBBBSBCBSBSBBSSBBSSSSBBSSBBSSBSSSBBSSSBBBBCSBBBSBBBBBSBSSBBBBBSBBBSBBSBBBBSSSBBSSSSBBSSSBSSSCBSBSSSBBBSBSCSBBCSSSBSBSBBSSCBCSBSBSSSBBBSSSSSSSCSBBCSBBBCSBSSCBSBBSSBBSBBSSBBSSBBBBSBSSBSSSCBSSBSBBSBBSSSSBBSBSBCBBBSSSBBCSSBSBBSSBCBSSSBSSSSSSBBSBBSBSSSSSBSBBSSSSSCSBBSSSBSBBBBSCBSSBBCBSBSBSBBBBBSBSSBSBBSSBBBSSBBCCBBSSBBBSSCBCBBBSBSSBSBBSCBSSSCBBSBSSBBSBCBBSSSBSSSSSBBBCBCCBSSCBBSBCBSSSSSBSBSSSSBSBBSSBBBSSBBSBBBBBSBCBSBBBCBBBSCSBSSBSSBBBBBSCBSCSBSSSSCSBBBBSSSSSCSSSBSBSSSSSBSSBBSSBBSSSSSBBSBCSBBSSSBSSSSBBBCBCSBBBBBSSBSSBBSBSSBCSSSSSSSBSBCBSSSBSSCSSBBSSSBCSBBBSSSBSBSBBSSBCSBBSBBBSSBBSCSBCBSBSBBSBSSSBSBSSBSBSSSSBSBSBSSBSSSSSBBSSSSSBSBBSSBSSCCBBSBSSSBSSBBBSBBSSSBCSSSSSBSBSSBBCBSSSSBSCSBSSSCBBSBCBBSCSSSSSSBBBCSSBCSSBBCSBSSBBSSSBBSSBBBSBSBBBSSSSSSCSBSSBSBSSBSBBSBSBSBBSBSSCBSSCSSBSSSBSBBBBBCSBSBSSSSSSBBBSSBBBSSCSSBSCSBSBSSSSBBBBBBCCSSSBBCBBBSBSSCSSSBSSBSSBSCBBBBSBBSBBBSBSSBSSSBBSBSBSBSCSBSSBSSSBBCBSCSSSBBSBSSSSBSSSSSSBBSCBSBBBSBBBBSSSBBSSSSSCBSBSBCBBCSBBSSCSBBSSBSSBBSBSSBBBCBSBBBSBBBSBBSBSSBBSSBSSSBBSBBSBBSSSSSCBSBBSSSSSBSSBSBBSSSBSSSSBBSBBSBSSCSBBBBSSCBBBBSBSBSSSSBSSSBSCSBCSBSSBSSBBBSBSSSCBBCBSSBSBBSBBBCSCCSBBSBSBBBSBSSCBSBSSBBCBCBBSSSSSSSSSSBBBBSSBSSSSBBSSBSSSBBBSSBBBSSBBBBCCBBBSSSBCSSSSBCBSSSSBBBBBBCBBBBSSBBBBSBBBSBCBBSCSCSSCBBSSBCSBSBBSBBBSBSBBSBSBSBBSSBSCBBBBSSSBBBSBBBCBSCBSBBBBCBBSSSSBSSSSBBSBSBSSBSSBSSBSSBBSBSBBSBBSBSCBSBBBCBSCSSBBBBSSBBSBSSBBSSSSSSSBSBSSCBSSBBCBBSBBSBSBCSBBSBBBSBSBSBSBSSBSBSCSSBCCSSCBSSSSBSSBBCSSBSSSSBBBSBBSSCSSBBSSSBSSCSSBSSSSBSBBSSBBBBBBBBSSSSBBBBCSBSSSBBSSSBSSBSBSSSSSSBSSBBSBSSBBBSSSSBSBBSBBBSBSSSCCSBBBBBBSSBSSBSSCBCCBSSBSBBSBBCBBSSSBBBSBBSBSBCBBBSBBSBSBSSSSSBSSSSSSSBSBSSCBBSBSBSSSBBSSBSCBSSBSSBBSSSSSSSBBBCSSSSSSBSBSSCSSCBBCSSSSBSSBBSBBBCSSSSBBBBSSCSSBSBBSBBSSSSBSBBSBBBCSBBSBBCSSBSBSCBSSBSSSSBSBBSSSBBBSSBSSBBSSBSSBSBBSBSCBBSBBBSBBBBBSSBBSSBSSSSSBSBBSSBBBBBBSSCBSBBSBBBBBBBBBBBSSBSSSSSBBBBBSSBBSBBSSSBSSSSBBSBSSBBSBBBBBSSBBSBSSSBBSBSCCBCBBBBSBCBBSSBBBSBBSBSCSSSSSSSSBSBSBBSSSBCSSSSBSCSBBBCBBSSSBSBSSBBBBSSBSSSBBBCBBSSBSSSBBBBSSSSBSSSBSCBBSBBBBSSBBBSSSBBBBSBBBBBSBBSCBBBSBSSSBBBSSSSBSBSSSCBBBSCBBBSCSSBSCBCBSSBSSBSSSBBBBSSBSBBBBSBSSBCSSCSBBSSBCBSBBBBBBBSBSSSSSBSSBBSBBBBBSBSBBBBSBCSSSSSBCBCBBSSSSBBSBBSBCBSBSSSSCBBBBBSCSBSBCBBBBSSBBSSSSBSSBSSSSBBBBSCSSBBBSSBBSSBSSCCSBBBBSBBBSBBBBBBBSBBBBSSBSSCSSBBSSBSBSSBBBSSSSSSBBBSBBBSSBBBBSSBSSSCBSSSSBBBBCSSSBSSBCSSBBBCBSSSCBBBBSCSSBBSBSSSSBSBBSSBBSBSBSSSBBSSSBCSBBSCBSSBBBCSSSBCSBSSBBSCBBSBSSSBBSSCSSCSSCBBBBSBSSBSSBSBBSSBSBBBCSSSBSSSSSSBSSSCBSSSBSBSSSCBBBBBBSBSBCSSSSSSSSSBSBBBSSBBSSSSBSSBSSBSCSBSSBBSSSBBBSCBBSBSBBSSSBBBBSBBSCBSBBSBSSBBSBSBBSBSBBBSBCSBSSBCBBBSBBSCBCSBSSSBSBCSBBSSBSBBCSSSBBSBBBCSSBBBSBSBCSBSSBBBBSBBSBBBBBSSBSBSCBBBBSCBSBCBBSBBBBBBSSSCBSSBBBSSBSSSBSSBBCBBSSBBBSSBBBSSBBSSBBCSSSBSBSBBBBSBSSSBBBBSSSBSBSSSBSSSBSBBBBBBSSBBBCCBBCBBBBSBSBSSBSSSBSSBBSSSSBSSBSSSSBSBSCBCBBBSBBBBBSBCBBBBSSBBSBSBCSBSBBSSBBSSSSBBSSSSSBSCBBSSSSSSBSSSBBSBBBSBBSSSSBBBBBBBBSSSSSSSBSCSBBBSBBBBSBSBBBSBSBSSBBSSBSSBSBBSSBBSBBBSSBBBBBBBCCCBCSSBBBSCBBSSBSSBSSSSBBSBBBSBSSBSSSBBSBSSSSSBSBSBCBCSSCSSSSBSSCBBSBBBBBSSSSBSSSBSSBSBSSBSSSSBCBCSSSBBSBBBBBSBBBBSCSBBBSBBSBBSSSBSCBCSBBSSSBSSSSBSBBBSBBSCBSBBCBSBBSBSSBBBBBBBCSBSCBSSBBCBSCBSBBSSBSSCSBBSBBSBSSBBBSSSSBBSBBSSSBBSSBBSBBBSSSSSBSSSSSSBBBBSSCBBBCSBBCSSBSSBBBBBBBBCSSBBBCSSBSCSSCSSBBCSSSBSSSBSBBSSSSBSCSSBSBBSBSBBBBSBCBSBCSBBCSBBBSBSBSBSSSBBSSBBBBSBSBSCSBBSSBSBBBSCBSBBBSSSSSBSSBSSBBBSBBBBSBBSBBBBBBBSBSCBBBBSBBCBSBSBCSBSBBBBSSBSSBSBSBSBBCBBSBBBSCSSSSSSBSBSSBSBSSBSBBBSSBCBBBSSBBSBBSBBBBBSBSSBBBSSCSBSCSBBSBBSBBBSBBBSSSSBSCBSBBSSBBBCSSBBSCCBCBSBSBSCBSBSSSSSBBBSSBBSBBBBBBSCSBSBSBSBSSSBBBSSBBSSCSBBSSSSBBSBBSSSSCBBBSBSBBBBSSSBBBSBBSBSSCSSSSSBBSSSSBCSBSBSSCBSSSSBSBCSSSBBSBBSCBBBSBSBBBBSSSCBBBBSBSCBSBSSBBBSBBSCBSBSSSBBSBSSBSBSBBSSBSSSBBBSBSCBBSSSBSSSSCBSBBBCBSBBBBCSSBBBBBCSBBBSBBBSSBBBBBBCSSBSSBBSSBBSSBSBBSBSSSBBBSSCBCSBSCBSSSBBBBCBSSBBBSSBCBBBSCCSBSBSSSBSBBBBBBSSBSBSSSBSBSBBSBSBSBBBBCSBSSSSBSBBSBBBBBSSBSBCBBBBBSSCBBBSSBBSBBSBBSSBBSBSSBSSSBCBSSBBSBBBSSBBSCSSBSCSSSSSBSBBBBBSSSBSSBBSSSSBBBSSBSBSBCSBBSSSBSBBSBBSBBBSSCBSSBBBSSBSBBBSSSSSBSBBBSBBSCCSSBBBBBSBSSSBSSCBCSSSBSBBSBSSSBBSBSSSCSSSBSSCCBSSBSBSSSSSSSBCBBBSCSSBSSBCSSBBBSBCSBSBSCBBBSBBSSCBCSSSBSBBBSBBSBSSSSSBBBBSSBBSBSSCSBSSSSBSSBSSSBSSBSSSCSBCSSBCBBBSBSBSBSBBBSSSCSBBBBSBBBBSBSBBSBSBSBSBSSBSSSSBCSSCBSSBBSBBBCCBSSBSBBBBBSSSSBBSSBBBSSBSSBSBSBSSSBSSSSSBSSSSBBSSSBBBSBSBSSSBBSSCCCSSSSBCSBSBSBSSSSBSBSSBBBSSCBBSSSSSSBBBSSBBSBSCBBBBSBSCSBSSSBSSSBSBSBSSCSCSBSBSCSSSSBSSBBSBBSBSSBBBSSSSBSSBBSSSBSBSSBBBCSSSBBBBBBSCBSBBSBSSSCBSSSBBBBSBBBBBSSBBBSSBBSBBSBBCSBBSBSSSSSSSSBSSBSSSCSSBSBBBBCSSBBSCBBSBSBBBBSSSBBBBBBSSBBSBSCSCSBBBBBSSBBSCSBBBBSSBSSBCBBSBSSSSBCSSBSSBBBSSSCBSCBSSSSBSSSSSBSCSSCSSBSSSSSBCBBBBBBSBBBBSBBBBBSSBBSBCBBBBSCBSBBSSSBBBSBBSBCBSSBSBBBCBBBSCCBSSBSSSSSBSBCSSCSBBSSBSSBBBCSSBSSBSCBSSSBSSBCBCBCSBCBBBBSSSSBBSSBBBBSBBBSBSSBBBSBBBBSBBSBSBSSSBCSSBSBBBBSSSSBBSBSBBSSCSSCSBSBBSSCBSBSSBSSSBBSBSSBSBSCSBSSCBBSSBSSBBCBBBSBBBSBSBSSSSBCBSBSSSSBBSSBBBSBBSBBSCBSBBBBBSBSCSSSBSSSSSBBSBBBBBBSSCBCBCSCSSBBBSBBBCBSBSBBSBSSSSBSBBCSBBSBSSCSBSBSBBCBSCCBBBSSSBCBSBBBBBSBCSSSBBSBCSBSBBSBBCSSSBSBBBBSSSSBCBBBCSBSSBBBSBSBSBBBBSBBBSSSBBSSSSBBSBBSSBBSBSBSSCBSBSBSBBSBBBBBCSSSCBBBBCSSSSBSSBSBBBSSSBSSBBSSSSSSBBBBSSCSBBSSBSCBSBSSCSSSSCSBBBSBSBSSSBBBSSSBBSBBSBSSBBSSSBSSBSBSSCBBBSSBSSBBSBBSSSBBSBSCSBBBSBBBSSBCBSSSBSSCBSCSSBBSSCBCBSBCSBBSSBCBBSBCSBBBCSBCBSBSSSBBSCBBBSBSBBSSBSBSBCBCSBSSSBBBSSSCBSBBSSCBSBBBCSCSSBBBBBSBSSBBCSBBSSSBBBSBBBSBBBBBBSSSSSBBSCBBSSSSSSBSBSSSBSSBBBSSSBBBSBBSBCBBSCBSBBBBSSSBBSBSBSSCSBBBSSSSCBSSSSSSSBSSSSBSSCSBSSSBSSCCCSSBBCSSSSBBBBBBSSCSBBSSBBSSSSSSBSBBSSCSSBBSSSBBSSSBSBSBBBBSBBBSSCSCBSBSSBSBSSCBBSBBBBSBSSBCSBBCSBSBBBSBSCBBSCBBBSBBBSBBBBSSSBSSSBCCBBBBBSSSBSBBSSBSSSBBCBBBSSSBBSBSSSBBBSSSSCBSSSBSBSSBCBBBSSCCSBSSSBBBSSSBBBBSBBSBSSSSBSSBCSBBSSBBSSBCSBBBBBBSSSSSBBBBSBBBBSBSBBSSSSBSSBBBSBSBSSSBBCBBBBSCBSBBSSBBBSSBSCBSCSBSBSSSCSBSSSCBSCSBCBBBBBSSBBSCSSSBBBBSBSBSBSSSBBBBBBBSBBBSSBSBSBSCBBSBCSCCSSCBCSBBBSBBSBBSBSSSSBSSSSBCBBSSSSSSSCBBSBBSBBSSBBCSBSBBSSBSBCBBSSSBCBSBBCCSSBBSCSSBSBSSSCCBBCBSCBBBSBBSSSBBSBSSBSBSBSSBSSBSSSCSSSBSSCSSSBSSBSBBSSSSSSSCBSSBBSBSBBBBBSBBBSBBBCSSSBSBSSSBBBSBSBSBBBBSCSBBBSBBSBBBSBBBBSSBSSSBBSSBCCBSBSSSSBCSSBSBBSSSBCSBBSSSSBBSSSCSBBSBBBBSSBBBSBCBSSBSBSSSSSBSBSSBSSBSBBBCBBSBBBBSCSBBCBSSSBBBBCSBSBSBBSBBBSBBSBBSBSSBSSCBSBSBBBSSSBSBSBBBBBBSBBSSSBBBBBBSSSBSSSSSBBBSCSSSBBSBSBSSBSSBBSSBSSSBSSBBSBBSSSSSBBSBSSSBBCSBBSBCBBBBSBBBBBSBSBSBSSSBSSSBBSCBBBBCBSSBSBBSBSSSBBBSBSSSBBBBBBSSSBBCBSBSCBBSBBCCCBSCBSBSBCSBBBBSSSSBCSSBSSSSSSBBBSSSBBSBCBSSSBSSSBBBSBBBBSSBSCBSCBBBSBBSSSSBBSSCSSSSBBSSBCBBSSSBBCBCBSCBSCBBSBBBBBSSSSSBSBBBBSBSSSBBBBSBBSBBSSCSSBSSSSBSSSSBBSBBSSSBSBCCSBSBBSSCCSBSBBBSBSBBBSSBSCBSSBBSCBCSSBBSSSBBBBSSSCBSSBBSSBBBSSSCBCBBSSBCBSCSBSBSBSBBBSBSSSSBBBSSSBBCSCSBSBSBSSBBBBBSSSBCSSSSBSBBSBSCSSSBBBBBSSSSSBBSSBSBSSSSSSSBSBBSBSBBBBBSSBSSCSSBBBBSSBBBSSCSBSSBBBBCBBBBSSBBBCBSSCCSBBSBSSCBSCCBSSBCBSCBSSBCSSBBSSSSBSBSSBBSBSCSSSSBSSBSCBBBCBBSCBBBBBBBBSSSCBSSCSBSCSSSBSSBBBSSSSBSSBBSSSCBBSBSSBBCSBBBBBSBBSBSBBSSCBBSBBSSCSSBBBSSBSSSSCBSSBBSCSSBBBSBCSSBSSBSSCBBBBBBBCSBBBBBBBSBBSSSSBBSBCCSSCBCBBBBCBBSBCSSBBSSSSSBBBSBBCCSSSCSBSSSBSSBBBSBBBSBSBBBSSBBSBSBSSBSCSBSBSCSBCSBBSSBBBSBBBBBSBSSBBSBBSSCBSSSBBSSBBBSSSBBBSBSSBSSSCSSSSSBCSBSSBSBSSBSBSBSBBBSBBSSBBBBBSBBBBBSSBSSBBCBBSBBBBSSSSCCBBSBSBCBBSSCSBBSSSBBSSSBBSSSBSSSBBSBBSSBSSSSSBBSSBSCSSBBBSSSBSBBSSBBCSBBBBBBBSSBCBBBBBCBBSSSSBCBSSBSBBBBBSCBBSBBBSSSCSBSBBBBSSBSSSSBSSBCCSSSBSBSBSBSBBBSBBSCBBSSBCBBSBBBBSBSSSBBSSSSSSBBBCSCBSSSSBSCBBBSBBSSSSSBCBBSBBSSSSSSSSBSBBSBBBSBSSBBCSBSSBBBSBSBSBBCSSBSBBBCCBBSSBSSBBBSBBBSBSBBSBBBSBBBSBSSSBSBSSSSBBSBSSSSSCCSBBCSSSBSBSSBSBBSSBSBSSBBBBBSCSCBBBSBSBCCSSBSBSSBSSSBSBCBBBCBSBCSSSSSBBCBSBSBCSCBBSBBSSCCCSBSBBBSBSSBCBSBCSSBBSSSSSSCSCBBSBBSSSBBSCSSBCSBBBSBSCBBSSBSBSSBBBSSSBBBSSBBBBBSBBCSBBSSBSBBSBSSSBSCBBSBSBSBSSSSSCSSSBBCSBSBCBBBBSSBBSSBSBBBBSSBSBSBSBCSSBBBBBBBBBBBBBBBBSSSBBBSSSSSSSSBCSBSSBBBSBSBBSSSCBSBSSSSBBSCSBBSSBCSSSSBSBBSBSBBCSSBSSBSSSCSCSBCSSSBSSSBSSSSSBSSSCBBBSCBBBSCBSBSBSBSSSBSBBSSBSBBBSBSBBSSBSBBBSSBBBBBBBBBSBSSSSSSSCSBSBSBCSBSBBBCSBBCSCBBBBBSBSBSSBCSCSSCSSBSSBBSSBBSSBCSBBCBBBBBSCSSSBSSBSBSBBBSBBBSBBBSSBCSBBSSCSCBBBBBBBSSSSCBBSSSBSBSSCBSBBSBSSBSSBSSBBSSSSCSBBBSBSBBCCCSSBSBBBBSBSCBSSSSSBSBBSBBBSSBBSCSBSBBBSBBSSSCSBBSBCBSSSBBBSSCBSSCBCBSSBBSBBSSSBBSCBBSBSSSSBBBBBCBSBBSBSBBCSSSBSBSBSSBSBSBSBSSBSBSSBSSBCBBCBSSSSCBBBSBSBSSBBBBSSSBSBBCBSSBSSCBSSBSSSCSSSSSBSSCSBCBSBBSBSSSSBSBBSBSBBBBBBSBBCBBBSCSBSBBBBSBSBBBSSBSSBBBSBSCBSBBBBSBSSSBBSBBSBBBBBSSBSBBBBBBSSBBBSBSBSBSBBSSBBCBBSSSSSSSBSBSBBBBSBBSBCBBSSSCBBBSSSBSSCSSBBSSBCBBSSCBSSSSSBSBBSBCBSSSSBSBSSSSBBBSSSBBSSBBBBBSSBSBSSBSCBSBSBBBSBBSBSSBBBBCBBBBSSSSSBSBCSBSBBBCSBSBBSSBBBBBBCSSSSBSBSBBSBBBBSBSSSSBBSCBSSBSBBBBSBBBSBSBSBSBBSCSSSSSBBSSBBSSBSCBBSBSBSBSSSBSBSBSSBSBSSBSSBBCBBSBBSBCSSBSSSBBSBBBBSSSSSSSSCSBBBBBSSCSBBCSBSSBBCBBSSBSBSSBSSBSBSSBBBBSSSBBCSBBBSCBBCSSSSBSBBSBSSSSBSSSBSCSSSSBSSBBCBBSSSBSSBBBBBCBCSSSBBBBBBBSBBSCBBBSSBSSBBBBSBBSBSSSBSBBSBBBBBBBBBSSCSBBBSSSSBSCBCSSSBBBBBBSSBBSBBSCBCBBBCBSSBBCCSSSSSSBBCSBBSSBBSBSBSBSSBBSSBSCBCSSBBCSSSCSBBSBBBSBSBSSBSSSBSBSSSBSBBBSSCBBCCSSBBBBCBSSBBBBCBBBBBBCSCBBBBSCBBBCBBBBBSBSBCSBBSSBSBSBSSBBBSSBSBCSSSBSSBCBSBBBSBBSBCSBSSBBBSSSBBSBSBBCBBCSBSSSBSCSBBSSSBBSBSBBBSSSBSBBBCBBSSSSSBSSSBBSBBSBSSSSBBBBBSBBCBBSBBBBBSBBSSBSSCSBSSBSSBSSBSSBCSCSBSBSBBCSSSSBSSBBBSBSBBSBSSBCBBBBSBSBSBBBSSSBBSBSBCBBSSBSSBBCSSCSBSBSBSCSSSSBSSBBBBBBCBSBCSBBBBBBBSSSSBSSBBSBSBSSBSSBBSCBSBBBBBBSBBBSBSSSSSBBSBSCSSSSSSBBBSBSSCBBCBSSSSBBCSBSSSBSSSSCSBSSSBCBSSBSCBSSBBBSBSBBBSBSBSBCSBSBSBBBCBSBBBBSBSBSSSSSSSBBSSSBSSSBSCSSSSSCSBSSBSSBBBBSBSBBBSSBSSSBSSBSSBCBSSBSSSSCSBBSSBSBSBCBBBSSBSSSBBBBSBBBCBSSBBBSBBBBSBSBSSCBSCSSBSCBSBSBBBSBBSBBBSBSSBSSSBBBSBSBBBSSBSBBSBSSBSSBBSSSBBBSSSSSBSBSSBSBBSBBBSBSBBCCBSSSBSSSSSSSBSBBBSCSBBSBSSBSSSBBSSSBSSBBSBSSSSBBSSBSBSSSCSSBSBSBBSSSCSSSBBBSSBBBBCBBSSBSSSSBSSBSCSBSBCSBBBBSSBBSBCSBBCSBBSSBSBSBBBCBCSBSSSBCSBCBSBBSBBBSBSBSBSBSSSSSSBBBBSSBBSBSSSSSBSBSBBSBSCCSSCBSBBBSBBSSBCSBBBCBCSBBCSBBBBSBSBSSSBSSSSBBBBSBCBBSBBSSSSSBSSBSSBSBBSBSBSBSSSBSBSCSBBBBBSSBBSSBBSSSBSCBSBBSBSBSSSBBBBBSBSBBSSBBSBBBSSSBSSSBBSCBCSSBBBBCBCSCBSBSSSSSSSSSSBSBBBSBSSBBBSSBBSBBBSSSBBBBSBSBBBSBBSSBBSBSBSSSBSSCSSBCSSBCSSSSBSSBSCBBSBBSSSSSBBBSBBSSBBBBBBBBBSSBSSBBBBCBSBBSSBSSSSBCBBSSSBBBCSSBSBBSBSCBSCBSBSBSBBBSBBBBBBSBBBSSBBSSCSSSSBSBBBBBBSBSBSSSBCSSSBBSBSBCSSBBSBSBBSBBSSSCCSBBBSBBSBSSSSBBCSSSSSSCSSSBBBBSSSBSSSBSSBSSSBSSSCSCSBBBCBSSSBSCBBSBBSBBSSSSSSSBSSBBSSBBSBBCSBSSSSSBBBSSBBBBBSBBBBSSSBBSSBSSSSBCSBBSSBBBBBBBSSSBBSSBBSBSBSBSBSBBBBSSSSBSSBSSSBSBBSCSBSSBCSBSCBSCSBBSSSBSCSCBSBSBBSCSSBBSBBBSBSSBSBSSBBBSCSBSSSSSSSSSBCBSBBSBBSSBCSSSSBBSBSSSCBSBCBBBBBBCCBSBSSBSSSBBBSBSSSSSBSSSCSSBBBBBBBSSSBSBBBSCSBSBSSSSBSSCBSSBSBSBCBSCSSSBSBBBBBSSBSBBCBBBBSBSBCBSSBSBCBSBBBBBBCBSBSSBSSCSBSBBBBBSBBBCBSBBBSCBSSBSSBBSSSBBBBBBBCCBSSSBSSBBCSSBBBBSBSBBBSSBBBBSBBSBSSSBSCBSBSBSBSBSBBCSBBBBSBBBSBBCSCSBBSBCBSSBSSSBSSSBSBSBCCSSBSBBSBSBBSBSBBBBSBSSBBSBBBSSBBSCBSSBSSSBSBSBSBBCSBBSSBSSBSSBCSSSBBBSBSSCBSSBCSBCBSBSBSCBCBBBBBSBCSBBBBSBSSBSSBSBSCCSBSSSSBBBSBSBSSSSSBSBSSBBSBSBBBBBBSBBSBSBBBBSSSSBBBBBSSSCBBSSBBBCBBSSSSBSSSSSBSSBSSBBSBBBSBSSSBBBBCBSBBSSSSBSBSSSBBBCCSBSBSBCCBBSSBSSBSCBSBSSSBSSSBBSBBSCBBSBSSBSSSSBBSBCSSBBBBSBSCBCSSSBSSBSBSCSSSSBBSBBSSBBSCSBSSBBBSSSSSBSSBSSSSBSBCSBSSBCSBSSBBSSBSBBSBSBBBSBBSBSSCSSBBSBBBSBSSBSBCBSBBCBSCSBSSBBSBSBSSSBBSBSBSBBCSBCBBBCSSCBBBSBSSSBBCSSSBBBBSSSSSSSBBBSSCBSBBBSSSBBBSBSBSSBBBSBCSCBSSSSSSCBSBSBSCBCBBSSBBBSBSBBBBSSSBSCSSSBBCCSSBSBSSSBSSBSBSSSBBBSSBBBSBSBSSSSSSCSSBSSSBBBBCBSSBSSBBSSSBBSBBSCSBSSSBBSBSSBBSSSSCBSSBSSSSBSBSSBSCBBBBBSSBCBBSBBSBSSSBSBSBSSBBBSSBBBBCBSSSSSBBSSBBSSBBSBBBSBBBBBBSBBSSBSBBBBSBBSSCSSBSSBBBSBSCSSBBSBBSSCBBBBSSSSBBSSSSBSBSSSBSSBBBBBSSSCSSBBBBSSBBSSBSSBSSBSBBBBSCSSSSCBBCBBSBSSSSBBBBBBBSSBSSBSSCSSBSSSSSBSSBSSSSBSSBCBSBSSBBSBBSSSCSBBSSSSBSBSSSSBSCCSSCBSSSSSBBBSSSCBCBSSSSSBCSBBSBSBBSBSSBSSCCBSSSBSCSBSSCBCBBSSSSBBBSSBBBBSSSBBBSSBBSSSSSSSSCSSSSBBBSSBBBSSSSBBBSCSSBSSBSBBSCSBSSSBSSBBSBBBSSBBSSSBSBSSBSSSSSBBSSBBSBBBBSBSSSBSSSBCBSSBBBBBSSBSSSCBBCSBBSCSCSBSSSSSSBBBBBSSSSSSBBBSBBSBSSBSBBSBCBBSBBSSBSBBSBBSSSCBBSBSCCBSSBCSBBSBBSSSBSBSSSBBBBCBBBSSBSSSSSBSSSBSBSBSSCCSSBBSBBSBBSSBCSSSBBSBBBCBSSSBBSSSBBSBSSBBSSBBBBCCSBBBBBSBBCSBCBSSSBCBBBBSSSBBCSSBSBBSCBBSBCSBBBBCSBSSCCBSSSSBBCSBSSSSBSBCSCSSBSBSSCBBBSCBBBBBSSSSBSSSBSBSSSSSCSSSBBSBBBSSSBSSBBBSSSSCSSBBBSSSBSSSSSSSSBBBSSSSBSBSSBCBSSCBBSSSSBBBSBCSSSSSSSCSBBSSSSSSBSSSBSBSBBSBSBSSSBBBBBCBSSBBBSSSBBCSBBSBBBBBBSBSBSBBSSSCBBBSSBBBBSSSBSSSSSSBBSSSSBSBBSBSSSBBSBSBSSSSSBSSSSBBBCSBBBSSBSCCSSSBSBSCBBCSSSSBSSSBBSBCSSBBCSBSSBSBSSBSBBBBSSSSBBBSSBBBSSSCBSCSSBBSSSSCSBBBBSSBBSSSSBSSSSBSBBSBBSBBBSSSSBBSSBBSBBBBBSSBBSSBBSBSBSBBBBBSBSSSCSSSSBBSBBBBSBCSSCBBBBSSBBSBCBBSBBSSSBBSBSBBSBSSBSSBCSBCBSCSBBBBCBSSSBBBBSSCBBBSSSBBSBBBSSBCSBSSBSSSBSCSBSBBSBBSSSSSBBSSBSSSSSBSSBBSCSSSBCSSBBBBSBSBBBCSBSSCSBBSBSSBSSCSSBBBSSSSBBBSBBBBSBSBBCBSSSSSSSSCBCBBSSBBSSBBBSSSBSBBBSBSBSSBCBBSSBBBBSSSBSSSSSSBBSBSBSSBBBBBBBBBBBSSSSSBBBBBSBCBBCBSBBSSCSBSBBSSSSSBBSBBSSSBCSBSSCSSBBSSSBSSBBBSBCBBSSSBBSSBSBBBSBSBBBBBSBBBSSSBBSCBSCBSBBSSSBSCBBBBBBBSSSSSBBBSBSSSSSSBSSSSBBBBBBBBSSSCBBSBBSSSSCSSSCBSBBBSSSBSCBSSSSSSBBBBSBSBSBSCSSSBSBCCBSSBSSSCBSSCSSBBSSSSSBSBSBBSBBSCSSSSBSCSSSBBSBBSBBSSSSSSSSSBSBBCCBBBSSBBBSCSSBCSBBSSBBBSBBSBBBSSBSBSBBBSCSSBSBBBBSBBSSSSBBSSSBSBSSBSBSBBSBBSBSSSSSBBBSCBSSSBBSCSBSSBSSSCSSBBBSBCSBSCBBSBBCSSBBBCSSBCSSSBBBBSBSSSSBBSBSCBBBSBSSSBBBBBSSSCBBBBSBSSBSBCCBBSCSBBBBSSSBSSSBBSBCBBSSSBBSBSSBSBSBBCSCBSSBSSSSBBSBBBBBCCBSSBSBSSBSSBSBSBBSSBSSCBSCBSBBBBSBSSBSBCBSSSSSBSSCBBSBSCBBBSCBSSSBSSBBBSBBSSSSBSBSBCSBSCBBSSSBSSSCSSSBCBSSBBSSBCBSSSSSSCSSSBCSBBSBSBBBBCSBBBBSBBSBCBBBSSBSBSBSSSBSBSBBBBSSBBBBSSSBBBBSBCSSSBBSSSSBSBSBCBCBBSBSSSSBBSBBBBCSSBSSSSSBBBSSSSCSSSSSBSBBSBSSBBSSSBBBCBSBSBBCSBSBCBBBCSBSSBBCSCBBSSBSSSSBBSSBCBSBSBBBCSBSSBSBSSSBCBSBCBSCBBSBSBBSBBCSSBBBSBSSSBSSBBSSCBSBBSBSSBSSBBSSBBCBBSBSSSSSSBSSSSSSSBSBBSBBSSBSBSBBBBBBSBSBSBSBSSSSSSBBSSBBCBSSCSBBBSBSSSBBBBSBCSSBSBBSSBSBSBSBSSBSCSBSSBSSSBCBBSSBBBSSBBBSBBCBBBBSSBBBSBCSBBBBSBBSBBBSBSBCCBSSBSSSSSSBSSBBBSBBBSSBSBSSBSBBBBSBBBBBSBCBSSSBSSBCBSSBBSBSSSSBBBSSBSSBBSBSSBBSSSBBBCBBSSBSSSSBSBBBCBBBBSSSBCSBBCBCBSSBBSBSSBBBBCSBBSSBSBSCCSSSBSSBSSSSBBCSBSSSSSBBBBBSSBBSBBSSBSBBCBSBSBSSBBBSBBSBSBBBBBBSSSBSBSSSSSSSBSSCBSBBSBSBBSSCBSSSBBBBSSBSBBSSSSSSSCBSSBSSSBSSSSSBSBSSSBBSBCSSBSBBSSCSSBBSSSSBBSSSBSSBBSSBCCBSSCCSBSBSBBBBBBSSSBBBBBBSBSBSBBSSSSSSBBBBSCBSBBSCBSSBBSBBSBSSBBBSBSBSBSBBSSSBCSBSSSBSSSCBSSSBBBCSSSBBSSCSSSSSSSBBSSBSSBSSSBBSBBSSBBSBBSSBSSSSBSSSCBBBSSSBBSBBBBSSSSBSSSBSSCBSBCSSBBBBSBBBBBCSCCBSBBSSBSBSBSBSSBCBSBBBBSBSBBSBSBSBSSSSBSBCBSBBSSSBCCCSSBSSBSSSCSCSSBBBBSCBSBSBSSSSBBSBSBSBSSSSSBCBSBSSSSBSBBSSSBSSSCSBBSSBCSBSBBBSBSSBSSCSBSSSSSCBSBBSBBBSBSBSSSSBCCBBBBCSCBSBSBBBSSSBSCSSBSSCCSBSBSBSBCSCSSBBSCCSBSBBSCSBBBBBBCBSSBBSSSCBCSSBBSBSBBBSBBCCBBSSSSSSSBBBBCSBSSBBSSCSBBSCBCCSSSCBSBCSSSBBBSSSBBSBBBSSBBBSSSSBBBSBSBBSBBBSSCSBCSBBSBBSBBBCSSBSSBBBBSSBSBBSSCBSBBBSSSBBSSBSCBBSSCBSBBSBSBCSBBCSBBCBBCBBCBSSBSBBBBBSSSSBBSSBCBSCBSBSSBBBBBSBSBBSBCSBBSBBBBBSSBBSCBSSSSBSSBCSSBBBSBSSBSSBSSBBSCCBBCBBSBBSSCBBBBSCBBBSBSSSSBCBSBSBSBSCCBBSBSCSBSBBSBSSBSSSSBSBCSBBBBCBSBCSSBBBSSSSBSSBSSBSSSSSBBSSSBSSBBBCBSSSBBSSSBSSBSCSSSSBBBBBBSSSSBSBBSSSSBBBBBCBSBBBBBSCSBBBBSBBBSCBSBBBSSSSSSSSSSBSBBBBBBSSBCCBBSSSSSSCSSCBSBBSBBCBBCBSBSBSBBBBSSBSCBBSSBSCBSBBBBBSBBSSSSBBSBCBBSSCSBSBBSSSBBSSBSSCCBSBCBSBCCSSBBBSCSBSSSBBBSBSCBSSBBSBCSBSBBBBSSCSCSCSSBSBSBSSBSCBSBSSSBBSSSSBSBSSBBSBBSBBCBSSBBBBSSSSSBBBSBBBSSSSBSBBSSCSSSSSBCBSCSCBBSSCSSBSSBSSSCSBBCSBBBSBCSSBSSBBSBBBSSSBSSCBSBBBSSSSBBBBSSBSCBBSCBSSBSBBSSSBSBSBSBBSSBSBBSSBBBSCSBSBBSCSBSSSBSSCBSSSBSSBSSSBSSBBSBCBBBBSSSSBBSSSBBBCSBBBSSBSBBBSBBBBBSSSBSSSSSSBSBBSSSBSBBBBBSSBSSBBBCCSSSSSSSCBSSBSBSBBBCBBSBSBSSBSSSSSBBSBSSBBBBBBBBBSBBBBBBSSSCSSSSBSBCSSSSSBSBBSBSCBBSBSBBBCCBCBSSSBBSBSBBSBCSBBSSSBBBSBBCBSCBBBBSBSCBCBSSBSBSSBBBSBSBCCBBCSSSBBSSSSSBBSSCBSCSSBBSBBBBBBCSBBBBSBCBSBBSCBBSBSBSBBSBSBBBSBSSBBSBBSSBBSSBSSSBSSBBBSBBBBBSSSSSBBCSBSSSSBBBBBBSBBBBBSBBBBSSBSBBBCCBBBSSSSSBSSSSSSSSSBBSSBSBBSBBSSSSBSBCSCBBBSBBBSBSSBBSBSSSSSSSSSBBSSBSBSSBBBBBSCSBSSBCSBBBSBBSBBBCBBBBSBSBBCSSBSCSSCCSBSSBBSSBSBBCSBBSBBSSCSBCSSBBCSSBSBBSSBBSSSBBSSCBSBSBBSBBBSBBSBBSSBSSBBSBBBSSSSBSBBSBBSSSBBBBBBCCBBSBSSBSSSSBSBSSSSSSBBSSSSCBBBBBBCSSBSSSSBSSBBBSSCSBSBSSBBSBBBBSBBSCBSSBSBSBBBBBSBSSSSSSSSBBSBSSBSSSBSCBSBBBBSBBCSCBBBBBSBBSSBBSSBBCBBBSBBBBBBSBSBSBSSSSBSBSSSSSSBSBSBCSBBSCSSBBCBBBSBSBBBSBSSSBCBBCSBSBSSBBBSBSSSCCBBBSSBBSBBSCBSSSCBBSSSSBBSSBSBSSBSBSBBBCSSSSBBSCBSSBSCSCBSBCBBBSBBBBSBSBBBBCBBBBBBBBSBSBSSSSBBSCSBSSCSSSBSSSSSBBCSSBBSBSSBSBSSBBSSSBBBSBSBSSSBBBBBSSSSSBBSBSSSSBBSBSSBBBSSBBBSBSSBCBBSSSSSSBSSBBSSBBSCSSBBBBSBBBCCBBSBBBSSSBBSBBBCBBBSBSSSSBSBBBBSSBSSSBBBBSSBCBBBSBBBBSSBBBCSSCSBBBSBBBSBBSSBSBBCBBSSBBBSSBSBBSSBCSSBSBSSSBSSSSBSBBSCSSBBBSSBSBSSBBSBSBSSBSSSBSBBSSCCBBCSSBSBBBBBSSSSSSBSSSSBSSSBSCBSBSBBCBBBBBBBSBSSSCCBSSSBBSSBBBSSSBBSSSSBSBCSBBSBSSSSCSBBSBBSBCBBSSCCBSSBBBSSBBBCBBSBSBSBSBBSSSBSBSSSBSBBBSBSSBSSBSSSSBCCBSSSBSBSSBSSSBBSSBSBBSSSSBSBSBBSBBSSBSBSSSSSBBSBSBSSBCSSBSBBBBBBSBSSSBBSBSSBSCBBBSCSSBBSBBSBSBBSCBSBSSSBBSSBSBBBBBSBBSBBBSCBSSSBBBCBCSBSSSBBBSBSSBSBBBSSSBSSBSBSSBBSSSSBSBSBSSBBBBSBBBCBBSBCBSSBBBBBBSBSBCSBSCBSBBBBBSSBSSBSBCBBSBSSSBBBSSSBBBBBBBSBCBSBSBBSSSSBBSBSBSCBBSSCBCSSSCBSSSSBBSSBSBBSSSBBBBSSBSBBBBBBSBSBSSBBCBBSBSBSSBBBSBCSSBBSBSSBBBSBBBSSSSBBSBBBBSSCBSBBBSBSSBBBBSSSBBSSSBSSBBBBBSSSSSBBCSSBBBBSBCBSSSBCSBBBSSBBSSSSCBBBSBBBSCBBSBCSSSSBSSBSBBSBSBBBSSSSSSCBBSBBSSSCCBSBBSBBBSBBBSSBBBSSSSBBBBBBBSSBSSBBBBSSSSBSSCSSSSSBBBSBCBBBBBSBBBSBBSBBSBSBBSBBSBBBSBBSBCBSBBBCBBSSBSSCBSSSSCSBSBSSSCBSSSBSCSBSSSBSSSBBSSCCBCBBCBBBBBBSBSSCBBSSBBSBSSSBBBBBSBSBCSSBSCBBBBSSSBBBSSBBBSSBSSBCCCBBSBBBBBSBBBSSBBBBSSBSSSCBSBBBSSBBBSSSBBBBBBSCSBSBBBSBSSSBBBSCBBBBSSBCBBSSCSSBBBSBSBSSBSBBSSSSSSSSSBBSCBSSSBSSSCBSBSCSSBBBSSBSSBBBSSBSSBSBBSBBBSSSSSBSCSBBBSBSBSSBSSSCBSSSSSSSSSSBBSSBCBSSBBSSBSBCBSSBSSBSBBBBCBBSBSSCCSCBCSBSBBBSCCSBSSBBBBBBBSBBSSSBBBSSSSSCSSSSBSSSBSSBSSSBSBSSSBSSBBSSSSSSSSBSCBBBSSBSBBSBBSBBSSSSSBBBBBCBSSSBSBSBSBSCBSBBSBBSCSBSBBSBSSSSBSSBBBSBSBBCSBSSCSBCSSCBBSCSBSBSBSBCSSSSBCSSSBSSSSBBBSSBSBSSSSSSSSCBBCSBSBSBSSSBBSSBSBSBSBSBSSSSSSBBCBSSSSCSSBSBSBSSBSSBSBBBSCBBBBSBBBSBSBSSSSCSSSBBBBBSCSBCBBSSBBSSSSSBSSBBBBSBBBSSBBSSBBBSCSSSBBSBSBCSSSBSCBSSBSCBBSSSSBCSSBSSCSBBBSSBBBBBSCBSBSBSBSBCCBCBBBBSBSSBCSSSBBSSBBSSSBBBBBBBSBBBBSBSSSSBSSSSCBSSSSSBBSSBSSBBBSSBBSSSSSBBSBSBSBBBBSBBBBBBSBBBBBSBCSSSSBBBBSBBSBSBBBSSBBBBBBBSSBSBBBBSSBSCCBBBBSBBBBSSSSSSBSBSSSSCBBBBBCBCSBBBSSBSSSBCSBSSBSBSBCSSSSBBCSSBBSBBBSCSBBSBSSCBSBBSBBSSSBSBSBBBBSBBBBBSBBSSCBBBBBCSSCBSSSBSSBSSCBBBBBSSBBCBSBBBSBSSBSBSSBCBSSBSBCBBSCBBSBBBBSBSBSSBCBSBSSBBBSSSBSCBBBSSBSSBBSSCSBSSSBBSBBSBBCSBBSSBSCSBSBSBBBBBSSSSSBBSBSSSSBSSSSCSBCBBSSBSBSCSSSSSSSBCBBSBSBSSBBBSBBSSSSSSSBBBSSBBSSSBBSSSSSBBBCBCCSSSBBBSBSBBSCSBBSCBSSSSBSBBSBSSBBBBSCBBSSBSBSBCBBSBBSSSCBCSBSBSBSCSBCSCBBCSSBSBSSSBBSSBSBBSBSBBSBBBBBBBBCCBSBBBSBBSCBCBBSSSSSSSBCSBCSBSSBSBBBBBSSSSBSSSSBSSSSBBSSSBSBSBBSSBSSSSBBBBSBBSBSSBBBBBBSBSSSCSBBCBBBSSBBBSBSSBBSBBCSBCBBSBSSSBBBSBSBBBSBSBBSBBBCBSSBBSSSBBBBBBSBBSSSSSSBBBSBBBBCBSCBSBBSBSBSBSBSBCBBSSBSSSBBSSSBSSBSBSSSBBSSSSBCSSSSBSBSSSBBSBSBBBSSSSSSCSBSBBSBSSBSSSBSBBSBCSSSSSCSBSSBBSSSBSBBBBSBSSSCBSBSSBBBBSSSSBSBSSSBSBSSBBSCBSBBBSSBSSSSBBSSSBSSBBSSBSCSSSSSBBBBSBSSSBBBBBBSSBBSBBBBSBSSCSSBBBBSBBSCSSBSSBBBBBBSSSSBCSSSSBBBCSBBSBCSBCSBBBBBBSBCSBBSBBSSSBBSBBBSBBBBSBBSBSSSBSBSBBBSBSSCBBSSCSSBSSSBSSBBBSSSBCSBBSSBSSSSSBSCBSBBSSSBBSCBSBSSSSBSBSSSCBBBSBSBBSBBBBBBSSBSSSCSBBSBBSSBSBSCBSSSSSSSSCSSSSBBBBBSCSCBBSBSBBBCCCBBSSSSBSSBSSBSBCSCBBBSBBSSSSSBSCSBSBSBCSBBSSBSSSSSBBBBSBBBBBSBSSBSBSBBBBBBBBSSSBSBSBSSBBSBSBSBSSBBBSCBBSCSSSSBSSBSBSBCSCBSBSSBBBBBSSCBSCBSSSBSSBSSCBSBBCBBBSCSSBBBSBBSBSBSBSSBBBSSSSBSBSBBBSSSBBBSSCSSSSCSSSBBBCSSSBSSBBBBCSSBBBBCBBSSSSBBBCSBBSSBBSBSBSSSBSSSBBBSSSBSSSSSSBSSSSBBBSSBSBSBSBBBSBBBCSBBSBSBSBSSSBBBCSCSSSBBBBBBBBSSBSSBSBSSBSBSBSSBSBBCBSBSBBBBBBSSSSBBBBSBCSBBBSSBBBBSBSSCSSBSBSSBSBBBSSBSSBCBCSSSBBBSSBSSBBSSBSBBBBSSBCBSBSSBSCSBSSSBBSBBSSBCBSBBSSSBSCBSSBSSSSSCSSBSCSBSBBSSSSSSBSSBSSSBSBSSBBSBSCBSBBBCBSSSSBSBBSBSBSBSBBBBBBBSSCBBSSSSSBSBSSSBSSSSSBBCSSBBBBBSBBBBBBSBSSSSSSBBBBSBBSSSSBSSSBBBSCSCSBSSSSBBCSSSBBSSBBSSBSBBBBBBSCCSSBSBBSSSSSBSBSCSCBBBBBSBBSBCBSSCBSSSBSBCBBSSSSBBBCSBSSBSBBSSBSBSSBBSBSSBBSBSBSBSSBSSSBSBSSBBSBBBCBBBCSBBCSSSBBBSSSSSBSSSBBSBBBSSSBSCSSSBSBCSBSSBSBBCSBBSBBSBCSSCSBBBBBSSBSBBBBCBSSSBBSBSSSBBSBSCSBSBBBSBSBBBSBBBSCSBBBBSSSSSBCSCSBBSBCBSBSSSBBBSBSBSSBBBSSBBSSBBSBBSSBBBSSBBBBSBBSSSBSBBBSBSBSBBSSBBSBSBSBSCCBSBSBCSBSSBSCBSSBBBBSSBBSBSBSBSBSSSSBSBBSSBSBBSBBCBSSBSBBBSBBBBBSSBSBBBSBSBSBBBBBBBBBSBBCSSCSSBSSBCBBBBBBBBBBSBBBBBBBSSSBBBBSBBSSCSSSBSBBSBSBSSSBSBBBSBSSBSBBSSSBBBSSSSBBSBSBBCSSSSBSSSBBBBBBBSSBBSSBBBBBBSBSSBCBSSBCBBBBSCBBCSSBSSCBBBBBSBSCBSSCBSSSBBBSSSBSBSBBBBBBBSBSBBBSSBSSSBSSBBSCBSBBBCBSBBBBSBSSBSSSBBSCCSBBSBSBCSCBBSBSBBBBBBBSSBSSSSBSBSBBBSSSBSBBBCBSBSBBBSBBBSSSSSCCCBSSSBBBBBBSSBBSCSSCBSSBSBSBBSBSBCBSSSSSBSBSSBSBBBSSSCSBSBBBSBSSCBSBBSSBBSBSBBCBSSSBBBSBBSSSSCSSCSBSSSSSSBCSBBSSSBBSSCBSBSBBBSSSBSBBSSBSSBSSCSSSSSBBBBSBCBBSSSBSBBSBBSCSSSBCBCSBBBBBBSSBBBBSSSSBSBBSBBSSSSSBBBCBBBSSSBBSBBBBBSCSSSCSBSSBSBBCSBCSSSBSSBBBSSBSBBSSBSSBBSBCSSBSBBBSBSSSBSSCBBSBBSBBSSBSBBBSSSBSBBSBSBSSBSSSSBCSSBBSBBBSSSBSBSBSSBSBSBBSSSBCSBBSBSSSSCSBSSBBBBSBSBSSSBSBSBBSSBSSSBSCSSCSBSBSBSBSSBSBBBBSBSBBBSBSBBBBBCSBBBSBBSSSCSSSCBSSBBCBCSSBCBBSSBBSBCSSSSCBSBBBBBSSSSBBBBBSSBSSCBBSSCBBSBSSCSBBBSBCBBSBBBSBBSSCSBBSBBSSBBSBSSSBSBSSBSCSSBBBBSBBSBBBBSBBCCSSSSBBCSSBSSBSBSSSSBBBBSCSBBSBBBBSSBSBSSBBSBBBSBCBCSSSBSSSBSSSBSCCSSBSBCSCBBSSBSSCBSBBBCBBCSBSBBBBSBBBBSBBSCSBBSSCSSBSBCCBBSSSBBBBBBCSSSBSSSBSCBBCBSBSBBSBBSSBBSBCBSSBBSBBBSBSSBSSSSSSSSCBBBBCSBSSBCBSSSSCSSBBSCSSBBBSBSSSSSSBBBSCBBBBSBSBSSBSSBSBBCBBBBSSBSBBBBSCSBSSSSBBBSSCSBBSBCSBBBBSBBBBBBBBSSSSBBBBSSBCCSSSSSSSSBSBBBCSCCBBSSBBBSBBBSSSBCCBSBBBSSSBBBSBSBCBCSBBSSBBBCSSBBSBSSSBSBBBSSSCSBBSSBSBBBSSSSCSBBSSSBSBSBBSBSBSBBBSBCBSCSBBBBBBSCSSBBBCSBSBSBBSBSSBSBSSCSBSBSBCBSBBBBSBBBSBBBBCSSBBSCSSBCSSSSBSBBBBBBSBBBSCSSBSBCSBSSSCSBBBBSBSBBBBCCSBSBSSBBBSSBBCBBBSSSSBSBSBSSSSSBBBBSSSSBSBBBSBSBBBSBSSSBSSSSBBBBSSSBSBBSBSSSCSBBBSBCBSSBSBSCBSBSSBSSSBSBSBBSCBBBSSBSBBBSBBSBCSBBBBSSSSSCSCCBSSSSSSSBBSCSBBBSCCSSBSBBBSBBBSBBBSBSSSSSSBCBSSCSBBSBBSSBBBBSBBSSBBSBBBSBBBSSBSCSSBBBBSBCCSBBBBSSSSBBSCSBCBBSCBSSBSBBBSSBBSSSSSBSSSSSSSSBSSBBBBBBBBBCSSSBBSSBSSSSBSBBSSSBSBBSSSSSBSSBSSSBBCBBBBSSSBSBSBBBSBSCSBSSBSSSSSCBSSBBBBSSSSSBBSBBBSBBBBBSCSSBBBSSBSBBBSSSBBBBBSCBSSSSSSBBSSSBBSSSSSSBBCBSSSCBBSSCSSBBSBCSSSBBBBBSBCBBBSBBSBBBSSBBSSBSSBBBBSSBBSCSSSSSBSSSBSSCSCSSBSBBSSBBSCSSSCSBBBBSBSSBBBBSSBBSSBBBSSSSBBBSSCSBBBBBSSBBSCBBBSSBBSSBSSBBBCBSBSSSBBBBSSSSSBCBSBBSSSSSSSSBBSCBSSSBBSSSBSSBSSBBSBBBBBBBBBSSBBCSSCSBSSBSBSSBSBBBBSSBSBSBSSSBBSBBSBSSBBBSBBSSBBSBBBSSSSSBBSBCSBSBBCSBBBBSCSSBBSSSBSBSSSBSBSBSSSSBBSBBBCSSSSBSBSSSCBBSBBBCBSSSSSCBBBSBBBCBSSBCSSBSSSSSBBSBBBBSBBSSCSSBSBBSBBSSBBSSSBSCSBCCSBSSBBBBSBBBBBBSBSSSSBSBSSSSBSSSBBBBSSSBSSBSBBCSSSCSBBBBSSSBBBBBCSSSSCSSSBSBSSBBBSSCSSSSBBBSBSBSSSBSBSBBBBSBBBSSBSSCBBBSBSBBBBBCSSBBCBBBSSBSCBBSBBBSBSBBBBBBBSSBBBSSBBSBCBBSSSSSBBBBCSBSSSSSBSBBBSBBSSSSBSSBBSSBBSBSBBSBBBSBSCSSCSBBCBBSSSBSSSBBSSSBSSSBBSBCBBBBBCSBBBSBBSBCBSBBBSSBSCBBBSBBSBBSBCBCCSBSSSSBSBSBSSSCCBBBSSCBBCSCBBBBBBCSBBSSBBBBCBBBSSCSSBBBBSBSSBSSCSBSSSSBBSSBSSBSSBBBSBSSSBSBBBBBSBSSBBSSBCSSSSBSSSCBSSCBSBBBSBSSBCSSBBBCBSBBSBSSSBBSSBSSBBSCBBSSSBSBBSSSBBBSBBBSBBBBSBBCBBBSSBSBCBBSBSBSBSBBBSBSSBBBSBBBSSSBSBSSCBBCSSBSSSSBSBSBBBBBSSCBSBCSBSBBSBBSSSCBSCCSSSBSBBBBBSBBSSSBSSBSCSSBSSSSBBBBCSSBCSCSBCBSSBSSBSBSBBSBCSSSSBSBBSSSBCSSCBSBSSBBSSSBBSBSSBBBBBSBSBCBBSSSBSSCSBCSSBSSSBCSBSSSBBBSCSSBBSBBBBSSSBBCBSSBBSSBSSSBSBSBBSBBBBBBSBCBSSSBCSSCBBBSBBSBBSBSBSSBSSSBBSSSBBBBSCBBSSSBCBBBBBSBBBBSBBSBBBBBBSSBBCBCBSSSSBBBSBSBBBSBBBBBBSSCSBBSSSBSBBSSSSSBBBSSBBBBBBBBBBBBSSBCSCSBSSSBSBBBSBCBBSBSSSSSSSBSBBSSSSSBBBCSSBSSBBSBCBBBSBBBCBCCBSSSSSBSSSSBSBCSBBSSBBSBBBSSSBSSBSBSBCSSBSSBSBSBBBSBSBBSBSSCSBBBBBSSCSSBSSCSSSSBSCBBSBBBSBBBCSSBSSSSBSBSSCBSSBSBSSBSBBSSSBBBBCSBCBSBCBBBSSBSSSSSBBSSBSBSSBBSCBSBSSBBSBBBCBBSSBBBSSBSSSBSSBSBSBSBSBSBBSSCSSBBSBSBSBBSBSBCCBSBBSBBBBBBSBSSCSBBBSBCSSSSSSBSBBSCBBSBBSBBBBBSBCSSSBBCSSSBSSSBBBBSBBSSSBBSBBSSSCSBSCBBBBBSBBSSSSSSSBBBSSBSBBBSCSSBBBSBCBBSBSSSSBBBSBSSCBBSBBSSBSBBBBBSSSSBBBSBSBBSBBBSSBBBSBSBSSSSBCSCSBSBBBSSSSSSBSBBSBSSBSBCSBBSSBSSBBSBSSBSBBBSSSSSBSSBSBBSBSCBBSBSSBSBSSSBBSBSSCBBSSBSSBBBBSBBSSBBBSSCSSBBBSSBSSSSCBSCBBBSSBSSBBBBSSBBSCBBSSSSBBBBSBBBSSSBBBBBSSSSBSSBBBSBBBSBBSSBBBBCBBBSSSBSSSBBSBSBSSBCSSBSSSCSSBBBBBBBBSSSSBBBCSSBSSSSSSBCSSSBSSBBBBSBBBCBBBSSBSBBSCBSBSSSBBBBBSBBBBBSSSBSBBSBSSSSSSBBBSSSSSBBSSSBBBBSBBSBBBSBSBBBSBBBBSBSSBBSSBBSSSBSSBBBBSSSBBSSSSBSSSSSSBBCBBBSBSBSSBSBSSBSSBBBSSBSSBSBSSSSBSBSBSBBBSSBBBBSBBBSBBBCSBSBBSSBSSSBSSSBSSBSSBBSBBSSBBSBSSSSSBBBSSSBSBBSSBBSCSBBSBCCSSBSSBSBBBBBSBCSCSBSBSSCBBSBSCBCBBBCSSBSSBSBCBCSSBSBBSBBSSSBBSSBSBBBBSSBBBSBBSBBBBSBBBSBBCBBBSBBBCCSBSSSSSSCBBSBBBCSBSSBSBSSBBBSBSBBSSSBSBSBCSBSBSSSSBBBSBBBSSSBSSBSSCBSBCSBSBSBBSBBSBSSSSBSSBSBSSSBBBSSSSSSBBBSSSSSBBSBSBSBBSSBSBBBSSSSSBBSBSBSSBCBBBBSSCBBSSBSSBCSBCBSBBBBBBCSSBBSCSSCBSBBBBBBSCBCBSSBBBBSSCBSSSSSBSBBBCCSBBSBBSSBSSSSSBSSCBSCSCBBSBSSSBBBBBSBSSBBSBBCSSBBSCBBSBSCBSSBBBSBSSSBSBBSSCSBSBSBSSSSBBBSBBSCSBSSBSSSBSSBBSBBSSSSBBBSSSSBSSSSBBSSBSBBSBBSBBSSSBCSSSSBSSBSSSSSSBBBSBBBSSSSSSBSSSSBSBBSCSSBSSBBSSBBBBBBSSSBBBBSSBSSSSBSBBCSBBSBSSSBCCSBBBCBSBSSCBBBCBSSCBBSSBBBBBBBBSBBBSSBSSSSSBBBSBSSSBSBBBBSSBBBSSBSSSCBBBBBSBSSBSBBSBSSBBBBBBBSBBBBSBSBSSCBSSCBBSSBSBSBBBBBBBSBBBSBSBSBSBSBBBBSBSBSSBSSSBSSBBBSSBBBSSBBSSSSBBSSBBSSSSSBBBBBSBSSSBBBSBSSBSBSBSSBCSBBSSBBBSSSSSSBBCSBSBSBBBSCCSSSSSSBSSSBBBBSBSBSBSSBBSBBCBSSSBBSBBCSBBBBSSBBCCSSBBBSBSBSBBBSSBSBBSBBBSBBSSSSSCSSBCBSSSBBSBSSSBSBBSSBSBSCBBSBBBBBSBCBBBSSSBCSSSBBBBBSBSBBSSBSBBSCCSBBBSSSSSSBSBBSSBSSSSBBSSBCCBSSCCBSSSSBCSSBBSSSSBSSBBBSBBBSCBSBSBCSSCSBBBBCSBBBCBSSSBSSCSBSSBCBBSSSBCCSBBSCSBBBBBBBBBBSSSBBSSBBSSSSBSSSBSBCBSSBSBSSSSBSBBBSSCSBCBSSBSBBBSSSCBSSSBSBBSBSSSBBBSBSSSCCSCSSBBCBSSBBSSBSBBSBBSSSSSBBSBBSSBBBBSSSBBCBCCBBSCBBSSSBBBSSSSSBBBBSBBSSBSBBBSBSBSSSSCSBBSSBBBSCSSSSBBSBBBSSSBSCBSSSSBBBSBSSBCBBBBSSBSBCSSSSSSBBSSBSBBBBCBSSSCBBBBSSSBBBSBBSSBSBBSSSCBSSSSCSSCSSBBBSBSCBBBBSSBSSSSBSSBSBSBSCBSBBSBBBBSSBBSBSBSCBSSBBBBSSSSSBCCSBBSSBBBBSSSBCSBSSSBBCSSSBSBSSBSBBSSSSSSSBBBSBBBBBSBSSBSSSSSSSSSBSCSBSSSSCBSBBSBBSCBSSSBBCSBSSBBSBBSSBBSCBCSSSSBSBSSSSBSBSSBSSSBBSBCSBBBBSSBBBSBBBBSBSBBSSBSBBSSBSSBSSBCSBCBBSSCBBSBBSBCBBBBSCBBSSCBSSBSBSSBSSSCSSBBCBBBSBBCBSSBBSBSBBSBCSSSBBSBBBBSSBBBSCBCBBBSSBBBBBBSSSBBCSSBBBSSBBBSBBSSBBBBSSSBBBCBBBBSBSBBSCBSBSSCSBSBBBSSSSSSSBSBSSSBBSSSSSBBSBBBBBBSBSBCSBSSSSSBBBSCBBBBBBSSSBBSSSSSSBBSCSSSSSSBBBBSBBBCBBBBSBBBBBBBSSBCBBBBBBSCBBSSSSBBCSCBCSBBSSBCBSBBBSSCSBBBSBBBCBBSSBBSBSBSSSBSCSSBBBBBSSSSSBBBSBBSSSSBSBBSBSSSSSSBSSSBSSCSBSBSBSSBBBSSBSBSBBSBBBCBBCSSSBBSSSBBCSBSSBBBBBBSSBSSCSSSSBSBSBBSSSCSSBSBSBSBSSBCSCSCSCSSSSCSBSCBCBBSBBBBBSSSBSSBSBSBBSBSBSBCBBSSSBSSSSBBSBCSBBBSBBSBSBCSSBBBSSCBCSSSSBBSSBBSBBBBBBSCSBCSBBBBBBBBBBSBSSSBBBCBSCSBSSSBSSSBBSBSBBBBCBBSBSCSBBBSBSBBBCCBBBBBBSBBBSBSBSSSBSBBBSSBBSBBSBSCBBSSBSSSBSBBCBBBSSBBBSSSSBCBSBBSSSBBSBSBBBCBSSCBSSSCSBSBSSBBCSBSSBSSBBBCCBBBBBSBSBSSSBBBBBBBSSCSSBSSSSSBSBSBBBCCBBBBBBSBSBBBSBSBBCSBSCBBSSBSCSSBCSBBCSSSSBBSSCBSBSBSBSSBSSBBSBBBSSSBBCSSBBSBSBSBSBBBCBSSSBBSBSSCCSSCCSSBCBCBBSSSSSSBBBSBSSBSBBBSSSBBBBBSBBBBCCSSSBSBSSSBBSBCBSBBBCSCSBSSBBBCSBSSSBBSSBSSSBBBBSSSSSBBSSSSSCBBBBBBBBBSBSSSSBSSBSCSSCBSSCBSBSBSSBBSBBBSBSSBSSSBBSSBBBBBSBSSBBBSBSSBBSSCBBSSSSBSSSBSSSBBBSSBBBSBBBBCBCSSBSCBBSCBSCBSSSSCCBSSSBSBBSSSSSBBSBSBSSSSBSBBSBBCSSBBBBBBBSBBSSBBSSSBBBBBSSSBSCBSBBBBSSBSSBCBCBBBBBSSBBSSBCSSSBBSSSSSSSSSBSBBBSBBBBBBSBSBSSBBBCCBBSBBSBSSSBSBBCSSSCSBBBBSSBSBBBCSBCBBBSBSSSBSBBBBBSBSBBSSSBSSSBSSBCSBCSSBBBSBCBBCBBBSBSSBCBBBSSSBSBSBSBBBSBBBSBSBBBCSSBBSSBBSBBBSSBSBSSBSBBSBSBBCSSBSSSCSSSSSBBBSBSSSBBSSBCSSBCSBBBSBBSBBBCSCSBSCBSBSBSSBCBSSBSSCBSSBSSBBSSCBBBSSBCBSSSBBSBBSBBBSSSBSSCSBSSBSSSBBBSSCSBBSBSSBSBSSSBBCBCSBSBSCBSSSCBCSSSSBSSBSCBSSSSSBBSBBBSBSSSSSCCCBSSBBCSSSSBSBSCBSBBSSSSSSBSBCSSSBSBSSBBSBBSBBSSSCBBBBSBBSSBSSSCBSSSBBSBSSCBBBSBBBSBBBBCBSSBSSSSCBCSSCSCBSBBSSBSBSSBBSBBSBSSBBBSBSBBSSSSSBBCBSSSBBBSBSSCSBSBSSBSBSSBSSBSSBSBBBBBSBSSSBSSBCBSBSSCSCBSBCBCSSSBBCBSBBSSSSSBCSBSBSBSSSSBSBBSBSSSSCSBBSSBSBBBSSSSBBBSSSCBSSSBCBBBSBSSSBSSBBBSBSSBBBCSBSBSSSSSBBBSBSBSCBCSCBBBSBBCBCSSBSSSSBSSSBSBBSSBSBCBSSBSBSBSBBSSBBBSBSBSBSBBBBCSSBSSSSCSBSBBSBBBCBCBSCSBSBSCCSSSBBSBSBBSCBSSBSSBSCSSSSBSBBBBBSBBBBSBBSBCBBBSSBSBSBSBSSBBSBSBSBBSSBBBBBSBCSBBBSBSCSSBSSBSSSCBBSBSBBSSBSBBBSSSSBSSSSSBSBCSBBSSBSBBSSBBBSBSBSBSBSSSSSSBSBCSBBSSBSBSSCSSBSBSBBBBBSSSBSSBSSBBSBSSSSSBSBSBSCBBBSCCBBSBSBBBBSSSCBBBSCSBBBSSBCSSBCSSSBBBSCBBSBSSSBBSBSSBSBSCBBSSSBBCSBSBSSBSSBBSBSSCBBSCSCSCBBSCSBBSSSCBBSBBSSSBBBBSCSSBSBSSBBBBBCSSBSSSSSSBSBBSSBCSBBBSBBBBBSCCBBBBSBSSSBBSBBSBSBBSSBBBBCSBSSBBBCBSSBSSBBBBBCCBBSSSSBBSCSSBBSBSCBSSBSBSBBBBBBBBSBSBBBSBSCBSBSBCCSBBSSBBSSBSSSBBSBBBSSBSBSSSSSBSBBSBSBBSCBSSSBBBSBBBBBBSBSBSBBSBSBBBSBBSSSBSSBBBBCBCBSSBSSSBBSCSBSSBBSCBSSSSBBSSSSBBSSBBBSBSBBBBSBSSBSSBSSSCSCBCCSSBBSBCBBBBBSSBSSBSSCBBBSSBBBBBSBSSSBBBBSSCCSSCSCSSSSBSBBBBSBBSBSBBSBBSSBBBCBSCSSBCBSSBCBBBSBSSBBCBCBSBBSCSBBBSCSSBBSBBCSBBBBSBSSSSBBBBBBBBBSSSSSBBSSSSSSCSSSSBBBSBBBSSBSBBBCSSSSCCSSSBBSBBSBBBBBSBSBBSSSBBBSBCBSBSBBSBSBBSSBSBBBCBBSBSBSBSSBBCBBSCCSBSBSSBBSBSSSBSSSSSSBBSBSSSBSSSSSBBSBSSBSCBSSSCSSSBBBCBSBBCSBBBBSBSSCSSBBBBSSBBCBBBCSBBBBSSBBBBBSBBBSBSSSBBBSBSSSBSSSBSBBSSSSBBSBBBSSBCBBSSBSBCSBSBBSBSBSSSSSSBSBBSCBSSBSSSBSBCSBSBBCCSBBCBSBSBSBSBSSSBBSBSBBBSSBBSSCSBSSSSBSSSSSSBSSBSBBSSBSSSSCCBBSSBSSBSSBSBSBSBBBSBBSBSSBSSBBBBCBBBSSBSBBBSBSSSSSBSBBCSSBBBSBBBBBSBBSBBBBBBBBSBBSBBSSSBCBSBBSBSSSSCSSSSBCSBSBBSSSSBBBSSBCSBSBSSSBBBSSBCBSBBSCBBCBSBBSSBSBCBBSBBBSBBBSBSBSSCBSSBBBBBBBCBBSBBBCSSSBBSSBBSSCCBBSSBBBBBCCSCBBBSBBBCBBBBBSBBSSBBCBBBSSSBCBSBBSBCBBBBSBBSSSBSBSSBSBSSSSCSCBCBBBSBBBBBSSSBBSSBBSSBSBBBCBBBCSBSBSBBSSSBBBCSSSSSSBSSCSBBBBBSBSCBBBBBBSSBSBBSBBSBBSBCBBBSBSSCBBSSBBBBBSSSBSBBSBBBBSBBBBSBCSBSBSBCBSSBCBBBBSCSSSSBBSBSBBSBSBBSBSSBSSBBSBSBBSCBSSCSBBSBSSSBSBSBBBSCSBBSBSBSBBSSCSSSBBSCBSBBBSBBSSBSBBCBSBBBSSBSBBBBSSSCBSSSSBSBBSSBBSCSBSBSCCSSBBSSBBSBSCBSBBBSBBSSBBBBSSBSSSSSBBBSSBBSSBSSBSBCBBBSSSSSSBCBSBBSSCBSBCBSSSBSSSCSBSBSCBBSSBCSSSCSBSSBBBSBBSBBBSSBSSSSSBSSBBBSSSSSSBBBBCSSBSSBSBSBBSCBBBSBSSBBBBSBBSSBBBBBBBSSSSSCBSSBBSSBBBBBSBBSBSSBBBCBSCBSBCBSCCSSBSBSSSBSBBBSBBSSBSBBBBBSBBBBSSBBBBBSBBSSBBSBBBBSSBBSSSBBSCBCSSSSBBSBSSBSCSSCBBBBSSSCBBBBBBSBSBBBBBSSBBSBBBSSBBBBSSBSSSBSSSBSSBSSSSBSBBBSSBBBBBSSBSSBBBSBCSSBSSSBSSSBBBSBBSSBBBBBSBSSCSCBBBBSSSSSSSSSBBBBBSSSBBBSBSSBSSBBBSBBSSBBBSSBSBSSBSSBSBCSBBSSSSBSCBBBSSSSBBSBSBSSBBBSCBSBBSSBSBSSSSSCBSBBSSBSSSSSBSBBSBBBSSSBBBBSSSSCBSSBSSBSBSSBSCBSBBSBSBSBBBSSBBBSSSBSBBBCSSBBCBSSBSSBCSSCSSBSSSBSSSBSSSBSBBSBBSBBBSSBSBSBSSBBBBSBSSBBBCBCBBSBBSBSSSBSSBBSBSBSSSSSSBBBSBSSSSSBBBBBCSBSSBBBSSSSBCBBSBBSSBSBBBBBSBSCBBBSBCBBBBSBSBBSSBBCBBSSBSSSSSSBBSSSBSSBCSSSBSBCSSBCSBSSCSSSBBSSBBSCBBBBSCBBCBSBSSBSSCBSSBBCBBBSBSCBBBSBSBSSBBSSBSBBBBCSSSBBSSSSBSSSSBBSCBSBSSBBBBSBSSSBBSBSBBBSSSSSBSBSSBBBSSSSBSSSSSSBSBBSBBSSSBSBSBSSSBCBBBCBSSSSSBSSSSCSSSSBBBSBBBBCBSSBBCCSBBBBSBCBSBSCBSSSSBBSSCBBBSSCBBSBBBSCSBCBBBSBSBSBSSCBSBBBSSBBBSSSBBSBBSSSBBBCBBSBBSBSBSBCSSBBSCSBBSSBSBSBBSBBSBBSCSSBBBBBSBSBBCBBBBBSSSSBSBSSSSSBBSBSBBSSSCBBSBBSSBBBSSBBBBSBBBSSSBBBBBSSCSSBSBSBCSSSSBBCBSSSSCBSSCBCBBSBBSBBSBSSSCSSSSSBCSSBBBSSSSCSSSCBCCSSSSBSBBBSBBBBSSSBBBBBBSSBCSBBCSBBBSBBBSSBBSBBBCBSBSBBBSBCSBSSSBBCSBBSSSSSCSSSBSSSSSSCBBBSBBBBSBBCSBBBSSBSBSBSSSSSBBCBBBBSSSSSBSCBSSSBBSSBSSCSBSSSSBBBSBCSBSSCBBSSSBSSCSBSSBBBBSSBSSCCSBSCSSBSSSSSSBSSCSBBCSSBBBSBBBSSBBBBBBSBBBSSBBBSSBCSSBBBSBBSSSSBSSBBBSSBSSSSSSSSBBSBBBBBBSSSBBCBSBBSSBCSSSBBBBSBSSSSCSBBSBSBSBSBSSSBBSBSBBSSSSSSBSSSSSBBBSBSBBBSSCBSBSSBBSSBBBSSSSBBSSSSSSSSBSSSBSBSSSBSSBSSBSBSBBBBSBBSBBSBBBBBSBSBBBBBSSSSSSSBSBSBCSBSSBBBBSSBSBSSBSCBSBSSSCBBBSCSSSSBCSBSBSSBBBSBBBBSBCBSBBSSSBSBBSBSSBSBSSSSCBSBSSBSBBBSSBBBSCCBSSBSSCBBSBSBBSSCBSSSBBCSBSBSBBBBSBSBBBSSBSBSBBSSSBBBSBBSBCBBSBBSSBBSBSSSSSSSSCSSCSBBSBBBBSSCSBBSSBSBSCSBBBBSSSBBBSSSBCSSBSBSBSSSSBSBSBSBSSSBBBSSBSSBSCBBSBSSSBBBBSSSBBSBCCBSBBSSSSCSSSBBCCBSBBSSBBBSBSSBSSBBBBSBBSSBSBSCBSSBBBBBBBSBBSBSCSBSSSBCBSBBSBBSBBSBBSSSSBSCSBCSCBBSSBBSSBCSBSSSBSCBBCSSBSSBSSBBSSBBBSSSSBBCBCBSSSSBBBSSBSSSBBBSSSBSSSBSBBBSSSBBBCBSSBSBSSSBSCBBSSSCCSBSBCBSSSBSSBSSBBSSSBSSSCSSBBBSSBBSBSSSBBBSSCSBBSSSSCSSBSCSSSCSSSBSSBSSSSSSBBBBSBSSSBSSBBSSSBSBSBSSBBBCBBSSSSBSSSSSSSSSBSSBCSSSBSSSBBBBSSSSCSSBBBBBBBBBBBBBSCBSBBBBSCSSSBBBSBSBBSCSSCBBSSBBBSSBSCSSSSSBBSSBSBSBCSCSBCSBBBSBSBSSSBCSBBBSBBSBSBBCSCSSBCBBSBBSBSSBCSSBSBSBCBSSBCSBBBSSBBSBBBCSBBBSSSBBBSSBBBSSSSSBSCCSBBSSSBSSBCSSSSBBSCBBSBSSSBSSBSSSBSBSSSBBBSBBSBCBSBSBBBBCSSBBSSBBSSSSSSSSSBSBBBCSSSSSBBBSCSCSSSSBSCBBBSSSBSBSBSCSBSBBBBSSSSBBBSSSBSSBBBBCSCSBBSSBBBSSSBBBBBSBSSBBSSCSSSBCSSBBBCSBBSBSBSSSBBCSBSBSBSBBBBBBBSBBBBBSSSSSSSCBBBSSBCCBSSBSBBBSSCCBSSBSBBSBSBBSBSBBBSBSSBBBBSSBSBBSBSBBSBBSSSSSSSSSBBBSSSCBBSBBSCBBBBBSBBSBBBBBCSSCBSBBSSCBBSSSBBSSBBBBSSBBBCBSSSSBSBBSSSSBSSSBBBSSSCBSSCBSSBBSBSSSSSBSBBBSSBSBSBSBBSBBSCBBSBBBBSSSSBSBBBBBCSBBSSBBBSCBBSBBCSSSSSBSSSSSBBBBBBSBBCSBBBCSBSBSCBCSSBSBSSSSSBCBBSBSBBSSSSBSBBSSSBCSBBBSBBBCBSSCBSBCSBSSSBSSSCBSSCBBSSBSSSBBSSSBSSSBSBBSCCBBSBSBSBBSSSSSSBBBBSSBSBBBBSBSBSBSSBBBBBBBSCSBSCSBSSSSBBBSBSSSBSSSCBSSSCSSBSBSBCSBSBSBBSCBCBBBBBBBBBBSSCSBSSSBSBSBSBBBSSBBSBSSBBBBCSBBSSSBSBSBBSBBBBSBBSCSCSSBBBBCSCSSCSSBSBSBSSSSSBBBBBBSCSBBSBBBSSSSCSSSBSSBBBCSBSBSSBBSBCBSBSBSSBSBCSCBSBSSSBSSBSSSBSBSBBBSSBSSBSBSSSSSSBSSBBCSSBSCSBBSBBSCBBBBCSSBSSCBSSSBBBBSSCSBBSSBSSBBSSBSSBSBBBBBCBSSSBBSSSSSSSBSCCSBBCBSSBBSSBSBBBBSSSBSSBBBBBSBSBSSSSBBBSSBBBCSBBBSSSSBBBSBSBSBSSSBBSSCSBSBSBBSSBSSCSSBBSSSBBSSBSBSSBBBBCSSBBBSSSSSSBSBBBCSBBBSBSCBBCSSSSBSSBSSSBCBSSSBSBBBSSBBSBBSSSBSBCBSSBBSSBSSBBBSBBSCBSBCSSBBSBBSBSSBBBSBBBBBBBBBSCBBCBBSSSBSSBSCBSSBSBSBSBBSBBBSBBCSBBSBSCCBBBBSSBBCSCBBBBSBSCSSBSSSBBBSSBSBBBCBSSSBSSSSBCBCBSCBSSBBSSSBSBSBSSSSBSBSSCBCSSBBCSSBSBSSSSSBBBSBBBSSSSBSBCSBBBBBSBBBBBSBSSBSBBSSBSSBCSSBBBBBSSBBSBBSBBSBSSSSSBBSCSBBSBBBCBSBSSSSBBBSBBBBSSBBBBBBBSBSBBBCSSSCSSSSBBBBSBCSBSSBBBBBBBBSSCBSSSSSBBBSBCSSSSSBBBBCSBSBSSBSBSBSCBBBBBBBSSSCBSSBBSBBBBSSSSSSSSBBSBSBSSSSBSBBBSBSBBCBSBSSSBSSBBSSSCBSSBSSSSCSSBSSBSSSBBSSBBCSCSBBBSCSBSSBBBBBCSBBBSBSBSCBCBBBSSBSBSSSBSCBSBBBBSBSBBBBBBBBCSSBSBSSSBBSBBCSBSBBBSSBSSBSSSBSBBSSBCBSBCCSCBBSSBSSBBSBCBBBSBBBSBSBBSBCSBBBCSBSCBBCBCSBBBBBSSBBBBBSBSSSBBSBSSBBBCBSSSCCSSSBSSBBBBSSSBSBSSSBSSBBBBBSSSBBBSSSSSCSSSBSSBBBBSBSBBSSSBBSSSBSBSSSSSBSBBSSBBBBSBBSBBSSBCBCBSSBSBBCCSBSSSBSBCBBBBBSBSBSSBBBBSSSSSSSSBBSSBSCSSSBCSBBSBSSSSBBBBBSBCBBBSBBBBSBBCSBBBSSSCSCBBSSCSSCBCBBSBBSCBSBBBSBBSBCSSBSBSBBSSBBBSBBBSSCSSBSBSSSCBSSSCBSBBSBBSBBBSSSBBBSSSSSBSBSBBSBBSBSBCSSBSSBSBBSBSBCBBBSBSSBBSBCBSSSSSBSBSBBCBBSSBSSBBBSSSBBBSSSBSSBSSBSBSBBBSBSSSSBBBCSBSBCSBBBCSBSBSSSSSBSSBSCSSBCSCBSBBSBCSBCSSSBSBSSCSBSSSCBSCBBSBBBSSBBSBSSBBCSSSSBCSBBSSCBBBBBBSBSBSSSBBBBSBSBSBBBSBSSCSCSSSSSSBBSBSBBSSSSBBBBBSSSSBSBCCSBSSSBSSBBBBSBBBBCSSCBSSBCSSSBBBBBBSSSSSSBSCBBCBSSSSSBCSSSSBCBBSSBSBBBBSSBCSBBBSSBSSSSBCBBSBSBSSSSSBBSCBBBSSBBSSSBSCCSBBBSSSCBSBBBBSSBBCSSBBBBSBBSSSBBSBBSSSBSSSBSSBSBSCBBSSBBBBBSBSSCSSBSBSBSCSBSBBSSSSSSBSCSBBBSSBSSBBBSBSBSSCBSBBSBCSBBBSSBSSSBBBBSBBSBCBBBSBSBSSBSBSBSSBSCBBBSBBBSSSSSSSBBSSSBSCBBSSSSBSBSSSSBSBSCBSSSSBSBSBBBSCSSSSSBSBBSBSBBBBBSSSBSBBCSSSSSBBSBSBBBSSBBBSSBBSCSSSBCBSBBSBBBSSBBSSSBBCSSSSSSSSBSBBSSSBBSSSBSSBSBBSBBBBBSSBSBBBBCBBSBSBBBCBBBBSBBBCBSSBSCBSBSSBSSBBSSSSCBBBCBBSBBBCBBBBSBBSSBBSBBBCBBSBCBBBCSSSSCSBSSSBBCSSSSBBSBSSBSBBBSSSSSSBBSBSBSSSBSSBBSCBBSSSBSBBBSCSBSBSSCSBBBBSSSBSCBSBSSBSSBBBBSSSSBBBBSSBSSSSSBBSSSSSBBSSBBSSBSSSCCBSSBSSSSSSBBSBSSBBSBCSBSBSSSSBSSSBBBCSCSBSSCCBBCBCSSBBBSCBBSBSBBBSBBBBSSBBSBBCBSBSSSSBCBSSSBBBSBBSBBSBSSSCBSSBBBBSBBBBSCSSCBBBSBSSSCBBBSSSCSBCSSBBSSSBSSBBSSSCCSBSSSSSSBBSSSSBBSSSSBSBSBSBBBBBBBBBSSBBBBCSBSSSBSSBBBBBSSSBBBCBBBSBBSBBBBSSSSBSBBBBBSBBSBBSBBCBSBSSSBBSSBBSSCSSBBBBSBSSSSSBSSSBSCSBBSBBBSBCBSSBBBSSBBSSBSSSSBBSSSSBSSCCBSSSSBBSBSSBSSSSBBBBBBSBBBSSCSBBSBBSBBSSSCBSBBSSSSBCSCCSBSBSSSSSBBSBBSBSBBSBBBSBCBSSBBSCSSBBBBBSSBSBSBBSSBBBBSBBSBBSBBBBCSCBSSBBBSSBSBSCSBBCBBSBSCBBSSBBSSBBSSBSSBSSBSBSCBSBSBSBSCBSCCCBSSBSBSSBSSCBBSSBBBBSSCCBBSCSSBSSSBSSSSSSSBSSBSBBBCSBSBSCBSBSBSSBBBSSSSSCBSBSBBBBBBBBSSBBSSBBBBBBSSBBSBBBCBSSBSBBCBSCBSBSSBBCSCBSBSSBBSBBBSSBSSSBBSSBBBSBBSSBBSSSBCSSSSSBSCBBSSSSSSBCSBSSBBSSBSSCBSBCBBBBSSCCBBBSSBBSBBSSSSSBBSSBBBBSBSBBSCBSSBBBCSBSSCCBCSSSSSSBBBBSBCSBBSSBBBSSSBBSSBSSBSBBSSSSBBBSCBSSBSBSSSSSBSBBSBBBSBBBBBBCSSSBSSCSBSCSSBSSCSSBBSBCSSBSBBSSBBSBSBSSCBBSSCBSBSBBSSSBSBBBBBBBSSBBBSBBSSBBBCBBSSCBSBSBSBSBSBBBBSBSBBSBBBBCSSBBBBSSBSBSSSSCBSCSBCCSBBSSBBSSBCSSBSBBSCSSBSSSSBSSBSBBBSSSSSSBBSSBBBSBSSSSSSBSBSSBBBSSBBCSSSBSCSSBSBBBBSSBSCSBCSBSBSSBSBSSCSBBBSBSSBBSCBBSBBSSSSSBCBBBBBSSSSSBBSBBBBBBBBBSBSSBBSBBBBBSSBBSBSBSBBSBSSSBSSSSSBBCBCBBSBSBSSBBSSSSSBSBSCSSSBBBCBSBBBBBCBCSBSBBBBBBSBSCBBSBSBBBSSSSBBSBSSSBSBCCCSBBBSBBCSSBSBSBSSBSSCBBSSBBBBSBSBBCSSSBBSSCSBBSCBBSBBBBBBSBSSSSSSBSSCBCSSSBSSSSCBBSSBBSBBSBCBBBBBBSBBSBCSBSBBSBBSSSSCBSSBCBBSSBSCBSSSCSBCBBSSBCSBSSBSBSBSSCBBSSBSBSSSBBBCSSSBBBSBSSBCBBBBSBBBSSSBSBSSBBBSSSSSSSBSSSSBSBSBBSBBBSSBSBSBSSBBBCBSSBSSBSBBBBBSSCSSBBSSSSSBBBSSBSSSCSBBBSBBBSSSBBBBBSSBBSSBBBBBBBSSSBSBSBSBSBSCBBSSSBSBSSSBSSCSBBCSBBBBBBBBCSBSBBBBSSBBSBBSBCBSBBBBBBCSSBBCCBBSSCBSBSSSSSCCSSBSSSBBSCBBBBSBBSBBBBSCBBSSBSBBBCBSSBSCSBBBCSBSBSBBSBSSSSCBBSBSCBBBBBBBBCSSCSBSBSSBSBBBBBBBBSSSSBBSSSBBSSBCCBSBBSSSBBBSSSBSBBBBBSSBSBBSBSSBBSBBSBSBSSSSSBSSBBCSSBSBSSBBBSBSSBSSBSBSBBSSSBSSBBBSSSBSSSSSSSSSCSBBSBCBBBSBCBBSBBSSSSSCBBBBBBSBBBSBBSBBBBCSSBCBBCSCSSSSBSSBSSBBSBSSSSBBSSSSSBBSBBSSBCBBBCBSSBBSBBSSBCBCSBSBBBSSBBSSBSCSCSCBSBSSBBSBSBBBSSSSCSBSSSBSBSSSCSSBSBSSCBSBBBSSSBSCBBSSBCBBBBSBBSBBBSSSSSCSBSSBSCCSSSBSSBSBSBBSBSBBBSBSSBBBSSSBSSBSSSSBSBSSSBBSBSCBSSBBSSSBBCCBSSSBBSCSSCSSSBBSSBSSSSSSBSSSBBSSBBBSSSSBSCSSSBBSBBBSBSBBSSSSBCBSBSBBSBSSSBSBBSSSSSSBSBSSBSBBBBBCBSBCBSBBSSSBSSBBBSSSSSSSBSBSBSBBBSBSCBSBSBBSSSSSSSBSBBBSBSBBBCBCBBBBBSBBCCSSSBBBSSSBBBBBSSSSBBBSBSBSCSSSBSSSSSSSBBSBBSSBBSCSBBBSSBSCBSSSSBSSCBBBSSSBBBCSSBSSCCSBCSSSBSBBSSBCSBSSSSCSBCSSBSSBSCBSSSBBBBSSBBSBBSSSSBBBCSSBSSSBBBBBSSBBSBCBSBSBBBBBBCSBCBSSBBCBSSCSCBCBSSSBCSSSCSSBSSBCSCSSBSBBSBSBSSCBBBSBBSBBBBSSSSSSSBBBSCSSBSSBSCBBSCSSCBSBSBBBSCCCSBSBBBSBBBBBSSSSSCBSBBBSSBSSSBBSSBSSSBSBSSBSSSBBSCSSBSSSBBSBSBCBBBBBBSBBSSBSBSBBSSBBCSBBBBSBSSSSSBBBCSCBBSBSSBBSBBSSSSSBSSSBBBSSBSBBSBBBSBSBBBSBBBSBBSBBSSSBBSBBSCBBBBCSBSBBBSBBBBSSSBSBCBBBSSBSSBBSSSBBBSBSSBBSSSSBSSSSSBBBSBSBSSBSSSCCSBSSSBBBSBBSBBSBSBSSSSBBBSSSBSBBBSBBSBSSSCBBSSSBBBBBBSSBSBSSSCCBCSSBSBSBBCBCSBBCBBBBSBSCSBSSBSBBSSCBBSBBSBSSSBCSBSSBSSSSSSBBBBSCBCSSCSSBSCSBBSCSCSCSBSBBBSSBBBSBBBCBBBSBSBBSSBSBSBSCSBBCBBSBBSSBBSBBBSBSSBBBBCSSSBBBBBBBSSSCBSBSBBSSSSBSBBSSBBSSSSBSSBBSSBBBBBSSSCBCSBSSSSSSSSBBSBSBSSSBBBSCSSBSSSBSBCSBSSCSCBSSSBSSSBBSSSBSBCBBSCSBSSBBBBSBSBBSBSSBSSBBSBSBSCSBSBCBSSBSSSSSSSBBSCSCBBBSSBBBBBCBBSBSSSBBSSBBBSCBSSSSSSSBBBBBSBBBCBBSSBSSBSSBSBSSSBCBSSSBSBBBBBSSBSSCBSBBBBBBSBBSSBCSBBBBSBSSSBBSBSBBBBBSSBCSSBBSSSSBSBCBBSBSSSCSCBSSSSBBSSSSBBBSBBBBBSBSCCSBSSBSCSSBSSBSBBBSCSBSSSBSBBBCBBBSBBSSSSBBSSSBBBCBSBBSBSSBBSBBSBSBSBBBBSSBBSSBSBSCSSBSBBBBBCBBSBSBSSSSBBSBSBSSSSBBSBSSSBSBSBBSCSBSBSBSBSBBCSBSSSBSBSBBSCCCCBBSBBCCBSSSBBBSCSBCCSCBBBSSBBCSSBBBCBSSSBSSCBBSBSBSSBSSBSCSBSBBSCSCBSBSBBBSBSBSSSSSBBSBBBSSBBBSBCCSSSBSBSSBSCSSBSBSBCCSCSBBSCBCBBBBSBBSSSBCSSSSSSSBSBBSBSSBBBSSBSBSSBBSBSCBSBBSSBCSBSBBBCBBBSBBBSCBSBSSBBBBSSBCBBBSSSSSSBSSBSBSSSSSSBBSSSSSSBBSBBBBBSSBBSBSBCBSSSBCBBSSBBBBSSSSBSBBBBSSBBBSSSSBBBSSBSBSSBBBBSSBBBSSBBBBBSBSBBBSBBBBSSSBSSBBSBSBBBBBSSBBBSSBBSSBSBSBBSSCSSSBSSBSBBBSSSBBBSBCSSBSBCBSBBBBSSSSBBBBSSSBCSSBBBSBBSCSBBSSSSBBSSBCBBSSSSSBSBCSSBBSBBCSBBBBSBSBSBCBSBSBSSBSBSBBBBSSSCSSBBBBBBBSBBSSBBCSSSBCBBBCBSSBSSBSSBCSBSSBBSBCBBSBSBBSSBBBSSBSSBBSBCBBSSBSBBBSBSBBSBBBSBSCSSSSSBSSBSSCBSSBBSBSBBSBBBCBBBBBBBBBSBSBBSBSCBCSSBSBSBBSBSBSSSSBBBCSBBSSBSBSBSBBBSBSBBBBCSBBBCSSCSSSBBBBSBBBSCCSSBBSSSSBSBBCBBBBCSSBSBBBBSBBSBSSBBSSSSBBSBBSSBSSCBSCBSCSSSSBCBSSBBBSBSSCBSSBBBBSSSSSSSBBSBBSBBSSBSBSSSSBSSSSCCCSCBSBBSCSBSSSBSSSSCSBSBSBBSSBSSBSSSBSBSBBBSSBSBCBBSBCBCBBBBSBBSSSSBBBCSSSSBSBBBBBCBBSSBBSSBBBSSSSBBSBBSBBBBBBBBBSCSBBSSCSBBBSSSBBCSBCCSBBBBSCSSSSBSBBCBBSBBBCBSBCSSBSBCBSBSSSSBSBBBSSBBSSSBBBBCSSBBSSBSSBBBBSSSBBBSBSSSBBSSBSBSBCSSBSBSSSSBSSBSSSSBSSSBSSSSBSSSBBSBSBSSSCSSSCBBSBBSBBBBBSSBBSBSSSSCSSSSBSSBSBBSBBBBSSBSBBSCBSSBSBBBBSBBBBSBCCBBSSBCBBBBSSBBBSSBBSSSSBSBBSSCBBSBBSCSBSBBSCCSBSBBSSSSSBBSSBSSBBSBBCBBBSBBBSBBBSSSBSSSSBSCSBSSSSSBCBBSBBSBBBBSCSBSSSSBSBCBSBBSBSSSSBSSBSBSBBSSBSBBBSBBSCSSBSCBSBBBBBBBSBBSSSBSBSBCSBSBSSSBBSSSBBBBSSBBSSBBSBSBSSSSSSSSBSBCBSSSSSBSBSBBSBBBSBSSBSSSSSBCSBBSBBSBCBBSBBBSSCBSBSBSSBBBBBSBSSBBSCSSCBSBBBBSBBBSBBSBSSBBSBBSBCSSSSSBSSBSBBSSBSBSBSSBSSSCBBSBBSSSBBSBSBSCSSSCCBSBSBBSCSBBSBSBBCBBSBBBBBSCBSSBBBSBSSBBSCBBBSSSSBBSBSBSBBCBBBBBSBBBBSSSSBCBBSBSSSSBBSBSCBSCBBSSSBSBSBSBCBBBBBSBBSBBBBSSSSBSSBBCBBSBSSSBSSBCSBSBSSBBBBBSSSSSSSBBBBBCBSBBBSSBSBBSBSBSBBBSSBSBBSBSBSBSSSCSSSBBSBBSSSSBBSSSSCBSBSBSSSBBBBBSBSSBSBBBSBSBSSBSSSBSSBBBSCBSSBBSSBBBBBSSBBBBBBSSBSSBBBCSCSSBSSCSBCBBCBSSBBBBBSSSBSSSBSBBSSSSSCSSSBSBSSBBSSCBBBSSSSBSBSSBBBBSSBBBBSSBBBBSSCBBCSBSBSSBBSSSSSSBBSBSBSSBBSBCBBSBBBBSSBSBBBSBSSBBSBBCCBBSSBSCCSSBSSBBBBBSSBCSCBBSSBSSSSBCBSBBBSSSSCSSBBBSSBBSBSBBCBBSBCBBSSBBSSSBBSSBBSSBBBSBSSSSSSSBBBBBCSSBSSBBSSBSSSSBBBSBBSSSBBBSSSSSSSCSBSSSBSBBSCSBSBSBSSSSSSSSSSBSBSSSBBBSBSCSSBSSBBBBBSBBSSSSBBBSBBSSSBSSBCBBSSBCBBCSSCSBSSCBBSBBBSCBSCBSBCCSSBBBSSBSSBBSSCBBSSBBBSSCSSSBBBBSBSBBSSBSSSBBSSBSSSCSSBBBSBBBSBSCSSSSSBSSSBBBSBSBCBBSBSBBBSBBBBBSSSSSSSBCSSCBSSCSSBSSBSSBCBBBSBBSSSBBBBBSBCSBSBSBBBBBBSBBBSBSBSSBSSBSCSSBSCBBBBSBBBBSSBBBCSSSBSBBCBSSSBSCBSSSSBBBBSBBSSCSSBBBBSSSSCCCBBCBBSSBSBSBBSCBCCBSBSCSBSBSBBBBSSSBSBSSBBSCBBBBSBSSSSBSBBBBSBBBBBSBBCSSSSBSSCSSSSBSSBBBCSSCSBSBSSBSSSSBBCBBSBSSSCSSSSSBSSSBBSSSBSSSBBBSBBBBSSSSSBSBSBCBBBBCBBSBSSBSBSSBSBSBSSBBSSBSBSCBBSBBBCBBSSBBSSSBBSBSSSBBSSSBBBSBSSBSSSBBSBSSBCBSSBSBSSSBSBBBSBCSSSBSBBBBCSBSBSSSSSBSCSBCBBCSBBBSSBBSBBBSSSSBSSBBBBBBBSBBSSSSBSSSBBBSSCBSSBBBSBBBBSBBBSBBSBSSBBBBBSBCSSCBCSSBCBBBSBSBBSSBBBBBBSBBCSBSSBSBBSBBBSSSSSSSSSSBBSBBBSBCBSSSBBBSBBBSBBSBBSBCBSSBBBBSBSBSBCSBSSSBBBSSBBBSSBSSBSBCBSCBSBSBSBSSBSSBSBBSBBCBBSSBSSBCSSBBSCBBSBBSSSBCSSBCSBBSSSSBSBBBBSBBBSBSBSSBBBBSBSSSBSSSSBBSSBBSSSBBBCBSBBBSBSSSSBBBSBSSBSSCSBBBSBSSSSSBBSBSBBBBSBSSBSSSBSBBSSBBSSSSSBSBBBSBSBBSSBSBCBCBSBSBSSSSSBBBCSBSCBSBSSSBBSSBBBSBSBBBCSSSBSBBSBSCBSSCBSBBSCSBCSCBBBBBSSBSBSBBBBSSBSBCSBSBBBBBSSBCBBCSSBBBBBSSSSCBSSCSBSSSSBBSBBBCBSSBBBBSBSBSSBSSBSSSBSBBSBSCBBSBBBSSCBBSBBBSBSBSSCBSSSBSBSSBBSCSSSBSBBSBBBSBSSSCSSSBSBBSSSBSSBSSBSSSBBBBSSSBBSSBSSBBSBSBSBBBBBBSSBBBSSSSBBSBBSSBCBBSBSSBSSBBBSSBBSSSBBSBBBBSBSSSSSSSSBSBSSBSSSBBSSBBSBSSBBCBSBBBSSCCBSSSSSBBSSBBBSBSBBBSSBBSSBSSSSSSBSSBBBBBBCSBSSBBSSCBBSBBBSBBSBSSCBBBSSSSSBBBBSBCBBBBSBSBSBSBSBBBSBCCBBSSBBBBBSBSSSCSCSBBBBSBBBSBBSSBCSSSSBSSSSSSSBSBBSSSBBBSSBSSBBSBCBSSSSSBBSSSBBBSBCBBSBCBCCBSSSSBSSSBBSBBSBSBBBBSSBSBSBSBSBSBSBSSBBCSBSBBBCBBSBBSBCSCBSBBSBBCBBBSSBBCSSSSCSBSBBBCBSBSSCSSCSSSBBBBCBSSBBBSSBBBBSBSSCBCSSBBSBSBSBSBBCBCSSSBBSBSBBBBBSBSSCCBBSBBSSSBSBBBSBSBSBSCBBBBBSBBSBSBSCSSBSBSBBBSBBBBSSCBSSSBBSBSSSSBSBCSSSSBBBBBSBCSCBBBSBBSSSSBSCSBBBBSBSBSSBBSSSBSBSSCBBCCSSBBSSSBBCSSSBBSBSBSSBSBBSSSSSSSSCBSSSBBBBBSBSSSBSBBSBSBBSBSSBBBSSBSSBBSBBBCBBBSBSBCSBSSSSBBBSSBSSCCBSBSCBSCSBCSBBSSBBSCSSBSSSSSBSBSBSSSSSBSBSBCSBBBBBBBBSSBSSSSSSCBSSCSBBBBSBBBBSSBBSSCSBSSSBBSBCSBBBCSBSSSSBSSBBBCSBSSSBBBSSBBBBSSBBBBSBSSBSCBBSBSBBSSSBCBBBBBBSSCBBSSSBSBCSSBBCBSBCBBSSSBSBBBSBSBBSSSBSBSBSSCSBCSSSSCBCSCCSBSBBSBBCBSBSBSBBBSBBBBBBBSSBBBBBSBCSBBSBBBBSSBSSBBSBCBSSSSBBSCSSBSBSBBSSSSSBBBSBBBCBCBSSSBBSSBBSBBSBBBSSSCSSBSSSSBBBSBSBBCSBSSBCBSBBBSBCBSSSSBSBSBCBSCSSSCBBBBBSSBSBBSBSSSBBBCBBBBBSBBSSSBCBSBSSSBSBSSBBSSSSBBSSBSBBSSSBSBBSBSBBBCBSBSSBBBBBSSBSBSSBBSSBBCSSBBSSSSBSBSSSSBBSCBBBCSBSCSSSBSBSBBBBBSSBSBSSBSBBBBSBBSSCSBSBBSSBBBBSSBSSSCSSBBBSCCSBSBBSSSSSSSCCSBSSSBSSSSBSBSBBSBBBSSBBBBBSBBSSSSSSSBSBSBCBSBSSBBSSBSSBSBBBSBSSSBCBSBSBBSSSBBBBCSBBBBBSCBSSSSSSSBSBSBBSCBBBBBBSBBSSBSBBBSBBSSSBBSBBSSBBSSBBSBBSBBSBSSSSSSSSBBBSBBBSSBSCSBSBSCSBCCSBBSBBSSBSBBSSSSBBBBSSBSCSBBSSSSBSSBBBBBBCBSCBSBCSBBSSBBCBSBBSSBSBSSSBBBBSSBSCBSCBBSSCSSBSSBCCBSCSSSSSSSSBSSBSBSBSBCSSBBBBSSBSBSSSBCSSBBBBSCSBCBSSSBBSSBBSSSCSSSSSBSBSBBSCSBBBSCBBSBBBBCBCBBBSSSBSBBBBSBSSBCBBSSCBBSBBBSBSSBSBBCBSSSBBSBSSBBSBSBBSCBBSBSBBBBSCSSSCBSBSSSBSSSBSBCSSSBBBSBSSSCSBBSSBCBSSSSSBBSSBSSSSBBBBBSBBSSBBSSSBSBSSBBSSSBSBBBBBSBCSCBSSSBSSSBSSBSBSBSSSBSSSBSCSSBBBBSSSBSSSSBBCSBBBSBBSBBCSSBSCBSBSSBSSSBSSBBBBBBSSBCBSSBCSBSCBBSSSBSSBBBSSSBBSBBSBSBSSSBSSCSBBBBBSSBSSCBSSCSBBBSBBBBSBSBSSBSBSBBBCSSBBSSBBBBBSSBBSBBSBSSBSBCBSSBBSBCBCBSBBBBBSCBSCSBBSBBBBCSBBBSSSSBBSSSCSBSSSSBBBBSBSBBBBBSBSBSSSSBBSBSBBCSSBSCBCSSBBSSSSBBBSBSSSBBSSBSBCBBSBSCBSSBBSBSSBSSBBSBBSBSBSBSSBSBBCBBCCSSSSBBSBBCBBBBBBBBSBCBCSBCSSSSSSSBSCBSSBBSBSSCSSSSSSBBCBBSSBBCBSBCBSSBSBBSBCSBSBSBSSSBBBSBSBSCSCSSSBSBSSBBSBBBSSSSBSBCCBSCBBSBBBSBBBCSBBSCBBCBSBBSSSSSBSSSSCBCSBBBSBSSSBSBSSBSSSBSSBSSBBSBBSSBBBBBSSBBBSSBSSSSSSBSBBSBBCBSSSBCBSSSSSBSBBBSBBSBSSBBBSBSSBCBSBBSSCSBSBBSBSSBSBSSBBSBBSSBCBSBSSSSSCSSBBSSBBSBSBBBSBSSCCBSBCSSSBSSCSSSSSBBSSSBBBCBBBBSSSSSSCBSBSSSSSSSBBBBBSSBBSSSBBBCSSSBSBSBSBBCSSBBSCBBSCBBBSBBCBSCBSBSBSSCCBSSCSSCBSBSBCBBCSSSBBBBSSBBBBSSCBSBSCSBSBBSSCBBBSSBBBSBBSCBBBBSSCSBSBSBBCSSSSBBBSSBBSCSBSSSSSSSSCSSBBSSCSSBSBBBBBSBBCSSBSBSBBCBSSBSSBBCBSSBSBSSSSBSSSBSBBSSSSSSSSCBCBSBSBCCSSBSSBSBSSSBBSSBSBSBSBSSSBBCBCSBSSSSBBSSBBBBBBBSBBSBCSSBBBBBBCBBBSSSSBBBBSBSBBSBBSCSBBBSCBSBBCBSSSSSSSSSBSSBBSSSSCSSBSCCSSSSBSBSBBBCSSSSSSBSSBBBCCBBSSBSBSSSBCCCBSSBBSSBBBBSSBSBSSCSBSCBCBBBCSBBBBBSBBSBBSBBBBBBBSBSSSSBSBSSBBBBSBSSSSBBBSBCBSSBBSBSBSBBBSSBBCBSBSBBSBSSBSSSBCBBBSSBBBSBBBBSBBBSSBBCSSBBBSCSSBSSBCCSBSSSSSBBBBBSBSBCSBBSSBSSBSBBCSBBSBBSCSSCBBBSBBBBSBBBBBBBBBSBBBSBSSCSCBSBSBBBSSBSCSBSSBSBBSBCSCSBBBBBSSBSSSCSSSSSBBBBSBBSBSBBSSBBSBBBBSBSBSBSBCBCBBBBBSBBBSSSSBSSBSSBBSBSSBBSSBSSCSCBBSBBBSBSBSSBBBBSBBSBBBSSSSSSSBBBSBSBBBSBBBBSBSSBBBSBSBBSSSBBBSSSSBSBSBSBBSSSSBSSCSBSSBSSSBBSBSBSSSSSCBCSBSBBSBSBSBBSBSSBBBSBCSBBBBSBSSBSSBBSSBBBBSSBSSSSBBSBSBSBSBSBBBBSBBBSSSSSSBSBBSSCBSSBSBBSCSSSSBSCBSCBSBSSSCBBSBBBSSBBSSBBBSSSSSCSSSCSBSBSSBSSBSBSSBBSBBSBCBSBBCSCSSCBSSBBBBBSBBBSBBBBSSBSSBSSSSBSBBBSBBBSSSBBSCBBSSBSBSSSSSSBSBBSBBSBSSSSSBBCSSSBBSSSSBBSSBSSSCSSSSBSBBBBSBSBBSSSBBBCSSSSSSSSBCSSSSSSBSSBBSSSSBCSSSBBSCSSBCSSBSBSBSBBSCSSCBBBBBBSSSSSCBBBBSBBSBBBSBSSSBBSCBBSBSBSSSSBSBSCBSBCSBBBBSSSBSBBBSSBBCBBSSBCBBBSSBSBSSSBSBSSBSCBSSSBSBBBBBSSBBBBSSBBBSBSSBBCSSCBBSSBSCBSBBBSBSSCBBSSSSBBBCSSBBBCSSBBBSSCBSSBBBBSSSSSSBBCBSSBBBSBSBSSBBSSBBSBSBBBSSSBSBSSSBSCSSBSSSSSBCSSSCBCBBBCBBSBSBBSBCBCSBSBBSBBSBCSBSBBSBSBBCBSBSBBBBBSBSSSBCBSSSBSCSSSSSBBSBBBBBBCBBBBBBSSSBBSSBSCBSBSBBBSBBSSBBSBSBCBBSSBSSSSCSBSSBBBBSBBSBSSSSCSSCBBBSSSSBBSBSBBSCSBCSCBSCSCBBBSSSSSBSSCSSSSSSSSSBBBSSBSBCBSCBBSBSSBBBBBSSSSSBBCBSBBSBSBSSSBSBBBSBCBSSSCSSBBBBSSBBBSSSBCBSCBBSSSSBSCSSBBCBBBBSCBBSBSBSCSSBBSBBBCBSBSSBSBBSBBSBSBSBBBSCCSBBBBBSCCSBBSBBBSBBBBBBBBSBSBBBSBBCSBBBBBSBBSSBSBSSBSBSSBBSCBBSSCSBSSSBSSBSSCSSSBSBBSBSCCSBSBSSBSBSSSCSSSSSBSBBSSSSBBSSCBSBBSBBSCBBBSSBCBSSSBSBBSBSSSSBBBSBSBSSBSSSBCBBBBSBBBSBCBBCCBBSSSSSSSBSSSCCSBSBSBBBBBSSBSBSBSBSSBSBCBCBBSSSBBBSBBSSBBBBBSSSBSSSBSSSSBBSSSSBBSSBBSBSBSCSSBSBSSBSBSSSSSSBBSSBBSCBBBSBSSBSSBBSBBSBSBBBBBSBSSBBBBSSSBBBBSSCSBSSSBSSBSSSCBSBSCBSBBBSBSSBCSSBCSBBSBSSBSBSCSSBSSBBBSSBBSSBSBBBBSSSSSSBCBBBBBBSSSSBSBSBBSBSCSSSCBSBBSSBBBSSSCBBSCBCBSBSBBSSBSBSSSSCBBBSBSSSBBSBSBBSBBSBBBCSCCSBBSSSSBSBBSSSBCSSBBSBBSBSBBSSBSSSBBBSSCSBBSSSBBBSBBSSCSBSSBBBBBSSSSBBSBCBBSSBCSBSSSSBSCBBBSBSBSBBBSSBSBBSBSBBSSBSCBBSBCSBSBBSBSBSSBSSBSSBSBSBSSSSBSBCSBBBSCBBBCSSBSSSBBBSCCBSSBCBSCSSSBSSCBSSBSBCSSSSCBSSSSBBCBSBBSBCSSCSBBBSSSSCBBSSSBSSBSBSBBSSSBBSBSSSSBBSSSBSSBSSBBSCSSSBSBBBSSSBSBBBBSBSBBBSBSBSSBBBSCBSSSBSSBBBBBBSSBSBBSBSSBSBCSSBBSSCBSBCSSBBBBCBSSBBSBBCSCSBBSBSSBBBSBBSSBBSBBBSBBSSSCSSBBBSSSBSBSSSBBBSSBBSBSBSSBSBBSSBSSBSBSSBBBBSBSSSBBBBSBBSSBCBSBSSBBBSSBSBSSSSCSSBCBBBBCBBSBBBSBBBBBSBSSSSBSBSBSBBBBSBCBBSSSBBSCSSBCSSSBBSSBSBSSSBSBBSSSSCSSSBBSSBBSBSSSBSSBBCSCBSSSBBBBSSBBSBBBCBSBSBSBCBSSBSSSBBSSBSSCSBSSSBSCBSBSSBSSBBSSBSSBBBBBSBBSBBSSSBSSBBSSBBSSCBSSBBSBBBSBBSCBBSCBBBSCSSBBBBSSBBSBSBBSSBSBSCBBSSCCSBSSSCSBSSSSCBCSSSSBSBBCSCBSSBBSCBSSSSSBSSBBCSSSSSSBBSBSBSBBBBSSSCBSBBSBSBBSBBSBBSSBBBSSSSBBCBSBSBSSBSSSCBSBBBBBSSSBSBSSBBSSCSBSSBBSBBCSBCBBBBSBSSSBSSBSSSSBBCSBSSBSSCSSBCSSSBSSCSSBBBSBSBSBBCSBBSBSBBSBSSBBSSSCBSSBSBBSSSBSBBCSBBSSSSBSSBBCBSBSBBBBCBSSSBBSBBSBSSBBBSBSBSBSBSBSBBSBBBCBBSBBBBCBCSSBBBSCSBBBBBSSBBBCSBBBBBSBSBSBSBBBBSSSSCCSSBBSSBBBSBBSBSBBSSSSSBSSSSBSSSSSBBSSBSBSBBSCSBSBBBSSBBSSCBSSSSSSSBSSSSSSSBSSBCSSBBBBSBBBSCBBBCBBSCCBBCBBBCSBSSBBSBSSSBSSSBSSBSBSCSBBBBBCBSSSBBSBBSBSSSBSBBSBCBSBBSBSSSSBSBBBCSSBBBCSBSSSCSSBSBBBSSSSSBSSSBBSSBCBBSSBSSSCSBBCSSSBCCBBSSSSSBBSSSSSSSSSCSSBSSSBBSCSSSBBSSCBSBSSCBSCCBBBBBBSBBBSSBSSBBBSSSBCBBBSBSSBBSBCSSSSBBSBCBSBSCSSSSBBBSSBSSBBBBSBSSSSBSBBSSSBSBSBSSSSSBSBBCBSSSBBBSBSSSBBSBBBCSSBSSBBSSBBBBBSSSBBBBSBSSBBSSBSSBSSSBSBSBBBSBBBBSBBBSSBCSCCBCBBSSBBBSSSSCBBBSSBBCBSBSCSBBSSCBBSBBSSSBBBSSSSBBCSBSSBSBSSSBCSSBBSSCBSBBBBSSBBBCBCSBBSSBSSSSSBSCSSBSBBBSBSBSBSSBSSSBCSBBSSSBBSBSSSSSBSSCBBSBSSBBBSSSBBBCBSBBSBSBSBBBSSSBSSBBSSBSSBSBBCBBBBSSSSBSSSBBBSBSSBBSSBBSBBBBBSBCCSSSBSSCBSBBBSCBSSSBBBBSSSBSBSBBBSSBCSBBSBBSBBBBSBBSSSCBBBSSSBBSSBBCCBSSSBBSBSSSBBBSBBBBBSBBSSSBSSBSBSSBBCSSBCBSBSBSCBBSBSBCBSCSBSBBBBBSBBCBBBSBSSSBBBBSSBBSSBSBBCBSSSSBCBBBSSBSSBBSSBSBBSBSCSSSCBSCBBSSBSSSSCSSCBCSBBSBCSSSBSSBSSSSSSSBBBSBSSBSBSBSSCSSSBBBSSBCBBBSBSBSBCBBSCBSSBBBSCBSSSBSBBSSBBCSSBBBSBCSSBSBSSSSSBBBBSBBBBSBCSBSBSSBBBSBBBSSBBSBBSSSSSBSCSBSBBSSSBSSSSSBSSCSBBSBCSSSSBSSSSSSSBBBBBBBBSCBBSSBBSBCSSBSBSSBSBSSBSCSSBBSSBBBSBBSSSSSBSSBSBSBBBSSCCSBSBBBSBBCBSSSBSBBCBBSSSBSCCBBSBSBSCCBBSBBSBSBSSBSBCSBCSSSSCSSBCSSCBBSSBBSBBBBSSSSBSBSSBSBBSBBBBCSSSSSBSCCBSSSSBBSSBBSBBBSBBSSSSSBSBBSBSBBBSSSSBBSSSBSSCSCBBCSBBSSBBSBSCBCCBSBSSBBBBSSBBBSBSSBBBSBBSBBSBBSBSSBSSSBSBBSBBBSBSBBSBCSBBBBBBSSCBSBBBBBBBSBBSBSSBBSSSSBBBSSBBBBBSSCSBBSSBSBSBSBSSSSBSBCSSBSBBSSSBBSBSBCSSSSSSBSBSBSCSBBBSBSBCSBSSBBSCSSSCBBSSCBSBBSBBBSBBCSSBSSBSBBSBCBBSSSBBBCSSSBBSSBBBBBBBSSSSCSBBBBBBBSSSSBSBBBSBBBSBBSSBBSCBSCBCCBCBSBBSBSSSSSBBSSSBBSSSCBSSBCSSSBSSBBBSBSBSSSSBSCBBCBCSBBBBCBBCBBSSSSBSBSBBBBBBBSSSSSSSSBSCCSSBCSBSCSBBBBBBBBCSBSBSCSSSSSSBBSBBBSSBBBSBBSBSSBSSSBBBBSSBBSSBBSBCBBCSSSSBBSSSSSSSSSBCSBCBBSSBSSSCSBBSBBSBBBSBSBSBBBBBSBSSBSSSBSSBSSSSSSBSSBCCSBSSSBSCBSSSSSBBBSSBBBSSBSBBSBSBBSBSSSSSBSBSSCSBSSSBSBBBSSSBSBBBBBSBSBBBSBSBBSSBSSBSBSBSSSCSBBBSBSBBSCBBSBCSSSSSBBSSBBBBSCBSSSSSBSBCCBBSSBBBBBSBSSSSBSBBBSSBBBBBSBBSBBBSSBBBSCBBSSBSSBSBBSSBBBSBBSSBCBSBCBSSCSBSBCBBCSSBBBBSBBCBBSSCSSBBBBSBCSSSSBBSSSBCSSBBBSCSSSSBBBSBBBBSBBSSBBSSSBBBSBSSSSBSSBSBBBSBSSSSSBBSBBSBSBBSBSBBBSSBBSBSBSCSSSCBBBBBBSBSBSSCSSSBBSSBCBBSBBBSSBSBSBBBBCSSSBSSSBSBBBSBSBSSBSSSSSSBBSSSSBBSBSSSSSBSSBCBBSBSBBSSSSSSBBSSBBBSSBBSSSSSSSBCBSBSBCSSBSBBBSBCSBBBSBBSBSBSBBSBBBSBSBSSSSSBSBBSCBBSSSSBBBSBSSSBSBSSSBSSSSSBCSSSBSSBBSSBBSSBSBSSCBSBBSBSCSBCBBBBCSBBBBSCBSSSSBSSBSSSSBSBSSSCBSSSBBBBBBBSBBBSSBBBSSBCSBSBBBCBSBBSSBBSSBSBSBBCCCSBSBBBSBCSBSSCCBBSSSSBBSBSSSBBSCSBSBBBSBSSSSCBBBBSSSBBSCCSSBSCSCSBSBSSBSSBSSSBSSBBSSBBBSSSBSBSSSBBSSCSSCSSBSSSSBBBBSSSSBCBBBSSBBBCSBBSBBSBSSBSSBBBBBSCSBBBBBBCSBBBSSBSBSBBCSCBSBBBBBBCBCSSBBBBSBBBBBSBBSBSBSBBBSSSSSBCBSSBBBBSSSSSSBBSSSSBCSCCBBBSBCCSSBBCSSBSSSBBBSBSSSBBSSBSSBSSBBBSSBSBBBBSSBBCSSSBBBCBSBBBSSSCSSSBCSCBSBCBSBSSBSBSSBSBSBBSSSSBBBSSSSSSBBSSSSBSBBBBSSBCBSBSSSSBBSCBBSSBSSBBCBCBBSCBBSSBBBSBSBBSBCBCSBSBBSBBBSBSBCBBSBBBSBBSSSSBSSSSBCSSSSBBBSBBSSSSSBBCSSSBSSSBBCBCBSSBSBSCSSSBSBSBBBSSBSSBCCBSSSBCBBSSBBSSSSBCSCBSBSBCSSSSBBSSSBBSSSBSBSSBSBCSSBBBSSBBBSSSSBSSBBSBSSBSBBBBSSSBBBCSBBCBBBSSSSBBCBSSCSBCBBSSBCBBBSCSBBSSBSSBBBBSBBSSBBBSCBSBBBBBBSSSSBBBSBBSBSSSSBSSSBSBSSSSBSBSSBSBBSBBBBBBBBSBSSSBSBCSBBBBBBSCBBBSCSBSSBSBBBSSBBCBSBSBBSBBSSBCBBBCSBSCBBBSBBBSSCBCSBSBSBBSBBBBSBSSSBSCSSSBBBSBBSBBBSBBSBBBBSBBBCBSSBSBSSBBBCBSBBBSBBSBBBSBSSSSSSSSBBBCSBBSBBCBBBBSSSSSSSBBBSSSBCBBSSBCSBSSSSBSCBBBSSSSBBBCSSSBSBSSBBBBBSSSSBSCSSSBSCSBBBBBBSCSSBBBCBBBBSSBSSBSSCBBBSSBSBSBSSSBSSBBSSBBSBBSCSBBSBBBSSSSBSBSSSBSBSBBBSBSBSCSSBSSBBSBSCBSBBSSSBBSCSSSBCSSSCBSSSBSBBBBCBSSSBSCSSBSSBBSSBSBBSSSBSCSBBSBSSSSSBBSSSBBSSBSBCBBBSSBBBBSSSBSBSSBSBBSBSCCBSBBBBBSBSBSSSBBBBSSSSSCCSSBSSBSCBSBBBBSSSSBCBSBCSCBBBSBSCSSCSSBBSSSSCBBSSBSSBSBSBBCSBSSSBBCCBSBBSBBBSBBBSSSSSBCBSBBBSSSBSCSSBBSSBSBBSSBSSBSSCSSBSBCSSBSSBBBBSSSSBBSSBBSSSBSSSBSBBSSCBBSSBBBBSBBBSBBSSBSBBSBSSSBCSBSBSSBSCSBBBSSSBSSBBBSSSBSCBBSBBSBSBBSBBBSSSBSBSBBBBBSBSBSBSBSBBSBBBCSBBSSSBBBBBBSBSBSBSBSSBBBSSSSSBSCCBBSBCBBSSCBSCSSBBBBBSBBBSSSSBBSSBSSSBSSBBSSBSBSSSBBBSBSSSSSBCSSSSBCCBBSSSSSSSBBBBBSBBSBBBSBSCBSSSSBBSBBBBCCBSBBBSSSSCSSSBBBBSBCBSBBBSBBBSSCBSBSBSCBSSSSBBSBSSSBSBSBSBBBBBSBBBBSBBSSCBSBBBBCSBBBBBSSBBSBBBBBBBBBSBCBCBSSBSSSBBSBSSBSSBBCSSBBBBSSSSCBSSSSBBBSBSSBBCSSBSSSSBBBBSSBSBSSBBSBSSBSBBBSBBSSBCSCSSBSSCCSBBSBSCSBSBBBSBSBBBBSBSSSSBCBBSSSBBBBSCSSBBBSSBBSSSSBSCBBSSBSBSSSBCCSSSBBSSBCBBBBSBSSBCSSBSBBSBBSSBBCBBSBSSBSSBSSBSSSSSSSSSBBBBBSSSSSSSBSBBSBSBBBBBBSSBSSSSBBSBBSBBSBSBSBSSSBBSCBBSSBBBSBSSCBBBSSSSBBSSBCBSSSSSBSSSSSCSBBBBCSCSBSBSCBBSSCSBBCBSBBBBBSBSSBSSSSSBCBBSSBBBSBBBSSSSSSSSBSBSSBBBCBBBBBBSBBBSBBSBSSBSSSCSSBBSSBBBSSBSSBBBBSBBSBSSSSBBBSBBSSBSCSSBBSBBSSSSBBBSSCSBBSBBSBBSBSSBSBBBBSSSSBCSSSBBSSBBCBBSSBBBBBBSSBSBSSBBBCSBSSSCBBSBSCSBSCCBSSSBBSBSBBBBBSBSBSBBSSBSSBCBBBSSBSBBSSCSBCCBBBSBBBBBBCBSSBSBBBSSSBCSSBSCSSCBBSBSCBSBBBBSCCBBSSBBBSSBBSBSSBBBSBBSCBSSSSSSCSBCBBBSSCSBSBBBBBCBSSBBSSSBBBBSSBBSBBSBBBBBBBBCBSSSBSBBSBSSSBCBCBBSBSSSSBBSBSBSSSBBBBSSBBSCBBSSSBCBBBBCBCSBBBSSBBBSCCBSSBBBSSBBCSBSBSSSSSBCSSSSBBSBSBSSSBBBSCSCBSCSBSBBSBSBSCBBBSSBBBSBBBSSBSCBBBSCBBCBSBSBSBBBSBBBBBBBSCSBBSBSSBBBBBBBCSBSSBSBSSSSSBSSSSBSSBSSSBBBSSSBSSSBSSSCBSSBCSSBSSBBBSSSBBSSBSBBSSSSSSSCSSBSCBBBBBSBSBSBBSSSBBBBBBBSSSBBSSSSCSSBSBSBBSBBBCBSBSBSSSBBBBBSSBSSCBSBSBBSBSSCSBSBSSBBSBBSSBSBBBBBBBSBBSSSSBSSCBSBBSSCBBBSBSSSBSSSSBSSSSBBSSBSBBBBSBCCBBSSSSBSSSBSBSCCSSCSSBBSSBSBSSSBSBBCSBCBBSCBBBBBCBBSSBCBBBBSSBSCBBBBBBBSCSCSBBSSSBBSSCBCSCBSSBSSBBSSSSSSSBSBSSBSBSSSBBBCSBBSBSSSSBSSBSSSBBSCSSCBSBBSBSCBSBBBSCSSBSCSBSBSCCBSSSSSBBBSSBSBBSSBCSBSBSSSSBSSSBBSBBBBBBBBBCBCSBCSBBBSBBSSBCSSCSBSSSSBBBSSBSSSSBSSBSSSBBSBSSSBSSBBSSBSBBSSSBSBBSSSBSCBBBBCBSBBCCSSSBBSBCBSBBSBSBBSCBSCSCBSBBSBBSSSBSBBSSSSBBBBBSSSBBBSBSBCBBSSCSBSBCSSSBBBBSSSBBBSBBSCSBBSSSSSSSBSSCSBBSSBSSBSBSCBBSBSBBSSBSSSSBBSSBBSBSBBSBBBBSSBCBCSSBSBSBSSSSBBCSSBBSBBBBBSBBBSSSBBSBSSSBSBBSSBSSBBSBBSSBSSSSSBSCBBSBBBBSSSBSSSSBSSSSBSSBBBBCSCSCSBBBBBBSSSSBBBBSBBBBBBSCBBSSSBCSBSBSSBBCSCSSBCBBSSSSSSCSCSBSSSBBSBSBSSBSSBBBCSCBBSSSSSBBBBCSBBCBBSSBBSBSSSBBBSSBBBBBBSSBSSSSSBCSSBSSSSSSBBBBCSSSSBCBSSBBSSBBSSBSSSSSSSSBSBSBBBSBSSBSBSSBSBSSCBBSBSBSSBSBSSSBSBSSBBSSSSBSBCBSBBBSBBBBBSBBSBBBSSSSSBSCBBSBBSBBBBSSSCBSBBSSSSBSSBCBSSSBSCBBBBSSSBSBSSBSSBSSBSSCSSSSSCSBBSSSSSSBCBBBSBBCBBSSSBBSSCSSBBBSBSSSSSSBBBSSCSSBSBSCSSSBBBSSSBSBSSSSBCCCBBSBBBSBBSSBBSSBBBBBBBBSSSSSSSBBSBBBBSBSBBSBSBSBCBSSBBSBBBCSBSBSSSSBSBBSSSBCSBBSBSSSBSBSBSCSCCBBSSCSBBSSSBCSSSSBBSBSBSSSSBBSSSSBBBSSCBSCSSBSSSSSSBBBBSBSSCSBSSBBSBSBSBBBCSCBSSBBSSSBBBSBBSSCSSBSSBBCSSBSBBBCBSCSSBSSBCBSSSSBSSBBBBBSBSBBBCBBSSSSBBBSSBBSSSBBSSCSSBSSBBSSBSBSBSBBBBSBBBBSSSBSSBBSBBSBSCSBCBBSSBCSCBSBBBBSCBSSBSCSBBBBSSSSSSBSCBSSSBSSSBSBCSBBBSBBCSSSBSSBCBBBBBSSBBSSSBSBCSSSSBSSBSSSBCSSSBCBSBSSSBSSBSCBBSSSBSBSBBBBBSBBSBSBBSSSSSSCBBSBSSBCBBCBBSBBBBBSSSBBBBSBSBSBBSBSSSBBSSBSSSSBSCSSBSSSSSBCBSBBSBSSSSBSBSSSBSBSSSSSSBBBBSSBBSSSCSBBCBBBBSSBSSSSSSBBSCBBBBBSSSSBBSBSSBSSBBBSSBSSSCBSSBSSBBSSSBSBBSBSBBSSBBCBBSCBBBCSBBSSSBBBBBSSSBCCBSSBBBBBBBBBBCSBSSSSCBCBSCSBBSSBSBSSBBSSBBBSSSCBSBBSBBBBBSBBSCSBSCBBBSBBSSCBSSSBCSBBBSSBSSBSBSBBBSSCSBBSSSSBBBBSSBSSBBSBSCBSBBBSSBCBBBBBCBSSBCSBSSBSSSBBSBBSBBBBSSSSSBBBSSSBBBBSBSBBSSCBSSBBBBSBCSSCSSBSSCBBSBSSBCBSBBBBSCSCSSBBBSBBSBBBSBSCSSSSBSSBSBBSSSSCBBSSBSSBBSBSSSSBSSSSSSBSSSBSBSSBSSCBCBSBBSBSBBBSBSCSBBSSCCBSSSSBSBBBSSBSSSSSSSBSBSBBBBSSBCSBBSSCBSBSBBBSSBBBBSSBSSBCBSBBBBBBBBSBBSSSBSSBBBBBSBSSSSSBSBBSSBBSBBSBBBBBSSSSBBSCSSSBBSBSSSBSSSSSBBBBBCCBBBBBBSBSSSSBBBBCCSSBBSBCCCCSSBCBBSBSBBSSSSSSSSSBBBBBSBSSSBBCSBBSSSSBSBBCBSSSCBBSSBBSBBBBBBCSBSSBSCSBBSSBSBBBSSBSSBBSSBBBCSSSBBSSSSSBSBSBBCBSSBSSSSBBBBSSSSSBSSBBBBSBBBBBBBSCCBSSBBBBBSSBBSSBSSSBBBBSBBBBBBBBBCBBSBBSBSBSSBSCBSCBSSBBCBBSBBCBSSSSBBBSSCSBSCSSCBSBBSSBSSBCBBBSCBSSBSBSSBBBBBBBBBSBBSBSSSBBBSCBBBSSBBBCSSBBBSCBSBBSBSSBBSBBBSSSSSSBSBBSBSBBSSBCBCSBSSSBBBSSSBBBSCCBSBBBSBSBSCSSSSSSBSBBCSBSBBSBBSBSSBBSBBBBCSSSSBBBSBSBCSSSSSBBBBBBSSBBBBSBSBBSBBBSSSSSBBBCBSCBCBSSSBBSBSBSSBBBBBCBSSSBSSCBBCCBSSSCBBBBCBSBBSBSBBSSSSBBBCBSSSBSBSCSBBSSBBSSSBSBSSBBBSSBBSSSSSCCBBSSBSSSBSBSSSBBBSBSCBSSCSSSBSSBBSSBBBSSSSSBSBBSCSSSBSSSSSSBSSSSBBSBBBSSSSSBCSBBBSBCSBBBSSSBSBSSSBSBSSCSCSCBBSBBBBSBSCBBSBSSSSSBBBBBBSSBSCBBBBCSSBBSCSSBSBBBBSSBBBBSBSSSSSSCSSSBSSSCBBSSBSBBBBSBSBSBSSSBSSSSSBBBSSSBCCBBSCSBBBCBBBBBSSBSSSBSBBBBSSSSSBBSSCBBBSSSSSSSBSBSSBSSSSSSBBBBSSSSBSCSSBBSSBBBBSSBSBSBSSSSBSBBBBSSSBCSBCSCSSBCBSSSBBBBBSSSCBBBBSBSCSBBSSBBSBBSBSSSSBBSBBCBBBSBSSBSBSBSBSBSSSSBBBBBSSSSSBSSCSCBBBBSBSBBCBBSSBSBSBBBBBSBBCBSBSBBSSBBBSBBSCSSBBBBBSBBSBBSBCCBCBSSBBSSSBBSBBSSBBBCSCSBSSBSSBSSSBBBBSBBSBBSSSBBSSBBSSBBSBSBBSBSSSBSBCSCBSSBBBCSBSSSSBBCSCBBSBSCSBSSSBBBBSBCSBCSSBBSSBCSCBBBBBSSSSCBSSCBBBBBSBBSSBBSSSBSBSBBSSSSSBBSBSSCSCSSCBSBSBCSSSSBSBSBBBCBBSBSBBBSSSSBSSBBBSBBCSBBBBBBBSBBBSBCCBBBSSSSBBSCSSBBSSBCSSSBSCSSBBSSSSBSSSBSSSBSBSCBBBCSBCBBCCSBBBCSBBBBBBBBCSBSBBBSBSSBSBBBSSSBBSSSBSBBBSSBSSSBSSBBBBSBSBSSBBSBSBBBBSSBSBSBCSSSBSBBBBBBSSSBBBSSSBBSBBSBBSSBBBSBBBSSSSSBBBSSBBBBBSBSBCCCBSBSSSBSBCBBSBSBCSBSBSBSBBSSBBSBBBBBSSCSSSBBSSSSBBBBBBSBSBBBSBSSSBSCBSSBBCBSBCSBBCSSSBBBBBSCCBSBBSBBBSBBSBBBBSBSBBBSBBSSCBBCCBSBSBSBBBSSBBSSSBBSBBSBBSBCBSBBBSBSBSBBBSSSBBBBBSBBBBSBSBSBSSBSCSBBBSSSBBSSSSSSCCBSSCSBBBSSBSCBSBSSBBSSSBSSBBBBBBSBBBBBBSSSSBSSBSCBSBBSSSBBBSSBBSBBBBSBSSSCBSBBBBBSCBBSSBSBSBBBSBBSBCCSSBSBSSSSSBSSBBSSBSBBSBCSSSCSBSSCSSBCSBCBSBSSBBSBCBBSSSBSBSBSBBSBCBBBBBSSBBBCCSBBBSSSCBCSSSBSBSCBSBSBBBBSBSSSSSBBCBBBSSSSSCSBBSBBBSBSBBSBBBBSBSSBBSSBSCBCBSSSBBSBBBSCSSBBBBSBBSSBBBSBSSSBSBSSBCCBBBBSBSSBSSBBSBCSBSSBSSSSSSSBSBSBBSCBBBSBSSSSSSSSBBSBSBBSBBCSBSSSBBBBSBSBSSBSBSSSCSCBBSBBSSCSSBBBSSSSBSSSCBBSBBCSSSSSSCSSBBBSSBSSSBSBBSBSCBBBSSSSSSBSSSSSCCSBCBSBSSBSBSBSSBSBSSSSCSBBBSSBBSSBSCSBSCBSBBSBSBSCBBCBBBBBBBBBBCBBBSSBBBSBCBSBBBSSBSSSSCSSBSSSBSSSBBSBBSBSBBBBCCBSSSSSBBBSCSSCBBSSSCBSSSBSSSSBSBBSBSCSSSCBBBSBSBSSBSSBBBBSBSSSSSSBSBSSBBSBSSSSSCSBBBBSBSBBBBSSSBBBBSBSSBBSBSSBBBBBSSCCCBBSBBBSSSCBSBSSBSSBCSBBBCSSSBBBSSBCSSBBSBSBSSBBSBSSBSSBSSSSBBCBSBSBBBSSSBSSBSSBSBBSSSSSBBSCSBBSSBBSBSSBSSBBSSSSSBBBSBBBSSSBBBBSCSSSSSSSBBSBCBBBSSSCBBBSSBBSBSSSSBBSSSSSBSBBBBBSSSBCSBSSSSSBBSSSBBBCBBSSCCSSSSBBCSSSBBBCSSBSBSBSSSBBBSBSBSSSSCBSBSBSCSSSSBSSSSBSCSBSBSSBCSSSSSSBBSSSSBSBBSBSSSBSBBSSSBSBSCBBSSBBBBBSBBSBSBSSCSBBSSBSBBBBSSCBBSSSSBBSSSSBBBSBSCBCBSSBBBBSBBSSBSSBBBSBSBSBBBSBSSCSBBBBSCSBBBSSSSSSBSSBSSSBSBCSSSSBBBSCBBSSBSSSSBSBBSSSBBBCBBSCBBBBBCSCSBBBBBBCBSBSBCBSBSBBBCSBBCSSSSBBSBSBBSBCBSSBSSBBSSBBBBSBSSSBBCCBSSBBSBCBBSSBCSBSBSBBCSSSBSSBSSSBBSSBBBBSSBCSBSBBBSSBSBBBCBSSBBBSSBSBBSBBBSBCBSSBBBSBSSSSBSSBBSSBBSSBBBBSBSBSBCSBSSBSBCBSSCCSBSBCCSBSCBBBBSSBCBBSBBBBSSSSCSSBSBBSBBBBSSBBBSBSBSBBBBBBBBSBSSSBBBSSBSBBSBBSBBSSCSBBSBCBBSBSSBBBSBBBSBSSCSBBBBCSSSSSSSSSBSSBCBSBSSBSBBCSBBSBBSBSSBSBBSSSSBBSSSBBSBBBBSBSBCSBBBBSSSCSBBSBBSSSSBBBBBBBCBSSSCCBSSBBSBSBSBSSBBSSBSBBBSBBBBSBBSSBSBBBSBBSSSBBSSSBBSCSBSBSCBSSSSBBSBSBSBBBSBSSBSSBBBBBSBBCSCSBSBBSSCBBBCBBSSBBBBSSBCBSSBSSBSSBCSCSSSBSSSCSBSBSBSSSBSSSBCSCSBSBSCBSBBBSBBSBSSBSBBSSBSSBSBSSBCSBBBBSSSBSSSBSSSBSSSSSSBCBSSBBCSBSBSBBBBBBSBSBSSSSSBSBSBSSBBSCBBBBSBBBBSSSBBSSBBBCBSSSBBSSBSSBBBSSBSBBCBBBSSBSSBSBSSBSSSBSSBSSBBCSBCBSBBBBCSSBBBSSBBSSSBSSSBBSBBSBSBBSBSSSBBSBSSBSSBSBSSBSBSSSBSBSSSSSSBSSBBSSBBSSSSSSSBSSSBSBBSSBBBCSSBSBBSBCSSBSSSSBSSSSBBBCSSCSCSBBSSBBSBBBBSBBSCSSBBSSBSSBSSSSBSBBSBBSBBBBSBBSBSCSSSSBBSCBBSSBCBSBBSBBSSSBBSSSBSSSSSSSSBSSBBBBSSCCSBBCBSSBSSCSCBSSSSBSBSSSBBSSBSSBSSSBBSSSBBBSCSCSSSSCBSSSCBSBBSSBSBBBSBSBBSBSSSBBSBBBSBBSSBBSBSBCSSBBCSBSSBSSSBBSBBSBBSSSSSBBBBBCSSSBBBBBBSSBSCSCBSBBSSBBSSBSSSSBCBSBSSBSCSSSSSBBCBSBBSSSBSBSCSBBCBBBSSBCCSCSSBSSSBBCSBBSSBBBSBSBBBBBBBBSBBSBBSBSBSBBSSSBBSBCBBBBSBCSBSBSBBSBSSSBSSBBBBBSSBBBSSCSSBSSSBBSBBBBBSCCBBSSBSSBBSSSSBBBSBCBBBSSBSSBSBSBSBBSBSBSSBSSBSSBBCSSSSSSBSSSSSSSCSSBCBSSSBBBSSBSSSBBBBBBSBBSBSBBSSSBBSSSBBBCSBBBBSSBSBBBSBBSCSBSSBSSBSSSSSCBSBSBSSSSSBBSBBBBBCSCSSSBSBBCBBBBBSSBSSBSSCSBSCSBCSSBCBBBSSBSSSSSBSBBBBSBBBSSBSSCBSBCSBBCSBSBSSSSCBSSBBBBBSSBSSBSSSCBBSCBBSBCSSBBBSSSBBSCSSBBSBCSSBSSSBSSSSBSBSBSBBBBSSBBBCBSSSSSBSSBBSSSBBBSBBBBSSCBBSSBSBSBSSBBCSBSCSBBSSBBSBBSBBSBBSSSSBBBBBSSSBBSBSBSSSSSSSSSSSSSBCSSBBBBBSBSBCSSSSBSSCSBSSCCSBBSBBSBSBSSBBBSSSBBSBBBBSBSBSBBSSBBBBBSBBSSSBBBSSBSSBBBSBBSSBCBSSBSSSSSSBSBSSSSBCBBSSBSSBSSBBSSBBSSSSSSSBBSSSBBSCBCBSBBSBBBSCBBSSSSCSSSBSSBBSBBBBBCSCBSBSBBCBBBBSCSCBSSSSSBSBBBBBBBBSSBSBSBBSBSCSBBSBCSSSSBSBBSSBSBBCSSBSBBSBCSBBBSSSBBBSSCBSSSSBBBSBSSBSSSSSBBSSSSSSSSSBSBBBSBBSBBSSSBSSSBBCSBBBBSSBBCSSBSSSSBBBSSBSSSBSSSBBBBSBBSSSBBSBBBSBBSSBSSSSSSBSBBBBSSBBBSBBCBBBSBBSSSBBSBSSSSBSSSSBSBCCSBBBSSSBSBSSBSBBSBBSSBSSBBBBBBSSBSSBBSSBCBSSBBSBBSSSBBSBCBSSBBSSBBBSBBBSSSBSBCSSSBBBBCBSCBBSCCSBSSBSBCSBSSBSSSCBBSBSSBSSCBCBBSSSSCBCSBBBBSBBSBBBSBSSBSSSBCSSBSSBSBSSSSBBSSBBSSSBCBSBCBBSSBBSSSSBBCBSSBBBBBBSBSSSBSSSBSBBSSSBSSSCSSBSBSSBSSSSBSSCBBBBBSBBSSBBSBBBBSSSSBSBSSSBBSSBBCSSSSBSBSCSSBBSBBCSBCSSBSCSSBSBSCBBSBSBSCBSBSBBSSSBBBSBSSBSSSBBCSSSBBBBSBCBSBSSBCSBBSSSSSBBBBBSSSBBSBSBSBBSBSBSBSBSSSBSSSCSSBSSCCBBBCBBSSSSSSSSBSBSSBBBSBSBBBSBSSSBSSBSSBCBSBSBSCBBSSSSSBSSSSBSBSSSBBSSBSCCSBBSBSCCBBBBBSBBSBBBBSBBSSSSSBBBSBSSSSBSBBSBSSSSSSCSBBBBSSBBSBSBCBSCBBBBBSBSCBBSBSBSBBBBSBBSCSBSBCSSSBBSSSBSBSBCSSSBSSBBBSCBSBBSSBSBSBBBSBSSCSSSSBSCCBSBBBSBSBCCSBBSSSBBCBSCSBSBBBSSBBBSSBBSSBCBBSCBSSBBBBSSBSSBSSBBSBBSSBSSBBSSSBSSSBBBSBBSSSSBBSSSBSBBBBBSBBBSBBBCBBBBBBBSBBSSBBBSSBCSSBBSBCBBCSSBBSBSCBBSBBSBBBBBBSBSCBSBBBSSSSBSCSSBSBSBSSSSBSSBBBBSBCSSSCBBBBBSCBBBSSSBSBSBBBSSBBSBSSBBBBCBBCBBSBBCSSSSSSSBSBCBBCSBSSBBSBSBBBSSBBSSSBBSSSCSSBCCBBSBSBSSSCSBBSCBSSBSBCSBBBSSSBSSSSBSSBBSBSBSSSBSBBBCBBBSBBBSSSCBBSBBSSCSCBBSSBBBBSBBBSCSBBBSBBCSBBSBBBSSCSSCSBSSSSBBCBSCSSBSSSCBSBSBBSSBBSBSSBBSBBSSSBBBSSBSBSBBSBCSBSBSSCBBBSSSBSSCBCBBSBSSSBBBSCBSBBSBSBBBBSBCBSSBSBBSSBSSBSSSBSSBSCSSCSSBSSBSBBSSSSCSSBBBBBBBBSBBSBBBBSBSSSBSBBBSBBBSSBBSBBBBSSBBSSBSSSSBSSBBCSBSSSSBSSSBSBBSBBSSBBBBBSBSSBSSSBSBCBSCSSBBSSBBSBBSBSBSBSSSSBSSBSBSSBBBBBSSBCSBBBSBSBBBBBBSSBBSCBCBBBSBSSCBSSSBBSCSSSBSSSBSSSSBBBSBBSSBSBCBSCBBBBBCBBSSBBSBSBSSSSSBSSSSSBSBBSSSBBCSBCBSSCBCBBBSBSSSBBSBSBBBBSBBSBSBSSBSCSBSBSBSBSBBBBBSBBSSBBSBBBBSSBBSSBBBSBBSSBSSBBBBBSSBBBBBBBSBBSBSBSSBSBBSBSSSSSBBSCSSBSSBBSSSSSBSSSSSBBSSSSCSCSSSSCBSSSBCBSSBBSBSBCCSSSSCSBSCCCSCBBSSSSBBSBBSSSSBSSCCSBCBSCBSBBSSSBBSBSCSSSSBBSSSBBBCSSBSSBSSBBBBBSBSBSBCCBSSCSBBBBSCSBSSCSSBSBSCSBBCBBBSBSBBSBBBSSCSSBSSBSSBSBBSBBSSBSSSBSSBSBSSSSSBSBBSBSSBSSBCSSBBBBBBCSSCBBSSBSBSBSBCSBCSSBBSSBSBSBSSBBBSSBSBBBBSBBSSSSCBSSSBBBBBBBBSSSSBSSBBBBSSSSBBBSSSSSBBBSSBCSSBBSBBBBSCCBSSBCSSBBSBSBSSSCBSSBSBSSSSSBCSSBBBSBCBBBSBSSBSBBBBSSBSSBBSSBSSSBBBBBSBSBBSBBSBCBSBBSBSBBBSCCSBBBBBBBCBSSSSSBBBBBBCSBSSSSSBSSBBBSBBBBSSSBCBBBBSSCBSBBBCCBSSCSSBBBSBSBSBSSSBBBBCSSBBBBBBBSSBBBSBBSSBBBBSBSBBSBBSSSBSSSBSSBBBSSBBSSBSBBSSSBCSSBBBCBSBBSSCSBSBSBCBBBSSBSSSSCBCBSSBSBSBSSSBSSSCBCCBBBCSBBBSSBBSBSBSBCSSSSSCSBCCBBSBSSBBSBBSBSBBBSBBSBSBBSBSSBBCBSSSCBBBSSCBSSSBBSBBCSSSBBBBBSCSBBCSBBBBSBSBSSBBBSBCCCCSBBSBBSCBCSSBBBCSSSBBBBSSSBSBSBBBBSBBSBSSSBBCBCBBSSSCSBBCBSCBBBBSBSSBBSSSSBBBSSSSBSBBBSSSBSBBCBCBBSSSSSSBSBBSBSBBBBBBSCBBBBSBBSSCSSBBSBSBBSSSBSSBBSSBBBSCBSSCBBSBCBSSBSBBSSCBBBSSSSBSBSBSBBSBSBBBBSCSBSSSBBCBSSSBSBSSBSBSSCSSBSBBSSSSSBBSSSSSSSBBBBSBSSSBBBBBSSSSCBSBBBBBBSSSSSCCSSSBBBSSBBBCSSSSBBSSSBBSSSSCBBBSBBBBBSSSCSBCSSSBBSBSCCBBBCBSBBSSBCBCSBSSSBBSBBBBSSBSBSSSSBCSBSBBBBBSBBSBSSBSBSSBBBSBBSSSBSSBBSSSSSBSBBSBBBSBBSBBBSSSBSSBCSBSBSBBSSBSBBBSBSSBBBBBSCSBBBBSSSSBBSSSBSSBSBBSSSSSSSBCSBSSSBBBSSBSBSBBSBSCBSSSBCSBBCBBBBSSBSBSBSBBBBCSSSBSBBBCSSCSBBSCBSBBSSBSSSSSBBBCBBBBBSSBSBBSBSBSCCSBBSBSBBBBBSBSBSBBSBBBSSSBBSBBSBSSSBSSCBBSBSSSSBBBSSSSCCBBSSBCSBBBSSSBBSBBSBSSSBCBBSSSCCBBBBCSBBBBSBSSBSBBCBSSSBBSBSBBSBSBSBBSSBBBBBSBSBSSBSBSBBSSSSSSBSCBBSCBSSBBBSSBBBSBBBBBSCSBBBCCSBCBSSBBSBBBBSBSCSSSSSCSBBBBBSSBBCBSBSSBSSSBSBCSBSBSSSSBBBBBSBBBBBSSSCBBSBSSBBBCSCBSCSBBBBCSSBBBCBSSSCBBBBCBCSBSCSSSBBCBBCSSSSBSBCSBSSSSSSSCBSBSSBSSCCSSBCSBSSBBBSSBBBSBCBBSSSCBCSBBSSBBSBBSBBBBSSSBSBBSBBBBSSSSSBBSBSSBSSBBSSBSSSSBSBSSSBBBBSBCBBBSSBSBSSBBSSBBCBSSSSSSSSBSSBSSBSBBBSBSBSSSSSSBBSBSSBSSCSBSBSBBSSBSSBBSBBSSBSBSSSSSSBBSBSSCBSSCBBBCBSBBSBSSSBSCSSCCSBSSSBCBBSSSSBSSSBSBCSSSCSSSSCBSBBSBSBSSBSSBSSSBSSBCBBBBBBSSBBBSBSSBSSSSBBSBSBBBBSBSSCBBSBBSBBBBSCSBSBBCBBBBBBBSSBBSSBSSBBSBBSSBBBBBBBBBBBBBSBBSSBCSBSSSSSSSBBSBBBSSBSBSSBBSSBCBSBBSBBCBBBSSBSBSSSSCBCSBBSBSBSBBCBSBBSSBSSSBCBBBSSBBSSSBSBBBBSSCSSBBBBCSBBBBSSSSBSSCSCSBSSBSSBCBCSBBBBBSSSBCSBSBBCBSBSBSBBBBBSBBSSSBBBSBSBSSBBCSSSBBSSBSSBBSSBSSBSSBCBBSSBBBBBSBSBCBBSSSBBSSSBSCBCSSBCSBBSBSCSBSBSBSBSSSBSBSSSSBSBBSCSBSBBBSBSSBBSCSBSSSBBSBSSSSSBBCBSSBBSBBSBBBSSCBBBSSSSBSCBBBSSBBBBBBBBCBSBBBBBSBBSSSSSSBBBBCBSSBSSSBBSBSBBBBCSSBCSSSSBBBSBSSBBBSBCBBSBBSBSSBSSBBSSSBBBBSSBBSBSBBSBSBBCBSSBBSBSCCBBBBCSBSSBBSBBSSSSBSBBSSBSBSSCBSSBBSBBBBSSBBSSBSSBSSSBBCSSBBSSSSSSSBBBBSSCCBBSSBBBSBBBCBSBSBBBSBBSCBSBSCSBBSSBSSCSSBSBBCSBBSCSBCBSSSSSBSBSSBBBSBBBBBBSBBBBSBSBBBSSSBSSSSBBSBSBBSBSSCSCBBSSSBBSBSBBCBCBBSSCCSBCSSBBBBSSSBSSCSCBBSSSSBSSCSBBSCCSBSBBBBSSBSSSBSBSSBSBBCBBBBBBSSSBSBBSSCCSSBCSBBBSSSSSSSBSBSBCSSSSSSSSBSBSBBSSBSBBBSSSSSCSBCSBSSCSSSSBCBBSSSBSBSSBBCBSSSBBBBBSBSSSBBSSBSBBSBCSBSBSSSBSSSBSBBBBSSBSBCCBBBSSSSBBSBSBSBSBSBBSSSSSBBSBBSSSSBSBSBBBBBSBBSSBSCSSSBBSSSCSSBSSSSSBSSCSSSSSCSBBSBBBSBSCBBSSBBSBSSSBBCBBSBCSSSBSBBBBSSSBBBSCBSBSBSSSSBBSSSBBBSSBBSBBBCBSSBSSBSSBBSBSCSSSBBSBBBCSSBBSSSSSCSBBSSBBBSBBSSSBBBBBBCSBSBBBBSSSSBBSSSBSSBBBCBSBBBBBBBBBBSBBSBBSBBSBBSSBSSCSSBSBBSBBSBBSBSSSSBSBSBBSBSSSSSSCSSCSCBCBSSBSBSBSBSBSSBBBSSBSBSSBBSBBSBBBSSSBBBSBCSSBBBSSCSSBBBBSBSBSCSBBBBSSBBBSBCBBSBSBBBSBSBSBBSBCSSSSSSSSBBBBSBSSCBBSSCBBSSBBCSBBBBSBSBSCSBBBBSBBSBBBSBSBSSBBBBBSSBCSSSBSSBBBSCSSSSBCBSBBBBBBBSBBBSBSBSSSBSSSBBSBSSBSSCSSBSBSSSBCCBBBBSSSSSBBBSBSBSBSCBBCBSBSBCSBBSBCSSBSCSBSSBSBBBBSBSSBSBSBSSBBBBBBCBBBBSCSSCSSSBBBSCSSSSSBSBSBCCBSSBBBSBSSBBSSSSSSCBBSBBSSBBSSBSBBSBSSBBSCSSBSSBBCBBBBSSSBBBSSSBBCSBBBBSBSSBBSBBSCBSBSSSSSBBBSSCSSSSSSSCBBBBSSBBBBSSBSBSSBBBSCSBCCCSBSSBSBSBSSBSSSSSSBSBBSBBSSSBSSSBBSSBBSSBSSSSBCBBSSCSSBBSBSBSBSBBBSSBSBCBBSBBBSBSBSSBSSBBSSSBSSCBBSBSBSBCBSSSBBBSBBBBBBBSBBSCSBBSBBCBSSBSSSSSBSCCCSSSBBCSSBBBSBBBSBSSSBSSCSSBSBCSBBBSBBSBCSSBSSBBBBBBBBSSSBBBBSBSBSCBSCCBBBSSBBBSSSSBCBSSBBSSSSBSSBSCBSBSSSBSCSSSBBSSBBBSSSSBCSBSSBBBSBBSBSSSBBCBBSBBBSBSBBBBSBCSSBCBSBBBSSSSBSSCSBSBSSSSBSSSSBBBSSBBBSSBCSSSSBSSSSSBBCSBSSSBBBCSSSBBSBSBBBBSCSSSSSSCSSBSSSBBCCSSSSSSBSSSBBBBSCSBBSBBBSBBBBSBSSCBSSSSSSSBBCBBSBSSCSCCBSBSBSSCSSSBBBSSBSSSSSSBCSBSSBSBBBBBSBSBCBBSBSSCSSSBSSBSBBBBSBSSSSBSBBBBBBBBSBSBSBSSBBCSBSSSBBSBSBSBBBBBBSSSBBSBBBBCSSSSBSBBBSSBBSCSBBBSSBSBSCBCSCSBBCBBCBBSSBBSSBBSBBSBBSSSBSBCSSBBBBBBSSSSBSCSBSSBSSSBBBBBSBSSSBCBBSSSSSBSSSBSSBSBBBSSSSBSSBBSSSBSSSBSBBSBBBSBSCBCCBBCSBBBSBSSSBSBBBSBSSCBSSSCSSBBBSSSBBBSSBBBBSBBBSSBBSBSSBBBSBBBSSSSSBSSBBBBBCSSBBSSSSSBBBCSSSBBBBBSBBSSBBSBCBSSBBBSBSBSSSBBSSBSBSBBSSBSBSSSCBBBSCSBSSBSSBSBSBBSSBSBSSSBSSSSBBSBSBSBSBCSSSSSSSBSSSBSSSBCSBBBSBBSBSBBBSSBSBBBCSBSBBSSBSBCSSBBBSBSBBSBSCBSSBSBBBSBBBBSBSSSSBBSSCSSSSBBBBSCBBBSCSBSCSCSBSBSSSSSSSSSSBSCBBBSBBBBBSCSBBSSSSSSSBBSSBSBBBSBCBBBSSCSSBBSSBCSBBCBSBBBSBBBBSSSBSSSBSSSSBSBSBBBBSBSBBBCSSCSSBBCSBSBBSBCBSBSBSBSBSBBSBSSSBSSSSBBSBBBSSBSSBBSSCBBBBBBSCBBCSSCSBCBSSBSBBBBSBBBBBSBSSBSSBCBBBCBCSBBBCSBSBBBBBSBBCSSSBBBBBBBCBSSSCBSBSBSSBSCSSSBSBSBSBSBSCSSSBBSBBSSSBBBSBCSBBSBBSSBBSBBCSCSBBBSBBSSSBBSBBSCCSBSSBCSSSBSBSCCBBBSSSBBBSSBBBSSSSSBBSBBSBSSBBSSSSSSSSSBBSSSSCSSBBSBBSSBSSBSSBSBCBCCSBSSSBSSBBSSBBSSBSBSBSBBBSBBSBSBBBSSSSSCSBSSCCBBCBSBSBSSBBSSCSBCBBSBSSCSSSBCBSSBBSCSSSCBCSBSCBBCSBBSSSSSSSBSSCBSSCBSBSBBBSSCBSSBBBSSBBCBBSCBSSBCSBSSBBBSSSSCSSCBBSSSSBBCSSSSCSBSBSBSBSBSBCBSBBBBBBBBBBBBBBBSCBBSSBSBCSSBSSSSBBSBBSBBBSBSBCBSSBBBSSSBBSCBBBSBSSSSSBBBSSBBSBSBBBSSBBBSSBCBSSSSBBBBCSBSSSBSSSBSBSCBSBBBBSBBCSBSBBSBSSSSBCSCBBBBBBSBBSBSBCSSBSBBSBSBSBSSSCSSSBCSBSCBSCBSSBSBSBSSBBSBBSSBBCSSBBSSCBSBCSCSSBBBSSBSBBBBBSBSSSBSBBSBBBSSBBCBSSBSSBSBBSSBBSCBSBBBCBBSSSSSSBSSSBCBSBBBSBBBSBSSSSBSBSSSSBBSBSBBSSBSBBCSSSSSBSSBSBSSSSSSBBBBBBBBSBCSSBSSSSBBBBBSBBBSSBSBSBSSSBBBBBCBSSSSSBBSBSBBBSBSBBCSBBSBSSSBBSBSSSBBBBSSSSSSCBCBBSBCBBSBCBSSSSBBBSSSBSSBBBSBBBSBSBSSSBSSSSSSSBSSBSBBBSSBSBBSSSSSSBSSBBBBCSSBSSBSSBBBSBBSBSSBBSSSSBBSBBSBSBSBSSSBBBBSSBBSBCSSBBSBBSCSCSSSSSBBBBBBSBBSCSBSBSBBSBBSBCBBBSSBSSSCSBSSBSSSBBSBBSSBSSSCBBBSBSSBBBBSBSBSBSBBBBSBSCSSBBSBSBSSBBBBCBBSSSBBSBBCSSSSSBBBSBBSSBSCBBSSSSSSSSCBBBBSSBSSBBBBSCBSBSBBBSSSSBCSSCSSSSCBSSSBBSSBSBSBSSSBSBBBSSSBSCBBSBSSSBBSBSSBSCSSBBSBCSBSBBBBSSSSSBSSBSBSSSCBCSSSBSSBBSSCBSSSBBBSSSBBSSBSSSBBBSBBSSSSSSBSCBSSBSSSSSBBBBSBSBBBBSCSSBBSSBSSBCBSBBBBBSBBSSSSBSSBSBSSSBBSSCCBSCSBSCBSSSCBBSBSBBBBBBBBCBSSSBSBSBSBCBSSSBSBSSBBBBSCSBBBBBBSSSSSBSBSBBBCSBBBBSSBBCSBSBSSBBSSSBSSSSSBBBSBBBSBSBBSBSSBSCBSCSSBBSSSSSSSBSSBSCSBSSBBBSBSBBBBBCBSBBSBBCBSSSSBBSBBBCSSSBSSSSBCBBBBBSBBSBSBBBSSBSSSBBBSCBSSSSBBBSSBSSSSSBCSCBSBSSBSBBSBSSBBBSBBBSSSBSBSSSSBSBCBBSBBBSBSSCSSCBSSCSSSBSBCSBBCSCSSSSBSSBSSCBBCSSSSSBSSBSBBBBCSBSBBCSSBSBSBSBSSBSCSBSSSBSSSBBBSSSBSBSSSBSBSSBSBSBBSBBSBBSBBSBSCSBBBSSSBSSSSBBSSBCSBBCSBCBBCBSSBBSSSBBBSSBSSBBCSSSSBBBBBCBSSSBBSSSBBCSSBSBSBBSSSBCBBBSBCBSSBBCSBSSSBBBSBBSCBSSSBSSBSBBSBSSBSSSCSSBSSSSSCBBBSSSCBSSBSCBBSBBBSBBCSBCBBBSSBSSBBBCSSBSSBSSSBSBBBSCBCSCSBSSSBSBCBSSSSBBBBSBCCSBBBSSSSBSBSSBSBSBSSSBCSSBBBSBBSCSSBBCSSBBSBBSSSCCSSSBSSBSSBSBSBBCBSSSBBCSSCCBBSSSBCSSBBCBBSBBBSSSSSSCSSSBBSSSSSCCCSBSBBSSBSBBBSSSSSSSBBSSSSSSBBSBBBBBBBSSBSSBSBSSBSSBSSBSSSBBBBSBBBBSSBSSBSSBSBSSBSBCSSBBSBSBBBBSBSBSBSBBBBSSBCBCBSSSSBSBBBSSSSBBBSBBCBSSBCCBSBBBBSSSBBSBSSBSBBBSBBBSBSBBBSCSSBSBSBSBBBSBSBBSBBBBCCBBCCSBBSBBSSBBSBSSSBBSBBBSBBBSBSBSCSBSCBSBSBBBSSSBCBBCBSBBCSSSBSBSSSSBBSSBSSSSBBBBCCBSBBSBBSBSBBSSSSSBBSSBSBSBSBBSCCSBSBSBSBBBBBCBSBSBSBBBBSSCBSSSSSBCSBSBSSBSSCBSBBBBSSBSSSBSSSSSBSSSBBBBBBBBSSSSCSSSSCSSSBBBBBCSSSBBBSSBSSSBSSCBBSCSBBCBSBSBBCBBSBSCSSSSSBBCSSBSBSSSSBCBBSBSSBBSBBBSBCSCCSCSSBBBSBBSSBSBSSBSSSSSSBSBBBCBSBBSBBSBBBBBBSBSBSBBSSSSBSBSSSBBBSBBBBBBSBBBSBBBSBBSSBBSSSSSSSBSBBBSCSBBSSSCBSSBSBSSCBCBSSBBSBSCBBBBCSBBSSBBBBSSBBSBBBBSSSSSBSCBBBSBBCBSBSBCSSBSBBBSBSCBBCSBSBBSBBSBBSBSBBSSBBBSCBBBBSBSBBBBCSBBBSSSBSBBBBSSSBBBSSBBBSSBBBCSBBCBBSSBSBSBSSBBBBCSSBCBSSBBSSSSBBBSSSSSSBBBBBBSSBSBSSSSSSSCBBSSBSBBSSBBBCBSSBSBBSSBSSBBSBSBSSBBBSSBBSBSBSSSBCSBSBSSSSBBBCBSCBSSSSBBSSBBBSCSSSSBSBCBSSBSSSBSSSBBBBBSBBBBBBSSSSCSBBBCSBSSBSSSBBSSBSSBSSBSBCBSSBSSSBCSBBSBBSSCSSBBBBSSBSBSBSBSBBCSSSSBSSSSSCBSBSBBSSSBSSSBSBSBSBBBSBBSSBBSBSSBSSBBBBCSBBSSSSBSBBBSSCBSCBSBBCBBBCSSBCSBCSSSSCBBBSSBSBSBSSSBBSBSSSBSSSCSBBBCSBSBSSBBSSCBSBBSSCSBSCBSSBSSSSSSBSSBBBCBSSBSBBBSBSBSSSSSBSCSCSCBBSCBBBBSSBSBCSBSBSCBSSBSBSBSSSBBSBSSBBSSSCBSSSSBBSSBSSCSCCBBBBBSBSSSSBCSBBBBSBBBBBBBSBBSCBSBBBSBBBSBBBBCSSSSBSBBBCSBSSBCSBSBBCCBSSBBBSBBSBBSSSCBBBSSCSBBSBSBCSBSCBBSCBSBSSSSBSBSBBSSSSBSSBSBBSSSSBSBCSBSBBSBSSBSBBCBSSSSBBSBBBSCBCSSCBSBSSBSBSSBBSCBBSBSCCBSCSBBBSSBSBCCBBSBBSSSCCBBSSBSSBBBBBSBBBSBSSBSSBBSBSCBBBSSBBCBSBSBSSBSBBSBSSBBBSSSSSSSBBSBBBSSSSSBSSCBBSBSBBSBCSBBSSBCBBBSSBBSSSBBBSBBCSBBCSBSSBBBBBBBBSBBSSSSBBBSBSSSBSSBSBBSBBSBBSSBSSSSSBSSSSSSBBBBBSBSBBCSBBSBCBBSSSBBBBBSBBSSSBBSBBSBBBSBSSBBBBBBSBSSCBSSBSBBSSBSBCBBSSSSSSSBBSBCSBSSBBSSSSCSBSBBBSBBSCSSSSSSBBBSBBBSSBSSBSBBBSSCSBSBBBSSBSBSBBBBSBBSSSSBBSBBBCBSBBSSBBSSBSSSBBBBSBSSSSSSSSSBCBSSBBBBBBBBSSSBSBBSSCBBBSSSBSBBBBSBBBBBSCBBCBBSBSBSBBSBBCBBBSSBBBBSBBSSBSBBCSBSCBSSSCBBSBSBSSBSBSCSSSSBBSBSSSSBCSSBSBBBBSSSBBBCBBCSSBBBSBBSSBSSBBSSSBCBSSBCSSBSSSCSSBBBSSCBSSSBSSSBSSSSSBSBCSBBSSSSCBBBBSSBSBSBSCBCSSSSSSBBSSBBBSSBBBBBBSBBBSBSSBSBSSBSSSSSSSSBCSCSSBBBSBSSSBCSSSCCBBBSBSCSSBCSBBSCBBSSSCCBBBSBSSSSBCBBBBSBSCBSBSBCBCBSSBSBBSSSSBSSBSSSSSBBBBSBSBBBSSCBBBBBSSCBBSBSBSSBBBCBBCBSCSSSBBBBBSBSSBBSSSCSCSSSSBBSSSSSBBBSSSSSBBBSSBSSSSCBBBCSBSSSSSCCBBBSBSSBSBCSSBBSBBBBBSCBSSSSCSBCBSBSBBCCSBBBBBSBSBSSSSBBBBBSSSSSBBCCSBBSBSSSBSBBSBBBSSBBSBSBCBBSSBBSSSSBSBBSSBBCBBBSBSSBSCBBBBSBCBBBSSSSBBBSBBBSSBBBSSBBBBBSBBSBSBBBBSCSBBBSSSSSBBSBBBSSSBBBSCSBSSSSBSSSBSBSBBBBBSSSBBSBSBSSBBSBBSBSBBBBBSSSBSSBBCSSSBSBSBSSSSSSBSCBBBBBBSBSBSBBBSSBSSBBBCSBSBBSBCSBSSCBBSCSSSSSBBSSBSBCSBBBBBBSBCBSSSSSBSBBBSCBSSBBBBBSBBBSSCSSBSBBSBSBBBSBSCBBBSCSBSBBSSSBCSBSSBBBCBBBSCBBCBSBSBBSSBBSBBCBSSSSSSBBBBBSBCBSSCSSBSSSSSBBBBSSSSSBBSSSBSBBSSSSSBCCBSBSBSSSBSBBSSCSCBBCSBBSSSBSBSBSBSBSBBSSBBBBBSBSBSSSBSSSBBBBSBBSSSBBSBBBSSCBBBSSBBBSSSBBBBBBSBSCBBSBSBBBSBSSBSBBSSBSBBSSSSSCSBBBSBBBSBBBBBBBCBSBBSBSSSBBBBBBBSSBSSBSSSSBBCSBSSBBSBSBBBSBSSCSBBSBSSBBBCCBBBBCSSSBBSBSBCBSSBBSSBSSBBSCBBSBSBBSSBSSSCBBBBSSSCBSBSBSBSSBCSBSCBSBBSBSBSSSSSBBSSSBSBBCSBBSCBBSBBSSBBSBSBSCSSSSSSSSSBSSBSBSSCSBSBSSCSBBBBSBBSBSSSBSBBBBBBBCBCCBBSSBSBSSSBSSCSBSBBSBBSBBSSBSCSBSBSBSBBBSBSBSBSSBBBBSBSSSBSSBBSSSBSSBSBSCBBBCSSBBBSBSSBBSSSBBBBSBBBBSBBBBBBBSSSCSBBSBBSBSSSBSSSSSBSBSBSBBBSBSSBBBBSBSBBBBBCBBBSCBBBSSSSSBSBBBBBSBSBBBBSSBSBSBBSSBSCSSBSBCBSBBSSSBSBSSBBBSSSSBBBBCSSBSSCBCBSBSBSBSBSSSBCBSSSBBSBCCSSBBSBBBSCBSSSBBBBBSSBBBBBSBBSSSSSSBBSSBSSBSBBBBBSBSBBBBBSBBBSCBBSBSBSCCSSSBBSBBCBBCSSBBSBSBBBBSBSSSSBSSBSSBSSBSSBSSBBSSCSBBSCBBBBBSSCSBBSBBCBBCBCCBSSSSBSSSSSSBSBBBSSBBSBBBBBBBSBBCBSSCSBBBSSSBSBBBBBSBBSBSBSBSSSSBSSCBBSBBCSSBBBBSCCSSSBSSCSBSSBBBBSBBBBBSBSSSSBBBSSBBBBBSSBSSBSSSBSSBSBSSSBCBSSSBSCSSBBBSBBSBSBBSBBSSSBCSBSSBBSBBSSBBBSSBSSCSBCSSBBBBSSSCBCBBCCBBSSSSBBBSCSBBSSBSSBBCSSSSBSSSBSSSSCBCCBBBBSSBBBBSSBCBSSBSBCSBBSBBSSCSCBSSSSSBCSBSBSSBSSSBBSSBSCBSBBBBBSBBBSBSSCBSSBBSSBBBBSSSSSSBBCBBBBSCCSSSCBSBBBCSBCSBSBSBBBBBBBSSSSSSSBBSSSSSCSBSSSCSSBSBBSBCBSBBSSBBBBSSSSSCCSSBSCBBSSBCSBBSSBSSSBBSBCSSBSBBBCBSSCSCSSBCBBBBBBSBSSBBBSCBSSSSSSBBSSBBSSBBBSSBBSSSSBBSBBBBSBSBSSBBBBBBSBBSSBSBSSBBBBBSSBSSBSSSSBCCBBSBBCBBBSBSBBSBSSSSBSBSBCSBSBSBSBBSBBSBBBCBSSBSBSBSCSCSBBBSBCBSBSSCBCSBBSSSSSCBSSSBBCBBBCSSBSSSSBBBSSCCBSSBBBCBSSBSBSBBSSBBSBBBBSBSBSSBSBSBSSSSBCCBBBCSBBBSSSSCBCSBBSSSSSBSSCBBSCSBSBSSBBBSSSBBSSBSCCBSSSBSBSBSBSSCBSBSBSSBBSSSBBBBBSSSSBBBSSBBBBSSSSBSSBBSSBSBSSSSBSBBBSSSSSCBSSBSSCCSSBSSBBSSBSBSBCBBBSBSSBSBBSCBBBBSCSCBCSSSBBBSCSBBSSBBSBSBSCSBBBBSSBCSSBBBSSSBSBSBSSSBBSSBSCBSBBSSSBBSBSBSSSBSCSSSBSBSSBBBBSBBSSSSSSSSCSSBSBBBSSBSBBSBSBBBBSSSSBSBSSBSBBSBBSCSBBBCBBSSSBBSSSSBBBSBBCBBSBSSBBSBBBBSSSSBCBBSCBBSBBBSBBBBSSSSSBSBSSBSSSBBSBBSBBBSBSSBCBBBBCSCSCBSSSBSBSSBBSBSSSSCSBBBSBBSCSSSSSBSSBSSBBSBBBBCSSBSBBSSBBBBBSSBSSSCSCBSBBSSBBSSSBBBSSSBSSBBBBBBBSBSBBSBCBSBCSSSSSSCSSBBSSSSSBBSSBSSBBBBBSBCSBSBSSBBCBSBSSBCSSSSSSSSSBSSBBBBSSSBSBBBSSBBSSBBBBSSSSSCSBSSSSSSSBBSSSBSBSBBSSBSBSBSBSSSBBBBSBSSSSBBCSBSSSSSSSBBBBSBBBSSBBSSCBSBBSSSSBSBSCBCBSSBCSSSBBSSSBSBBBBSSSSCCBBBSCSSCBSSBCSBBSSCBBBBSSSBBBBSSSSSSBBSBCSSBSSBBBSBSSBCBSBSBSBBCSSBCSSBCSBSSBBBBSBSBBBBBSBBBBSBSBBCSBSBBBBSBSSSSSBSSCBBSBSSBSSBBCBBBSBSSBSSSBSBSCSSBSBBSBSSSSBBBSBCSCBBBSBBSSSBBSBSSBSCBCSBBCSBBSBSSBBBSSSCSSBSCBSBSSBSBSBBBSBSSSSBSCBSSSBSSBBBBBSBSSBBBBSSSSBBSSSBBBBBSSBSCBBBBBBSCSBSSSSBBBSSCCBSSBBBCSCBSBSBSSBCCBBBBBSBBSSSBBBBSBBBSSSBCBCBSCSSBBBBBSBSSBSBSSSBSSBSSBSSSBSSSSBSSSBBBBSSBBSSSBBBSSSSBSSSSSSBSBBCSSBBSBSBBBSBSSSBCBCSBBBSSSCSSBBCBSBSSSBBSBBBCBBSCBSSBBBSSBBSBBBSBBBBBBSBBBCBBSBBSSSSSBSBSSSSBBSSBSBSSSBBBSBBBBSSCBSBSSSBBSCSCSSBSBBBBBBSBSBCBSBSCSCSCBSCBBBSSBBBBSSSBBSSBBSBSBSBSBBBCBBSBBSSSSSSSSBSSSSSBSBBBBBBSSSBSBSSBSBBBCSBBSCBCSSCSSSSBSSBSBBBSSSBCSSSBBBSSSSBCCSBBSSBBBBBBSSBSBCBSBSBSSBBSSSSBBSSSSBBSBSSSBSBCSSBBBBSSBBBSSBBBBBBSSSSBSBBSBSSSSBSSSBBSSSSSBBBSSBBSSBBCSBSSBBSCSSBBSBBSBSBBSSSBSCBBBBSBBBBBSBBSBSBSCSSBSBBSSCSBSSSBBBSSBSSBSBSSBBSBBSSCSBBCBBSSBCSSCSBBSCSCSBBBSCSCSSBSSSCBSSCCSBSSSBBSBSBSBSBBBBBSCBBBBSSSSBSBBBSSBSSBCSCBSBSBBBSSSBBSBSSBSSSSCCSSBSSSBSBSBSCCSBBSBBSSSBBBSSBBCSSSCBSBSSSBSCSBSBSBSBBSSBSBSBBBSBSSSBSSCSBBBSSSSBCSBBBBSBBSSBSBBSSBSSCBSCSSSBBSSSSSCSBSBCBBBBSSCSSCSBBSSSBSBBBCBSCSSSBBBBBSSBBSCBBCSSSBBBSBCBSSSBBBCSBSBSBBBBBSBSBSBBSSCBBSBSSSSBSSBSBSSSSCBBSSCBBSBBBSBSBBCBSSSBBBSSSBBBSBSBSSBBBBSBSSSBBBSBSSBBBBSSSSBBCBBBBBSBBSBBBSSBCBBSCSCSSSCBSBBCSSBBSBBBSBBBBCSSBBBBSSBBBSSSBSBCBBBBSBSSSBSBSSCBBBBSSSBSSBBBCSBSSBSBSSBBSSSBBBSSSBBSBCBSSSSSSBBCCBBSBSSBBCBCBBSSSSSSBBSSBSBBBBSCBSBSBSSSBBBCCCBSBBCSSBBSSBBCBSBSSSSCCBBSSSBSSSSBBSSBSBBCBBSBSSCBSCBBBCBSBBBBSBBSBSSSSBBSSBBBSBBBSBSBBBSSBBBSSSSCBBCCSSSSCBBSBBBBBSSSCSCBSSSBSBBSSSSBBSSSBBBBBSBSBBBSCCBBBCSBBSCBCBSSCCBBBSSCSBBBBBBSCBBSSBBSSBBCSSCSSBBSBCBSSBSSSSSSBSCBSBBSBSBBSSSSCSBBSBSSBCSBBSSBBBBBBBSBSSBBSSSBBSSBSBSSBBSSBSSBSSCSBBBCSBSSSCBBCSCBSBSSBSSSBSBBSSBBBBBBSBCSSSBBBSBSBSSBSBSSBCSCSBSBBSSSSSSBSSBBSBSCBBSBSBBCSSSBCSSSSBBCBBBBSSSSBBBBSBSSBSCSSSSBBBSBBSSCBBSCSBSSCCBSBSBSSSBSBBBSSSSSSSSSBBSBBBBSCBBBBSBSSSBSBSSSBSBSBBSSBSSBBSSBSSBSSSBSBSSSSBBBBCSSSBSBSBBSSBBBBBSSBCBBSBBSSSBSBBSBBBBBSSBBBBSSBSBSCBSSBBSSSSBSSSSBSBBBBSSSSBSBBBBSSBBBCBSCBCBBCSBBSSBBSBBSCBBBSSBSBSSBBBBBSBSBSBCSSSBCSSSSBSSSBBSSSBSBSCSBBSCSBBSBSSBSSSSSBSBCSCSBSSBBSBBBBCBSBSBSCBBBBBSBSBSBSSSBBSSCSBBBSSSSBBSBSSBSSSBSSCSBBBSSCSSSBBBSBCBBBSSBBBBSCBSBSSSSSSSSBSBBSBBBSCSBBSSSSBBSSSSBSSBCBBBSSSBSBSBSSBCSSSBCSBSSSCSBBBSBSBBSSBSSSBSBBBSBBSBBSBBSCSBBSBCBSSBBSBSSBBSBBSBSCSSSCBCSBSBSSSBSSBSSSBBBSCCBCSBBCBSCSBSSSBSSBSSSBSBSSSBBCSBSBBSSCCBCSBBSBBBSSBBBCSBSSCBSSCCSBBBBBSSCBBSBSBBSBBBBBBBBSBBSCBSSBBBSSBBBSSCCSSBSBSBBSBSBSSBBBBSBBSBBSSBBSBBSSBBSCBBSBSSBSBSSSBBBBSBSBBSBBBSSBSBSSSSBSSSSSSSBCSSSSSBBSSBBBSBBBCBBBSSCCBSBBSBCBSSSBSSCSBCSCCBBBSSBBBSBBSCSSBSSSBCSBBSBSSSSBSSBSCBBBSBSSBCSBCBSCBSSSSSBBBBSSBSBSSSBBBBBBBBBSBBBSSBSBBCBSBSBSBSBBBBSBBSSSCSSSBSBSBSBSBSSBSSBBCBSSSSSBBSBBBSSBBBSBSBSSBBBCBBSSCCSBSBCBCSSBBBBBSBSBBBSCBSBSBBSBSBBSCBBSSBBSSSSSSSSBSSSSBSSSBSBBSBBSBSBCBSBSSBBSBSSCSSBSSBBSSSCSBSBBSBBSBSBSBBSCSSSSSCBBSCBBBBBSSBBSSSCCCSSSBSBSBSSSBBCBSBSSSBBSSSSBBBBSSSSBBSBSBSSBBBBBBBCSBSBCSSBSSSBBSSBBSSSBSSSSSSSBBSCSBBBSBSBBSSSBSSSBSBSSBSSBSSSSBSBSSBSBBSSSBSSSSSSSSSBBBSCBSSSSBCSBSSBBBBSSBSSBBSBSBSBSSBBSSBSSBBBBSSSSBSSBSSBCSSCCCSBSBSBBSBSBSCBBSSSSBBBBSSBBBSCSSBBBBCSSBSSSBBBSSSBCBSBBBCSBSBSSSSBBBBSSBBSSSSBBBSBBSBBCSCBSCBSSSSSBBBBBBSBSSBSBSSBCSCCBBSBSSBSCBBSCSSSBBBSBCBCBSSBBSSSBBBBSBSBSBSSBSBBBSSBBSSBCBBBBBSBSBBBSBSBSBBSBBSBSSBSSBSSBBBSCBSBSSCBBBBSSBBSBBBBBCBBBBSSSSSBBBSBBBBSSBSBCSBBBSBSCCBBBBBSSBBBBSBSSSBBCSBBBSBSSBBSBBSSSBCBBCBBBBSSSBSCBBBSBSSSBCSSBSSBCCBBSBBBBCSSCSBCSBSBBCSSBSBSBSBSBBBSSSBBBSSCSBSSSSBBBSCSBBBCBSSBSBSCBSBSSSBSSBBBSSBSSSBCSSSBBBSBBBSBBSBSBCCSSCSBBBBSSSBSSSBSSBSBBBSSCBSBSSBBBSBSSSBSSBBSSBSBSSSBSSBSBBSSSSSBBBBSCSSBBSCBBBBBSBBBBBSSBBSBCSSBBBBSCBSBSSBSCBCSBSBBSCBBSBBSBSBBBSSSSBBSSBBBSSBBBBBBBSBBSBCBBBBBBBBBBSBSSSSSBCSBSBSSSSBSSSBSSCBSBCBBBSSBSSCSBSSBCSSBSBBSBBBSBBSBCBSSBBBSBBSBSSSCSBBBBSBSCSSSBBSBBBBSSBBSSBSSSBSBSSCSBSBBBBSSBSBSBBCSSCSCBSSBBSSBBBSBCCBBBBBBCSBSSBSBBBSSSSBBBCSSBBSBSBBBSBBBSBBBBSSSSSCSSSSSCBSBBBBSBSBBBSSBBSBSSBCBSBSBSSBBBBSSCSSBSSSSBBSSSSBSBSBCBCBBBSBSBBCBBSBCSBBSBSCBBSSBCBBBBBSSBBBSSBSBBBBBCBSBSSSBSSCSSBBBBSBBBBBSBSBBSBCSSSSBBBBBCSSBBBSCBSBSCCBBSSSCBBBCBSSSBSSBBSBCBSSBBSSBSSBSSSBCCCSSCBBBCSSBBBBBBSCBBBBBSBBSSCBSBBSBBSBSBSBSSSSBSSSSSBSSBSBBSSCSBSSBSBSSBSBCBBBBBSSBBSSSBCBBSSBBCCBSSSCBBCBSBBCBBBSSSSBSSSCBBBBSSBBBSBSBSBSCSBSBCCSSBBBBBSBSBSBBCBSBSBBBBSBSBBSSCSBSSSSSBBCSBSBBBBBBSBBBSSBBSCSSSSCBBBSSSBBBSBSBBCBBSBBSSBBBBSSSSBSBSBBSSBBSSBBSCSBSBBCBSBSSBCSSBBBBBBBSCBSSCSSSSBBBBSBBSSSBSBSBBSBBBSBBBBSSBSBBSBSBSBSCBBBSSCBCBCBBBSCSBBSBBSSBSBBBSSSSSBBSCSBBBBBSBBCBSSSBBSBCBSSCBSSBBSSSCSSCBBSBSSBBBSBSBBBSBSSBSSBBBBBSSSSCSSBSSBBSBBBBSSSSSSSBBBSSSBSCBBSBBBBBBSSBBBBSSBBSSBSBBSSBBBBSSSSSSSBBBSSSBBSBSSBSSSSBBSCSBSBSCSBBSBBSBBBBSSSSCBBBSSBSSBCBSSSSBBBBBBBSSSBSBBSSSBBSSBCSBBBSBCBSBSSBSBBSBSBBBSSSSBBBSSBSBCSSCSBSSSSBBSBSBBBSSSBSSSBBSBBSBSSBBSCSBBBCSCSSSBCBBBCSBCBBBSBBSBBSBBCBBSBBSSBBBSBBSSBBSBBBSBSCBSBSBBBSCSSBBSSSSSBSBCBSBBSSBSCSCBBSBSBBBBBSSSSBSSBBCSBSSSSBSBBSBSBSBBBSBBBBSBSBBBSSBSSBSBBSSCSBSSSSSSBBSSSBBSSSSBSSSBSSBSSSBSSBSSBSSBSSBSBSSBSCSCSSBBBSBSSSCBBCSBSBBSSBSSBBBBBSBSSBCCBCSSBBBBSCSSBBBBBSBBSCSSBBBSSSCBBBBBSSSBSSSSBSSSBBBBSBSCSSCSSSSSBSBSCBCSSBSBSBBSSSBBSBSBSSSBBSBBSBSBSSBBSSSBBBBSBBBSBBSSCBBSSSSBBBBSBSBBSBSBSBSBCSBSSBSSBSBCSBBBSSSCCSBSBSBSSBBBSCCCSBSSSSBSBSSBSBBBBBBBBBCBSBSSBBBSCSBBSSSSSSSCSSBSBSSBSSSSBBBBBSSSBSSBSBSBSBBSBBBBBSBCBBSSBBSBBBCSBBSBSSSBBBBSBBSSSBSSCSBBSCBSBBCSBSBSBSSBBBSSBSBSBBSSCBBCBBBBBBSSBSBBSSSBBCBSSSSSSSBBCBSBBBBBSCSSSBSBBBBSBBBSSSSSSBBSBBBBBBBSBSSSSCCSBBSSSSBSBBSSBBSBBSSSSCSBBBSBBSBCSBBSCBSSSBSSSSCBSBSCBSSCSSSBBSCSSSBBSSSCCBSSBBBBBSBBBSBBSBSBBSBBBBSSCBBBSSSSCBSSBBSSCSCSBBBBSBBBBBSCBSBBBSSBSSBSSBSSBSSBBBSCBSSSSSSSBSSSBBBBSBSSBCCSSBSBCBBBBBBSBSSSCBSSBBBCSSSBSSBBSBSSBBBBBSBSBBCSBSBBBSSBCSSSBSSBSSBSBSBBBSSSSBBBBBBBBBBCSSBSSSSSBBBSCSBSBSCSSBBSSBBSBBSBCSSBCSSBBSBBBBBSSSSBBSSSSBSBSBSSBSBCSSBBBBSSBSBSBBSBBSSSCBBSSBBSSSSBBBSSBSSBBSBSBBBSBSSSSSSBBSBBBBSSSBBSBBSSSSCSBBSBBSBSSBBBBBBBSBSBBSBSBBBBBSBSSSSSBBSSCSBSSSBBBSSSBSBBCSBBBSBBBBCSSSSBBSSSCSSSSBBBCBBCBSBSSBBBSBSSSSBCSBBSCSBBSBBBSSBSCBSBBBCSSSSSBBSSSSSBCBBBBSBSBSBBSCSBBBBBBSCSSBBSBSSCBBSSSBSBSBSBSBCSSSSBSBSBBSSSBBSSSBSCSSSBCSSBBSBBSSBBSBBSBBSSSSSSSBSBBBBSSBSBSBBSSSSBSBBBBSBSSBBSSSBCSBCBBBSSBBCBBSBBBBSBBBBBBBSBSSSSBSBBSBSSSBBCBSSBSBSCBSSSBSBBSBBSCBSCSBBSBBCCSSBSSSBBSBSBSBBSSSBSSBBSSBSSBSBBSBSSSSBBSSBBSSSSBSSSSBSCSBBBSBSBBBSCCSSSBBBSSSBBBSBCBSCBBCBSSSBBBSSBBSBBSBCSBBBBCSSBBBSBCBBBCCSSSBBSSBSBBBSSSBBBSSCSBSCBSBBBBSSBSSCSSBBSSBSSSSSBSSBSBSSBBCBBSSSSBBSSBBSSSBSSBBBSBBBSSSBSBSBBSBBCBBCSBSBSSBBSSSSSBBSBCSCBBCCBSBCBBSBCSBSBSSBSSSSBBBBSBBCBBSBCCBBBCSSBSBBSSBBSSBSBSSSSBCSBSBBSSSCSBSBBBBBSBCSSBSCBSBBSBBBSBSBBSSSSBSSBSSCBSBSBCSBCSBBSSBBBBSSSBBSSSBSBSSSBBSSSBBBSSBBSSSSSCSSBBBSSBSSBSCBSSBSSBBSSBBSSSSCBBBBSSBCSBBSSBSSSBCBSBSBBCSBCBSSSBSSBBBSSBSBBBSBBSBBBSBBSSSSBCBSSBBBSSBSSBBBBCSBSSCSBBCSSBBBBSBSBSBBBSBSSSCCSBBSBBBBSBBSBBSSSBSSSBSSBSSBBSCBBCSBBBCSCBSBSCSBSCBBBBSBCSSSBBSSSBSSBSBSCSBSSBBSBBCSSSSBBSBBBCSBBBBSBSBBSSSBSCBSSBSSSSSSBSSBBBSBBSCSSSSBBSCSBBSSSBBBBSBSSCBSSBBBBCSBSSSBBBBCBBCBSSSBBBSBBBSBSSSSBSSBBSSBCSSBBCSBCSBSBCBBCBBSBSBSSSSBSSBBBSBSBBSSSBBBSSBBSSSSBBSCSSBSSSBBBSCBCBBBBSSSBBBSCCSSBBCSSSSBBBBBSBSBBCBBSSSSBSCSSSSBCBSSBBSCSBBBBBBBBSBSSSSSBBBBSBSBSSSCBBBSSSBBBBSBSSSSBBSSSSSBBBSBCSBBBBBBBBSBSBSSSSBCSCBBSBSSSBSBSSSSSSSBBSBSBSBSBBCBBBBSSBBCCSCBBBSBBBCBBBBBSBBSSBSSBSSBBBSSSBSBBSBCCSSBSBBBCSSBSSSBBSCBSBSBSBBSSBSSSBSSSBSCSSBBBSCBSBSBBCBSSBBSSBBSSSSSCSSSBSSCCBSSBBBSSSBSBSBBSCCSSBSBCSBSSSSSSSSBBBBSSBSSSBSBSBSCBSCBSBBBCSBSSSSBSBSCBSCSSSBSBSSBBSCSSBBSBSBSSSBSSSBSBBBSSBSSBSSBBBSCSSCBBBBBSSBBCCSSCBBBSSSSSBSSCSSCBSBBBSCSBBBSSCBBSBBBBBSSBSBBCSSBBSSSSBSBSSSSSSSSBCSSSSCSBCSSBSSBBBSBSCBSBSSBSBBSSSSSBSSBBSBSCSBBBBBBSBBSSBSBSSSBCSBSBSCSBBSSSBSSBBSBSBBBSSBCSSCSSBBSBBBBBBBSBSSCBSBCCSSSBSCBBBSBSSBBSBSSBSBBBBBSBSBSCSSBCSSBBSBSSSSSCBBBBSSSBBBBBBBBSBBSBSBBSSBSSBSSSSBCBCBBBBBSSCSSSSSBSBSSSSSBSSSBSSCSSBCSSSBSSBBBBSBBSBSSSSBBSSCCBSBBSCBSSSBSSBSBSBSSSBSSCCBSSBBBSSSSSBBSBSSSSSSBSSSSSBBBBBSBBSSBBSSSBSSSSSBBBSSBSSCSBBBBBSBCBSSBSSSBBSBSSCBBSCSBSCSSBBBBBSSCSBBCBSSBBSBSBSBCSSSSSSBBSSSBSSBSBSBBSSBSBSBBSSSSBBSBSSBSBBSBSCBSBBSSSBSCSSBBSBSSSSSBBBBBBSSSSBBBBSCSBBSBSBSSBSBSSCBSSSBBBCBSSBSBBBSCSSBBSBBSBSSBSBBSSSCBSBSSBBSBBSBBSBSSSBSBBBBBBBSBSSSSSSBSSSSSSBCSSBSBBBSSSSSSSBBBBBBBBBSBBSBSBSSSBBSBSCSSBSSBSBSBSSSSCBSBCSBBBBCSBCCCBSBBBSCBSBSBSCBSBSSBBSBBSSBSBBSBSBSBSSSSSBSSSCBBBSCSCSBBBSSCBSBBBBCCBBBBBCSSCBBBBSBBSSSBCBCBBSBBSBBBSBBSSSCSCBSSSBSBCSSBSBBBSSSBSBBSBSSBSBBCBBBBSBSSBSBBCSSCBSBSBSSBCSBSBSBBBSBBSSBBSCBBSBSBCBSBBSSSBSBBBSBSSBSCBBSBSBSBBBSBSBBSSBBCBSBSBSSBBBSBBSSBSBBSCCSBSSSSBBCSBSBSSSBSBBBSBSBCBBSSBBCSBSSBBBSBSBSBBCSBBSSSBBSSBBSBSBCSSBBSBSSSBSBSBSSSBBBBSBBSBBSSBBSSSSCBSSCBSSSSBBCBCSSBBBBSBSBSCSBSSBBSSSBSBCSSSBSBCSBBBBBSBSBBSBBSSSBBSBSSBSSBSBBBSBSSSBBBSBSSBSBBCSBSBBSBCSSBSSBSSSSCSBSBCBBBBSBSBSBBBSSBBBSBBBBSSBSBSSSSBBBBSSBSCSBBSBBSBSSSSBSSBBBSBBBSSSSBSSBSBBSBSSCBCBBSBSBSBBSBSBBSSCBSBCSSBSBSSSSBCSSSBBSSBBSBSCBBSBBSBBSBBBSSBSBBBBBSBSBBBSSBBSBBSSSSCSSSSBSSBBCCBSBSSSSBSBCBSBBBCSBBBSSSSBSSSSBCSSSBBSBSBBBBBBSBBBBBBSSBBBSBSBBBSBSSBSBBBBBCSBSSSBBSBCCSSBSBSBSCSBSSSSBSBBCBBSSSCBCSSBSBBSBBSBBBBSBBSCBSCSCBSBSBBBSBSCBBSBSSSSBSBBBCSSBBBBSBBSBBSSBBSSBBBSBCSSSSSSBBCSBBSSSCSBSBCSCSBBSBSSSBBBSBSSSSBBSSCSSBSSSBBBBBSBBBSBBBBSBSBSBSCBSBBSSSCSCBBBBSCSBSBBSCSBBSBSSSSBCSSBBBSSBSSSSBBBSBBBBSBBSBBBBBSBSSSBSBBBBSBBBBSBBBCBCBSBBBSCSBBBSSSSSBCBBBBSSBBCBBBSCSBCCSSSSSBSSBSBBBBSSBBBBSBBBSSSSSSSBBBSBBSSSBSSBBCBCSSBBSBBBSSSBBSBBBBBSSSSSSSBSBBSSBSSBSCSBBSBSBSBSSBBBBSSSSSBBBBBBBSSCBBSBBBBBBSSSBBSSCBBSSSSSBSBBSSSSBBSSSSSSBBBBSSBSSSBSBCSBSCCSSSSSCSSCSSBBBSBBBBBSBSBBBBSBSBCSSBBBCSBBSBBSSSBSBSSSBBSSBSCBBSSBCCBSBBSBSCSSBBBSBBSSSBSSSSSSBSBBBSSSBSSBSBBBBBBBSSBSCSBBSCSBSBSBBBSSSBSCBSSSSSBBSBSSSSSCSSCSCBBBBSSBBBBSBSBBBSBSBBBCSSSSSSSBSSSSBBSSBSBBBSSSSSSBCSBCBBSSBSBBSCSBBBBBSSSSCSBSBSBBBBBBBCBSSSSBBBBSCSSSSBBBSSSBBSSSSSBSBCBCSBSSBSSSSBSSSBSBBBBCBSBBSBSSSBBBBSSBCBBSSSSSBSBBCBBSBBSBBBBBSSBBSSBSSSSBBSBBBSBBSSSSSCSBBBSBSBBSBBBBBBBSBBSSBSSBSSBSSCCBBBSBSCBSSBSBSBBSBSSSSSSBBSSSBBBSSBSSBSCBBSSBBSSSSBBBBBBSBSBSBBSSBSBSSBBSSSBSBBBBSSBBCSBSBCSBBBSBSSBSBBSSSSSBBBSBBSSBBSBCSSBBBBSBBSBBBSSBBSSCSSBBSSBCSSSSSSSBSBBBSSSBSSBBSBSSSBBSBBBBSBCBBBSBCBBBSBBSSBBSSBBSBSSSCSSSBSBSSBSSCSBBBCSSBBBBSSBBSSSSBBSBBSSBBSSSBSCSSBBSSSSBSSSSSSBBSSSSBBSSBBSBSBBBBBBBSSBSBSSSBCSSSBBBSBBBBSBSSSBBBSSBBBBBBBCSSSSBSBSBSSBBBSSBBCBSSBSBSSBSSSSBSSSBCBSSBBBCBSSSSSBBBSBBBBSBSSSBSBBBSBSBBBBSBBBSBBBCSCSBSSSBCBBSBSSBSBBSBBCSBCSSBSSSCSBSBSSSSBSBSBBSSSSSBSBBSBBBCSBSCBBSBSSSSBBCSBBBBSBBSBBBSSSBSBSSCSSBBSBBSSSSSSBCBSCBSSCBBBBSBSSBBSSBCBSSBSBSSBSCSBBSCBSSBBBSBSBBCBBSSSBSBSSSSBBBSSSSBBSSBBSSBSSBSBSSSBBBBSCSCBSCSBBSBBSSSBSSBSSSBBCSBSSSBBSBBBSBBSSBSBBSBBBBSSSSBBSSSSSSBSBSSBCSSBSCSBBBBSBSSSBSCBBSBSSBBSSSBSBSBSBBSBCSSBBSSSSBBBSBSBBCSBBBSSBBSSSSBBCBSSBBSBSBBSSSBSBSSBCBSSBSSCSBSSSBBCBBSSBSBSSBBSBBSSSSSSSSSSSSBSBSBSSCCBBBBSSBBBSSBSSSBSSBBCSCCSSSSBBSSSBBSSBSBSBBBSSSBCCBBBSBCSBBBBSBSBCSBBSBBSBBSSBCSBBBSBBSSSSBSSSSSBBSCSBBSBBBSBSCCBBCSBBSBBSSSBCBBBBSCBSSSSBSCBBBSBBCSCSBBBSBSSSCBSSBSBSCBBCSSSBBCBSBCSSBBBSBBCSCSBBSBSSSSSBBBSBCBCBSSBBSSBSSBBBSSBSCBSSSSBSBSSBSSCSBSSCSBBBBBBBSSBBCSSSSBBBSSSBSBBBSBBSBBCSBSSBBSBSCBSBCBSBSBSBBSSBSSCSSBBBBBBBSBBSSSBSBSBBSBSBBBSCBSBBBBSBBBSBSBBSSSBBBBSBSBSBSBSBBBCBSSSSBBBSBBBSSSSBCSBBSCCSSBSBSSSBBBSSBSBSCSBBCBSCBBBSBSBCSBBBBBSBBBSBSSSSBSBBBBCSBSBSSSBCSSBBBSSSBBBBBBBSSSBSCSBSBBBSSSSSBBBBSCBSBBSBSSSSBBBSBCBBBSSBSBBBSSBSBBBBSCCBBSBBBBSCBSBSSSSSSBBSBSSSSBSSBBCBSSSBCSBBBSSSBSSSCBBSBBBSBSSSSSSBBBBBSSBSBBBBSBBSSBSSSCSSCBSSSBSCBSSBBBBBSSBBBBSBSSSSBBBBCSBBBBBSSBSBSSBBCBSSSBBSBSBCBSSSBSBBCCSBBBBSBSBSSCBSBSBSBBBSSBSBBSBBBBSSBSSBBSBBSSBSBBBBSCSBSBBSBSBSSSBSSCBSBBBSBSSBSSSBSBSBBSSBSBBBBSSSSSBBBBBSBBBBBSCSBBBBBSBBBBSCBCSSSSBBBSBSBSSSSSBBBBBBBSCBBBBSSBSBSBSCSSBBBSSBSSCBBSBBSBBSBSBBCSBSSSBSSSBCBBCSSCSSBSBBSBSSBBCSSBSBSBBSBBBCSBBBCSBBBCSSBCCSBBBBCBBSSSSSBSSSSSBSBBBBSBBBSSSBBCSSBSSSSBSBBSBBBSSSBBSSBBSBBBBBSSBBBBBSBBBSBBSSBSBSCSBSSSBSSSSSSBSBBBSSBSSBBSBSBSSBSBSSSBSSSSBSBSSBBBBBBCBBSBSBBSSSBSSBBSBSSSSSSSSBBSBBSSSBSSBSBBSSBSSSSBBSSBSBBBSBSSSSSBSBSSBCBBBBCSSSBSBSBSSBSBSBBBBSSBBBBBBSSSBSBBBSBSBBBSSCBBSBSSBSSBSBSSBCBSSCBBCBSSBBBSBSSBBSBBSSSBSSSBBSBCSBSBSSBSSBSSSSBBBSBBCBBBBBSCSBSSBBSBSBSCSBSSBBBBSSCBSBBSSBCSSBSSBSSBSSSSSBSSSSCBBBSSSBBBCBSSSCSBSSBSBBSSBSBSCBSBBSBCBBSSBBSCSSSCSBSSBSBCBSCSSSBSBSCCSSBSBSBBSSSSSSBSSSCSSSBSSSSSBSSSSBBBSSBSBSBSBSBBBSSSBBSSSBSSBCBBCBSSBCCBCSBSSBSBBBSSSSSBBSSSBBCBBSSBBSSBBBBSSBBBSSSBBBSBSSBBCCSSBCBSSSBSBSBSBSSSBBBSSSSSBBBSBSSSBBSSSBBSSSSSBBSSCBSSBSCSBBBSSSBBSBBSSBSSBBBBBBSBSSSSSSCBCCBCBSBSSSSBSBBSSBBSCBCSBSBBSSSCSBBBBSSSBBBBBBBBBSBSCBSCBSSBBBSSSSBBSBBBBSSSBSBBSSSBSBBSBBBBBBBSBSSBBBSSSBSBBSSBSBSSSBSBSSBSSSSSBSBBCSBCBSBSSSSBBBBSBSSBSBBSBBSBBBBBBBSSBCBCSBSBBSBBBBSSBSSSBSSBBBBBSSSSBBBSSBCBBSSSBSSBBBSSBBBSSSSBBSBSCBBSBSSSCSSSBSBSBSCSBCSSSSSBSBBBBBSSBBBCBSCSBBSSSBSBSSSBBBSSSSSBBSBCBBBSBBBSSBBBBSCSCBBBBBBSBBSBBSSBBBCSCCBBSBBCBSSSBSBSSSBSSSSSBCSBSSBSSSBSSBBBBBSSCBSSCSBBCSSBBBBBBBBBBBSSSSBBSBSBBCBCSBSBSBCSBSBSBCSBBBBBSBSSSSBBSBBBBSSSBCSBBSSBSBBSBBBSSBBBBBBBSSBSBBBBBCBBSBBSCSSSSSSBBBBSCCSSSSSSBCSBBSSBSSSBCBSBSSCBSSBBCBSBCBBBSSSSSSBBBSBSBSSSSSBSCSBSCSBCSBBBSSSSBSCSSSCBCSSSSSSBSBBSSSSBBSBSSSBSBSBBSBSSSSCBBBBBCBSBBSSBBSCBSSBSBSBSSSSSBSCBSSCSBBSBSBBBSBSSSSSSCBBSSSSBSSSBSBBBSSSSBSBBSBBBBBBCSSBSSSSSSSSSSBSBBBBSSBBSSCSSSSBBSBSSSBSBSSBBSSBSBBSBBBSSSBSBBBBCBBSSBSBSSSBBSSBBBSBBSBBBBBSBBSSSSBSSSBBBSBBBBBSBBBBCBBBCSSBBSSSSBSSBSBSBBBBSCBCCBSSSCSSBBBBBBCSSSBSBBSSSSBBBBSBBSCBSSBSSSSSBBSSCBBBSBBSCCSSBBSBSSBSBBBSSSSSSCSSSSSBSSBSSSSSSSBSBBBBCBSBBBSSSSCSBSSSSBSSBBSBCSSCSSCSBSBBBBSBBBBSSSSBBSSSBBSBBBSBBBSSBCBSSSBSBBSSSSBSSBSBBBBSBBSCBBSBBSSBSCSBBBSBSCBSBBSSBSBCCBBBSBCBSBSCBSBBBSBSSSBBBSBBBSSBSSSSCBSBBBSBSBSSSBSBBSSSSSBSBSSCSSSBSBCBSBSBBSBBBSBSBBSSBBSBSCBBBSBBCSSBSBSSSCBSCSSSSCBSSSBBSSBBSBSSSBBSSSSBSBBSSCSBSSBSBBSBSSSBSSSBBSSCSBSBSBSSBBSCSSBSBSSSBSSSSBBBBSBSSCBBSBBBBBBSCSBBCBBBBSBBBSBBBBSSBBBSBBCBSSSSBBSBSBSSBSBBBBSCCSSSCBSBCSBSSSBBSBSSSSSBBBCSBSSSBBSBBBSBSSCSSCBSSBBBBBSBSBSSSSSSSBSBBBSCBBBSBBSSCSSSBBSBBBBSBBSSSSBSBSSCBSSCSSSBBBCBSBBBBBSBSBCCSBBBBSSBBCCBBCBSSSBBBSSBSSBSBSSBCSBSSCBBSBBCBSBBBBBSCBBBBBBCBBSSCSBSSBBSBCSBBSSBCSBSCSSSSBBSBBBSBSBBBBSBBCBSBSBSCSBBBCBCBBBBSBBSSSSSBBSSBBCBBSSSBSBSBBBCSSSSCBSSSCSCBBSBSBSSBBBSSSSBBSBBBBSSBCSBBBCSBCSSSBBBSBBBSBBBSCCBBBSBBBSBBSSBSSBCBBSSBSBBSBBSBSSSBSBSBSCBBCSBCSSBSSBBSBSSBSSBBSBBBSSSSBSBSSBSSSBSSBBSSBBBBCSSBSBBBCCBSBCBCSSBCBSSBSSBBBSSBSBBBBBSSBSBSSBBBSSBCSBSBBSSBBCBSBBSSSBSSSSSBSCSBBSBSSSSBBSSSBCSBSBBBSBSSSBBCBCSSCCBSSBBCSBBBCSSSSBBSBBBBBSBBBBSBBBSBBBBSSSSSSBBSSBBSSBCBBSBBSSBBBCSBBSSBBSBBBBBBCSSBBSBBSCSSSBBBBCBBBBBBBSBSSCSBSBBSCBBBSBSBSSSBSBBBBSBSCBSSBCSSBBBBBBBSSSSBBBSSBBBSSCSSBBSBSBSSSBBBCSSSBCBCCSBSSBBBSSBSSBBSSBSSSBCBCCSBBBSBSSBSBBSBSSBSBBSBSBBBSBBBBCBSSBSSBBSBSSBBCSBSSBBBSSBBSSCBSBSCSSSBSSBSBBCBSSBBCSBBCBBSSBBSSBBBBSBSBBSCBSSSSSCBCCSSBSSSSSBBSBSSCBSBSSBCSSSBSBSSSBSBSSBCBCCSSBSBSSSSSSCSBSBBBSCCSSSSBSCBSBBSBSSBBBSBBSSSBSSBSBBBSBSBBBSBSSSBCBCSSSBBSBCSBSBBSSBSBSCBBSCBBBSSSSBBSSBBBBBSBBSBSBSCBSSSBCBSBSSSBBSSBSSCSSCBSBSBCBSSSBSBSSSBSSSSBSSSSCBBBSBBBBCBBBCBBSSSBSBBSSBCBSSSBSBBCBCCSSCBSBBBSBSSBSSCBSBBBBBBBSSBBBSSSSSSSBSBBBSSBBSBSSBSBBSBSSSSBSBBBBSBBBBSBBBBSBSSSBSBSSCBBSBBBSSSBBSSBSBSSBBSBBSSBCSBBBSSBBSSSSSBBCBBBSSBSBBBBBSSBBBSBSSBSBSSSBBSBSBSCSBSSBSBBSBBBBBSSBCBSSBSSBBSBBBBSSBSBBSBBBBCSBBCBBBBSSSCSSSSBSBBSBSBCBBBBSBSSCSSBBSCBSCBBBSBSSSBCBBSSCBSBSBCCBSSSSSCBBSSCSSBBBSBBBSBBSBSBBSSSSBCSSBSSBBSSBSBBCSSSSBSSBBSBBSSSSSSSBSSBSSCSBBSSBSSSBBBSBSBBSBSSBSSSSSBSBBBSCSSBSBSBBBBBBSSSBBSSBBBBSSBSBSBBBBBSBSCSBCSSSSBSBBCBBBSBBBCSSSSBBSCBBBSSSSSSSSSSSBSBBBBBBBSSBSBCSSSBSSSSSSBSBSBBSBSSBBBBBSBSSBSBBSSCBSSBBSBSBSSSSBSSBSBCSCSBBBSSSBBBCBBBSSBBSCBSCBBBBBBBCSBSSSSBBBCSBSCSBSSBSSSBBBSSSBSBSSSSSSBSSCSSBBSSBSSBBBBSSBCSBBBBBBBBSSSSSSSBBSSSSSSSSSBSSBBBBBSSBSSBBBSCBBCBBBBBSBSSSBSSBBCCBBSSBSBBBBSSBBBSBSBBBBBBSBSSSSSSSSBBBBBCBBBCBBBSSSBSSBCBSSCBBSBBCBSSBSSSBBBBBSSSBBBBSSBSBBSSBBCBSBBBSSSBSBSCSBBSBSBBSBSBSCBSCSBSSCBCSBCSSCSSBSSSBSSSCCBSBBSSBBSBBSSSBSBSBBBSSCCBSCCSBBCBSSBSBSBBBCSSCSCCSSBSBSSSBCBBSSBBBSSSBBBBBSSSBSBSBSSSBBBSBBSSSSBBBSSSBSSCSSSBSBBSSBSSSBCBSBSBBSBSBCSBSBBSBSBBBSSSSSSBBSBBSBBSBSBBCBSBBSSCBBSSSSBSBSSSSCBSBBSBCBSBSSBBSBSBBSBCBBBSBSSBSBSBSBSSSBSSSSSBSSSSSSBCSCSSCSSBBBSBSSBBSSSBSBBBCBBSBSBBSSSSSSCBSSBBSBBBSSBSSSBSCSBBSBBSSBBSSSBBBCBBBSBBBBBBBBSBBBSBCBSSSBBBSBBBBSBBSBBBSBCBSBBSBSBSBSSBSCSSBSBBBBSBBBSBBCSBBSBSBSSSBBBSSSSBBSSBSSSBBBSSSSBCSBSSCSSBBBSSBBSSBSCCSBSSBSBSBBBSSSSSSBBSBBBCCSBSBBSBSBSSBSBBBBSCBBSSSSSCSBBSSBBSCBSBBBBCBSBSSBBSSSBBSBSSCSSSBBBBBSBBCBCBSSSSBSSBSBSCBBBSBCBSSSSSSSBSBBBSBBSBCSSBBBBBSSCSBBSBBBSBSBSBBBCBCBSSSBSBBBCSSSBBBBBSSSBSBSSCBBBSBBBSBSSBBCBSBBCBBBSSBSBBBBBSSSBSSBSSSSBCCBBBBSBSSBCSSBSSSSSSBBSBBSSBBSBSBBSBBBBBSSBSBBSSBSBCBCCBSBCSSSBSSBBSBBSBBBBCBBBSSBSSSBSSBBCSSSBCSSSBBBSBBBBSBSBBSBSSSSSBSCSBSSBBSSCSSCCCSBSBSSBSBBBBBBSBSBBBBBBCBBBBBSBBSBBSBCBBBBCBBBSSBBSBCSSSBSSBSBSSBBSCSSBSSSBBSSBBSBCCSSSSBBSBBBBSSBBSSBBSSBBSSSSBBBBCBSSBSSCBBSBBBBBSBSSBSBCBBSBBBSSBBSCSBSCBSBBBBSCSBSBSBSBSBBSCCBSSSSBSSSBSSBSSBCSSBCSBSSBBBCSSSBBSSBBSBSBSSSBSBCBBBBBBSBSSSBBBBSBBBCBBBBSBCCBBSBBSSSSBBSSSSCSSSBBSBSSBSSSSBSBSSBSBSBBBSSBBCBSSCCSBBBSSSSSSSSSBBBSSBBBBBBSSSBSBSBCBSSSBSBSBSBSSSCSBBBSSCBSBBSCBBBBSBBBBSSSBBBBSCCSCSBBSSBSCSBSBSBSBBBBSBBBBBSBBCSBBCCSBBCBSBBBBBSSBSSBBSSBSSSSSBBCBBBCBSSSBBSSBBBBBBSBBCBBCSBBBBSSSBSBBSSBBSSBBBSBSBSBBBSBBBBSBBSBSBBSBBSSSBSSSSBBBBBSBBSBBBCSSBSBSBSBBBSSBBBSBSSSBBSSBBBBBBSSBSCSBBSSSSBBBBBBCBSSSSSCSBBSBSSSSBBSBSSBSCSBSBBBSBBBSBBBBBSBSBBSBSBSBBBBBBSSCSSSSSSSSSSSBSBBSSBSBSSCBBCBBSSSBCSBCBCBBBBBBBSSCCBSSSSSBBSSBBSSCSBBSCBSSSCBBBBSSBSSSBSBBSBSBSBCBSBBSBCSSSSCBCBBCBSBBSBSSSBSSCCSBSSCCSBSBBBSBBBSSSBBSBSBBSBSSBBCSBBBBBBBBBBBSSSBBBSSSBSBSBBBBBSBBBBSBBBBBBBBBBSSBSBSBSBBBCSBCSSBSCBSSBSBSSSBBSBSSBBBSSBBSBBSBCSBBSBCBBBBBBBBBBSSBBCSBSBSSSBSBSBBSBBBBBSCBSSSBBBBBBBBSBSSBSSBCSBSSBBBSSBBSCBBBSSBBSSBCBSBBBCCCBSBBSCSBSSSSSSBBCCSBBBBBCSBBBBBBSSBBSCBBSSSBSCCBSSBSSCCBBBSSSSSBSBSSBBSBBSBSSSSBBCBBSSBBBBSBSBSBSCSSBBBBSCSBBBBBSSSSBSSBBSSSSSCBSSSBBBSBBSSBBBSSBCBBBBSBSSSBBSBSSSBSSSSBSSBBBBSBSBBBCSBBBSSBBBBBCBSBSSSBBCBSSSBBBCBSSSSSBCBBSBBSBSBBBCSBSBBCSSSSCSSBSSBBBCSSBSBBBCSBBBBSSBBBSSSSBBCBBBCBSBBSBSBBSSSBBSBBSBSSSSSBBSBSSBBSSSBSSSBSSSSSBBBCBBSBCSSCBSSCSBCCBCBCSBBSSSBBSSBCSSBSSSBCBSBSSBBBBBBBSBBSSBSCSBBBBSSBSSBBCBBBSBSBSBBBSSBSCCBBSSBSSBBSBSSSSSBSBCBBSCBSBBSSSBBSBSSBSBBSBSBBSSSSBSSBSBSSCCBSSSBSBCSSBCBBSSCBBCSSSBBBSBBBBBSBSCSBBSSBBCBBSBBSSSSSCSBCSSBCBBCBSSBSSSSCSBBSSSCSSSSSCSBBSBBSBSBCSBBCBCSBSSSBBBSSCCBSBBSCBSSBBBBCSSCBCSBSSSSBBBCSBSSSBSSBBSBSSBSBSSSSCBCBSBSBBBBSBBBSSSSSSBBBBSCBCBBBBSBSSBSSSSBSSBBBSSBSSSBSSBSSSSSSSSSBSSSBSBSBCSBBBBBSBSSSSBBSBBSSBSBBBBBBSSSCBBCSBBBCBBBBSSSSBBCSSBSBSBSBBSSBSCBSSBBBSBSBSSSSSSBBSBSSSBSBSSBSSSBSCBSBSSBSBCBBSSSSCBSSBSBSBSSBBBBBSSBBSBBBBSSBBSSBSSSSBBSCBSBBBSBBBSBSBBBBBBBBSBBSSSCBBBBBSBSBCSBBSBBSSBBCBSSSBSSBSBBBBSCSBSCSBBSBBBBBBSSSBBSCSSBBSSBSSBBBSBSBCSBBBSCBBSBBCSCSSSBBSSBSSSBBSCBSBBBSBBBBCBSBBBBCBSBSSCCBSSBBBSSSBSSBBSSBBCCSSBSBCSSSBSBBBBBSSCSSSSBBBBSBBBSBBSSCBBCSCBSSBBSBBSSSSBBBBBSBSSBBBBBSSSBSBBSBSSCBSBSCBSSSBSBBSSBBBBSBSCBSSBBCBSSSBSBBBSCBBSBBBSCSBSSSBBSSBCSSSSSSSBBSBSCSBSBBBCBBSSSBSBSBSBBBCBBSSSBBSBSBBSSSSSSSSBSBCBSBBSSSBSSSSCBSSBSBBSSSBCBSSSSBBSBBBCBSBSSSSSBBSBBSSSBSBBBBBSBBBCBBBSSSBCSBBBBSSBBSCSBSBSSBBSSBSCSBBSBBSSBBSSBBSSSBSSBBCCBCBBBBBSSBSSBSSBSBBBSBBBSSSCBBSSCSSSSCSSBBBBBSBBBSSSSBCSSSBSBBSBSSBCBSBSSSBSSBSSBSSSSBBSSBSBSBSSSSBBBCBBBBSBSSBBSBBBSBCCSSSBBBBSSBSSBSBSSSCSBBSSBSSCSBBSBBCSBBBSSBBSBCBSSSSCSCBBCSSSBSBSBSSBCBSBSBSSSSBSBSBSCSSSSSBCBBBSBBSBCSBBSSSBBSSBBBCSCBBBCSBSBSBSSSBBBSBBSSBSSSSBBSBBSBCBSSBSSBSSBSSBSSSBBBBSSCSSSBSSSSBSBSSSSBBSSSBBSSBSSBSBSSBSSSSSBSSSSSBSBSSSSBBBBSBBSCSCBCSSBCCSSBSSSBBSSSBBBSSSSSSCBSSBBSBBSSBSSBBSBBSBBBBBBBBBSBSSBSSSBSSCSCBBSSSBBCBBCBSBBBBCSBBSSSSCBSSBSBSSSSSSSBSSSBBSBBSSBCSCCSCSBBBBSSBBBSBBBSBBSSSCSSSSBBSBBBSSBBBSBCBSBSSSSCSBSBSBSSBBBSSCSSSSBSSSSBBSSSSBSSSBSSSSBBSSSSSCSCBSSSSBBCBBSBSSSSBBSBSBBBBSSBBBBSBBBBSBSBBBBBCSBSBBCSSBBCBSBSSBBSSSBSSSBSSBCSBBCSSBBSBSBBBSSSBBSBBSSBBBSSBSSSSSBBSSSSBSBCBBSSBBBBSBSBBBSBSSCSSCBBBBSBSBSCBSCSBBBBBBCSBBBCSSBSBSSSSSCBBBSBSSBBCSSSBSBBCSBBBBBSBSCBSBBSBCBBSSSSSBBSSSSBBBBCBBBBSSBBSSCSSBSBBSBBBBSSBBBSSSBBSBBSSBBSBSSSSSSSSBBSSBBSBBSBBBBBSBSSSBSSBSBSSBBBBSCSBBSSBBSSBSSSCBBSBBSBBBBBSSBSBSBBSSBSBBBSBSCSSBSBSCSSSSCSSSCSBSCBBBCSBSSSBSSSBSBBSBBBBBBBSCSSBBBBCBBSSSBSBBBSSSBBSBSSBBSSSSBSSSSSBBSBBBBBSSSSCSSSBSBBBSCSBBSSSSBBBBSSSSBSSBBSSBCBBBCBBSSBSBBBSSSSBCSBBSSSSBSSSSSSBBSSBSCSCCBBSBBSSSBSSBBBBBSSBCSBBSBSBBBBBBSBBBSSBCSBSBBBCSSBBCSBSSSCSBSCBCSSSSSBSBSBBBBBBCBBSSBBBBBSSBSBBCBSBBBBSSSCBBSSCSSBSBCBSSSSBBBSSBCCSBBBBBSSBSCSSBCBBSBBSCBBBBCBBBSBSBSBCBSSSSSSSSSSBSSBSBSSBBBSBBSSSSCSBBBBSBSSBSSSSBSSCSSBBSSSSSCSBBSSCBSSBBBSBBBSSBBBSSSSSBBBCBBBSBBCSBSBBCBBSSSCSSBSBBSSSBSSSBCBSCBBSBCBBBBBBSSSBSBBBSBSSCSSSBBBBSSSSCSSSBBSSSBSSSBBBBSBCBSSSSBSSBBSSBCSCBSSBCSCBBSBSSCSSBCSSBSBBBBBBSBBBBBSBBBSSSSSBSSBBSBSCBSSSSBBCBSBBBBBBSBSBBBSBBSBSCSSBSSSCCSBSSBSBSSSBBCBBBSBBBSBSBSCSSSSSBBSBBBSBBBSBSBBBBSBBBBBBSSSSBBBSBBBCBSSBSBSBSBSBSSBSSSBSBSBBBSBBBSSBSBBBBBSBBBBSBBSBBSSCBBSBSSSBSBSBBSSSBBSBCBSBSBBSBBBSBSSSSSSBSBCSBSBSBBBBBSSSBBBCSCBBBBCSSSCSSBSSBBBCBSSBSBSSBBSBBBSSCSSSSSBBBBSSBSBCSBBBSBSBSCSBBSBSCSBBBSSSCSSCSCBCBBSSCSSSSBBBSBSBBSBBBCBSSCBBSSBBSBBBBSBBBSSSSSBSSSSSSSBBBBSSSSBBSSBSBSCSBBBBBBBSCSSSBBBBSCBSSSSBSBBBBSBBSSBSBBBBSBBBSSBBBBSBSCBSBCBBSBSBBCSSBSSBCBBBBCSSSSSSBBSBBBSBBBSBSSBBSBSSBBBBSSSSBCBSSBBBBSSBBSSCSBCSBSSBBBBBSSBSBSBCCCCSSSBSSSBBSSSCBSBBBBBSBSSSBSBBBSBSBSSBBSSSBBSCSCSSSSSSSSBBBSBBCBSBBBBBBBSSBSSBBCSBCSSBSBSBCSSSBSSBSSSBSSSSBBBBBBCSSSBSSBSBSSBBSBSBBSCBSSSBSBSSSSSBSBCSCSSSSBBSCBBSSSSBBBBCBSCSSSBBBSBBBBCSSBBSSSBBSBBSSSBBBSBSSSBCBBSSBSSSSCSBBBBBSSBBSSSBSBBSSSSSBBBBCBBBSBBBSBBSSBSBSSSSSBCSSBBSSSSBSBBBBBCSBSBSBSSBSBBCBSBSBSSBBBBBSBSBSCBSCBSBSSBBCBSCCSCSSSBBBSBSSSCSCSBBBBSSSSBBBSSBBSSBSBSCSBBBBSSSBBBBBSCBBCSBSSBCBBSBCSBBSCBBSSSBSBBCSCCBBSSBBSSSBBBBSSCBBSSSSSSBBBSBSSCCBBSSBSSBSSCCBSCCBBCBSBSSSBSBBSSBBSSBBBSSBSBBSBBSSBCBSSBBBBSBBBBBSBSSCCSBBSSBSSCSBSSBBSBBBSBSSSSBBSSBSSBBBBBSSSBSBBCSBBBBCBSBSBSSSSBBBSBBSBSSSSSCBBBBSSSCBSBBSCSSSSSSSBBBBBSCSBBSSSSSSBSSBBSBBBBBSBBBBSSBSBBSBBSSCBBSBSSSSBBSBCBCSBSBBBSBSSSBBSCBBBSBSCSSSSSSSSSSSSSSBCBBBSCSSSSBSSSSSSBBBBBBBSSBSBSBSSSCBBSBSBSSBCSBSBBBBBCSSBSSBBSBSBSSSSSBCSSBSSCBSSBBBBSBSBBSSBBSCBSSSBBSBSBSBCSSBSBSSSSCBSSSSBSSBBBSBSBBSSSCBBSSBCSBBSBSSSSSSSCSBSBBSSSSSBSCSBBSBSBBSSSBSBSSBBBBSSCBBSSBBBCBBSBBBSSSBSSSBCCSSBSSBBSSSSBCBSSSBBSBSSBCBBCSSSSSBBSBSBSSSSSCBSSSBSBBBSBBCSBBCSSBBSBSSSSSSCSBBSSBSBSBCBBSSSSSBBSBSSSBSBBBSSSSSBCSSBBBBSSBSBCBBSCSBSSSSBBSBBSBSSSBBBBBBBBBBCBSBSSSSSSSBSSSBBBBSSBBSSBSSSBBSBSBBSSBSSSSSBBSSBSSBBSSSSBSSBBSSBSCBBCSBBSBBBBBBSSSSBSSBBBSBBBSSSBBSSCBBBSBSSBBBBCSSBBBSCBSSBBBBCSSSSSCSCBBBSBSBSBSSSBBSBBSBSSSBCBSCBBSBBCSBSSSSBSBBBSSSCCBBSSBBSSSBBBSBBBSBBBCSSBCBSSSSSCBSBBSBBSCBBBCBSSSSSSBSSBCSSBSSBBBSBSSSSBSBBBBBSBBBSSSBSBSCBSSCBBSSSBSBBSSBBCSBBBBSBBBSSBSBBSBBSBSBSBSSBSBBSSBSBBSSBBSBBSSSSSCSSBSSSCSSBBBBSSSSSSCBSSBSBBBBSBSSSSSSBSBSBBSBSBBSSBBBBSCSSSSSBBSSBSSCSSBBBBCBBBSBBSSSBBBBBSBBSSBBSSCBBSSBSBSBSSSSSBBBBBCBSBBBSBBBCSCBBBSSBBSSBSBBBSSSBSSBSBBBBCSBSBSBBBSSCBBSSBBSBSBSSBBBBSBBSSBSBSSBSSSBSBBBSSSCSSSBCSBCBSBBSBSBBBBSCSBBBSSSSCSCSSSSBSBBSBSBSBSBSBSBBBBSSBSBSSBSBSSSBSCSSCBSBCBSSSBSBSSBSSSBSSBBBSSSCBSBSBSSCBSSBBBBBSBSBSSSBBSBSBSBSSBSBBBSBSSBCSSSBSCSBBBBBBBBSSBSSCBSCBCBBSSSSBSBSBBSSCBSSSCBSSBBSSBBSBSCSBBSSSSBBCBSSSBCSBBBBSBBBSSBCSCBSSSSSSSBSSSSBBBSCCBBBBSSSSBSCSSSBSBSSSSCBSSBCSSBSSBBSSBBSBBBBSBBBBSBSSSSBBSSSSSBBSSBBBBBSSBSBBSBBSSBSCSSSBSBSSSSBSSBBCBBSBSBSSSSBSBSSBSBBBSSSBBBSBBBSSSSCSBBBBSBSSSBSSSCSSBBBBSSBSBBCSSSSBSSBBBSBBSSBSSCSBBSSSSBSBBSSSBBBBSSSSBSSBSSSSBSSBBSSSSSBBBBBSSBBSBBBBSBBSBBBBCBSSSSCBSCSBSSSSSBSCSBSBBBSSSCBSBSBSSBBSSBSSSCSBBSBBSSBCSSSBBBCCBSSSBCBBSSBSBSSBSSSSSSSSSSBSBSBSBBSSSBSSBBSSSSBBSBCBBSBBSSSBSSBSSCSCSBSBBSBBSCCSSSSBBBSCCSBSSSSSSCBSBSBSSBBBSBBSBBBBBBBSSBBBBSBSSSSSSBSSSBBBCSBSSBSBBBSSBBBSSSSSSBBSBSBBSBSSSSSSBSSBBSCBCSBBCSSCSSBBSBBSBSBSBBSBBBSSSCSBSCSSSSBBSBBBBSSBBSBBBSSSBBSSCCBBCSSBBSBSBCSBBSSBBBBCSBBSSCBBBBBBSBSCSSBBBSSSSBBBSSSSSSCBBSSBSSBBSSBSSSSBBBSSSSBBSSSSSBBSBSSBSCSSBSBSSCBBBSBSBBCSBSSBSSBBSBSBBSSSBSSBBBSSSSSCBSSBSCBBSBBSSSBCBBSSSBSCSSSBSSBSBSBSBBSSSBBBBBSSSBSBBBBBSSBSSBSSBSBSBSSBSBSSSSBBBSBSBSSBSBBBSBSBCSSBSBBBBSBBSSBCCBCCSCBBBBBSBSSBSBBBBSBBBSSBBCBCSBSSBBSSBSSBBBBSSBBBBBBSBBSSBBBSSSBSBBSBBCBBBBSBBBSSBBSSSSSBBSSSBSBSSBBSBBSSSBSBSCSBBBBBBSBBSBSBSBBSSSBCCBBSBSSBBBSSBSBBBBSSBBSBSSSSBSBBSBSSBSSBSBSSCBSBSCBBSBBSSBBSBSSSBBBBSBSSSSSSSSBSSSSBSBSBSCBBBBSBSBBBBBCSBBSBSSSBSCSBCSBSBCBSSCBSSBSBSSSBSBBBSBSBBSBBSSCCSSCSBCBSBBBBSSCCBBBCSSBSBBSSBSBBSSSBSSBBSSBBSSSCSSSBSSCSSBCBSCSBBSBCBBSSBBSBBSSBBSSSCSSBBBSCBBSBBSSSSBBSSSBBBBCSSBCBBBBBBSBSSSSSSSSBBSBSBBSBBBSSBSSBBSBBBSSSSSBBBSBSSSBBSSSSSBSSSBBBSSBSBSBBBSBSCBBSBSBSSSSSBSBSBSCBSBCBSBBBSBSSBSBSBBBBBSSBBSSBBBSCSCCSSSCBSBSSBSBSBBSSSSSBBCSSBSSSCSSSBBBSCBSBSBSBBSBSSBSBSBBSBSSSSBBBSCBCBSSBBSSSSSSSBBCCSBSSBSBSSBSBSBBBCBBBBBBSSSSBBBSBSSBSSBBBBSCSBBSBBBSCSBBBBBBSSSBBSSSSBSBBSSSSCBBBCSBCBCSSBBBSSSSSBBBBSBBSBBSBCSSSBCSBBSSBBCBCSCSBBBSSBSBBBBSCBBBBSBBBSSSSSBBBBCSBBSSSBBBBSSSBSSSBBBSBBSSCCSBSSSBBBSBBSBSSSBSBSBSBSBBSSBSBBBCBSBCSBBSSSSSSCBSSBSSSSCSBBSBSBSSBBBCSSSCSCBBSSBSCBBSCSSBSBBSSBSBBSBSBSBBCBSSBSSSBCSBSSSSBSSSBBSBSBSBSBBSCBBBSSSSBSBSSSSBBBBBBBBSSBBBBBSSSSSCBSBSSSSSBBSBBBBCBBCSCSBBSBBSSSCSSSBSSBBSCSSSBBSSSSBSSBSBSSBSBSSSSSBBSBBBSBSBBBSSBSBSSSSSSBSBBSCSBBBBBCBSBBSSBBSCSBBSSCBSSSSSSSSSSSSCBSSSSSBSBSSBSSSSBBSCBBSSSBBSBSBCCSCBCBSSSBBSBSBBSBSSSBSSSSBBBSSBSBBBBSBBSBSSSSBBBSBSBBBSSBBSBCBBBBCBSBBSSSBSBSSBBBBSSBSBSSSSSBSSBBSBSSCBBBSBSSBSSBCBBBSBBBSSCSSSCSBSCBBBSBBSSBBSBBSBBBBBSBSBBCBBBSSBSSSSBBSSBSBSBBSBSSSSBBSBSBBSSBCBSSBBSBSSSBBSBSBBSSSSSSBSSSSCBSBBBCSCSBBSSBBSBSBSSCSBBSSCSBBSSSSSBBBSSCBBSSSBSBBBBBSBBSBBSBBSSBSSBSCSBSSBSBBSSSBBBBBSBSBBSBSSBSCSBSSBBBSSBSBSSSSSBBBSBBSCSSSSBCBBSBSSBSCSSBCBBSSSBSBSSSSSBSBSSBBBBSBBBBSSSBBSCBBSBSBBBBSSSBBSBBBBSCBBBSBBSCSBSBSSBSSSSBSBBSSBBSBSCBSCBBBSBBSSSSBBSSBBSSBBBSBSBBSCSSBSBSSSSSBBBSSBSBBBBBSBBSSSSSSSSBBSBSBBSBBSSBBBSSSBSSSBCSBBSSCSBBSCSBBBBSSBBBBSCBBSBBSSSBSBSCSSBBSSCBSBBBSBSSBSSBBBSSBBBBBBSSBSBSBCBSBSSBSSSSBCBBBBSBSBBBCBBSBSSSCBSSSCBBBBCSSSBBBBSBSBBBSBBSBSBSSBSBSSBBBSBSBSBCSBBBSSSSBBSBSBSBSBBBSBSBSBSBBSSCBBSBBSBCBBSBBBSSSBBBBSSBBSSBBCSSCBBSBBBSBBBSSBBCCSCSBBBSSSBBSBBSSBBBSBSSCBSSSBBCSCBSBSSSSBCSBBBSSSBBSSBSSBBSBBBBSCBBSSBSBCBBSBBBBSBSSCBSBSSSCBSBSSCBBSBSSBSBSSBBSSBBBBBSBSSBSSSBSBSBBSCBBSBBSSSSBSBSBBBBSBSSBBSSSBSBBCBSCSBSSBSSSBBSBCSBSSSBBSSBBBBBBBSBBSBSSSSSBBBBBBBSBSBSBSBBSSBSBSBBBBSBSSSSSSSBCCSSSSBCBSBBSBBBBBSBBSSSSSCBBCBBSBSSSSBCSSBSSSBBSBBSBBBSSBBBSBCCBBSBBCBBSCCBBSSBSCSSBSBBBSSSSBSBSSBSSBSBSBCCBBSBSCSSSBSSBSSBSSSBBSSBBBSSBBBCBSSSSSBSBSBBBBSBBSSSSBBSSBSBSBSBBBBSSBCSSBBBBSCSBSSBBBSSBSSBBBBBBBSSBBBCSBBBCBSBCBBSSSBSSBBBBBSBBBBBSSBBBBBBSBBSSSSSSSSBBSSCSSSSCSCCBSSBSBBBSBSBSBSSSBBBCSSSSBBBSSBBSSBSBBSBBSSBBBBSSBBBSSBSSSBBBSSSBCSBSSBBBBSBBCSBBBCBBBBSBSSBBSBBBCSBSSSSBBBBSBSBBCSBBBSBBBBBSBBSSSSSBBSSSCBBSBSSBSSSBBBSBBBSBCBSSBSSBBBSBBBBBBSBSBSBSSSCSBBBBSBBBCSSSBSBSSBSBSCSSBBSBBSSSSSBCBBSBBSSSBBBBSBSBBBSBSSCBSCBSBBSSBBBBSCBBCBSBCSBCSSBBSSBSSSBSBSCBBSSCSBBSSSSSBBSSCSSSBBBBBSSSCSBBBBSBBSSSBSBSBBBBSSSSBSBSBCSBBCSSBBBBBSBCBSSBBCBBBSSCBBSSSBSSBBBSSBBCBSSBBBBBSBSBBBBSSBSBBBSSBSBSCSSSBBSSSCSBBBBCSBBSSBSSBSBSSSSBBSSBSSBBBBBBBBBBBSSBCBSBBBBBBSBSBSSSCBBSSSBBBBSSBCSBBCSCBSBBSSBBCBBBSSSSBBCSSBCCSSCBSCBSBSSSBSSBSSBSSBSBSBCSBCSSSSSBCSSSBBBBSSSBCSSBBBBCBSSSCBSBBSSSSSSSBBSSCBCBSSSSSBSCBBBSBBBBBBSSBSBBBBSBBBSSSSBBSSBSBSSCSBCBBBBBBBSBBCSBSBBSSBSSSCCSSBBCSSBBSBSBBBSBSBBBBBSSBBBSSSBSSBSSBSBBCSCSSBSBSBBBSSCBCCBBBSSBSSSBSSCSBBSSSSCCBSBBSBBSSBSCBSBSSSSBBSBSBBBCCBSBBBBBBSSSSBSCBBSBSBSSSSBBSSBBBSBBBSCSBSSBCCSSBBCSCSBSBBSBBBSSBCBCBBSBCSSBBSSBSBSBBBSSBSSBSSBBBSBSBSSBSBBBBBBSSSBBBBBBBSBBCBSBSBBSBSBSBSSBBCBSBBSBSBBBSBCBBBSSSBBBBBSSBBSBCBSCSBBBBBSSSSBBSBBBSBBBBSSBCSSSSSSSBCBSBSCBBBBSBSBBBSBBBBBSSSBBBSSSBCBBBSSBCSBBSBBBBSBSSBSCBBBBSBSSBBCBBBSSBBCSCCSBBBBBBSSBBSSSBBBSBSSSBBBSCSSSSBSSSCBBSBBBBBSSSCSSSSBBCBBSSBSCCSBBSSBSBSBBSBCSBSSBBSBSBBSSSSSSBSSBSCBSCSSBBBBCBSBSBBSBBSBSBBSSCSSBSSBSBSBSBSSBBSBBCSSBCSBCBSSBSBBSSBSSSBSCSSBSCBBBSBSBBBSSSSBBSSSBBBBBBSBBBSSBBBSSSBBBSBBSBBSBSBBSSSSSSBSBSSSBBSCCBBBSBCBSSCBBBCBBSSBSSBSSSBBBSSSSSSSBBSSSBSSSBBBBSSSSBSSBCSSBCBSBSSSBSBSSBBBBSSBBBBSCSSBSBCSSBBBSCBBSBBBSSBBBSBCSCSBSSBSBBSSBSBSSCBSBBBSBBSSCBBSCSSBSCBBSBBBBBSBBCSBBCCCSSCCBCCBSSBSSBSSSSSCBCSBSSSSSBSCSSBSBCBSSSBBBBSBBBBSBSSSBCBBBBBBSSSBBBSSSBSBSSCBSBSSBBSBSSBSSCSBBBBSSBSBSSBSBSSBSBBSSSSSBSBBBBSSSSSCBBSBSSBBSCSSBSSBCSBSBSSBSSSBBSSSBSSSSBCBSBSBCSBBBSSBBSBSBSSSSBBSSSBBBBSSBSSSBCBSBSBBBSSSBSSBBSSCSSSBSSBBBSCBCSCCCCBBCBSSSCSBSSSBBBBBBBBSBBBSBBBSSSSSBSBBCBSBSBBSBBSBSSBSBSBBSSBSSBSSBBBCSSBSBSSBBBBCSBSBSBSBSBBBBBSBSSBCBBCBBCSSSSSSBSBBSBSSCSSSSSBSSBSSSBSBSBBBCSBBSBBBSBBBBSBBSSBBSBBSBSBBCBSSBSBBSSBBSSBBBSCBBSCSBSBBSBSBBSBBSSBBCBSBSSBSBSCSBBBBBBCBSBBBBSCSSBSSCSSCSBBCSSSBSSBSSSCSBCSSSBSSSSCSCBBSSBBSCBCBCBCBBBBSSSBCBBBSSCBSSSSSBSSBBBBSBBBBBBBSCSSSSBSBCSBSCBSSSSSSSBSSSBSBBSBBBBBSBBSSSBBBSBSSBCSSSSSSSSBSBBBBBSSSBSSBSSSBSBBSBCBBCSBSBCSSSBSBSSCBSSSBBBBSBBBSCBBSBBSBBSSBSBSSBSBSBSCSBBSSBSBSBSCCBBSSSSSBBSBBSSBBBBBSBBSBCSBBBSSSBBSSSSBBSBSBSSBSBSSBSCSBBBBSSSBSBSSBSCBCSSBSSSBBBSBSBSBSSSBBBCBSBSSBSSBSCSCBBBBSBSSBBSSSSBSSBBBBBSBSBSBBSSSBSSBCSSBBSBSSBSBSSSBBSSBSCSSBSSCBSBBBSSSSSSSSSCSBBBSBBBBSSBSBCSBSSSSSCCBSSSSBBSSSBBSSSCCBSBBSSBSBBSSBSSBBCCBBBBSBBSSBSCBBSBBSBBBSBCBSBSBSSSSCBCBBBBBSSBSSSSSBBBCBCBBCBSSBBBSSBSBBBBBSCBCSSBSBBSBBBSBSBSBBSBSSBBSSSSSSBBSBSSBBSBSSSBSCBCBSBBSBBSSSSSBBBBCSBSBSBSSCSBBBBBBSBBSBSSSBSBBSBSSBBSBSBBBCBSCSCBSSBSBBBSSBSBBSSSBBBSSBBSBBBBBBSBSSBSSSSSSCBBBSBSSSBBBSBSBBSSSSSBSBSSSSBSBSBBSBBSSBBSSCBCBBSBSSBBBSSCSSBBBBSSBSSSBBBSCCSSBSSSSSSSBBCSBBSBSBSCSSSCBSBSBCCSSBCSSSBBCCSBBSBSBSSBSSSBBSSBSSSBBBSSBBSSBBSSBSBBBBSSBSBSCSSSSBBSSBSBSSSBBSSBSSSSBBSSSSBBCBSBBSSBBBCBBBBSSSBSBBCBSSBBCSSSSCBSSBSBBSSCSSBBBSSSSBSSBBBBBSBSBSBBSSSSBCBBBSSBSBBSSCSBBSBBSSBSSCSSBSCSSSBSSBBSBBSSSBBCBSSSCBSBBBCBBBBSSSBBSBBBBBSBSSBBSBBBBBSBSSSCCBSSBSBBBBSSBBBSBSSBSSSSSSBBSSSBSBSSSSSBSBSSBSBSBBBBBSBCCBBSSSBBBCBBCBSBBSCCSSBBSBBSBSSBBBSSBBSSSBSSSBCSSBBBBCBSBSBBSBBBBBBSSSBBSSSBBBSBSSSCBBBSSSBSBSSBSBSBSBBBBSSSBSSSBBSCBSSBSBSSSSBSBBSSBBBSSCBBBBSSBBSBCCBSBBSSSBBBSCSBBBSSSSBSSSSBCSSBBSBBSSSSSSBBSSBBSSBCSBBBSBSBBSBBSCSSSCCBBSSBSSBBBBBBBSBBBBBSSBBBBBSSSSSSBCBCSSSSSCBBBSCBBBSBSSBBSBBSSBBSSSCSSSBCBBSBBSBSBCSBBSSCBSBSBBSSSBBSSCSBSSBBSBBSSSBSCBBSBSSSSCBCBBSBBBSSSBBCBBSSBBSBBBSBBCBSBSSBBBSBSBSBSSSBSBSBBBBSBSBSBSSSSBBSBSSSBBBSBBSBBCBBSBBBSBSBSBSBSSSSBSBBBCBBCSBSSBCSSCSBSSBSBBSSCSSBBSSBBBSSCBBSSSBCBSSBSBBCSSBSSBBSSSSBSSSBBSBBBSBBSBSSSSBCSBBSBBSSBSSBBSBBCSBBSBBBBBSBSBBSCSBCSBSBSSBSBBBBBSSBSBCSBBSBSBBBSSBSSSBSBSBSBSBBBSBSBCCSBBBSBBBBBBBSSSSBCBSBSBSCBBBBBBSSBBBBBCSBBSSSSSSBSSSSBBBBBBCBSBCBBSBSSSSBBBBBSSBSBBSSBBBSBBSSBSBBSCSSSSSBBCSBBBSCSBCSSBBSSSBSBBSBBSSSBBBBSBBSBBBBBCCBCBSSBBCSSSSBSBCBBSSSSBBBSSBSBBSSSSBSCBSBBBSBBSBSSSSBSBSSBBSBBBBBSSBBBCSBSBBSSBBCBSBSSBSBSSSSCSBBSBSSBBSBBBSSSSSSCSBBSSCBBSCBBSSBBBBBSSBBSSBSBSSSCBSSBBBBSCSCBSSBSSSCBSCBSSCBCBSCCSBSBCSSBSBSBSBSBSSBSSBSBSSSBBSCSSBSBBSSSBSSSSBSBSCBSBSSBBSBSSCSBSBBCSCBSBBSBBBSBSBBBSSBSBSBBBBSCSBBSCSSSBSSCBSBBBBCBBBSBBCSBBSBBBBSBSSBBSBSBSBBBBBBCSSBBBSBSBCSCSSBBSBSSSSSSSSBBBSCBSBBBBBBSSSSBBBBSSSSBSSSSSBSBBSSBBCSBSBSBSBSSSBSSSBBSSBBSBBBSBSBSBBBSSBSSBSBSBSSSSSSBBSSSSSSBBSBBSBSBSBSSBSBSSBSSBSSSBSSSSBSSSBSBSSBBSBBSSBBBSBSBBSBBBSSSBBSBBSBBBCSBSSBBBCBBBBSSSBBBSSSSBSSBBCSBBSCCBCBBBBSBSCCBCBSSSSCSBBBSBBSBSSSBBBBSBBSSCBBCCBBBSBBSBBBSBSSBCSBBBSSSBBSBSSCSCSBSBSBSBBBBSBBSCSSSSBSSSSBBSBSSBSBCBBBSSBSSCSSCSSBBBSSSSBBSBSCSBSSBCSSSBBCSCSSSSBBCSSBSBSSSSSSSBSSBSSBSSBCSSSSSSSBSCSBSSSSSSBSSSBSBSBBBSBBSBBSSBBSSCBBSSBBBSSSCCSBSSSBSSBBCBSSBSBBSSBSSBSBSSBSSSBSBSSSCBBSSBSSBSSSSBSSBSSBSBCBBSSBBBBBSBBSSBSBSSCBSSSBSSSCSBSSBSSBBSSBSSBSBSSSBSBSSSBBBCSCSBCBSBCBCSCSSBBBBBSCBBSSSBBBSBBBBCBSBSSBBBBSBSBBBBSBSSSSSBCBCSSSCBSBSCSSBBSBSSSBBSBBBSSBSSSSBBBBBSSSSSBSBSCBBBBBSBSBBBBSSSSCBSBSBSBBBSBSBBSBSCBBBBSBSBBCBSSSCBSSBBBSSSBBSSBSBCSSBBBBBBSSBBCBSBSCSSBBBCBSBCBSSSSSSBSBSSBSBBBBBCBSBBBCBBSSSBSBSBBSSSBBSBBBBSBBBBSBCBCSBSBBSBBBSBBSSBBSCBBBBCBSSBBBBSBBBBSBBSSSSBBBSBSBBBCSSBBBSCSSSSSBSBBSBBSCCSBCSSSSBSCCBBSBBBSBCBBSBSSSSSSSSBBBSSBBSBCBSBBSBBSBCBBSSBSBSBSBBSBSBBSBSSSSBBBSSSBBBBSSSBSSBBSCSSBSCSBBBSBCSBSSSBBBBBSSSBSBBSSBBSSBSBBBSBBSBBCSBBSSSBBBSBBSCSBSBSBBSSBBSBBSSSBCSSSSBSSBBSBBSSSBBBBSBBBBBSSCBBSCBSSBBBSBSSSSBSSSBBSSSBSCSSBBCSSBBBBCBBCSBSBSBSSBSBBBBBBBSSSSBSCCSCSSBBBSSSBSSBSBSBSSCSBSSBSSCSBSSCSSBBBSBBBCBBBSSBSBBSSSSBSSSBBBSSBBCCBSSSSSBBBSSSSBSSSSBSSBCBBBSSCCBSBBCCSBBBSSBBBSBBBSBBSSBBBBSSBSSSBSSSBBSBSSSSSSBBBCSBSSBBSSBSBBSSBBBBSBBBBBSBBBBBBBBSCSSBSSBBBBSBCBSSBBBBBBSBCSSSBBBBBSSCCBBSBSBBSBBBBSSSSSBBSBBBCBSSSSSBBBSBBSBSBSSBSSSSSSBCCCBSBBSSBBSSBSSBBSSBSSSBBBBSSSBCSSBSSSBSSSSCSSSBSSBCSBBSBSCSCSSSSBBBBSBBBBBBBCBSSSBBSBSSSBSSCSBBSBBSCBCBSBSSSBBCBBSBSBSBSBCBBBBBBBSBBCSBBSSBSBSBSSSSBSBSBBBSSBSBSBSSSSSSSSBBSBBCBSSBSSSBSBSCSCBCBBBBBSBBCBSBBBSSBBSSSBBSBBBCSBSBCSBSCSBSSBBCSSBBSBSBSSBBSSSBBSBBSSSBBBBSSSBBBBBBBSBSBSBBBBSSSBSBSSBBBBCBBBCBBSSBBSSSBBSSSSBCBBBBSBSSBSBSSBSBBBCSBSBSBSSBBSBSSBSSBSBBSSBBSSSBSSSBSSBSBSBSBCSSSSBSSBBBSCSCBSSBBSBBSBSBBBBBSSBBSBSSBBSSBBBBBBSSSBSSSSBSBSSBSBBSBBSBBBCCSSSSBBBSBSBSSBBBSBBBBSSBBCSSBSSSSSSBCSSSBBBSCBSSBSBBSSBBSBSBBSBSSBBSCSSSBSSCBSSSSBCBSBSSSBBSSBBSBSBBSBBBSBBBSBSBSBCSSBSBSSCBBSBBBBSSBCSSSSSSBBSBBSCBBSCBSSBBSBBBSSSBSSBSSBSSBSSBBBSSSBBBBSSBBBBSSBBBSCSSBSSSBBSBSSSBSSSBSSSBSSSSBSBBSBBBBSSBSSBBSCBCBSSBBBCBSSCBBSBSBBSBSSSBSBSSBBBSSSBSSSBSBSBBBSSBSBSCBBBSBBBSSSBSBSCSBBSBBSBBSSBSBSSBBCSBBBBSSSBBSBBCBSSSSSSBBSBSCSSBSSSSCSBBSBSSSSBBSBBCSSBSBBBSBBSSCCSSBSCSSCSBSSSSSBSSSBBCSSSBBBBSCBCSBBSSBSCBBSSCBSSBSSBBBBBBSSSBSSBSSSBBSBBBBCCBBSBBSSSCSBSSBSSSCSBBBSBSCBSSBSSSSSSBSSBSSSBSSBBBBSBSBBSSSSBSSBBSBBSBSBBBBBBBBBSBSSSSBSBBSBBBSBSBSBSSSSCBCCBSSBSSBBCBSBSCCBSSBBSBBBSSBBBSCSBSBSBSSBSBCSSSCSSBBBSBSBSCSBBSBBBSBBSSSBSSSBSBBBSBSBBCBBBBSSBCSBSSCSBBSBSSSBSCSBBSSBSSSBSSBBBSBSSBSSSSSCBCSBBSSBSSSSBSSBSBBSBBBSSBBBBSBBBSCSBSBBSBSSSBBSSSBBBSSSBSBSBCSBSBBSSCSSSSBSBBSBCSSBSSBSBBSBBBSSSSBSSBBSSSSSSBBSBSBSBSBCSBSCBSBBSBSCBSSSSBSSSSSSBSBBSBSSSSSBBBBSCBSBBCSBBSBSBSBCBBSSBSSBBBBBBBSSBBBSSSCBSSSCSBBSBBSSSCSSBSBBSBBSSBCBBCBCSSBSBBCSBBBSSSBBBBCBBSBSBSBSBSBSCSBSCSSSBSSSBSBSBBCBSSSSBBBSBBSSSBBSBBBSBSBBSBSBSCBBCBBSBSBSBCSSBBBSBCBBBCCSBBSBSBSSBSSBSSCSBSBBSBBSSSSBBSSCBBBBSBCBBBBSBSBBBBSCBSSSBSSBCSSSBSSSSBSSSSBBSBBBCBBSBBBBSBBSSSBSBBBBSSSBSBBSBCSSCSBBBSBBSBBBSCBSBSSSSSBBBBBBSBBSBSBBBBBBBBBBSSBBBSBBSCBBBBSBSSCBSSBBSSSSSBBCSBBBSSBBSSSSSBSSSSSSBBSBCBSSBBSSBBSSBSSSSSSBBBBSBSCBSSSSSBSSBBSBSSSBSBSBCSBSSSBSBSSSCSSCBSBCBBBBSCBSBBCBSSSSSCSCCSBBBBSBBSBSSBBBBSSBBBSSBSSBSSBCBSSBSSCSSSBCBCSSBSSSBSBCBSBBSBSBBSBBBSCSBBCSSBBSBBBSSSBSSSCCBSBSSSBBBSSBSSBSSSSSBBSSBCBSSSCSBSBSSSBSBSBBSSSSSBBSBBSBSSBSBSCSBSBBSBBSBSBSSBBSBBSSSCBBCCCSSBBSSBBSBBSSSBSSSBSSBSBBBBSBBBBBSBBSSSSCBBSBBSSBSBSBBSSBBSSSBBBSSBSBSBBBSSBSBBBBSBSBCSBSSBBBBBSSBBSSSSBBSSBBSSSSBBSSBSSBSBBBSBCBSCSSSSBBCBSBBSSCBCSSBBBBSBSSBSBSSSSBBSBSSSBBBBSBSBSBSBSSBSSSBBSSBBBBSBSBSSSSSCSCCBBSBBBSSBBCSSBSSBSBSBSBBBBBSSBSSSSBSSSSSSSBSBSSSSSSBBBBBSSSBBBBBSSSBBCSSSSSSCSBBSBSBBSBSBBBCBBSSSBBBCSSBBSSSBBSSBSBSBSSBBSSBBCSBSBSBSSBSSSCBSSBSSSBSBBBSBBBBBBBSBSBBBSBSBSSSCSBBSSBBCBSBBSBSSSSBSBSBBSSSBSSBSSCBSBBSBSBBBSSSBBSBSSSBCBSBBCSSBSBSBSCSBBSBSBBBSBCSBBBSBSBBSBSBSBSCSSBCCSCSBSBSBBSSSBBSBCBBCSBSBBSSBSSBBSSCBBCBSBSBSSCCSSBBSBSSSBSBSSSSCCBSBSBBBBCBSBSSBBBBBBCBBBSSBBBBBCBSBBSBBSBBSSBSSSBSBBSBSSCBSSCBBSSBSBBBBBSBSSBBBSBBBBBBSSSSBSSBCSBBSBBBSSSSBSSCBSCSBCBBBCCBSCSBBSBBBSSSSCSBBBSSCSBSBSBBBSSSSCSBCBBSSCCSBBSBBSSBCBSBCBSSSBSSBSBBSSSSBSBSSSBSSSSSBCSSBSSBBSSSBSBSBBBBBBSCBBBSBSBSBCSBBSBCBSSSSSCBBBSSBBSBSBBSBSBBBBSSSSBBCCBSBSBSBSSBBBBCBSSBBBSSSSBSBBBSBBCBBBSBSSSSBBCBSSSSSBBBBBSBBSSSCBBBBBSSSSBSBSSBBBBBBSBBBSBBSBBBBBBCBSSCCSBBBSCSBBSSBBBBCBBBSSBBBSBSCBSSCBBBSBSBSSCSSBSSCBBSSSCBSSSCSBSSSBBBSBBCBCBSSSCSSSBBBBBSBBCSSSBSBBBBCBBSSBBBBBSBSCSSSSBSBSBBBBSSCBSBBSBSBBCSBSBBBSBBBSBSBBBSSBBSSBSBBCBSBSSSSBBCSBSBSBBBSCSBSBBSBSBSSBBBBBSBBBBBSSSBCBBBBSBSSBSSBSBBBBBSBBBBSCSSBSSSSSBSSBSBBSSBSBBSSBBBBBSCSSBBBBSBSSBCSBSBBBCSBBSBBBSBSCBBBBSBSSBSSSSBBSSBBBSSBSSCSBSBSBBSBBBBSBSSSBBBBSSBSBBCBBSBBSBSBBSBSSBSBCSBSSSBBBSBSBCBSBBBBBSBCSBSSBBSBSCBSSBSSSSSBSSSSSBSBSBSSSCBSBSBSSBSSSBSBSSBSSBBSSBSSCBSBBBSCBSBBBSBSBSBSSBSSCBBSBBSSBBBBSBSSSSSSSBSBCSBSSCSSBSBBSSSCSBSBBBBSSBBBSSSSBBSSBBBBSCBSSBSBSSBBCBSSBBSSBSBSBSBBBBSSSSBSSBBBSBSSSSBBBSBBBBCBSBBBSSCSBCSSSSSBSCCBBBBSSSSSSBSSBCSBSBBCSBBBBBSBSBSSBBBBBSBBBSSBSSBBBSCCSSSSSSBSBSBBSCSBSSBSSSSSSBSBBBSSSBBSBSSBBSSSBBCCBBSCBCSSBBCBSBSSSSBSSBSBSSBSSBBBSBBBSBCBSCBBCBBCSBSSCSCSSCBBBBBSBSSBSSBCBBSBSBBSBSCSBBSSBBBSSSBBCBBSSBBBBSSSCBSBSSBBBCBSSSSSSSSCSCSSSSSSCBBBBSBSBSSSSBSBBSBSSSBBCBSBBBSBSBBSSCBBBBBBSBBBBBBBSCBSBBSBBSSSBSBSBSSSBBCCBSSCSSBBBSSBBSSSBBSBSSSSSBCSBBBBBBSBSBSSBSSBSSSSSBSBBBCSSSSSSSSSBBCSBBSSBSSBBBBSBSBSSSCBBSBBBSBCBBSSSBBSBSSSSBSBSCBBBBCSBBBBSSBBBSSBSSBBBSSBCSBBSBSBSBSBSBSSBSSCBSBCSSBBSSBSSSSCBSCBBSCBSBBBBBSBCBCBSBBSBSSSSBSCSBBBSSBSSCBBBCSBBSBBBSBCBBBBBBSBSSSSSBBBBBCSSSSSCSCBSSBSCBSBBSBBSBSBBBBSBSBSSSSBBSBBBSBSSSCCBBBSSSSSBCBSBSBBBSSCSSBBCSBSBBBBSBSBBCSBCBSSBBSBBCBBBBBSBSBBSSBSBSSSBBBSBSSBSBBSSBBSSBSBSBSSSBBSBBBSCCSSBSBBBSBBBBSBCBBSSSSBBSSSSBSSSSCSSSBCSBSCBBSBCSBSSSCBBBCSSSBBBCBBCSSCBSSSBBSCSSBBSBBSSSBBBBSBSBBCSBSBSBBBBSBBSBSSSCSSSBSCBSBBSCSSSBBSBSSBCSBSSSSSSBBSSBSCBBBSSSSBBSBSBSSBBSBBSBSSCBBSBSSBSBSBBBBBBSSSSBBSBBBBSBSBSBSBBBSBSBSBSBBBBSSBSSSBBCBSCSSCSBCSBBBBSBSBBBBSBSSSBBBBBBBCBBBSBBSSBBSBCBSSSCSSSSBCBBBBBSBBBCBCCSBBSCBSSBBBSBBBSSSBSSSSSBSBSCSBCSSBBBBSBSSBSSCSSBSBSSSBBBSSBSCSSCBSSBBSBBCSSBCSSSSBSBSBBBBCBBBSSBCBBCSCSBSBBSBSBCBBBSBSBCBSSBBBBBSSBBCCBBSCSSCSBBBBBBSBCBSBSSCBSCSCBSSSBSBBBBBSSCSSBBSSBSSSCSSSBSSSBCBSSSBSSBCBBSBSBBSBBBBSBBCBSBBSCBBSCSSSBBBBSCBBBBBSSCBBSSBBSBCBBSSSSSCBBBBSSSSBSBBSSBBBSSBBBBCSSBBSBSCBBSSBSSSSSBBSBBSSSBSBSSSSBBSBBCSBBBSSSBSBSBBBBBBBBSBSCBBBSSBCBSBSSBBCBBBCBSBSSSBSBSSSSSSBBSSSBBSBBSBSBBBBBBCSSBSSSBSBSSSSSSBBSSSBSBSSBBSCBSBSCBSSSSSSBBBBBSSBBSSSSSCBBBSBCSSSBSBSCCBBSBSSBSSBSBSSBBSBBSSSSSSSSBCSSCBCSSBBBBBBBBBBBBSSSBBSBBSBBBBBBSBSBSSSSBBSSBBCSSBBCBSBSSBSCBSSBBSBSBBBCBSBBSCSSSBBBBSSCBSSSSSSBSBBBSBBSSBCBSBCSBBBBCBSSSCSBBSBBBSBSBBSBCBBSSBBSSSBBSCSSSBSBSCBSSBSBCSSSSSSBSSBSBSSSSBCCSBBCSSSBSBBSSSSBSBBBSBBBSSSSCBSCSCSBSCCBSBCBSSCBSBSBBBBSSSSBBBBSSBCBSSSSSCBBSSBBSBSSCSBSBBCSBSBSBSBCSSSBSBBBCBCSSSBBSBBSCBSSBBSBSBSSBSBSBBBSBBSBBSSBBSSSSBSBSBSBBSBBSSSBBSSSSSBSSBSSSBSBBBSBSBBBSCSSBCSBSBBBSBBSBBBSSBBSBSSBBSSCBBBBSSBSBBSSSBBBSSBSSSSSSSCSSBBSBBSSSBBSSBBSBBBBSBBBSSBSSSSSSSBSSSSCSSBCSCBBBSBSBSBSCSSBBSBCSBBSSSBSSSBSSSSBBSSBSBSBBSBSBBBSBSBSBSSBBBSSBBCSBBSSSBSSSSCSSBSBSBSBBCBCSBBBBBCBBSSSSCSSSCBBBBSSSBSBBBSBSSCSBSSSBBBBBSBBBSBBSBSSSCSSSSBSBSBBCBSSSSBBBSSSSSSSSBBBBBBCBBBBSBSSCSSBBBBSBSSBSBSSBSSSBSBSBSSSBBCSSBSSSBBCSSBBSBBSSSBBSSBBBSSSSSBBCBBBBSSSBSBBSBSBSSSBBBSSSSSBSSSSBSSBBBBSCSSSSSCSBBBBBSBBSBBCBBSBBBSBSBBCCSBSSSBSBSSCSSSBCBBSBCBBSCCBSBBSSSBBBBCSBBSBBBBBBSBBSCSBCSCBSBBBBSSBBSSSSSBSSCBSBBSBBBCSBSBBCSBBSBBBCSSSBSBBCBSBCSBSSBBBBBBBBBBSSSSSSBSSSSBBBBBSSSSSBSBSBSBBBSSBBCBBBCBBBSSSSBSSBSSSBBBSBBSBBSBBBSBSBSBCSSBSBBCBBCBBSSCBBBSBBSSBBBBBCSBBSSBSSCSSBBBBBSBSBBBSSBSBBBSBBBBSSBCBBBBSBBBBSCBCBBSSBSBSSSSSSSSSSBSSSCSBBBSSSBBSSSSBSCSSSSSBSSSSBSCBBBSBSBBBBBSBBSBBSSSCSSBBBSBSSSBSBBSSSSBBSBBBSSBBSSSSSBCSBBBBSSBBBBBSBBBBSSCSSBSBBSBBSSBBBSCBSBSSBSSSBBSSSBBBSSSSSSBBSBSSBBBBSSCSSBSBBSSSBBSSSSSSBSBCBSSSBSSBBSBCSBBBBBSSSBBBBSSSSSBSSSBBBBBBBSSBSBBBSBSSSBSBSSBBBBSSSSBBBBSBSBBBSBBSSSSBSSSBSBSBSCSBSBSSBSCSBSBBBSSBBSBSBSSSSBSSBBSSSSSBSBSSBSSBCSSBSSBBSSBSBBSSSSSBBSBSBSSBBBSSSBBSSCBBBSBBSCCBSSBCBBBSBBSBSBBSSSBSBSBBBSBCBSBSBBCSBBSSSSSSSSSBBSSCSBSSBBSBBBSSBBBBBBCBBBBBBSBBBSSSSSBBSBSCBSSSBSBBBBBBCSSSSBBBSBCBSSSBSSBSSSBSSSBSSCBSCSBSSSBBBBBSSSBSBSCBSBBBSBSBBSBBSBSCBBSBCSSBSSBBCBBBBSSSSSSSSBBSBSCCBSSCBBCBBSSBSCCSBBBSSSSSBBBCSSSSSSBSBSSCCSSBSBBCBSBBSSBSSSSBSCBSSSSBBCSSBBBBSSCBBBBSSSSBSSBSBBBBCBBSSSBSSSSSSBBSSCBBBBBSCBBBSBBSSSSBSSBBBSBBCSBBCCSBCBSBBBBSBBSBSSBBSCSSBSBBBBSBBSSSSSSSBSSSCSSBSSBBSBSSSBSSSSSSBBBBBBSBBSBSBSBSCSSSBSBBSBSBBBBBBSBBBBBBBSBBSSSSSSBBCBBBSSCSBSSBBCSSCBBSSBSCSSSSSSBBSSCCBBBBBSSSCSBSBCSSSBBBBSBBBSSBSSSBBBCSBSSCBSBSBBBSSSBSSBBBBSSBBBBSCBBBBCBSSSBSSBSSSCBBCBSSSBBSBSBSBSSSSBCBBSSBSSSSBBSCSSSSCBBBBBBBBSSSBSBSBBBSSBBSSBBBCSCSSBSCSSSSBSBBSBBSSBSBBBSBSSBBSBSBSCBBSSBSSSSBBSSBCBBBSBSSSBBCBBSSSCSBSSCBSSBBBSSSBBBSSSSBCSBSSSSBSBBSSBSSSBCSCBBBSCBSBSBCSBSBBBSBSBBBBSSSBBBSCSSBBBBBBSSSBBBSBSBBSBBSSSBSBBBSBSBBSSSBSBBBCSSBBSSBSBSBBBSBBSBSSSSSBBSBBBBBSSSSBBSBSBBSSBCBBSBSSBBSBSBBSBSSSBSSSSSBSCSBBBSBBBSSSSSSBSBBSBSSBBSSBSSBSSSSSBBSBSSSBBSBSCCSSSSBCSBBBBBBBBBBBBCBBSSBSBSSBSBSBCBSSSBBSSSSBSBSBSSSBSBSCBBBBSBSBBSBSSCSSSSBBBBBSBBBSBBBSBBSSBSCSCSBBSCBBBSSCSSBBBSSBSSBSBBBSSBSSCSSSSSCBBBBBBBSSSSBBBBSCBBBSSBSSSSSSSBBBBCSBBBBSSBBBSSSSBSSBSBBSSSCCSSCBSBSSSSBSSBSBSSCSBBSSBBSSBBSBBCCBSBBSSBCBSSSSSBSSBBBBSBSBSBSBSBSBCBBSSSSSCBBSSCBSCSBSSSSBSCBSSBBBBSSBBSBSSSCSBSBSBSSBBBCSBBSSSBBCSBBBBBSSBBSBSBSSSSSSBBSSSSSSCBBCSBBSBSBSBSBBBBBBSSSBBSSSBSSCBSSSSBBSBSBSSSSBCBSCBCBBSBSBCBBSBSBBSSBSBBSBBSBSCBBCSSSCBBBBBBSBCSSBSBSSBCSSSBSBBSBSBSSCBBBSSBSBSSSSSCSSBBSBBSSSSSBSSBSBBSSCBSBSBBSSSBBBSSSBSCCSBBSBBBBSSSSBSSSBSSSBSBSBSBBBBBBSBBSSBSSBBSSCBSBSSCSCSBSSBBSBBBBBSSBBSSSSBBBSSSSBBBBSBCSSSSSSBBBCBBBBBBBSBSSBBBSSBSBBSCSSBBBSBBSBSBSSBSBBSBSBBBSBCSCBSBBSBSCBBBCBBSSBSCBCSBSBCBSSSCSBBBBBBBSBSBSBBSCBSBBBSSCSSBSBBSSSBSBSSSBCCBCBBSBSSSBBBBSBSSSBSBBBSCSBBCBSCSBCSBSSBBSBBBSCSSBBSSSSSBBSBBSSCBSCSBSSBSSBSSBBBSSBSBBBSSSSSSSBSBSBSSCBBBBSBSBBCSSBBBBSSSBSSBSBCBBSBBBSBSSBSSBSSBSCBCCBSSSCBBBCBBSSSSSCSBSBCSSBSBBBBSCSSSBBSBBCBCSSSBBBSSSBSCSBBSSSBBBSBSSCBBSBSSBSBBBBSSBSSBSCBBSSSSSSSSBBSBSSSBSSSSBSSBBCSSSSBSBSBSBSSBSSSBBBSSCSBSBBCBBSBSBSBBSBBBBSBSBSSBBSSBBBBSSBSBBBBSSBBSSBCSCBBCCBSSBSSSSSBSBSBBBBSCBBBBBBSSSBSSSSBBBBSBSBBBBSSSSSSBSSBCSBBBCSSSBSBSBBCSBCSSSBSSSSBSSBSSSBBSBBSSBBSBCSSBCSSSSSSSBBBBSBSSBSSBBBBSSSBBSSBBSSBBSSSBSBBBSBSSBBSBBSSBSCSBBSSSBBSBSBSCBBBSSBBBSBBSCSBSBSBSBCBBBBBCSSSBSBSSBCSSBBBSBSSSBSBSSBSSBBSBBBBSBSCSCSCSSBCSSSSSBBBSBSBSBBSSSBSSSSSBSBBBCSBSSSSBBSSSBSSBSBSSSBSBBBBSBBBSBSBSSSBBSSSBSSSBSSSCBSBBSBCSSSSSBSSCCBBBBSBSBBSSSBSSBSBBSSSSBBBBBSCBSSBSSSBSBSSBSCBBBBBBSSSSBSBSSSSBBCCSSBSSBSCCBBBCBCSSBBSSSSBCBBBSSBSBSSBSSSBBBSBSBSBBCSSBSBSBSSBBSBBBBSSBBBBCBSSSSBSSBSSBSBSSBSSSSBBSSBBCSSBBBBCBBSSBSSBSBSBSBSBBSBBSBBSBBBSBBSSBBSSBBBCBSSSSBSBSSBBSSSSSSSSSSSCSSSSSSSSBBSSCSBSBSBBSSCBSBBSBBBBCBCSBBSBBBSSBBBBBSBBBSBBSBSSBSSSSSSBCSBBSBBSBBBBBBBSBSBSBSSSSSBSBSBSBSSBSSBBBBSSBBSBSBSSBBSSSSBSSCCSBSSSBSBBSSSBSBSSSSBSBSSBBBSBBBSSBSBSBBSBBCSBSSBSSBSBBSSBBSSBSSBSSCSSBBSBSBBSSSSSBBBBBSCSBCBBSSBBSBSBBBSSBBBSBBBBSBCSBSCSSSBBSSSBSBBSSSSSSBBSBSSSBSSBBSSBCBSBBSSBBSSSBBBBBCSSBCBBBBBBBSSBBSSBSSSBBSSBBBBBBSSBBSBSSSBBBSSSBSSBSSBBBBSBBCBSSBBBSCBSBSSSSBSSBBBBSSSSBSBSSCBBBBSBBBBBBSSCCBBSSBBBSSSBBSSSBBSSSCSSSSSCSSSSCBBSBBSBSBBBBSSSBCBSSCBSSBSBSBCSBSBSBBSBSBCSSSCBBSSSBBSSBBBBSBBBBBSBBSSSSCBSSBBBBSSSBBBBCBSBSBBCSBSSCBSSSSSBBBCBBSCSBSBBSBSBBSBSBSBSBSBSCBBBBBSBBBSCSSBSSSSSCSCSSSBBSSBBBSSBSBSBBSSSSBBSCSSSSBBSBCSBSSBBBSSSSBSCSBSSSSSSSSSBBSSSBSBSBSBSSSBCBSSBCSSSBBBBSBSSCBBSBSCSBBSSBSSSSBBCSSSBBBSSSBSBBSSSBBCSBSBBBBSCSBBBCSCSBBCSSBBBBCCSSBCCSSSSCBBSBBBBCBBBSBSSBBSSBBSBSSBBSBSCSBBBSBBSSBSBBSSSCBBCSSSSBBSSSBSSSSBBBCBBSBSSBSSSSBCCSBSSSBSBBBSCBSBBSBSSBCSSBBSBSSBBBSBCBSSBBSSBSSSCSBBBBSSSBSSSSBSSBSSSBBBSSCSBSSBSSBBBSSCSSCBBBSSBBBBSBBBSBBCBBCBBBBBSBSBBSBBBBSBBSSCBBBBBBSCSSSBBSBSBBSSBSSSBSBBBBBBBBBBSCBSCCSSSSSSBBBSSCBCBSSSBSSSBSBSSBSCSBSSCSSBBCBSBSBCBBSBBCBBSBSSSSBBSBSBBCSSBBSSSSBSCBSSSBCBSSSSSBSBSSSBBSCBCSBSSBCBSSBBBBBSSBSBSBSSBSBSSSBSCBSSCCSBBBCSBCSSBSSBBSSSBBBBBSSSBSSBSSSSSBBSSSSSBSBSBBSSBBBSSSBBSBSSSSSSBSSSBSBSBBSBBSBBCBCCSSSBSSSCSSSSSBBSCSSSBBBBSSSCSSBBBBBSBBSSBBBBBSSBBSBBBSSBBBSSSBSSSBSSBSSSBSBSCSSSSSBCSBSBBCSSSCCBBSBBBBCSSBSBSCBCCSBSBSBSBBBBSSSSBBBBBSSSBCBSBBBSSSSBCBBBSBSSSSBSSCBSBBSBBSSBSBBBBSBSSCBSSSBBBSBSSBBBSSBSBBBSBBSBSSSSBBSSSBBSSSBSBBSBSBSBBSSSBCSBSSSBBSSSBBSBBSSSSCSBBBBSSBCBSBBSSBSBBBSBCBBSBSBCSSBBSSSSBBSBSBBBSBBSSSCBSBSBSSBBBBSBSBSSBBSSSSSBBSSSBCBSSCSBSSBBSSBBSBBSSCBBSSBBBSSSSBSBCSSCBSBBSSSBBSSSCBBSSBSSSSBSSBSCSSBSSSBCBSSSBSSBSSBCBSSSSSBBBCBBCBSBSBSSSSSSBSBSBBBBCSBBSBSBBSBSCSBBBCSBBBSSSSSBSSCCSBBCSSBBSSBBBSBSBSBSSBCSBSBSSSSBBSBBBBCBSSCSBBSSCSCSCBBBBBBBSCSBCSSSBBSBBSSBBSCSCBBCBCBBSBSCBSSBBSBSSBBBSBBSSBCSSBBSBBBSCBSSSCSSSBSBBSSBBCBBBSSBSSCSBBSSCSSBBSSSBBBSBSBSSBSBBBSBBSSBCBBSBSCCSBCCCSBBBSSSBCBCBBSBSBBSBBBBSCSCSBSSCBSSSSBBBSBBBSBSBBSBBBSBSSBBSSBBSSSSBSBBBBSSSBSBSBBSSBSBCSSSBSBSBSBBBSSSBBBBCSBBSCSBBBBBBBSBBSBBBSSBSSSBCBSSBBBBSBBSSBSBSSSBBSCSSSSSBBBSBSSSBSSBBSCCSSBSBCBSSBSSSBCBBBSSSBSSSBBCBSBBSCBSSBSBSSSBBBSSCBSSSSSSSBBBSSBBCBSBSSBBSSBBSBSSBBSBBBBSSSBSBSCBSSSBSBBSSBSBBBSBSBBCSBSBCSBBSSSSSBBSBSSBBBSBBBSSSBBBBBBCBSSBSBSCBSBSBSBBBBBSCSBBBSCBSBSSBBCSSSBBSSBSSSBBBSSCBSSSBSSBSSSSSBSBBSBBBSBSSSSBCSSSBBBBBSSSBBBBCSBBBSSCBBSBSBBSSBBSBSSBSBBSSSBSBSSBCBBSCSBSBBSBBCBSBSBBSSBSSSBSSSCBBSSBSSBSBSSBBSBSBSSBSBBSSBSBSSSBSCSBBBSSSSBBBBBSSBBSBBSBBCSSBSBBSSBBSSBBBBSBBCSSBBSBBBSBSBBBSBBBBBBSCBBSCCBBBCBSBBBBBBBCSBSBSSSBSBBBBSBBBBBSBBSSBSSSSCBBBSBBBBSSSSSSSSBSBSBCCSBBSBSSSBCCSSSSBSBBSSBSBSSBSSSSSSCBCBBBSBSSBCSSSSBBSSSBBBBSCSSBSSSSBBSCSBCSSSBBBBSCBBSBCBBBCBBSBCSBSSCSBBSSBCBBSBSSBCSSSBBBSBBSBCSSBBBSBBSSBBSBSBSSBSBSSBSSSBBBSBBBBBBSSBSBSBCSCSBSBBSBBCCSBSBSSBSSBBBSSSSBBSSSBCBSSCBSSBSBSSBSSBSSBBBSSCCSSCBSBBSSSSSBSCSSSSSSSSSCBBSSBBBBSBBCBBBSBCBBSBSSSBSBSBSSSSSSSBCSBSCSSBSBCSSSSSCSSSBBSBCBSSSBSSCSBBBSBBSSCBSSSSSBSBSBBBBSSBBSSBSSBBBSSCBSSBSBCBSBBBBSBBSSBSBSSSSSBBSSBBSSBBSSBBCSSCBBSBSSSSSSBBSBBBCBSBSCSSBBSSSSBSBBSBBBSSSSSCCCBBBCSBBBSBBSSSSSSSBSBSBBSSBBSSSCSBBSBSBSSSSSSSBSSBSSBBBBSSSSSSBSSBSBSCSSSCBSBCSBBSBSBBSSBSBBSCSBSBSSSSBSBBSSSSCBSBSCBBBSBBBSBBSBBSSSBSBSSSBBBCCSBSSSBSBBSSBCSSSBBBBBBSCSBSSSSSSSSBSBSSSBSBSSSBBBSBSSSSSBBBBBBBCBSBSSBSSSBBBSSBBBSBBSSBBBSSBBBBBBCSSBBBBCCSSCCSSBBBBCBBSCSCBBBBSSSBBBBSSSSSBBBSSBSBBSBSSSSBSSBBSSBSBCBSBSBBBBSBSSSCSBSBCBBSSBCSBBSSBBSBBSBCBBBSSSBSSSSBCBBSBSBBSBBSBSSSSBSSBSSBCBSBCSSBBSBSBBSSBSBSCBSSSBCSBSSSBSSCBSSSSBSSBBCBBBSSSSCBBSBSSSSCCBBBBCSSSBSBSBBBBBSSSCSBBSSSBBBSBBBBSBSSSBCBBSBSCSSSBBBBBBBBSBBBBSBBSSSBSSBBBSSSBSBSBCSCBSSBBSCCBBBBSSBSCSBSBBSSBSSCBSCSSSSBSBBBBSSBBSBCBCBSCBCSBCSBCSBBSSSBBBBBCBBBBSSBBBCBSBBBBCBSSSBBBCSBBBBBBBSSBSSBCBCSSCSSSBBBBSCBSBBSSSBSSBBSCBBSSSSSSBBBBSSBCBSSBBBBBSSBSSCCSSBSSSSBBSBSBBBSSSSBSBSBBSBSSSBBBSCSBBBBBBSBSSCSSSBSBBCSBBBSBBBBSBCBSSSSBSBBBBSSSSBSBSSBBSBSSSBSSBBBCSCBSSSBSSSBBSSBSBSBBSBBBBBSSBSSBCBSBSBBSSBSBSBBSBSCBSBCSBCBSSBSCSBSBCSSSCBBBBBBSBBBSBSCSBBSSBCSBCSSSCBSCBSBSSBSSSBBSSSBBSSSSSSSBBSBBBSSBSSSBSSBSSSBBBBBBBCBSBSBSSBSBBBBBBSBBCBSBSSBBSSSCSBBBBSSBBSBBBSSBBBSBSBSSCSCBSSSBSSSSSSBSSSSSSSSBBSBSBBCSSBBBBSSCSBSSBSSBBBBSBBSSBBBBBCBBSSBSBSSSBBSSBSSBSBBBBBCSBBCBSSCCCBBBSCBBSBSBBSBBBSSBBBBSBSSBBSBSBBBSBBSSSBBBBBBSBSCBBBBSBBSBBBBSBSSBSBSBBCSBBBBCSBBBBSBSSSBSSBBBSSSBBSBBBBBCBSSBSBBBBSSCBSBCSCBSBSSBBBSBBSBSSSBBCSBSSBSBBBBBSBBBSSBSCBSBCBSSBSBSBCBBBSSBCBBBBBSBBSBSBSSCBSSBBSSBBSSSCSSBSBBBCSSSSSSBSSBBSCBSBBSSBSSBSSSBBBSBBBSSBBCSSSBSCBBBSBSSSSSBCBBSSSBCBBCSBBBBSBSBBBBSBSBSCSSSSSBBBSCCBBBBSBSCSBBSSSBSBSBBBSBBCBSCCSBBSBSSCSBCBSBBSBBCBSSSSBSSBBBBSSSBSBSBBCSSSBSBSBBCBSSBCSSCSBCBSBBSBCBSSSBBCSSCBBSSSBBBBSBSSCCBSSSSBSBSSBSBSSBBBSSSBBSBBBBSCSSSBCSSSSBCBBSBSBBBSSCSSCSCSBSSCSSBBSBSBSBSBSCSCSBBBSSSBBSBSBCSBBBSSBBBSBSCBSSBBBBBBSSBSBBBBBSBBBSSSSBBBBBBBSSBBBCSSSBBBBSBBSSCBBSBBBCBBSCBSSSSSCSBBBBBSCSSBSSSSSSSSBBBCBBBSCCSBCBSBSBBSBSBBBSBBBBBBSSBBBBSSBBBSSSBSBSSSBSSBBSBCSSBCBBSCBSBBBBSSBSSSSBSBSSBSSSSBCBSBSBSBSBBSSSSCCBBSSBCSSBCBSBBBSBBBBBSBBSBBBCSBBSBSCBBSSBBSSSSBBBBCSSSBSBSBBSBSBCBBSSSBBBBBBBSCSBBCBBBBSBSSSBBBSBCSSSBSBBBBSBSBBBBBSSBSBSBSSSBBSSBSBSBSCSSSBSBBBBBCBSBBCSSBCSBSSSSSBBBSSSCCSBSSSSSSSBBBBSBBBSBBBSCBSBSSSBSSBSBSSBSBCBSSSBSSBSSBSBBBBSSBBSSSBBBBSSBSSBBBSBSSBSSSBSCSSBSSBBBSBBSCBBBBBSBBCBBSBSSBSCSSSSSSSBBBCBBSBBSBSSSSSSBBBCBBSSBSSBSSSCSSSSBSCSSBBBSSCSBBBSSBSBBSBBSBSSCSBSBCCBSSBSBBSBBBBCSCSBSBSBBSBSBBSSSBSBCBBBCSSBBBCSBBSSSBCBCSCSBBBBBBBBSBBBBBBBBCSSSSBBSSBSSSBCSBCSSBBCBSBSSBBSBBSBBBBBBSBBBBBBSSSCSSBSBBBBSBSSBBCBSCBSSBCSSBBBCBBBSBBSBBBBSSBBBBSBSSBBBBBSBBSBBBSSSSSSBSSBSBCSBBBBBCBSBSSBSCSBBBBSSSSSBSBSSCBSBBBBBBSSSBSBSSBBSBBSCCBSBSBSBSSBBSSBBBBCSBSBSBSCSBBBBSBSBBSSSBBCSBBBBSBSBBBBSBBSSCSBSCBSSSBSSCBBSBCSBBSSBSBCSBSBBSBSCSBBBCBSSBBBBSSBSBBSSBCSSSSBBSBSCSBBBBBBBSBBSBBCBSSBBBSCSBBSSSCBBBSBSSBSBBBCSBBBBSSSSBBSBSBCSBBSSBBBSSCSCSBSBSSBBSBBSSSBBBSSBCBSBSBBBSSSSBSBSSBSBBBBBBSBBBBSSBBSSSCBBSSSSBSSBBSBSBSCSSSSBSSBSSBSSCSSCBBSBSBBSBSSBBBBSSBSCCBBCSBSBSBSBSBSSSSSBBBBBBSBSBSSSSBBCBSBBBBSSSSSBBBBSBBSBSSBSBSBSBSSBSSBBSSCCSBSSBSSCBBBSBSSBSSCBBBBCSSCBSBBSBBSBSSSSBBSSSSSBSCCSBBBSCBSSSBBBBSBBSBBSSBSBBBSBBBBBBSBSBSBCSBCSBBBSSBSSCCBSBBSBSBSBSSBBBBBBBBBSBSSBSSSSBSBSBBSSSSSSSSBBCSSSBSBBSSBBSBBCSBBSSBSBSSBSSSBBSCBBSBSBSBSBBBBBSSSBBBCSBBSSSSCSBSBCBBSBBSSBSBSSBBBBBCBBBBBBBSBBSBSBSSCSBBSSSBBBBBSCSBBCBBCSBSBSBSSBSSBBSCCBSBSSSSSSSSSSSBSSSSBBBSSBSBSSBBBBBCBBSBBBBBBSBSSBSSCSCBSBSSSSCBBBCBBSSSCSBSSBSSBBBBBBSBBBBBBBBSSSCCBSCSSSSSBSBBBBBSSSBSBSSCBBBBBSCSSBBSBSSCBSCBBSBBBBSBSSSBSSBBSSBBSSBBBBSBSSBBBBBSBSBBBSBBSBBSBSSBSSSBBSBBSSBBCSBBSSSSSBBSBCSSBSSBCBSBBSSSSBSBBBBCSBBSCBSBSBSBBSBCCBBBBCSBBSBBBSSSSSBSSBBBBBBCBSBBBBSSSBBBSBBSBCSBBSBBBSSBBSSBSCSSSSSBSSBBSBSBBSBBBBSSBBSSBSBSSBBBSCBSBBSSSBSBSSSBBSBSBCBSSBCSBBCSSBSSBSBSCSBBSSBSSBBSBSCBBBSSCSSBBBBSCBSSSBSSBBBBBSBSSBBSSBBBBSSBBSSBSCBBBBBSBSCSSBSCSSSSSSBCCBSSCBSSCSBSBCCSCBSSBSBSSBBBBBBBBSBSSSSSSSSBCSSBBBCBSBSSBSSBSCBBBBSBSCBBBSBBSBBSSBCBBSBSBSSSBBBCSSSBSCSSBBCCBBCSSBSBSSSSSSBSSCBSBSBBSBSSBBCSSBBSBSBBBBBBBSSSBSSBSBSBBBBSBSBBBBSSBSSBBBBBSSBSBSBBCSBBBSBSBSSBBSBSSSBBSSBBSBCBBSBSSBSBBBSSBBBBSSBBBCSSBBSSSSSBBSSBBBBSBSBSBBCSCSSSSSSSBSCBSBBCBSSBSBCSBSBBSBBSCBBSSSSSSSBBSBSSSSSBSBBBBBCSBSSSSSBSSSSBSBCSBCSSBSSBSSSSSBSSSSBBSSBSCSBBBCSBBBBBBBSBSBSSSSSBBBSSBSSSBCSSBBSSSBBSBBBBBBBBCSBBSBBBBSBSBSSSSSCBSSSBBBBBBBSSBBSSSBBSCBBBBCBSSSSSBSSBBSSSCSSSSSSSSSSSCSSSBSCBSBBBBBBBSBBBSBBSCBBBBBBSSBBBSBSSBSCSBSBBSSBCBBBSBBSCSSSBBBSBSBSSCBBSBSBSSCCSBSBSCBSSBBBBSBSBBBSCSBSBBSSBSSBBCSSSBBBBBBSBBSBBBBSSSCBSBSBSBBSSBBBBSSBCBBSBCBBBSSSBSBSBBCBBSSCBSSBBSBSBBSBBBSSSSSSBSBBBBSSSBBSSBBBSBSSBSBSSSBBBBSSBBSBBCSBSSBBCBBSBSSSSSBCSBSSBBSSSBBBSBBSBSSBBSSSBSSBSBCCSBBSSBSSBSBSBBSBSSSSBBBBSSSSSBSBCSSSSBBSBSSSBBSSBSSSSBBBSBSBSBBCBSSSBBSSCSBSSCSSBSBBSBBSBBBBBSBBSBBSBSSBSBCSBBSCSBCSSSBBBBSBBSSBSBBSBSCSBBBSSSBSSBBBSSBBBBSSSSSBSSBBSBBBSBBSSSBBSBSCSSSSSSCBSSSSCBBBBSBSSSSSSSBSCSSSBBBBBSSSSSBBBSBBCSSCSSBBBSBBSBBSBSSSBBCSBBSSBBBBSBBBSBCBSBBSBSSSBSBBSBBBSSSSBBSBSSSBBBSBSBSBSBBSSCSBSSSBSSBSBBBSBCSBBBSSBSSSSSBSSSSSSSSBBSBSBSSSSBBBBSBSBBSBBBBCSBSBSBSSSBSCSSBSSBSSBBBBSSCBSSBSBCBBBSSSSBSCCSSBBSBBBBBSBSSSSBBSCBSSSSSBBSSSSSBSSBBBSCSBSBBSSSSSSBBSBSSSSBBSBSCBCBBBBBBSBBSSBBBSSBCSSBSSBSSBBSCCBBBSCSBBBSBBBSSBBCSBSSBSSSCBBCSBSBSBBBBBSSBBBBBBSSSSSBBBSSSCCSSSSSBBSBSBSBBSBCBSSBSBBBSBSSBBBSSSSSBSSBBSSBSBSBBSBCSBBCSSSBBSSSSCBSSSBSSBBBBSCSBBSCBBBBBCBBSBBSBBBSSBBBSBBBSSCSSBSCBBSBBSBCCBCBSSSBBSSSBSCSBBSBSBBSSCSSCSSBCSBSCBSSSBSBBSBBBSBBCBSCCSSSSBBBSSSCSSSSBSBSCBBSBBBSSBBCSSSBBBSSSBSSSBBSSSSSSBSSSSBCBSSSSBSSBBBSSBSBSBBBBBBBSSBBBBBCBBBSBSBBSBBBSSBSBSBBSSBSSBSBBBBSCSSCBSSBBBSSBBSBSBSBSBSBCBSBSSCSSBBBSSSSBSBCSBBBSSBSSCBSBBBSSBSBSSSSSSSBSSBBSSSBBBSBSCSBBSBSBBSSBBSBSBBSBSBBSSBCSBBSSSSSSSBSBBSSBSSSBSCSBBSSSBSBSSSBSSSBCBBSBCSBSBSBBBSBSCBSBBSSSSSBBSBBBBSSSSBCBSCBSSSBBBSSBSSBSSBBBBSSBBBSCSSSCSBBBSSBBBBSCSBBBSSCSSSBBSSBCBBSBSSCSSSSSBCCBCCBSBBBSBSBBBBBBBSBBCBBBSBSSSSSSSBBBBBSBBBSSSBBBSBSBBSSSBSBBBSBBSBSSBCSSBSSBBBSBBCSSBBBSSSBSSSSBSSSSSBBSSSBBBSSBBCSSSSBSSSBBSCBSSBSSBBSBBBSSBBCCBSSBBBSCBSBBSBBBBSSSSSSBBSBSSBBSBBCBCBBBSBSBBSSBSBSBBSBBBBSBBSSSBBBSBSBSSSBBSSBSSBBBBBBSSCSSSSSSBBBSBBBSBSCBCSSSSBCSSBBBSSSBBBBSBCBSBSSBSBBSSSSSBSCBBSBBBBSBSSSSSBBSSBSSSBSSBBBSSBSBSBBSSSBSBSBBBSSCSBSSSSBSSBSBBSBSSSSBSSBBSCBBSBBCBBSBSBSSCSSBBCSSBBBSBSSSSSCSBSBBBBBBBSSBSSSBSSBSSBBBBSSBBSSBBBBBBSBSBBBBBSBSSCBBSBCBBBSBSBSBBBBSSBSBSSBBSSBBBSBBSSBBBSBSBBCBSBBBBSBSSBSBSSCBBBCSSBSBCSBBBBSCBSBBBSSSBSBSSBBSSBSBSBBBSSCBSBSBSSCSSSBBSSSBSSBBBSSBSSSSSCBBBCBCBSSCBBBBSSBSBSSBSSSBBBBSSSSSSSSSSBSCBBSSBBSBSSSSBSSBSBSSBSSBSSSSBSBBSSSSBBCCBBBSBSBSBBBBBSBSSBSBBBBSSSSBSSBBSCSBSSBSSSSBSSBBBSSSSBSSSBSSBBSSBSSSSBBBBSSSSSCBSSSBSSCBBSSSSSSBSBSBSSCBSSCSSSBBCBBBBSBSCBBSSBSBBBSSBSBCSBSBBSBSSBBBBSBBSBBSSSSBBCBBCBBBSCSBBBBBCSBBCSBSBBBSBBBSBSSSCBSBSCBBSSBCBSBSBSBSSSBSSBBSSSBBSBBBBBSCSSBBBSBBSBBBBCSSSBBBSCBSSSSCBBSSBSSSSSSSBCBBBSBBSBSSBBCSBBBBSSSBBSBSBBSBBSSBBSCSSSSSBSBCSBSBSBSBBSSCBSSBSCCSBBCCBBBSSSBBSBBBSBSBBBBCSSBCSSBSBCSBBSBBSBBBBSBBBBBSBSSBSSSBSBSBBBCSSSSSBBBSSBBSSBBBBSCBSCSBBSBBSSSSSSBSBSBSSBBBSSBSSBBCSSBSSSBBBBSBCSBBBBCBBBSCBSSSSSSBBBBBSBBBSSBSSSSBSBBBSBBBSSSBSSSBBSCSSBSBSSBBBBBBBBBBBSSBBBSBBSSBSBSSBSBBBBSCBBBBBBSSBSSBSSSSBBSSSSSCBSBSSSBSSBCBBSBBSBBSSBSBSCSSSSSSSBBBSSCBSSBSBBSBCCSSSBBSBSBCBBSSCBBSCBBSSSBSSSBBSCBBBCSSSSSSSBBBSBSBBCBSCBSBSBSSBBCSBSSBSBSSSBSSBCBSSBSSSBCCBSSBBSSBBBBBSSCCBSSSSSBBSBSBSSSSBBBBBSSSBSSBBSBSBSCBBSSBSBSSBSSSSBSSBSSBSSBSSSBBBBSBBSBBSSSSCBSSBSSSBBSSBBBSBCBSBBCBBSSBBSBSBBSSSBSBBSCBBBCSBCBSCSSBSSBSCSBSBBSBSBSSBBBSSBBSSCSSBBBBBBSBSSBBSBSBSSBSSBSBBSSCSSSBSSBBCBSBSSSBBSSSSSBSBBSBCBBSSSSCSSSBSBBBBBSSBCSCBBBSSBSBBBBSSSBBSCSSSBSSSSBSSSBSBBBBBSBSBSSSBBBSBSCSBSSCBBBBBBSBSCSBSSCSSSBSSSSCBBSBSSBSBBSBSBSSBSCSBSBSSBSBSBBSBBSSBSSSSBBCSBCBSCCSBSBSSBSBCBCSBCSBBSSBCSSBCSSSBBSSBBBCSSBBSBBBBSBBBSBBSBBSSSSBSSSCCCBSSBSBCBBSBSSBSSSSSSSBSSCBCSSSBSBBBBBBSSSBBSSBBSBSCSSSCSSBSSBCSBBBSSSCBSSSSSSBBBCSSSSBBSSBBBSBSSBSBCBSSCSBBSBSBSBBBBSBSBBBBBSBCSSBSSBSBSSSBBSSBBSBSBSSBBBSBBSBSCSSBBSSSSSSBCBBBCSSCSBBBSSBSBSBSSBSBBSSSSCSSSBBSSCSSCSBBBSSBSSBSBSBBCCSBSCCBBSSBBBSSBBSBBSSBSSBSCSBCBCBSBSSCBBBSSBBCBBSSBBBSSBBBBBBBSSSBSSCBSBSBSBSSSBBSSBSBCSBBBSSSCSSSSSSSBSBBBBBSBSBSSSBSSSBBCBSSBBSSBBSCBBBBBBBSCSSBSBBBBSSBBSBSBBBSBSCBSBBSBBBSSSBCBSSSSBSSSBBBBBBBBSSSSBBBSSBSBSSBSSSSCCBBSSCBSSSBSSSBBBBSSBSSBSBBSSBBBBSBBSBBSSBSBSBCBBBSBSSBBBSBBSSSCCBBSSCCSSSSSBSSSBBSBBSBSBBSCSBCSBSSBBBSSSSCSBBSSSBBSBSBBBBSSSSSBBBCBSSSBSBBSSSSCBSSCCSCBCSSBSSSSBSSSSBSBBSCSSBSSSSSBCBBSBSBSSSBBSBBBBSBCBBSBBBBBBSBSBBBSCSBCSBSSSBCSCSBSSSBSBBCSBBBSBBBBBBBSSSBSCSSSSSBBBSSSBBSBBBSBSSBSSBSBBBSBSBBSBBBSBSSBBSBSSBSBCSSBBSSSBSSBBBBSSBBSSBSSBSCSSBSSBSSSBBBSSSSBSBSBSBBSBSSBCBSBSSBBBSBSBSBBSBSBSSSBBSSCBSSBCBBSBCBSSSCBBBSBBBBBCSBBBCSSSBSBSSSBSSSBSCSBSSSSSSBSBBSBBBBBSBSCBBBBCBSBSSCSBBBBCSSSBCBBSSSBSBSBBSBBSSSSBBBBBBSSSSBBSSBBBSSCCBSBBSSSBSSSBCBBCSBBBSBSSSBCBSBBBCBSSSSSBBSBBBSSSSSBBCSBSBSBSCBSBBSSSBBCSBBBSSBSBSBSBSBCBSSBBBBBCBSBCSSBBCBBSSBBBSBBBSSBBBSBCSSBBCBCSSBSSBBBSSBSBBCBSSSSSBBSSSBBBBBSBSSBBBBSBSSBCBSBSBBBCBBSBSBBSSCBCSCBSBBCBBBBSBSSBSBBSBSSBBBSSSCCSSSBBBBSSBSSBBSSBSBBBSBBBBBBSBBBBCBBSSSBSSBBSBBSSSBBSSSSSSSSCCBSBBBSBBSBSSSSSBBSSSSBBSBSBBSBBBSBSBSSBBSSCBSSSSSSSSSBSSSSSBSBSSBBSSBSSBSSBSBBSSSSCSBSBSBSSBSBBBSBSBBSBSCCSBBBSCSSSSSSSSBSSSBSBSSBSBBBCSBSCSSBBSSBBSSBBCBSSBBBBBSBSBSSBSSSBBSBBBBBSSBSSCSSBBSCBSSSBBSSSCCCBSBBSSSBCBBSSCBBSSBSBBBSSBBSSBBSBSBSCBBBBBSSBSSSBBSSBBBBBBSSBCSSBBBSCSSBBSSCSBSBCBSBSSSSSCBBBSBBBSBBSSSSSSSBSBSBSBSBSBBSSCBBBBSSSBSSBSBBSBSBSSBSBSCBBBBBBBBSBBBBSSSCBSBSSSSBBBBSBSBBSBSBSSSBBSSBSSCBSBSBSBBBBBCSSBBBSSBSSSSCBCBSBSSSBBSSSBSBSBSBSSBBCBSSBSBSBBCSSSSBSSBBBSCSBSBSSBBBBBBBSCBBCBCSSBCSBSCSSSBSBBBSBBSSSBBSCSSSBSSSSSBBCSBBBSBBSBBSBBBSSSBSSCBSSSSBSSSBBCBSBSCBSBSSSBBBBBBBBSBSSSBSBBBBBSSBSSCBSSBBBSSBSBBSSSSBBSBSBSBSSBSSBBCSCBBSBBBBBBBBBBBSBSBSSBBSBSSBSSBBBSSBBCBBSCSSBCBBCSBSBSBBSBSSSBSCBSSBCSBSSCBSBBSSSBCSSBSSSBBBBSBBSCBBBBSSCBBSSBSBSCCSBSBBBSBBBBSBBBBCBSBBBSSSSBCCBSSSBSSSSSSSSSCBSBBSSSBSCSBBSSBBSSBSSBBSBSSSBBSCBBCSSBBBSBBSSBBBBSSBBSCBBBCBSSBSBSCSSSBCBBBSBBBSCBBSSBSBBSBBSSSSSSSSBSBSBSCSBBBSSBBSBBSBSBBBBSBBBSSBCSCSSCSBBSBSBBBBSSSSBBSSBCSSSSBBBSSSSBBBSCBBBSBBSSCSSSCSSBSSSBCCSBSBSSSBBCBBCBSBBCSSSBSBSSBSSBBBSSBBBSSSBBBSBSSBBBSSBBSSSSBBBSBSBBSBSBBBBBSSCBCSBSSBSBBBBSBBSBSBBCBBSBBSSBSSBSBSSBSSSSBSBSSSBSBBBBBBSBBSSSSSBSSBSSBBSBBSBBSSSSSSSSBBBSBBBCBCSCBBBBBBSSBSSBCSSBBBSSSBBBBBSBBCBSSBBBCBCBSSSSBBSBBSBBSSSSSSSBSBBSSBSSSSBBBBCSSSBBSSBBBBBSBBBBSBBBSSBBSSSSSBBBBCSBSSSSBCCSBBSBSBCSBBSSSBBSBCSSSSSBCBSSBSSBSBBBSBSBSBBSBSBBBSSSBSSBSSSBBSBBSSBSSBCSBSBBBSSSBSSSSSBSSBSBSBBSBBSSBSBSBSBSSBSCBSBBSBSBBBBSSBBBBSSBSBCBCCSSBBSBBBBBSBBSSSSSSBBSBBBSCBBSBSBSSBSBBBBSSSBBSSSBSCBSBBBCSBSBBBBBBBBSSBSBBBSSBSSSBCBSCBBBBSSBBSBCCBSSSSSSSSSBCBBBBSSBSSSSSBSBSSSSBBSBBSSSCCSBSSSSSBSBBSSSBSBBSSBSSSBSSBSBBBSSSSCSCSSSBBBBBSCSSSSBBSCBBSBSBSSSSSSSSCBBSSBBBSBSBBSBSBBBBSBBBBBBBBBSBSSSBBBCBCSBSBCBSSSSSBSBBBBBSBBBSSBSSSSSSBSBBBSCBSSSBCBBSSBSBCBSBBSSSBSCBBCBSBCBSBSBSBSBBBSBSBSCBSCSSSSSSBSBSCBBBBSBSBSSBSBBCBBSSBBBSSBSSBBSSSSSSSBSBSBSSSSBSBBSSSSSSCBSCBSBBSBBBSBBSBSSSSBBBSSBSCBSSBSBSSBCBSSSSSCSCBBSSSSSSSBSCBBSSBSBSSBBBSSBCBBSBBSBBSSBSSSSSSSCSBBBSSSBSSSSBSBBSSSSBBSBCSBSSBSCBSSBSSCBSSBBSCBSBSBSSSBSSCBBBSBBSCBBSSBSBBSSBCBBSSCBSBBSSBSBSBCBBSSBBBCSBBBBBBBCCCSCBBSBBSCBSCSSBCBBBBBCCBSBBBSBSBSSSSSSSSBCBSBSBSBSSBBSSSCBBSBBBBSSBCSBBBSBSSBBSBSBBBSBBCSBBSBSSSSSBBBSBSBBSBBSBBBBBSSSSBSBCSSBBSSSBBBSBBSBBBSBSSSSBBSBSBSBSSBBSBSSSBSSSSSSSSSSBCBSBBSBBSSBBSSBBSBSCSSSSSSCBSCBSSBBSBSBSBSBSSSSSSSSSBBSSSBBBSBBBSBBSBCSBBSSSBSSCSSSSBBSCBBCSBBCSBSSSSSSBSBBCSCSBBBCSSSSSSSSBSBSBCSBBBSBCCCSBSSSBSSBBSSSBSBSBBSSSSBSBBBSSBSSBBSSSSCCSBBSSSSSSSBSSSBSSSSBBSBSSSBBSSBBSBBBBSSBBBCCBBSSSBSSSBBBBBBBBBBSSBSSBSSSBSCSBBSBBBBSSSSBSBSBSBBBBCSBBSBBBCBSBBBBSBSBCBSBBBBCBSBSSBBSSCBBBBSCSBBBBBCSBSSBBBSBBBBSBSSBSSSSBBSSSSCBBSSSSBBBSSSBBSSBBSBSCBSSBSBSBBSBSSCBBBSSSSBSBSBBBBCBBSBCBSSBSBCBBSSBSBBBSSSBSBSSBSBBBSCSSBCBSSBCBSBSBSSSCBBBSSBSSSSSBSBCSSSSSBSSBBBBSSSBSSSSSBSSBSSSSBBBBBSBBSSBSBBBBCBBSSBSSCSSSSBSSSCSCSCSSSBCSBBCSBSBSSBSBCBCSBBSBSCSBBSBSSSBBBSBSSSSCSSSBSSBSBSBBSSBSSSBSSSSBBSSSBSSSBBBBCBBBBBBSSBSBSSSBSBSSSBBBSBBBSSSBSBBSSSBCSBBBBBBCBSCCBBSBSBSBSBBBSSBSSSBSBBSBSSSSSSBSBSBBSSBSSBSSSSBSSBSBBBSBBBSBBSBSBSSBSBBCBSSSBBBCBSSCSBBSBBBBCBBBSCBCBSSBBBBSBBSSBBBSBSSSBBBSBSBSBSSBSSBBSSSBCBSSBSSSSBBBSBBSSSBSSSSBCBSBBSBSBBBBSBBBSBSBSBSCSSCBCSCSSSBBSSBSBBBCBSBSSSBBSBBSCSSBSBSBCBSBBSBBBBBBBSBBBSSBSSSSBCBSBSBBBSBBSBBBBSBSBSBBBSSBSSBSSSSSSBSBSSSBBBBSBBBBCBSSBSSSSSBSBSBSBSSBSBSBSSCSBSSBSSSSCSSSSSSBBBBBBSCCBBBBSBBSBBBBSBBSSBBSCSSSCSBSSBSSBSBBBSBBBSSCBSCBCSSCSSBCBBBCCBBBSCSBBSSBCBBCBSSSSBSBSSSCSBSBBSBBCCBSBSBSBSBSBBBBBSSBBSSSSSBSSBBBBSSBBBSCCBSSSSBBSSBBSSSBSSBSSSBSBSBBBBSBSCBSSBBBCSBSSBSSCBSSSBBBSBBSBSBBBBSSBBBBSBSCBCCSSSSSSSCBBCCBSCSBSSBSSSBBSBBSBBBSBCSSBSBBSBSBSBSSBCSBCCBBSSBBBSSSBBSSBBSSBSSBSBCBBSSSSBSSBBBCBCSBSSSBCBBSCBBSBSBBSSBBSSBSBBSBBSSBBSBBSSSCBSBSBSBBBBSBSBBBSBSSSCBSSBCSBBCSSSSSSSSCCSBBBBBSSCSSBBSSBSBSSCCSSBSSBCBSBCSBSBSCBSBBSSBSSSBSSCSSSBSBSSSSSSBSSSBBBBSBBSBBSBCSSBBSBSSSSBCBBBBBSSSBBSBBBBSBSBBSBBBSBBSSCSBBSSSSSBBSSSBSBBSSBBBSBSBCSBBCBBSSSBCCSSSSBBSSSBSBBSBSBBCSSBBBBSSBBCSSCBSSSBBBBBSBSBBBBBBBSBBBSBBCSBBCSSBBBSSSSSSBSBBCSBSSSSBSSBBBSSBCSBBSSBSSSSCSBSCBSBBSSSSSBSBSSSBSCBBSBBBSBBSSBCSSBSBBCSSBSBCSCSBBBBSBSSSSSBSBBCSCSBSSSBSBBBSCSSSBSBSSBSSBBSBBSSSBBBBBBSSBBBSSBSSSSBBSBBSSSBBBBCBBSSSBSBSSCSSBCBCSSSCSSBBSBCSBSSBSBBSCBSSCSSSSBBBBCSBSSBSSSSBSBSBSSSSBBSBSSBBBBSBCBBBSSSCBBBBBSSSBCBSCBBSBSBBBBSBBSBSSSSBBBSBSSSBSBBSBSCBSSBCSBBBBBBSSBSBBCCSBSSSSSSBSCBSSBCSSSSCCBSSSSBCBBSSBBBCBBSSBSBSCSSSSSBBSBSSBBSBSBSSSBCCBSBSBSCBBSSSBCCBBSBBSSBBBCSSBSBBSBSSBSBBBBBSSCBBBBSCBCSSSCBBBCBSBSSBSBSSBBBBSSSSSBSCBBBBBSSBBBSSBCBCBBSSCBBBBSSBSSSSCSBSBCBBBBSSSBCSBSSSBSBBSSBBBBBBSSSBSSSSSSCSSBBSBCSBBBSBSCSBSSBSBBSSBBSBBSSSCSSSBSBBBSSSCBBBCCSCSSSSSSSSSSBSSBBBSSBBSSBBBSBSSBSBBSSSBSBBBSSCBBSSSBSBSBBCSSSBBBBSCBSSSSSSBSSSBBBSBSSBSSCBSBBBSCBBBSBBCBSSCBCSBBBCBCBBBSBBBSSCBSBSSSSSSSSBBSBBSSSSSBCSBSBBBSBBCBBBSSBBSBSBBBSBSBBSBSSCSSBSSBBBBSBBBSCSSBSSCBSSSSBBSBSSBCSBBBSSBSSSBSBSSSBBSSBSBSBBSBSBSSBSCCBBSBSCBSSBSBBBBSBSBCSBSBBSSSSBSSBSBCCSBBBBBSSBBSBCSSSSCBSBSBSBCSBBSBBSSBSBSSCSSBSBSBCBBSBSBBBSBCSBSBBBSBBBSSBBBBSSBCBSBBBBSSSBBCBBBBBSSBCSCBSBSBCBBCBSCBBBSBBSSSBSBBBSSSBSBSSBCSBSSSBSSSSBSBBBSSBSSSSBBSSBSSBSSBSBSSBBSSSSSSBSSBSCSSBBBSCSBSSSSBSSBSSSBBSSBBBSSCBBSSCBSSBBSBBSBBCBSSSCSSSSBSSBCSBSCBSSSBSBBSSCSBBSBSSBBSBCSSSSSBSBBSBBSSSCBSBBCSBBSBSSCBCBSSBBBBCBBBBBBSCSBBSSBBBBBSSSSSBSBSBBSSBSBSBSBSSSBBBBBBBBSSCSSBBSBSBCSSSSBBSBSBBBSSBBSBBSBBSCBBBSSSBSBSSSSSSBBBBSSBBCSBSBBBBBBSBBSSBSSSBCBSCSSSBCSBBBSBSSSBBBBSSSBBCSBSSBSBBBBSSSBBSBBSBSCCBSSBBSSBCSBSSCBCBBBBSSSSBBCSSBSSBSBSSCSCBSSBSSBSBSSBSSCCBSBSBBSBSSSBSBSSSSSSSSSCBBSBSBSSBSSSBSBBBBSBBBBBSSBCBBSCSBBSBCBBBBSSSSSSSCSBBSSBBSBSBBBBCSSBSBBSBSCSBBBSSSBSSSSSCSSCBSBSSBBBSSBSBBSSSSCSBSBBSCSSSSSSBCBBBCSBSBBBBBBSBCBSBBBBSBSSSSBSSBSSSSBBSSSSBSBSSBBSCSSSSSSSBBCBBBBBSSSBSSSBBSBSBBCCBBSSSCBBSSBCSSBSCSSSSSSCBBCSBBBBSSSBSSSSBBSCSBSBCCBBBBBSBCBBSCBSCSBSSCBSSBSSSSSSBSBBSBBBSSSSSSBBBSSSBCBSSBBSSBBBSBCBSBSBBSSBBBBSBSCSBSSSBBSSBSSBBSBSBBSCBCBBSBBSBBBBSBBCBBBBBBCSBSBBSBSBBSSBBSSSBSBBBBSBSSBBSSBSBBBSSBSSSSSSBSCBBBBBBSBBBBSBBSSSBBSSBBSCBBSSBSSBSSSSBSBBBBSCSSSSSBSSCBSBBSBBCBSSSSBSSBBSBSBCBBSBSBBSBSSBSSSBSBCSSCBSBSSBSBSSBSSSSBBSCSSBBSBBSBBSBSSBCSBSBBBCBSCSCBSBSCSCCSSBBSSSBBSCSSSBSBBBBBBSSBSSBSBSBBSBBBBSSCCBSSCBBBBSBBBSSBSBBBSBBBSSBSBBSBCCBBSSSBBSBBBSCBBCSSSBSSBSBBSSBSSSBSBBBBBBBBBSSCBSSBBCSSBBBBSBBCSSBBBBSSBSSSBSSSBSSBBBSSBSBSSSSSBBSSBSBBBSSCBBSSSBSBBSBSBBSSBSSBBBBSBBSBBBSBSBBCSBSSBSBSBBSBSBBSBBBSCSSSBBSSSCSBSSSBSSBSBSSBBSSSBCSBBBBSSBBSSSSBSBSBBBSBBBSBSSBSBBBSCCBBBCBBBBSSCSSBBSSSBSBSSSSSBSSSSBBBBSBSSSCBBBSSBSBBBBSBSCBSSSBSBSBBSSBSBBBCBBBSBSSBSBBSBBSSCSSBCBBSSCCCBBSCSSBBSBSSBBBBSBSBBBSSBBBBSBCCSBCSSCBBBSCBBBSSBBBSSCBSBBCBSBBBBCBBBBSBSBBBSBSSSBSSSBBBSSSBSSBSBBSBSBSBBSBSSBBBSBSSSCBSBSSSSBBBBSCSSBSCBSSBBSBSBSBSBBBBSBBBSBSSBSBBBSBBBBSBBSSBBSBSBSSBSBBSBSSCBSBSBSCSBCSSBSSBBBSSSBBBSCBBSBSSBBBSSSSSSBSBBSBBSSBBSBSBBSSBSBSBBSBSCBBBBBBBBBBSSBSBSBBSSSBSSSBSCBBSSCBSSSSBSBSBBCSBSBSSBSSBBSSSSBSBBSSSBSBBSBSBSSSSSBSBBBSSBSBBSCBSSBSSBBCBSSCBBSSBBSBSBSSSBSCBBBSSBBSBBBBSBBBBSSSBSSBSBBSSBBSSBSSSSSSSSSBCBCSSSBSSSSBSSBBBBBSSSSBSSBSBSBBBSSSBSBSSSBSCSSSSSBBSSBBSBSSBBBBSBBSBBCBSBBSBBSCSBBBBBBBSBBBBSBBBBBSBSSBSBSBBCSBSBSSSSSBSSSSSBSSBBSCBBSBBSBSCBBSBSSSBCBSSSSCBSBBSBBBBBBBSSBBBSBSSSSSBBSBBBSSSBBBSCSBBSBBBSBBSSSBSSSBCSBBSSBSBBSBSSBBSBBBSBSBBSBSSSSBSBSCSSSSBSBSBSSBSBBBBSBSSSCSSSSSSBBSBBBBBBSBSSBBBSBSSSSSBSSSSBBBBSBBCBSBCBSBBSBBCBBSBBBBSBSBBBBBBBBBBSSSSCSBSSSBCSBBSSBSBBSBBSSSSBBCBSBSBBCSSSBCBBSBBSBSSSSBBSBSBBSBBBBBBBBCCBSBBBSBBBSBSSSSBCSSSSBBSSCCSBBBBCSBSSSBBSSSSBSSSBSSSSSBSBBBSBBBBBBBBBSBSBBBSBBSSBSBBSBBBBBSBBSSBBSCSBBSBSSSBCSSBSBBSSSBBBSBSBCSBCSBSSBSSBCCBBSSSSSBSSBBSBBBSBSSSBBSBBSBCSSSCSSSSSSSSBBSSSBBBBSSBSSBBCBBSBBSBBBBBSBCSSSSBSSSSCCSSSSBSSBSCBSBBSBBSSSBSSSSBBBBBSSBCSBBSSBSBSSSSBSBSSBSSSCSSBSSSBBSBBSCSBSBSSSSSSSBSBBBCBSBBCBBBBBBBBBBSBSBBSBSSBSBSBBBBSSSSCBCBSBBBCSSSBSSBBCCCCSSBBSSBBBSBSBBSSCSSSSSSBSSSSSSSBSSBBBBSSBBSSBBSBSSBBSBBBBCSSBSSBSSBBSSSBBCSSBCCBSBBCSCBSBSSSSSSBBCBSBCSBBSSBSSSSSBSSBSBBCSBBCSSBBBBSSSBCSBSBSSSBSBBBSSBBSBBBSSBSSBSSBBCSBSSBSSBBSSBSSSBSSSBBSBSSBBSSBSSSBSSSSSBSBSSSCSBBSSBSBCSSBSBSSSBBSSBCBSCSSSBCBSSSBBBSSSSSSBBSSSBBSCBBBSBSSSBBBBBSBBBCSSSBSSSSSSBSBBSCBBBBSBBSBBBSBBSSSSSBSBBSBSBSBCCSBBCSSSSSSBBSSBSCBSCSBBSSSBBSSBSSBBBSBBSBSBBSSSCSBBBBSBSBSBSSSSBSCBBBSBSSCSSSSSSBBBSBBSCSSBSBBBBSBSSBBBBSBSSBSSCSBBSSBSBSBBSSSBBBSBBBBSBSSSBBSCBBBSSBSBBBBBBSSBSBSBBCSBSSSBSCCBSSBSSSBSBSBSSSBSBCSCBSSSSSBBSBBSBBBBSSSBSCBSSSCBBSBSBSBBBBSSSSSSBSSSSSBSSBSSBBSBBSBBSSSSSSBSBCBBBCSSSSBSBCSBBSBBBBSSCSBBBBBSBBSSBSSBBSSCSBSSCBSCCSBSSBSSBSSSSSSBSBSSSBSSSBBSBBSSBBBSCSBSBBCCBSBSSSSBSSBSSBBSBBSSBBSBBBSCBBSSBSSBBSBSSSBCSSSBSCSBBSBBSSSBSSBBSBCCSBBSSSBSBBSBSSBSCBSSBBBSCSCBCSSBSCBSSBBSSBSBCSBBCSCBBSBBBSCBSSSBCBCBBSSCBBCSBBSCCSBBBSSBSSBSSBBBBBBBSBSBSSBSSSSBCSBSSCBBSBCSBCBBBBBBBCCCSBSBSCSSBBBBBBSSBBSBSBSBSBBSSSSBSBBBBBSSBBSCSSSBSSSBBSBSSBSSSSSBSSBBSSSBSSSCBSSSSBSBBBSSBBSBCCSBSSSSSSSBSBBCSBSBBSSBSBSSSSBSSBBSSSBBSSBBSBSBSSSBCBCSSBBSCSBBCBBBSBSBBSSBSBSSSSSSBSSBSSSBCSCBBCBSSBBBSBSSCBBCCBSBCBCBBBBBBCSSBBBBBBBSBSBCSBBSSSSBBBSBCBBBSBSSBBBSSBBSSSBSSSSBBBSSBSSSBSBSBSSBCCBBSBSBCBSBSSBCBCSSBSBBBCBBSSSBBSBSBBCBSBBBSSSCBSSSSBBBSCBSBCBSSSSBBBBSBBBSSBSSSBSBSSSBBSBSSBBSBSBSBBBBSBBSBBBSSBSBCCBBBSBBBSBBBBSSCSSBBSBBBSBSBBBBSCBSSBBBCSSSSBSSBBBBSSCSSBSSCBBCSBSSBBBCSBSSBSSBBSBBBSBSSBBBSBSBCBBBSSSBBBBSBBSBSBBBSCBBBBCBBSBBSSBBBBCBSCBSBSSBSBSSSSBBSSBBBBBBSSBSSSBBCBSBBBSSSBSBBSSBSBSSSBSBSSSSSSCBSSBSSBBBSBBSSSSBSSSBBBBBSSSBBBBSSSSSBSSBBBBBSBSBBSSBBBCCSBSSSSSSBBSBBBSBSBBBBCBCBSBSSSBBBBSBBBBSBSBCSSBSBSSSSSSCSBBCBBCSBSBBBBBSSSBSBBBCCCBBBSBBSBBBBSBBSBSBBBSCSSSBBBSSBBSSSCSSSSSBBSBSBSSSSBBBSSBBBBSSBSBSSBCCSBSBBSSBSSSBSSSCBSSSCSBBSBBBSSSBBBBBBSSBBBBBBBBSBBSBBBSBSBBSSBBCSSBCBSSCBSSBBSCBBSSSSBSBSBBBBSCBSSSBBSSSSSSSBSBBBBSBBSSSBBSBBBBBBSSBBSCSBSSBSBSCSSBSBSSSBBSBBSSCSBSBSSBSCCSBBBBBBBBSBSBBBSSSSSBCBBSSBBSBBCBSBBSSBBBSSBBSSSBBCBSBSSBBSSSCBSBBCSBBSBBSSSSSSSSSBSSBSBBBBBBBBCSBBBSSBSSSCSSSCCSBCBBSBSSCSBSBSBBBSSBSSBSSBBBSBSSBSBSBBBBSSSBBSBBSBSSSBSSBSSBSSSSBBBBBCSSSBSSSBSSSBBSCBBBSSBCBSBBBBCBBBBSSBBBBSSSSBBSSBSBBBBBSSSSBBBBBBSBBSSSBSBSBBSBSBBSBSSSSSBSSBSSBSBCBSSBSBSBSSBBBBBCSCCSSSSSBSBBBBBSBBBSSSBSSBSSSSBBSBBBSCBSSSBSBBSSBSBSBBCSBBBBSSBBSSSSBSSSCCBBSSBBSSBBCBBSSBBSBSBBSBSSBSBBSBBBBBBSBSBSSBSBBBSSSBBBCBBBBSBBSBBBSBBSSBBBBBSBCBBSSBSBBBBSBSSBSBBBSBSBSBSSBBSBBBBSBSBSSCSBBBBBBSSSSSBBBBSBCSBSBSBBBSSSBBBSBBSBBBBSBBBSSSBBCBSSBBBSCBBSSSSBSBBSSBSBBBBSBSBBSCSBBSSCSBBBSSBSSBSCSSSBCBSSSBBSBSSSBBSBBSBBCBSSSSSBCBSSSSBSBBBSBBBSSBBSSBSSCBSSBSSSSBBSSBBBBSBSSSBBSSCBBSSBSSSBBSBCBBBBSSBSBBSBSBSCCBBBSCSCSSBSCSSBBSBBBBBBBBBSBBBSSCBSBBBBBSBSSSBSCBBSSBBSSSBSSBCBSCBSSSSSBCCSSSBCBBSSSSCBSBSBBSSBBBBBBSBBBBSBSSBSBSSSBCCSBBBBBBSBSBBSBCCBBSSBSSSBCBBSSSCBSBBCSSBBBSBBBSBSSSBBBBSBSSSBSSBSSSBBBBSCBBBBCSBBSSBBSSBSCBSBBBBSBSBCBSCBCCBBSBSBBBSSBBBSBSBCSBSBBBSSSBSBCBSBBCBSSBSBBBBSBSCBBSSBBBSBBSSSSBBBBBSSBSBSBBBBSBSBSSSSBBSBBSBBSSBBBSBSBSSBBBBSSBCSSSBSSSSBBSBSBSBBBBBSCSBBBBBBCSSSSSSBSBSBSSBSSBSCBSBBBBSSBSSCSSSSSSBSBSBBSSSBSSBSCBBSBBCBSCSSBSBBSSSSBSSBBSCBSCBBSSSBSSSSBSBSSBBBSSSSSSBSBSBSSSBSSSBSSSSBSBSSBBSSSSBSBSBSSSSBBBSSBBBBBBSSSBBBBBSSSBBBBSSSSSSBSCBBBSCSBSBCSSSCSBBBCSBCBSSBBSSSBBBCBBSSCBBSSSCSSBSSBSBSBBSBBBCBBBBSBBBCBBSBSCBSSBSBSBBBCSBBSSBBBBBSBSSSSCSSBCSBBSBBSSBBBBCSSBBBBSBBBSSBSBSSSSSSSSSBBSBSBSBSSSSSBBSSSBBBSBCSBBSCSBBBBBSSBSCSBSSBBBBSSSBSSSSSCCSBBBSCBBSSBBSBSBSBSBSSBBSBSBCBBBSSSBSSSCSBBSBSSCSSSBCBSSSBSCSSSBBBSSSSSBBBSSBBBSBBBSBSBSSBBBBSSBSSBBSBBSBBSSSSBBSCBBBBSBSSBSSCBCSSSSSSSBBSSSSSSBSSBSSBSSBBBSBSBBBSSBCBBSSBBBSBBSSSSSBSSBCSBCSBBBSSBSBSBSSBBSBBSBBSSBSBSSSBSBSBBBSSCBBBCBBBSSBBSBBBBBBCSSSSBBSSSSSSBBSSBBBSSCSSBSSSBSSSBBSSSBBBBSBSSBSSSSBBCBSSBSBSBSBBCSBSBSSBBSSSBSSSSSSBBSSSBCSSCBBBBSBSBSCSSSSBSSBBSSSSBBBBBCSBCBBSBSBSBSSBBSSSBSSSBBBBBBBSSSSSSCSSBSBBBBSSBBSBBBBBCSBSSBBSBSSBSBSSSSBSSBBBBCBBSSBCBCCCBBSSSBCCSBSBCSSSCBSBSSSBSSSSCBSSBBSSSBBBBSBBSBBBSBBBBBBCBBSBSSSCBBSSCSSSSBSSBBSCCSSSBBSBCBBBSBBBSBSSBBCCSBBBBSBSCSBBBSSBBSSBSBSSCSBSBBSBBSSBSBSBSBSBSSSBSBSSBSCBBSBCSSCSBSBBSSCBSBSBBSSSBCBSSSBSSBBBSBBSBBSBSSBCBBSSSBSBSSBSCBBSSCSBCSBBBBSBBSBSSCBBSSBSSBBSBSSBBBBBBBSSSSSBSBSSCBSBSSBBSSSSBBSSSBSBSSBSSSSSSBBSSSSBSBBSSSBSBSSSSSSBBBSSBBCCSBSBSBBBBSSBBSBCSCBBSSBCSBBBBSCBSSSSSBSBSBBCBSBBCBBBSBSBSBSBSBBBSSBSBBSSSBSSCSBSBBSBSSSBSSSBSSSBSSSSSBCBSCBCBSSSSSBSSSSCBBBBSSBCSSSSSCCCSBBBSBBSBBSBSSBBBBCCSBSBSBBSSBCSBSSBBSSBSBBBSSBBSSSBBSBSCBSSSSBCBCBBCSBBSSBBSBSBSSCSBBSSBSSSBBBSCBSBBBSSBCSSBSBSSSCBSCCSSCSSBSBBBSBSSBSSCBBSBSBSBSBBBBSSSSSBBBBBSBBBSBBCSSSBSBSSSBSBSCSSSSBBSSSSSBSCBBBBCBSSSBBSSSBBSCBBSBBSBSSCCSSSBSBBBSSBSBBBBBCBBSSBBBSBBBSCSBSBBSBSBBBSBBSBBBSBBSSBSSSSBSSBSBSBCBBSSCBBSBCSSSBBSBSBBSSSBSCSBSBSBCSBBBSBSBSBSBSSBBSBSBBSSSBSBBBBBSBSBBSBBSBBBSSBSSBBBBBSBBSCBSBBBSSSCBCBBBSSBSSBSBBSBBBBSSSSBBSSBSSSSBSBSCSSSBSBBBSSSBSBSSSBBSSBBSSSBSSBSBSBSBSCCSSSBSSSSSBBBSBBCBSBSSCBSBBBBBSBBSSSSCSSBBBBCBBSSSSBBBSBBBSSCCBSBBSSSBBSSSSBSSSSSBBBSSSBSSBBBBSCSSBSBSBSBSSSSSSSBSBSCSBSBCBBSSBBSCBSSBCSBSSSBSSBBSSSBBSBSBSBBSCBSBBBSSBSSSSSSSBSBBBBBBSBBSBBSSBBSBBBSBSSSBSSBSSBBSBSSSSSBBBBSSBBCBBBSBSCBBSCSSBSSBSBBBBBBBBSBBSBBSSBBBSBSBSSBBBBBBBSSSBSBSBBCSSSSBBSSBBCBBSSSSSSSSBSBSSSBSBBBBCBSSSSSSSSBBSSBCBBBBBSBSSSCSBBSBSBBSSBBBBSBBBSSBCBSSSSSBBCCSBBSSSSSBBSBBBCCBBCBSSCCBSBSSSBBCBBSBSSSSSBSSBBBSSSSSSBBSBBCBBSBBSBBBBBBBBBSSBSBCBBBBBBBSBBSSBBSCCSBSSBSSBBSSCSSSBSBBBSBSBBSBSSBBSSBBBSBBSSBBBSSBBSBSSBSBSBSSBSBSSBCCSBBSBSBBSBBSSSSBSBBBSBBSBSBSBSBBBBBCBSSBBSBBBSCBSBSBBSSSSBSSSBBSSBBSBBSCSSSBBBBSSBSBBBSCBBSBBBSSBSSSSBSBSSBSBSBSBSBBSSBBBSBBSSSSSCBSBSBBBSBBSBBBBSBBBSBSCBSBSCBBSSBBBSSBSCBBBSBSBCSSSSBSCSCSSCCSBSSSBSBCSSSBBSBBCSSSCBSSSBSSBSSCSBBSSBBBBBBBBBBSSCSSCCBSSBCSSCBBBSSBSBSBSBSSBSBSBSSSSBSCBBSBSSBSSBBBBBBSBSBSSSSSSBSSCSSSBSBBSSSSSBBBBSSBBSSSCBBBSBSSCSBBSSBBBSBBBSCSBBBBSSSBSBCCSBSSBSBBSBBSBBCSBCSSBBSSSBBBSBCBSSBBSBBBBBSCSSBBBBBBBSBSBSBBBCBSBSBSSSSCSBBBBBBCSSBBBBSBSBSSSBSBSSCBSSBSSSSSSSBBSSBSBBBBCSBBSSBBSSCBSSCSCSBBCBSBBSBBSBSSSSBSBBBCSBBBBCSBBBCBSCBSBCSBBBBSBSBSSSCBBBBBCBSBBBSBSBSBSSCSBSBSBSSSSBSBSCBBBSBSSSBSBCSBCSSSSBSSSBBSBSBCBSSCBBSBBBSSSSSCBSSSBSCBSSBBSSSBBBBBSBSBBBSBCSBSBSBBSBCSBBBCCSBBSSBSSSBSBSSSSSSBCSSBBBCSBBBSBSBSSSSSBCBSBCBBSBSBSCBBBSSBSBBBSBBSSSBSBBBBBSSCBBBSSBBSBBBCBSSBBSBSSSSSBSBBSCBSBBSSSSBBBBBBSSBSBBSBSBSBSSSBBSBBSSSSSCBSSSSBBBCSBCBSSSSBSBSBCBSBSCSBSSSBSBBSBBCSSBCBSSSSBSSBBSSBSCCSCSSBBSBSBBSBSSSBBBSBBSBSBSSSBBCCBSSSBBBSBBSBBSBBSBBSSBBBBSBBSSSBSBBCBSSBSBBBBBSSSBSSBBSSBSSBSBSSSBBSSBCBSBBBSBBBSSBBBBSBSBBBSBCSSSBSBBBBSBSSCCCBCSSBSBBSBCBBBSSSSBSCSSBBSSSSBBBBBBBBBBSBBSBSSBBBSSSSSBBSSBBCSSBSSSBSBSBSBBSCSSBBSBSCBSBSSSBBSBSSBCSBBBSBCSCBBBBBBSSBSSSCBSSBBSCBSSCBBCSSBBSBSSSBBSSSCSBSSBSSBBBBSBBSBSBSSBBBSBBSBSCCBCSBSBBSSBBSBBBBBCBBSBBBBBSSSSCBBSSSSBSSSSSBBSSSSBSSSCBSBSBCSBCBCSBBSBBSBSBBBBBBSSSBBSBBCSSBBBSSSSSBSSSSSBBSBBCBBBBSSBSBBBSCSSSBSSBSBBCBBSSSSBBCBBSSBBBBSCSBSSBBBBBBSSSSSBCSBSBSBSSBBSCSBSSSSSSBBSSSBSBBSSSCBBBBSBSSBSSBSBSBBSSSBSBSBBSSSSSBBSBBCBSBSBSSSSBBSSCSBBSCSSBBCSSBSBBSBSBBCSCBSSBBBBBSSSSSSSBBSBSSBCCSSCBBBSSBSSCSSBBSSBSSSBSBBBSBCBSBSSBBSBSBBSBSBBBBBBBSBSBSBBSSBSBSBCBSSSSBBSBBBSBSBSSBSSBBBSBBBBBSBSSBBBCCBBSSBBCBBBSBBSSBSBSCBBBBSBSBBBBSBBBBBBBSSSSCSSSBBBCSSBSSBSBSBBSBBSBBBSBBSBSBSBSBBSSBCBSCSSSCSSBSBSBSCCBSSSBSSBBSSSSSBSBSBCCBSSSSCBBSSSSCSCSSCBBBBSSCSCSSSSSBSSCCBSSSBBSSSBBBSSBBBBSSCBBSBBBSCBSSSSBBBSBSSSBBCBBSCSSBSSSSSSBSSSSSBBSSSBBBBBBBBBBSSBBBSBSCBBCSSBBSBBSBCBSSBBCSCSCSSCBBBSSSBBBSSSSBSSSBBBSBSBBBSBSSSBBBSSSSSBBSCSSSBBSBSBSBSSBBSBSSSSSSBBSSBBSBBSSBBSBSBBSSSSSBSBBBBBBBBSCBCSBBSCBSBBSBSSBSBCCBBSSBBSSSBSSSBSBBBBSBBSBSBBSBSSBSSBBSSSSSBBSBBBSCCBSSSSBBSSBBBSBBBBCSSSSSCBSSSSCSBSBSBBSBSSSSSBSBSBBBBSBBSSSBSSBSBSBCBSSBSBCSBSBSBSBSBBSSSSBSBSSBSSSSBBSSBSSSBSBBSBSBBBSBBBSBBSSSSSSSSCCBBCSBSSCCBSSSBBBBSCSBBBSBBBBSBSBCCBBBSBSBCBBBSBBBSSSBBBBBBBSBBBSBBSSSSSBBBSBBSBBBBSBBSSSSSSBBBBSBBSBBSBSCCBBBBCSBBBBSSBBBSBSSBBSCSBBSSSSSSSSBSBSBBSSBBBCBSSSBSBSSBBBSSBSSSBBSSBBSSSSSBBSSSSCSBCBSBSSBBSSBBBSBBCSBBSBBBSCBBBSBSSCCBBSSBCSBSBBCBSBBBCSBCSSBSCSSSSBSSSSCSBBSBBBSSSBBBCBBBSBBBBSBBSBBBBBCCCBSBBSSBBSBBCSSBSSBBBCBSSSSSCBBBSSSSBBCBSSSSSSBBCSSBSSSSSBSSBSSBBSSBSBBBBSBBBBCBBSSSSSSBBSSSSBSSSBSBCCBBBBSSBCSBBSCBSSSBBSSBBSBSBSBCBBSSSSBBSBBBSCBBSBBSBBBBSSBBCSSSSBSBSBBSSBBSSBSBSSBSSSBCSCBBBBSBSSSSBSBSBBSSCSBSBSSSSSBBBSBBBBCSBSBSBBSSBBSSBSSSCSSSSSSSSBBSSSSSBSCSSSBSBBSBBSBSCSSSSSCSBBBSBSSBBBCBBCSSSBSSBBSBBSSBBSBSSBBSSBSSSBSBBSBBBBBSBSSBBCSBBBSSBSSBBSBSBSBSBBSBCCSSSBCSBBSBSSBSBBSSSBBSSCBSBSBSBBSBSBBBBSBSSBBSBSBSSBBSSSSBBBSSBSBBSSBBSBSSSBBBBBCBSBSBSSSSBBSBSBBSBBSSBSSSCBSBSSSBSSBBSCBBBSBBBBBSBBBSBSBSBSSBSBSBSSBBSSBSCSBSSBSBBBBSSBBSCBSBSSSSBSBCCSBCBSBSSBBBCCSBBSSSBCSSCBSSBBBBCSBBSSBSBBSSBCBBSSCBBCSSBBBSBSSSSBSBSSBSBBCBBBSBSBBSSBBBSBBSCBSSSSBSBBSBBSSSSBBSBBBSBSCSSSSSBBCCCBSSBBBSSBSBSSSBSBBBBSSBBSSSBSBBSBSSSSBBSBBBSBBSBBCSBBSBBSSSBCSBBBBSBSSSBSBBCSBCSSSBSBSSBBSSSBSBBBSSBBSBSSSSCSSSSCSSSSSBBCBBSBBBSCBBSBSSSSSBBBBSCSBBBCBCBSBBBSSBSBSBCSSBSBBBBSBBSSBCSBSSSBSSBBBBBBBBBBBSBBBSBCSBBBCBCBSSSCSCSBSSBBSBSSSSSSSBBCCBBSSBBSSSBSCBBSBSBSBSSSBBSSSSSSBSSBBSSSBBSBBCSBSSSSSBBSSBBBSCSBCSBBSSBSSSBCCBBBSSSCBSCSBBBBSBSSCSSBSSCBSBBSSCSBSBBSSBBCSBSBSSBSSCSCBBSBSSSBSSSBSBBCBSBCSSBBSBBSBSSBSBSBSSBSSCSSCBSSBSBBBBSSSCSBBSSBBBBBSCBSBBCCBCBBSBSSBSBBBSBSSSBBSSBBSSSSSBCBSBBBSSSSBBSBBSBBBBSSCBBBSSBSSBBSSBSSSSSSSCBSCCBSBSBBBCSSSCSCBCCBSBBBSSBSSCSSBBSBBBSBBSSBSBSBBBSBBBBSSBSCSSBSSSBBSBCSSBSSSBCBBBBSBBSBSBSBSSSSBSBSBSCSSBBSBSBSSSSSBBBBSBSBSBSBSSSBBSBBBSBBSSBBSBBSBSSSSBBCBBSBSBSSBCBCCBSBSBBBBCSSSBCBSBBBSSSSSSSSBSSBBCBCSSSSSBBCBBSSCBBSSBCBSBBBSCSBBSBSBSSBSBSSSBSSSSBSBSSBSSBSBSSSSBBBSSBSBBSCBCBSSBSSSBSBBBSCBSSBSSSSBBBSBBCBBBBSBBSSSBCBBBSSBBSSBCSSCCSBBSSSSSSSBBSBBBSBSSSSCSBCSBBBBBSBBBSBSBBBBSBSSCSBBBBBSBSSBSSSBSBBSSSBBCCCBBSBSBSSSSBSSBBBCBSSBBSSSSSSBBSBBCSSSBBSSCBSCSBBBSBSBSSBBBSBBSSSBSSBBBSSBBSCBSSCBSSSSSSSBBSBBBSBSBSBBCBSSSSSBSBSBSBBBBBBSBCSBBSCSBSSSBBBBSCSBSSBSBBSBBBBBSBSBSSBSCBSSSSBSCSSSSCSSBBBSBSSSSBBBBSSSBSSCSBSBBBSBBBSSCSSSBBBBSSBSSBBBSSBSSSCSBBSSBSSBBBSSCBSSSBBSCBSBSSSBSBCSCSSBBSSSSBSSBSSSBSSBSBBBSBBCBSBSBSBBSSBBSBBSSSSSBSSBCBBBSSBBBBSBSBSSBSSSSCBBSCBSBSBBCBSSBSSBSBSBSBSSBSBSSSSBSSBSBBBBBSSSSBSBSSBBBBBSSBBSSSSSSBSCBSBBBSSBSSSBBSBBSSBSBCBBSBSBBBCSBSBBSBSSBSCBBSBSSBSSBSSBSBSSSBBSBBBBBSBBBBBSSSSBBBBSBSBSBSBBSSSBSSBBBSBBBSBBSBSBSBSSBBBSBBCSBCCSSBSSBBSBSSSSBBSSSBSBBBSBSSBSBSBSBBBBBBBSSSSBBCBSBSCBSSBBBSBBCSBSBBSBBCBBBSBBBBBBBSBSBBBSSSCBSSBBBBSSSBSSSBSBSBBSSSSSSBSSSSSBSSSBBBBBSSBBSSBSSSSBSBBBSSBBBSBSSSBSBSCBSBBBSBSBSCSSSBSBBSSSSBBSSSSSBSSBCBCSBCBSSBSSBBCCSBSBBSBBSBBSBSSSSBCBBBBSSBSSSSSBSSBBCCBSBBBBSBSSSBBBSSBSBBBBBSSBSSBBSBSBBBSBSSSBSBSBBBBCSCCSBSSSSSSSSBBSBBBBBSSBBSBSBSBBBSSSCCSSBSBSBSBSSSSSBSBBSBSSSBBBSBBSBBCSBSSBSBCSSSBBBBCBBSBSSBBSSSSBSSBSBSSBSBSSBSSSBBSBBBSSBCSBSBSSSBSSSBSCCBSSSSCSBSBSSBSSBBBBSSBSSSBSSCSSCSBSBBBSBSSSSSBSBBCCSBBBSSCBSBBSCBBBSSSCBBSBSSBBSSSBBSSBSBSCBBSSBBSCBBCBCBSSBBBBBBSSCSSBSBBCBBSSSBBBSCBBSBBSBSSSBSBSBSBBCBBSBBSSBBBCBSCSSBBBSBBBBSSCSBSBSSSSSBBSSCBBBSBBBSBSSSBSSBSSSSBBCSBSSSSSBBCBBSBSCBSSSSBCBBBSSBBSSCBBSBBBBSBSCSSSSSSBBSBSSSSSBBSBSSSSCCBCSBSSSBBSBBSSBSBBSSBSSBSBBSBCSBBBSSBSBSSSSBSBBBBBSBBSSBBSBBBSCSBSBBSSSBBSSBSBSSBSBSBSSSSSBSSCBBBSBBBSSCSSSSSBSSBSSSSSSSBBSBBBSSSBBSBSSSSBBSBBBCBSBSBBBSBBBBSSCSSBBBSSCBCBSBSBSBBBCBBSCSBCBBCCBSSSBBSSBBBSBBSSSBCCSBSBBBSBSSCSSCSBSBCBCBCBBBSBBSBSSBBBSSSSBSBBCBBSSBSBCBBBBCSBCBBBBBBBSSBBBBSSSCCSCBSBBSBSBCBBCSCBSBSSSBBBBBSSBBBSBSSSBSBSBSSBSBSBCSBBSBSSCSCSBCSBSSBBSSSBSBBBBBSSBBBSBBBSBSSBSSBSSBSSBBCSBBBBBCSBBBBBBSBSBSSCSBBBSBCBBBSSBBBBSBSSBBSBSBBBSCBSBBSSBSSSSBBSCSBSSCCBSSSBBSBCBCCBSBSBBBCCCBBSSBSSBSSSSSSCBSSBBSBBSSSBSBBSCSBBBBBBBBBSBBBSBBBSSBSSSSSSBBSSBSSBCSSBBCCBBBBSBBSSBBBSBSSBBBBBBBSBSBSBSBSCBBCCBCBSCSSCSSSSBSSSSBSSBCBSSSSBBBSSSBCCSBSBBBBSSSBBBSBBSBSSBSBBBBSSSSBSBBBBBCBSBCSBBBBSSBBCCSBSBSBBBBSBCSSBSSBSSBSBSCSSBBBCSSBSBBCSBBSCSBSBSBSBSSSSCSBSBBBBBSSCBBCBBSSSBSBSBBSBSBSBBCSBBBBBSBBSSSSBBBSBBSCBCSSBBBSSBBSBSBBBSBSCSSSSSSCBSSBBSBSBBSBCBSSBSSSSSBBBBSSBBBSSSSSBSBSSSBSSBSBBSBSBCBBCCSSBSSSBBSSSSSBBBSBSSSSSBSBSSSBCCBSCSBBBSBSSSBSBSSBSBBSBSBSBBBBSSBBBSSBCBBSBBBSBBSSSBBBSCBSBBSBSSBBBCSBBSSSBSSBBCSBBSBCBBCSSBSBSSBBSBSSSBSBBSBCBCSCBBSBBBSBBSSSBSSSBSSSBBBBSSBBSBSBBBBBBCSBSSSBBBBBSBBBCBSSBBSBBBSBBSSBSBSSSSCSBBSSSBSBSBBBBBBBSSBSBBBBBBSSCSBSCCSBSBSSSSSCBSBCBCSBSBSSSCSSSSCSSSBSSSSCSSBBCSSSSBBBBSBSSSBBBSBSSCBSSSBSSSSSBSBCBSSSSSBSBSSBBSBBBBCSBBBBSSSSSCBBSBBBSSCBSSSSBSSBSBSSSBBSBSSBSBSSBCBBBBSSBBSBBBSSBSBBSCBBSSSBSSBBCSBSSBBSSSSSBBSSSBBSBBSSCBSCSBSBBBBBSBSBBSBSSSBSSSSBBSCSBSSBCBSSSSSSSCBBCSSSSBBSBBBCSSBSSSBSBSBSBBSBSBBSBBBCSBSBBCBBSBBSBSSBBBSSBSSCSSBSCSSSSSBBSCSSSSBSSSSBSBBBBSSBSBSSSBSSBBCBSBBCSSBSBSSCCSSSBBBSBSBBSCBSBBBBSBBCBBBBSBSBBSSBBSBSBSBBSBBBBSSBBBBSBSBSSBBBBSBSSSSBSBSBBCSSBSBSBSSSSSSSBSSBCSBSSCSCSBSSBBSSCSBSBBCSSBSBBSBBSBCBSSSBBBSBBCSBSBBSBBSBBBBCSSCBSBSSSCSSSSSBBSBBBCCSBBSBSSSSSSBSSBSBBSBSBSBSBBSSSSBBSSSBSCSBBBBSBBSBSSSSSSBBBBBBBBSSBBSBSBBBSBCSBCBBSSSBBBSSSBSSBBBBSSBBBSSSBSSBSSSSSBBBCSBSSBSSBSBSBBBSCBBBBCBSCSSSSSBBSSBSSSCSBSBSBBSCSBBBCBCBBBBSBBBBCCSSSBSSBBBBSSBBBBBSSSBBBBBBSSSSBSSBSBSSCSSBBSSSSBSSSSBBBBSBBBSSSBSBBSBBSSBSSSBBSBSBBSSSCBSSBBCSBBSSBSSSBSBBSBCSBSBSSBSBSSSSBSBSSSBSBSSSCSBBSBCBBSBBSCSBSSBSBBBBBSBBCCSBSSSBBSBBSBSCBBSBCSSBSBBSBSSBSSCBSBSSBBSBBSSBCBCBBBSBBBBBSBBSBCSSCBSSSSBBSBBBCBBSSSSBBBBBSBSCSBBSSSBSBBSSBSBBSSBSBSCSBBBBSSBBCBBBSSBBBBSSSCBBSBBCBSCBBSSSSSSSBSBSSBSBSSBSBBSBSSBSBSSSBSBSCSSSSBSSSSBBBSBSBBCSSSSSSBBSBBBSBBSCSSBBSBBSBBCSBSSSSSCSCSSBBBBBBSBSBBSBBCSBSSSSBBSBSBSBBSBBCSBBBSSSBBSSCSBBBBCSSSBBBSBSBBBBSSBSSBBBBBBBBSBSBSSBBBBBSSSBSSSBBBCCBBBBSBBCSSSSSBSBBSBBBSSSSSSBBBSSBBBSSSBSBBBBSSSBSBSSSCBSBSBSSBSBBCSBBSBBSSSSCBBSSBBBBBSBSSSSSBBBCSSSBSBBBSSBBSSSBBCSBBSBSBSBSBSBSBSBSSSSSCBBSSSCBSSSSBBCSSCBSBSSBSSSBSBBBSSBSBSBCSCBBSSBSSBBSBSBSBBSBCSBCBBCSCBBSBBSSSSBSBSBCSSBBSSSSSCSSCSSSBSBBSBCBBBSBBSSSCBBSSSSSBBCBBSBSBBBSBBBBSSBBSBBSBSSBBSSCSBBBSBBSBBSCBSBSCBSSSBBBBBCSBBSBSSSBCSCBBSBSSBBSSSBSCBBSBBCBBBSBBSSSBSBSSBCSBBSSBBSSBSBBSBBSCSSBBBSSBSBSSCSSBBSSBSCSSBBSBSSCSBBBCSSBSSBBSBBSCSSBCSSCBBSBSBSBSBBSSSSBBBSBBSBBBSSSSSSSSBSBSSBSBSCSSBSSSSBSBBSSSBSBBBBSCSBBBSSBBSSSSBBBSBBBSSBBSCBSSBBSBSCSSSSSSBSSSBSSSBBBSBSBSBSSSBBBSBSBSCBBSSBBBSBSBBSSBSSBSCBSSBSBBBSBCSSBSBSSSBSSBSCSSSSBBSBSSBBSSBBBBBSSSBCSBSSBSSBBBBBCBBBSBSCSBBBBSBSSBSSSSCBSBBSSBSBSSSBBSSSBSSSBBBSBSBSSSSSBCSSSSCBCSBBSBSSSSBBSBBBBSCBSSBBBBBBBSSSBSCBBSBSSSBBBSBBSSBBSSBBBBBBSSBSBSBSBBCSSSSBSSSSSSSCBBBSBCSBSCCBCSBSSSSBBSSBBSSSBSSSBBBCBBSBBBCSBSSSSBSSBBSSSSSSSBSSBSSBSCCBBSBBSBBBBSSSBBBSCSBSBBBBSSBBSSBBSBBBCCBSSBSSBSSBSBBSBSCSBSBBSCSSSSSBSBSBBCSBBSSCSCBSSSBBBBSSSSSSBBCBSBSSSSSSSSBBSSSBSSSSCSCSSBBBSBSSBSCBSBBBBBSSBBBBSSBSSSBBSBSBSBSBBSCBBBBSCSSSSSBSSSSBSSBCBBSBBSSSSSBCSBSSBCSBBSSSSCBSBSBBSSBSBSBBBSSCSCSBSBBBSSSBSBBBBSSSSCBBSBBSBSSSSSBBBBSCBCBCBBBBSCSBSBSBCSSBBBSSBSSBBBCBBSSSBSSBBSBSBSSSCBBBSSSSSBCBSCBBSBCSBSBSBCBBSSBBCSSBBSSSBSBBBBBSBSSSSSSSBSSBSBSCBSBCSSSSBBSSBBSSSSSSSBBCSSBBBCBSBSBBSBBSSSBSSSBCBBSBBSSBSBSSBSBBBBBBBSBBSBBSSSBBSSSSCSBSSBCCSBBSBBBSBCSBSBSSBBBSCSBSCSSBSBSBBBSBSSSSSBCSCBSSBBBSCBBSBSSSBBBBBSBBSBBBSBBBSSBSBBSBSBCBBSBSSCBSBSBCBBBSBBSBSSSSBBSSSCSBSSCSSCSSSSBSBSSBCCSSSBBBSBSSSBSBBBBSSSBBSSCSSBSSSSSSSSSBSBSCBSBBBBBSBBBSBSSSBBSBSSBBSBCSBSSSBBSSSSSSSBBBSBSBSBBBCBBBBBBCSBBSBBSSSCSCSBSBSBSSCBSSSBBBBBSBSSBBSBSSSSSBSSSBSSBSSBBSBBBSSSSSSSBBBSCBBSBBBBCSBBSBBBBSSBBBSSSCBSBBCSBBBBSSBSSSBSSSBBSSSBCBBBSSBSSSSBCBBSBBSBBBBSSBSCSCCBBSSBSBSBSSSCBCBBBSSBBBSSBSSSBSSBSSSBBCCBSSBCBSSBBSBBSCBSSSSBBBBBSBBBSSSBSCBSSBSSSBBBBSSBCBSBCBSSSBBSBSBBBBSBBBSSSSSSSBBSBBCSBSSSBBBBSSSSBBBSBBSSSSSSSSSBBSBBBSCBBSSSBBSSBBCSBBSSCBBBBBCBBSBBSSSSBBSBBSSSSBBSBBSBBSBSBBBSBSSSSBSBBBBBBBSBBBBSBSSBSBBBSSSBSBBSSSSBSBSBBCBSSBBBBBSSBSSSSBSBSSSSSSSSSSBSSSBBSSSSSSSSSBSBBSBBSBBSSSSSBBSBSSBSCSSBBSBSSSSCSSBCBCBSBSBCBSSBBSSBSBBBBSSSBBBSSSBSBSBSSBBSSSBSSSBSBSSBBBBSBBBBCSSBSBBSBBSBSSSSBBBSBCBSSBCBSSBBSSSBBBBBSBBBSSBSBCBCSCBSCCBSBSBSSSBBSSSSCBSBCBSSSBBCBBBBBBCSBSBSSCSBBSSSBBBCSBSSSBBBBSBSBBBBSSBBSBBSBSBBCBSCSSBSSSBSSBSBSBSBCBBSSSCCSSSBBBCSSBBBSSSBBBBBBSBBBSBBSBBSSSCBBBSCCBBSBSBBBSBCBBSCCBBBSSCBSBSBBBSSSSBSBSSSBBBBBSSBCSSBBSSBBSBSSBSBBSSSSBBBSSBBSBSSSBSBSSSBSSCBBSBSBBSSCBSSSCBBBSSSBSSBBBSSSSSBBCBSSSSBBCBBBSBBCSBBSBBSSSBSSSBBSSBCBSBSBBBBSSSSBBBSBSBSCSSSSBBCBCBBBBSBSBBSBSSSBBBBSBSSSBBSBSBSSBSCBSBSSBBBBSSBCBSBBBSSBBBBSCBSBSCBCSSBSBBSBSSCSSBSCSBCCCSCSSBSBBSBBBBSSBBBBSBBSSBSCBSBBBSSSBBSCBBCBBSBBSBBCSBSBBSBBSBBBBSBBBBSSBBSSSSSSSSSSBBBSBSSBBBBSSBBCBSBBSBBBSBSBSBSBBSBSBBSBBSBSSBBSSSBBSBBBCSBSBSBBSBCBSSSSCBBBBBCSCBBSSSBBBBSCSBSBBBBCSSBSSBSCSSSSSSSSSBBBBBSSSSSSCSSSSCBSBBSBBBSSBBBSSSSSBBSSSSCSBSBSBBBCBBSBBBBSSBSBBBBBSBBBBBBBSBSSCBSBSSSBBBBBSSBBSBSBSBBBSSSSSSSBSSSSSBBBSSBBSBSBBCSSSSCBSBSBBSCCBBCBBSBSBBBCSBBSSSBBSSBSBSBSBBBSBBSCBBSBSCSSSBSBSSSSSSBSBSSBSBSCBSSBBBBSBBSCBSCBCBBSBBBBSSBBBSBBBBSBCBBBCBCSSSSBBBSSSBSSSBSBBSBBSSSBSSCBSSBBSCBSBBSBBSBSSSSSBBSSBSBBSBSCSSBSSBBBBSSSBSSSBBSBBCSSBSSBBBSBCBSBSSSBBSSSSSCBSBBBSBBSSBSSSSSBBSSSSSBBBBBSBBSSBSSBSSBBBSCSSBBBCBSSBBSBBSSSBSSSSBBBBSBBSBSBSSBSBBSBBSSBSCSSBSSBBSBSSBBCSBBSBBSCSSBBSSCBBSSSBSBBBBSSBSBSBSBBSSSSBSSSSCBSSBBBSSBSSSBBSBSCSSBBBBBSSBSBBSSBBSSBCBSBSBSSSBSSSBCSSSSSBBBBBBSBBSBBSSSBSBBBSBSBSBSSBBBBBSSBSCBSBBBBBSSSSSBBSSBBCBBSBSSSBSCBSBSBSSBSSBSSBBBBSSSSCBBCSBSCSBBBCSCSCBSBSSBBSSBBSSBSBBSSSSSBBSSSCSBBSCSBSBBBSSSBBSSBBBBSBSSSSBBBBSSSSBBSSCSBSSSSSSBBSBSSSBSBBCBSBSSSSBBSBBBBBSSCBBBSBBSBSBBSCSSBSSBBBSBSBBBCBSBSSSBBBSBBBBSSSCBSSBCSBBBBBBBSSCBBBBBBBBBSBSSCBBSSBSSSSBBSBSCSBBSBBCBSSSBCBSSBSSCBSBSSSBBBSSBSBBBSBSSSBSSSBSCBBCBCBBSBSBSSSBBCSSBBBSBBBSBBSBSBCBSSBSSBBSCBSBBBSSSSSSSCSBSSBSSSSBBBBBBBBSBBBBSSBSSSSBCSSBBSBSSBSSBBBSBSSBSBSBBBSSBBBBSCBBBSBCSBSSSBSBBBBBSBBSSBSSSSBBBSSSSSCSCBSBSCBSSBSBSSBSBSSSBBBSSBSBSSSSSBCBBBSBSBBSBSBBSSSBBBCBBBBBSBSCSBBBCBSSSCBBSBSBBSSCBBSBSSBSBCBBBBBSSBSSCBBCSBSSBSSSSBSSSSSSBBBBBBBSBBBBSBBSSBCBBSBBBCBSCSBSSSBSBBSSBSSSSSSBSSBSSSSBBBSSBBBSBSSBBBSBSBSBBSBSBBSSSBSBBBSBBSBSBSBSCBSBSBSBBBSBBBSBBBSSCBSSSCSBCBSBBBSSCBSBBBBBCSSSBBSBSSSSBBSBBBBBSSBBSBSSSBSCBBSBSBBBSSSBSCSBBBBBBBSSBBBCSBCBSSBSSSCSSCSSSSSBBBBSSSSBBBCSSBBBBSSSSSSSSSCBSCBBBBSBSSSBSBSBSBSBBBBBSBSBSBBSSCSCBSBBBSSSSSSBSBSSBBSBSSSSBSBSSSBBBBBSSBSSSBSBBSSSCBSBBSBBSBSSSSBCSSBBCCSSBBSBSCCCCCBBBSBSSBBBSSBCBSBSBBBSSBBSBSSSBBBBCSBSSBCSBBBBBCBBBSBSBSBSBSSSBSBSCBSBSBSSBSSSBSSSSSSBSBSSBBSSSBSBSBSBBBBSSBSSCBBSSSBBBBBBSBSBCBBBBSBBBBBSBCBBBSBBSBBSBBSSSSBBSSBBSBBBBSSSSSBBSCSSBCSBSSBSBCBSSCBBSBBSBSCBBSSCSSSSBSSBBSBBBBSSBSBCSBSSSSSBSBSSBSBBBSSBSBBBBBCCSSBBSBCSSSSBSBBSSBBBSSSSSSBSBSBSSBBCBBBBBBSSSBSSBBBSCSSBBBCBSCCBBBSSSSCBBBSSSSSSSSSSSBCSSBSSSSSBSBCBSSBSBSSBSBSSBSBBBBBSSBBSSBCBSBBSBSSSSSCCBBSCBCBSSSSBSBSSSSSBSBSBSBSSBCBSSBSBBBSCSBCBBSSSBBBCBBBSSSSSSBSBBSSSBBBSSBBBSBCBSBSSBBSSSBCBBBSSSBSBSCSBBCBBBSSSSBSCSSBSBSSSBBSBSCSBBSSSSBSSBSSBSSSSCCSSSSBBBBCSBSBBSSSBBSCSBCBBBSBBBSBSSSBBSCBBBSBBBCBSBBSSSSBBSSBSSBBSSSBBBSBSCSSSSBBBSSBCBSSSBBBBBSBBSBSSBSSBSBBCBBBBBSSSBBCSBBBBSSSBSSCBSSBSSSCSSBSBBBBSBSSBBSSBSSSBCBBSBBBBBBBCBSSBSCBSSBSBSBSCBBSBSCCBBBSSSBBBBSBSSSSBBCBSCSSBBBBSSSSBSBSBSBSBSBBSBBBSBBCSSSSCBSSSBSSSBSCSSSBBSBCBBBBSBSCBBSSSSBSCSBBBCBBCSBBSBBSSCSSSCBBBBSBSSSSBCBSSBBCBSSSCBBBSBBBBBBSBCBSSBSSSSBBBBSBBBBSSSBCBBBBCBSSBSBCSBBBSBBSBBCSCSSCSBBBBSSBSBBBSBSBSSSSSBBSBSBCBSBSBBSBCBSBSSBSSCSBSBBSSBCSSSCBCBCSSSBSSSBBCSSSSSBSSBSBSBBSSBSSBSSBBSBBCSBBSSBSBSSBBBSBSBSSCSBBBSBSBSSSBSSBBSSBSBBCSBBCBBBSBBBBSBCSBBSSSSSSSSCBSSBBBBSBSBBBBBBSSCBSBSBBSBBBBSSSBBBSCSSBSCSBSBBSSCSCSSCSBSBSSSBBBSBBSSSBBSBBBBSBBSSSSSSBCSBBBBSBBCSBSSBBBSSSBBCBSBSBSSBBSSBBBSBBCBBBBBSBSBBBSSBBBBSBSSCBSSBBBBCSSSSSBSSBBSSSSSSBSBSSBBSBSBCBBSSSSBBSSBBSSSBBBSSBBSBSBSCBSBBBSBSBSBSBSBSBSBSBSBSCBBSSCBBBSSBBBSSCBSSBBBBSBBBSCBSBSCBSBSSCSBSBSSSSSBBBCBBSCSBBSSBCBSBBBSBSSBCBSSSSSSSSBBBSSSCBSBSBBBBSSSBBBSCSBSBBSBBBSSSSCBBSCBSBSBSBBSSCBSBSSSSBSBSSBBSBSBBSSBBCSBSSBSSSSCSSBBSSSBBSCSBCBBSBSBSBBSSSBSCSBBSCBBSSBBSBBSSSSBBBSSBBSSBSBCBBSBSSSSSBBSSSBSBSSBSCSSSBBCSSBBSSSSSSBCBBCBBSBBSCBBSBBCBCSSBSSBBBSBSBSBBSBCBSSBCSBSBSSBSBSSSCBBBCSSBCCBBBSCSBBCSSSSSSCBBBSBSBBSBSSBBSBBCSSBBSSBSSBSSSSSCBSBSBCSBCBBBCBSSBBBBSSSBSSBCSCSSBBBBCBSBSBBBBSBSSBSSSBBSBSCSSBBSSSBSSBSCSSSSSSBSSSSSSSCSBSBBSBBBSBBSCSSBSBBSSBBBSBBBSSSBSBBSSBSBBBBCSSSSBBSBSBSSBSSBSSSSSSBSSSBSBSSBBBCBSBBSSBBCBSCBBBSBBBBBSBSCSBSBBSCSBSBSSSBCSSBSCCBBBCSBSBBSBSSSBBBSSBSSSSBBBBBBBBBBCSSSBBSSBSBBSBBSSSBBCSBSBBSSCBCSSSSBBSBBSBSBBBSSBBBSBSBSBBBBBBBCSBBSBBSSSBSSBBSBBSSBSBSBSBCBBSBBSCSSSSBBBBSSBSBCBBSSSSBSBBBSSBSSSSBSSSBBSSBBSSBBSBSSSBBSBSBSSSCSCSBSSBSBBCCBSBBSSBSBSBSBBBBSSSBBBBSSBSBBSSCSBSCSBCBBBBCCSCSCBSSBBSSSSCBBCSBSBBSSBSBBBCSBBBCBBBBSSSBBSSBSBBSBBBSBSSSSSSSSSBBSBBSSSBBBBSSBBBSBSSBCSBSBSSBSCSSSSSBSSBSCBBBBBSSBSBBBBBSCSSSSSSBSBSBBSSBSSBSCSSSSCBSBBSBCBSSBBSCCBSSCBSSBBBBSCSBSSCSBBBSBSSBSBBSBBSBSSSBCSSSCCSBSSBBSSBBCBBBCBBSCBSSCSBSBSBBSBSSBSSSBCBBSBBBCSSSBBSSBCSCBSSBBCSBBSSBSSBCCBBSBBBCSBSBCSSCSBSSSBBSBBBSSSBBBBBBSBCBBCSBBBSBSSBCSSBBSSBBSSSSBSCSCSBBBCSBSCSBBBBSSBSBBSBSSBSSCSBSBBBCBBBBSBBSBCCSSSSSSSSSCBSBSBBSBBSSBCSSSBBBSBSSSBBBSBBSBSBBSSBBSBCCBCBBBBBBCSBBSSSSBBSSBSSBBBSSSSSBSBSSSSBBSSSSBBSSCSBSSSBBSSBSBBBSBCBSSBSBSBSSSSSBBBSSBBSSSSSSSBBCSBBBCBBBBBSCSBBSCSSBBSBSSBBSSSBSSBSSBSSBSBSSSSCBSCCBBSSSBSBBBBBCBSSCBSSBSBBBBSBBBSBSBSBSCBBBSBCBBSBBBSSBBBBCSBSCSSSCSBCSBBSBSSBSSSBSBSSSBSCSSSBSBSSSSBSSSSBSBBBSBBBSBSSBBBBBSBSBCBBSBBSSSBBBCSBSSBSSBSSSBCBBBBSBBSBBSSBSBSSBSSSSBBSSCBSBBBBBBSBSCSSBSCBSBBSSSBSCSBBSBBBBSBBBBSBSSBCBBBBBBSSSSBSSSBSSSBBBBBBSSSBSBBBBSSCSSBSBBSBBSBSCBBBSSSBSSBSSSBBSSSSSSBBBBSSBSBBSSSSCBSBSBSBSSBBSSBBSSSBSSSSSSBBSBBBSSSBSBBSBSSBBSSSBBSSSSSBSBSSBBBBBCSSCBBBCSBSSBSBSSSSBBBCBSBSSSBBCSSSSBBSSSBBSSBBBBBSBSSSSBBBSSBBBBSSSBCBSBBSSSBSCSSBCSSSCSBSSSBSBBBSSSSCBBBCSSSBBBBBBBSCSBSBBBSBBBBSSBBSBBSBSSSSBCSSBBCCSBSSBBCBSCSBBSCBBSBSSSSSSSSBBBCBSSBSBSSBBBCBBCBSBSSBCCSBBSSBSSSBSSBSCCSBSBSBBSSSBSSBSBBSBBSCBBSSSSSSSBCBBBCSBSCSCSSCSBSSBSSSCBSBBBBSBSBBSBSBBSBCBBSBBSSBSCBBBBSSBSSSBSSSSBSSBSBSBBSBBSSBBBBBBBSBSSSBBSSBSBBSBSBBBSBCSSSBCSSCBCBBSBCSSSBBSBSCSSBBSBSCCSBCBBCBBBBBBBSSBBSBSSBBBSSSBCBBSSSSBCSBSSSSSSBBSSBBSBBSSBSSSCSCBSCBSSBSSSSSBBCBBSBCBBBSBSBSSCSSBBSSCSBBBBSBBSSBBSSSSBSSBCSSBSBSSBBBBSBBSSBCCSBBBBBBSSBBSBBSSSSBBSBBBBBBBSBBBSCSSBSCBBBSBCSBBBCSSSBSBBSCSSBBBSSBSSSBBCBSBBBBCBBSCCSBSBBSSCBBSSBSBSSSBBSCSBCBBBBSBBBSSBBBBBBBBBBSBBSBBBCSSSCBSBSBBBBBSBSSSBBSBCSBSBBBBBBSSBSBBCCBSSSBCBBBSSSBBSBBSBSBSSBBBCSSSSSSBSBBSBSSSBBBBBSBSSBBSBBCBBSBSBSSCBSSSSSBSSBSSBSCSBSSBSSSBBBBSBBSBBSBBSBSBSSBBCSBSBSBCBSSBSBSSSBBBSBSBSBCCSBSSSBBSBBSSBBSBBSSBBBBBBSBSBSSSSBBSBBSBBSCBSSBBSSSBBBCBSBSSSBSSSSBCSBSBBSCSBSBCSBBBSBBCBBBBBSBCSBBBSCBBBBSBBBBSBBSBCBSBSSSSSSSSSBSBSBBSSSSBSBBSSBSSSSBSSBSSSSBBSSSCSBCBSBSBSSBSBBBCSSCSBCBBBSBBSBSCCSBSSSBBSSSSSSCBBSSCSBSSBBBSBSSBBSBBBSSSSSSBBSSBBBSSBSBSBSBBSBSSBSBBSBCSSBSSBBBCSBBBCBBSCBBSSBBSCSSSSBBBBBSSSCBBBCBCSSSSBBBSBBSBBSSSSSBBCBBBSBBBCSBBBBSSCCSCBBSBBBBBBSBBBCBBCBSBSBSSSBSSSBSSSSSSBSSCSBBSBSBSSBCBBSSSBBSSBCSBSSBBBBBSSSBBBBCSSBSBBBSBBSSBSBSSSSCBSSSCSSBSSSSSBSBCBBBSCSSSSSSSSBBBSSBSBSBSSBBBSBBBSBSSSCBBBBBBSBSSBSBBBSBSBSBBSSCSSSSBBSSBBBBCBBSSSSCBBBSSBSBSSSSSBSSBBBSSSCBSBBSSBBBBSBCSBSSBBBBBSBBSBSBSBBSSSSBSBCBBBSBSSCSSSBSSBBSSCSSBBBBSBBBSBSSSSBBSBBSSSBBSSBBSBBSSSSBSBSSSBBCCBSBBBBSBSSBSBBSBCBBBSBSBSSBSBBSSBSBSSSSBBBBCSSBBSBBBBBSBBBSSSSSSSSBCSSBBSCCBBBSSBSSSBSBSBSBSBBBBSBSBBSSBSBSBBSSBSSBSBBSBCBSSBBSSBCSSSBBBSSSSSSSSSSBBSSBSBCBBBSSBSSBBSSSSSSSBCBBSCBSSBBSCSBSSSBBBSSSBSCSBBBBSBSSBBSBCSBBSBSBBSSSBBBSSBBBBBBCSSBBSSSCBBSBSBCSSBSSBBBBSSSBBCBSCSSSBSSBBSBSSSSBSSSSSBSSSSBBBSSBSSSBBSCBSSSCSSSSSSSBSBBSCSBBBBBBBSSSSBBSSCSBBBBBCSBSBSBSBCSBSBSSBSBBBCBCSSCBBCSBBBBCBBBSSBBSSSSCBBBCBSSCSSSSCBSBCBBSSSBBSBBCSSSBCBBSBSSSSBSSBBBSSBBBSBBSBBSBBCSSSBBBSSSBSBSBCSCBSBSSBSBBSSBSCBBBBBBCBBSBSBSBBBBBBBSBSSCBBSSBSSSBSBCSSSBBBSSBSCBBBSBBSBSSSSCBBSBSSSBBSBBBBSBBSSSSSBSBBSSBSBBSCBBSCSBBSSSBSSSSSBBSBSSSBSBBSSBBSBBSBCBBSBBSBSSSSBBSSCBSBSBBSSCCBSSCSBSCSSSBBSBSBBSSSSSSSSBSBBSSSBBSBBBBCBBSSSCBSSBBSSBBSBBBBSSCBSBBSSSSBBBBSCSSBSSSSBSCBBBSSSBCBCBSSBBSSBSCBSSBBBSBSSBCSSBBBSBBSSBBBBBSCBBSCSSSBBBBSBBBSBBSBSSBSCSBSBSSSSSSBSSSSSBBBBSSSSBBSSCSSBSBBBSCBSCSBSBBSSBBBSBSSSCBBSBSSSBCBBBBSSBBSSSBSSSBSBSSSBBSSBBSCSSSBBBSSSSSSBCSSBSSBSSBBSSBSSBBCBBCSBSBBSSSSSSBSBBBSSSSSBBSSSCBSSSBBSBBSSSBBSBBBSBSBBBSSBSBCSSBSSSSCSBSSSSBCBSSBBCBSBBSBSBBSSSBBSBSSSBSSSSBSSCBSBSSSSBBSBSSSSSBSBBBCSBSBBSBSSSSBSBSSBSCBBBCBCSSSSSBSSBBBBSBCSBBCBBBBBSBBSSSSBSSBBBSSBBSBSBBBSBSBSBBCSSBBBBSSSSBSSBBCCSSSBBBBBBBCBBBBBCSSCBSSBSBSSSBSSSBBSBSSSBBSBSBSSBSBSSSBSBSBBBBBCSSBSCSSBCSBBSSBSSSBBSSSCCSBBSBSSSBBBSSSSBBSBSBSBBBBSSCSBBBBBSBSCSSBBSBSSSBBBCBBBBBSSSBSSSBBBBSSCSSSBSSBSSBSSBSBSBBSSSSSBBSBSBSBBCSSBSBBSBBSSSSBSSBBBSBSSBBBBSBSSBBBBBSSBBBSBSSBBBCBSBBBBSSBCCCSCBBSBBSSBBBCBBBBBCSCSCSSSBBBSSBSBBBSSCBBBSSSSSSSBSBSBBBBBSSBSSSBBBBBCBBSSBBSBCCBBSBSBBSBSCBSBSCSSSBBCSBBBSSBSBSSSSBCSSBBSBBBSSSBBCBBSBSSBSBBBSBBSCSSSCBBBBSBBBBSSBSSBSSSSBCSBSBBSBBSBBBBSSSBBBSBBBBSSBBBBSBBBCSBSSBBBBSBSBBSSBBSSSBBBBSSSBCBBSBSBSBBSBBBSSSSSSCBBCSBSBBSBSSBBBBSBBBBBBCSSSSCSSBSBBSSBSSBBSBSSBBBBSBSBSSBBSSSBSSSCBSSBBSCSBSBSBSBBBBSSSSBBBBBCBSSSSBCBBSBBBBBSBBBBBSBSBBBCBCSBBBSSSSBSSSSBBBSSBSCSBSSSSSBBSSBSSSSBBBSSSSBBSCSBBSSBSBCSSBBBSBBBBSSBBSBBSBSBSSBCCSSBSBSBSBSCSSSBBBCSSSSBBBSSBBCSBBCSBBBBBBSSSBSSBBBBSSBBBSBSBBSBBSBCSSSSBBCBBSBCSSSSBSBSBBBSBBBSBSBBSSSSBBSBSSBBBSSBBBSSSBBSBSSBSBBBCSBBBSCCSSSBBCSSCBSSBSBSBSBSBBBBBSSBBSSSBSBSSBBSBSSBSSBBBBSBSSBSSBBSBSSBSSSSSSBSSBBSBBSSCBBSSSSSSCSSSSCBSBSBSSBSSSBSBBBBBBBCSSBBBSSSBBSSSBSBBSSSBBSSCBSSBBCSBBBBBSSSBSSSBBBCBSBSSSSSBSSBSSSSBSSBBBSBSBBSBSBSSBBSSSSSBBBSBCSBSCSSBBSSSCBBSSSBCSCSSSBBSSSSBBBCBBBSBBCSBBBSBSBBBBBCBSSSSBSSBSSSSBBSCBSBBSBBSCSBSBBBSBSBBBBBSBBCBSBBBBSSBBSSBBBCSBSBBSBCSBSBSSSBBSCBSSBSBSBCBSBSSCSSBSBBBSSSSSSCSBSBCBBCSSBSSSBBCSBSBSSBSSBCBBCBSSCSSSSSCSCSBBSSBBBBBCBSBSSSSSSSCSSBBBBBBBBBBSSSBSBBBSSSCSBBBBSBSSSSSBBSSBSBBSSBSSSSSBBSSBBBSBBSSBBBBBSSSBBSBBBSSSBBBBSSSBSBSBSSBBBCBBSBBBSSBBBSBSBSSBBSSBBSSCBSCSBSSCBSSSSSSBBBCBSBBBSBBBSBSSBBCCSBBBBBSSSSBBBSBBSSCSSBBCSCSSSSCSSBBBBSBSSSBBSBBBSBBBBSBBBSBBBSCBSBCBBBBBBSCSSBBBBBBSSBBSBBSSSBBBBBSSBCBSSBSCBSBSSSBSSSSBBSSSBSSSBSBSBSSSSBSBSBBBBBBSSBCCSSBBBSBCBSBBBSBBSBSSBBBBSSSBSSCSBSSSSSSBBBBBSBSBSBBSBSSBCBSSSSBBBSSSBSCSBCBBBBSSSSSBSSBSCSBBBSCSBSBBBBBSBBSCSBSBSBBBSSBBBSCSSSSSBSSBCSSSSBSBBBSBBCBSSBBSSBSSBSSSSBSSSSSSBSSSSSSSSCBCSBSSBBCBBSSBSSBBBCBSBCSSSBSSBSSSBBSSBBBBBSSBSBBCSCSBBSSBBCSBSCBBCCSSBSBSBBBBBSBSSSSBBCSCSBBBSCBBSSBSSSSCBCBCBSBCSBSSBBSSBBCSBBSSBSBSBSSBSSSSSSSSBBSBBCCSSBBSSCSSBBSSBBSSBBBSSSSSCSSBSSSBSBSSSSSBSBBSBSBBSSSSSSBBBBSBSSBBBBCBSBSCSSCBSCBSSSSBBBSBSBBSBBBBCCBBBSBBSBBCBBCBCCCSBSBSSSBSBBSBBBSSSCBSBBBBBBBBSCBSSBSCBSBCSBBSSSSSBBBBSBBBCSBSBBCSBSBSSSBSSSBSBCBBSCSBSSBSSCBSSBBSBBSSBBCBBSSSBSSBSBSSSSBSSBBBBSSBSSSSBSBBBSSSSBBSSSSBSCBBBSBSSBSSSSBSSSBSBSSSBBSSSSSSSCBBSBSSSCBBSBSCBBBBBBBBBBBBBBSBBCBBBBCSBSCSSBBBCBCSBBBBBSBCSBSSBBBBBSBSCSBSSSBSBBSSSSBSSBSSSSSSSSBSSSSSSSCSBSBSBBSBSSCSBBBSBSSBBBBCSBSSSSBBSBSSSBBSBBSSBBCBBSSBSBBBBSSSSBBBSSBSCBSBSBBBBSSBSCSBSSSBSSSSCBSSBBBSSBBCBCBSBBCSBSBSCSBBSSBSBSSBBSBBBBSSSBBCBBSBBSSSBSBSBSSSSBBSSCBSBBBSSBCSSBSSBBSBSSSSCSBSSBSBCSSSSBSBCSBBSSSBBBCSBBBSBSBBSBBSCBBCSSBSBBSSBBBSBBBSSSBBBBBSBSSSBBBSBSBSSSBSSSSSSBSSSSBBSBSSSCBBSBSSCBSSBSBSBSBBBBSSSBBSSSSBBBSBCBBSBSCBSSSBCBSBCSSBBBBSBBBBSBBBBSSBBBSSSBSSBBSBBSSBSSBBSBBSSBBBBBSCBBSSSSSBSSBSSSBCBSSSSSBBSBSSSSSBSBBBBBBSBBBSBCCBCSSBBSSBSSSSBBSSBBBBBSBSBBSBBSBSBCBBSSBBSBBBBSSSCCSSBSBBBSBSBBSSSBBBBBBBSSSSBSBBBBSSBSBSBSSSSBBBSBBSSSBSSBBSCSBBSSSCSCSSBSBBSSSBSBSBSSSBBSSSSBBSBBSSSSBBSSBSCSSBBBSBBCSBBBSSSSSSBBBSBSSBBSBSBBBBBBCSSSBSSBBSBSBCBSBSBSBSBSSBBSSSSBSBBSSBSBSSBSBBBSCCSBSBBBBBBSSSSCBCBBBSSBSBSSBBSBSBBBBBSBBSBBBSBCBCSBCBBBBSSSSBSBSSSBSBBSCCSBBSBCBSBBBSSSSSBBBSBBBBCBBBBSBBBCBSBSSBSBSBCBBSSSSBSBSBSSSBSBSSSBCSSSSSSCBSSSSBBSSBSSSCBBSBBBBSBBSSCBSSBSSBSBBSSSSBSBSBSBBSSBBSSBBBSSCSSCSBSBBCSCBSSBSBSSSBSCBBSSSBSBSSCBBSBBSBBSBBBCBCBBBSSBBBBSSSSSSBSBSSBBSSCSSCSBSSSSSBBBBBBSCBBSBBCSSCBSBSBBSCBBSBSBCBBSSSSBSBBCBSSSSBCBSBSSSCCBSSBSSBSSBBSSBCSBCSSSBBBSBBBSBSSSBSBBSSBBCSBBBSBBBSBBBBSBSBSCSBBCCSSBBBSSBBCBSBSCBSSBCSBBSBBCBSCBBBBBSSBBCBBBSBBSSBBBBBSSBSBSBBBBBSBSSSBBSSBSBBSBBBSSSBBCSSSSBBCBBBSCCSBBSBCCSSBBSSCBSSSSBBBBCBBBSSBSSBSCBSBCBSBSBBBBSSSSCBSBBBBSSCBSBCBBBSBSBSSBBSBBBCBCSBSSBSCBSSCSBSBSCSSSSCSBBBBSCSBCBSBSCBSBBBSSSBSSBSCSSCSSBSSSBBBBSSSBSSSSBSBSBSBBBSSSSBSBBBBBSBBBSSBSSBSBSSSBSBSBBBCSSSBCSCBSBBBSSBSBSBBSSBSSBBSBSBBSBBBSBBCSCCBSBSSSSBBSBBCBCSSSBBSSSBSBBSBCSSSBBSBBSBBBBBBSSSSSBSBBBBBSBCCBCSSBSBSSSBCSCSSSCSSBSBSBSSBSBSCSSSSBSSBSBSBBBBSSBBSCSSBCSCSSBSCBBBSBBBBBBBSBBBBSBBSSBBBCSSBSSBBSBBBBSBSBSSBSBSSBSSSBBSSBSSSBSSBSSSBSSSSBBCBBSBSSBCSSBSSSBCSSSBSBSSBBSSSSSBSSSBSSSBSBSCBCBBSBSSBBBBSSSBSSBBSBBBSSSBSBBSBBCSSSBBBSBBBBSBSSCBBSCSSCSBBBSCBBBSSSSBCSSSSBSBSSSSBBBSSCBSSSBBSSSSSBBBBSSBSBSSSSSSBSBSSSSSSSCBSSBBBSCBCSBSBBBBSCSSCBSSSSSSSBSCSBSSSBBBBSBSCSBBSSSSSSBSBSBBBSSSBSCBBSSBSSSBSBBSBSBBSBBCSSSSBBBBSBSSBSSSCSSSSSCSBBBSSSSBSSBSBSCSBSBSSSSCSSBBSBSSSBCBBBSBBBBBBCSBCSSBCSBSCCBSSSSSSBSSCSCBSBSSSSBBSSSBSSSBSSSCBCSBSSBBSSSSBBSCSSSBBBBBBSBBBSSBSCCBBSSSBSSSSSBCBBSBSBSSSSSSSSSBSCBBSBBBBBSBSSBBBBSSBSSBBCBSSBSSSBSSBSBBBBCSBBSSSBBSBSCSBBBSSBBBSBSBSCCSSSSSSBBBSSBBSSSSBBBBSBSBBSSSBBBSBSSBBBSSBBBBBSSBBSBBSSSBSBSSCSSSSBSSBBBBBBBSBSSSSSSCBCSBBBSCCBBSBSSBCSBBBSSBBBSBSSSBSBBBBSSSSBSSBSSBBSSSBBSSBSBBBBBBBBBCSSCSBBCBBSSCBBBSBSSSCSBBSSSCCBBSSBSBSBBSSBBSSSSCBSBSCSCBSSBBBBSBBSSBSBBBBBSBSSSSBBSSBBSSSSSBSBBBSCSSBCBSBSBBSSSBBBBBSBBBCBSSBSBSSSBSCCSSBSBSSSSSSSSBBSBBBSBSBCSCBSBSBSSBSSBBBSSBSSSSSCSBBBSSBBBBSBBSSBBSBBSBSBCBSCBCSSBBCBBBSCBBSBCBSSCBBBSBCSBBSSSSBSBSSSBBBBBSBSBSSSBSBBBSBSBSCBBCCBSSBBBSCBSBSSBSBBSSSSSSSCBBSSBSSSBCBBBBBSBSBSSBSSBSSSBSSBSSBBBSSSBBSSSBSBCBCSBSCSBBBBBBSSSSBSBBSSSSSBBBSBSSBSBSBBBCBSSSBBBBCSBSSSBSBBBBSSBBSBSSBSSSCBSBSBBBBBBSSSSBBBBBBSCSCSSBSBSSSBSCBBSCSSCBBCSSBBSCSBBBBSCBSSSSBBSSCBBSBBBSBBBSSBBBSBSSBBBCSBBSSBSSSSBSBSBSBBSSSBSBSSSBSBBSBSBSSSBBBBBBBSBSBBBBSBSSBBSSBSBBSBBBSSBSBBSSCBBSBBBBBSSSBBBSSSSSBBCBSBSBSSSSSBBSSCSSSSSBBBSBSSBSSBSSSBSBBSCBBSBBSBSBSBSBSSBBBBSSSBSBSSBSSBBBBSBBCSBSSSBSBSBBSCBSSBBSBSBCSBSBBSBSBSSSCSSBBBBBCBSSSBSBSSBSBSSCBBBSSBBSBBSSBSSSBBBSSBCSSBSSBBSSSCSCBSBBSSBSSBCBSSSBBSBSSCBSBSSBSBSSSSBBSCBSBSSBSSBSBSBBBCBSBSBBBSSBBBSCSSSCBBCSSCBSBBSBSBSSBSSSBBBBCSCBBBSBSBSBBCBBBSSBSBSBSBSSBBBBSSBBBSBBBSSBSBBSSBSBBSSBBSBBSBBBSBSBBBBBSSBBSBBCBSSBSBBBSSBCCSBBBSSBBSSCBSBCSBSSBBSSSSSSSSSBBSBSSSBBSBBCBSSSSBSBSBSCSBSSBSBBSBBBBCSBBBSSBSBSSSBSCSSSSBBSCBBBSSBBSBCSSSSBBBSBSBSBBBSSBSSBSSCBSSBBSBBSSSBSBSBBBBSSBCBSSBSBSSBBSCSSSSSBBSSSSSBBBBSBSBCSBSBSBBSBSCBBSSBSSCSBBBBCSBSSSSSBBBBBSBSSBSSBBSSBSSBBSBSSSSBBSBBBBBBSSSBBSSSBBSSCCBCBBBSBBCBSSBBBSSSBBBSBBSCBSBSSSSBBCBBSSBSSSCBSSBBBSBSSCSSSSSBSSBSBBBSSSSBSBSSBSBCSBBBBBBBBSSBSBBBSSSSBBSBBSSCBSBCSBSBBBBSSBSBCBSBBBBBSSBBBBSBBSBSBSBCSCSSSBSCSBCBSBSCSBBBSBBSSSBSBSSBCBCBSSSSSSSBSBCSBBSBBSBSSBBBSSBBSBSSCBBCSBSSSBSSBSCSSBBBBSBSSSSBSSSBBSBBBBBBBCBSSSBBBSSBCBSSBSSSBSSSBSBSBBBBSBSSCBSSSBSBBBBBSBBBSBBBSSBCSSSBSCBSCSBBBSCBBSSSSBBSBBBBSBSBSSSSBBSBBSBBSBBBSBSSSBSSBSSSBBSBBBSSBSBSBBSSSCBBSBSSSBSBSBBSSSBBSSBBBSBSCBBSBSBSSSBCBBBSBSBSBSBBBCBBSSBBBSCBSSSBSSSSSSSSCBBBBSSCBBSSCSSBSSBSBSSBSCBBBBBSSBBSBSBBBBSBBSSBSBSSSBSSSBSSSBBSBSSBSSBBSBBBBBSBSBSBSBBBCBSSSCSBSSBSBBBCBBBSBSSBSBBSBSBSBSSBBSSBBBSBBSSBCSBBSSSBBSSSSSBBBSSBSSSSCBSSSCSSSBSSBBBBBBBBSBBSBBSSBSBBCBSBSBSSSBSBCSSBSBSBSBSBSBBSBSBSSSSSBBSBBSCSSBSBCSSBCSBBBSBBBSSSCBSBCCSBBSSBSBSBBCSBBBSSBSBBSSSBSSBSSSBSBBBBBSCBBBBBSSSBBSSBBSBBSSSBSSSBSBSBBSSSBBBSBBBBBSBBBBSBCSBSCSSSBBBBBBBBSCBBSCCBBCBBBSSSBSSBBSBBSSBBSSSSBSBBSSSSSSBSBCCBBSSBSSSBSCCBBCSSBSSSBCSSBBCCSSBBSBBCBSBSSSSSSSSSSSBSSCBSBBCSSSSSSSSSSSCSBBSSBSCSBBSSBSBBBSSBSBSBSBBSSSBCSSCBSSBBBBBBBBBSBSBSSSBCBSSSSBSBBBSSSBCSBBSSBCBBBSSBSBSSBSSBBBBSBBSBBSCBSSBSBBSSBBSBSBBCSSBBSSBSSBBSSSBSBBSSSBBBBBSSSBSSSSBBBBSBBSCBSSSSSBCSSBBBBSSBBBBBCBSBSSSSBSBSBSSSBSSBBBBBCSSSCBSSSSSSSBSBCSSBBSBCCSBBBBSBSBBSBSSBBBBBSSBCBSSBBSBBBBSBBBSBBBBSSBBBSSSSSSBBSSSCBSSBSBBBSBCBSSSSSBSSSSSSBSSSBSBSSSSBSBSBBBSBCSSBBBSBCBBSSBBSBBSBSBBSSBCBSCSSSCSSBSSBSSSSCBSBSBCBCBBBBSBBBSSSBSCSBCBSSBBBSBSSBBBSBBBSSBSBSCBCBBCSBBSSSCBSSBCBSSBBCSSBSBSCBSBSBBBSBBBBBBBBCCSSBBSBBSBSBSSCSSSSSCSBBSSSBBSBSSSBBSSSSBSSBSSCSBSBBSBBBBBBSBSBSSCBBSSCSBBCSBBBBBBBBSSSBBBBBBBSCSCCBSCBSSSCBBBCSCBSBSSSBSBSBBBBSBBSCCBBBCSSBSBSBBSBSBSBBBBBSSBBBSSBBSBCCSSSBBBCBSSSSBSSSBSSBSSSSSSSSCBSBBBBCSSBSBSSCCSBSBBBBSSBBBSCBSBBSBBSSSSBBSBSBBBCSSSSSSBSSSBSSBSBSCSSBSBSSSSSSBBSBBCSSBSSBBSBBBSSBCBSSBSSBSSSSSBBBSSBSBBBCSSSSCSBSSBSCSBSBSBCBBSSSBSBSSCSBBBSBBSSBSBBBSBBSBSBSSSSCBSSSCBSSSBBSBBSBSSBSBBBBBSBBSSBSBBSBSSSCSBSBBSBBSSSBBCBBSBSSCSSBSBBSBSSBBBBSBSSSSSSBBCSSSSBBBBSBSSBBBBSBSBSSSSBCCSBSSBSCSBSCSSBBSBCSSBSBSBSCBBSSSBBBSSBSSBSSSBBBBBBSCSSBBSSBCSCBBBSBBBCBSBSSBBBSCSSSBCSBBBCBBBSBBBBBSCSSBCSCBSSBCSBSBBSSBBBBBBSSSBBBSSSSBCBBSBBSBSSBBCCBBBBSSBSSBSSSBBBBSBBBSSSSSBSBSBSSSBSBBSSSSBCBBBBSCSBBSCCBBBBBBSBSSSBSBBSBBBSBBBCSSBCCBCBSBSBSBSSBBBBSSBBSBSSCSBCSBBSSSSSBBBBBSBSBSBSBBBBBSBSSCBSSSSSCSBBSSBSBBSBSSSBBBBSSBBSSCSBBCBSSSSSBBBBBBBSSBBSBCSSSSBSBSBCSSBSBSBBBSSBBCBSBSCBSBBSSSBBSBSSSCBSSBBSSSSBBSBBBSBBBCBBBCBBBSBBSBBSSBBSBSSSBBSSBSSBCSBBBSBSSBSSSSBBCBSSSSSSSSSBSSBCBSBBSBBBSBSSBBBSBSBBSSSSSSSBBSCCBBSBCSSSSBBCSSSBSBSBBBSSBBSSSBBSSSSSSBSSCSBSSSBSCSBBBBBBSSSBBBSSCBSBSSSSSSBSSBBSBBCSSBSSSBBSSCSCSSBBBSSBCSBBBSSBBBBSBSSSBBBBSBCBBSBBBSBSSSBBCSBSSSBBSBBSCBSBSBBCSCBBSBBBBSBSSSSBSSCBSSBCSBBSBCSBBBCBBSBSBSBBSBSBSBSSBSSSSSSBSSBCSSSBCBBBBBSBSBBCSSBSBSSBBSSBBBSSCSSSBBBBSBBSBBSCSSBSBSSBSBSSSSSBSSBBSSSSSSBBBBBBBBBSBBBBSSBBSBSSSSBBBCBBSBBBBSBSBSBBSBCSSSSBSBSSCCSBSBSSCSBBBBBBBBSSBBBBBBBSBSBBSSSBSSSSSBBBSSSSBSBBSBSSCBBSSSSSSSBSSSBBBBBSSSSBBSCBBBCSSSBBBSSBSBBCSBBSBBSSBBSSSSCBBBSSBBSSSCBCBBSSSBSSBBSSSBSBBBCSBBSBSSSBBSSBBSCBSSBSSSSBBSBBBBBSCSSBSBBBBBBCSSSBBBSCSSBSSBCSBSBSSSSSBSSBSSBCSBBSCSCBSSSSBSSBBBCBSSBBSBSSBBBSBSBSSSBSBSCBBCBBSBBSCCSSCBSBSBSBSSCCSSSSBBSBSSSSSSBSBBBSSSBBSBSSSCBCBSBSBBBBBBSSBSBBSSBSCBBBSBBSBSSSBBBBBSBCCBBBSBSBBSSBSSBSSSCBBBBCBBBSCSBSBSSSSSBCSSCSSSSBBSSSSSSSBBSBCCBBSSSBSSCSSBBBSBBBSBBBSCSBBSSBBBBCSBSSBBSSBSSSSCSBSBBBBBCSSBSSCSSBCSSBSSSBBBSSSBBBBCBSBSBBBBSBCSSBBSBSSBBCBBSCSSSSBBBBSCBSSBCSBSBCBCBBSSSSSBCBBSSSSBBSBBBSBSSBSBBSBSBBCBSBSCCBCSBBSBSSBSSBBSSSBSSSBCSSBBBBSBBSSSCBBSBSBSCBBBBSBSSBSBBBSBSBSSBBBBSSBBBSSBBBSBSBSBSBBBCBSSBBSBSBBSSBBCBBBBBBSBSSBBSSSCBSSBBBSSSSBBBSBCCSSBCBSCSSSSSBBSBBBBBBSBBBBSSBSSSCBSBBSSSSBSBBSBSBSSCSBSBSSSBSBBSCBCSSSSCSBSSSBBBCSBBBSSSSSSBSBBBBBSCCCBSBSSSBBBSSSSSBBBBSBBBSSSSBBBSBBBCSSBSCSSBBSSSBBSSSSBCBSCSSBSBBBBBBBSSSSBCSSBBBBBSBBSBSSSSSSBCSSBSSSSBBBBBBBSBBBSBSBSBBSSBBSCSSBSBSCBSBSSSSCSSSBSCBBSSSBBBBSSSBBSBSBSBBSSBSBBBSSSBBBSBBBBSCBBSBBCSBSSBSSSSSBSSBCSBBBSSBBBBBBBSBSBBBSSCCSSBCSSBBSBSBSCBBSSSSSSBBSSSBSBBSSBBSSCSBSSBBSBBBBBBBSBBBBSSSBSBSBCSSBCCSSSBBBBCBSBBSBSSBSSSCSBBSSSBBSSCSSBSBSBBSSSBSBSCBBSBCSBBSSBBBBSSCBBCBSSSBBSSBCBCBSBSBSSSBBBSBBSSSBSBBSSSSSCBSBSBSBBBSSSSBBSBBBCSSSBBSBBSCBBBCBBSBBSSSBSSBBSCSCSSBSSSBSSBBBBBBBSSSSSSBBSBSSBBSBSBSSSSBSSSBBCCBSSBBBCBBBBSSSSBSSCSBSSSSSBSBCSSCBSSBSSBSSBSBSSBBBSSBSSBSSSSSSBSBBBSBSBSBSSBBCBSSSBSSCBCSSBSSSCBSSSBSCBSCBSSCSBSBBSSSSSSSSBSSSSBSSSSBSSSSSBBSBCCSBSBBBCBBBSBSBCBBBSBSSCSSCSBSSBBSSSBSBSBSCSSCBSBCBCSSSSSSSBSBBBBSBSSBSSBSBBBBSBSBSBSBSBSBBBBBBSBSSSBSSSSSBBCSSSBCSBBSBSSBBBBBBBSSBSBBBBCCBBSBSSBSBSSBCSSSBBBSBCBSSSBBBBSSSBSSBCSSBBSSSSBBSSSBSBBBSBSBSCSSBBBSSBSSSBBBSSSBBBBBBBBSSSBCSSBBBBSSBSBBBSSSBSBSSSSSSBBBBBCBSSSBBSSBCBSCCBBBBSBSSCBBSBBBSBSSBSBBBSCSCCBBSSSBSSBSBSSSSBCBSCBBBCSSSSBSSBSSSSSSSSSSSSSSSBSSSSCSBSBSCBBSCBBSBSSSBBBSSSSSSBBBBSSBBBBSBSSSBBSBBBSBSSSBBSCBCSBBSSBCBBSSSSCBSBSSBBBBBBSSBSBSSSSSBBBBSSSSSSSSBBSBBSSSCSSCSBSSBBBBSSBCBBBBSBSBSBBSSSBSSSBBSSSBSSSBBBBBSSBSBBBBCBSCBBBBBBSBSCSBCBSBBBBBSBBBSSSBBBSSSSSBBSBCBBBBBSCBCBBSBSCSSBBSBBBBSCSBSBBSBCSBBSSBBSSSBBBSSSCBBBBBBSBSBSSSSBSBSBSBBSCBSBSSCSBSSSSSCSSBBSCSCBSSSBSSCSSSBSSBBSBBSBBBBBBBSSBSBBSBSBBBCBSSSSBSBSBSSCSSBCCBBBBSBSBSSSSBBBSBSBBSBSCSBSBSCSBBBSBSBCBCBSSBBBBSSBSBBSBBCSBSCBBSSSSBSCSCSSSSBSSBSBBSSSSSSSSSBSBSSSBSBSBBBCSBBSSCBBSBSBSSBCBBBSBCSBSBBSSBBSBSBSSCBCBBBSBBSSSBCBSBCSBCCCSCBSSSSSSBBSSBBSBBBSBBSSSSCSSBSBSBCBSCSBSSBSBBSSBCSBCSBBBSBSSSBCSSSSBBSBBSBBBBSBBSSSCCBBSBSCSSSCBBSBBBBSBBSSSBBBSSCCBSBSSBBSBBBBSSSBSCSSSSSBBSSCSBBCBBBBSSSBSBBSSSSSBSSSBSBBCBSBBBBSBBSBSBBSSSSSSBSBBBBBBBBBBBBCSBSBSBBBBSSSBCBSBSBBBSCSSBBBBBBBSSBSBBBSBBSSBBBBSBSBBSSBBBBSBSBSBBBBBBSSBBSBBSSBBSSBBSSSBSSCBBBSCBBBBSBSBBBBBSSSCBSSSBSSCCBBSBBBSCSBSSBSSSCCSBCSCBBSBBSCCSSSBSSBBCBCCSSSBSBBBCSCSBBBCBBBBCBSCSSBSBBSBSBCBSBBBCSBBBSBBSSCBSBSBSBCSBBBSBSSBBSBSSCSCBBBBSBBSCSCBCSSBBSSBSBBBBSSSBCBBCSSSBBBBSBSBBSBSSSBBBBSBSBSBSBBBBSBCSSSBBSSSBSSBBBSSSSBBBSSBCBBSSSBBBSBBSSSBBSSBSSSBSSSSSSBBBBBSBBCSSSSBSSSSBSSBSSBBBBSBCBBBBBBBSCBBBSBSSBSBSBSBBSBSBBSBCBSCSSBSBSBSSSCCSSBBCSBSBSBBBCSSBSSSSSBSBSSSBSCSSBBBBBSBBBBSSBSBSBBBBBSBCSSBBSCSSSSBSBBBSSSCBSSCBCSSBSSBBBSBBBBBBSBSSSBSSBBSSSSBSSCSBBSBBSSBBSBBSBBSSSBBSBSBCSSBCBSSBSSSSBBSSSBSBSBCBBBSSSSCSBCBSSSSBBBSBCSBSBBBBSBBCSSCBSSSBSBSSCBBSBSBCBBBSSSBCCSBCBSCSSBSBSBSSSBCBBBSSCBBBBSBBBBSCSSSBBSCBCBBBSSSBBBSBBSBSSBSBBSSSSSBSSBSCBBSSBSBBBBSSBSSBBBBSCSSBSSBBSSSCSSBBSSSBBSBSBSSBCSBBSBSBBSSSCBSBSBBBSSBBSSSSSBSBSSBBBCBSSBBBSBBSCBSSBCCBSBCSSBBSBBBCSBSBBBBBBSBBSBBBBBBBBBBBBSSSSSSSCBBSBSSSSBSBSSSSSSBBBBSSSBBBBBBBBBBBBSBBBSBSCSBBSBSBBSSSBSSSSBBSSSSSBBCCBSBBCCSCSSSBSSSBSBBSBBSBBSSSBBBBBBSSSSBSCCBCBBBBBSCSSBCBCCCSSBBSSBSBSBBSCBSSSSSSSCSSBSBSSCSBBSBBSSSBBBBCSSSSCSCBSSSSBBBBSBBBSBBSBBSBBBBBSBSSBSSBSBCSBBBBBSSBBBSSSSBSSBSBBBBSSSBBSSBBBSBBSBBSSBBSSBBBSBSSSBCSBBSBBSBBBSBBBSSSSCSSBBSSSSBSBBSBBSBSBSCSBBBBSBBSBSSSSSSBCBSBBBSBSSBCBSSBBSSSBSBSBSBSBBSBSBSBSBSCBBSBSSSCSSBBSBBSSCSSSSBSBSBSCBBBSSSBBSCBBSSBSBSSSSSBCBBBBBSBSBSBSSSBBBBSBBSSBSBBSCBSBBSCSSBBBBSCBSBBBBBBSSSBBSSBSBBBBSSBBSSBSBSSBBBSBBBBSBSSSBSBSBBSSBSBSSBSSBBSSBCSBBBBSCCBCBSSSBBCBBBBCBSSSBSBSBCBSCBBSSBSBBSBCBCSBCBBBSSSBBSSSSSSBSBSBCBSSCBSSBSSSBSSBSBBSSSBBBSBBBBBBBBCCSSSCBSBBSSBBSBSSBBBBSBSSSBSBBSSSSBCSSSSSSBBSSBBBSSSSSBCCBBBBCSSSBBBSSBBSSBSBBSBCBBSBBSBSSBCSSBCCSSSSBSSSBBSBSBCSBCBSSBSSSBSBBBSSBSBBSBSBSSSSSBSBSCBCSBSBSSBBSSBSSBSBSBBBBBSSBSBBBSBBBSSBSBBSBBCBBBSCSSBBBSSSBSBSSSSBCBSSCSBSSSBSBSBSBSBSSSCBCSCSBSSBSSBBBSSBCBBBSSCSSSSCSBCSSBCBCCSBSBSSSCSBBBCBSBSBSBBBSBCSSSBBSSCBSBBSBSSSCBBSBSCCSBBBBCSBBSBSCSBBSSBBSCBSSCBSBSBBBSSBBBSSBBSSBCSBSBSSBBBBSSSCBBBSBBSBSBBBSSSSCBBBBBBBBBSBSBSSSSSSSBSSBBCSSBSBBSSBBBBSSBBBBBCSSBSBBSSBSBBBBBSBBSSSSSSCBBBSSBSSBBSBBCBCBSCBBBSSSSBBBSSBBBCSSCSBBBBSSBSSCBSBBBSSBBBBSBSSBSSBBBSBBBBSSBSCBBBSBBSBSSBSBSSSBSBSBSSSBBSBBBBBSCBSBSCBBSBSSSBBSBSSBSBBCBBSBBBSBBBSCBSBBSBSSBSBSBSBBBSSBBBBBSSSSBBSSBCBSBSSSSBSCBBCBBSBSSCBBBSSSBBBSBSCSBSBBBBBBSBSCCBSSBBCSSBSBSSBSSBSSBSSSSSSSSBSSBCSCSSSBBSSSBCSBCBBSCBSBSBBBSSSCCSSBBSSSCSCBBBBBBBSBBSSSCBSSBCBSSBSSBSSSBBSSBBBBBBBSBSBCBBSSSBCSSSBBBCBSBBBSBSSBBSSSBSBSBBBBCBBBSBBSCSSSSBSSSBSSBBSCBBSSBBSBBSBBSBCSBSSBCSBSSBSBSSBBBSCBBBSBBSSSSBBSBBSBSSBBSSBBBBBSBSBSSBBSSBBBBSSSSBBBSCSBSSCBCSBBBBSBSSSBBBBCCBBBSSBSBSBSSSSSSBBSSCSBSSBBBBBSBSBBBCSBSBBSBSBSBSSSBSCSCSCSBSSSBSBCSBSSBBBSCBBBBBBSSCBSBSBSSBBBBBCBSSSSBBCBBCBBBBSBSSSBSSSSSSSBSSSBBBSBSSSBCSBSSBBBBSSSSBSSCSSSCSSBBBSSSSSSBBBBBBSCBBSBCSBSBBBBSBSSBCSBBCSSSBBSCBSBBSBSCSCSSBBBBSSSBSSBBBSBBBSSBSSSBSBSSBBCSSSBSBBSSBSBCSBBBSBSBBSBSSSBSSBBBSBSBSBSBBSSBSSSCBBBBBSBSSSCBBBBSSSSSBSCSSCSSBSBSCSBBSBSBSBSSSBBSSSSBSBBSBBBSBBSBCBSBSCSBSSSSSSBSSBSSBBSBSBSBBCBBCBBBSBSCSSCBSBSCSBSCCCBBSSBSBSBSCBSSBSCSBSBBBCBSBBBSBBBBSCBBBBBBBBSSBSBBSBCBSBSBBSCBBSBSBCBCBSBSSSSSSBBBBSBBCBSSBCBBBSBBCSSSBCCBSCSBBCBBBSSBBBBSBCSBBSBBSBSSSCBSBSBBSBBBBSBBBSBSSSBSSBSBSCSSSSCBBBBBSSSBSBSBSBSSSSBBSBBBSBBSBSBSBBBSSSBBCBSBBCBSBBSSBSCBSSSSCSBSBSBCBSBSBSBSSSSSSCBBSSCSSSBSSSSSBSSBSSBSSSSSBSSCCBSBSBBBSBBBBBBSSSBBSBBSBSBBSBSSSBCBCBCSSSSSSBCBBBBBSBSSBSSBSSSBBSSCSSBSSBBBSSBSBSBBSBSSSCBSSCSBSSBSBSSBSSBSCBSBSSSBSBSBCBCBBSSSBSBSSBBBBSBSSBCBSCSSSBSSSSBSSBBBBBSSBSSBBCSSBSBBSBBSSSBBBSBBSSSSSBBSSSBBBSSBBSSBBBBBBBBBSBBBSBBCSCSBBSSSCBSBSSBSBSCSBSSBSBBBSSBBBBSSBBSBSBCSSSBBBSSSBSBBSCSBBBSSSBSSBBCBBSBBBSSSBBSBSSSSSBSBBSSBSSSBCSBSSBBSSBSBBBBSSBSBBSBSSBSBSBBSBBSSBBBSBSBBBCSSSSBSBSSSSSSBCCBSCSSBSBBSSSBSSBSBSBSBSBSBSBBBBBBBBBBSSSBSCBBSBSSBSSCCBSBSSBBSSSBBSSBCSBBSBBSBSCBSSBCSBBSCSSBCBSBBSSCCSSBBCSCBSBSBSSBSBCSBBSBBSBBSSBSBSBSSSSBCSSBSSSSSBSBSSCCBBBSBBSBSSBSSSBBSBSBBSBBBBSSSSBBBSSBBBBBSBCBSBBCCBSSSBBSCSSCSSSSBBSSSCSBBBSBBSBCCSBBBSSBBSSBSSSSSSBSSBSBCSBBBBBSBSBBBSBBSCSBBSBBBSBBCBBSBSBCSBSSBBBBBBSSBSBBSBSBBSBBSSBBBBBBSSSBBBSBSBSSSBSBSBBSSBBBSBBCCBSSBCCBCCBSBSSBBSSSBBSBSSSSSBSCBBSSBBBBSCSSBSSBSBSBSSSSBCBSCBCSSBCBSSSSBSBBSSBSSBSSBBSSSSBSSBBSCBBSSSSBBSSBSBBSSBBSBSBBSBBBBBSBBSBSBBBSSBSSBSBSSSCSBBSSSSSSSBSSBSSBBSSBSSSBSBBSBBSCSBBSSBSBSSSSSCBSBBBSBSBBSBSSBBSSSSBSBBBBSSBBSBBSSSBSSSSBSBSBSCSBBSSBSSBCSSBSBBBSSBBSSBBBBSSBSBSBSSSSSBBBSBSBBSBSCSBBSBBSSBBBSSBBSSSSSBSBCSBBSSBSBBBSBBBBBSBSSBSBBSSSSBSSBBBSBSSBBBSBBBBSSBSCSCSBSSBBSBBSBSSSSBSBSBSBBBSBSSBCCSSSBBSCBBCSSBCBSSSSBBBSSBBBBSSBSCBBSSBSBBSSBSBSSSSSSBSSCCSSSBBSSSSSSSBBSBBSBBSBSBSBSSBSBSBSBSSSCBSBSBSSBBSBSSSSBSSBBSBBSSSBSSBBCSSSSBBBSBBSBBSBSSSBBBBCSSSBBBBSSSBSBSBSSSBBBBSSBBSSSBCSSSCBSBBCBSBSSBBCSSBSBSSBBSSCBSBBBSSBSSSSBSBCBBSSSCSSSBSSCSCBBBBBSSBSSCBBBSBSSBSSBSSSSBBBSSBSCBBBSBCSSSBBSCBBSCCBSCBSSSSSBSSCBSCSSBBBSBBSSSBBSSSSBSBSBBBSSBSSSSBSSBBBBBBSBCBCSCSBSBBBBSBBSSBBBBSSBSSBSSBSBBSSSSSBBSSSSSSSBBBSBBBBSBSBCSSCBCCSBSBBBSSBSBSSSSCBBBBSCBBSSSSCCBBBSBBCBSSCSSBBBBSSBSBBBBBCBSSSSBBBBBBSSBSSSSSBSSBSBBBSSBBCSSCBSSBSSBSBBSBCSSCBSSSSBSBSBSBBCBSSSSSSBSCBBBCBBBSBBSBBBSBBBBBSBSSBSBBBBSBBBSCBBSBBSSBBSBSBBBSSSCSBSBSSBBSSBSCSSSSCSSSCBBSCBSSBBSSBSSCBSBSBBSSBSBBSCBSBBBSBSSSSSSSSSSSSBBBSSBBSSBBBBBSBSBBBSBSBBSSSBBSSBBSBBBBBBBBCSSSSBSSBSCBBSBBBSBBSBSBBBSSBCBSBCBSCBSBSSSBCCSBBBSSSBBBSBBBBBBBSSSBBBSSSCSCSBSBBBBSSBSSCSSSBSBBBSBBSCSBCSSSBSBBCCCSCBSCSBBSSBSSSSSSSBCSSSBBBBBBSBBBSBSSBBBSSCSSBSSBSSSBSBSBBSSSSSBSSBSBCSSSBCSSBBBCBSSBSBBBBSSSBSSBSSBBCSSSBBSBSSSBBCSCCBBSSSSCSBBBSCSCSSSBSSSBBCBSSSBBBCSBSSBBBBSSSBBBCSSBCSBBBSSSSBSSBSCSBBBBSSBBSBSBSSCSBCSBSBSBSSBSBBSSBBSBBSBCCSBSBSSSCSSSBSSBBSSBCBBBSSSSBSBCSSBSBSBSBSBBSSCBSSSBSSSBBSBBSBBBBCBSBSSBCBBBSBBSSBSBBSBSBBCSSSSBSSSSSSBBCBBCSBBSBSBSSSSSSBCSSSSCCBSSCBSBSBCSSCBCCBBBCSSBSBBSBBBBBCSSBBSBSBBSSSSBSCSBBSCSSSBSSBBBSBSBSBBBSSSSBBBSSBSSSBSSSSBBCSBSSBBSBSSSSBBBSSBSCBSBBSCBSCBSSSBSBSSBSSBBCSBSSBBBBSBBBSSCBSSSSSSSBSCSBSSCBSSBSSBCCBSBSSBSSSSSBBCSBCSBSBSSBBSCBBSSBSBBSSBSBSSBBSSBBBSSSSSSSSCBSBBSBBSSSBSSSBSBBBBCSSCSBSSBSBSSBSBCSSBSSSSBBBSSSSSSSBBBBBSSSSBBSSBBSBBSSSSBSBBSCSBCBCSBBSBSBBBSSSSBSCSBBSBBBBSSSSBSBBSBBSCBSSCBSSSBBSCBBSBSSSBBBSBSSBSBBSBBBBBSBSSBSSSBBSBBSBBBSBBBSBBSBSSBBSBBSBBBBBBBSBSBCSBCSSCSBBSBBSSSSSBSSBBSSSBSCSBBSSCSCSSSCBSSSBSBBSSCBBBBBBBSSBSBBBBBSSCBSBBSBBBSSBBSSSBBCBBBSBSBBBBBSSBSSBSBSBSBBSSSCBBSSSBBBBCBBBBSSBBSCBSBSSSBSCSBBSSSCCBCSSBSSSBCBBBBSSSBSCBBSBBSBSBBSSSBSCBBBSSSSBBBSBSSSSSBSSBBBSSBSBSBSBBSBBBSSSBSSBBSBSSSSSBSBSBSBSBBBSSBSCBSSBCSSBBSSSBBSBBBBBSSBSSBCBBSBCBSCSBSSBSBSSCSBSSSBBSSSBSSBBBSSBBBSBBSSBBBBBSBSSCSSBBBBSBSBSBSSSSCBSBSSSBBBSBCBBSBBSSBSSBSBCBBSSSBBBSCSSSSSSBCSSSSSSSSSSBSBSBSBBBCBBSBBSBSSBBBCBSBSSBBBBCSSCSSBCBBBBBBSBBBBBBBBSBSCCCBSSSSCCSCSSBSSBSBSBBSBSSSBBBSBSCBSBBSSSBSSBSSBBBBSSBSBSSBBCBSBSSBBBCSBSSBSBBBSSSBBSBBBBSSSBSSBSSSSCSSSCBSBBBSSBBBSBSBSBSBSBBSSBSBSCSBSBBSSBSBBBSSSBSBSBBBBBBBSSSBBCBCBBBBBBBSBBBCBBSBBSBBCCCSCSSBBSBSSSSBBSBSSBCSBBBBSBBBBBBSBSCBBBSBBBBSSCSSBSSCCSSBBBSBSSSBSSBBCBBSBSSSSBSBSSBSBCSBCSSBBBBSBBSSBBSSSBSBBSBBSBSSSSSSBSBBSSSCSSCBSBBCBCBSBBBBCSBSSSBSBBSSSBSSSSSSBSBSBBCCSBSSSSCBSBSSCSBSSSSBBSBSCBCSBSCBSSSSBSBSCBBBSSSBSSCSBSBBBCSSBSSBSBSSBBBSSSSSBSSSBSBSBBSSBSBBSCBSBBBBBBSSCBBBBCBBBBSBCSSSBBSBBBSBBSSBBSCBBSBSSSSSSBBBBCSBSSSCBSBBSBSSCSSSBBSBSBSSBBBBSBBBSBBCBSSSCBSBSCBSSBCSSSSSSBCSSSBBBSSBSSSSBBBBCSBBCSBCSBCBBSSSSSBSSSBCBSBSBBSBBSSCBBCSSSCCSSSSSBBSCBBSBBBSCSBBBSBCSSBSSCBCSBBSSSBSBSBBSBCSSBSSSBBBSCSBSSBSBBBBSBBBCBSSBCBSBSSSBBBSSSSSSBSBBBSSBBSSBCBSSSSCSBCSBBSSSCBSBCCBSBSSBSSSSBSSSBSBBCSBSSBSBBBSSBBBSBSBBBBBSSBBSBSBSCBSBBBBBSSSBSBSSBSSSSCSBCSBSBBBSSSBSSBSBBBBBSSBSSSBSSBSSSBSBBSSCSSBSSBSBSBCBSSCSBBSBBBBBSBBBSCSSBBSSBSBBCSSSSSSBBCSBSSBSBSBBBBCBSSSSSBBSBCSBSSSSSBSSSBSSBSSSBBBBSBBSBBSSCSCBBSBCBBBBSSBSSSCSBBSSBSCSBBSSSBCBBSSSSBBBSBSBBBSBSSSBSBBBSBSBBSSSBBSSCBBSBSBBSBSBSSSSBBSBBBBBBSBBSCSBSBSSBCSSBBBSBBBSSSSBSSBSBBCSBBBCBBBSSSBCBBBBSCBBSSBBSBSBCSBSSCSBBSSCBSCSBSSCSBSCSCBSSSBSSSSBBSBBSSBSSSSSBBBBBBSSSBBSBBSBSBCSBBSSSSSBBSSBBBSBBBBSBSBBSCCBSSSBSSBBBSBBCCSBSSBBSSBBSSBBBBSBSSCSBSBBCSBBBSSBSBCBSSCBBSCCBBCBBBBBCBCBBSBSBBSSBBSBBBBSSSSSCSBBBBBBBSBSCSSBSCBSBBSBBSBBBBCSBCBSCSCBBSBBBSSSBBBBSBSSBSBSBSBSBSBBSBSSSBBSSSSBBBBCSBBSBSBBSBCSCSBSCBSCCSSBBSBBSBSBBBSSSBCSSBSSSSBSBCBBBBBSSBCBBCBBBBBBBSCBBSBSBCBSSBSBSBSSBBBSBCSBCBBBBSSSSBCSSSSBBBSCBBSBSSSBBBBSSSSBSBCSBSCBBSBSBBSSBSSBBBBSSSSBBSBSBSBSBBBSSCBBSBSBSSSBSBBSSSSBSBSSSBSSSBSSSSBSBBSCBCSBBBSBSBSSBSBBBSSBBBBBBBBBBSSBBBBBBBBBBBBBBBBSBBSBSBSBBSBSSBCBBSSBSCBCBBBBBBSCSBSBBSBSBBSBSSSBSSBSBSBSBSSBSSSSBBSSBBBSSSSSSSSSBSCBSSBBBBSSBBSBSBSSBCCBBBBSBSBSBSSBSBBBCSSBBBBSCBCBSBBSBSCBCBSBSSBBCSBBBSSCSBCBBBSSSSBBSSBBBSSBBSBBSSBBSSSBSSBSBSSBSBBBSBSBCSSSSBSBSSSBCBBBBBSSSSCBBBSBSSBBCSBBSBSSBSBSSSBBBSBBBBSBBBBSCSCBSSSSBBSBCSSSCBBSBBBCBSSSCSBSBBBBSCSBSSCBSBBBSBSBSBSCSSBCBBBSSSBSBBSBBSBSSCSSSCSBSSBSSSBSBBBSSBCSCBSBCSSBBSBSSCCSSSBBBBSBSSSSSSBBSBBBCSSBSBSBSSBBCBSSBBBSCSCCBBCSSSBBBBSSSBSBBBSSCBSSSCBBSBSSSBSBSBSSSBBSBSSSSSBBBSSBSSSSSBBBCSBSSBBCSBBSSSBBBBSBBSBBBSBSBSSBSSSBSSSSCBBSSSSSBSSSSBBSSBBCBSSBCSBSSSSSBBSBBCSSSSSSBBBSSBBBBCBCBBSBBSSSSBBBSSBSSSCCSSBSBBSBBBSBSBBSSSSBSSSBSBSSBSBSSBBSSSBCBBBSBSSBBSSBSCBSBCBSBBBSBSSBSCSBSSSBBBCBBSSBBBBBBSSSBSBBSSSSSCBSBSCSBSBSSSBSBSSSBBSSBBSSBBSSSSSSBCBBBSBSBBCBSSBSBBSCBSSSBBBSSCBBSBSBSSBBCBBBBBSSSBBSBBSSSSBBBSBBSSBBBSSBSSBSBSBSBSSSSSSSBSSBSBSSSBBCBBSSSSSSSSSSBSSSSBBBSSBBBBBBBBBSSBSSSCBBBBBSBBSSCBBSBBBBSBBBSCBSBSSSSBBBSSBBBBSSSBSBSBBSSCSCBBSSBBBSSSBSSBBSSCBBSSSSSBSBSSCBSSSBBCBBBSBSSBBSBBSSSSBBSSBSSBBSSCSSBBBBBBSBSBCSSBBSBSBBBSSSBSSBSBSBBSSSBSSSSBSCBBBCBSSSSSBSSBSBCSCBBSSBBSBBCSBCBSBBBSBBBBSBCSSBSBBSSBBBSSSSSSSSSBSSSSBCSBSBBBSSCBSBSSCSBSSSBSSBSBSBSSSBSBBSBCSCCCSSSCSSBSBSSSBSBSSBBSSCSBBSSBBBBBSSCBCSBBBSBBBSSBSBBCSSSBBBSCSSBSBSBSSSSSBSSSBSCBSSSBSSSSSSBBSSBBBBSBSCSSSBBBBSSSBSSBSSSCBBSSSBBSBBSBCBSBSSSSBSSSSSBBBCBSCBBBSSSSSCCBBBSCBBSBBBBSBCBBBSBSBSBSBBSSBSBSBSBBBSCSBBSSBCBBBBSBSBBSBSSBBSSSSBSBSSBSBCSBSBBSBBSSSSSBSBBSSBBSSBBSCBSBBSCSBSSSCBBBSSSSSBSBSCBSSSSSBSBSSBBBBSBSBSBBBSSBSBBSBSSBSSSBBSSBSSBBBSSSSBBBSSCSSBBBBSSBBCBSSBCBBSSBBSSBBBSSBBSBSBBBBBSSSSBBSSBBSSBSBSSSBBBSSBBBSSSSBSSSSSBCSSSSCBSBSSCBCSBBBBSBBSBSSSBCSBSBSSSSSBSBCSBBCBSBSSSBBCBSBBSSSBBBCSCSSSBSBCBSSSSBSBBSSBBSSSBSSBBBBBBBCSBSCBSBSBSCBBCSBSBBCSSBBCBCSCBSSSSCBSSBSBCSBSBBBSBBBSSBBSBBSSBBSBBBSSCBSSBSBSBSBBSSBBBSBBSBBBSBBCSBBSSCBSBSSSBSSSBCBSBSSSSBSBBSSBBBBBSSSBSSCBSSBBSBSSBBSBSBCBBSBSCBBSSSSBSSBSSBCBBSBSBBSBSSSBSBBSBSCSCSBBSSBBCBBBBSSBBBSBBSSSBSSSBBBSBBBBCSBBSBBBSSSBSSSSCBBSBSSBSBSSSSBBBBSBBBSBBSSBSSBSSBSSSCSBBBBBBSBSSSBSBSSCSBBSBBSBSSBSBBSSSSBSCSSSSSSSSSBSBSBBBSBBBBBBSSSBBBSBSSSSCSSCBBSBBSBBCBBSSBBBBSBSBSSBSBSSBCSBCBSBSBSSCSSCBBSBSBBBCSBBSSBSSBSBBSCSSBSSSSSSBSBBBBBSCCSBCBSSCSSSBSSBBSSCBSCBBBBCSSSBCBCSBBBSBBBBSBSSSSSSSSSSBSBBSBBBBSBBSBSBSSSSSSSBSSSBSSSBBSBSSBBBSBSBSSBBSBSBBSSSSCSSCBBBCBSSSBCBBSBBBSBBSSBBBBBBSBBBBBSCCSBBBBBSSBBSSSBSBBCSSSBBSSBBSSBBBSBSSCSSSSSBCSBSBSSBSBSBBBBBBSBBBBCSBBBBSBSSBBBBBSBSBBBBSCBBSSBSSBSSBSSSSBSBSCSCSSBBBSBSCBBCCSBCSSBBSBBSSSBBBSSSBBBSBCSBBBBSSBSSSBCBBSBBBBSSSBSSSBBBBBSBBSBSBSSSBSBSSBBBBSBSBSCBBSBBSSSSSSBSBBSSSCBBBSCSBSSBBSBBCSBBBBSBSSBBSBBSSBBSBBSBSBCBBSBSBBSBSBSBSSBSBBBSSSBSBCSBSBSBBBBSSBSBSSSBBSSSSBBSSBSSSSSBSBBBBSBSSSBSSBSSSSSSSBCBSBSBSBSSBBSSSSCBSSSSBBSBSCBBSCSSSBBBCBSSBSSSSSBSSBBBCSBBBBBCSSSBSCSCSSSSSBSBBBSSCBBBBBBSBBBCBBBSSBBSSBSBBSBBBSSSSBSSBSSBSSSBCBSBBBSSBSBBBBBSBBSSBBBSSBSBSSBBSBSCCBBCBCBBBSBSBSSSBBSBSSSSBSSBBBBBSSBSSSCBBBSBBSBBBBSBBSBSSBSSBSSSSBSBCSBSBBBBCCCSCBBBSSSSBSSSBBSBBSBCBBBSSCBBCBBBSBSSSSSCBSBBSBSBSBBSSCCSBBBSSSBSSCSBBSBBBSBBSBSBSCCSSSSSBBBBSSSBSSSSSSSSSSSBSSSBBBSSSBBSSBBSBSSBSBSSSSBBSBSSBSBSCBSBSBBSSSBCSSSSSBSBSSBBSSBBSBBSBCSSBBSBSSBBSBSSBSCBBSBSSBSSCCSBSBBBBSSSBSBBCBSBSBSBBBSBSSSBBBBBBSSSBBSBBBSBBBBBSBBCSBSSSBBCBSSSSCSBBSBCCSSBBSBSSSSBBCBSBSSBSBBSSBBSSSSBBBBCBSSSCBBBSSCBBBBSCSBSSBBBBSSBBSSBSSSBSBSSBSSSBCBBBBBBSBSCSBSBBSCBBBSSSSBBBSBBSSSBCSBSSBBBCSBSSCCBBSBBSBSBBSBSSBBBBBBBBSBBBBBBBSBSSBBCSBBBBSBSSSBBSBBBBBBBSSBBSBBBSSBBSBCSSBBCCSSSSSBBSBSSBCBBBBSBCSBSSBBBBSSCBSBSSBSBBBBSBCBBSBBBSBSBBBBBSSSBSBBBBSBBSBSSSBBBBBSBSBBSSBBSSSCSCCBBCSBBBBBBSSBBBCBBBSSBSBBCCBBSBBCSSCBSBBSBBBBBBBSSSBSSBSSSBBSSBSBSSBBSSSSSSCSSSBSBBSSBBSBBSCSBBSSBBSSBSSBBCSSSSSBSBSBSBSBBSBSBBBBCSBSSSBSBSSBSBSSCSSBSSSCBBCSCBCBBBSSSSBBSBSBBCSBSBBBBCSSBBSSSSBBSBBBSSSSSSBBBCBSSSBSSBBSBBBBCSSSSBBSBSCBSBSSBBSSSSSBSSSSSBSCSSCBSSSSBBBCSBSSBBBBSBBSBSSBSBBSSSBBBCSBSSBBSBBBBBBSBCSBBBSBCBSSSBSSSBSBSSSSBBBSBSSBBBBBBSBBSSSSBBBBCBSSSSBSSCBBBBBBBBBSBBBBSSBBSBBBSBSSSSSSBSBCSSSBBSBSBBBBSSBSBSSSSBSSBBSSCSBSBCCBBBBSSSSSBSBSSSBBCSSCBSBSBCSSBBCBSSBSBSBSSCSBBSSBBBBCBSBBSSSSBSSBSSCBBBBSCSCSSCSCBBBSBBSSSBSBSBBSSSBSCBBBBSSSCSBSBSBCBBSBSCSBSSCCSSBBBBSCSSSSCBSSBBBSSSBSSBCCBCSBBBSBSSSSSBSSSBBBCBBBBSBSBSBBSBBBSBBBBCSBSSBSBSSCBSBSSBBSSSCBBBBBSBBBSBSBBBBCSBBCSBBBSSBBSBSSBBSBSBSBCBSBBBBCBSSBSSSSCBBBBSBSSBBSSSSSBBCBSSCCSBCSCBSSSBSBBSSBBCBBSBCBSBSSSBBBSBSBBSSSBSSSSBCBBBBSCSBSBSBBSSSSSSSSBSSBBBSBBBSBBSCSSSCBBBSCSSBCBBSSCSBCSSSBSSBSSSSSBBSBSBCBCSBSBBSBSSSSSSSSCBSSBSBSBSSSSSSSSBSSCSBSCSBBSBCBSBSSCSSBSSSSBSSBBCBBSCBSBBBSSSBSSSSCCSSBSSCSSSSCSBSBSBSBSSSBBBBBBSSSBSSSBBCBSSSSSSSBBSBSSBBSSSSBBSSBBBBBCBBSBBBBSBSSBSSBBSSSSSSSCSSSBCBSBBCSBBSSSBBBBBSSBSBCSBSSBBBCSBSBSBSBSBSBBBBBBBSBSBSBBSBSCBBSCBSBCBSSSSBSBBBBBBSBSSBSBBSSSSBSBSBBBSSSSSSBSBSBCBSSBSBSSCSSBSBBBSSSSBBSBBCSBSSBSSSSSCCSCSSSSBBSSBSBBSBSBSSSSBSSBSBSBSBBSCSBBSBSBSSBSSSSSBSBBSSSSSSCSSSSSBSSBBSSSBCBSBBSSSSBBBBCBCSBCBBSBCSBBSBCBSSSSBBBBSSSBSBSCBSSBBBSSSCSBSSSCCBSSCBBBBSBBBBSSSBSSSCSBBBBBSCBBSSBSSBBSBBBSBCSBSSBCSSSSCSBSBSSBSBSSBSSSSSBCSBSSBSCBSSSSCSSCBBCSSBSBBBCSBSSBSSCBSSSBBCCSBBBBSBBBSBCBSSSSSBBSCSCSBBSBSSBBBBSSBCSSBSSBSBSBBBSSSSSSBBBCSCSSSBSBBBBBBSSBBSBBBSBCSBBBSCBSBSSBBSBSBSSBBSSBSSSBCBBBSBCSSBSBBSSBBBSSSBSSSSSBBBBSSSBSBBSSSBBBSSCSSSBBSBSSSSBSBSBBCSSBBBCBSBBSSSBSSSSCBBCBSBSSSSBBSSSBCBBBCSSBCBBSSSSSBBSBCBSBBSSBBBCSSBBSBBBBSCBSSBCBBSBBBSBBSSSBCBSSBSBSBSBBSBBBBSSBSSSSSBCSBSSBBBBBBCSSSBBBSBBCBBBBBBBBBCBBBSBBSCSSBBSBSSSSCSCBSBBSSBSSCBSSBSBSBBSSSSSBBSBBSBBBBSSCSBSBBBCSBBBSSSBSBBSSSCBBBBSSSSSBBBBBBSBBSSBBBBSSBSBSSBBSSCBBBBSBBSBCBBBBBBBBBSBSBSSSBSBCCBBBBSBCSSBBSBSBBCBBBBSBSBBSBSSBBBBSBCSBBSSBSBSBSBSBCBSSBSBBBCSBSSBBBSSBSCCBBBBBSBBBBBSSSSBSSBBBSBSBBCBCBSSSSBSBSBSBBBBBBSBBBSBSBSSSSBCBCSSBSSBBSCSSSBBSSBBSSSBBBBSBBBBSBBBBSBBBSSBSSSSSBSBBSSBBBBBBBSBBSCBSBBBSCSSBSSSSBBSBSSSSSBBBSSCBSSBBBSSBBBSBBSBBSSSBSSBBSSSBSSSBSSSSBCSBSSBBBSSSSCBBBBSBSBBBBBSBBBBCBBSBBBSCSSCSBBBBSSSSSSSSBBSSSCSBBCSCSBBBBBSCSSSCBBSBSSBSBSSSCBSBBBBSBBSSBBBSSBBBBSSSSBBBSBSBBBBBBSSSSSSSSSBSBSBBSBSSBSSBBSSSBSSBSBBSSSSBBSBSCBCBBSBBSCBSSBSBSSSSSSBCBSSBSSSSSSSSBSSSBBBSSSBBBSSBSSBSSSCSSBBBBBBBCBBBBSSSSSSSSSSBBBSSSBSBBBBSSSBBSBBSCBBSSBBSSBBSBSBBCSBSSBBBSBSBCSSBSBBSBSBSSBBSSSBSBBSBSSBSBSBSBBSSBSBSSSBBCBSBSSSSCCBBBSCSSBBSBBSBBBSSSSBSSCBBBCSSSBSBBBSSSBSBBCSSBSSSBBBSBSBBBBBSSSBBBSBSSBSSBBSBBBBSBSSBSBSSBBBSSCSBSSSSSCSBBBSBSSSBSBSSBSSBSBCBSSSBBSCSCSBBSBSBSSSBBBSBBSBSSSSBBBSCBSCBSSCSCBSSBBSSBBBBSSSBSBSBSBBBCBSSCBBSSSBSBSCBSSSSSSBSSSBBBSSBSSBBBSBBBSBBSSBSSSBBSCBBSSBBCSCSSBSSSSBSBBBBBCBSSSBSBBBBBBBBSSSSSBSCSSBSBBSSSCBBSBSSBSBBBCSCBSBCBBSBSBBSBSSBBSBSSSBSSBSBSBSBCBSSSBSBBSBSBBBSSSCBSBBSSCBBSCBSSSSBSSSCSSSBBSBSBBSBSCBCBBSSSBBBBSBBBBSSBSCBSBSBBSSBBSBBBBBBSSBBBBBBSCSBBBBSBBBSBSSSSSSSSSSSSSBBBBBBBCBSSBBSBCBBSBBCBSBBBBSSSBBSBBSSSBSCSBBSBBBBSSSSSBSBBBSSSSBBSSSBBSSBCSSSSSBBBBSSSSSBSBBSSSSBCSBBBSSSBCBSSSBSSSBSSSSSCBBBBBSSSBBSBBSSSSBBSBCBBBBSSBCBBBSBSSSBSBSSBBSSBCCCBSSBBBBBSSBSCBBCSBSSBSBBSBSSCBSBSBBBBSBSSSSSBSSBCSBSSSSSCBSBSSBBBSSSSBSSSSBBBSBBBBSBSCBSBSBSSSBSBSBBSBBSBBBBBSSSBBSSBBSBCSBSSBBCSSSBSBSBSBSBBBBSBBBSSSBBBBSSSCCBSSSBCSSSBBBSSBBSBBCCCBBBSBBSSSSSSBSSSBSSBSSBSBSCBBSSSBSBSSBBBBBCBSBBSSCSBBSSBSCSSBBSBBBBCSSSBSSSCSSSSSBSSBCSSSSSBSSSBBSBBSBBSBSBBSBCSSBSBSBSSBSSSBSBSBBSBCSBSSSSSBSSBSBBBBSBSSCSSBSSSBSSSSBBSSSBBBSSCBBSSSBBBSBBSSSBSSCBBSBSSBBBSBSSCSBSBBSBBBSSSBBBSSSBSBCBSSSBCBBSSSBSBBSBSBBSBBSBBSBSBBSBBSBSSSSBBBSSSSBBSBBSBBSBBSBBSSSSSSSBSBBBCSBSBSBSSBSSCSBBSBBBSBSBBSBBSBBBCBSSSSSBSBBBBBSBBSSBBSBSSSCBBCBSSBSBBBSSSSBSBSBCCBSBSBBSSCSBSBBBBBSSSBBBBBBCBSBBSSBBBSBBBSSBSSSSCBSSBBBBBBBBSBSSBSSBBSSSSCSSSBCSCSBSBSSBBBSSBSSSBSBSSSSBSSSSBSBCBSSSBBSBSSBBSSBSCSSBBCBBSSSSBSSSBBBBBSCBBSBBSBSSBSBSSBSBSSBBBBBBBBSBBSBSBBSBSBBBBCSBBBSBSSBBSSBSSCBCBBBSBBSSBCBSBBSSSSBBBSBBBSBBBSBSSBSSSSCBBSBBBBBBSSSSSCBBSSSBSBSBBSBBBBBSSBBSSSBSSBBSSSBBSSBBSBSSSBBSBBSSBSSBSSBBCSBBSSSSBSBBSSSSBCBSSBBSSSBBBBCBBBBBSSSBBBSBSBBBSSBSBBSSCSCSSSBBSBBSBSSSSCBSSSCBSBSBSSSSSBBSSBSBBBBBBBBSSBSBBBCBBSBBBSBSBBBCCBSBSSSBBSSSBSBSSSBSBBCBBBBSBSBSSCSSSBBBSBBSCCBBSSBSBSSBBSBBSSSSSBSBCSSBBBBBSBBSSBBSBSBBBSCBBBSBSCSBSSBBSSBSCSBBBBBBBSBSSBBSBBSSSSSSBBBBSSBSBBBSBSSSBCSCCSSBBCSBBBSSBBCSSSBSSSSBBBBBBBSSBCSBBBBSBCSSBSSCBBBBBSBBCSBSBSSBBSBSSSSBBSBSBBSSSBSBBBBBBBSCBBSBSSSSBBBSBBSSSBSBBSBBSBBBBBBBSBBSBSSSSBSBSBSSBBSBSBSCSSSBBCSSSBBSSBSBBSSBSSBSBSBBBBSSBSBBCBSSSBBBSSBSSSSBBBCSBSSSSBBBBSSBSBSBSBBSBBBCBBBSSBSSCSBSSCSBSBSBSSBCCBSSBBBBSSSBSSSBSSSSBBSSBBSSSSBSSBSBSBSBBSBBBSCBBSCBBCBSBBBSSBSSSCBBSSSSSBSBBBSSBSSSSSSBBBSSSSSSSBSBSSBSBSSSSSBBSSSBBBSSBSBBBBSSSCBBBBBBBSCBSBBSBSBBBSSBSSSSSBSBBSBCBSCBSSBSBBSBBBBSSSBBSSSBSBBBBSSBSBBSSSBSSSCBSCBBBBSCSCSBBSBBBBCSBBSBSBSBBSBSSCSBSCSBSCSSBBBSSCBSSCSCSBBBBBCBSSSBSSBSSSBBSSSBSSBBSSBBCSSBSBSSSBSCBBSSSSBSCSBCCBBBCSSBBBSSBBBBBSBBBSSBBSSSSBSSBBBSBSSSSBBCSSSSSSSBSSSSSSBSSSBBSBBSBBCCSSBBBBSBSBSBBSSBBBBCBBBBBSBCCBBBSBCBSSSSSCSSBBBSSSSSSBCBSBSBBBSSSSSSBSBBCCBSSBBSSSBSSBBSBSSBSBSSSSBBBCCBSBBBSSBBBCSSBSCSSCSBBSSBBSCSBBSSBSBBSBBBSBBSBCSBBBSCSCBBSBBSSBBSBSSSBBBSBBSCSSCSSSBSBBSSSSSSSSBSCSBBBSSBSSSSCSBBBSBBSSSBBBSBBSSSSBSBBBBSBSSBSBSSSSBBSCBBSBBSSBBSBSSCBBBBBBBBSBSBBSBSSCSBSCBSSSSCBBSSBCSSBSSBBCBSBBSBBSSSSSSBSSBSBSBCCSSBSBSSBSBBBBBBBBBSSBSBSBBSBCBSSBBSSSSSBBSBSBBSSSBSSBSBSSBBBCBSBSSBSBSSSSBSBSSSBBSBSSCBCSBSSBSSBSBSBSBSBBSSSSCBSBBSSBSSBSBBSSSBSSSBSBBBSCBSSBBSSBSCCBSSCBBBSBSBBBSCBCSBCBSBSSSSCBBSCSBBSCBBSSBBSBBSSSSSBBBBSBSSBSBSBBBCSSSSSSSBCSBSSBSSBBSBBBBSSBBSBSSSSBBSSSBSBSSSSBBSSCBSBBSSCBBBSSSBBSBBBSBCSSBBBBBSSSBSSBBCSSSBBBBSBSBCBBBBBBBSBSCSSSSBBSSSSSBSSSBSBBBCSBBSBBSSCSCSBBSSBSBCSCBSSSSSSBBSSSBSSBBBBBBSSBSCSSSSSSBSSBBBSBSBBBSBBCBSSSBBBBSSSSBCCSBSCBSSSSSBCBSSSBBCSBBCSBBSBSBSSSSSBSBSBBSBBSCBSBBSBBCBSSBCCBCSSCCBSCBCCSBBBBSSBSSSSBBBBBSBSCSSSSSBCBCSSBBBBBSSBCBBBSSBSBBSBSBSSSBBBBSSBSSBBSBSBSBSSSBSBBSSSSBBBBBSBSBBSSSSBSBSBSBSBBSCBBSSBBSSSBSSSBBSBCBBCSBBSSSBBBBBBSSBBSSSCSBSSCSBSBSBBBSBBSBSSSBBBBBSCBSBSBSCSCSBBBBBSBSSSBBBBSSCSBBBSBCBBBBSSBBBBSSSBBBSBSBSBBBCSBSCBBSBSSBBBBBBBSBCSCCBBBSSSBSSBBSBBSSSSSSSBSBSCSCBSBSBSSBSSSSSSCSBSBBSBSBBBSSBSSSBBSBBBSSBBBSBSSBSBSBBBCSSCSBSBSBSSSBSSBBBSBSBSSCBBSSSBBSSCSBBSSSSSBSSSCBBCSBBCSSSCSSSSSCBSBBSSBSCCBBSSCBBBSSSSSSBBBSSSSSSSSSBSBSBSSBBBBSBSSSSCSBBBBSSSBCBBSBBBCSBBBBSSCSBSBSSBCBBSBBSSBBBBBCCCBBBSBSCSBBSSBBBBSBSSSBBSSBSBSCCSSBBSSBSSSBSBBCSSCSBSBSSBSBSBBSBSBSSSBSBBSSSSCBBBBBSBCSSBSBBSBSBSSBBBSSSBSSSBSCBBSBSSSBSSBBBBSSSBSBSSSSSBSBSSSSCSSSSBSCSSBSSSBBBSSSBBSBSSSCBCBSSSSSBSSSSBSBSSBBSSSBSSSSSBSBBSBSSSSSBSBBCBBCBSBBBBBBSBSBBSBSBSSSSBBSBBSSSBSSCBSSSBSBSSBSBBSSSBBBSSBBBCBBSSBBCSSSSBSSBSSSBBSBSBBBBBBCSSBCSSBSCBSBSSSBSBSCSSSSBSBSBBBSBSSBSBBSBSSBSBBCBBSCCSSSBCSBCSBBBSBBBBCSBBBBBSBSBBBSSSSSSSSSSSSSBSCSBSBSSSSSBBBSBBSSSSSBSBSBBBBSSSBBBSSCCCBBBSCBBBSBSSCSSSSBBBBSCBSBBBBBBBSSSBSCSCBBBBCBBSSSBSSSBBSBSSSCSBSBBSSSBSBBSBBBSSSBSSBCBBBSSBSSSBBSSBSBBSSBBSBSSSBSSCBSBSSBSSSSSBSSSSBBBSBSBSBBBBBSSSBBBSBSBSBSBBBBSBBBBSSBSBSBBBSSSSCBSSSSBSSSBSBSBSCBSCSSSSSBSSSBBSSCSCBSBBBSSSBSBSBBBCSSCSBBSCBCSBSBCSSBSBSBSBBSBBSBSBSCCBSSCBBBSSBSBBSCBSBBSSSSSSSSBBSSBSSBSBSBSSBBSSSCBSBBBCSSSBSSSCBBBSBBCSBSBSSBCBBBSBSBCSBSBCSSSBSBSBBSBBSSBSSSBSSBBSSBBSBBBCSSBSSSCSSSBSSBBBSSBSSBSSBBSSBSBBCSBSBSSSBBBBSSSCSBSSBBSSSSBSSSBBSBBSSCCBSBBSBBBSSSBSCSSSBCBCBSCBBBBBCSSBCBSSSBCSBSBBSSSBCBSBSBSSBCBBSSBSBSBBSSSCBBBBBSSBBBBBSBBSSBSBBSCSSCBSBBSCSSSSBBSBSSBSSBBBSSSBSCSBCBSSSSSSBSBBSBSSBBBBSBBSSBSBSBBBSBSSBSSBCBSBBBBSSBSSSSSSBSBSSSBCBBBSBSSBBBBBBCBBSBSSSSSSSBBSBBBBSSSBBSCBSSSSSSBSBBSSBBSBBBBBSCSBSSSBSSSSSSSSSSSBBCSSBSBSSSBCSCBBBSCSBCCSSBSBSCSCBBCSBBSBBSSBBSSSBCCBSBBCSSSSBCBBBCSSBSBBSBCBBSCCSSBSSSBSBSSBBSCBSSSBBCCSBSSBSBSCSSSSBBSSBSBBBCBBBSBSBBSBSSSSSBBBBSBSSSSSSSBBBBBBSSSSBBBSBSSSBBSBSSSSSBSCSSSSBSSBBSBBBSSBSBSBBBCSSSSSBSSCSBSSBBBSBSBBBSBSBSSBBSSSSSSSBSCSBBBBBBSSCSSCBBBBBSBBSSBSBBBSSBSBCCSSBSBBSCSSBCSSSSSBBBBBSSSBSBBBSSBSBCSSSSSBBSSSBSBBBBBBBBSSBBSSBSSSBSSSSBBBBSSSSSSBBBSBBBBBSSBSBBBBBCBSSSBSBBSSSBSSBSSBCSSSCCCSSSSBBSSBBSCSCBSSBBSSBSBSBSCCSBBSSSBSBBSBSBBSBSSSCSSBSSCSBSBBSBBBCSSSSBSBBBSBSBSBSSSBBBBSSSSBBBBBSBSSSSSBBSSBSSBSSSBSCBSCBBBBBCBSBSBBSSSSSSBBSSCBSSSSBSBSSBBBCSSBSBBSSBBBSSSSSBSBSCSSSSBBBSSBSSBSSBBSSBSCBBBBSBSSSBBSSSSSSBSBSBSSSSBBSBSSBSBSBBSBBSBSBSBCSSCSSBSCBBSBSBSSSBBBBSSBBBSSBBBSSSBSSCSSSSBSSSSSBSBSBBSSSSSSBSBBCBBSSSCCCSSSBSBBCSSBCBBBSBSSBBBSSSSSBSSBSSSSBSSBSBSBSBSSBSCBBSBBSBSSSBBSSSSBBSBSSSSBBBSBSBSBBBSSSBBSSBBSBSSBSSBBCBSBBBBBSSBSCBBSBBBSSBSSBBBSSSBSSBSSBSCSSSSBSBBBSSSBSBSBBSCBCBSBBSBSBBBBSSBSSSSSSBSSSSBSBSSBSSSBBSBSSBBBBSBBSBSSBSSBSBSSBSSBSBSCBSBSSSCBSSBSBSBSBBSSSBSBBSSSBSCSBBSBBSBSBBBSSBSBBBSSBCCSBBSCSSBBSBCSSSSSBSBCBBSBSCSBSCBBBBSBCBBBSSBBBSBSSSBBBSBBBSBBSSBSBBBSBBSBSBSBBSBSBBCSSBBBBBBBBBBSSSBSBBBBBSSBSSBCBSSBSBSCSSSSSSSSCSSSBSBSSBBSBCSBCBSBSSSBSSSSSBSBSSBCSBBBBSBSSBSBSBSBBSCBSCBBBSSBBBSBCSSCBBBSSBSBBSSSSSBSBBBSCCSSBBBBSBSBBSBSBCBBBBBBSSCSSSSBBBSBBCSSBBCBBSSBSBSSBSSSSBSBSBBSSSBCSCSBBBSBSBSBBBSSBCCBBCSBSBSBSSSBCBCSSBCSCSSBSSBSBBBBBSBBBBBBSBBSBSBSBSSSSCCCSCBSBSSBSSSSCSBSBSBSCBBSSSBBSSSSBSSBSBSSSBBSBBSSSCSCBSBBSSSCSBBSBSSSBSSSSBBSBSBSBSBBSBSBSSBSSCSSSSBBBCSBSBBBSBBBBSBSSSBCSBBBBSSSBSBBSSSBBSBSCSBCBSSBBBBSSSCBBSSCBBSCSBBSBBCBBBSBCBBSSSSSSSBBSBBBSBCCSSBBBSSSSBBBSBCSBBBSBBBBBSSBBBBSBBBBBBSSBSCSSSBSBBBBCCSSBSSSBBSSBBSSSBSSBBBSBSBBSSSBBBBBSSSCBSCBBBSBBBBSCBBCSBSSSSBSSSBBSBSSBBSSBBSBSBSBSBSBSCSSBSSSBBSBSSCSBSBSSBSSSSSSBSBSSSBBSBSBSSSBBSBCBSSSCSSBBBBSBBCSSSSBSSBSBBSSSBSSSBBBSSSBBBBBBBBBBSSBBSSBSBSSSBCBSBSSSSSSCSSSSBBSSBSBSBBBSSSBBSBSBBSSSSBCBSBBSSSBSBSCBBBBBBCBSSSBSCBSBBCSBBSBBBSSBBBSBSBSBBBSBSBSSCSSSBBSSSSSSBSBBSBSSSBCSSSBSSBSBCBSSSBBSBSBCSBSSSBSSBCSBBSBSBSBSSCBSBSSSBBBSSSBSBBBBBSSBBSSBSCSSSBSBSBSSBSSCBBSCSSSBSBSBBBBSCSBBSSSBBBBBBBBSBSBBSSSSBBBCBSSSBSBBSSSBBSBBSCBBSSBSSSBBBBSSBBSCBSBBSBSSBBSSCBBBSCBSSSSSBBBSBSSBBSSSCBSBSBBBBSBCSBBCBSSSBBSSBBCBBBBBSBSSSSSSBSSBBSBBSBSBBBBBSSSBBSSBBSSBSSSBSBCBBBCBBSBBBCBBBSBBCBBBSBBSSSBBSSBSSSSCSBSSSSSBCSCBCBBSBSCBSCBBBBBBBSSBCSBSBBBSSSCSSBBSSBBBSSBBSBSSCBSBBCBSBBSBSSSBBBBSBSSBSSBCSSBCSBSBSSBBBSSSBCSSSBBSBSBBSSBBBSBSBBSBBSSSBSSBSSBBBSBBSBSBSCSSBSSBBSSBBSBCBSBBSBSBSSBBBBSBSBCSSBSBBSBSSBSBBBSBSBSSCSSBSBBBCCSCSBBSSSSSBBSSBSSBSSSSSSBBBBBBSBSBSSSSSSBBBSBSCBSSSSSBBBBBBBBBBSBSSCSSSSBBBCBBBCSBBBSBBSBSCBSSBBSCSSBBSBBBBSBSSSBBBSSCSBBBBBSBBBBBBSSBBBBCSSBBSBBSBBSSBBBSSSSSCBSBSSBBSSBSSSBBSSSSBBCSBSSBBBBSSBSSBBBBSSBCSBBBSCBBBCSBSSSSBCBBBSBBSSBBBSSSSSBCBBSCBBSSBCSSSSBSSSSSSBBSBCSBSBBSBSBSBBBSBBBSSBSBCBSSCSSSSSBSBSSBBBSBBSBBSSBBSBBSBSBSBSSBSSSBBBSBSSBBSSBSSBSBSCSBBSBSBBBBCSBBSSBBBBBBBBSSBBSSBCSBSSBBSBBBSCSSSSSSSBSSSBBBSBSBSCBCBBBBBBSBBBBSSBSBSBBBSSBSSSBBSBBSBBSBBSSBCSBBBBBBBCBBSSSSBBBBSBBBSSSBBSSBSSSBBCSBSSBSBBBBSBBSBBSBBBSSBSSSSBBBSSSSBBBBSCSSCSBSCSSSSSBBSSBSBBCBSBSSSBBSBBSBSSBBBBBSSSBBBSSBSBSSSBBSBBBSSBCBSBBSBBSSBBBSBSSSSBBSSSSBSBBCSSSSBBSSBSBBSSSBSBSBCBBSBCBSBBCSSBSSBBSSSBBCBBBCSSBBBSBSSBSBSSBSBSBSSBSSSBBSCSSBBBSSSSCCBSBCBBBCBBBSBBSBBSCBSBSCSSSBSSSSSSSSSSSCSBCBSBBBSSSSSSBBBBBSSBBBBBSCSBSBBBSSBSBBCBSBSSBBSBBBSSBBBBBBBSSSSSSBBSSSSSBSSSSBBBSSBSSSBBSBSBSCSBBBSSSBSBSCBBBBBSSSSSSSSSBSBCSCBBSBBBSSBBSBSSBSSBBSBBSSBBCCCSBSSSBSBSSCSSSCBBSCBBSSSCBCBBSBBBSBSBBSSSBBBBBSBBBBSBSCSSSSSSBBBBSBBSSSCBCSBSSBSBBSBSBBBBCBBSSSSSBBBSSBSBBSBCSSBBBCSBSSSBBBSBBCSCBBSBBBBBSSBBSBSSBBBSBBSSSSSBBSSBSBBSBBCSBSSBBSBSSBSSBBSSSBBSSCSCSCSSSBSBSSBBSBSCBBBBBSBBBSBSSBSBBSSBSSBBSSBBBSBBBSBBSSBSBSSSSBSSSCSBSSBBSBSBBSCBBBBSSBSSBSSCSCBSSBSBSSBSCSCBSSCSBBSBSCBBBSBBBBSSBSSCSBBSBBCSBSSSBCSBBSBBCSSBBSBBSBSSSSBSSSSBSSSCCSBSSBSBSSBSBSSSBSBSSBSBSCCBSSBBBBSSBSSBBSBSBSSSCBBSBBBBBSSBSSSSSBCSBBBSBBSSSBSBBBBSBSSBBSCBSBBSBBSBSSSSBCSSSSBBSSBBSBSSBSBBSBBBSBSSCCSSBSBBBBBBCSSSBBBBBBBBSBSSSSSBSBSSSBSBSSBBBBBBBBCCSBSBBBBSSSSBSBBBSSBBSBSBSSSSSSSBBBBBSSCSBBBSSBBBBBBSBBBBCSCSSSSBSSSSBBBBBSSCSBSSSSSBBBSBBSSSBBBSBBCSSSBSBBCSSBBBBBSSBBSCCBCSBSBBSBBBBSCBBCSSBBBBBSBBBBBSBCBSBSSBBSBBBSSBBBSSBSBBBSBBBSSCSSBSSBBSBSBBSSBBSBBSBSSSBSBSBSSSSBBSSSBSSSBBSBBSSBSBSBSBSBSSBBSSSBSBSBBSSSSSSSSSCSBSBBSBSBBSBBBSSSSSBBSSSBBSBBSBBBBSSBBSSSSBBBBBSSBSBSSBSSSCSBSBCBSSCSSBSSSBBCBBBCBBSBBCSCSBSSBSBBSSBBBSBSBBBSBBSSSCSSSSBBBSCCBBBSBBSSBSSBBSCBBSCSSCSBBBBSBSBBSBSCBSSSBBCBSBBBBSBBCBSSSBCSBBSBSBBCBSBCBBSSSCBSSSSBSSBBSBSSBBSSBCSSBSBSSBCBCBSSSSSBBBSBBSSBBSBSSBCSBBCBBSSCSBBSSSBBBSBSSBBBBBBBSBSSBBBBSBSBSSBSSSSSSBBSCCBSSBSSBBCCBSBSCBCBSSSBBBBSBCSBBSBBBBCSBBBSSSBBBSSBBSBBBCCSSSBSSSSBBSSBSSBBBSSBCCBBSBSSSSSBBBSSBSBSSSSSBBSBSSSBCBBSSSSBBBBSBSBSSBSBBBBBSBBBSSBSSSSSBSCBSSSSBSSBBBBBBSBBCSSSSCSBBSSBBBSSSSBBSSSBSBSBBBSBBBSSBBSBSSBSSSCBSSBBBSBSBBSSBBCSBSSSBCBBSSBSSBSBBSBBSBBBSSBSBSBBSSSBCCBBBBBSCSSSSBSBSBBBBSSSSBSCSSBCCSBBBBSBBSBBBSCBBSBBSSSBSSBSBSSSCBBSBBBBBBBSBSCBSBBSBBBBBBCBSSSSSBBSBSBBSSBSSBBBSSSBBBCBBSBSBSBSBBSBBCSSBSSBCBSSBSBBSSSSBBSBSSSBCSBBBSBSSBSBSBSSBSSCBSSSSBSCBBBBSBBSCSSSSCBSSSCBBBSCBSBBSSSBCSBSBSSBSBCSBSBSSSCCBBSSSSBSBSBSBCBBSBSBBSBSSSSBBBSBSSSBBSSSSSBSBSSBBSBSBSBBSBBCSSBBSSBSSBSSBSBBSBSSBBSBBSBSBSSSBBSBSBBBCBSSBSBBSSBCSSSSSSCSSBBBCBSCBBSBSSSSBBBSBSBSBSBSBBSBSSSSBBSBBBSSSSBSBBBCSCSSBSSSBSSBSBSBSCBSCSSSBCBSBBCBSSCBCBCSBSBSBBSBBSSSBBBSCBSBSBBSBSSBBBBSSCSSSSBBBBBBSSSBSSBSSBSSSSSSBSSSSSSCSBSBBBBBSBBSBBBBBSSBSSSBBSSBBSSSBBBCSCBBSSSSSBSBSSSBBSBBSBBSCBBSSBBBBSSSBSSSSBSSBSSSBSBBBBBSSSBSSSBBBSSSBSSSBBSCBSBSSBSSSSBBSBSBSBBBBBCBSSSSBSBSBBSBBBSCBBSBCBSSSSSBSSBBSSBSBBSBBCSSBBBSSBBBBBBSSBSCSSCBSBSBBBBSCSSSSBBBCSBSSCBSBCSBSBBBSSSSBSSBBBSSBBSSSBBSSBBSSSBBBBBSSBBSSBBSBBBSSBSBSBBSBSSBSSBSBBSCBBBSBBSBBSBSSBBBSSCBBBBBSBSSSSSCSSSSBCBBSSSCBBSSBSBBBSBBBBSSBBSSBSBSBCBBSSBBBSBCCBSBBBSBSBSBSSSCCSCSBSBSSSSBBSSBCBBBSSSSBBSSSSBBCSBBSCBSSSSSSBBSSSBSBSSSSBBBBBBSBBSBSBBBBSBSSCBSBCCBBSBSSSBSSSBSSSSSBBSSSSBBCBSSCBBSBSSBCSSSBBBSSBSSSSBBBSSBBCSSSBBSBBSSSBSBSSSSSSSBBSBBBSBSSBBSCBBSBSBBCBCSSSBSBSBBBBBSBBSBBBBSBBBCBSCBCBBBBCSCCBSBBBBBSBSSSBCBSSBSCSSBBSSSBCBBCBBBBBCSSSBBSBSSBSSSSCSBSSBSSSBSBBBBCSSSSSSBSCSBSBBBSBCSCBSBBSSSBSSSCSCSBSBSSSSBBBBSSBBSBBBBSSSBBSSBSCSSCSBBBBBBBSSSSSSBSBSSSSBSSBBBBBBBBSCCBBSSSBSBSBSBBSBBBBSSBBBBBBSBSSBBSCBSBBBSSBSSBBBSBSBSBBSSCBBBBSSSBSBCSBSSSBSBBBSBCBBBCSSSBBBBBCSSBBCSSSBSBCBSSSSBBSBBSBBBBSBBSSBSSBSBBSSBCBBSBSSBSBBCBCSSSSBSSSSBSBCBSSBBCBSSSSBSBSBBBBCBBBBCSBSSBBBSSBSBBBCBSBBBSSSBSBBBSBSBBSBSBSSSBSSBSBSBBBBCSBBBBBBSSBBBSSBSBBBSBSBBBSSBCSBBCSCSBBSBBBSBBSSSBBBSSSBCSSBSSCBSSSBSSBSBBBSSSBSSBSBBBSSBSSBBSSBSBSSSBSSSBBBBSBBSSBBCSSSBCSSSBBBSSBSBSCBCSSBBSCBSSSBSSCBSBSBSBSSSBSSBBSSSSSBBSSSBSSBBBSSBBBSSSBCBBSBCBBSBBSBBSBSSSBSBSSSBSCBBBBSBSSBSSSSBBBBBBBBBSSSSSBBBCCSBCBBSBSBBBSSSSCBSSBBBCSBBSSBSSCSSSBBSSBBSBBBSBSSBBBBBCBBBCBCBSBBSBBSSBSSSBSBSSBBSCBBBBBBBBBBSBSBBSCSSCSBSSSSBBSSBSBSBBBSBSSCBSBBSSSBSSBSBBSSSBCBBSSBSBSBBSBCSBSSCSSBSSBSSBSSSBBSCSBSBSSBSBBBSSSSSSBBSSSBBSSSSSBBSCBBSSBCSBSSSSSBBBBCBSSBSSSBSBSSSSSSBCBBBBSSSBSSSBCBSBSBBCCSSSSSSBBBBBSBBBSBSSBSSBSBSSSSBSSSBSBBBBBSBBSBSSBBBBBCSSBSBSBBSBBCSBSCCBSBSSBBCSSBBSSBBSBCSSBBBBSBSCBSBBBSSSBBSSBSBCBSBBCBBSBSSBSCCSBSBSBBSCSBSSSSBBSSSSBSBBSSBBBSSSSSBBSBSSBSSSSSBCBSSBSSBSSSBBSBBBSBSBBSBSBBBSBBBBBBSSBSSSBSBBSBCBBBSSCSSBBSSBSSBBSSBBBSBBSSSBBBSBBSBBSBSSSSBCCSSBSBBSBCBSSSSSSBSSBSSCSSSSBSBBSBBSSBBSSSCCBBSBBBSBSSBBSBSSBSBSSBSSSBBBSBSBBBBBBSBBSSBSBBSCBBBSSBCSBBSBSSSSBSBBSBBCBSBSSSSSCBBSBSCBBSSBBBBSBSBSSBSSSBBBBSBBSBSSSSBSBSSSBSSSBBBBSBBBBSSBSSBSSBCSSSBSBSSSSSSSBSSSBSCSSBBCBSSBSCSSSSCBBBSSBSBSBBCSSSBSCBCSBCSSSSSSSBBBSBBBBBBBBBBBBBSBBBBSBBBBSBBCBSSSSSSCBSBBSSCSSSSSSSBBBBSSBBSSSBSBBSBSSBSBSBSSSBBBBSSSBBSSSBBCBSSSSSSSBBBSBBSSSCSBSBSCSBSBBBSSSBBBBBBBBSCCBBSSSSCSBBSBBSSBSSBBSBBSBSSBBBBBBBBSSSSSBSBSBBSSBBCBSBSSSBBSBSBBBSBCBSSCBBSSBBSBSCBCCBSSSBSBBSSBSSBCSSBBBBBSBCSBSSCSSBSCSBSSSBSSBSBSSBSSBBSSBSBCCSCBSBCBBSBBSSSSBSBBBSSSBBBBBBSSCSBBSBSSCSSBSCSSCSBBBBBBSBBBBBSBBSSBBBSBSSSSBBSCBBBBBSBBBBBSBSBBBSSSBSSBBBSBBSSBSBSBBBSSSSSSBSBBSCBCBBBBSSBBSSBSSSCBCSSSSBBSSCSBBSBCSBSSSSSCBBSBCSSBSSSSSBCSBSBSSBBSBBSBSSBBSBBSBBBBBBBSBBSSBSBCSSSSBBCSSSBBSBSBBSBBCSSCBBBSSCSBBSBBSCBBSBSSSBBSBSBBBBBBBSBSSSBBBSBSBSSBBSSBSBBBSBCBSBSSCBBSSBBBBBSSBSBSBSBBBSBBBBSBSSSBSSCSSSSBSCSBSBSBSBSBBCBBSSSBBBSBSSBCSSSSBSBSBSSBCSSBSCSBBBBSSCBBBSBSSSBSBBCSSBBCSSBBSSBSSSSBCBSBSBBBBCSBBBSSBBSSSBBBBSSSSSSBBSSSBSCSSBSSBBBSBCBBBCBBSBBSCSSBCSSCSBSSBBSSCBSBBSSBBBBCBBCBSBBBBSBBBBSBSBBBBSBSBSBBCCCBBCSBSSSBBBBBSBCSBBBSSBCSBBBCBSBBSBSBBBSBBSSSSBBSSBSSSBBBBSSBSSCBSBBSSSBBSSSCBSBSBCCSSBCBBSBSSSSBBBBSBBSBBBCBSSBSSSSSSSSBSBSSSSSBSSSBBBCBBBSSBBSBBSBSBSCBBSSBSBSSBSSSCBBBSBBBBSSSBBBSBBBSSSBSBBSBBSSSBBBSSBBSSBSCBBSSSSSCBSBSBSSBCCBBSBSSCSBCCSSBBSBBCSBSBSBSBBSSCBBCBBSSSBBSSSCBSBBSSBSBSSSBSSBCSBBSSBSSBSSBBBBBBSCBBCBBBSCSSBSSSSSBSBSBSSCBBBBBBBBCSBBSSSSCBCBBSSSSBSSBSBBBSSBSBBSBSBSBBBSSSBSSSSSCSSBSBSSSSBSCBSBBBSCCBSSSBBBBBBSBSSSSSBBSBSBSSBSSBSBBSCSCSSSSSBBBSBSBSSBBSSBSSSBSSCBSBBBSSSBBBSBSBSSSSCSBSSSSBSBBCSBSBBSBBCSSBBSBSSBBBSBSSSBBBCBSBSSSBBCBSBCBBBSSSSBBCSBSSBBSCSSSSSSSSBBSSBSCCBBSBSBBCBSCCBSSBBSBBBBSBSBSBSCBSCSSBSSCBSBSBBSBSSSSSBBBSBBBBBBSBSSBSSBSBSBSBBCBBSSBSBCBBBSBBBSBBSBSSBSBBSSBSBBBBBCBBSCSBBBSBCSBSSSSSBBBSSBBSBBBSSBSSBSSBSCBSSSBSBBSBCBSBBBBSCBBSBBBBBSSBBBBSBBBBSSSBSSSSSSBBSBBBBBSSSBBSSBSBSBCBBBSBSBBBSBSBBCSBBBBSBSBBSSBSSCBSSSBSSSSBSSBSBSSBBBBBSBBSBSSBBSSBSBBCBBSSSSSSSSBSSBBSSCBBSCBBBBCBCBBBSBBSBSSBSBSSSSSBBSSBBBBSBBCBSBSSBSBCBSBSSSBCBCBSSSSBBSSSSBSSBSSBSBBSBSSSBBBBBBSSBCSBBBBSCSBBSSSBSBSSBSBSSBBBSSBSSBBSBBBBBSSSBSBBBSSBSBSBBBBSBSSCCSBSBBBCSBSSSSSCCSBSBSSBSBSBSBBBSBCSSBSBSSBBSBSBSBSBSCCSSBBSSBBSBSBBBSCBSBBSBBBSSBBSBBBBBBCCBBBBSSBBCSSSSBSSBSBSSSCBCBSSBSSSBSBSSBSBSSBSBSBSBBBSCSBSBSSBCSBSSBBSSBBBBBBBSCBBBSBSBSSBBSSBSBSSBBSSBSSBSSBSSBCSBSBSBSCSSSBBCSSSSSBSBSBSSSBBBBBBSBSSSSBBBSSBSSSSBSBSSSSSSBBSSSSSSSBBSSSSSCSSCBBSBCSBSBSSSSSBBBSBBSBBSSBSSCBSSBBSSBCCSSBSSSSBBSSBBSSSBCCBCBBBSBSCBBSCSSSSSSBBSSBBSCSBBSSBBSSSSSBBBBCBCSBBCSBBSSBBSSCSSSCSCBSSBBCBSSSBSSSSSSBSSSSBBSBBSBCBBSSBSBBSSSBSSBSCBBSSBSBSBSBSSSBBSBSSCCSSBBBBBBSCBSBBBBSBBSBBBBBBBSSBSBSSSBCSBBBCBBBSBSCBBBSSBSSBBBSBBSSBBBSBSSCSBSSSBBBCBBCSCSCBBSBBSSSBSSBSSBBBCSSSSBSCBBSBSSSBSBBSBBBSSBBCBSBSBBBSSBBSSBBBBBSBSSSBSBSSSBBBBSBSBSBBBBSSBBBBSBBBBCCBBBBBCSBSBBSSSSBBSSBBSBBBBSBBSSSBSBBSBSCSBBBCSSSSCBBBSSSBBSBBSSBBBBBBBCBBBSBBSSBCSBSSSBBSSSSSCSBBSBBBSSSSBBBBBBBSSCSBSSBBSCBSBSSSBSSSSSSBSSSBSSBSBSSSSBBSSSSSBBBSCBBSSSBBSSSBSSSBSBBSBCSBBBSSBSBSBBCBSSBSBCSBBBBSBCSSBBBBSBCSBBBBSSBBBSBSBBBSSBBSSBCSSBCSSBSBBCBBCSBSSBBBSBSBBSBSBSSSBSSBSSBSSBBBBBSCSSBSBSBSBCSBSBSBBSCSBBSBBBBSSSSCBSCSBSBSSSSBSSSCBBBSBCSSSSBBBSBSBSSCBBBCBBCBBSBBSSSSBBSBBSSBBSSBBBSSBSBBBSSSSBSBBBSBSSSBBSBSBBBBBBBBBBBBSBBBBBBSSSSBBBSBBCCSBBCBSBSBBSBBSSSBBBSBCBSSSBSSBSSSSSBSBSSBBBSSSBSBSBSCBSSBBSBBSBSSBBSSSBSBBBBBCCSSBSBBSBSBSBSSSSBBBBSCBSSSSSBBBSBBSBBSBBBSSCSBSSSSSBSCSSCBBBSBSSSBCSSSBBBSBBSBBSSBSSSBSBSSSBBSSBSSSSBBSSBCSCSBSBSSSBBSBSCBBBCSBBSSSSBSBSBBSSCCSSSCCBSBSSBCSBSSSBBBSBSCBCSBBBSBSBSSSSSBSSBSBCSCSSSSSBBBCSBBBSSBBBBBSBSBBSSSSCBBSSBBSSSSSBBBBBBBSSSBBBBBSSBBBBSSBBBSSBBBCBBSSSSBBBSCSSSBBSSSSBSCBSBBBCCSBCBSSSBSBBSBBCCBSSSSBCBSBBSBBSSSSSSSBBBBSSBSBSBSSBSBSSBBBSBBCSBBSBBSSSSCSBBSBBSSSSSBBCSBSBSSBBSSSSSSSSCSBSSSSSBCSBSBSSBBBCBBBSSBBSBBSCSBSCBBSBSSSSCBBBSBBBBSBBBSBSSBBCBBBSSBSSBSCSSBCBBBBSBSSSBBBBBBBSSSSSBCBSSSBBBBSSCSSBBSBBBBBCBSBBBSBSBSBBSBSBSSBBBSSSBBSBSSCBSSBSCSBCBSBBBBSSBBCBBBSBSSSBBSSSSSBCSBCBSSSSSBCBSCSBBBSSBSCBSSSBBBSBSSBBSSBSSSCBSBSSSBSSSSSBSSBSSSBSSBCBBBBBBBBBSSBSBSBSSBSBBSBBSBBSSBBSBSBBSCSBCBSSBCSCSSSSSBSBBSSBSBSSCBSSBSBSSSBBBSBSBBSBSSBBSSSBSBSSCSSBCSSBCCBSSBBSBBSSBBSBSSSSSSBSBBBSCBBBSSSBSSSBBSSBSCSSBSBSSBBSSSBSSBBSBSSSBSBSBSCSBSSBSSCBSBCBSBSSSSBBBBBBCBBSSBCSBSBSCCSSBCSSBBSCSBSCSSSSBBCBBBSSSSBBBBSBBSBBBSSBSBSSSBBSBBBSBSBSSSSSBSBBBSBSBBBSBSSSSBBSSBBBSSBBSSCSSBSBBSBCSBBBSSBBSBBBBBBSBCSSCBSCCBBSSBBCBBCSSBSSBBBBSSBCSSBCSBSBCSSSSBBBBSSSSSBSBSCSSSBBCSBBBBSBSSBBCBSBBSSBBSCSBBSBSSBBSSSSSSBSSBBBBBSBSBCBBBSSBBBBBSBBCSSBSCBSBSBSSBBBBSBBSSBSCCSBBBBBBBBCSBSSSSBSSSSBBCSBSSSBSBSBBBSBBSSBBSBBSSCBSCSBBBBSSSSBBBSSSBBSBBBCBSCBSSBSBSBSSBSBBBBSBBSBBCBCBCSBSBSSCBSSBBSSBBSCBSSSBSBBSBBBSBSCBBSSCBBSBBSBBBSSSSBSBSSSBBSBSSSSBCBCBSBSSBBSBSSBBBSBSSBSSCSSBBSSBBBBSSSBSBBSBBSSCSSSBBBSSBCSBCBBSSBSBSBSSBSBSBBBBSBSBBBSSSBBBSSSSBSSSBSSSSSBBSSSSBSBSSBBSSCBBBSSSBBBBBSSSSSSBBCCSSSBSSSBBBCSBBSBBCBSSBSCBSBSBBBSSSBSSSSBSBSBBBBBSBBSCBBCBSBBBBCSBBSBSBBSSSBSBBSBBSBSSSSBBBSBCSSBSSBSBBBSSSCCBSSSCBSBBSBBBBBBCSBSCBBBBBCBBBBSSSSBSSCCBBBBSSBBSSBSBBBSBBSCBBBBSBBSBSBSSBBSBBSBBSBBBBBBSBBBBSBBBSCBSSSBSSSCSCBBBBSSBCSSBBCSSBSBSSSBSBSSBCCBBSBSSBBCSBSSSSBSSSBCBBBBBBBSSBSSBSSSCBCBSSBBBCSSBCSBBSSSBSSBSBBBBBBSSCSSBBSBBBSSSCBBSSBBBSBSSBSSBSSCSCBSSCBSBBSSSSSSBBSBSBSBBSSSSBBBSSBSBBSSSSBSCBBBBSBSSBBSSSBBBBSBCBCBBBSSSBSBBBBSBSCSSBSBSSSSSSSBSSBBBSBBBBSSSBSSSBBSBBBSSBCCSBSSSBBBSBBBSBBBSSBBBSSBSSBSBCBBBSBBBSBSSBSSBSCCSBSBBBSSCSBSSCCBSSBBSBBSCBSBSBCSSSCCSSSSCSBBSBBCSBCSBSSSBBSSSCSBSSBBBBSSSSBSSSBBSSBBBSBSSCSSBBSBBSBBCCSBSBBBSSBSBSBSBBSSSSBBCBSBSSBBBBSBBCSSBBBSSSSBBSBBSSSBSBSBBSBSCSSSBBBSBBCBSBCBBBSSSBBSSSSBSSBBCBBSBCSBSSBSBBBSSSSSBBSBBSBSSBSSSBBBBCSSBBBBCSSBBSSBSBSSBBBBSSBBSSSBSBSBBSSSBSBBCSSCBSSBBSSSSBSSBBBBCSBBCBCBBSSBBSBSBBBBBSBSSSBSBSBSBSSSSBSBBBSSSSBCSBBSSSBBBBSSSBSBBBSBBSSCSBBSBSSSSSCSSBSSBBSCSSSBBSBSSSSSSSSSSSBBBBSSBSBSSBSBBBSSBSBBBBBCBBBBBSSBSBBSBBBCBBSSBSSSSBSBBSBBBSBBBBBBSBSBBSBSSSBCBBSSBBBBBBBSSBBSBBSBCBSSCSBSBBSSBSSBSBBBSSBBSBSSBSCSCBBBBSSSSSBCBSBSBSBBBSSSBSCSSSBSBCBBSSBCSSBSSBSBSSBBBCSBBSBBSBCSSSSSBBSSBSBBBBSCSSBCCBSSSSSBBBSSCBBBSBSBBSSBSBBBBSSSBSCSSSBSCSSSBBSCSBSSBBBSSBBBBBSBSBBSBBSBSSSBSSSSBSSSSCBSSSBBBCBSSBSBSSBBBBSCBSBBSSBBBBSSBSBSBBBSSSSSBBBSSBSBBSSSSSSSBBBCSSBSSBBSBSBSBCBBBSSCBSSBSBBCBSBBSCBBBSSBBBBSBBSSBSBSSBSSSBSSBCSSBCBCBSBSBSCBBSBSSSCBBBBSBBBSBSSSSCBSSBSBSBSSBCCBSSBSSBSBBBCBSSSSSSSSSBSBBSBSCBSCBBBSSBBSSBSBSBCBSBSSBSBSCBBSSBSSBBSBBSSBSSBBSBBBBSBSBBSBBBBBSCSBBSSBSSSBBCBSCSBBBBSBSBSBBCSBSSSBSBBSBBSSBCBBBBSSBSBBSSSBBBCBBBSSSBBSBSCSBSSSSBBCBBBBBBBBSBBSBBBBBBBBSSSBBSSBSSBBSSCBBSBSBSBSBSBBBBBBBBBBBSCSBSSBBBSSSBBBBBSBBSCBCCBBBBSBBSSSBCBSSSBBBBBCBBSSSSBBSSBSSSBSSSBBCBBCSCSBSBSSBBBCBBSSBSSCBBCBSSBBSBBBSSBCBCBBBBCSBSBSBSSSBBBBBCCSBBSBCSSBBBBCSSSSSSBSSBBBBBCCCSSBSBSBBSBSCSSSSBBSBSSBBSSSBBBSBSSBSBBBSCBBSBBBSBSSBSBSSBBBBBBBCBBBBBBBSSBBSBBBSSCSBSCCBBBSSBBBSSSSBSCBSCSSCSBCSSSSBSSSBBSBBSSCSSSBCBSSSSSSSBBBBCBSSCSBBBBSSSBBSSSBSBCBSSSBSSSSBCCBSSCSSSBBBBBSSBBBSSCSBSSSBSSSSBSSSBBSBSSCSBCSSSSBCSSSSSBBBSBSSSBSSSBBSSCSSSBBSBBBBSSBSBBBSSBBSBCCBBBSSSBSSSSBBBSBSSBBSBBBSSSCCSBBBSSBBBBSSBCSSSBBSSSSBSCBBSBBSSSSBBSBBBSSBSBBBBBSBBSBCBBSBSSSSBSBBSBCBSSBBSBBSSSSSBBBSSSBSSCBBBCSSSBCSCCBBBBBCSSBBBBSSSBBCSBSBSBSSBSBSSSSBSCSBSSBBSBBBSBSBSSBSSSSCBSSSSSSSBBCSBBBSBBSBSBBCBBBSBSBBBBCBBBBSSSBSSSSSSSBSBCSBSBSBSBBBBSSSSBSSSBBBBSSSSBSBSSBBSSSSSSSBBSCSBCBSBSBSCSBSSSBBBSSCBCSSBSBSBBSBSBCSBSBCSSSBSBBBBBSSBCSSBBBSSBSBBBSSBSSSSSSBSBBBCBCSSBSBBSCBSBBBSSCBSSSBBBBSBSBCCBBSSBSCCSSBBSBBBBSBSSBBSSSSBBSBBSBSCBSBSSCSBBBSSBBSBSSSCBBSBBSBSBBSBSSBBSSBSBSSSSBSBSSSSSBBCSBSSBBSSSSBSBSBSSSSBSBSBBBSSSBSCSSSSSBSSCBBBBBSBSSBBSBBCBBCCSBSBCCBCSBSBBCBBSBBSSBBBBSSBSBBBBBBBSBBCSSBBBSBSCBBSSSBBSSSSSBBCBCSSSSBSSSBSSCSBBSBBBBBCBBBSSSBBSBSBBSBSSCBSCSBBBCBSBSSCSSSBBBBSSSBSBBSBBSBSBBSBSSSBSBSBBBSSSSSBSBSSSBBBSBSSCSSBBBSSBBSSBSSBBBSSSSSBCBBSSSSBSSBBBBSBSBBSBSBSSSBBSBSBBCSBSBBBSBBBSSSBSBSSBCBCCBBSCBSBSSSBBBBBSSSBBBSSBSBSSBBSBSSBBBSSSSSBBSSCBBSBBBBBSSBBBBCBSBSSBCSBBBBSSBSSSSBBBBBSCSSSBBSSBBBBSBBSSBBBBBBBBBSBSBBBSBSSSBBBSBSSSSBSBBBBCBBSSBBSBSSSSBSBBCBSSBBSSBBSBBSBSSBSSSSBBBBBBSSBBSSBSBBSSBSSSSSBSCBBSSBBBBBBSBBSSBBSBBSSSSSBSSBSSSSSSSSSBBSSSSSBSSBBBSBSSSBSSBBSSCSBBSCBSCSSSSSBBBBBBBSSSSSBSBSSSBBBBBBBBBSSSSBBBCBSSSSBSSSBSBCBSCBBBSSSSBBBSSBSBBBBBSCBBBBBBBSSBSBSBBSSBSCSBBBBSCSSCSBSSSSSBCBSBSSSSBBCBSBBBSBSBSBBBSBCBSBSBSBBSBSBSSBSBSBBSBBSSSBBBSCBSSSBBBSSSBBBSBBBSSBCSSBSBSBSSBBSSSCBSSSBSSSSBSBSBBBBSBSBBSBBSBSBBBBSCBBSSSSSSBBSCBBBBBSSCSBBBBSSSBBBBBBBBBSSSBSSSSBBBSBSSBBSBBSCBSBBBBSSBSSBSBSSBSSBSSSSSCBSSBBSSBSBBCSBSCBSSBBCCBBSSBSSSSSBBBBSBBBSSBBSBSBBBSBBSBSBBSBSSBSBBSSSBSBBSSSSSSSSSSBSBBSSSSSCBBBCBSSSBBBBBBBSSBSSBBBSBCCCBSSBCSSSBBBSSBSSSSBBBCBBSBSSBSBCSSBSBBSSSBBCSBBSBSSBSBCBBCBSBBSBBSSSBBBBCSBCBBBSBSSSSSBBSSBBSSBSSSBCSSBSBSSBSBBSSSSBSSCSSBBBBBBSSBBBSSSSSSSBBBSBSSSSBBCBSBSSSBBSSSSBBBBSSSBBSBSBBSSSBSSSBBSSSBSBBBBBCSBSBSBBSBCBBSBSBSBBSSBBCBBBBBSSSBBBBCSBBSBBSSSBSSSSSCCBSSSBSSBSSBBBSSSBBSSSBBSBSSBBSSSSSSSSCSSSBSSBSBBSSSBBSSCSSBBSSSBSCBBSBSBSCSSBBSBBBSBSSBBCSSBCSSBSBBSCBBSSBBSBCSSBBBBBBSSBSBCBSBSSBSSBBSSSBBSSBBSSBBBSBSBSBBSSBBBBBBBBBBBSSSSBCBBBBBBSBBSSSBBBSBSSSSSSBBSSSSBSSSCBSSBSBCSBBBSBSSSBBSBSBCSBSBBSBSBBBSSBSBBSBCBBBSBSBBCSSSBSSSBSBSBBSSSSBSBBSBBBBBCBBSBBSSBSBSSBSBCSSSBBCSBSBSBBSBSBSSSBBSSSBBSSSSBSSSCBCSBSSCSBSBBBSSBBBBCSSSBSSSBSSSBBSBSSSBBBBBSSSSBSBSBBBSCSBSSBBSSBBSBBSSSBBBBCSSBBSBSSBBSBSBSBSSSBBSBSBSCSSSBBSSSSBBBBSSSBSCSBBBBBSSCCSBSSSBSCBSSSBBSSBCSBBBBBBBBCSSBBBSSBSCSSCSBBSBBBSBBCSBBCBSSSBSSBSBSSSBCBBBBSCBSSCBCBSBBBCBCSCSSBBSBBBCBSCBSCBBCSSBBBCSBCBSBSBSBBBCBBBBBBSBSBSSSCSSBBSBSBSBSSSSSSBBSSSBSBBSSSBSBSBSCBSSBSSSSBSBBSSSSSBBSSSSBSSBSBCSBBBBBBBBBSSBBBBSBSCSBSSBSSSBSSSBBSBSBBCBBBBCSSSSBBBSSBBSBBBBSCSBSBSBBBBSSBBBSBCSSSSBBBBSBSBBSSSSBSBCSSSBBBCSBBSSBSSBSSSSBBSBSSBBBBSSSBSBBSBSSBBBBSBBSSSSBBBSBSBSBBSBBBSSSBBSSBBBSBBSSSCBSBSBSSBSSBBBSBSBSBBSSSSBBBBSSSSSBSSSBSSBSCBSSBSCSSSCSBSSBBBSSSBBSSSSSBBBBBSBCBBSBSBBBBCBBSSBSBBSSBBBSBBBSBBBSSBBBBBBBBBSBSSSSSCSSSBBSBSSSSSBBSSSSBSSBBBSSBSBBSSSBBSSSBSBSSBBBSBSBBSSSBSBCCBSSCSSBSSBBSSBSSSBSSCBSSSBBSSCBBSSBSSSSSBBBSSSBSSBBBSBBSSSBBSSBBSBSBSSSBSBBBBSSBBBBSBSSSSBSBSCBBCSSBSBSSBBSSBSBCSSCSBSSSBBBCSBSSSSSCBSSCSBCBBCSBSBBSBSSBBBBBSBBBBSSBBSSSBSSSSSSSSBBSSBSBSBSSBSSBBBBSSSSSSBBBCBBSSSBSBBSBBSSCCSBSBBSSBBSBBSSSSSSBSSCBBBSSSSSCCBBBBSCSBBBSBSBBBBSCBBBBSBSBSBBSCBSSBBSBSBSBBSBBBCCSSSSSCCBBSSCBSSSBSBSSBSBSSSSSBSBBBSSBBSSBSBBSSSSBBBBBBBBSSSSSBBSBBBBSBBBSSSCSSBBSCSSBCBBBBSBBSBSBBSSSSBSSBBSBBSBCBSBBBBBBBSBSCSSBCBBSBBBSSBSBBSBSSSCSSBBBBBSBSBBSBSBSBBSBBBSBBBSSBSBSBCBBSSCBCBSBSSSSBBCSSSSBSSSSBSBCBSSSSSBSCBSBBBBBBBBBBBSSSBBBSSBSBBBBBBBBSSSSBSBSBBSBBCBSCBSBBSSBSBSBSCBBSSSCBSBBBBSBSBCBSSBBSBBSBSSBSSSBBCBBSSBSSSBCSSSBSBSSSSBBSBSBSSBCSBBSBBSSCSBBSBBSBSBSBSCBSCBBCBSBSBBBSSBBSCSBSSSCBBSSBBCSSBSBSBSBCBBBSSCBBBSSBBSCCCSSSSSSSBSCSSBBBSBBSCSSBBSSSBSBSCBSBCBBBSBSSCSBBCCBBBSBBBBSSBSSBBCSBSSSSSBBSSSBBBCSSSSBSSBSSSSSCSBCBSSSBSSBBSBSCSCSSSSSBBSBSSBBBBSSCSSSSSBSSSBBBBBSBBBBSSSBSSBSSBBSSBCBBBSSBSBBBSSBBSBSSBSSBSSSBBBBBSSBBBBCBSBBSBCCBSSBSSSBBSCBBSSSSBCBSBSBSSSBSSBSBBBBSBSSCBBBSSSSBBSBBCBCBSSSSBSSSBBBSSSBSBBBBSCBBSSSSCSBSSCBBSBBBSSBBSSBBBSCSCSBCBSCCSBBSSSSBSBCSBSSSBSSBBBBSBSBSSBSBBSCSSBBBBSSBBBSBBSBBBSSSCSSBBSSSBBBBSCSBBBSSBBBBSCBBSSBSSBSSBBSBSSSCSBSSBSBSSBBBBSSSSCBCBBSSBSBBSSSSSBSBSSSBSSCSBBBBBSBSBBBSSSBSCBBBSBBBCBSBBBCSBSCSBSBSSBBSSBBSBSSBBBSBSSCSSSBBBBBSBSSBSBSSSBSSSBBSBBSBSBBBSBBBBSSBBBBSBBBSBSBSBBSSSSSSBBBBSBBBBSSSSBBBSCSBCBSBSBBSSSCBBBBSSBBCSBSSSBBBSSBBBBSBSSBSBSSBSSBSBBSSSBSBCSCSBBBSBSBBSSBSBSBSSBSBSSBBBSCSSBBBSSBSSSBBSSBSSSBBSBBBSSCSSBSSSSSSSBSBBBSCSBSSCBBSSBSSCSBBSBBSBSSBSBSSBSSSSSBSBSBSBBBBBSSBBSSSSCSCBBSBBBSSBCBSSCSBBBSSBBBSBCSBBSSSBSBBBSBBSSSSSSCBSBBBSBSSBSSSBBSSSBSBBSSSSBBSCBCSSSBBBSSSBBSBBCBBBSBBSSSSSCSBBCSSBBSSBCSCSSBBSSBBSSSBBSBBSBBSBSBSSCSSSCCSSSBSSBBBBSSSBBBSSCBSSSSBBBSSSBSBSBSSCSCSSBSSSBSBBBBSBSSSBBBBSSBSBSBSBBCSSSBBSBSBSSBSBSBSSBCBBCSSBBSBCCSSSSBBSSSBSSBBSBSSSSBSBSBSSSSCBBSBBCBSSSBBSSSSSBCBBBBSBCSSSBBSCBBCBCSBBCBSSBBBSBBBBSCSCSSSCSBBBBBSSBSSBBSBBCBCBBCSBSSBSBBSCBSSBCBSSSSBSBSBCBSBSBSBSSBCBBBSBSSSBSBBSBBCBSSSBSBSSCBSSSBBBBBSBBBSSSSSSSBBBSBSBBSBBBSBSCBSCSBBSSSSBBSSBSCSSBSSSBSSBSBSSBSSBCBSBBSSSSCSCSBBBBSBSBSSSSSSSBCBSBBSSSSBSSBSSCSSBSBSSBBSSBBBSBBSSSBBBBBBSSSBBCSSSSBSSSBSBBSBBBSBSBSSSBSSBSBSBCCBSSSBSCSBSSSBSCBBSBSBBSBSSBSCBBCBCBSSSSBBSBSSSBBSSBBSSBBSSBSBBSSBSCSBBSSBCBSBSSBBBBSSCBBBBSSBSBSSBSBBBBSBCSBCBBBSSSSBSBBSBSBCCCBBSBSBBCSBSSBBBSCSBBBSSSBSBSSSBSBSSSBSBSSBBBBSSSBSBBSCSBBSSSSBBBSBBSSSSBSBBBSSBBSBBBSBBBCCBSSSSSBBSBBCSSBSBSBBCSBSCSBCBBSBBBBSSBSSBBBCSBBCSSSBSSSSSBBBBBBBBBSBBBBSSBSSSCBBBBBBSSSSBBCBSSCBSSBBSSCBSBCBSSBSBBBCBBSBSCSBBBCBSCSBSSBSBSBSSSSSBSSSSBBSBBBSSSBBBCSCCBSBBSBBBSBBBSBBBSBCBBCBBSSSBBBBBBBSSSSSSSBSSSSSSSBBSCSBSBSSSBSBSBSSSBSSSSBSCSCBSBCSBSSSSSBBBSSSBSSBSBSSBSSBSSSSSBSSSBBSSSBBSBBBBBSBSSSBSSBBBBBSSBSSSBSSSSBBBBSSSSBBSBCBBSSSBBBSBSBSSBBBSSBBBBBSSBBBSSBBCSSBBSSBSSBBBSSBBSSSSSSBBCSSSSSBSBBBBSSBBSBBBBSBSCBSSSBBBSSSBBSSSBBBSCSBSSBSSCSBSBBSBSCBBBBBSSSSBSBSBBBSBBSSBSSBBBBSSSSSCSSBSBBBSBSBBCSBSSBBBCBSBCCSBBCSBSSBSSSSBBSSSCSSSSSSSSSSSBSSSBSCBSBSBBSBBSSSBSBSBBBSCBSBSBSSSSSBSBSBSBCCBSSBSSBBBSBSSBBSSSSSSBSCBBCSBSCCBBBBSBSSBSBSSBCBSSSBBCSBSSBBSBSBSSSBBSBBSSBSBBSSBBSBBBSCSBSSBBBBBBSBCBBSSSSCBSSSBBSSBBCSBBBBSCSBBBSBSBBSSCSSCBSBSBSBBSBSBBBBBBBBSSBBBSBSSSBSSBSSSBCSSCSSSSCBBSBBSBSBSSCSBCBCBBBBSBBBCBCBSBCBSSSBCSSBBSSSBSBSBBBSCBCBBSSSBCSBSBBBBSBBSSBBSBCBSSCBSSBBSBBCSSSCSBSCSBSBSCSBBSCBBBBSBSSSSBSBBSBCSSSSSSBCSSSBBBBBSSBBSBSBBSSSBBBSCSCSSBSSSSBCBSBSSBBBSBBBCBSSCSSSBSSBBSSSBSSBSSBBSBSSSSSSSBSSBBSBSBBSBBSBBBBBSBSBSSSCBBCBBSSCBSSSSSSBSSBBSSSSBBSSBBSSBSBBSBBBBSSCBSBBBSSSCBBSSSSBSSBCBBSBSSBSSBSBSBSSSBSBSSSBBBBSSSBSBBBSBSSSBBBSCSSSCCBBSBSSSSSSSCBSBBBBBSSBBSBBSBBSCBSBSBBBSSBBCSBCBSSSBSBSSBSSBBBSBCBSSBSBSBSBBBSSSBSBSBSBSCSCBSSSSSBBSCBSBBSSSBSSCCSSSBSSBBSSBBBBSSBBSBSSSSCSSCSBBBSBSSBBBBCSSBCSBBSSSBBSSBBSSBSBSBSBBBBSBSBBBCSBBSSCSBSSSBSBBBSBSBBBBSSBBSSSBBBCBBSBSSBBSBBSBSSSBBSSSBSSSSSBBSCBSCSBSSBSSCBSBBBBBSBSSSBSCSBCBSBSSSSSBBBBBBSSSCBSSCCBCBBSSBBBBCSCSBCSBSSSBSSSSSBBCSBCBBSSBBBBBSSBSSBSBSBBSSSSBBSSBBBBSBSCSSCSSBBBBSSBBCBBCSBSSSSBSBSBBBSBSBSBCSSBSSSSBBBSCBSBBSBBBSSBBSSBCBSBBBCBSSCSBBSSSBBSBBBSSBBSBBBBBBSBCBSSSBBSSBSBBSBSSSSBBBCSBSSBBSBBSBBSBSCSBSBBSSSBBBSCSCBBSBBSSSCSSSSBBSCSBBSBSBSBSSBBSSBSSBSSSBBBSBCCSSSBBBBSBBBSBBSSBBBCBSSBSBSSSBBSCSSBBBSBSBBBSSBSSBSBCSBBBBBCBBBBSSCBBCBBSSBSBBBSBBCSSBBCBBSBBBSBSSSSBSBCSSSSSSBBSSBSSBSSCSSSSSBCSBBCSSBBSBBBCBBBBBCBBBBSSSSCCBCCBSSBSBSBCCBSSCCSCBCBBSBSSSSSSBSBSBSBSSSSSSBSSCBSSSBCSCSSBBSBBBBSSBSBBBBBSSCSSSBBBBSSSSBBCSBSBBCCSSSSSSCSBBSBBBBSSSBSCSBSBBBSBCSSCBBBSSBBBBSSBSBBSSBSSSBSSBSSBBSSSBSBSBSSBBSSBSBBBBSBBSBSBSBSBSBSSSSSBSSBBSSSBCBBBSSBBBBBBBSBSCSSBBSSSBSBBSSSSSBBBSSBBCSBSSCSSCBBCSBBSBCBSSSSBBBBSBSSSBSBSBSCBSBBSSCBSBBCSBBSSBBBSBBSBBSBBSBSCBBBBSSSSSSSSCSBBCBSSSBBSBBBCSSBSBSBSSSBSCSSBBSCSCBSBBSCSSBSSBBBSSBCBBBBCSBCSBSSBBSSBSBSBSBSSSBBBSBSBBBSSSCBBSBCBBCBBSSBBBSBSBBBSBSBBSBBBBSCSSSCCSSSBCSBSSSSSSSBSSBSBBSSBBBCBBSBBSSBSBBBSSCSBSSSBBBBSCCBSBSBSBBBBBBSSBCCSSSBBBBSBSSSBBCBBCCSSSBSSCBBBSSSBBSBSSSBSSBBBSSBSBBBSSSCBBSSBSBCBBSBBBSSBCBSSSBBSSSBBBBSSSBBBBBBBSBBSSSBSSSBBSBSCBBBSSBBSBBBSBSBSSSSBSSBBCBBBSBBBBBBSBBSBSBSBSBSBBCSCBSBBSSBBBSSBSBBSSSBSSSSSBBSBSBBSSBSCCBSBSSBBBBSBBBSBBSBBCSBSSSSBCSSCSCSBBSSBBBBBSBSBBBBBSSBBBSBBSSBBBCSBBBBCBBSBSCSSBBSSSBBSSBSSBSBBSBBBBSBSBSSBSBSBBBBSSSBBSSBBSBBCBSCSSBSBSSSSBBSBBSBSCSBSSCBBSBBBSBSCSBBSBBSBBSSBSBBSBBSSSSBSBSSSSBBBBBBSBBBSBBBBBSSBBSSBBSCCBSBSBSBBBBBBSSBSBBBSBCSBSSBSSSCBBBSSSSSSSBBSBBSBBSBSBBBBSSSSSSSBSBBBBBSSBSBCCBCBBSSBBBBBBSSSSSSBBBBSBSBBBSBBBBSBSSSBBBCBBBBBBSSBCSBSSSBSBBBBBBBBSSSBSBBSSCBBBSBBBBSBCSBSBBSBBBSSSSBSSBSBSSBBSSSBSBBBSBBSSSBSSSSSBSSSCSBSBSSSSBBSSBBBBBBSBBBSBSBSBBBSBCSBBBSBBSBSBSBBSBBBSCBSBSBSSBSBSSBBSSSSSSBSBBCBSSBBBSSBBSSSSSSSBBSBCBSSSBSBSBSSBSSSCCBBSBBSSSBSBSSBCBSSBBBSBSSSSSSBSSSSSSSSCBBBSSBBSSSBBBSSCBSSBBBSBBBSSBSSSBSSSBBSSBCBSSBSBBSBSSSCCBSCBSBBCBBBBBBSBBBSBBBBBBSSBSBSSSBBSBSCSBBBBBSSCBBBCBBBBSSBBBCSSBSBBSBBBBBBBSBSBSSBSSSBSBSSCSBBCBBBBSBSBSSSBSSSSSSSSBBBSBBBBBBSSSSBSSSSSBSCBSBBBBSSSBBBCBBBBBSSBSSSSCBSBBSBCBSCSSBSBBCSBSSBSBBSCSSBSBBBCBCSSSBBBBSSBSBBSSBBBBBSBSSSBSSSCSBBBSSSSSBSBSSSSSSSBBBSSBSBSSBBBSBCBBSSSBBSBBBBSSCBBBSBSSSBBSSBSSBSBBCBBSSBBSSSCBSSSBBSCSBSBCSBSSSBBBSBSCBBBBBSSBSBSBBBSSBSBBBSBSSBBBBSCSSSBBSBCBSBBCSCBBSBBBSCSCBSBBSSBBBBBBSBBSBSSSSBBBBBBBBSSSBSSSSSSBCBBSCSSBSSSBBSSBCSSSBSBSSSSBBBSSBSSBBBBSBBSSBSCSBSSBSBBBBBBBBBBSSSSSCBSBBBBBBSSBSSBSBSBSBBBSBBBBSBBSBBBSSBSSBBBSBSBSCBSBBBSCBBSSBSSSSSBSBSSSSSBSBSBBSSSSCSSCSSSSBBCSBSBSSSSCSSBSCBSSCBSBSSBSBBSSSCSBSSBSBBBBBSCBBSBSCSSSBBBCBBSSSBBBCBSBSCSCSBSBSSBSSBBCSBBSBSSSBSBBBSSSSBBBSSSBSSSBSBBSSBSSSSSCBBBSCSSBBSSSSSBCCSBSSBSBBSBBBBBCBBSBSSBSSBBBSSBBSBBBBSBSBCSBBBBSSBBSBSBSSSSCBSSSSSSSSSSSBSSBBSSBBBSBBSSCSBSSBBCCSSCBSBBSBBSSSCBBCBBCSSBBSBBBSSSSSCSBSBBSSSBSBSSSSBBCSBSBCSCBBBBSBSBBSBSBBSBBSSBBCCSBBBBSBBSBSCSBBBSBSBBSCSBBSBSSBBSBBCBSSBSSBSSSSSBBBCBBSCSBSBSSSBSBBSBSBBBSBBBCSSBBSSBSSBSSSCBSSSCBSSBBBSBSBBCBSSBSSSSBSSBBSBSBSBSCSBSSBSSSSBSBBSBSBSBSSSSBBBSSCBBCBSSBSSBBBSBBSBSSBBBSSBSSSSSSSSSBSBBBBSSBSBSBSSSSCSSSBCBSBSSBSBSSSSBBCCSBBSSBSSBSBSSSBBBSBSSSBSBBSSSBBSBSBBSCSSSCSCCSSSSBSSBSBSBSSBSSCSBSSBSSBBSBBCBBBBSBBSBSSCSBSBSBSSSSBCSCBCSSSBBCBSSBSSSBSSSBBSSSSBSBBSBBSSBSBSSBBSSBBSSSBBBBCBSSSCSSSCSBCBBSSSSBBCCSBBBSBSBBSBCCSSSBSBBSBBBBSCSSSBCSBCCCSCBSSSSSBBBBSSCBSSBBBBBSBSSBBBSSSBBSSBBSCSBBBBBBBSSSSBBSSBBSBBBSSSSBSBBBBCBSBSBBBSSSBSSSBBSCSBSSSBBCSBSSSCBBCCSCBSSBBBBBBSSSCBSSBBBSBCBBSBCSSSSBSBBSSBSBBSBSCBSSBBSBBSSSSBSSSCSBSSBBBBSBBSSSSSBCSBBBBSSSSSSBCSBBBBBSSCBBCSSCBSSSBCSSBBBBBSBSBBBSBBBSBSSBBBBSSSBBSSBSSSSSBSBBCBSBBBCBBBSBBBSBSBCCSBCSCSBBBSSSBCBBBSBSSBSCBSSSSBSBBBBBBSSBSBBBSSBCBBSSSBCSSSCSBCCSSSBBBSCBSSBSSSBBBBBCBSSBSBBSBSSBSBSBSSSBSBSSBCBBCBBBBSSBSSBBSBSSSSBSBSSSBSSBSBSBBBCBBSBSSBBCBSSSCBBSSSSBBSBBBSSSBSBSSSSBBBCSSBSBSSBSSSBSSBSCBSSBBSSBSSBSSBBSBBBBBSSSSBBBBSBSSSSBBBBCSSSCBBSSSBBSSSSSSCSBCSBBSBSCBBBSSSBBSSBSSCBBSSSSSCSSSBBSBSSBBCBBSBSSCSBSBSCSSSBBSBBBBBSSSBSBSSSSSBSSSSSBBBBSBBBBSSSBSBBBSBSSBSBBBSSBCSSBBSSBBBCCCSBSSSSSBBCBBSBSSSBBSSBSSSBSBSBBSBSSBBBSSBBSCSSCBCBSSSBSBSSBSBSSSCSCBBSSSBSSBBSSBSSBSSBBBCSSBSSSBSSSBSBBBBSSBSCSCBSBSSCSSBSBSBBBSBSBSBBCBBBSBBBBBBSSSBCSCBSBCSCSSSSBBBSBSBSBBSBSBSSSCBBBBSBBSSBBSBSBBBSSSSBBSSSCBSBBBSSBSCBCBSBSBSSBSBBBBBBBSBSSSBBBSSSBCBSBBBBCCBBSBBBSBBCBBBSSSBSSSBSBBBSSSSSSCSBBSSSSSBSSBBSSSSSSBSSSCSCSSBSBBSSSSSBSSBCSBSSSBCCSBSBCSSBSBBBBSBSSSBCSSSBSBSCSBBSSSSBBBSBSBSSSSBSBBBSBSBSSSBBBBCSSBSSBSCCSSSSSBBSCSSSSSBBBBSBSBSSSBSBSSBBBSSBBCSBBSBBBSCSSSBSSSBBSCBSBBSSSBBBSSSBBSBBBSSBSBSSCBBCSBSSSBBBCSBSCBBBBSBBBBBBSSSSSBSSBCBCSSBSSBBBSBBSSSBBBBBBBSCBSSBSBSCBSSBBSSSSBSSSBCCBBSBBBBSBBSSSSBBSBSBBSBBBSBBBBSCSCSBBSBBBBBBSSBSBSBSCSSSBBCSBCBSBSSSBSSCBSBCSBSSBBSCBBBSSSCSCSSBSBCBSSSSBBBBSSSSSBBSBSSCSBSSBCBBSBSBSBSSCSBSBBSSSSBSSSBBBBBCBSBBBBBBSBBSBSBSBBBBBCBBBBBBBBSSSBSBBBSBBSSSCSBBSBBBBSSSBSBBSSBBBBBBCSBBBBBBBBCSSCSBBSBBSBBBBBBSBSBBSBBBCSBSBBBBSSBSSBCCBSBBSSBBSSBSBBSSBCSSBBBCCBCSBBSBBSBBBSCCBCSSCSSCBSBBBBBSSBSBSCSBSBSBBBSSBBBSBSBSCBSBSSBBBBBCBSBBCSSSBSCSBBSCSSBSSSSBSSCCBSSSCSCSSBSSBBSSBBBBSSBSSSBBSBSSSBBSBBBBCSSSSBSBCSBSSCBSSSSBBSSBBBBBCSBBBSSBSSSBSSBSBBSBSSSSSSBBCBCSBSCBBSCSBSSSBSSSBBBSBSSSSSBSSBSSSSBSSBSSBSCBSBBSBBBBBBSBBSSBBSSSBBSSBCSSBBBBBSSBSBBBSBSBBBBSBCSSSBBBBBBSBSSBBBSSSBBBBSBBBSSBSBBSCSBSSSSSSBBBBBSBSBBSBSBSSSSSSSBSSBBBSSSSBBBBBSSBBBBCBSCBSSCSSBBBSBBBSSBSSBSSBBBSBSBCBSBSSBBBBBCSSCBSBSSSSSBBBSBBBBSSBSBBSSBBBBBSBBSBSSSBBSSSSSSBSBBSCSSSCBSSBSSSSSSSSCSSSSBSBBSBSBSSBSSBBBCBBBBBBBBBBBBSBSCSSSBBBBSSSCBSCSSCBBBBBBBSBSBBSSBBBBSBSSBSBBBBSBSBBSSBBSBBBSSBSCSCSSBBSSBBBBBBSSBBBBBSCBBBCBSBCSBCCBBSCCSBCSSBBBSBSBCCBSSSBSSSBSSBBBSCBSCSSSSBBSBBSSBBBSBBSBBSBSSBSSBBBBSSBSBBBSCBBSBSBBSSBSBSBBSSSBSBBSSSSSBSBSSBSBSSCSBSBBBBSSBBBSBSSSBSBBSBBSBSBBSBBBBBSSSSBBBBBSCSSBSBBBBSCBSBSCSBCSSBSSBSBCBCBSSBBSSCSBSBSSSBBSSBSSBSSBBSSSSSSSBSBSSBBBBSSCBBBSSBBSSBBBSBBBSSSBCBSSBSSSSSBBSCCBSSSSBBSBSBSBSCBSSSCSSBSBBBSBSBSBSBCSSBSCSSSSBBSSCSBSBBSSBBBBSSBSSBBBSSSBCCSBSBSSBBBBSBBBBBBBBSSSSCSSSBBSBBBBSCSSCBBBBBBSBBSCSBBBSSSSCBSSSBSSSSCSSSBBSSSSBSBSBSBSSBBSBBBBBBSBSBSSBBCBBBSBSSBBBSSSBCBBBBCSBSBBSBSBBSBBBBBSCBBSCSSBBBSBSBBSSBBBSSBBBSBBSBSBSSSSBSBSBSSCBBBBBCSBBBSBBSBBBBSCSBSBBSCBBSBSSSBBBBSBCBBBSBBSBBBCBSSCBSSSBBSSSBSSSBSBSBSBBCSCBBSSCSSSSSSSBSSSSBBSSSCSBBBSCSSBCBSBBCBCSSSSBBBBBSSSSSSBBSBCSBBSSBCSBCBSBSSSSSBSSSBSSCBSBSBBBCBBSSSCBCSCBBBSBBBSBBSBBBBBBSCSSBSBBCBSBBCBSSBSBSSBSBBBBSSCSSBSBSBSBSBBSBBSSSBSBSSSBSSBBBBBBSSBBBSBSSSSSBSSBSSSSSSSSBBSSBBBSBBSSSSSSSBSSBBBBBBSSSBSSBBSBSBSBSSSBBBBSSSCBSSSBSBBSBSBBBBBSBBBBSBSBBSBSSSBBSBSSSBSBSBBCSSSCSBBCBSSBBCBSSBSBBSBSCCBSSSSBBBBBCBBSBBCSSSSSBBSBCBSBSSBBBBBSSBCBCSSCSSBBBBBBBBCSBSBBCCBBBBSSBSCBCCBBBCSSBCSBSBBSBSBSCSBSBBSSBSSBSBBSSSBSSBSBSBBSBSCSSSBBBBSSBBSBBBSSSSSCSBBSSBSCSSBSSBBCSSBCBSBSBBBSCSSSBBSSSBBSBBCBCBBSSBBBBCSBBSSBBBSCSSCSSBSSSSSBBBSSSBSBBSSSBSBSBCBBBBBSSSBBCSSSSBBBSCBBBBSBBBBBCBSBSBBBSSBSBSBCBBSSSBSBSBBBCSBSBBSSSBSSBBBSCBBSBBSSCSBBSSBSSSBSBBCBSBSSBBSBSBBBBBSBBBBSBBSSBSSBSBSSSSSSBSSBSSBBSBBBCSSBBBCBBBSSSBSSBSBBSSBBCSSBCSBBSSSBSCBCSBSBSSSSCSBSSSBBBSBBBBBSSSSSBBSBBSBSSBBSSBBSSSBSBBBBBBSBSSSBBSSBSSBSSSSBSSBSBBBSBSCBBSSCSSBBSSBSBBBSSSBBBSSCSCSBSSSBBBBCBBSBSSSBBSBSBSSSBSBBSCBSSSBBCSBSBBSSBBSSBBSBBSCSBBSSCBSSBBSSSSSSBBSBSSSBBSBSSSBBBBSSSBCBSBSBBCSCBBBSBBSBCBBBBSCSSBBSBSSSBBSSCSBSBSBBSSSSSSSBSBCBSCBBBSBBBBBBSSSBSSSSSSBBCSSBSCBBSSBBSBSSSSBBBSBBBSCBBSBBSSSSSBSSSCCSSBSSSBSSBSBBSSBSBBBSSCBSBSBSSBBSBCBCSBSBBSBSSSSSSBBBBSSCSBBBCSSBSBBBSSBSSBSSSCBSBSBBBSSSSBSSBSSSSSBSBCBSSSBSSBCBBSSBBSBSSSBSSSBBSCBSBBSSSSBSSSSSBSSSCSCSSBSSSSSBBSSSBBBSBBSSBCSSBBSBBSBSBSBBBBSSSSSSBBBSBSBBBBSBSSSSSBSSSSBSSBBSSSBBBSSBBSSBBBBSSSBCBBCSSBSBSBSBSBBSCSSSBBSBSBBSSSBSBBBBBBBSSSBSSSSBBBBBSBBSBCBBBSBSSSBSSSSBBBBSBSBSBCBCSCSBBSBCBBBCBBSBCBBBBCBSBSSBSBBSSSSCSSBSBBSBSBSBBCSCSBBBBSSSBBSSCBBBSSBBSSSCSCSSBSBBBSBSBCBBBBSSBSSSBBSSBSBSSBSSSSBSSCCSBSSBSSBSSBBSBBBBSBSSSBSSSBBSBSBSSBSBBBSSBSBSBSBBSBBBSSSBBCBBSBCBSBCSSSSBBBBBSBBBSBBBSSBBSBSBSBSBBSBSSCBBBCSBSBBBSBBBBSBSBBCBSBBBSBSSBSSSCSBSBSSSSSSSCSBSSSCBBSBBBSSCCSBSBBSBSSSBBSSSSSBBBSCBBBBBSSBSBBBCBSCBSBBSBSCSSBBBSCSCBBBBSCBSSBBSSSBBBSSSBSCBBBBCBSCSSSBSSBBBSSBBBBBSSSBBSSBBBSSBBCSBBSSCBSBSBBSCSBSSBBSBSSBSSSBSSSBSBBSBBSSSBBBSBCBBBSSSSCBBBSBBBSBBSSBSSSSBSBSBBSBBBBBSSSSBBSSBSBSSCBSSBBBSBBBSSBBSCSSSBBBSBBBSSSBBBBCSSBSBSSBSSSSSBSBBSSBBBSSBSSSSSSSBSBSSSBBSSSSBSSCSBBSCBBBSSBSBSBBBBBSCSSSBBBSCBSSBSSBBSSSSCSSSBBBBBSSSSBCBSSSSSBSBSBSBBBBBBSSBSBBSSBSSBBSBBBBBBCSSCBBSBSSSBBBSBBSCSBBBCBCBBBBBSSSBSBBBCBSBBSBSBSSSSSCCBSSSSSSSBBSSSBSBBSBBBSBSSSBSBBBSSBSCBSBCSBBBSBBBBSSBCSBSBCBSBCCSSBBSSBSSCBSBBSSBSSBBSBSSBBBBSBSBBSBBSSBBBSSSBSBBBBSSBSSSSSSSBSSSSBBBBBBSBSSSBBBSBBSBBBBCSBBSBBSSBBSBSSSSSBBSSSBSBBSBBCSSBBBSSBBSSSSBBBSCSSBBBSBSSSSBSSBSBSSCSBSBBSBBBSBBBBBSSSSSSSSBBSCBSBBBBSBCBBCSBBSSBBBBBBBSBSBSBBSBBBBBBBBSBBSBBBSSBBCSCBBBSSBBSBBSSSBCBBSSBSBSBSSSSCCSSBBBBSSSSSSSSSSSBSSCSBBSBBBCBBSBBBSSSCSBCBBBBSBBSSBSSBBCSBSBBBBCBSSBSCSSBSSBSBSSBBSSBBBBSBBBSSSSBSBBSBBSCBSSSBBSSBSBCSBCSSBSSSSCBBBSSSSBBCSSSSSSBSSBSSBSSSSBBBSBSSSSSSSBSBBSSBSSBSBBSBBBSSBBBBBSSBSBSSCBBSSBBSCSSBBBSSSBSBSBBSSCSBBBCBSBSSSSSBBSBBSSBSSSCBBBBBBCBBCBSSSSSSCCBBSBBSSBSBSSSBSSSBCSCBCSBSBCSSSSSCSSBBBSSBBBBSSBBBSBSCBBBSSSCBBSSCSSSBBBBBSSBCBSBBSBBCBBBBSSBCCSSSSSBCBSBBBCBSBBBSSBSSBSBSSCSBSBCSBBBBBSSSSBBSBBBBBSBSSSSBSBBCSSCCSSBSSSSSBBBSBSBBBBSSBSSBBSSBSBSBSBCCSSBBBBCSSBSSSSBBSSBBCSBSSBBBBBBBBBBBBBBSSSBBSBBBSBBSSSBSBSBCBCBSSCSSBCSSSSBCBSBBSSBBSSBBBBBBSSBSBBCSSBBSBBSBBBBSSSBSSBSBSBSBSBSBBBSBCBSSSBBBBBSSCBBSBSBBBSBBSCSBCBCSBBSBSBSBSSSBSSBSSBSSSSBBBBSBSBCSBSBBSBBSSBBSBSSSSBBCSBSBBBCSBCSSBBSSBSBSBBCSBSCBBSBBSSBBBSSBBBSCSSSBBBSBBBSCSBBBSBBBSSSBBSCCSSBSSBBBCBBBSBBSBSBBBBSBCSSBSSCBBSSSSBSSSBBBCBBSCBSBBSBSSSBCSSBSSBCCBSCSBSSSBBSSSSSBCBBSSSBBSSSSSBSBSBSSBBSBSBBSBCSBCSSBSSSBBSBBCBBBBBBSSSBSBBBBBBSBBBCBSBSSBBSSBBSCSSBBSSCSBCSBBSSBSSBBBSSBBBCSBBSBSBSSBBBCBSBSBBSSSBBBSSBSSSBSBSSSCBSSBBBSBBSSSBSBSSBSBSBSSBSBBBSSBCSSSBSSSSBBSBBBBSSSBBSSSBSBBSBBSSBBSBBSBBSBSSCBSBBBSSCBBCCBBSCSBBSBSSSSSSSBSBBBBBSBBSSSBSSBSSBBSSBBBBSSSBBBSSSSSBBSCBBSSSBBBBBBBBBSBBSSSBBBSBSBBSSSSBSBBSSBSBBBBBSBSSBBBSCBBSSBBSSBSBSBBSSSBBBBBCBBBSBSSCSSCBSSBSSSBBCSBSBCBCBSSBSSBSSSBBBSBBSBSSBCSSCSCBSSBSSBBBBSSSSSBCBSSSBCSSSBBBBBBCBSBBSSBSBSBBCBSSSCSSSSBBSBBSSBBCBBBSBBBBCBBSSSSBBBSSBSSCCBBCBBSSSBSSBSCBBBBBSSSSSSSSBSSSBSBSSCBSBCBBBBCBBBBBBSSSSSSBSCBSSSBSBBBBBSCBCSSSSSSSBBSBBCSBSSBBBBCBSSSSSBBSBSBBSBBCSBBBBSSCBSBSBBSBCSSSBSSCSBBSBBBBSBSCBSBBSSBBSSSSSCSBSSBSSSCBSBSBBSSBBSBSSBBSBSSSSSSBSBBSSBCBSCBCSBSSSSBSBSCSBBBSSSBSBBSBSSSBBBBSBBSBSSSBBSBBBSBCSBBBSSBSBBBSBBSCBCSBBBSBSBSBSSBSSBSSSSBSSSSBSBBSBSSSBSSSBCSBBBSSSSSBSBBSBBSBBSSSBBSSBSBBSSBSBSBSSBBSSBSSSCBSBSSBSBSSBBBBSSSSSSSSSSBBCBBBBBBBSSSSBSSBBBBBBBBBBBBSBBBBCBBBBSBSBBSBBBSBSBSCSBBBSBSBBSSSBBBBBBBCBSSBBSBSBCBBBSBCSBSBBBBBBSSSSBBCSCSBSBBBBBBSBSSBBSBBSSBSSBCBSSBSSSSBSBBBBBBBCBCBSSBSSBCBSSBBBBSBBBBBBSBBSSBCBSBSCBBBSBSBBBBSSSBSSBBSSSBSSBSBBBSBBBBSSBSSSBSSSBBSBBBBSSSBBSSBBBBBBBBSBSSSSSCSBBBSBBSSSSSSSBBBBBBBBBBBSBBSBBBBSBSBSBBSSSBSSBCBCBSBSSSSBBSBBSBSBBSBCBBBSSSSBSSSBSBSCBSSCCBBSSCBSBSSBBBSSBBSSBSSBSBSSSSBSSCSBSSSSBSSSBBSBBSBSBBCSBBBSSSSSBSSSSCBSSBSBSBBBSBBSBSBSSSSBBBBBCCBBBBSBBCSBBBSSSBSBBCCBBSBBBSSSBSSBSSSSBSBBSBBSSSSBCSSBBSBBBBSSBBBSSBBCSBSBBSBSSSBSBSBBCCSBBBBCSBSBSSBBSBBSSBBBBSBCSBSBBSSSBSBBCBBSSSSSBBBBSSBSSSSSSCBSBSBSBBCBCBCBBSBSBBBSBSSSCSBSBSBBSSSBSSBBBSSBSSSBBCBSBBBBSSSBBBBSCSSSSSSCSBSBCBSSSBSBBSBSBBBSCBSBBSSSSBSCSSSSBBSBBBSBBBSBBBBSSSSBSBSBSSSBBSBBSCSBCBSSBSBBBSBBBBBBBCCCCCBBSSSSSBBSBSSSSBBCSBCCBBSSBSBSSBSSBSBBBSBBSBBBBBBBSBBSSCBBSSBBSBBSSSBCBBBBSCBBBSSCBBBBSSBBSBSSSSCSBBSBSBBBSBBSSSSBSBBBBBSBCSSSBSSSBBBBCSBSSBBBBBSSSSBSBSBSSSBBSSSBSSBSBBBBBBBSSBBSSSBSSBBBBBBSSSSBSBSBSSBSBBSBBSSSBSSSBSSBBSSSSSSBSBBBBSBCSSSBCBSSSSSBBSSSBSSBBBSCSSBSBSBSSBSBSBBSSSSSSSBSSBSBBSSBBSBSSSSSBSBSSSSSSBBBBSSBCCSSCBSSSSBSBBBBBBCSSBBSCSSSBBSBSSCSCCBBSBSBSSBBBSSSSSBBBBBBSSCBBBCBSBCSSBBSSBSSBSBBBSSBBBBBSCBBSSSSSBSCBBSSSCBBSBBBCBSSSSBSSSSBBCSBSBSSSBSSSBSBBSBSCBSSBBBBCBBBSSSSSSBSSSSBBSBSSBCSSSSCBSBBSBBBSSBSSSBCSBBBSSCSSBSBSBSSBSBBSBBSBSSSBBBSBCBBSBSBBCSBSCSSBSSBBSBBCBBBSBSBBBSBCBBSBBSSBSBSSSSCBSBSBBBCSSBCBSBSSSBCBSSBBBSSBSSBSSSBSCSBBSSSBBBCSBBBSBSBSSSSBBSBSSBSSBSBBBBBSBCBSCBSBBSBBBSSSSSBSBSSBBBBBBSBSBBBSSSSBBBSBSBBSSSBSBSSSBSBBBBCCSBSSBBSBBSSBSBBSSSSBSBSBBBSSBSSSSSSBCSBSSSSBBSBBSBBBSSBBBCSSBBSBSSBSSBBSSSSBBBBSSCBSBSSSBSSSSSBCBCSBBSBSBSSSBBSBBBBSSBBBBBBBBBCSBBBSBSBBSBCSSBBBBSSSBBBSBSSCSBBBSSSBBBBSBBSBBBSSBSBSBBSSBSBSSSSSSSSSSBSSBSBSSSSBSSSBSBBBSCBBSCBSBSBBSSBCSBSBCBSSBBSSSBSSBBBBBBBBSBCSSBSSSBSSBSBBBSBBSBBSBSSSBBSBSSSCBBCSSSSBSSSBSBSSSSSSBBSSBBSBSSBBBBBSSSSCSBSBBBSBBSBBSCSSBSSBBBBSBBBSBBBCCCBCSBSSBCSSBSCCSSBBSSBSSBSBSSBBSBSSBSBBBBBSBSSBSSBSCSSBBBBSCSBCSSSBBCBSBSSBSSSBSSBSSCSSBCSBBBSBBSCBSCSBBSSSSSSSSSBBBBSBSBSSBSSBSBSSBBSBBBBBSSCBSSCSBSCSBBBBSSSCSCCBBSSSCBBSSSCSSBSCBSSSBBSSBBCCSBBBBBSSBBSBSBCSSBSSBBSCSSBBBBSBBSSBBBBBBSBBBBSBBBBBBSSBBSBCSSBBSCCBBSSBSBCBBSBSSSSSBBSSCSBBSBBSSBSSBBSSBCSSBSSSSBBSSSSCSSSSBSBBBBSBBBBSCBSBBBBBBBBBSCBBSSBSCSBSBBBSBBSSSSSCSSSBSSSSSSBBBSSCCBBBBSSSBSBSBSBSBBSCSBSBBBBSBBBCBSSBBBSSSBBSSSBBSBBBSBSBBSCSBBSBSBSBSBSBSBSSSSSBSSBSSSSBBSCBBSBSSSSCBBCSSBBBSBBBSSSSSSBSSSBBSBCSBBBSBBSCSBBSSBBBSBBBSBBSBBSBBSBBBSSBCSCBSBBBBBBBCSSBBSCBSSSBBBBBBSBBBCSSSCBBBBSSSSBBSSSSSSBBBSSSSSBCBSSSBSBSSBSSBSBBCSCBSSBBSBSCBSBCSSSSBBCBBBBBBBSBBBBSCSBBSBBSBBBSSSBSSSBCBSSBBBBSCBSSBBBCBBBSBBBBBSCSBSSCSBBSBBSBBSBSSSSBBBBSCBSBSSSBBSBBBSSBBSSSSSSSBBSSCBCBBBBBSSBBSBBBSBSSBBBSCBSBSBBBSSBSSBBSSBBCSSBSSSSSCSBBBBSBCBBBBSSBSBBBBSSSBSSSSSSBCBCSBBSBBBBBBSBSSBSBBSBBCSSBSCBSSSSSSSBSSSCSBSBBBSBSSSBBBCBSCBSBBBBSBBSSBSSSBSBBBBSBBBSSSSSBBCBBSBCBBBBSSSBSCSSBSSSBBBBBBBSSSBCBBBSBSSBBBCBSBBBSBBSSSSBBCSBBSCBBSSSSBSBBSCSBCSSCSBCSSSBSBSBSBSBBSBBBBBBSBBSBSBBBCBBBBSSBBBCBCCBSBSSBSBSBBSSCBSBCBSCBSCBSSSSSCSSSSSSSBSSBBBSBCBSSSBBBBBSBBCBBSSBSBSBSBSBCSCBSSBBBBSSCSBBSBCBBCBSBBBCBBCBBBSSSBCBSBSSSSBBBSSBBCSBSSBSSBBBBSSSBCSSBBSCBSBSBSBCBBBBBSSSBSBSBCSSSSBBBBBSSCSBBSBSSSSBBSSBBCSCSBSSBBBSBSCBBSSCSBSBBBBBSBBBCBBSCBSCSBBSCSSSBBBCBBBBSSSSSBBBBBSSSSSSSBSSBSSSSBBSSBBBBCCSBSBBSBCBBBBBSSSSSBSSBSBSSSCBSSCCSSCBBBBBBBBBBBSSBSSBBSBBBSSSSBBBSBBSSBSBSSSBSSSSSBSBBBSSBBBSBSCCBBSBBSBBSBBSSBSSSBCSSSSSSBSSBBBSSBSSSSBSBSSBBBSBBBSSBCSBBCSSBSBSBCSBBBSCSBCSSSSCSSBCBBSBSCBSBBSBSBBSSBCSBBSSSCBBSSBBBSBSSBSCSSCBSSBBSCBSBBSBCSCSBSBBCSSBBSSBBSBBSSBBSBCBBSSBSBBBBSSSCBBSSSBBSBSSCBSSBSSSSSSBSSBBSBBBBBSSBBBCSCBSSBBSSBBSSBSBSBBSSSBSBBCBBSSSBSBBBBBCBBSBBSCBBSSBBBSBBSSBBSBSSBBSBSBBSSSSSSSSBSSBBBSSSBBBSSBBSSBSSBSBBBBSBBSSBBCSSSBBCSBSCBCBBSCBSCSBBSSBBBSSSSBSCSBBCSSCSSSBBBBSSSCBBBSCBSBSBSBSBBSBBBSBBBSBBSSSBCSSSBSSSSSBBSSSSBBBSSBBSSSBSSSSBBBBSBSSCSSBSCSBBBSSBSSBBBSBBSBBBBSSBSBBBSSBBSSBBBSSCSBSSSSBSBSSBSSSSBSSBCBBBSBSSBSBSSSBBSBBSSSBBSBBBBBBBBSSBSSBBSSBSBSBBBBSBSSSSBSBSSSBBBSBBBBBSCSBCCBSBBBCSBSSBBSBBBBBBSSBBSCBBSSSSBBSBSSSSSSSSBBBBBBBSBCSBBSCSBSBSBSBBBBSBSBBBSBSBCBSBSBSSBBSSBSSCBSBSSSBSSSBSBSCSCBSBBCSBSSSBBSSSSBBCBSSSSSSSSBCCSBSBSBSSBSBSSSSBBSSSSSBSSSBSSBSSSBBBBSBCSBBCSSBSSBBBSBBBBBBSCSCSSBSCSCBBBBBBBBSSSBBBSBSBSSBBBCSCSBBSSSSBBBSBSCBSBCBSBSBSBBBBBSBBSSBSSSBSSBCCBSBBBSCSCBBBSSBBBSBBSSBBSSSSBSSSCSSSSBBSBBBBBBBCCSSBBBBSSSBBBBSBBBCSCBCBBSSBBBBBBSBBBSBCBSBCBSBBSSSBBBCSSBSSSBBSBBSSSBSBBSBBSSSSSBBSBBBSBSSBSCBSSCBSSBBBSSCBSBBSSBCSSBCBSSBSSSBSSBBSBSBBBSBCBSBSBBSSSSSBSBSCBBBBBSSSBBSSSBSBCBSBBSCBCCBBBSBBSSBBBSSSCBSBSSSSBSSSSSBBSBSBBSBSSBBSSSSBBSBBBSBSSBSCBCSBBSSSSBSSBSBBBBBBBBSBSSBSBSSSSCSSCBBBBBBSBSBBBSBBBCSBBCSBSBBSBBSSBSBSBBSSSSSBSBBCBBSSBSSBSSSBSBBSSBSBSBBSBBSBBSBSBSBBBBSSBBBBBSSSSSBSSSSBSBSSSSSBBSBBBBBBSSBSSBSSSSBBSSBSSSCSSSCSBBSCBBSBBBSSBSSBCSBBSSBSBBSBBSBCSSBSBBBBSBSSBSCSSBBBSBCSBBSBSSSSSCBBSBSCCBSSBSSBSSSBBSSSBSSBBBCCBBSCSSSSBSSSBSSBBSSSSSBSBSSBBSSSBBSSBSBCBBCSBSBSBSBBBSBBBBBCSBCBBBSSBSSBSCBBSBBSBBSBBSSSBSBBSSBSBSCBCBSBBBSSBBSSCBBCBBBSSBCSBBBSBBCBBSSSBBBBSSSBBSCBSBBBBSSBSSBSBCSBSSBSSCBSBBSBBBBBSSBBBBBSBBBCSBBBSSSSBSCSSBSBBCSSSSBSSBBSBBSBBBBBBSSBBSCBSSCBSSSCBSBBSCBSCCSBSBSBSSSCBBSBSBBSCSSSBSBSBBSBSSSBSBSSBBCBBCBBBSBSBSSBCSCBBBBSSCBSSCSSSSBSCSSBSBBBBBSBBBSSSBCSSCBBSBSSBSBBBBSSBCSBSSBSSSSBSCBBSBSBSCSBBSSSBBBSBSBBBBBBSBBBBSBSCSSSBSBBBBBSSSSCBSSSBSCBBSSCBBSSSBBBSSSBSSSBSSBBBSCBBBSSSBSSBSSBBBSSBBBBSSSBSSSSBBBSSBSBSBBSCBBBBSCSBSSSBBSBSSBSBSBBBSSBSCSSBBSBBSSSBSBSBSCCBSSSBBSCSSSBBBBCSBBBBSSSSSBBBSBBCBSCBBBBBBBBBBSSCCSSBBBSBBBSBBBSBBBSBBSSSBSSBSBSBBSBSSBSBBBSBBBSSSBSSSBCCBSSBSSSBBSSBBSSBSBBSSSBSSBSSBSSSSSBBBSCBBBBSBBBBCSSBBBSSBSBBSSSSSSSBSSCSBSSSSSBSBSBSSBSSBSBBSSSBSSBCSBBSBBBSSBBSSBSBSSBBBBBBSBSBSBCSSBSSBBSBSSBBBBSBBSCSBBBCCSBSBSBBSSSCSBSBSSSBSSBBSSCSSSBBSBSBBBSBCBCCSSSSBBSSBBBCBCBSBBSCSBCSBSBSSSSSSBBSCSSSCSBBBBSSBBSBBBBBSSSBCBSSSBSBBSBBSBBSSSSSBBBSBSSSCBSSSBSSBSSBSBBSSSCSSBSBSSBSSSSSBSSSSBBBBBSBSSSBCSBSSBBSBSBSBCSBCCBBBSSCSCSBSBSBSBBBSSBCBBBBBBBSBBSSSSBBBCSSSBBBSSSBSSBCSSBSCBSSBSSSBCBBSBBSSSSSSCSCBSSSSSBCBBBSBBSBSBSBSBBSSCSBSSBSSBSBBBBBBBSBSSBCBBSBSCSSSBSBCBBBCBBCSBSSSSSBBSSBSBSBBBBSBSSSSBSBSBSBBSSSBBBBBSSBCBBBSBSBSBSBSBBSSSBSSBSSSBBBSSSSSSBSBBSSSSCBBBBBBSBSBBCSSBCSSSSCBSBCSSBBBBBSSBSBSSSBSCSSBBSBSBBSSBSBSSBBSSBBSSBSSBSSSSSBSBSBBSBBBSBSBCBSSBBBSBSCSSBCSBSCSBSSSSBSCBSBSBBBBSSSBSSCBBBBBSSBBBSSBBSSCBBSBSSSBBBCBBCCBSSBSBBBSSSSBSBBSBBSBSBSSBSBSBBBSBBSBSSBBSBBSBBCBSBBSSSBBBBSCBSBSBBSSCSSSSSSSBSBSSBBBBBBBBCBSBSBSCCSBSBBBBBCBBBCCSSSBSBBBSSBBBSBBSSCCSSSSSCBCBBSSBBBBCSSBBBSBBSCBBBSSSBSBCSBBBSCBSBSSSSSSSSCSSBBBSBBBBBBSSBSBBSSBBSBBBBSCBSBSBCCSBBSBCBSBBSSBBSBBSSBSSBSSBBCSSSBSBBBCSSBBBCSBCBBBSSBSBBBSSSSBBBSSBSBSBSSBBCBSSCBBBBSSBSSBBBBBBBBSSSSBCBSSBCBSSBBSSSBSCSBBBSSBSSBBCSCSBBCSBBSSBBSBSCCSBBBSBSSSSBSBBCSBBSSBSBCSSSSBSSSSSSBSBCBSBSBCBSBCBBBBBSSBSSSSBSSSSCBBSBBBBSSCBBSBSBSBBSSBBSSSSBSCBBSSSSSSCBSBSSSBCCBBSBSSBBBBCBBSSCSSSSBBBBSBBSSSBSBSCSBSSBCSBSBSSBSBCSBSSBSBSSBSBSSSBBBBCSCCSSBCSBBBBSBBSSCSBSBSBSBSSBBSCBCCSSSBBSSBSSBSBBSBSCSBBSSBBSSSBCSBBSBSBBSSSSBBSSSBSSSSSBCSBSSCSBSBSSBBBBSBSSSSSSSBSSBBSSBSBBSBSBBBBBBSSBSBSBBCBBBBSSBSBBSSSSSSBBSBCSBSBSSSBSSBBSBBSBBSSCBBBSBSSBSBBBSCBSSBCSSSCBBCSCBBBBBSSBSBBBSSBSSSBBBSBSBBSBSBBSSSBSBBBBBSSSBSBBBSBBBBBBBSSCBBSBSBSCBBSBBBBSBSSSSBSSSBSCSSBBBSBSBSSBBBBCSBSSSBBSBBBSBSSBBBCSCSCBBBSSSBBSBBBSBBBBSBBSBBSSSCBBBSSBBBSBSSBBBSSSSSBSSBSCSBBSSSBSBBSBBSBSSSSSSSBSBSBSBSSBBSBCSBBSSSSSCBBBBSBSBSBSBBSCBSCSBSBSCSSBSBBBBBSBBSSSCBSSCBBSSBBSBBSBSBSBBSBSSBSBBSBBSBBSBSSBBSSBBBSSSBBSSBSBBSSSSBBBBSSBSBSBSBBSBBSSSBBSBSSSSSSBBSBBBSBBSBSSBBCBBSSCSSSSBBSBCBSBSSSBBBSBBBSSCBBBBBBBBBBBBSBBBBBBSSSSSBSBBSSSSBSSSBBSSSSBSBCBBBSSBBSBBSCBSSSBSSSSSSBBSBBSBBBSBCBSBBSBSBBSSBSBSBCSCSBSSBBBBSSSSCBSCBBBBBBSBBBBBSSSBCSSSBBBSBBSSBBBBSCSSBBSSSSBSSSSBBSBBSBSSSSSBBSBCSSCSBSSBSSBCBSCBBSSSSSSSBBBSBCBBBSBSBCSBSSBSSCSSSSBSBSSBBSBBSBBSCBSBSSSBSSSSBSBBBBSSBSSSSSSBBSBBBBBBSSSBBSBBBBSSBSBCBBBBBBSBBBBSSBSBBBSBSCSSBBSCSSBSSSBCSSSSBBBBCSSSSSSSSSBSBSBSBCBBBBBCSBSSCSBSBSCBSSBSBBSBSBSBCBCBBBBBSSSBBCSSCSBSSCBSBBBBBBBBSBBSBSBSSBSSSBBSBBBBSBSBBSCCBBCSSBSSBBSSSSCSCSSSBSBSBBSSBSBSSCBBBBBSSSSSBBBSSSBBBBSBBSSBSSCBBSSCSBCBBBBBBSBBBBSSBBSSBSSBSSCBBSBSBBSSSBSBBSBBBCSCBBSCBBBSBSBBSBBBBBSBSSSBBBSSSSSCSSSBSSSSBSSBSSBSSSBBBSSBSSSBSBCSSBBSSBSSBBBSBSSSSBSBSBSBBBBSSBSSBSSSSSBSBBSSBCCBBSBCSBBCSSBSCCSSSBSBSBSCBSBBSSCBSSSSSCSBBBSSBSSBBBBBSSBBSSSSSBSBSBSCSSSBSBSBSBBBSBSSBBBCBSSSSBSSBBSBBSBSBSSSSCBBBSSSBSBBBSBSBBSSSSSBCSCBBSBBBCBBBBSSSSSSBSSBSBSSSSCSBBSBSSSBSBSSBSSBSSBSBBBBBSBSBBCSBSSBBSSSSSSBSSSSBSBCSBSSBBBBBBBBBBBSBSSBSSSSSBSSBSBBSBBBBBBSSBSBSBCCBSSSBBBBSSSBBBBBBBBBSBSSBSSSBBBBBBBBBCBSSSBSBBSBBBCSSBSCSCSSSSBBBSCBSBSSBCSBSSBSBBBBSSSSSBSBBSCCSSSBSBSBSBSSBBSCBSBBBBSBBBSBSSSSCSSBSSBSSSSCBBCBBBBBBBSCSBSSSBSBBSSBBSBBCBSSSBSSSBBSBBSBSSBBBSBSSBSCSSSSBSSCBCBBSSBSSSBBBBBBBBSCCBSBSSBSSBSSBSBSCSBBSCSSSSBSBBSSSBBSBBBSCBBSBBBSBCSSSSBBSBBBSSSBCCSBBSBBBSBBSSBBBBBBSBSBSSSBSSBBSSSSBBBSCSBSSSSBBCBSBBCSBBCBBBSCBSBBBSBCBSSBBBSBSBBSCSBSSBBBBSSSBBBSBCBBSBBSBSSSBSBBSSBBSSBBSSBSBCSCBSSSBSCSBBSBBBBSBBSSBSBSBSBBSSSSSSSCBSBCSCBBSSBBSSSSBBSBSBBBSSSBSSSBSSSSBSBSSBSBBSCBCBSBBBCBBSBSSSBSBBBSSSBBBSBBBBSSSBSSBBSSBBBBBCSBSBSSBBSBBSSBSSBSBBSSSBSSBSSSCSSBSBSSSBSBBSSSSBSBBBBBSSSSBSBBSBBCBSBSBSSSSBBSBBBSSSCSBBBSSSSSBSBBCSBSSBSBBSBSSBBBSBBSBSSSSBBSBSBSBSSSBBBSSSBSSSSSBSBSSBSBBSBSSBSBBSBBBBBBSSBBBBCSSSSSSBSSSBBBSSSSSSBBSSSCBBSSSSSBCBBBBSSSSBSBBSCSBSSBBSBSBSBSBBSSSBCSSSBBBBSBSSBSSBSCBBSSSSBCBBSBCBBSSBSSBSSBBBSBBBBBSSBBSSBSSBCBBCSBCSBSSSSSBSSSBSSBBBSBSBSBBBCBBBBSBBSCSBSSSSBCBSCBBBBBSBSSSSSSSBSBBSBSBBBSCSBBBBBSSSSBCSSBSBSBBBSSBCCBBSBSSBSBBBBBSSSSBSSSBSSBBSCBBSBSBBCBSSBBBBBBSSSBBBBCSBBSBBBSBSBSSBBSCBBSSSBBBCBSSBCCSBSSBSSBBSSSSSSSSBBSBSSCSCSBSCBSSSBBSSBCBCSBSSSBCSSCBSBBSSSBSBSBBBBBSSSSSBSSBBBBSSSSSBBBBBBSSBSBSSBSSSBBBBBBCSSSSCBBBSSSBBBBSSBSSBCBSSBBSBSBBSCSBSBBBSSSBSBBSSBBSCBSSBSBBBBSCSSBBSCBSBCSBSSBBCBSCBCCSSCSBSBCBSSSCBBBBSCBBBSCBBBSSSSSBSSSSSSSSCBSSBSSSBSBBSSBSBSCCSCBBCSBBBCBBSSSSBSBSBSBCBSBBSBSSSBSBSBSBBBSBSBCSBSCSBSBSBBSBBSSSBSSSBBCBBSSBSBCBSBCBCSBSSBSBSBSSSBBSCBBBSSBSBBBBSBSBSCBBSBBSSCSSSBBCBBSBBBBBBBBSSSBSSBBBSCBBBSSSBBSSSCCSSBBBSSSBSBSSSSSSBSSSBCBSBSSBSBBSBBSBBSSBBBCCBSSCSBBSBSSSCSBBSBBBBSBBSSBBSCSBBSBSBBSBBBSBSBSBSSCSBSSSSSBSBBBSSSSBSSCSSBSSBSBBBCBBBBBBSBCSSSSCSBBBSSSBBBSSSSSSBBBSBSBBSBCBSSSSSBSBBSBBBSBSBBBBBSBBSBBSSSBBSSSCSBBSBSBSBBCSSSSBBBCBSSBBCSSBBBBBBBSSSCBBSBSSSBSSSSBCBBBBSSCSBSBBSSSSBSSSBSSSSCBSSSCSCBBBSSBBSCSSBSSSSSSSSSSCSSSBSBSBBBSBSSSSBBBBSSBBBCBCSSCBCSSBCBSBBSSBBSBBCBBSSBBSCSBSSBBBSBSSSBBSBSBBSBSBSSSSSSCSSCBBBBBBSBSSSBBBBBSSSSSBBCSBSBBBSSSBSBSSSSBCSSSBCCBBSSBSSBBBBSSSBCBBCBSSSBBBBSBSBCCBSBSBCSBSSSSBSSSBSSBSBSBBBSSSBCSBCSBBSBSSSBBBSCSBSCSCBSCBBSSSSBBBBSBSSBSSCBBBBBSBBCCSSBBBSCSCSBBSSSSBBSBBBBBCSBBBBSBBSBBSBCSBBBBBCBSSCSSSBSSBSBBSCBSSBSSSBSSBSBCBSSBSBBBBCBSSBSSSSSSBSSSBCCBBSCBBSBSBSSSBBBBBBBBBSBBCSSSBSCBBSSSSBBSSBSBSBBSBBSBSBSSBBBBSBBBSBBBSBBSBSBBBCSSSBSBBSSSSBSBCBSBBBBCBBSSBBBSSSBSBSCSCBSBBBBSBCSSBSSBBSCBBBSSBSSSSBSSBSBSBBSSBSBSSBBBSBBBBBSBSBBBSBSSBBSBBBSSBBBSBBSSBBCSBBBSBSCBBCBSBSSSBBSBBSCSBBSBBBSSSSBBSSSBSBSSSSCCBSBBSBCBSSBSSSSSSBBBSSBBSSBCBSSBSBSSBSBSBBSSSBSSSBBCBBBSSBBSSBCBSBSSSSSBBCBSSBBSCSBBSBSBBSBSCBSBCCSSCSBSSBSBSBBSBSSBBBSSBBSCSSSBBCBBBBBBSSBSBCSSSBCSSSSBSBSBSCBBSBBBBSSBBBSBBSSSSSSSSCSSBBSBBSBSSBSSSBBSBBSSBBBSSBCSSBSCBBSCSBBSBCCBSSSSBBSBBCBBSCSSBBSBSSSSBSBSSSSBCSSSCSBSBBBSBSBSBSBBSSSBBSBSBBBBBSSBBSSBSSBBBBBBBSBSBBBSBSBSSBSBBBSSBBBCSSSSSSSBBBSBBBBBSBSSBBBSSBSSBBSSSBSSBSBBBBBBBBCBSSBSSBSBBBCBSBSBBSSSBBSBSSBBSSBSBBSBSBCBBSSBBSSSSSSSSBBBSSBBBBSBSBCBCSBBBBBBSCSSBBBBSSBBSSCBBSBCSBBBBBBBBBCSBBBSBCBSBSBBSBBBSSBSSSBSBBBBBBBBCBSBSSBBBSSSSBCSSSBSBSSSBBBSSCSSCBBCBBSSBSCSSBSSBSBCBBBSSBBBSBBSSBBSBSBSBSBSSSBBCBCSBSBBSBBBCBBCSBSBBSBBBSSBSSBBBSSSSSCSSBBSSBBBBSBSSSSSBBSSSBBBBBCSSBBBCSSSBBBCSSSSBSBSSBBBBBSBBBSSSCSSBBSSBSBBBBSSBBBSSCSBSSBSSSSBSBBBSSCSSBSSBBBSSBBSSBCBBBBBBBSCSBBBBSBBBSBSSSSBBSSSBBBSSBCBBSCSSSBSBSSBSSSSSBSBSSSBSSBSBBSBSSCBSSSSSBSSSSBBBBSSBSBSSBBSCSBSSBBSSBBBSCBCBSSSSBSBBBSBSSBCBSSSBSBBBSSBSBSCBSSBBBSBCBSSSBCSBBSSSBSSBSCCCSSSBBBBSSBSSBBBBBBSBCBBBBBCSSBSBSSSBBBBCBBBBBBBSSBCBSBSBSBCBSSBSBBBBSSSSCSBSSSSSSSSSCCBSCBSSSSBBBBCSCBBSSBSCCSSBSSSSSSSBBBSBBSBBCBSBSBCBSBBBSSSSSBSBBBBBCSBBBSSBCSSSBSBSSBBCSBBSSSSSBSSBBSSSSSSBBSBBBSSBSSBSSBBSBSSSCCBBBSSBSBBBSCBSBSSSBSSSSSSSSSBSBBBBCSSSBCSBBBBSBSSSBSSSBSSSBBCSBBSBBSBBBBSBBBBBSSSBSSSSBSBSSSSSSSBSSSSBBBSBBBBBBBBCSSBCSBSBBSSCSSSBBBSBBBSSBBSSSBSSBBSSCBSSSBSCBSSBCSBSSBSCBSSSBSSSSSBBCBBSBBSBSBBCSSSSSSSBBBSBBSSCSSBSBSSBBSBBBCSBSCBSSBCBBBBSBBBBSSBSSBBBCBSBSSBSBBSSSBBBSSSCBBBSSBCBSSBSSBSSBBBCSCBSSSBBBBSSBSSSSSBSSSBSSCBCBBBBBBBCSBSBBSSBSBSSSCBSSSBSSBBSCBBBSBSBSBBSSBSBBBSBSSBSBBBSBSCBSBBSBSBSSSBSSCBBBBCBSSSBSBBBBBCSSSBCSSCBSSCBSSBBBSSBBSSBSSBBSSSSBBSSSBSSBSBSSBSSBSBSCSSBBBBSBBSSSSSBSBSSBSBBBBBBBSBSCSBSBBBBCBBBBSBBSSBBSSSSSBBSSBBBSSSSSSBBSBBSBBBBSBCCBBCBSSSBBSBSSSBSBSSBBCBSBBSBBBCBBSSSSSBSBBBSBBSSSSBSBBBBCBBBBBBSBBBBBCSSCBBBSBSSSBSCSBSSSBSSBSBSSBSBBSBBSBSSBBBBSSBSBCBBBBBBBSBBSBSSCCSCSSSBSSBBSBSBSBSSBSBSCBSSSCBSSBBBSSSSBSCSSSBBSCBBSSSCSBBBBBSSCCSBSSSBSSBBBSSBBCSSSBSSBBSBBSBSBSBBBSSCSBBBSBBSBBSSSBSCSCBSBSBBCSBSSSBBBSSSBSSSBSBSSBSSSBBBCSBBSSBSSBSBSBCSBSBBBBSBSSBSSSSBBBSBCSSBBSBBSBSCBSBBSBBCBBSSBBSSSSSSSBSBSSSBBCBSBBSCSBBBBSSSBSSSCBBBSBBSCSBBBBBBBSBBBBBSSBBBBSSSBSSSBSSSBBBSSBSSSSSBSBSSBSBSBSBBBBSCBSSBBBSSSSSBBSBSSBBSSSBSSSBBSSSSBBCBBBSBBSSBBBBCSSBBBSSSBBSBSSBBSBSSBCCSSSBBSSBBBBBBSBCBSBBBBSSSBSBSBSBBSSBSSSBSBBSBSBBSSCBSBSSSBSSBBBSBSBSSBSSBBBSBCSSSSSBBSBSBSBSSBBBSSSSBBSBBSSBSSSBBSSCSSBBBSBSBBBSBBSSSSBSSSSSBSBBCSSBSBCBBSSSBSSSBBBCSSCBSBBBBBSBSSSSBSBSSBSSBSSBBBSBBSBBSCSBBSBSBBBBBBBBSBBSBBSSSSSSBSSBCSBBSSBBSCBSSSSSSSSSSBSSSSCSBBBBCCCBBSSSBSCBBSSSSSSSSSBBBSBBBSCBBBSBBSSBBBBSSSSSSSBBSSCCBBBBSBSBBSSSBCBSSSBSSSSSSBSSBBSCSSSBBBSSBBSSBSBSSSSSSBBBSBBBBBSBSBBBSBSSSSBBSCCSBSBCBBBBSBBBBBBSBSSSBBBBBBBSBSBSSSBSBSBBSBBSSSSBSBBCCBBSSSSSBBBSSSSSSBBSSSSCCBSBCBSSBBBCCSSCBBSBSBSCCBBBBCBBBSSSBSBBSSBBBBBBBBCSBBSBBSSSBSCBSSBSBBBCSSSSBBBSBBBBSSBBBBBBSSBSBSSSSBBBSSSCSSSBBBSBBSCCBCBBSSSBBBSSSSBSBBSSSBBSCBBBSBBCSSSBSBSCSSBSSBSSSBBSSSBSCBBSSBBCBSSSSSBBBCBSSSBSBBSBBSSSSSSBSSBSBBSBSCBBSCSBBSSSSBCSSBBSCSSSBSSSSSBSBSBSBSBSBSSBSBSSBSBBSBSSSBBBBBBSSSSSBSBSSBBBBBSCBBSBBSBSSSCSBSBSSBBSBBBSBBSSSBBSBSBBSSSSBSSBSBBSSSBBBBBBSBSBBBCSSBSSBBBSSSSSSBSSBCCSBBCBSBBBBBCSSBSBBSBBSBBSSBCBBBBSSBCBSBSBBSSSBBBBSSBBSSSSBBSBSSBBSBBBBBBBSSBSSSCBBBSSSSBBSBSSSSSBBBBSBBSSBBCSSBBBBBSCSSBSSSBSSCSBSBBBCBBSBCBCSCSSSBSSSBBBSBSBSBBSBBBBSSCSSCSSSSSSSSBSSSSSSBSCBCBBCSBSCBBSBBSSSBBCBBBBSCBBBBBBSBSBSCSBBSSCSBBSBBSBSBSSBSSSBBBBSBBSCSSCBSBBSSBSSBCBSBBSSCBBBCBBBSBBBBBSBSCBSBSSBSBSBSBBSSBSSBBSSBBBBCBSSBSSSSSSBSSBSSBBSBSBBSBCBSBSSSSCBSSBBSBBBSSSBCSBSSSSBCSSCSSBBSBBBSSCCBBBBSSSBSBSBBBCSSBBBSSSBSSSBBBBBBCSBCSSSSSSCSCSCSBBSBSBSSBBSBBSSBSSBSSSSSBBSSBSBBBBSCSSBSBBBSBBBBBBSBBBSBCSCSSBSCSCCSBSBSBBCSBCSBSSSSSSSCBSBBBBBBSBSCBBSSSCSSBBBCBBSSSCBSSBBSBCSSBSBBSBBSBSCBBSBSBSBBBCBSSSBBBBSCBBBSSBSSSSSSBBCSBBBBSSSSBSBSBSSSSSBSSCBBBSSSBBBSSSSSBSBSBSBBBBSBSBBSBBBSSSSBCSSBBBSBBBSBBSSBBBSBBSBSBBSCSSBSSSSSBSBBSSSSBBBSSSCSSSBSSSBSSSBBBBSCBSBSBSSBSBBBBBCSBBBBBSBBSBCSBSBSBSCBSBBSBBSSSBSBCSSSBBSCBSBCSBSCBBBSBSSSSSSBBBCSBCBSBBSBBCBSBBSSBBBBSSSBCSBSBBBSBCSSCSBBBBSBSCSBSBSCSBBSSBSSSBBSSSBSBSBSSSSBSBBBSBSBSBSBSSSBBSBSBSBSSBSBBSSBSCBBSBBSCBSBBSBSSSCSBBSSBBCBSBCBSSBBBBBSBBSSCBSSBBSSBBBSBBSCBSSBSBSSBSSSBSBBSSBBSSBSSBSBBBBSSBBSBSBSSCSBBBSCBSBSCBSSSBSCBBBSBSSBBSSBSBBCBCSBSBSSBBBSBSBBBBBBSBSSBSBSBBBCBBBBSSBBSBBSBSBSSSBBCBBBBBBCBBSBBBBBSSBBSSSSCBSBBCBBBSBBBBSBSSSBBSSSSSBBSBBBCBBCBBSBSCBBSCBSSSSBSSBSSSSBBSSBCSBBCSBBBSSBSSSBBBCSCSSSBBCSSBSSBBBCBBBBSSBSBSBBSSCSBBSBSSSBSSBBSSSSSSSBBBSCBSBBBSBSSBCBBBBSSBBSBSBBBSSBBSSSBSSBBBBBBBBBSSSSSBSBSSSSSSSBBCSSSSSBBBBBSSBBBSBSBSSBSSCSSBBBBSBSSBSBSSSBBSBBSSSBBBBSBBBBSBBBBBBSBSSBBSSCBSBBSCBSSBBBSSSBBSSBSSSBBBBCBBSSCBSCCSCSCSSBBSBSCSCBBSBSBSSSBBSBBBSSBCSSSSSBBSSSSBBBSSSSSSBBSBSSCSBCBSBSSBSSCSSSBSSBSSBBSSBCSSBBSBSSBBBBSBBBBSSSBBSSBBBBBSSBBSBCSBSSBSBSBBCSBBSSSBBSSBBBCCBBBSBBSSBBSBSSBBBSBBBCBBSSBSSBBSBBBBBBSSSBBBBBSSCBSBSSBCSSSBSSBSBBSSBSSCCSBSBSSSSSBSBSCBBSBSCBBSBBSBBBSBBBBSBBSCBBSCSSBBSSBSSSSSBSBCBSBBBBBBCSBSSBSSSBSCBBBBSSBBSBSBBSSBBSSSBBSSCSBBSBBBBSSSSBSBSBSSBSCCSSBSBSSSBSSSBSSSCBSSSSBSBBBBBCSBBBSBCSBBBSCBSBSBBSSSCSCSSSSSSBBBBBBSCBBCBSBBSSSSBSSBSBBSBSBBSSBBBSSSBCBSSSBBBSSBSSSBBCSCBBBBSSSSSBCBBSSSCSSCBSBSBSCSSSBBSBBBBBSBBSSBBBBBSBSSSSSCSSBBBCBSSBSSBBSSSSSBSSCSBCSBSSCBCSBSSBCBSBBCSSBSSBSSSSBSBSBBBBCBBSSBBBBSSBSBBBCCBSBBCBSCBBBSSSSCBBSSBBBSBBCBBBCBSBSSBBBSBCSBSSBSBBBSCSBSSBSSSCSBSSSSSBSSSBSBSBSBBBSBSSBSSSSSBSSSSSBBCBSCBSBSBBBSSSSSSBSCBCSBSSCSBCBBBBBCBSBSSBBSSBSBSSBBSBCBBBCSBSSSBSBBSBBSSSCBCSBSCSBBSBBBSSCBSSSSSBSCBBSSSSSSSCSBSBSSBBSBSCBCSSSSBBBSCBBBSBBBBBBBBSSBBSBBBBBBCBBSCSSSSCSSSSSBBBBSBBSSBSSSBBBBBSSCCSBSCCBBBBSSSBBBSSSSSSBCBBSBSSSBSCBSSCBBSSBBSCSSBBBBSSBBSSSBSBSSSCSSBSSSSBBBBSBBBSSSSBBBSBBBBSBBBBCBSBSSSSSSCSBBBSBSSSCBCSSSBBBBSBSBSBSSCBCBSSSSBSBSCBBSSSSSSSBSSSSSSBBBSSSBBSSBSBSBSSCSSSBSSCSBSCBSBBBSSBSBSSCSBBSSBSSSBBSBBSBBBCSCBSBBBBBBBSSSSSBBSBSBCSCCSBSBSBBSBSBSSBSBSBSBBSBBSBBBBBSCBBBBBSBSBSSSBSBSSCCSBBCSBSSSBSSSSBBBBBBBSSBSBBSSSSBCBBBBSSSSBBBBBBSSSSSCSBBSBSBBBBBBSBSBSBBSBBBSSSSBSBSSCBSBBBBBBBBBBBSCBSSSSSBBBBBSBSBBBSSBSBBSSSCSSBBBSSBBCSCBBBSSSSSSBSSSSBBSSSBBSBBSSSSSCSSSSBBBBBBSSBSSBBCBSBSBSSSBBBBSBBSSCSBSBSBSBSBSBBSSSBBBBSSBSBBBBBSSBCBSCSSSCBBBSBSSSSBBSSSBSCSCSSCBBBBSSSBBSSSSBBSBBBBSCBBBBBBBBSCSSBBCSSSSSSSBBBBBSBBSSBBSBBCBBBCSBBCSSSBSSSCSBCBBBBSSSSSBSBSSBBCCBBSSSSBCCSSBBBBSBBBSSBSBCBSSBSBCSBSBBCCBBBBBBSBSBBSSBBSSSSCSBSBSSBCSSBSSCBCSBSBBBSSBBSSSSSSSSBSBBBBSSBSBSBBBBSBSBBBSSSSSSBSBBBBBBSBBBBSSSSSSSSSBBBBBBSBSSSSBCBBBBSSBBBBBCSBSSBSBSSSBBBSCBBSBBBSBBSBSCSSSBSSBSSSSSBSSBBBBBSSSBBBSBBBSSSBBSSSCCBBBSBBSBBSSSBBSSSCSBBSSSSCSBBBSSBSBBSBCBBSSSSBBSSBCSSSBSCSBSBBBSSSBBBBBSSSBSBSBSSSSBCSBBBBCBBCSSBBBBSCBBSBCBBCBBSSBSSBSBCBSSBBBBBSSBBSBBBSCBSBBBCBBCSSSBSBSBBBBSBSSBSBSCBSBBBSBBSSSBBCBBSBBBSBBSBSBBSBBSBBSBBSBBBSBSSBSBSBCSSBSBBBSBSSBBCBSSSSSSSBBSBBSBSSBSSBCBSSSBBBCSSBSBSSBSSSSBBSBSSBSSSBSSCSSSSSBSSSBSSSSBCSSCBSBSSSSSBBBSCSCSSSBSSBSBBSBBSSBBBSBCBSBSBSSBBBBBSSSBCBSSCBCSBSSSSBBSBSSSSSCBBSSSSSSCBSSSBBSBBBBSBBBBSBSSBBBBBBSCBSBBSBSBBBCBSBBSBSBBCBSCSSSBSCSSSBSSBBSSSBBSBSBSSSSSSBBSBSSBBSBBSBSBSBCBSBCSSCSSSSBSSSBBSSBSSSBBBCBBSSBBBBBBBSBBBBBBBBBSBSBSBSBSSSBBBBSSBCSCBBSBSSSBSBBSBSBSBSBSCSBBBBSSSBBBCBSSSCBSSSSSBSSSBSCBCBBSBSBSSBSBBSBSSSSSBSBCSBBSBSBSBSSBSCBBSSSBSSBBSBBSSBSSBCSSSSSBBSSBBSSCSSSBSBBSSSSSBCBBBSSSSSSCCSBSBSBBSBSSSSBSSCBSBBBSBBSBBBBBSSBSBBBSSCSSSBSBSBBBBSSSSSCSSCBBBSBBSSBSSSBBBBBBBSBSSSCCCSSCCBBSBSBSSSSSBBSBSSBSBSSBSBSBBSSSSSBSBBBBSSBBBSBSBSCSBSSSBBSBBSBSBSSCSBCSSBBSBSSBSBBSSBBBBSBBSBSBBBSSBCSBBCSBBSBBBBSSSSBSSBSBCBBSBBBBCCBSSBBBSSSSBSSBBSBSBCBCBBSBBBSSSBBSSBSSSBBBBBSCSBSCBBBBBSSBSBSSSSBSSSSBBSSBBBBBBBBSBSSSSSSSBSBBBSSSBBSBBBSBBSBSSSSSSBSBBSBBSBCBBBBBBBBBBBBBSBSBBSSSSBBBCSSSCSBSCBBSSBBSBBBBSBSSBSSBBSBSBSSSBBSBBBBSBBSBBSSSSSSSSSBCCBBBSBSBBBBBSBSBSBSSSBBSBBSBSBSSBBBSBBSCSSBBBSBSSSBSBSBSCBCBSBSBSBSBSCSSSBSSSSBCBSCSBSBSSSBBSBBSSSBSBBSSCSBBBSBSSBBBSSSSBSBBBSCSSSSBBSCBBSBSSBBSCCSSSBSBSBBBBSBSSBSSBCSSSBCSSSSBSBSBBBBBSBSBBSSSSBCSSSBSBBBSCBSBSSSBSBBSBSSBSBSBSBSBBCCCBSBBSBSBSBBBBBBSBBBCBBSBSBSSSSBBCSBSSBSSBBBSBSBSBSSBSSCSSSBSBSCSBBSSCBSSBSBBSBSSBBBBBCCSSBBSSBBBBBBBSBSSCBBBSCSSBSSSBBBSBSBSSSSBSSSSSBBBSBBBBBBBBBBBSSSBSBBSSBSBSBCSBSSSSSCBBBSSBSBSSSBSSSBSSSBSSBSBBBBCSSSBSSSBBSSSSSSSSCSBBSSSCCBSSBBBSSBSBBCBSBBBBSSSSSSCSSCSSBSBBBSSCBBSBSSBSBSBBSBSBBBBBBSBSSBBSSSCSBCBBBSSCBBSCSSBBBSSSSBSSCBBBSSBBSSBBSSCCSBSBBBCSSSSBSBBSSCBBSSBSBBSBSSCBBBBBSSCSSSSBSBBBBBSBSCCBSSBBBSSBBBSBCBSBSBSBBBBSSSCBSSSBSSBSBBSSBBBSSSSSSBBSBSSSSBSSCSSSBSBBBBBCBSSBBSBBCBCSBSBSBBBSSSSBCSBBBSSBSSBSBSBBBBBSBSBBCSBSBSSCSBSBSBSSBBBSCBBCSSSSBBBSSCBSBSBBBSBBBSSBBBBBBSBCSBBSCBSBSSBSBBCSBBBBBSBBBSBBSBSSSBBBBSBBBSSSBBBBSSCSBBBBSBSBBBSSSSBSBBSBBBBSSSSSBBBSSSBBBBSBBBBSBBSSSSCSBBSBBSBSSBSCSSSSSCBBSBBSBSBSSSBBBCSBBSSSSSBBBBBSBCBSBCSSSBSCSSSSBSBBSBSSSBBSSSSSSSSSBSSBSBBCSBSSCSBSSSBSSSSSBSBBSSSBBSSSSSSSSBBSBBBSBSBBCSSBSBSSBBSBSBSBSBBSBSBBSSBSBSSSSBSBSBSBBBBSSCSSBSSBBBSBBSSBBBSSSBSSBBBCSSBBSSBSBBSSSBBBSCSSBSCBBSSSSBBBSSBSSSCSSBSSSSBSSCBBBBBBSSSBSBBSCBBCBBBSSSSSSBSBBSBBSBBBSBSBCSSBSSSBSBSBCBBSBSBBBCSSSBSBBSBBBSSSBSSCSSSSSBBSCBBSSBCCBBBBCSSSCBSSBBBBSSBSBBSBSBSSBSSBBSBSCSSSBBSBSSBBSBBBSSSBBSSCBSBCSSBBBSBSSSCSBSCBSBSSSBSSSSBBBBSSBSBCBSBSBSSBSBBSSBSSBSSBSCSSBBSBSBBCBBSCCSBSSSSCBSBBSBBSSBBBSBSSSBBBSBSBSCSCCBSSBSBSSSCBBCBSBSSSBBSBSSSSSSCSSSSBSBSSCBBSBBBCBSBBSBBBBSSSSBSBSSSSSBBSBBBBSBBSCSSSSBBBBBSBSBSSBBSCCBSBCCBSSBSBSSSBBSBBSCBSSBBBCBBBSSBSSSBCSCSBBBSBBBBSBCBBSSSSBBBSBCBSCBSSBBSBBBBSSSCSSBBBBSSSBCSBBSSBBBSBSBBSCSBBBSSBSSBSSBSBSSBBSBBSBSBSBBCBSBBBSSSBSBBSSSSSBSCSBCCBBSSSBCSCBSBBBSCSSSBBBBBBSSCCSSBBSBBSSSCCSBCBBBSSSBSBSSBSBBBSSBBBCSBCSBSSSBCSSBSBSBSSSBBSSBSBSSCSSCSBBSSBBBSSBSSSSCSBSBBBBCCCSBSCBBSSBBBSCBSBBBBBSCBBSSCBSSBBCSBBBBSBBSBSBSSSSBSBSBSBSSBBBBBSBBSCSSBSBSSBSBCSBSBBBSBCSSSBSSBBSSBSSBSSBBSSSSBSBBBSBSBBCSBBSCBBCBBSBSSBCSBSBCBSBSBSSBSBSBCSSSBSSBBSBBBBBBSBBSBBSBBBSCCBBBSSBSSSSBBSSSSBBBSBSSSBBBSBBSSSBBSBBSBSSBSBSBBSSBBCBBSSBBBCBBSBSBSBBBBBBSBSBCSSSBSSBSBBBBSBSBBSSCBSSSBSBBSCBBBSBBSBBBBBCBCSSBBBBSBSBSCSBBSBSBCSBBSSBBBBSSSSBSBSSBBSSBBBSBBBSBBBSSBBSCCSSSBSBCSSBBBBSBSSCSSBBSBSBSBSBSBSBSSBSBSSBCBBCSBSSBSBCCBSBSBSBBSBBBSSSSBSBBSSBBCSSCBBSSSBSSSSBSSSCBBBSBBSBSSSBBBSSBBBBBBCSBBBBSBBCSSSBSBSCSSBBBBSBSSSBBSSBSBBBSSCBBSSBCBBSBSSCBBSSBBBBSBSSSCSBSSSSBSSBCBBBCBBBBBCBBBBSSBSSSSSBBSSBBSCBSBSBBSBSBSBBSBSSSSSBSBSBBSBSBSSSBSBSSSSSBCBBBCBSBSSBSCBSBSCBBBSBBBBSBSSSBSBBSSBCBBBBBBSBBSSSBSBSSBCSBSSSSSBBSSBSBBSCBSSBBCBCSBCBSBSSSSBSSSSBBBSBBSSBBBBBBBSBSSBCSSBBSBSBBSBSSBBSBSBCSSBBBCSBBCBSSBBSSBBSSCBSSSBSCSSSSBBSSSBSBBBBSBBSSSSSSSCBBBBBBCSSSBSSBBSSBSSSBBBBBSBSBSSSSCBSSBBBSBSSBSBSSSSBSSSBBSCBBSCBCSBSBBBBSSSCSSBBSBBBSSSSBSSSSBBBBSBSSBSCBCCCSSBSSBBBBBBCBCBBBSSBBSSBBSSSBBSCSSSBBSSSSBSSSBBBSSBSCSSBSSSCBSSBSSSBSSSCSBSBCCBBBSSSSBSSSBSSSSBSBBCCSBSBSSSBSSBCSSBBBBBBBBBBBSBSBBSSBSSSSSBBSCBBSSCBBSSBSBSSSSSBBSCBSBSBBSSSSSSBSSBBSBSSBBBBBCSCSBSSSSSBBSSSBSSSBSCCSSBBSSSBBBBSBBSBSSBCBBSSSCBBSSSBSBBSSBBSCBSSBSSBBSBSSSSBSSBBBSBBBSSSBBBBSSSBBCSBSSSSBBSSBSCSSBSSSSCSSBSBBSBCBBBBBBBSSSSBCSSBBBBBCBBBCCSBSBSBSBSCCBBBCBBSBBSSSBBBSBCBSBSSBSSBSBSBBSBBSBSBBBSSSCBSSBBBSBSSBBBSSSBSSSSCSBSBSBSBSSBBBBBSSSSSBSSBSBSSBSCBBSSBBBSBSBCSBBBBSBSBSSSBCSCSBSBSBBCSSSBBSBBSBSBBSBBBCBBBBBSSBSCBSCBBBSSBSCSBBSSBBBSBSBSSBBBBSBBBBBSCBSSBSSBSSSSSSBSBSBBBBSBSBSSSBBBBSSSSBBSSSSSSSBBSSSSBBBSBBBBBBSBBBBSBBSBCBSBSSBBSSSBSBSBBSSCSSSCBSSSBBCBBSBSCBBCBSSSSSBSBSSSSSBBBBSSBSCSBSSCSSSSSBBSSBSBSBSBBSCSBBSSBSBSSSCSSBSSSBSBSSSBSBSBSSSCBBBSSSBSSBSSBSSBBSCSSBBBSBBBBBBCBSSSBSCSSBSBSCBSSBBSBSSSCBBBSBSSSBSBBSSBBSSBBCSSBBSBBSSSBSSSBSSSSBSSBBSSCBCSSSBBSBBBSSBBBSSSBBSSSSBBSSSSSSBSBSBSCSCSBSBSBBBBBCSSSBSCBBSSBBBSSBSCBBSSBBSBSSBBBSSBBBBSSBBBBBSBBSBSSBSSBSSSSBSSBSSBSSBSSSBSSBSSCSBCBSSBSBBSSBBSSSSBSBBBSSSBSCCBSSBBBBBCSBSBBBSBBSBSBBSSBCSSSCBSBBBSBSSBBCBBSSBSSBSSSBBSSSBBSSSSBBBBCSBBBSCCSBSBBBSBBBCSBSBSSBSSSSBCBCBBSSSSBBBBSSBBSBSSSBSSSSSSBBBSBSSBSBSBCBSBBBSSBBSBCBBCSSBSSBBSBSSBSBBBBCSSBSBBBBBSBSSCSBSBBSBSSSSSBSBBBBBBSSSBSBSBCBBSSSBSSSCBSCBBBBCCSBSCBSBBBBSBSBBSSSCCBBBBSSBBBSSBSBSSBCBSSSSSBSSSSBBBSBSSBBSBSBBBBCSSBBBSBSBSBBBSSCBSSSSSSSSSBSBSSBBBSSSBSBBBSSBCBCSSBCSCBSBBBBBBBBSSBBBBBBSCBBBBCBBCSBBSBBSCCSSSSBSCSSSBSBBSBSSSSBSBSCSBSBBSBSSBSBSSSSBSSBBSSSBBCBSSBSSBSBBSSSBSSCSSCBBBBBBBBBBSSSBBSSSSSSBBSBBSBSBBBSSSBSSBCCBSSSBBCSSSSBSSBBSBSBBBSBSBSSBBBBCSBBSSBBBSSSSSSSSBSBSBBSBSSSBSSBCSSBSBBBBSCBCBBSBSBBBSSCBSSSSCBSBSBSSSBBBSCSSBBBBBCBSSSBSSSBBBSBSBSBSBBSCSBBBSBBBCBBBBSBBBBCSBSSSBBBSSSBCSBSSBBSSBBBBCBBBBSSBBCSBSBBBSBSSBSSSSSSSBSBSBCBSBBSCBSBBSBSBBBSBSSSSSBBBCSSSSSSBBBSBBSSBCBBSBSSBBBSSSBBSBBSBCSBBBBSSBBSSSBBBSBBSBBSBBSSSBSSSBBSSSBSBBSBSBSBSSBSSBBSCSSSCSSSSBSBSSSBBSBBSSCBBSBBBBSBSSBBSSBBSBBSBBSBBBBBCBBSSCSBSSSBBSSBSSBCBSBSBSSSSSBBBBBSCSBBBSBSBSBSSSBBBBSSCBSSSSBBBBBBBBBBSBBSSBBSSBBSSSBBSSSSBSBBBSSSCSCCSSBSBSSBBBSBSBBBSSSSBSBSSBSSSSSBBSSSSBBSBBSBSSSCSSBCBSBBSBBBBBSBCBBSSBBSBSBCBSSBBBSBSBBCSBSSBSBSSSSBCCBCSCBBBBSBSBSSSSSSSSBSSSBSBBBCCSBSSSSBCSSSSSBBSSSBSBBBBCBBSSBBBBSBBBBSSSBBSBSBSSSCBBBSSBBBBSSBSCBBBSSBBSSSBBSBBSSSSBSBSBBBBBSSCBBBSSSSBBSSBSBSSBBBSSBBSBBBBSSBSBSCBSSBSBSBBBSBSBBSBBBBSSSCSSBSSBBSBBBBSSBBSSSBBSSBSSBSBBBSBSBBSSSBSSSBSBSSBBBSSBSSSBBSBBBBBBBBBSBSBSSSSSBSSCBSBSSBBBBSSSBSSSBBSSBSBBSBSSSBBBSBBCBSSSBBBSBSSBBBBSSSBSBSSBCSBSBBSSSSSSCSSSSSSBBSSSSBBBSSSSBBBSBBBSSSSBSBSSBSSBSSBSBSSSSCBSSCSSSBSSSSBSSBBBSBBSBBBSSSBSBSSSBSSBBBSBSBBBSSBBCSBBBBSSBBSBSSSSBSSSBBBSBBSSBBBCBSSBSBSBBSCSCBSBSBSSBBBBSBBCSSBSSBBSCSSSSBBBBBBSCCBBSBSBSBSSSBBSSSBBSBSBSSSSSSSBSSSBSSBBBSSSSCBSCSBBBSSSSSBSBSSCBSSBBBBBSSCBSBSSBBBBBSBSBBBSSSSSBSBBBSBSSBSSSBBBBBBSSBBCSBBBBCSSSSBBBBSBBSCCBSBSSBBCBSBSSBBBSBBSBSBBSSSSSBCBSBBCSSBSSSBSSBSBSSCSBBBCBBSBSSSBBBBCCSSBBSSBBSSSBBSSBBCBBSSBBBBBSBSBBSSBCSSBSBBBSSSSBBBSCSBSSSSSBBBSBBBSSBSSSBBSBSBBBSSCCBCBSBSBBSSBSSSBBSBBSCCSBBBSBSSSBBSSBSSSSSBSSSBCBBSBBSSBSSCSSBSSSBSBSBBSSSBBBSBCBSBBBSBSSSSBBSSBBCBBSSSBSSSSSSSSSBBBSBSBBSSBSSBSSBSSBBBBBSSBSSBCBSSSSBSSBBSBSBBCSSSSBBSBBSBSSBSSBSBBBSBSSSBBSCSBCBBSBBSSBBSCBSBSBSBSBBSSSBBBBBBBBSBSSSSSBCBSSBSBSSSBSSSBSBCBSSBSCBSBBSBBSSBBBBBSBSBBSSCSBSBBSBBBBBBSBSSBBBBBBSSSBSBSSSSBBSBSSSBBBBCSBBBBBBSBSSBBBBBSSBBBBBBCCSBSSSSBSSSBBBCBBBBSSBBSBSSSBBSSBSCSSBBSSCSBBBSSBSBBBBBSBCBSBSSSBBCSSBBSBSSBBSSBCSBSSSSSBSBBSBBBSBBBSBBCBSSBCSBSBBBSBSSSBBCBSBBSSSBBCBSBSBSCBBSSBBSBSSBCBBSBSSBCSBSBBSSSSBSCBBSBBSSSSBSCCSSBSSSSCBSBSSBSSBBSSSCCSSSSSSSSSSSSBSSBSSBBSSBSSBCBSBBSSBSSSSSSSCBBSBBBBSBCBBSSBSBBSBBSSSBSCSBBSBBSCBBSSSBBBBBCSBSBBBSBBSSBBSSBSBSBBSCSSSBSBSSSBBSBCBSBSSBBSSBSBSBBBSSSSSBSSSSBSCBBSSSSBBSBBSBBSBBBBSSCSSBBBBBBBBBCBBBSCSBSSBSBSBSBSBBSBSBSSSBBBSBCSBSBCCBSSBSSSBSSSSBBSBBBBCBSBSSBBBSBBSBSBCSBCBSSSCBCBBSSCBSSCSCBBBSBSSSBSSSBSSBSSSSSBBBBBBSSSBBBBBBSSSSSBBSSSBBBBBSBBSCSBCSSSSSBBBBBSCSSSSSBBSCBSBCSBBSSSCBBSBBBBSBSSSSSSSSBSSBSBBCBSSBBBBSSSBSCSSSBBSSSSBBBBBCSSSBBBCBBCBSSSBBBSBSSSSSBCBBSSBSSSBSBBSSBSSCBBSBBBCBBSBBSBSBCSBBBBBBBBSSBCSSSSCBCSBSBBBSBSSSBBSBBBSBBSSCBBBSBCSSBBBBBBSBBSBSSBBBSBCBSCSSCBBBBBBBSBBSBBSBSBSCBSBSSCSSSSBCBCSSBBBBSBCSBBCBSSBBSBSBCBBBBBBBSBBSBSSCBCBBBSSSSBSSSBBSSBBCSSBSBBBSSBBCSCBSCBBSCCSSBSBBBBBSBBBBBBBSBCBBBSSBBBBBSSBBSBSBSSSBSBSBSSBSBBSBCSBBCSBCSSBBSBBSBSSBBBSBSBSBBSBBCSSCBSBBBBBSCBSBSBSBSBBSSSBBBBSSSSBBSSBSSBSSCBSBBSBSBBBSSSSSSSCBSSBCBSBBBSSSSBSBSBBCSSCBSSSSSSSBBSBSBSBSCBBSBSCSBSBBBSSBBBSBSBSCCSSBBSSSBBCBBSSSBSCBBCBCSSBBSBBSSBSCBSSBSSBSSBSSBBBBSSBBSBBBBBCSBSBCSBSBCSBBSSSSBCBSBBBSSSSBBCBSSSSBSSSCBSBBSBBSBBSBCSBSCBSBSSSSCSSBBSSSCBBSSBBSBSCBSSSCCSSSBBBBBSBBSBSSBSSSSSCBSBBSSSBBBSBSBBSSCSSSBBBCBBBBSSBBBSSBSSBCSSCBCBBCSSSBBSBBBCBBSSSBBSBSBBBBBSBBSBSCCBSBSBSSBBBSSBBBBBSBBBBBSBBBBBSSSBSCBBSBBCBBSBSBSCBBBBBCSSBSBSSSBSBBBBBSSSBBBBBSSBBSSSCCSBBSSSSCCSSBBBSBSSBBSBSBBSCSSBBBSBSBCSSBSSSBBSBBSSBCBSBSSBBCBSSSBSSBSSBSSBBSSBSCBCSSBSCBBBCSBSBCBSSSBBBBSSBBSSCBSSSSBSBSSBBSSBSBSBBSBBBBBBBSBBSBBSSBSBBSSBBBBBSBSSBBBBSBSBBBSBBBSSSSBSBBSBSSBCBSBSSBBSSBSBSSBSSSBBSBBSBSSSBCBSSSBBBSSSSSBBBSBBSBSSSSBBSBSSSBSBSBBSSBSSCBSBBSBSBSSBCBBSBBBSBBBBSCBCSSSSCBBSBSSSSSBBBBBBCBBBSBCCBSBBBCBBSBBBBSCSCBSBCBSSBBBBSBBBSSBBBSSBBSSCSSSBBSBBSBSBBBCSBCSSBSBBSBBSBBSSSBSCSBSBSSBSBBBSCBCBSBSBSSSBBBSSSBCSSSBBSBBBSSSBCSBBSBCSBSCSSSBSSSSSBBSBBBBSBBBSBSBBBSSSCSBBSSBBSBBSBSSSBBBSBBBBBSBBSCSSCBBCCBCSBSSSSCBBBSSBSSBCBSSBSBBBSSCBBSBSBBBCBBSSSBSSBSBSSBSBBSBBBSSBSBSBBSBSBSSBSSSBSBBSBBBSSSSSBSSCSSBSSBCCBBSSBSSSBSBSBSSSCSBBSBBSSBSBSSSSSSSCBSBCSSBSSCBBBSBCSBBBSSBCBSSBSSCBSSSSCBBBBSSSSBBBBSSSBSBBSSBSBSBCCSSSCBBSSSSBBBBBBBBSBBBSSSSSSCSSBBSBSBSSBBSSSSSBSBBSCCSBBBBCSBSBBSSBBSBBBSSBBSBBBBCSBCBBSBBSCBBSSSSBBBSSSSSBSSBBBSCCSSSSSSBSSSBBSBSSSCBSBCBSBSSBBBSBSSBSSSBSSBCBSSBSSBSSSBSBBBSSBCSCSSBBSSBBSBSSSBBSSSBSCBSBBSSBSSBBSBSBSCSSBBSBSBCBBSSSBSSCSCSBSCSSBSSSSSBSSSBBBCBBSSSSCBSCBCBCSBCSBSBCBSSBSBSSBBSBSSSSCSSSBCSCBBSSSSBBSCSBBBBCBSSSBBSBSBCBBSCSCBSBSBBSBSSCBSSSCSSSBBSSSSCBBSSCSBSSBBBSSSBBBSBBSBSSBSBSBBBBSSSBCBCBSSSBBSSSBBBBBSBSBBBCSBSBBSSBBBSSSBBBSBBCSSSCSSSBSCBCSCSSBBSSBBBSBBSBSSSSBBBSBBCSSSCBBSBSBSSBCSSSSSCBSBBSSBSSSSBBBBSSBSBBSSBSBBBBCSBBSBBSSBCBBSSBSBBBSSBBBSBBSSSBBCSBSBSBBCSBBSBSBSBBSBBSCBSSSBSBBSBBSSBBBSBBSSSBSBBSBSSBBBSSBBBBBSBSSBBSSBSSSBSSSBBBBBBSSSBBBBSSBSBSBBSSSBBBBSSBSBSSSBBBSCBSCSBSSSSBBBSCBSSSBSBSBSBBSBSBBBSSBSBSBBCSBSSSBBSBBSSBBSBBSSBBBBCSSSSSSBSSBBSBSSSSSSSBBBBCBBBBBSSBBBSCBSBSSBBCBSBBSBBBBSBBBSBBBCSSBBBBSSBBBSBCBBBBBBBBSSSSSBBBBSCBBSSSSSBBBSBBSBBSSSSBSSBSBSBBSSSBBSBSSSBSBSCSBBSBCSSSSBSBSSCBSSSBBBBBCSSBBSBBBBCSCBSBBBBBBCBBSBBBBSSSBSSBCSSSSSSBSSBSBSSSCSSCSCBSCBSSBSCBSSBBBCSSBBSSSSBBSBBSBCBSSSSBSBBBBBBCSSBBBSSSSBBBBSSSSBSBBBSBSBSBBSBBBBBBSCSSSSBSSBBSBSSSSSSBBBCBSSBBCBBCBBSBBBBBBCBBSSSCSSSBCSBSSBSSBSBSSBBSBBBCSBBSSBBBBSCCBCCSBBCBSBSBBBSBSBBSSBCBBBSBSCBCSBCSBBBSSSBSBBBBCSBBBSBSBSBCBBSCBSCBSBBBCBCBBCSBBSBBBSSBSBBSSBSBSBSBBCBBSBSBBSCBCSBSBSSSSBSBBCBCBBBSSSSBBBBSCSSBBSCSSSSSBSSBBBSBSSBSSSBSBBCBCBSSBBSBSSSCSSSBBSBBBBSCSBBSCCCSSSBSBBSCBSSSSSBBBCSBBBBBBBSSBBBBSBSSBSSBBBSSSBSBSCCBCBBCSSBBBSSBSBBBBCBSBBBBBSSSBSBBSSBSSBBSSSBBBSBBSBBBSSBSCSSSSBBBSBBSBSBBBBBSBBBCBBCBCBBBSBSSBBBCBSBSCBSBBBBSBSBSBSCBBSCBSSCSBSBSSSSBCBBBBSSBSBCBBBBSSCSSBSBBBBBBSBSBBSSSBSBSSSBSBSSSSSBSBBCBBBSSSSBCBCSSCBSSBBBSSSBSBSCBBBSSSBBBSCSBBBSCSBBSSBSSBBCSSBSSBBBSSSSBSBBCSBCSBSSSCSSBSSSSBSSBSBBCSBBSBBBSSBBCCBSSSSSSSBBBBBBBSSSBSBBSSBBSBBSBBBSBBSSBSBSBBBSSBSSBBCSBBBCSBSSBSBCSBSBBCSSSSSBBSBSBSSBSSSBSBBSBCSBBBSSBBBBSBSSSSBBCCBSBSBSSSSBBBBSCBBBBBCBBSSBCSSSBCCSBBBSCBSBSBBBSBSSSSCSBBBSSSBBSSCSBSBBBSSBSCBBBSBSBBSBSBSSBSBSSSBSSSBBBSSBSSBBSBBSSBBBSBSBSSCBBSBCSBBSSBBBBSBSSBBCCBSBBBBSSBSBSBSSBCSBBBBSSBBSBSBBBBSBBBBBBSBBSSCBSBBBBSSSBBSBCSSBSBBBBBSBSSSBBSSBBBBCSBBBBBBBBSBBSBBSBSBSBBSSBBSBSSSSCSBSSSSSBBSBBBBSSSSBSSSBSBSBSSSBSBSSSSSSBSBSCSBSBBSSCSSSSBBBBSSBBSBBSBBSBBSBBSSBBCSBSBBBSSBSBSBBSSBBCBBBSBBSSBCSBSSBBBBBBBBBSSSSBBBBBBSSBBBBBSSBBBCBBSBSBSSCBSBBBSSBBBSSSBSBBBSSSSBBSBSBBSBBBSBBBSBSBSBBBSSSSSBSCSCSBSSSSBBBBBBSBSBSBSBSSSBBSBSSSCBCSSSBSBSSSSSSBBBBBSBSBSSSSBBBBBSSSBCBBBSBBSSSBSBSBBSCBBSBSBSSBSBBBSBBSSBSCBCSSBBBSBSSSSSSBSSSBBBCCSBBSBCSBSCSBBCBCSSBBSBCBBBBSBSSBBSCBSSSBSSCSSSSSBSSSSBSBSSBCBSBSSBBBBSBBSBSBBBSBBBSBSBSSBSSSSSCSBBCBBSSBCBBBBSSSSBSSSSBCBBBBBBSSSCSSBBSSBBSSBBBBBBBSSSBBSSBSSBBBBBBBSBBSBSBCBSBBBBBSSBSBBSBBBSSCCSBBSSBSSCCBSCBSBBSBBBSBSCSSSSSBCBSBSBBBSSSBSSCSBSSBCBBSBSBSSCSSSSSSBBBSBCSBBSSSBSSCSBBSSBBCBBBSCSBBSSSSSSCBBBSBBBSSCCSBBBBSSBSSSBSSBSSBSBSSCBSSSSBBSBBBBBSBSSSSSBBSSBBBSSSBSSBBBSBSSCSSSBSBBSSSSBSBBBBBSSSBSBSSBBSBSSBBSBBBBSSSCBSSSSBSBBBBCBSBSBCSBBBSSBBSBBBBBBSBBSBBSSSSSBBBSSBCSBSSBSBSBSBSBSSCBBCBBBCBSSSBBSBBBBBBSBSBBSBBBSBBBSBSBSBSBBSBCSCSSSBBSBSBSSSCSBCBBSBSBBBBSBBSBSSBSSSBSBBSBCSSSSBBBBSBBSSBSSBSSSBSBBBSSBBCBCBSBSCSSBBBBCSSSBBBSCBSBBSBBBSSBBBBBBBSSBSSSCSSBBCBSCSSSBBBBSSSSBSBBCBSBBBSBSBBSBBSBBSSBSBBSBBBSSSBBSSBSSBBSBBSSSBSBBSBBSBBBSSBBSSBCCSBSBBSSBSBBBBBSSSBSBBCSSSBBBSBBBBBSBCSBSBCSCSCBBCBCCBBBBBBSSSBSSSCBBBSBBBBBSSSCSSSSSSBSBSBBSSBCBSBBSBSBSCCBSCSBBBBSSBBSBBBSSSSBBSBBBSCSSBSSSBBBSBSSSSCBSBBSSBSBSSSSSSSSSSBBBBSSBSSSSBBSSSBBCBSBSBSBSCSSBSBBSBCSBBSBSSBBSSBBBBSBSSSSSSSBSSSBBCSBSSBBSBSBSSCBSSSSSSSBBSBSCSBSBSBCCBCSSSCSSBBBSSBSBBBSSSSBSSSSBBSSSBBBSBSBBSSBSBSSCSBBSBSSBSSBSSCCSBSSBBSSBBBSSBSBBSSSSSBBSBSSBSBBSSSSBSSSSBSBBBCBBSCSBSBSBBSSBBBBBBSBBBSSBSSSSBCSSSBBCBBBSBSBSSBCCSSSBBSBSBBBSBSBSSBBSBSBBSBBSBBBSBCSSBBBSCCBBBSBBBBSSBBBSSBSBBSBBSBSBBSSCBSBBCSSBSBBSBSSBBSBSCBBSBBBSSSCBSSSSBBBSBSBSSSSBSSBSBBSSSSSSSSBBBSSBBBSBBBBBSBBBBSBBSSSBBSBSBBBBBBSSSBBCSBBSBSCBCBSBSBBSSBSCBSSSBBBBBBSSCBSBBSBSSSSBBCSBBBBSBSSBBSBBBBSSBCBSSSBSSSCCSSSSSBBSSBSBSSSSBSSBSBSSCSCBSSSBSSBBBSBBCCSBSBCBBSBBBSCCBBBSBBSBBSSSSSSSBSBSCSBBBSSBSCSSSBSSSSSCSSBSBSBSCBBSSBCBSSBSBBBBBBSBBSBSSSSSBSBBSBBSSBSSBBCSBCSSBCSBSBBSBBBBBBBCBBBSSCSBBBBSBBBSSBSSCSSSBSSSSSBBBCBSSBSBSSBSSSBSSSBSBBSSSBBBBBSSCBBSSBSBBBBSSBBSBBSBSBBBSSSBSBBBSSBSSBCBBSBBBBSBBSBSBSSSBBSBSSBBBSBBSBBBSBBSSSBSCBBBBSBSBSSSBSSSBBBSBCCSSBBBSSBBBCBCBBSSBBSSBSSSBBSBSBBBBSBBBSSSSBBSSSBBCBBSCBSCBBSBBSBSBSSSSBSBSBSBSSSSBBBSBCSSSBBSSBSSSBSSSSBSSBBBSSBSSSBBBSSBBBSSBSSBBSBBSSBBSCBBCBBSCBBSBBSBSBSBBSSBSSBSSSSSSBBBBBBBSCBSBBCBBSSSBSBBCSBBBSBSSBBCBSBSBCCBSBSBBBBSCSBBCSBSBBBCSCSBCBSBBBBBBBBSBSSSBBBSBSSSSSSCBBBBBSSBBSBSBBBBSSBSBCBBBBSSBSSBSSBSSSBBBBBSSBBBBBSSBBSBSSCSBBSSSSBBSCBCBBBSBBSSSBSSBBBSBSCSBBCBCBBBBSSSSBBBBBSBSSBBSSSBBBBSCSBSBBSSSBSBBBSSSBSSSBSBSBSBSBBBCBSSBSBSSBBBSBSSCCBBSBSBBBBSBSCSCSCBBSSBSSBCSSBCBSBSSSSBSSSBBBBSBBBBBSSBBSBCSSBSSSSBSSBSSSBBBSBSBBBBSSSSBSSCCSBCSBBBCBSSSSBBCBBBSCBSBBBSSSSBBBBCSBBSBBSBBBBSSBBBSSBBSCSCBBBBSBBBSBSBSBBCSCSBSCBBSSBSSBBSBSSBCBSBSBSBCSSSBBBBCSSSBSBBBBCBSBBBCBSSSBSBBSBBBBBBBBBBSSCBSSBCSBSBSBSBBBBSBBSCBSSCSCBSSBBBSSBSBSBSBBSSSBBSBSSSSSBSSBSBBSBBSSBSCBBSBSSBBBCSSSSBBCBSSBCSSCSBSBSBBSSSSBSSBBBSSBSSBSSBSBSBSBBBSSBSBBSSSBCSSBSSSSCBSBSBBSSSSSSSBSSSBBSCCBCBSBSSBBSSBSSSCBSBSSBBBSSSBSBSBBBSSSSBBSSBBSSCSSSBSSSSSBSSBSBBBBBSSBSSBSSBBCSSBSSBBBSSBSSBBSBSBCSSCSSBBBSBBBBBBBSCSCBSSSSCSSSSBSBSCBBBSSBBBSSCBSBSSBSBBBSBCBCSBSSSSSBCCBBBSBBBBSBSSBBCSSBBBSBBSSSBSSBSSSSSSBSSBSBBBSBSSBBCSSCSBSSCSBSBSSBCSSBSSCBBBBSBSBBCBSCSBBBSBSSBBBSSCCSSSBSBBBSSSCBSSBSCBBBBSBSSBSBSBSSSBBSSBSBSBBBSCSSCSBBBBSBSBBSBSBBSBBSCBSCBBSSSSSBBSSSSBSBSSCSBSBBBSBBSBSBSSBBBSBBSBBCBSSSSSBBSCCSBSSBBBSBBSSSBBBSBSBBSSBSSCCBBSBBBBBCBBBBSSBBCBSBBCBBSBSBSSCBSBSSBSBBSSSSBSSSBBBBSSBSSSBSBBSBBCBBCSSBSBSCSBSBSSCSSBBBBSBBBBSCSSBBSBBBSBBSBBSSCSBBSSBBBBBCSSSCCBSCBBBSCBCBSSBSBBBSSSBSBSCBSSSSBBSSBSSSSSBCCBSSBCBSBBSSSSSCBSSBSBBBBSBBBBBSBSBBSSBBBSBBSCSSBSBBBCBBSSBBSSSBSSSSCSSSSSSBBBBCSBBBSBSBBSBBCBSCBBCBSSSBSBBBSSBSSBBCBBBSCBBSSBBSBSSSBSBSSSSBBBSBSCBSSBSBSCSCBSSCBBCBSCBBBCBBSSCBSSBBBBSCSCBBBSSBSSSBSSBSSBBBBSSCBBSCBBBSBCBSBSBSBCBSSSSBBSBBSBBBBSBBBBBBSSBSBSSSBBSBSBBSSSBBSBBBBSBBBSSSSSSSBBBSSSBSBBSSBBBSSBSBBBBSSBSSBSSBBBBSCSSSSBCBBBBSSBBBSSBBSSBBSSSSSBBSBSSBCBCSBSBSSBSSBBBSBBBBSSBSSSBBSSBSSSBBCSBSBSBSSSCSSSSSBBBBBSBBBBBSSSSBBSBSBBSSBBSSBBBBBSSBSSBBSSSBSSBSBBBSBSSBSBSSBSSBBBBSSSCBCBSBBSBBSSSSSBBSBSSSSSSBBSBCCCBBCBBBSBBSBCBBSSBSBCBSBBBSSSBBBSBSSBCSSBCSBSBCBBSBBBBBCSBSBSBSSBBSBBBSSSBBSSSCBBBSBSBSSBBBBBBBBSSSBSSBSBBCSSSSBSBBBSBSCSSSSSBSSSSSBBBSBBSBCCSSBSSBBSBSSSSSBSSSSSCBBBSSSSSBBSBBSBSBBBSCBBBBCBCBCBBSSSSCBBCSBBBBCSBBBBBBSBBSBBBSSBSSBBBSSSSBSSSSCSSSSSBSSBSBSSBBSBSBBSSBBBSCBBBCBCSSSSSSSBSBSSSSBBSBSBSSSCSBSBSBBSSSBSBBBBBBBSSBBSCBSSSBSSBCSSCSSBSCSSBBBBBSBSBSBBSBSSSBBSBSSSBCBSCCBSBBSBBSBSBSSSBBBBSSBSBSSBBSCBBSBSBSBCSSBSBBBCBBBBBBBBSBSSSBBSSCSCBSSBBBCBSSBBBSBBSSBBBSBSSSBBBSSBSBBCBCSSSBSSSSBBSSSBBSSSSSSBBBSBBSSBBSSSSBBSSBSSBSSSSSBSSSBBBCSCSBBSCBBBSSBSBSBBSSBBBSSBSSSSCSSSSBSBSSBSSBBSBCSBBSSSSSBBBCSBBBBBSBSBBBCBSBBBSBSBCSSBCBSSSSSBBSSBBBCBBSSSSBSSBSBBBBBSSSSSSBBSBSSCBBBBBBSBBSBBSSSBBBSBSSBSSBBBBSSSSSBCSSSCSBSSBSCCSSCSSBSBBBBCSSSBSBSSBCBBSSBSCBSSSBSSBBSSSBCBSSSBBSBSSBSSSBBBBBSBBBSSSBBSSBSCSBSSSBBBSBBSSBBSSBSBBSBCCCSSBBCBBBBBBSBBSSBSCBBBBSSBBBBBSSBSCSSSCSSSCSBBBSSSSSCSBBSBSBSSBBSCBBCBBSBBBBBSSCSBBSSSBSBBSCBSCBBSSSBBBSBBBSSSBCSSBSSSCBSBSBBSSBBSSSCBSCSSCBBBBBBBSSBCCBCSBSSCBSCSSCBBBBCBSBCBSBBSBSSBSBSBSSBSSSSBSSSBCBBCSBBSBSBSSSSCSSBSSBSBSSCSSSBBSCBSBSBBSBBSSSSBSBSSBBSSSBSSSBSSSBCSSSBSSBSSBBBSSSBSSBSSBBSSSCSBBBSCBBCSBBSSBSBSSBBBSSBSSSBSBBBCSBSSBSCSSSSBBSSSSBBCCSSCBSSBSBCCSBBSBCBSBBBBBBBCSBSSSSBBSBBSSSBSSSBBSSBBSSBBSBBSBBSSBBSBBBBBSBSBBBBBBBSBBSBBSSBBSSSBCBBCSSSCSBBSBSSBCSSSSBBBSBBSBBSSBSBBSSSCSSBSSSSBSBBSBSSBBCBSSBSCCBBSSBBBBSBBBCBSBSSSBSBCSBBBSSBSBSBBBCSBBBSBSCCSSCBBCBSSBBSBBSSSSSSBSSBSBSSCBSSBCSSSBSBBSBBSSBBBBBSBSBSCSBSSSCSBBBSBSCBSSSBSBBCSBSSSBBSSBCBBBBSBBBBBBSSSSCSSSBBSSSSBSBSSSBBSBBSSSSSBSSCBSBBBBBSSBSBCSSSSSSSSSSBBSSSBBBSBSSSSSSCBBBBCBCBSBBSCBBBBBBBBSBCBBSCSSSSBBBSBSSSBBSBBBBSSSSSBBSSBBBSSSBSSBBSSSBBBBBSBCBSBSBBBSCBBCCSSBBSBSSBBBBSSBCBSBSSBCBBCSSSBBSSBCSBBSSBBSBBBBBSSSSBSBBSBBSSBBBSSBBSSSSBBBSSBBBSSBBSBBSSSSSBBSBBBSSBBBBBBSCCSSCBSBBBSBBBBBBBSSCSSBBBCBSSBSBBSSBBBSBSBSSSSBCBBBSBSBSCSSBSBSBBSBBBBBSBSBBBBBSCSBSSSBSBSSBCBBBBSBSCBBSSBBSCBBSSSSSBSBBSSBBSBSBBBSSSBSSSBBSBBSBCCBBSSSSSCBSSSBSBSBSSBBSSSSBBSSSSBSBBSSBCBBSBSBCBSBSSBBCSBSBSSSBBSBBSSBCBBBCSBSBCSSBSBBBSSSBBSBSSBBBBBSBSBSBSBBBBSBBBSBBBSBBSBBBBBCCBBSSBSBSSBSSSSSBSBSBBBBSBSSSSBSBCSBSSCBBBBBBBSBCBSSSBSSCSBBSBBSSBBSSCSSBCSBSCSSSSBSSBCSSBSSSBCSBBBCSSSSBBSSSBBSSBBSSBBSSBBBSSSSSBSSBBCBBSSSBSSSBSSCBBSCBSSSBBBBCSBBSSBBBBSBBBBSBSSBBBSBBBBCBSSSBBBSCBBBSBSSBBCSSBBCSBSBSSSSSBCBSBBSSCBBSSSSBBBSCBBSBSBSSSBCSCBBBBCBSBBBSSBBBBSSSSBCBSSBBBSBBSBSBBCBSBCSSBSBSSSSSSBBBSSBBBBSBSSSSSBBSBSSBSBSSBBCSBBBSSSSSSCBBSBSSSSSBSSSBSSBCBSBSSBSBBBSSBBSBCSSBBBBBSSBBSBBBSSBBBSSSCSSSSCSCCCBSBBBBSSBSBBSSSBSSSCSSBBSSSCSSBSBCBBBSSSBBCSCSCBBSBSSSBBSBBBSCBCSSSBBBSSBSSSBSBBSBBBSBCSSBBSSBSBCSBSBBBBSBSSBBBBSBSBSSSSBCBSSBBBBSSSSBCSBBBBBSSBCSBBCSSBSSSSBSBSBSBSBSSBCBBBSSBSCBBBBSSSBBBBBSSBSBSSSBCSCBSSSSSSCCBSSBSBSCSSSCBBSBBSSBBSBBBSCBBSBSSBBSBBCSBBBBSCBSBBSBSSSBBBSBBBSSSSSSSSBSSBCSBSBBSSBSCBBBBSBCBSBCSBSSSBSSBSSBBSBSBBSBBSSSBSSSSBBBSSCSSSBSSBCBSBBBCBCCBSBCBSBSBBBBBSSBBSSSBSSBBSBBBBBCSBSSSBBBSSSSBBSBBBCSBBBSBSSSBSCBBBBSSBBBBSBSSSBBBBBCSBSBSBBSSSSBSSBSSBBSCBSBBSSSBBBBBBSBSBBSBCSBBBBBBBBSBSBBSBBBSBSSBSBSCSSBBBCSSBSCSSSCSSCBBSSSBSSBBBBSBCBBSBCSBCBCSSBBBSSSBBBSSSSSBBSBBSBBCCCSSSBSSSBBSBBSBBBSBBBBSBSSBSBSBBSBBBBSSBCSSBSSSBSSBSBBBBSBSSSBBBSBSSBSBBSBSBBSSSSSBSSBBBCBSSBSBCSBSSBCBSBBSBSBSBBSCSSSSBCSBBSCBBBSSCSSCSSBBBBBSSSBSSSBBSBSSSBCBSBSSBSSSBSBBSBSBSSSBCSSSSSBBBBCSBSSBBBSCSBBSSSBSCSSBSSSBBBSBSBSBBSSSSBSCCBBSBBBBSSSSBSBSBSSSSBBSSSBBBSBBCCCSBSBSSBBBSBSBSSCSSSBSBSBSBSCBBSSBBBSBSSBSSSSSBSBCCSBBSBBBSBBBSCSSBSBBBSSSBSSBBBBBSSSSBSCSBSBBSBSBBBBBSBSBSBSBBSSSSSSBSBSBBSSBBBSSSSSBBBBBSBSSBSSSSSBBBCCBSBSSBBSBBSSSSSSBSSSSSBSSBBSBCBBCSSBBSBSBBBSSSSSSSSBBSSBBSSSBSSBSSBSSSBBSSCSBSBSSCSSSSBSSSBSBBBSCBSBCSBBBBSSBBBSSSSSSBBBSSSBBCBBBBSSBBSSBBSBSCBCCSSSSSBSBSBBSBSSSSBBBBBBCSSBBBSSSBBSCSSBCSBSBSSCSSBSBBBSBSSSCSSBSBBSBSSCBBBSBBBSBBBBBSBSBSBSBBSSSCBSSBBBSCBSSBSCBSBBSBBBSCBBSBSBBSBBSSBSSSBBBSBBBBBSBBBBSBSSSSSSSSSSBSBSSSCCSBBSBBBSSSSBBCCBSBBBCSSSBSSBBSBSBSSSCSSBBSBSBBCBSSSSSSSCBBSCBBSSBBSBCBSBBCSBSSBBSSBBBBSBBBCSSSSBSBBBSBBSBSSBBBBSBCSBSSBSSBSSBBBCBSBSSCBSSBSSSBSBSSSCBSSSBSBSBBSCBSBSSSSSSBBSBSSCSBSSBSBBCBBBSBBBSSSBCSBSSCSBSBSBCSSCBBSCBBBSBBBSSSBBSBSBSBSSBSBCCBSSBBSBBBSSBSSBBSBCSSBCBBSSBSBBBCBSBBSSSBSBCBBSSSBSBCSBSBBSSBBCBBBBBCSCSBSBSBBSBCSSSSBSBBBCCCSBBSBSBSSSSBBSSSBSCSSSSBSBBBBSBSSBSSBBCBSCSSCBSCBBBBBBSSSSBBSSBSBCBSBSCSBSSSBCBBSSSBSCSBSSBBSBBBSBSSBSSSCSBBSSBBCSSCBSSCBCSBBBSSBBBSSBBSBBBSSSBBSBBSBBSSSBSSCBBBSSSCSBSSBSSCBBBBBSBBSSSBSSSBCBSSBBSSSCSCSSSSSSBCSBCCSBSBBBBSSCBSSSSSSSSBSSBSBBBSBSBSBBBCBSBSBSBSSCBBSBBSSBSBBBSSBSSSBSBSBBBBSSBSSBBSCSSCSSSSSSSBBCBSSBSSSBBBBBSBSSSCCSSBBSBSSCSCBBSBCBBSBSCSBBBSBBBSSSBBBBSSSSCCBSSCSBSBSBSSBSBCSBSBSSSSSBBSSBBBBSBBSBBSSBSSBBSSBSSBBBCCBSBBBBSSSBBSSBSBSBBSCBSBSCBBSBBSBBBSSSSSCSBBBBBBSSBBSSSBSBSBBBBSBSSBSSBSBBBSSCBSBSSBBSBBSCBSBSCCSSBSSBBBBBSBBSBBSSCBSSBSBSBBBSSBBSSCSSSBCSBCBSBBSBSSSSBBCSBBBBSCBSSBBSBBBSSBSBCSBSBBSSBSSSSSSSBSSSBBCBSSSSSBSBBBSBBBBBSSSBBBCBSSSSSSBBBCBSCBSSCBSCSBSSSBSBBCBSBBSBSBBSSSBSSBCSCBBSBSBBBCSSCBSSBSBSSCSSSSBSBSSBBSBSBBBBBSSCBSSBBSSSBSBBBSBBBSCSBBSBSCBSSSBBBSBBBSCSSSSBBSSBBSSSBCSBBBBSBSBSSSBBSSBBBBBSSSBBSBSSBSSCSSSBSCBSBSBBCSSBSSBBCSSBBSSSBCSBBSSSSSSSBBBBSBCSBSBSBBCBBBBSSBSBBSCBSBBBBSSSSSSCCSBCSSSBBBBBBBBSBBSSSBBBSSBBBSBSSSBSBSSBBSBBSSBSSSSBBBCBBBBSSBBBCSBSBBSSSBSSSBSSSBBBSBSSSBBSBSCBCSSSSBBSSCBSBBBSBBBBBSCBSBSSBBSBBBCBBBSSCSSBBBSCSSBSSBBBSCBBSBCBBBBSSCSSBSSBBSBSSSSBBBSBSCSCBSBSSBSSSSSSBCSBSSCSSSCBSBBSBBSSBSBBSSBSBSBSBBSBCSSBBBCCSBSSBBSBSSSBSCBBSBSSBBBBSBBSSSSSSBSSBSCBSSBSBSCSBCBBBSBCBSBSSSCBCBBBSBSBSCBSSBCSSBSSBSBSSBBSBBBSSBBBSSBBBBSSSSSBSSCSBBBSSBBSSBBCBBBBSSBBSCBBBBBBSBSSBSBBBCBSSBSBBBSBSBSSCSSSSSBBSBSBBSSSBCSBBBSCBSBBBBSSCCSSSBCSSBSSSCBBBBSSBSSSSSSBSBSBBBBSSBBCBSBBBSSSBSBBBSSBBSSBBBSBSSSBSSBBBSSBSCSBSBBBSBBBBBBBBBCBBBSSSBSBSBSBBBSSBSSSBSSBSCSSSCCSSSBCSSSBSBBSBSSSBBSSSBCSSBCSSSSSCBBBBSSBSSSBBBBSSSBSBSSCSSSSSSBBSSCBSSSSCBBSBSCSCBSSSSSBSBSSBBBBBSBBSBBSSSSBCSSSCCBBBBBBBBSSBBSSSSBSSSSBBBBSSBCSBSBBSBCBBSSSSSSSBBBCBSSSBBSSBBSSBBSSSSSSBSBSBBBBBSBSSBSBBSSSCBBSCBBSBSBCBBSBSSBBBCSBBBSBBBSBSSBBSSSSSBSSSBSBSBSBBBBSBBSCBSBSCBBSBBBBSBBSBBSSBBBCSSBBBBCSSBBSSCCCBBBSSBBSSSSBBBSSCBSSBBBBCSBBSBSBSSSSBCSSBSBBSCSCSSSBSSBSSSBBCSBSBBBSSSBBSSBBSBSBBBBBBSBSBBSSSCCSBCSBBSSCSSBSBBBBBSSSBBSBSBBSSBBBBSBSBSSBSSSSSSSSSBSBBSBSSBBCSSSSBBSSSSBBSSBBSBSSBBBBBCBBBSSSSSSSBSSSSSSBBBSBBCBBSBSSSBBBBBSSSBBBBSSSBBBBBSBSBBBCBSSSBBBSBBCSBSBSBBBSBSSBSSSBBBCSSBCBBBBSCBBBBBBBBBBBBSCSCSBCSBCSBBBSBBSBSSSBSSSSBSSSBSCSSCSSBBSBSSBBCBSBSBBBBBSBBBSSBBCBBSBBSBBBBSSCBSSBBSSSBBBBBBSSSBBSBBSSBBCBBBSSBCSBSBSSSCBSBSSBBBSBSBBSBBBBBSBBSBCSBSBSBSSSBBBBSBSCSSBCSBBSSSBBSSSBSSSBSBBBSSCSSSSSBBCSSSSSSSSSBCBSSBBSSCBSBSSSBBSCBSBBBBBBBBSCSBBSBBSSSSSCBBBSBSSBSBSBCBSBSBCSSBBCCSSSBBBBBBBSBSSSBBSBBBBSSBBBSBBCBBBSSBBBSSBBSCCSBCSSSSSSSSSSBBSBBCSBBSBCBBCSBBBSBBSCCSBCBSBSSSSBCSBCBBBBCSBSBSBBSSBCSBBBBBBBBCSSBCSBSSBSSCBCBSSSSSBCBBSBSSBSBBBSBBSSSSSBBSBSBSSSSSCSBBBBSSSSSBSSSBBSBBBCBSBSBBSSSSBBBSCSSSBSSBSBSBBSSSSBSBBSCBBSSSSSCSBBSSBSBBSBBBSBBCSBBBBSBBBBBSSSBBBSBBSSBBSBSSBSBBBSBCSSSBSSSCCBSBBSBBSSSBBSSSSSBBSSBSBSBSBBSSSSBSBSSSBSSBSBBSSSBCSBSBBSSBBSSBBBBBBSBSSSBBBBSSBSCCSBSBSSBBSSCBSSBSBSBCBBSBSCBSBSSBBSSCSBSBCSBSSBSSSBBBSBSCCSBBCSCBSBBBBSBSSBBBCSBSBBBBBSSBBBSSBBSSSCCBSBBBSSSSBSBCSSBSBBBCBBSBSBBSSBSBBBSBBBBSSBBCSSSSBSSSBBSBSSBSCBSSSSBSBBBSBSSBSBSBBBSBBSSSBSSSSBBSSSCBSBBBBSBSBSSSCSSBSSBBCSBBBBBBSSSBSSSBSSSSBSBSSSSCSBBCSBBSBBBBBBSSSBBBBBSSSSCBBSBSBSBSBBCCBBSBBBBSBSBBBBSSBBSBSBBBSSBCSBBSBSBSSSSCBBBSSSBSSBSBBBBSSSBBBSBBBSBSSCBBSBSSSCCBSSSBSBBSSSCSSSBBBBSSBCSSSSSSSSBBCBSSSBSBBSSSBSBSBBBBBBSBBBBBBBSBBSBSBCSBSBSSSBBSBSBBBBBBSBSBSSBSSBBSSSBSSBBBBBSBSBBSSBSSSBCSBSBSBBBBCBSCSBBBSSBBBBSBSBSSBBSBBBBSSSSBBSBSSBCBSBSBBBSSSBSSCBSCBBBBBBCBBBBBBBSCSSSBSSBBSBBSBBBCSBSCBSBSCSSSSBBSCSSBBSBSBBBSSSSSBSBSBCBSBSBBBSBSBBSBBSBSCSCSBBCBSSBBBBSSSCCBBSSCBBCSSBSBSBBBBBSSSSCBSSBBSSBSSSSBBCBSSBBSSSBSSSBSSBSSBBSBSSBSSSBBSBSSBBBBSCBSSBBSSBBBSBSBSSSSCSBBBBSCBBBCSSBSSBBSSSSBSSBBSBBSBSBSSBBCSBBBSSBSBBBBSBSCBSBBSBSSSBSBSBCSBSSSSCBSSSSSBBBBBSSSSBBSBSSBSSSSBSBSSBBSBSCBBCBSSSCBBSBBBCBBBSBBBCCCSSCBSBSBSSBBCBBSSBSSBBBBBBBBSCBSBSBSBBSBSSBSBBBSSSSCSBBSBBSSSBSSBSBCSCSBSSBSSBBSSSSSSSBSSBSBBBSBSBSSBBSSBBSSSCBSCSSBCSSSSSSSSSBSBSBBBCBBBBBBBBSSSCBBSBBBCSSSSSCBBSCSSCSBSBBSBSBSSBBCSBSSBBSSBSSSSCSBBBSBSBSSSBBSBBBSSBCBBBBSSSSSBBSSBBBSBSBBBBSBBBSBSBBSSBBCBCCSBBBBBCBSBBSSBBSSBSBBSSSSBBBBBBSBBCBSSBSBSSBSBBBBBSBBBSBBSBSBSSSBSBBSBSBBCSSBSBBBSSSCSBSBBSSBSSSCBSSBBBCSBBSSBSSSBBBSSSSBSBBCSBBSSCSSSBSBCBBSBSCBBBSBBBBSSSBBSBSBBSBCSSCCSBBCSSSBSBSSSSCSSSSSSSBSCBBBBBBBBBSBBSBBBSBBBSBCCSSSSSSSBSSSBSSBSBBBSSCSBSBSBBSBCBSBBCBBSBSSSSCBBSBSSBSBCSSSSBBBBSSCCBSBSBSCBSBBSCBSSBSSBBSBSBSSBBSBCBBSBSSBBBCCSCSSBSCBSSSBBBSBCCBSBBSBBBBBSSSSBBSBBCBBSSBSBBSSBBSBSSBBBBBBSSSSBSSBBCBBSSCSBCBBSBBSSBCSSBBSBSBBBSBSCCSSBBBSBSBBBSBSSSBCBSSBBSCSSBSSBSBCBCSSBBBSSSSBSCBSBSBBSBBSCBSSBBSSCBSSBSBBBBSBBBSBBSSSBSSBSBSSSSSSCBSSSBBSSCSSSBBBSBSCBSSBBCBBCCBCSCBBSBCCSSBSSSSBSBSSSSSBBCBCSBSBBSSBSSBBSBBBBSSBBSSBSBBSSSSSSSBBBSCBSBSSSBSSBBBSSBBCBBSCSBBSBSSSBBBBSBBSSSBBSSBSSSBBSSCSBSBCCSBBSBBBBBSSBSBCSBSBSSSBSSSSBSSBSBSBSBBBSBBBCBCCBBSSBSCBSBCCSBCSSSBSSSSBSSSBBBSBSSCBBSBBSBBBBCSSBBCBSCBSCBBSBBBSSSBSBSBSCSSSSSSBBSBSBSBBSBSBBBSSSSBBSBCSBSSBCCBBBSSBBBBBSBSSSSBBBSSSSSSSBBBBSBBBCBCBCBSSCCBBSSCSBBBSSBBSBCSBBCSSBSBSBBSSCCSBSBSBBBBBCSSSSSBSBBBBSBBSBBBSBSBCSSBBBBBBBCBBBCBBBSBBCSBBBCSSBBSBCCBSBBCSSSCBCBBBBBBBBSBBBSCBSSCSSBBBBBSBBBBSSSBSSBSBBSBSBSSBBBBSSBCSCBBSSSSBBBSBBBSCSBBSBBBSSSSBBBBSBSSBBBBSSCSSSBBSCBSSBSBSSBSCBSBBBSSBBBBBSSBBSSBBBBSBSBBBBBBCBSSBSSBSCSSCCSBBSBSBSBSBCBSBBSSSBSSSBSBSSSBCBSBSSSBSSBCSBSSSBBBBBBBBSSSBSBSSBSCSSBBBBCSBBBSCBSBBSSSBCSSBBSSBSSBSBBSSSSSSSSBSSSBSSCSSSBBSSBBBSBBSBBBSBBBSSBBBSSSBBBSBBBSSSSBBSSSSBCSBBSBBBSBBSBBBSBBBCCBSSBSSBSBSSBBSBBBSSBBSCSBBBBBSBBBSSSSBSSSBSSSBBBSSBSSBSSBCSSBSBSBBBBSBCBCSCBSBSSBSSBCSSBSSSSSBBBBBBSSBBBSBBBBBSBBSBBSBSSSBSBSSSSBSSSSSCBSSCSSSBSSSBBBSCSBBBSBSCSBSSSBBSBCSBBBBSBSBBBSSBBSBSBBSSBBBBSCSSSCBCBSCCBBSBBBCBBBBCSBSBSCCBBSBBSCSBBSBBSBSSBBBSBSSSBBSCSBSBCCCBSBBBSSSSBSSBBBSSBBBSBBSBSBSBBBBSSBCSSSSBBSBSSSBBBBSSSBSBBBSBSBBSBSSBCBBBSBSCBSBSBBBSSBSSCSSSBBSBCBBSBBCBSBBBBSSSBSSBCBCSSSBBBSSBBBBBBSSBSSBCBSSBBSSBCBSBBSSBSSSSSBSSBBBSBBCSSSSSSBBBSSSCCBBSSCCBBCBSBBBBSSCBBSCBSSSCBSSSSSSSCBBSSSSBBBBSCBSBBBBSBSSSBSBSBSBSSSBBBSSBBCSBSSSSSSSSSSSBBBSCBSBBBSBBSBCBSBSSSSBBCBSSBSSBSSSSBSBSBBBSSBSSCSSSCSSBBSBBCBBSSBSBSBSSCSSSBBSSSBBBBBSSBSSSCBBBBBSBSBSSSBSSSCBBCBSBBBBSBSSSSSBSBSSSSBBBCCCSBBSCSSBBBSSBSSBBBSBSBBSBBBSBSBBSBBBSBSSBSBBBSCBSBBSSSCBBCBCBBBSBCBBBSBBBSBBSBSBSBCBSSSSSSSSBSSSSSSSBSSSBBBBSSBBSSSSSSBSBBSBSBSSBBSSBBBSSSSSSSBBBBBBBBSBBCCBBBBBSSCSSBSBCSBBBBBSBSBBCCSSSSCSSSSSCSSBSBBCBSBSSBSSBCBSBSSSSSBBSCBBBBCSBBSBSSSBBSSBSSBBCSSSSBSBBSSSBSBSSSSSBSSSBSSSSBBSSBBBBBBSBSBSSBBBBSSSSBCBSBSSSCSSSSSBSSSSBSBSCSSSSSBSBSSBSBSBBBCSBBBSBBBBSBSSSBBBBBSSBBSSCBBBSSSSSBSBSSBBSSBSBBBBBBSBBCBSBCSSSSBBSSSSBBBBBBCSSSBBSCSBSBBSSBBBBSSSCBSSSBBCSSSSSBSSSSBSSBSSSSSBSBSBBBBBSCBBBSBSBBBBBSSSSSSCBBSSSSBBBBCBBBSSBSBBBBBBSBSSBSSSSCBBBBBBCBBSSSBSBBSSSBBSBBBSSBSSBSCBSBBBSBBBBSSBBBCBBSSSSCSSSBBBBBBSCSBSBBSBBBSBCBSBBBSBSBSBBCBSBSCBCBBBSSCSBBSSBSBSBBCBSSBBSBSBBBBBSSSCBSCBBBBSCSBSBSCCSSCSBSSSBSSBBBBBBBCBBBBSSSBSBBBSSSSSSBBBSBBSSBBSBSSBBBSBCSSSSBSCBSBBBBSBBBSBBBSBSSBSSSSBSSBSSSBSBSCSBSBBBSSSSBSBSBSSBSBCSSSBBSBCSBSSCBSBSBSBSBSBBBSBBSBBBSBBBSSSBBSBSSBBBBBCCSSSBSBSSBBBSBSSBBCBCBCBBBSSBSBBBBSBSBBBSBSSBBBBSBBCSBSBSSBBSBBBBBBSSSBBBBBSSCBSSSCSCSBBBSSBBBSSBSSBBSSCSSSBBBBBBBBSBBBBBSBBSSSBSSSSBBSBBBSSBSBBSBSSSBBBBBSBBBBBBSBBBSCBSSSBBCSBSSSSSSBBBBSBBBSCBBSBSSBBBSSBSSSSSSSBCSSSBSCSSSBBSBBBBBBBCBBCCCBBSBBBBSSBSSCBSBSSBSSCSCSBBBBSCBBBSBSSSCSSSBSSCSBSBBBBSBBBBBCSBBSSBSBBCBSSBBSCSSBSSBBCBBSBBBBSSSBCBSSSBBBSSBSSCSSSBBBSBSBSBSBSSBBSCBBSSSSSBCSSSSBBSBSBSBBBBCSBBSSBSSSSBSSBBBBBSSSCSBBSBSSSBSBBBBSBBSSSBBCBSSSSCBCBSBSSCSBBBSBSBSCSBSBBBSBSSSSBCSBBSBBBSSBBSBBSBCSCBSSBCBCCCSBBSSBBSSSSBBBSBBBSSBCSBCSSSBSSBBSSSSSSSSBSSBSBCSBSSSBSBSBSSCSSBBBSSSBSBSBSSBSSSSSSSBBBBSSBSBCBCBSBBSBBSSSBCBBBBBBBCBBSSSBBSSBSSSBSBBSBBSSBSSBBSBCSBBSSSCBSSSSCSBCCBBBBBBBSBSBSBSSBSBBBSBSBCBBBBSCSBCBBSSSBSCBSBBBSBBCBSBSBBCSBBCBBBSSBSCBBSSBSBBBSCBCSBSBBSBBCBSCBSBBBCSSBBSBCSSBSSBSBBBBSSBSSBSBBSSSBBBBBSSBBSSSSBSBBSBBBBCBSBSBBSBBBBBBSSBSSBBSBBSSBBBSBBCBSBBBBCBSBBBSSBSBBSBBSBSSBBBBSBSBBSBSSSSSBBBBBBBCBBSSBBSBSCBSSSBBBBSSSSSBSSBSCBBBBSSSSSSBBSBSBSCBSSBSBSSSSCBBSSSCCBBBSCBBCSSSSBBBSCSBBSSBSBCBSSBSSSSSBSSSBBBCSBSBBBBBSSSBSSBCBSSSBBBCSSBSBBBSBSCSBBBSCBBBBSSSSSBCBSBSSBSBSSSBSBBSSSSSBSSSBSSBSBBBSSBBSSSBSBSSBSBSSCSBSSBSBBSSSBBSSSBSBSBBBSBSSBBSSCBBCSBSSBBSSSBSSSSSBBBSBSBSBSSCSBSSBBBSSBSSBBBSSBBSSCSBBSSSSBSSSCBSBSCBBSBSSSSSSSSBBSBSBBBSBCBBCBCBSBBSBBBSSBSSCSSBBBBSBSBBSSSSBSBBSSSSBSBBSCBSSBSSBSSBSSSBSBSSSSBBSSSSSSBBSBSSBSSSBCSSBBBBSBBBBBBSSSBSBBBBSCSSBSSSSSBSSBSSBBSSCBCBCSBBBSBBSSSSSBBSSSBBSBBSSSSSSCSSSSBSBSBBSSBBBSSCSBBSBBBBSSSSBSBBBBBBSSSBBSSSBBBBSBBSBSSSSBSSBBCBSSSSBSBSSSBBBBSBSBSBSBBBSSBSSCBSBSSSBBSBSBSSSBBSBCBCBSCBBSBBSCSSBCSBSCSCBSCBSSCSSSSBSBBCBSSBSBCSSCBCSSBSBSBBBSBSBBBCBSBBCSBSBSSSSSCCSSBSSSSSBBBSSSSBSSBBBBBCSSBSSSBBSSCBBSBBBBBBBBSBSBBBSSSBSSBSSSCBSBSBSBSBBSSBSBBSSBCBSSSSSCBBBBBBSBSSSBCSSCCBBSSBSBBSBCBBBBBSSBBSSCSBBBSBSSCBSSBBBSBSSSSSBBSBSBBBBSBSBBSSCBBSBSBBBSSBBSBSBBSBSCBBSSBSSBSBCBBSSSBBSSBBBSBBSBSSSBSBSSSBBCSSBSBSBSBBSSSSCSBCBSBSBBBBSSBBSCSBSSBBSSSBSSSBSBSBSBBBBBBBCBBSSSBSCBCSBBBSBSSBBSSBSBSBSBBSBSBSBSSSSBSBCSBBBSSBBBSSCBBSBSSSSBSBSCSSSBBBBSSBBSSSBBSSCSSBSSBBSBBSBBSCSSCBBSBSBBBSBBSBSBCBSCCCBSCSBBCBBBBSBBSBSSSBBSSBBSSBSCBBSBBSSBBBBBBBSSSBSSBCSBSBBSBSBBBBBSSBSSSBBBBSBSBSSSSCCBBSSSSSSBSBBSSBSBBBCSBSBBBBBSCSBBCBSBBSSSSCBBSSBBSSSBBSBSBCSBBSBBSBSSBBSSSBBCBBSBBCBSSBBSSSSBSBSBBBBBBBSSBBSBBSSBSSBBSSSBSCSSSSSSBBSBBBBSBCSSBSSSCBBBBSCBBSBBBBCCBBBSCBBBBBBCBSBBSBBBSBCBBBCBCBSBSSBBSBBSSSBBSSSBBSBSBBSSBBSSSSSSBBSBSBBCBSSBBBSBSCSBSBBBBBBBSSSBSBBBSBBSCBBSBBBBSBBSSBSSSSCSBSSBBBBSBCSBSCBSBSBBSBCSSBSBBSSSBSSBBBBSSSBSCSSSSBSSSSBBBBBSSSSBCBBSBSBSBSBSBSBSBSBSSSBSSBBBBSSSSCSBBSBBSBSBSBBBSSBSBBSBSBSBSSSSBBBSBSSSSBBBSCBSBBSBSSBBSSSBSBSBSSBSBSBBCSSBSBBCBBSBSSBSSBBBBBBBSSSSSSSBSSBBSBSSBSSBSBSBBBSBSSBBSBBBCBCBBBSBSCSSSBSSBBBBSBBBCBBBBBCBCSSBBCSSSBBBBSSCSSBBBSBSSCBCBBBCSBSSSBSBSBSBBBBBBBSSSSSSBSBBBSSCBSSSSSSBBBSSSSBBCCBSSBBBCBSBBBSSSSBBCSBBSSCBCSSBCSSSCBBSSBBSSBBSBBSSBSCSBBSSSSBSCBBBSSBSSBBBBBBSBBSBSBBSSBSSBSCBSSSBBSSBSSSBBBSBCSSSBSSSSBBSSCBBBSBSSBBBBSBSBBBBBSSBBBSBSSBSBBSSSBSBBSCSSBSBSBSSCSSSSSBBSBBBBBBBSSSBBBSSBSBSSBSCBSSBBSBBSBSSSBCBBSBSBBBSBSBBSSSBSSBSBBBBSSSSBSSBSBSSCBSSSBBSBSBBBSBBBSBBSSSCSSSBSCSSSBSSBBSBBSSBSSSSBSBBSSBCSSBSSBBCBBCSSCCSBBSBBSBBSBSSBSCBSSSCBBBCSBBBCSSSBCSBSBBSBSBBSCSSSSBSSSSBSBSBSBCSBBSCBBBCBBCBSBSBBSSBSBBSBSBCBBSSSBCSSSBSSSCBBSSBCSSSBCBBSSSBSSBSBSBBBBSCBBCBSBSBBSSSBSBSSSBCBSBSSBSSSBBSSBSSBBCBBSBBBBBBBSSSBBBSSCCBBSSBBBSSBBBBSSSSSSBBCSSSBSBSSBSBSSSBSSBCBSBBBBSBSSBBSBCBBBBBBBBSSBSSBBSSCSSSCBSBBBBSCCSBBBBSBBBSSSSBSSSSSBBSSBSCBSBSSBBSBBBSSBBCBBBSBBSSSBBSBCBBSSBBBBBBBBBBBSSBBCSSBSBBBBCBCBCBSBBBBSBBBSSBBSBBBSCBSBBBBBSSSSBBCBBBBBBSBBSBSBSBBSSBSSBSSBBBBSSBSBBBCBSSSBSBBSSCCCSBBSBSSSSBBSSBBSBBSBBBSBSBSSBSSBSCBBBSBSBSSBSBCSBSSCBSCSBSBBSSBSSBSBSBSBBSBBBSSSSBBBBBSSSCSBSBBSSCSSSBBSBSSBBSSSBSSBBSBBCSBSSSBBSSSSCBSSBSSBSBCCSSSSSBBSBBSBBBCCBBBSCBBBSBSSSSBSCSBSBBBBBSSSSSSSBSBBBBBSBBBSSSBBSBBSBSSSSBBBSBSSBSSBSSBBSCSSSSSBBSBSBBSBBBCBSBBBSSBSSBSBSSCSBBBBSSBBSCBBCSBSBSCBBSSSSSCBSSBSSCSSBBSCSSBCSBBBSSSSSBSBBBBSSSBSBBBSBSBCBSSSSBBSBCBBSBSSBBSSBSSBSCSSSSSBBCSBBBBBSSBCBSCSBBSBSSBBSSCBSSBSBBSCBSSBBSBSSBSSBBSBSBSSSBBSBSBBSBBSBSSSBBBBSBSSBBSBBSSBBSBSSBBSBSBSSBCBBCSBBCSBSSSSCCSBSBBSSSBBSSBBBBBSBBSBBBBBBSSBBBSBSSBBBBBBBSBCBCSBSSSSCBSBSSBSBBSCBSSSSBCBBSSBBBBSBSSSBBSBSSBSSSSBBBSBBBBBSSBBBSSSBSBSSBSBSBBBSBSBBSSBSBBBSBSBBSSBBSBBSBSSBBBBSBCBSBSBCSSBBSCBBBBBBSBSSBBSSBSSSBCSBBCSBBBCCBBSBSBSBBSCSSSSBBSSCBSSBCSCCBSBBSBSBSSBSSSBBSCSCBBBBBBSSBSSSSSSSSBBBBSBBSCSBSBBSBSSBBCCBSSSSSSSBSSSCBSBCBSBCSSBSBCSBBBCBBBSBSSSSSSSSCSSSSBBBSBSBSSSSBSSSBSSCSBBBBBSBBSBSSBSSSBSSSBBBSSBBBBSBSSSBBSBBBSBBBSSSSBBBSSCCBBBBBBSBSBSSSCBBSBSBSBSSSBSBSBBSBBBSSSSSBSSSSBBSBSBBSSBBSCSSSSSCSCBSBCSSBSSCBBBSSBSBBBSBBSSSSBSSBSBBSSBSBBCBBSSCBSSBBBBSSSSBBSSBBSBBBSSSSBSBBSCBBSSBBBSBBBSSSSSSSBBSSSSSSCBBBBSSCBSSBSSBSBBBSSBBBSBSSSSBSBSSBSSSBBCBBSSSBBBBSBBSBSBSSSSBSSSBSSBCSSBBBSSSBSSSBBBSSSSBSSSSBSSSBSSBBSSSBBSSBCSSSSSBSBCSSBBBBBCSSBBBSBSBBSBSSSBBSBBBBSBBSCSBCBBSSCBSSSBBBBSSSSBBBSSSBBBSBCBSBBBSSBSBSBBSBBBSBBSSSBSBCSSCSSCSCSBBCSSCSSBSBCSBBBBBBBBSSSCBBSBSSBBSBCSSSSCBBBSBBBBBBSBBSSSSSSSSBBCBCBBCBSBSSCSSBSBSSSSBSBBSBCBBSSSSBBSBSBSBSBBBBSBSSBCBBBSBBSSSSBBSCSSSSBSBBSSBCBBSSSSBBSSSSBSBSBSBSSCBBBSSCBSBBSBSSBBBSCSSBSSSSSBBSBBBBBSBSBBBSSSSBSSBSBSBBBBSSSSBCSSBCSBBBSSCSSBBCBBSBBBBSSSSBBSSBBCBBBBSBSSSSBBBSBBBBSBSSBSSSCSSBBBSSSBBSBSSSSSSBSBBBBSSSSBSCBCSBBSCBBSBCBCCBSSSBSCCBBCBBBSSCBBSSSBSBCSBSBSBSSSSSSSSBCBBBSBBSSBBBBBBSBSBBSSBBBSSBBBBBBSSSSSBBBBSBBBBBSSBSSCSSBSBSCSCBSSSBSBSSCBBBBCBSSSSBSBBBBBSSCBBSBCBSBBBCSSSBCSSSSSBBBSSBSBSSSSBSBSSSCSBBBBSCCSBSBBSBSSSSSBBBSBSBSBSSCBSSSBSSSBBBBBSSSSSSBBSBSSBBCBCSBCBSCBBSSSSBSBBBBSCSBBCSBBSCSBBSSSBSSBSSSSSSBSBBSBBBSSBSBCSSBSBSSSSSSSSSBSSBSSSSBBBCSBSBBBSCBSBSBBSBBBSSBBBSCBBBBBBSBBCBSSSSBSSSBBSCSBBSBSSSSSSBSSSSSSBBCSBSBBSSCBSBBSSSSBSSSSBBBBBSSSSSBBSBSBBBBBBBBBBBBSBSSBBBBBBBSBBSBBSSBSBBSBSSCSSBBCCBBBBSBSBBSSBBBBBBBBCSBBSSCSBBSSBBSSSBSSBSSBBSCBCSBBCSBSSSSSBSSBSBSSSSSSBSSSSCBBBSSSBBBSSBSBBBSBSSSSBCBBBSBBSCBBBSSBBSSBBBSBSBCBCBSBSBBSBSSSSBSBSBBSSSSBBBSSSSBSSCBCCBBCBSSBSBBBSCSSBSSBSBBBSSBBBSSBBSSBSSSBSSBSSSBSSBSSSCSSSBBBSBSSBBBBSBBSCBSSSBSBBBBSBSBBSBCSSBSBBBSSSSSBSBBBSSSCBBBSSBSSBBSBBBBBSBBBSCBSBSSSCSSBSBSSSBBSSBSSSBSBBSBSBSBSSBBBBBBSBSBSSBSSSBSSBSBSSBBBBBBBSSBBBBBCBSCBSBSBCBBBSBCCBSSBSBBBCSSSSSSBSBCSSBSBCSBBBSSSBSSBBBBBCBBSBBSSCBBBSSBSSCBSBSSSSBBBBBSBCBSSBBBBBBBBBSSSBSBSBBBBBBBSBSSBSCBBBSBSBBBSBSCBBBBSSSSSBBBSSBBSSBSSSSCSSBBSSBBBBSBSCBBSCCSCBBBSBSCSSBSCBBBBBSBBBCBBBSBSBCSSSBBSSBSCSBSBSSSBBBSSSBSSSCSSBSSSBSBSBSSBBBSBSSBBBBCSSSBBBSSBSSCSSSBSBBSBSSCSBSSBBBBBSSSSBBBBBBCBBSBBBSSBCBSBBBBBBSBSSSBSBBSBSSSBSSSSBSSBSSSSBBBBSCSBSBSBBBSSBBCBSBBBSCBBSBSSBSBBSCSBBSBBBSSSSSSBBBBCSBSBBSSSSBSBBSBSBBBSBBBSBCBSBBSSBSSCBBSBSBBBSSSBBBBBSSSSSBSBSBSSCBSBBBBSSSSSSSSBBBCSBSSBBSSSBSBBBSBSSSCBSSBBCBBBCSBSBSBCSBSSBBBSSBSCCBBSBSSSSBSSBSBSSBBSSBSSSSBBSSBSBBBSSBCBBBSSCSSSBSBBSBSSSSSSBSBCSBSSSSSSBBCSBSSBBSSBSBBBSSSBSBBCSBSSSBBSSSBSBBSBSBBSCCBSBSBBSSSBSBSBBSCBBBSBBSSBBBSSSBSBBBSSBBBSSSBCBSBBSBBBBSBCBCSBCBCSBBBSCCBBBBSBBSSBSBSBBSBSBBBSSBBBBBCBBBBBSBSSBSBBSBBSSBBBSSSSSBBBSSSCBSCCBBSBBBSSBBBSBSSSSSBBSCSBBSCBBBSSBSBBSBBCBBBBBBSBSBBBBCSBBBSBCSCBSBBSBSSSSSSSSBBSSBSBSBBSSBSCSSSBBBSSCSCBSCBCBBBBSBCBSSSCSBSBSSCSSSSCBSBSCSSBSSSBBBBBCSSBSSSBBSBBBSSCBBBCSBSSBSSBSBSSBBBSSBSSBBSBBBBBBSSSSBBBSBSSBBBBBSSSSSBBSBSSBBSBBSSSSSSSSSCSCSBSSBSBSBSBSSBBSSBCBSBSBSBCSSSSSBSBSCSBBSSBSSSSBBSBCCBSSBBSBBSSSBSBSBBBCSBSSSBBBBBSBBBSSBSBBBBBSBCBSBCSBBSSSBSSSBBBCSCBBSSBSBSSSSBBSSBBSBBSSBBCBSBBSSCSBBSBSSCBBSSSBBBBSSBBCSBBSSBSBCCSSBCBSSBSSSBBBSBSBSSBSSBSSSBSBBCBCBSBSSSSSBBBSSSSSBSBBBSBSBSBBBSBCSSBSSBBBSBSSBSBSSSBSSBSSBBSBSBBBBBSCCSBBBBCBSSSSBSSCBSBBSSSCSSBSCBSBCSSSBSSBCSSBBBSBCSSBBSSSSSSSBBSBBBSSBSSCBCSSSCBSSBCBBSBBBBBCSSBBSSBSSBBBBSSBCCBSCSSSSBSSBSSSCBBBBBBBSSBSSBBBBSSBSSBBSSSSBSBBBSBCSBBSSCBSSBSSSBBBBBSSSBSBBSBSSCSSSBCBBSBBCBBSBSBSBBBSBSSSSSSSSCBBBBSSSSSBSBSSBSSSCSBBBSBBSBBSBBSBSSBSBBSBSSSBBBSBBSSBBSBBBSCSSBBBBSSBBBBSCBBBSSBBCSSBSCBBBBBSSBSSSBSSBSCBBBSSSSSSSBBSBSBSBBSSBSSSBBBSBSSBBBSBSSBBBBBBCCBSSSSBCBBSSBBBBSBSBCSBBSBBBBSSSSBBSBBSSBSSSCSSSBBBBBSSSBSSSSSBBSSCSBBSSBSBBBSSSBSSSBSSBSBSBBBBBSSSBSSSCSSSSBBSBSBSSBSSSSBSSSBBSSBBBBSSSBBSSSBBSSSSSBBBBSBSCSSBCBSBCSCSBCSSSCBBBBBSSBSBBSBSBSCSBBBSBSSBBBBBSSBSSSBBBBSBSSBSSSSBSBBBBSSSSSSBSBSSSBBBBCBBCSBBBSBSSBSBBBBBSBBBSBSBBBSBBSBBCSBBSBBSSSCSSBSBBSSCBBBBSCSBBSSSBBSBBBSSBSSBBBSBSCBSSBCBSBSBSBBSCBBBBBBSSSBSBCSBSBBBBBCBSSBBBBBBSSSBSBSSBSCBSBSBSSBSSBSSBSCBBBBBBSSCCSSBSBBSBBSSSBBBBBBCBSSSSBBSSSSSSSBBSSBSBSSCBSSSBSBSSSSSSSBBBSSSBSBSSSSCBSSBBSSBBBBSSSBSCBBSBBSBSBSBBSCBSBSBBBBSSSSSBSSCSSBBBBSBSSSSSSBCSSSCBBSCSCSBBSCSBBBBBSBBSSSSSCBBBBBBSSBBBBCSCSBSBBBBSBSCBBBBSBBBBBCSSSSSBSSSSBBBBCBSSSSBSCBBBSSBSBSSBCBSSBBBCBSBSBBSSBBSBBSBSBSBBCSSSSSBSBSBSBBBBSCBBBSSSBBSSCBBSBBBSSBBBSSBBBBBCBBBSSSSBSBSSSBBCSSSBBSSBSBBBSBBBSBSBBCBBSBBSSSBSSBSSBBSCBBCSSCBSBBSSSSSSBBSSSBBSSBSSBBBBSSBBBSBCBBBSSBSSBSSCSSSBSSBSBBSBBSSSSBBBBSBBBBBSBSSBSSSSBSBBSSBBCSCSSSBSCBSBBSSBSBSBSBSSSSSSBSCBBSBSBBSCCBSBBSSBSBSBBBBSSBBSSSBSBBSBSBBBSBBBSBSSSBCSBSBCCSSSBSBCSBSBBBCCSSSSBSBBBSBSSBBBBSBSBSBSBSBSSSBSBBBBBBSSSBSBSSBSBSSBBBBSSBSSBBSBCCBSSSBSBCSBSSBSSSSSSSSSBSSSBBSBBBSBBSSBBCBSSCSCSBBSSSCBSSBSSBBSBBBBBBBBBSBSBBBBSBCBCBSSSSSSBSBBSBSSSBSSBSBSBBSCSBBBSBSBSSBSBBBBSSBBSBBBSSSBBSBCSBSSBSCSBSBSBBSSCBSSCSSSSBBSSSSBSSSSBSBBBBSBSBBSSSSSCSSBBBSSSBBSSBBCBBBSSCSSCSBSCBBCSSSBBSBSBSBCSBBCBSBBSSBBSSSSSSSBCSBBSBBBCSBSBBBSBBSSSBBSBSBBBSBSSSCSBSBCSBBSCSSBBCCSBBBSBSBSCBBBBBSSBCSBBBSSCSCBBCCBBBSBSSSSSBSSSBSSSSSBSBBSSBSBSBSBBSBBBCBSSBSCSSBBBSSSSBSSSSBSBSCSSBSSSSSCBCBSBSBSSBSSBBBSBBBBBSSBBBBSBBSBSSSBBBSSSBSCSSBSBSBBSSSSBBSBBBBBBSSCSBSBBSSBCBBBBSSBSSSBSSBSBSSSSBSBSBSBSSSBSBSSBBCSSBBSSBSBCBBSBBBSBBCBBBBBBBSBBSBSBSBBBSCBBBBSSBBCBSSSSSSBBBBBBSBSCSBSBSBBSSSBBBSSBBBBSSSCBCSBSSCSBSSSSBCBBBBSBBSSBSCBBSBSBBBBBBSSBBBBSBBSSBCSSSBSSBSSCBBSSCBBSBSBBSBSBBBBSSBCCBSBCSSBSBBSBSSBSSSCBSBSSSBSBSBBBBBBSSBSBSBBSSBSSBSBCSBBSSSSSSSSBCBSBSBBBBSCSSBBBSSCSBSSBSSSSCCSSBSBSBBSBBSBBSBSBSBBBSSSBCSCBSSSSBBBSSSCSSBSBBSSBBBBSSSBSBSBSBBBSSSSBSSBBSSCSSBSBSBSSBSSSBBBSSSBBSBBSBSBBSCSSBBBBBBBBBSBBSCBCCCSBSBSBSBCBSCBSCBBSSSSSBBSBBCSBBBSSBSSSSBBSSBSSBSSBBSSBSBSBBBBSSSSBSBBSBBCSBBBSSBBSSBCBBBSBSBBSCSBBBBSBSBBSBSCSSSSSBSBBSSSSSSBSBSBBBSBBSBCCBBSBSCBCSSBBBSBBSBBSSBBSSSSSCBSSSSSBBBSSSBSSSSBBBBSBBCSSSSSSBSBBSSSSCBCBBBSSBSCCBSBBSSBCSBSBSBBSBBBSSSBSBSSBBBSBBSSSBSBBSBBSBSBBBBSBBCBBSBSBSBBBSSSBBSSBBBBSSCSSSBBBSSBSSSCSSSBBSSSSBBSSSBBCBSCBCCCSBCBBSBSBSCSSSBSSBBSBBSSBSBBBSBSSBBBBBBBBSBBBBSBSBCCSBBBSSBSBBCBBBSSSBSSSBBSBBSSBSBSBSBBBBSBSBSSBBSBBCSBBBBSBSBSSSSSBSSBSCSSSSSCBCBBSCSCSBSBCBBSBBBBSBSBBBSSSCBSCSSBSSSBBSCBBCSBSSSSBSSBBBSSSSBCBBBBBSBSSBBSBBBBSBSBBSBBBSSSBSBBBCCBCCBSSBBSBSBSBBSBSSSBBSSSBBSBSSSSSCBCBSSSBSSCSSBBCBSBBBSSBBSSBBSBBBSSBSCBBSBBSBSBSBSCBBBSBCBBBBSBBCBBBSBBSSSBSSBBSCCSBSSSBSSSSBBCBSBSCSBBSCBBBCBBBBSSCBCSSSBSBCSBBBBBBSBSCSBCBBSBBBSSCSSBSBSBBSSBBSBSBSBBBBBSBBSBSSSSSSBSBSSSSBBBBSSSBBSSSBSBBBCSSSBSSBBBBBBBCSBSCBBSSSSSBBSSCSBBSBBSBSBSBSBSSSSBSBBSSSBSCBSBCCSSCBBBSBBSSBBSBSSSSSSBSCSBSSSBBSBCBBSBSSBBSBBSCBBBBBSSSBBBBBSBBBSSSBSSSBBBBSSCBSCBSBSSSBBBSSSSSBSSSBSBSSBBSCBSCBBBSSSSSSBSSBBBBSSSSSBBCBBSSBBBBBBSCSSBSSSSBBBBBSBSBSBBBBSBSSBSBBBBBSSCSBCCSSBBSBSSSSBBBSSBSCBSBBCSBSSBBSBBSSSBBCSBBSSBSBSSSBBBSSCSBSBBSBBBBBBSSSBBCSBSBBSBSSBBBBBBBSSBBSBSBSBSBBSBSBCSBSSBSCBBSSSBSBBBSSBCBSSSSSBSBSSSSBCCBBSBCBSBBSSSBBSCSBBCSSBSSBBBCBBCSSBBSBSSBSBBSBSSBBSBSSCBSSSSBSBBSBBSSBBSSBSCSCSBSBBBBSBSBSBBBBBBBBBBCCSBBBSCSSBBCSSSSSBSBBSSBBBSCSBCSSBCSSBSSSSSBBBBBBCSSSSSSBBBSBBSSSBSSSSBSBBSBSBBBBCSSSSBSSBSBBCBBBBSSSSCSCSSSBCSBBSCBBSSBBBSSBBBSBBBBSSBBBBBBBBBSBSBBBSBSSSBBSBCSSCBBSSBSSCSCSSCBCBSSSBSBSBCBCBBBSBCBSSBBBBBBBSBBSBBSSSSBCSBSSBBSCSSBSBSSBSSSSSSBSBCBSBBSBSSSBBBCBCSSSBBBSBCBSBSSSCSCBSBCBBSBSSSSBBSBCSSBBCSBCSCBBSBBSSSBSBBSBSBBSSBCBBSBBBBSSBSSSBBBCBSBCBBCCBCSSBSSSSBBCBBSSSBBBBBBBBBSSBBSSBBSBSSSSCBSBBCBBBBBCBSSBBSBBBSSSBSBBSSBSBSBSSBSBCSBSBBSSBSSBSBSSBBCSBSSSCSSBSSSBSSSBBBCSBBCBBBBBSBBSSSCBBSBSSSBCBSBBBBBSBSSBSSSBSCBBSCBBSBSSBSBBBBBSBSCBSSSSBSSSSBBCSBBSSSSSSSBSCBBBSSSBSBSSBSSSSSSBSSBBSSCCSBSSBSSBSCBBBBSSBBSBCSSSBCBSBCSBSSSSBSSBSBBBSSCBSSBCSSSSSCBBSSCBSBBBSSBSBBSBSBSSBBSSSSBBSSSCSBBCSSBBBSBBCSBSCBBSSCSBSSSSBCBSBSSBSBSBSBBBCCBSSSCBSBBBBSBCBBBSBBSBBCBSBCBBSBSCBSBBSSSSSBBBSSBCSSSBSSSBBBCBBSSCCSSBBBSSSBCSSCBBSBSBBBBSSCSSSSBBBBBSCSSSBSSCSCSSSBSSSBBSBBBBCBSSBSBSSCSSSSBSBBSBSBBBSSSSSBSSBBBSBCSCSSSCCBBBSBSBCSBBBBSSSBSBSSSBSSBCBSBSSCSBSBBBBSCBSBSSSBCBSBSBSBSBSCBBBCBCSBBSSSSBBSBBBBBSBBSBSSSCBBSBBBBSBBSSSSSSSBBSSSBSSSBBBSBBBSSBBSSBBBSCCSSSBSBBSBBBBBCBSSSSBBSSSSSSSBSBSBSSBBSBSSSSCBBBBSBBBSBBSSBSBBSSBSBSSCBBSSBBSSBSSSSSCBBBSSBBBBSSSSSBSBSSSSBCBSSSBBBSBSSSBSSBBBBBSSBSBSCSSSBBSBSBSBSSBSCSSBBBSSSBBBCSBSSBSBSSBSBSSSBSSBBSBSBSSSBCBBBBBBBSBSSCSSBSBSSBSBBSSBSSCBBBSBBSBBSBSBBBSSBSCSBSBBCBSSSSBSCBSSSBSBBSBBBBCBBBSSBCSSSSBSSBSBBBSSSCSBSBBSSSSBSBBSSBSBSCSSSBCBSSBSSBBSSBBSSSSBBBBBBSSBBBSCBSBSSBBBBBSBSBBSSSSSBBSBSBBCCSSBSSSBSSBSSSSBSSBSCSSSBSCSSSSSBBSCBSSSBCSBBBBBSSBSBBBBSBSSBSBBSBSSSBBBBBBBBSSSBSCBBSBSBCBSSBSCCBBCSCBSSBSSCSSSCBBCSSSSBSBSSSSSSBBBSSCCBBSCBSCSSBSBSCBSSSBSBBSBSBSSBCSBBSSBSCSBBSSBSSSCBCBBBBBBBBBBBSBCBSSBBSSSSSSCBSBCSCSSSSCSBCBBBBBBSSCSSBBBBBSBSBBBSBSSBBSBBBBBSCBSBBSBSBBSBBCSBSBSBBBBBBSSSBSBBBBSBBSBSCSBSBBCBSSBSBSBSSBBSBBBBBBBSBBCSSSSSBBBBSBBSSSSCBBSBBBSBBCBCBBSSSSSSSBBCBBBBSSSBBBBBBSBSBSBSCSSSBBSBSSSBBBSBSBBSSBBCSCSSSBCBSSSSSCBBBBBBSBBSBBSSBBBBSBBBSSCBBBBSCSCSSBSCCSSBSSSBSSBSSSSBSBBBBSBBSSSBBBCBBSSBSSSSBSBBSSBSCSSBBSSBBSSSBBBSBSSSSSSSSBBBCSBSBSSBBSSBCBSSSSBBSCSBBBSBBSCCBSBBSBCBSBBSSSSBSBBBSSSBSBBSSBBCSSSSBSCBBCBBSSSSSSBCBSSSBSSSCCSBBSBSSCSBSCBCSBSBBSCBBSSSBSSBBBBSSSBBSBSSSBBBSSSBSBBSBBSCSSBBBBSSSSBBSBSSBSBBBSSSCSBBSBCBSBBSSBBSBSBBCSBSSSBSBBBBBBBSSSSSBBBSSSSSBSCBBSSSCBSSBBBBBCSSBSSBSSBBSSBSSSSBSBSBBBCBBSSSBBBBBSSBSSBBBBSBSCSBSBBBBBBBBBSSSCBBSSSSSBBBSSSSSCSCSBBSSSBBBBBCBSSBSBBBBBBSBCCBBBSSBSSBBSSBSSBSBBCSBSCSSBBBBBSBBSBSBSBBSBSSSBBBBSBSSBBSBSBSSBBCSSSSSSBBBBSBBSSBBSSBBSSSSBBSSSSSSSSSBBBBBBCBBSBBSBBBCSSSSBBSSSSSBBSSBCSSBBBBSSSCSSSCSBCSSCSBSBBBSBBBBSSSBSSBSSBSBCBSSSBSBSSBBSBBSSBSBBBBSBBCBCBSBCBBSBSCBSBBBSSSBSBBBBCBBBBBSCBBBBSSSBBBBBSSSBSSSBSBBBBBSBSBBBSBSBCSSBBBSSCBSSBSSBCSSSSBBBBBBSBSBBSBBSSSSSSBSSSSBSBSBSBSSBBSSSSBBSSCBSSBSBSCSBSCSBBBSSSSBBBBCBBBSSSBBBCBSBSSSSBSSBSBSBBCSSBBSBBSSSSBBSSBBBSSBBBCCBSBCBBBBBSBBBBBSCBBCSBBBSCBSSCSBBSBSSSBBSBBSBSBBSSSBCBSBSBSCBBBBBSSBBSSSSSSBBBBSSSBBBBBSSSSSSBSBBSCSBSBBSSSSCSCBBSSSCSBCSBCSSSBBBBBBBBBBSSSBCBSBBBBSSSSBSBSBBSBCSBBSBBSSSSCSSBBSBSBBBCSSSSCSBSSBSSBBBCBBBSBCBBBSSSCBBBSSBBSSBSBSSBBSBSSSBSBSBSBSSSBSSBCSSBBBCBBBSSBBSBSSSSSBSSBSSSSBBCSSSBBCBBSSSBSSBBBSSBSSBCSBSSBBSSSBSSSBBBBBBCBBBSBSSBSBBBSSBBBSSBBCSCSBBBBSBBCBCBSSBBSBSBSSBSBBBSBSBBBBSSBSBCSBSBCBSBBSBBBSSSSBBSSBSSBSCSBSSBSSSBSBSBSBCSBCSBBBBBBSBBBCCSSBSSSSBSSSBCSBBSBBSSBBBSBBBSSBSSSSBBBBBBBCSSSBSSBBCSBSBSBBBSSSSBBSSBSBBSCSBSSBSSSSSBCBCCBSBBBBSSSBSSBSSSSSBSSBSBBSSSBSSBSBCSBCSBBSBBSSCBSSBBSBBSBSBBBSBBBSBBBSSBCSSSSBBSSBBBBSBBBSCSBCSBSBBSSBBSSSSBSBSSBSBSSCCSSBBBBSBSSSCBSSSSBBSSSSBSBSCSBBSSSBSBSBBSBBBBBBBBSSBSBSSBSSSBSSBSBCSSBSBCSBSBSSSBBBSSCSBBBSBBSSBBBBSBBBSSBSSBSBSBBBSBBCBSSBSSSBSBBSSSBSSBBBBSSSBSSBSBSSBCBSSBSBBSBSBSSSSSSSBBBSCBSBBSBCBSBBCBBBCBCSCSBSSBSBCCSBBCSBBSSBSSSBBBSSBCSSSBSSSBBBBBSSSSBSBSSBBSBBSBBCBSSBSBBSBBBSBBSBCBSSSSSSSCBBSSCSSCCBBBBBBSSSSBBBBBBSSSBSBSCCBSSSSSSSBSSSBBBBSSBSSBSBSSBSSSBSBBSSSBSBSSBCSBBBSSSBSCBBSBBSBSSBBSSBSBCBSBSBSBSSSBBSSSCSSSSBSBSBSBBBBSSBBSSBCBBSSSSBSBSBBSSCSBSSSSBSSBCBBBSBSSBBSSSBSBSBCSBSSSBSBBSSBSSBSSBSBBSBSBSSSSBSBBBBSSSSBSBBBSSSSSBBSBBSBBBBSBSCBCSSBBSCSSCSBBBSBBBBSBSSSSSBBBSBBSSBBBSBSSSSSSSBBBSSBSSSBCBCBBSSBSCCSBBBBBSSSBBBBBBBBCSBSSSSSBBSSBBBBCBCSBBSBSBSSBBSCSBCBSSCCBBCBBSSSCSSBBCSBCBSBBSCSSBSBCSSSCSSSBBSBBBBCBBBSBBBSSBSBSSBBSBSBBBSSSBBBBCBBBSBSBBSSBSBSBSBSSBSBBSBBBSSBSSBCBBSBBSSBBBBBSSSBBBSSSSSBSSSBCBSSSSBBCBSSBSBSSSSSSSBSSSBBSSBBCCBSSBBBBSCBBSCBCSBSBSSBSSBBCBSSSBBBBBSSSBSCBSBSBBBBBSBBBSSSBBBCBSBBSSSBSSSBBCBBSBBBSSBSBSBSBBBBBSSBSBCBSSBBSSCSBSCCSBBBBBBSBCBBBBSBSCSBCBSSBBSSCBCBBBSSBSBBSBCSBBSBBBBBSSBSSSBSBSBSSSSCSSSSSSSBBSSCBSBBBSBCSBSBSBBCBSBBBBBBSSBBSBSBCSSBBSBSSBBBSSSSBBSCSSSSSSSSSSSBSBBSSBBBSSBCSSCSBSSBSSBBBSBSSBBBSBSSBSBBBSSCSSCSSSBBSSBSSBSBSBSBBSBBSCBSSSSSBBBSSBSSSCBBSBSSBBBBBSSSSBSBCBBBSBBBBBCBCBBSBBSBSSSBSCSBSSBCSBSBBSSBBCSBBCSSSBSSSBCBBBBBSBSSSSBBSSSCSBBBBSBBSBBBCBSCSSBBSSSSSBBBSSBBSSSBBBBSSSBBSBBBSSBSBBSBSCCBCBBSBBSBSBBBSBSSSCSBSSSBCBBBBSBSBSSBBSSBBSBBSBSCSBBSBBSSBSSSBSBBSSBSBBSBBBSBSBBSSSBSSBSSBSBSBSSBBSCSBBSSBBSBBSSSBBBBBSBBSSSBBSBSCSBBSBBSBBBSCSBBSSBBBBBBSCBCSBSBSSSBSSBSSBSSSBBSSSBBSCSSSSBBSSCBSSBBBSSBBBBSSBBSBBSSCSSSBSCSSBBSBBSSSSSBSSBBCSSSSBSSSSCBBBCBBSBSBBBBBBBSSBSBSBBSBSBSSBBBSBSBBBSCBBBSSBBBSSBSSSSSBSBCBBSBBSBBBBBSBBSBSBSBSBBSSBSSBSBBBBBBBSBSBBBBCCBCSSSSBSSBSSSBSBSSBSSSSBBBSCSBSSBSSBBSBCCSBSSBBBSSBSSBBBSBSBBSBBCSBSSBBCSSBBSSBSSBBSCSBSSSSSCBSSBSCSBCSBSSBBSBSBSBBSSSSBCBSSBSBBBBSSSCSSBBBBCBSSSBBSSSCBSBBCBSSBBSBSBBSSBCSBSBSSSBBBSBSSBSBSSCSBSBSSBCSSCBBSBSSSBBSSSBBBBSBBSBCSCSBBBSBBSSBBSBSBBCBBBSBBBSBBBBBSBSBSBSBBSSBCSSSSBSSBCSBBSSSSSSCBBBCSSSCBBSSCSCSBBSSBSBSSCCSSSSSBSSSCBBBBSSSSSBBBBSSBSSCSSBBSBSSSBBBBBSBCSSSCSCSCSBSBBBSSSBSSSSBSSSSSBBBSBCSSBBBSSSBSSSBSSSBBSBBSBBSCSBCBCBSBBBSBSCBCBSBSSSSBBBSSBBSSSBSSBBBBBBCSBCSSSBSBBBBBBBBBBBBBSBSBSBCSSBBSBCBBSBSSSSBBBSBSBCBSBSSSSSSSBBBSSSBBSSBBBSBBBSCBSCSSBBSBCCSSSBBBBSSBBBSCBSSBCBBBBBBSBBSBSBSCBSBSBSSBSCSBSSSBBSSSSBBSBBSCBSSSBSBSBBBSSBSCSBBSBSSBBSBSBBSBSBBBBBSCBSSSSSSSSBSSSBSBCSSBBBBSSSSSSSSBBBSBBBBSCBSSSBSBBBSBSBBBSBCBSBSBBBSBSCCBSSBBSBBBSSBSSBBSSSSSSBSBBBSSBSBCSSBBSSBBSSSBSBBSBCBSSSBBBSBSSBBBBSSBBBBSSBBCBBBSBSBSBBBSBSBBBCSBSSSBSSSSSBBBBSBBSBBSBSSBSCSSSBSSSCBBSCBSCBSBSBSBCBCSSSBBBCSBBCBCBSSBSBCSSSBBBSCBSBBBSCSSBBBBCBSSBCBCBBSSSBSBSCBSBSBBBSBCSSBSSSBSBBBSBBBBCBBBSSBBBBSSSBSBSBBSBSSSBBBSSSSSBBSSBSSBBBBCCBBSBBBSSSBSBSSSBSSSSSBSBBBSSSBSSBBBBCSSSBSBBBSSSBSBBBBBBBSSCCBCBSSSBSSBSSBBBBSBSSBSBBSSBBBSSBSCBSBSBSBSCBBBSBSBSBBSBSSBCCSBSSBCBSSSBSBBSSSBBBBSSBSBSBBBBBBCBSBBSBSSSSSBBBBCBSBBSCBSBSBSCBSBSBSBSBBSBSSSBSBSBBBBSSSSBCBSCSBSSSSSBSSSSBBSBCBSSSBSBBSBBSSBSSSBSSSSSBSCCSBBCSSBSSSSBBSSBBBSBBBSBBBSBBBSBSSSBSSBBSBSSBSSBBSSBBSSBBSBBBSSSSSBBBBCBSBSSSBSBSBSBBBBSCSBSSSBSSBSBSBSSSCBCBBBSCBBBBCBSSCBBBSSSSBBSSSSSSBSBBBCSSSSSSSCSSSCBBCBSBBSSSBSCSBSCBSSCSCSBSBSBSSSBBSBBBSCBSCBSSBBBSBSSCSSSBBSBBBSSBBBSBSSBCSBSSCSBSBCSSBBBBBBSSBBSSSBBSSSBBSBSSSBBSSBSSBSBSSCBBCSSBBBSCBSSBBSSSBBSBSSSBBSBCBBBBCSBBCSSSBBBSBCSBBBSBBSSCSBBSSCBBSCBSSBSSSBSSBBSBSBBSSBSSSSSSSBBBBBBBBBBBBSSSCSSSCBSBCSSBSSBSSBSBSSBBSSCSBCBCSSSBBBSSBSSBSSCCBSSBBSSCBSCSSSBSBSBSBSSSSBBBSSBBSSBBSSCSBBSSBBSSBSBBSBSBBSSCBBBBSSBSSSSSSSSSSBBBSBBSSSSBCCBSSSSBSCBBCSSSBBBSBBSSBSSBBSBSSCSSSBSCBBBBSSSSSSBSSSBSBSBBBSSSSBBSSBBBSSBBCSBBSCSSBSSBSBSBBBBBSSBSBBBSSSSBSBCBSBBSBSSSSSBSCSSSSBSSBSCSSBSBSSSSSSSBSBSBSBBBSBBSSSSBBBSSSBBSBSBSBSSSSBBBSBBBBSSSBSSSBCSBSBBBBBBSSSBSCCBCBSBBSSSBBBBSBBBCBBBBBBBSSBBBBSSBBSSBBSBSBBCSBSBBBCBSSBSBCSSBSSBCBBBCBSBBSBSBBSBCSBBBSSBSSBSSSSSBSSSSSBSSSBSBBBSSCSCBSSBSBSBBBBBSBSSBCBBSSBSBSSSSBBBBBBSBBSSSCBCCSSBBBBBSBSSSSBSBSBBCBBSSBSSBSCBSBSBSSBBBBBSCBBBBSSSSSCSSBSSBSSCSSBBSSSSSCSBSSBSBBSBCSBSBSBSSSSSCBBBBCSSSSBBSBBSBSSSBCBBBBSSBBSBSBSSCSSBBSBBBBSBSSBBSSBSSBBBSSBBCSSBSSBSBBSSSCSBSBBSSBBCBBBBBSSBBBBSSBSSSSCSBBSSSSBBBSSSSSBSSSSBSSBSSBSBSSBSSBSBSBBBBBSSBBBBBSBBSSBCBBBBBSSBSBBBBSBBSSBSBSSBBSBSBBBCSBBSSBCSBBBBBBSSBBBSSSBSCSSSSBSSBSBBBBSBBSSBBSSBBBBSSBSBBBSBSBSSBCBBBBBSSSBBSCBBBCBSBSBSSBSCSSBBSBBSSSBSSBSSBBBBSSSCSBBBSSCBBSSSBSBBSBBSBBSBBBSSSSSBBSBBBBBSSSSBBSSSSBBSBSSSBSCBSSBSBSBBSBBCSSSSSSSBSCBBSBBBBSSBSBSBSSSSBSBSSBCSBSSBSCCSSSSSBBSSBSBBSBBSBSSSBBBBBSBBSBBBBBSBSBBBSSSSBSSBSSCBSSBCBBCBBBSBBBBSSBSBSBSSSSBBBSSSBBBSSSSSSBSBSSBBSSSBSSSSBCBBBBBSSCSBSSSBBBSSSBBBSBSSBBBSCSBBSBSBBBSBCSCBBSSBBBSSBBSSBBBCBSBBBBSSBSSSBSSCSCCBBSBBSCBSCBSSSBBSBCSSSSSBSSBBBSBCCSSSCBBSBBBBSBBBBSSSBSCBSSBSSSBSBSBSSSSSSBBBSSBBSBBCSSSSBSBSBBBBSSSBBSBSBSSSCBSCBSSBSBBSBBSBBSCSBSBCBBBBSBBBSCCSBBBSCCBSBBSBBBBBBSSSSBSSBSBSBBSBSSBBBBSBSSBBSBBSBSSBBSSBBBBCSSSSSSSSSBSBSCBBSSBBBSBBBSBBBSSBBSBSSSBSBBSSSBBBCSCBSBSBBBBBBBBBBBBBSBBBBSBSSBBSSBCSBSSBBBBBBSBSSBBBSCSSSBSBSBBBSBBSSCSBCSBSBSSSSSBCBCSBSSSSSSBBBBCCBBSSSBSBBSBSCBSSSCSSSBCCSBBSBSSBSSBBBSBBBBBBBCBSBBSSBBBSSCCSBSSBBSBBBSBBCSBBSBSBSBBSBBSSBSBBSSBSSCBSSSSSBBBSSBSBSSSCBSBSSSBSSSBSBSBCSBBBCSCBCCSSSBSBBSBBSSCSBSBBBSBBBBSBBBSSBSSBSBBSSSCSSSSSBBBBBBBBBBCBSCSBBBBCBBBBBBSCBSSSSBSSBCCBBBBSBBSCBBBBSSSBCBSCBBSSSBSSBBSSBSBCSCSBBBSBBBSSSSSBCBBBBCSBBSBBBBSSSSCSBSBCBSSBBBBBBSBBSCSSSSBSBSBSSBSSCSBBBCBCBSBSBCBCBSBSSSSBBSSBBSBSSBSBSSBSSBCBBBSSSSSSBSSSSBBSBBSCCBCSBSBSBBSSSSBSBSBBSSBBSBSSBSBSSSSBSBSSBSCSSSBSSBSSBSSBBCBBBBSSBBSSSBSSSBSSSBBSSSBCSCSSSSSSSSSSSBBBSBBSBBSSBSSBBSBSCSBSBBSSCBSBCBSBBBBBBSBBSBBSBSBBBBSSSSBBBSBSCSSBBBSCBCSBSBBBSBBBBSSBSSBCSSBSSCCSSBSSSCCSBSBSBBSBSSCSBBSBCBSSSSCBSBCSSSSSBSSBBSBSSSSSSBBBSSSSBBBSSBSBSSSBBCSSSBSSCSSBSBBSBBSBBBSBSCSBSSSSCBBBSBBSBBBSBBSBSBBBSBBBSBBSBSBSSSBSSCBSSBBBSSSBSBBBBSCSSSSCBSBSSSSBBBSSBBSBSSSCSSBBBSBBBSSBCCSCSSSBSSBSSBBBBBBSCSSSSBBSSBBBSBSBBBSBSCSBCCSSCSSSBSSSCSSBBBSBBBBCBSBSBCSCSSBBSBBBSSBBBSBSBBSBBCSSSSBBSBSBBSSBBSCSBBSBBSCBBSSSSCSSCBSSSBCBBSBSBCBCSSBSCCSBCSBBSSBBSCSSBCSBSSSSSBSSSBBBSBBCSBSSSBSSBSSBSBBSSSSBSSBCBBSSSBSSBBSSSBSBSBBCBCSCSSBBCBCSSSCSSBSBCSSBBBBSBSBBBSCSBSBBBBBSSSSBSSSSBCSCSCBBBSSSBSBSSBSSCSSSBBSSBBSSBSSCCBSBSBCSBBBBSBBSSSBSSBBSBBBBSSSSBSSBBBSBSSSSBBCBBSBBBSSBBSSBCBCSSBCSBBSBSBSSBBBSBBBSSBBSSBBSSBSBSBSSSSSSBSBCSSBBCBSSBSBSBSSBSBBBSBBBSSSBSBBSSCBBBSSBSSBSCSBBBSBSBBBBCBBBBCCBSBSSBSSBSCBBBBBSSSSBBBSBBSBBBSSSCBSSCSBBCSBBBSSSSSBSSBCSSBCBBSCSBBBBBSSSBSSSBBBSSBSBBBBSSBBSSCSSSSSBBCSSBSSSSSBSSCBBBCSSSBSSCBBSBBSBSCBSBBSSSBBSSBBBBSBSSSBBCBBBSCBBSSBSSBBBSSBCSSBBBBSSBSCBBBBBBSBSSBBSBBCBSSSBSSSSBSBBSSSSBBBBSSSSSBSSBBBBSSBCSSBSSBBBSBSSSSSBSBSBBSBSSBBSSSSBCSBBSSBBSSBBSSBSBSBBSBSBBSSBBBBBBSSBBSSCBBBBBSSBBBBSSBBBCSSSSCBBSSBBBSBCBSBCBSSSBSSSBSBSSSBSSSSSSSBSSBCSSSBBBBCSBSBSCBBBSBBSCSBBCBSSBBBSSCBSBBSSSCBBSBSBSBSCSSSSBSSBBSBBSSSSBSSSBBSSSBCSBSBSBSBBBSSSSBSSSCBBBBBCSSSSSBCSSSSSSBCCSBSCSSBBBSSBBBSSSSSBSBBCSSBSBSSSBBSSBSSSBSSBBSSBBSBBBBSSBSSBBBCSBBSSSCBBBSSBBBSBCSSSSSBBSBSBBBSBBBBCBSSBSSBBBCSBCBBSSBBBBBBSSSSSCBSBCBBBBSSBSSSSBBSBBBCBCSCSSSBBCSBSBSSBSBCBBBBBSSSBBSBSSSBBSSSSBSBBSBBBCSSBBSBBSSSSSSSSSBBBCSSCCBSBSBSBBBSSSBBBSBBBSBSBBBSSBBCSBSCBBSSSSSCBSBCSBSSBBBSBSBBBSSBBSSSBBBCSSSBSSBBBBSBBBSBSBBSBBSBSBBSSBSBSCBBSSBSCBSSBSSSSCBBSBSBSSBBSCBBCCBBBSSSSBCSSSCCSSBBSBBBCBSBBSBSSSBBSSSSBCBCSSBBSBCBSSCSSBBSBBSCBSSBBSSSSBSBBBCSBSCSSSBSBSBSSBBCBSBBBBSSBBBSBSBSSBBSBSSSCBBSSBSBSSSSSBBBSSSSBBBBSSSCBBBBBCSBBBCSBSBCBSSSBBBSBSSBSSBSBBSCSBBSSSBSBBCSBCSSBBCSCBSSSCSSBBBBSBBBBSSSBBSBBSSSBCSBSBBBBBBBSSBBSSSSSBBBSBBSBSSSBBBSSBBSSBSBSSSSBBCBCCSBSBBSBBBBSBSSCCSSSBSBSBBBBBCSBBSBBBBSBBSSSBSBSCBSSBSSBSBSSSCBSSSSSSBCSSBSBBBCSSBSBSSSSBBSBBBBSCBSBSSBBSSBBBSBSSBSSCBBSBBBBSSBBSBCCBSSSBSCBCSBBBBBSCBSSBBSBBBBBSSSCSBBSSCSSSBSBCBSBSBSSSSBCBSBSBSBBBBBSSBSBSSBSBBBBSBSBBBSBSBBBSSBSBSCBBBSBBBSSBSBSSSSBSBBBCSSSSSBBSCCBSBCBSBSSBSBBBSSBSCSSBBBBSSSBBBBBSCSCSSBSSSSSBBSBSBSBBSSBBSSSBSBCBSSSSBSSSBSSSBBSBBSBSSSBSSSBSSSSSBCSBSBSBBBCBSBBBBBBSSBSBSSBSBBBBSBBBSBCSSSSBBBSBBSBCBSBBSSSSSSBBBSSBBSSBSSBCSSSBBSSSSBBBBBSCSBSSSSSSBBBCBBBCSSBBSSBBSSBBBSCBSSBSSBSBSSSSBBBSBSSSBCBBSSSSBBSBSSBBBBSSBSBCBBSSCSSSBSSSSSBSBBBBSBBSBSSBBBBSSBBBBSSBSCSSBBSSSSCSBSSBBBSSSSBCBBSCSSBSSBBBCBSSSSSSBBSSSSSBBSBSBBSSSSSBBCBBSSSSBBBSSSSSCBSBBSBSSBSBSSBCSBBBBCSBSBBSSBCSSBSBSCSBBBBSBSBSSBBCSBBSSSBBSBBBCBSBBBSSBSSBCSBBSSBSSSBBSBBBSBSBBBSSBSSBBSBSSSSBBSSSBSSBSSSBBBSCBSSBSBBSSSSCSSSSBSBSSBBSBSSSSBBSBSSSSSSSSSBBBSSSSSBSBCSBSBSSBCSSSBBSSSSSBSBSSSSBBSCBBCBSSSSSBSSSBBBBCSSSSSBBSSSBBBBSSSSSBBSSCCSSBBBSSBBSSSSSSBSSSCBSBBBBSSSSSBBSCBSSSBSSBSBSBSSSBBSBSCBBBSBBBBBBBBSSBBBSBBBBBSSSCBSBSSSSBBBSBBBSSBBSBBBSBBBSBBBBBSSSBSSCSCSSCSBSSBSBSBCBSBBSBBBBBCSSSSSCBSBBSCBSSSSBSBBSBBBSSSSBBSCSSBSSBSSBBSBBBBSBBCBBCBBSBBCSSSBBBCSSCBSSBSSSBBSBBBCSSCCSSBSBBBSSSSBSSSBSBBSBBSSSCSSSCBBCSSSSBBBSBSCBBBBBSBSBSCBBSSSBBBBBBCBBBSBSSSSSSCBSBSBBSSBCBCSSBSBBSBBSSBBSBSSCSSSCBBBSSSBBBBBBSBBBBBCCCBSSBBBSBSBBSSCSBSSBBSSCSSSSSCBSSSSBBSSBBSBSSBSSSBCBBSBBSBBBCSBBSBSSCBCBSBSBSBSSSBSSBBSBSBBBSCSBBSSSSSBSSSSSSBCBBBBSBBSSBBSSSBSBBBSBSBBBBBBBSSCBBBSSBBCBSBBSBSBBBBSBSCBBBBBSBSSSSBSBSBSSSBSSCBCSBBSSCSBBSBBSSBBSSSBSSBBBCCBBBBSSSSCCBSBSBBBSSBSBSBCSBCSSSBBCCSBBBSSSSSBSBSSBSSBSCSBBBBBBSBBSBSSBSBBSBBBSBBSBBBSSBBSBBBBBSSBSBSSBBBBBCSSBSBSCSSBSBSBBBBBSSBBSSSSSSSCBSBBSCBCSCSBSBSBBSSSSBCBCBSSSSCSBSBBSSSCBBBSBSBSBSSSBBSSBCSBSBBSSSBSSBSBCBCBCBSSBBCSSBBBBSBSSBBSSSSBSSSBBSBBSSBSBSSSSBSSSSSSBSSSBSBCSBSSSBSSSBSSCBBSBBBCSSSBBBSBSSSBCCBBBBSCBSBSBSBSSBSSCBCSSSBSBBSBBSBBBSSSSBCBSBBBSSSSSBBSBSSBBSSBBBSBBBSSBSBSBBSSSSBSSCBCBSSBCBBBBSBSSBSSSSSSCBCBSSBBSBBSSBSBBSSBSBBSBCSSBSBSSSBBBBBSBBSBBBBSSBBSSBBBBSBBCSSSBBBBSBCBSBBBSBSBSBSBBBSBBSSSBBBSBBSSSSBSSSSBBBSSBBSSBSBSBBBBSSBCBSSBSCSSBBBBSSBBCCSBSBBBBBSSBBBBBSBSSBSSSSBSBBSSBSBCSSCSSSSSSSBBBSSBBBBCBCSSBSBSSBSBBSBBCBSCBSBSSBCBBSBSBSBCSBSBSBBBBSBSSBBSBBSBBBBBBBSSSBBSBSSSSSBBSBBBBBBBSSBSBBBSBSSBSCSBSSBBBBBBSCCSCSBBBBBBSBSBSBSCSCBSSBBSBCSSSBBBCBSBBBSBSBCCSBSBSBSBSBBSCSSCSBCCCBBSSBSBSSSBBSSBSBSSBBSSSBSSBCSSSSBSBBSSCSBSSSBSBBBBBBBSBSBSBBBBSBBBBSSSCCCSSCSBSBSBSSBSSBSSBSSSBBSBCSBSSSSBBSCBBBBBSBCCBBBBSBBSBBBBBBBSCBBBSBBBSSCBBBCSBSBSBSSBSSSBSSCSSSSSSCSBBSBBCBSBBBBSCBSBSSSSBSBBBSSBBSBBBBSBBBSBCBSCSSBSSSSSSSBCSSBSSSBBSSSSSBSSBBCSSCSBBBBBBSSSBBBCSSSCCSBBBBBBBSBSSSBBSSSSSSBSCSSSBSSSBSSSBSSBBSBBSBBSBSBSSSSSCSBSBBBBBBSSSSBBSBSBSSBBSBBSBBSSSSSSBBBSCSSBSCSSBSSBCBCBSBBBSBBSBSBBSCBSBBBSSSSCSSCBSSSBSBSSBSBSBSSSSBSSSBSBBSBSBBBBSBBBSBBBSSBBBBSBSBCBBBCBBSBSBBBSBBSBBBSBBBSCBBBSSSBBSBSSBBSBBSBSBSSBBBSBSSBSSSSCSCSBSSBBBBBSBSBBBSBSBBBBSBSCBSBSSSSSSBSBBBBCBBSSSBSBBSBBSBSSSBSSSSCBSBBBBSBSBSSSBSBBCBSSSCBSBBBSSBSBBBBBSSBSSBBSSSBSBCBSSBSBBBBSSBSBSSBCBBSBSBBSBBSBSBBBCBSBSBBSBSBSSSSCSSBBBBBBSSSSBSSBSBBSCBCSBSSSBBBSBSBSSBBSBBBSSBSBSBSSSSCSSBBBSSSBBBSBSSBCBSBBSSSSBBBBBCSSBBSSBSBBBBBSSBBBSCCSSBSSSSBBBBSBSSBSSSSBSCSSBCBBBBSSBCSBSBBSCBSSBSSSSSSBBSBBBBBSBSBBBBBSBSSSBBBBBCSSSSBBSBBSSBSSBBSSBBBSBSBBSSBSBSBSSBSBSSSBBBSBBSBSSBSBBSSBSBCSBBSSSCSSSBBBBBBBSBSSBBSSSSBBBSBBSSBBSBSSBSSBBBBBBSBSCBSSBBSCSSSCBSCBSBSSSSBBBBSSSSSSBBBSSCBBSBSSSSBBBCSSBBBSBSSBBBSBSBBSBSBBBBBBBSSSSSBSBSBBCBSSSCBBSCBSSSBBSSSSBSBSBBBBSBBBBSSBBCSBBBSSSSSBSBSBSSSBBBBBBSSSSSSBBBCBBBSBBBCBSBSBBSSSBBSSBSBSSBBBBBSBSBBSBBSBBSSBSBSBSSCSBSBSBCSBCSSSBSBBSBBSBSSBSBSBBBSBBSSSBSBBCBCBSSBBBBBCSBBSBBSSBSBSBBSSSSSSBSCBSSBSSBSCSBBSSSSSSBBSBSBBSSSBBSSSBSSBSBBBBSSBBSBBSBBBBBSSBSBSBSBBBCBBSBCSSBSSBSSSBBSCBCSBSSSBSCBBSSBBCBBBSSBCBBSSSBSBCSBBSBSBSSSSBBCBBSBSBBBBBBBSBSCSCSSSSSSSBBSBSSBBSSBBSBSSSSSBBBSBSSSSBSBBSBBBBSBSSSBCCBSCBBBBSBCSBSSSSCSSSSCSCBSSBBBBBBSBBSSBSBSBBSSBBBSBBCBSCBSBBSBBBBBBCSBCBSSSSBSSBBSBSSCCBBBSBSSBBSBCCCSSSBCCSSCBSBSSSBBSBBSBSSBSSBBSSBSSBSCCCSBBBCBCBBSBBBBBBSBCBSSSSBBBSSSSCSBBSBSBBSBBBSSCSSBSBBSBCSSBSSSBSSBSBBBBSBSSBBSCBSSSSSBBSSBSBBBBSBSSBSBSSBSSBBBSSSSBSBSSSSCSBBSBSBSBSSBSBSSBCBSSBBBBBBBSBBBBBBBSSSCSBSBBBBSSSSBBSCCBSSBBBBBSBBSSSBCSBBBBSBSBSBBBBBBBSSSBBBBBSSBCBCSSCSBSBSBBBBBSSBSBSBSSBBCSSSSBBSSBSSBSSBSBSSSSBSBBBBBBSBBSSBBSBBSSSCBSSSSBCBBSBSBBBBBBSSBCBSCBBBSSSSSSSBCBBBSBBBBBSBBBSBBSSBBBSBSSBBBBBSBBBBSBBBSSCBBBSBBSSBSSSSBCSSSBBSSSSBBSBSBBBBSBBSBBBBBBBSSBBBBSSCBSSBSSSCSBBBBSBSBSBBSSCSSSSBSBSBBBBSBSBSCBSSCBBSSSSSSBBSBSSCBBSBBBBBSSBBSSSBBBSSBSBBSSCSBBSSBSSBSBBBBSBBSSBSBSSSSSSSBBSBBBSBBBCSBBBSBSSBBBBSSBSBBCBBBBCBCBBBBSSSBBCSSSBSSSBBBSBBSSSSBSSSBBCBCSBSSBBCBBBBSSSCCBSBBSCSSBBBBSSBSSSSSSBBSBSSBBSSSBBSBBBBBBSCSSBBBBSBSSCSBSSBSBBBSBBSSSSBSSCSSSSSSBBSSSBSSCBBSSCSCBBSSBBSSBBBBSBBBBCBSSSSBBBSCSBBCBCCSBSBBSSBSBBSSSSSBSCBSBBBBBBBSSBBSSSBBSBBSSSSBSSBBBBSBSBSSBBSSBBSBBBBSBBBSBBBSSBSBBSBSSSBSSBBCSSSSBSSBBSSCSCSBSBBCCSSSSSBCBSBSSSSSSCSBSSBBBSSSCBCBSSBBBSBBSBBBSBSSSSBSSSSBSBBBSBSSSBBBBBBBBBSSBSSSBSSSSBBCBBBSSSBBSBBBSBCBBSBSSBSSBSBBSSBBSBCBSBSSSBSSBBSSBBBSBBCBSSSSBBBSBBBSSSSBSBBSBSSBCBSBSBSSSBSBSSSSBBSBCBSSBBSSSSSBSSBSSBSSBSCSSSCSBSBBBBBBSSSSSSBSBSSBBBBSBBCBSCCBSBSSSSBSBBSSSSBSCBBSSSSBSCBBBSBBSBSSBSBBSBSSSSSSSSBBSSSSSSBSBBSSBSBBCSSBBSSCSBSSSSBBBBBBBBBSSSSCCCSCSSBSSSSSSBBCSCBCCSSBBBSCSBSBBBSBBBSSBSBSSBBSSSBCSBBBBBBBBSBBSSBBSSSSSSSBBSSSBSBBCBBSBBBSSBSSBSSSCBBBCSSCBBBSSBBSSBSBBCBBCSBBBSSSSSBSSSBBSSSBBSBCSSSBBSBSCBBSSBCBSCSSSSBSBSSSSBSSBBCBSSSSBBBSCSBSSBCSSSSCSBCBSCSSSSSBBBBBBSBSBBSBSSSCSSSCSSBBBBBSBSBSSBSBBCSBBSBBSBSSBBSBBBBBSBSSBBBBSSCBSBSCSBSSSSSCBSSSBCSBSBSBSBBBSSSBBBSBBSBBBSSSBBBBSSBSBCBBBSSBBSBBSBSSBBBBSSSBSSSBBCBBSBSBCSBBSBBCBSCSSSSBSBBSBSSSSSCSSSCBBSBBBSBBCSSCBBBBSBBBSBSBBBCSBSSSCCCBSSSSSBSBSSSSSBBSSBBCSBSSSCSSBSBBBSCBBSCSBCBCSSBBBBCBBSSSSSBBSBSBSSSSBBSCSSCSBSCSBBBCSBBSBBSSSSSSSBSBBSBBSBBBSBBSBSSCSSSBBBSBSBBBBBSBSSSSCBBBBBCSSSBSSSBSSSSSSCBSSBSSBSSSBSSSBBSSSSSSSBSBSSCSBBSBBSBSBBBSSSBSBCBSSBBSBSBBSBSBBSSBSSSSBBSSSBBBBSSBSBSSBBSBBBSBSBSSBSSSSCSSSBSSSBSBBSBBSSSBSBCBBSSBBBBSBBBSBBBBSBSBSSSBSBSBBSBBBBBBBCSBCBSSCBSSBBSBSBBSBSSBBSBSBSBBSSBBBBSSSSBBBSBSBBBSBSBBBBBBBBBSBBSSCCBCSSBSBSBSBBSBBBSSBBSCSSBBSBSBSBBBBBSSBSBBBBBSSSSBSSSCCBCSSSSBSCBBSBSSBSSSBBBSSSSBCBBSBSCBBSSSBSBSBBSSBSSSSSSBBSSBSSBBBSSBSBBSBSSBSBSSBSSBSSCBBSSBSBBCSBBSBBSBBSSCBSSBBSBBBBSBSBSBBSSBBSSBCSSBSBSSBBSBSBSBSBBCBSBBBBBSBSSSCBSSBBSSBSBSBSCBSBSCCSBSBBBCBBBBSBSSSBBBBSSSBBSBSSSSBCBCBSBSSSCBSSBCSSSBSBSSBSBCSBBSSBSBCSBBSSBBBBSBBBCCSSSBBBBBBBSBBBCBSSSBSSSCCBSBBSSBBBBSBBSSBBSSBSBBBSBBBBSBBBSBSSBCBSSBBBSSSSSSBBBSSBBSBSSBBBBSSSBBBSSSSSCSBSSSBSCSBSBSBBSBBBSSSSSSSBSSSBBCBBSSBBBSSSSBSCSSSBBSBSSSBSSSBBBSSSBBSSBSBBSBSSBSBBBSBBBBBSBSSSBBSSSBCBSCSSSBBBBSSBCBSBBSBSSBBSCBBBBSBBBBBBBCBBSBSBSBBBBSSSBSCSSBBBSSSBBBBSBBSSCSBBBSBSSBBSBBSBBBSBCBSSSSBSBSSBSBBBBBBSBBSBBCBSBCBSBCBSSBBBBSSBSBSBBBSBCCBBBBBBSSSBSSCBSBBSSSSBSBSSSBBSSBSSSSSCSSSCBSSBBBBBCSSSBSBBBSBSSSBSSBBSBBSBSSSSBSSSSBSSSSSSBBBBBSBSSBBSBBSSBBBSBSBBSSSSCBSSSSSBBSSSBSSBBCBBBBSCCSSSSBBBCBBSBBBBSBBSSBSSBSBBSSSCSSBSBSSSSSSBBSBSBBSBSCSBSSBCBBSSBSSSSSSCSBBSBSCSBBBBSBSBBSSSSBSSBBBBCBBSBBBCBSBSBBSBCBSSSBSBBBBSBSSSSBSBBBSCSBBSBSBCSBBSBBSBSBBBBBBSSBSBBCBBBBCSBBSBSBBSSSSCBSSSCBSSBBBBBSBBSSSBSSSBSSSBBSSSBSSBSSBSSBSSCSSSSBSSSBBBCSCBCSBSSBSBBBBSSBBSBSSSBSCSSSSCSBBSBSBBSSBSBBSSBCSSSBBBBCSSBSBBSSBBCBBSSBSSBBBSSSSBBBCBSSSBBSBBSSBSSBCSBBBBBBSBBBBSBBBSSBSBSBBSBCSSBSCBSCCSSSSCBBSSBBBSBSCBSSSSBBCSBBCSSSSBSSBBBBSSBBSSBBCBBBBSBBSSBBBCSSBSSBSBSSSSSSBBSSCBBBBBSBSBCCSBCBSSSBSBBCSSBSBBSSSBBBBBBBSBBSSSBBSSBSCSBSCSSBSBBSSBSBBSBSSSCSBBBCBSSBBBBBCBSBBBSSBBSBSBBSSSBBBSSSSSSBBSSBBSCSSSCSCSSBSBSSBBBBBSSBBCBBBSBBSSBBSBSSBSBBBSSBBBSSBSBSBSBSSBBSSSBBSSBSSSSSSBSCSSSCSBSBSBBBBSSBBSBSSSSBBBBCSBBSBSBBBBSBBSSSSSSSBSSSSBSSSBSBCBBSBSBSSSBBBBBBSBSSSBSSBSSSBCSBBCBBSBBCSBBBSSSBSBBBBSBBBSSCBSSCSSCSSSBCCSBSBBBSSBBSSBBSSBBBSSSSSSSBBBBBBSSBBBSBBSSBBSBSCBSBBBBBBBSSSSCBBBSSBBCBSCBSBBBSSBBSBBSSBSBBCCSSBSSSBBSSSBBSBCSSSBSCBSBBBBSBBSSSBBSBBSSBSBCSSSBBBSBSBBBSBBBSBSBBSBSSBSSBSSBBBCBBBSBBSSSSSSBSSSSSSSSSBSSBSSBCSBBSSCCBBBSSCBSSSSBBSSSSSCSBBBBBBSSBBBSBSSBBSSCBSSBBCBCBSBBCBBSBBBSBSBBSSSSSSBBSSBSSSSBBBBBCBBBSSBSSSBBSSBSSSSBBCBBSBCBSBSCBSSCSBSSBBBBSBSSCBBSBBBSSSBBSSBSBSSBBSBCSBSBSSSSBBBCBBSBSBSSSBBSSBSSBBSSSBSBBSBSSSBBSSBBSSBSBSSCSBBSSSBSSBSCSSSSBSSSSBCBBBSSSSSBCBSBSBBSCCBSCSSCBSSCBSCSBBBBSSSCBBBSSBBSCSBBSSSSBSBBSBBSBBSBBBSSSBBSSSBSBCBSBSSSSSBSSCSSSSCCCBSBBBBBCSSSBBSBSSBSBSBSBBBBBBSCBBSBBSCSBBSSBBSBSSSBBBBSSSBBBBSSBSBBBCSBBBCSBBBSBCCBSSBBSCBBSBSSBSBBSBCSBSSCBBBSCSSSSBSSBBSCBBBSSSSSSSSBSBSSCSBBBSSBBBSBSBCSSSBBSBSBCBBBBSCBBSBSBSSSSBBBSSBSSSSSSBSBBBSSSSBBSBSBBBSBBCCBSCSSBSCBBSBBSSSBBSSSSSBSSBSSBSBSSSSBBBSBSSBBBBSSSBSBBSSBSSSSBSSBBSBBBBSSSBBSSSSSSBCBBBBSSBCBBSSSBSBSBSSBBSSBSBCSCSBCSBSCBBSBBBBSBCSCSBSBSBBSBSBSBSBSSSBBSSBSSSBSSBSCBCBSSBBSSSBBSBBBBBBCCCBBCSSSCBBCBSSSBSBBSSSSSBSBSBCBSSCSBSSBBBBSSSBBBCBSSBSBBSSBBSSSSBSSSSSBSBBBBBBBSSBCBCBSSBSBSBBBSBSSCSSSCSBSSSSSSBCSSSSSBSBSSSBSBCBBSBBBBBBSBSBSCBBCSBSSSSBBBSBSBBSBSSSBBBBSSBSBBBBSSBCBCCCSCBBBBSSBSSBSSBBCBCBSBSBBBSSCBSSCBSBBSSBBSBSBSBCSSSBBSBSSSCBSSSBBSBCSCBSSBSCBBBSBSSBSSBBSSCSBCSBSSCBSBBSBBSBSSBBBBBSSSBBSCCSBBSBBSBBSSSSSSCBBBSSBSBSSSSBSSSSSBSSSSCSSCSBSBBBBSSBSSBBSBSBSBSBSSCBSSBSBBCSSBSBBBSBBCSSSBSSCSBSCBSBBSBSBSSBBBSBBBSBBSBBBSSBBBBBSBSBBCSSBBBCBBSBSSBSBSCSSBBBCBBSSSBSSBBSBBSSBCSSBBBBSBCBSBSSBBSSBBSSSBBBBBSBBSSBBSSSSSSCSSBSBSBSSSSCSSCSBSBBBSBBBSBBBSSSSBBBSSBSCSSBSBSSBBSSBSSCSBSBSSBCSSSBSBBBBBSBBBBSBBSSSBCBSBBSBSSBCSBBSBSSSBBBSSBBSBCBSSSSBCBBBBBBBBSSSBBSBSSBCSSSSBSCBSBBBSSBSSSSCBBBBBBBBSCSCBSSSBSSCBBBBSSCSSSCBSSSSBSBSCSSCSSCSSSBSBSBSCBCBSBSSSBSBBBSBBSBSBBSBBCSCBSSSSSBSSCSBBSBBBCBSSSCBBBSSBBBBSBSSBBSBCCBBSBBBBSBSSBSSBBBSSSBBSBSBCBSBSCSBCSBCSSBSSBBCSBBSBBBSBBBBSBSSBCBSBBSBCSCSBSBBSBBBBSSSBSSSSSBSSSCSBSSBSSBBSBSBBCSSSSSBBCSSSSBSSSBCSBBBSBBBCBSSBSBBSSSSSBSSBSCSCBSBBSBSBBSCBBBSCSBBBSBBBBSCSSBSSCBSSBBBBSBBBSBSBBBBSBBCCSBSBSSBSCBSCBBCBSSSSSSBSBBSSSSCBSBBSSBSSSBBBBCSSBBSSBCCBCSSBBSSBBBBBSSSBSCSBBSBBBCBSSSSSBBSBBBBSBSSSSBSBSBSSBBCBCSBSSBSSSSSSSBSSBBBBBSSBBBBSSSSSSBBBSSBBBBBBSSCBSSSSBSSBBCSSSBBBBBSSBBBCSBCBBSBSSBSSBSSBSSBSSBCBCSBBSSBBSSSSSBSSSSSSBBBSSSBSCSSSBBBSSBSBBBSSBSBCCSBSBBSSSBSBBSSSSSBBBBBBSBCCSBSBSBCSSSSSSSBBBSBBSBSSSBBSCSBBBSSBBBCBSSSBBSSBSSCCBSSBBSSBBSBBBBSBSSSBBSBSBSBBSBBSBSSBBBBSBBSSSBBBBBBBSBSBBSSSSSBSSBSSSSBSBSSBSBSBCCSBBSSSBSSSBBBCSSSBSBBBSBSBBSSSSBSBBSSSBBSSBSBBBSBBSBBBBSSSBBBSSSSSBBSCSBBSCSBBSBCSBSBSSBBSBSSBBSBBSSSBBSCBSSCBSSBSSBBBSSBBBSSBSSBSSBBBSSBSCSSBBBSSSSSBSSBSBBBSBSBBBBBBSSBBSSBSSSBSSSBSSSBSBSBSBSSSBSSBBSBSBCBBSSSSSBBBBSBSCBBBSCSBSBBSSBBBBSBBBBBBSBBSBSBSSBBBBBBBSSBBSSBSBCSBSSSBSBSBCSSBSBBBSBBBSSCSCBBCBSBSSBCBSBSBSCSSSSBSBSSBBBBSSSCBBSCCCSCSSBBSBSBBSSSSSCSSBSSBBSSSBSBBBSSBSBBSSBSSBBSSSBSBBBBBSSBBSBSBSBSSBSBBBBSCSBSSSSSBCSSBCBBSBSBBSSSBBSSBSSBSSBSSBSBSBCSBBBSBSBSSSSSBBSBSSBSBSBBBSBBSBSCSSSSSBSBCBSSCSSCBSSBSBSBBCBCSBSBBSBSBCSBBSSSSSBSSBBCBBSCSSSSSSSSSSBBBSSBBBBSSBSCSSSSBBSSSSSSSSBBCBBCBSBSSBSBSCBSSSBSCSSBSSSBSBSBSSSSSSBSBBBSSCSSSBBSBBSBBSCBBBSSSSBSBSSSBSBBSBCCSBBSSBBSSSBBSSSSCSSSSSCSSSSSSBBBSSBBSBSBSSCBSSSBBSBBCSCBSSSBSSBCBSBSBBSSBSBSCBBSSBCBSBSSSCSSSBSCBSBBBSBSBBBSSBBBBBBSSSSCBSSBSBSSSSBSSBSBBSSSSSSSBSBSSBSSBSBCCCBBBSBSSSBCSBSBBBSSSBSBBSBSSSBSBSCSBSBBSSCBSSSBSSBBSSBSSBSBSSBBSSBBSSSSBSSSBSCSSCBBBSSSSBSBSSBCBCBSBBBBSBBSCBBBSBSSSBBCSBSSBSBBBBSBBBSBSSSSBSSSSBBBCBBBBBBSBSSCBCSBBBBBBBSSBSBBBSCSBBSBBBCSBSBBCBBBSSBBSCSSBBSBCSBCSBSSSCSBBBBBBSSCBSBSBSCSSSSSSSSBCCCSBBSSBSBSCBCSSSSSBBBBSSSSBSBBSBBBSSSBSBCBSBBBSBSCSBSSSBSSSBBSSSBSSBBBSBSSBBBSBBSBCBSCSSBCBBBSSBSBSBBSSSSSSBBSCBSSSSSSBSBSSSSBSSBBBBCSSBSBSSBBSSSBSBSCSSSSBCSBBBCBSBBBBBSBBCBSSBBSBSBBBBBSBBSBSSBBSBBSBCBBBCCBSSBBSBSBSSBBSSSSBCBBBBBBSCSBSSBSBSCBSBSBSBCSSBSSBSBSSSSSSBCBBSSCSSSSSBBSSBBBSSSBBBBSBSBBSSSBBSBSSBCBBSBBBBSBCSSSBSSBCBBBSCCSSSBCBSBBBBCBBBBCBSSSSSSSBSBBSBBBSBCCBSSSSBBCBSCBBBSBBSSBSSCBBBSBBBBSSSCBSBSBSSSSSSBBSBSBBBSBCSBSBBBBBBBSBSSBSSSSBSSBBBSSBSSBBBSSBSSBBSSBSSSSBBBCBBBBSSBSSCBBBSBSSBBCSSSBSCSBBSBCBSBSSSBSBBSBSSBSSSSBSSBCSSSSBBBBBSSBBSSBBBSBSSSSCBSSSBBSSSSSBCSSBBSBBSBBSSSSBBSSSSBCCBSBBBCBSSBCCSSSSSSBSBBCSSSBSSBBCSSSBSCBSBBSCSSSBSCSBBCBBSBSCBCSBSBBSBBSBBSBSBSBCSSSBBBSSSBBBBBCBBBSSSSBBBBBBSSBBSCCSSBCSSBSBSBBSSSSSBBBSSCBSBSSBSCBSSBCBSBSBSSSBBCSCBSBSBSSBSCSBSSSBCBBSSBBBBBBSBBSCCBSBSBBSSSCSBSSSBSSBBBSSSBSBCBSSBSSSSSSBBSBBBBBBCBCBSSBSBSSSBSSBBSCSSSSBBSBSBSSSBCSSSBSSSBSSBSBBCSBBSBSSBBSSBBSBBBBBCSSBSSBSBBSBSBBBSSCSSBSBBBSBBSBCBCSBBBSSBSBSBBBBSSSSSSBCSSSSSBSSSBCBBBBBBSSBBBBSSBSBSBSBBCSCSSSSSBBSSBSBSBSSSSSSSSBSBSCSSBBSSSSSSSBBSSSSSSSBBBSSSBSBBSBBSBSBBBSSCSSBSSBBBSSBSSSSSBSBBSCBSBSBBBBSBSBBBCSBSSSBBCBCBSBSSBSBSBSBSSSBSSSBBBBBSCBSBBBBSBSSBSBBBSSSSCBBBSBSSSSSSSBSBBSBSBBSSSCSSSSSBBSSBSSBBSBBCSCSSSBBSBSSSBSSSSBBSSSSBBBBSBSSBBBBBBBSSSSSSSBBSBBBBBBBSBBBCSCSBSBSBBBSBBCBSSCBCSSBBSSSSSBCBBCSSCBCSSSBBSBBBSBBBBBBSBSSBBSSSSSBBBSSSSBSCSBBSBSBBSSBSSBBBSSBSBBSSBSSBBSBBSBSBBSBSSSBBSBBBSSSSSCSSSCBBBSCBSSSSBBSBSSBSBSCSSCBBBBBSBBCSSCBSSSSBSBBSBBBBBSSSBSBSSSBBSSSBBSSSBCCBBSBBBSSBBBSSBSBSSSSSBCCSBSSSBBSBSBBBBSSSBBSSSBSCBBBBBBCSCBSSBSSBSBBBSSSSSSSBBSBCSSSSBSSSSBSSBSBBBSBBBSCBBBBBSBBBBSBSCSBBSSSSSBBBCBSSBSBSSBSSBBSSBSSSBSBSBSSSBBSSSSSSSSSSSBSSSSSSSBBCSBBBBSBSSBSSSSBSBSBBBBBCSSBBSBSBSBBCBBBSSSSSBSSSSSBSSBSBSBSBSBBBBBBBBBBSBBSSBCBSSCBSSCBBSBSBBBSBCSSBCBBSBSBBBBBSBSSSSSSSBBSSCBBSBBBSSSBBBSBBBBBSBSCSBBSSBBBBSBSSBBCBBSSBCSBSBBSBSBSBBSSBBSSSBBSBBSSSSSSBBBSSSSBSSSBBSSCBSBBBBBSSSSBSSBBSSSSCCBSBBSBBSBBBCSBBSSSSBSSBSSBBBSBSBSSCSSSSSBSSSSSSBBBSBBBBBSSBBBSBBSSBSBSSBBSSBBBBBBSBBBSSSBSBBSSBSSBSBBSSSSBSSBSCSBSSSBCSBBBSBSCSBCBSBCSSSCBBSCSBSBBBBBBCBBSBSSBCCBBBBSSSSBBSBBSCSBBBBSSCBSBBBSBSSBBSBBSBBSSSBSSSBBBSBBSBSCSBCBBBBBCSSBSSBCSSBBSSBBBBSBSSSSBSBSCSBSSBBSBBBBBBSBBBSSBBBBBBBCBBSCSBSCBSBSSSSSSCBBCBSBBBSSSBBSBBBBBSSBBSBBSBSSCSBSSSSCBSSSBSBBSBSSBBSSBBBBBSBSBSBBSSSSBSBSSBSBBBSSSSSCSBSBSBSBBBBSBSSSSSBSBBBBSBBSSSBSBBSSSSBSCSSCSSBSSSBBSBSSCSBBBBCBBBCSSBBSSSSSBBSBBSBBBSSSCSBBBSSBBSSSBSCSSBBSBSSBBSSBSBBBSSBSBBBBSSSSBSBSSBSBBBBBSBBSSBSBSBSSSSCBSSBSBSSCBSBBBBSCBSBBSSBSBCSSBSCBSSBSBSBBBBBSBSBSCBSBSSSBBSBBBBSBSBBSSSBBSBSSSSBSBSBSSSBSBBSSSSSSSBSSBBBSCBCSBBSSSSSBSBSBBSCSBBSSSBBSBSSSSBCSBSBBCSBBSSBBBSBBBSBBBBBSBCSBBBBBCBSSCSCBSBSBBBBBBSSCBBSBBSSBBSBSBBSSBSSSBSBCBSSSBSSSSBBBBBBSBSSSCCSSBCSSBSBSBSSCSBBBSBBCCBBSBSCSSBSSSBBSSSSSBBBBSBSCBBSBCSBBBCSSBSSSBBSCBSSSSBSBSSBSSBSBSBBSSSSSSBBBBSBSBSSSBBCCSBSCBSSSBSBSSBCSSSBSBSSSSSCBBSSBBBSSSCBSBSBSCCSBBSSBSSSBBBSBCBSBBBSSBBSCBBSSBBSSBBBSBBCBCSCSSBSBBCBBSBSBSSBCBSSCBBSBSBSSSBSBSBBSSSCBBBCBSSSSBSSCCSSSBBSBSSSSSSSCSSSBBBSSBSBSBBBSBSSCCSSCBBSBSSSSSBSBBBBSBBBBSSSSSSSBBBSBSBBSSSBBSSCBBSSBBSBSBSBBSBBSBSCBSSBSSBBSSSSBBBSBSBBSBSBBBSBBSSBSBBBSBBBSBBSSSSSSBSSBBSBSBSBSBCSCBSBSBBBBSSSSBBBSSBBBSBSSBSBSSBSSSBCBBSCBSSBBSSBSBSSBCBSBSBSSCSBBSSBBSBBCBSSSBBBSBSSSBBSBSBBSSSBSBSSBBSBSBSSBBBBSBBBBSSSBSBCCCSSSBSBBBSBSBSSSBSCBBBSSBSSBSBSBBBBBBSSSBSBSSSBBSSBSBSSSCSSBBSBBSBBSBBCBSBSBSBBBSBSSBBBBSBSBBSBSSBBSSBBSCSSSBBBSSSSSSBBSSSBSSBBSBSBBCSSSSBSSSBSBBSSSCSSSSSBSSBBSSSSSBBCSBSBSBBBSBBSSSSBSSCBBCSSSSSCBSBBBBBBBSBBSCSSSSSSSBCSBCBBBBSSBSSSBBBBSSSBCCSBSSBSSBBSSCBBSSSBBBBSBSBCSBSBBSBSSBBSBBBCBBBBBSBBBBSBBSSBSSSSSSSBSSBBBBSCSSBSBBSBSCCBSSBBSSBBBCBSBSSSBSSSSBSBSBSBSSBBSSSCSSBSBSBSSBBBSSBSCBCSSBSSSSBBSBBSSSSSSSSSCBBSSBSCBBBBBBSBBBSSBCSSCBBSBSBCBBSSCBSSSBSSSSBBBSBSSSSSSSSBSSCBBBBSCSSBBSSSSSSBSSCBBSBBSBBSBSSSBSCBBSSSSBSSSBBSSBBBSBSSBSBSBCBBBCSBSSSSCCSBBCSBSBSSBSSBBSSBBBSCBSSBBBSSSBCBCCSCSSSBBSBSSSBSBBBSBBSBCBBBBBBSSBBSBSBSBSSSCBBSCSSSSBBBSCBBSSSSBBSCBBSSCBBSBBSSBSSSBBBSBSBSBSBBBSBBSBSSBBSSBSSBSBCBBCBBSBSSSCBBBCSSSSSCSSSSBBCBBSBCCBCSBSBSBBSSSBBBSBBSBSSBSBBBSSCBSCCSBBBBBBBBSBSBBSSBBBSCBBSSBBBBBSSSSBCCBSSBSSSBSBBSSSCSBBSBSSSBBBBBSBBCSBSBBSSSBBBSSSBBBBSSBBBBBSSBSCBSSCSSSSSCBSSBBBSSCSBSSSSSBSSSSSSCCBBSSBBSBBSSSSBSSSSSBBSBBBSBSBBSSBBBSBSSBBSSBBBBSCSSBBBSBBBSSBBCBBCBSBBBBSSSBSBBBSBSBSBSBSBSBBBBSSSCSSBBSBSSCBBBBSSSSBBCSSBBSSSCBSBBBBSCSBSSSSSBSBBBBBBSSBBBBBSBSBSSSBSBBSSSBBBSBSBCBSBBSSBCSSBBSSBSSBBCBSCSBSBSSBSSSSSBBBBSSBSSBBSSSSSSSSCBSBSSBSSCCBBBBBSBSBSCBSBSBBCCBBSBSBSBSBSBSSSSSCBSSSBSSBBBBBSBCBBSCBBCBBSSBSSSBCBSSSSSBSBBSBBBBCCBCSSBBBSCBSSBBBSSBSBBBSSBSBBBBBBSSCBSBSSBCSSSBBBBSCBBSSBSCCBSSBSSBBSBSBSSSSBSSSBBBBSSSBSSBSCSBBBSBSSSBSSSBBSSSBSBBSSBBBBSSSSSBSSBSSSSBBSBBSBSBSSBSCSBBSSBBBCBBBSSBSBSSSCSBBBBBBSBBSBBSBSSSCBCBSBBSBBCSBBSBSSSSSCBSSSSSSSBSBSSSBBSCBBSBBBBCSBSSCBCSBBBBBSSSBBSBSBSSBSBSBSSSBSSSSBBSSBSSSSBBBSSSCSBBSBSBBBBBSBSBSBSSBBBSSBSCSCSBSBCSSSBCBSBSBSSBBSBBBBSCBBBSSSSSSSSBBSBSBSCSSCBBBBSSSCSSSSSCSCBSSBSSCBSBBSBBSBSCBBBBSSSSSBCSBBBSSSBBBSBCBBBSSSBBSCBSCCBBBSSBBSBBSBBCCBBBSBBSBSSBBSBBSBSBSSSBSBSBSBSBBSBBBBBBSBSCCSSSBSBSBBSBSBSBCSBBCBSBSSBSSBBBBSBBBBBBBSBBSCSBBSSSBSBSSSSBBBBSSBBSBBSCSSBBBBBBSSBBCSSBBSBSBSSSBSBCBBSCSBSSSSBBBBSSSSSSSBBSBBSSBSSBSSBSBCBCBBBBSSBBBSBBBSBSBBSSSSBBSSCSSBBBSBBBSSSSSBBBBSSSSBSBSSSCCSBSCSBSSBBSBSBSSSBSSBBSSSBSBSBBSSBBCSSBBSBSSSSBSSBBBBBBCBBBBSBBSSSBBCSBBBSSSSCSSBBBBSBSBSBSSCBBBBSSBBBBSSSBSSBSSSBCCSBSSSBSSSBBBSBSBSBBBBBBBBSSSSSSBSSBBBBBSBSSSBCSBBBCBSSBBBBSSBSBSSBBBBBSSBBSSSBSCSSBBBSBSSSBSSBCCBBBSSBBSSBSSSSSBSBCBBSSBCSSBBSBBSBSSSBSSSBSBBBSSSSBBSSBBSBBSSSSSBBBCBSBSSSBBBSBBSBBBSSBBSSBSSSSBSBSBBBSBSBCBBCSSCSBSSCBBSSSCBBSBBSBSSSSSBSBBBSBSBBSSCBBBSBBSSSBBBSSSBBBBBBBBSSSSSBCBBSBSSSSBSBSSSBSCSBCBSBBSSSBSBSCBBSBBBSBBSBSBBSBBBBSSBBSCBBBBBBSBBSSSSSBBBBBSBBSBSBBBBSSBBBBCSBBSBBSBBSBSSBBBBSBBBSSBBCBSBSSSCBBBBBCBSBBSSBBSBBBBSSSSSSBBBSBBSSBSBSBSSSSSCSBSSSSBBSBCBBBBBBBBBBBSBSSBBCBCSSSBBBSSSSSBBSSBBBBSBSBSBSBBBBBSCSSSSBCBBBBSBSSBSSBBBSSSSSBBSBSSBSSBSSBSSSSBSSBBBSSBSSSBBSSSSBSBSSCBSSSBBBSSBBBSBSSBSSBBBBBSBBBBSSBSSSBBSBSSSBSSBSBSBCSCSBSBBSSBBBSSBBBBBSSBBSSSSBBSBSBSBBSBSBBBSSSCBSSBCCSSBSBSBCBBSBBBSSSBSSBBBBSBSBBSSSSSSBBSBSSSSBSSSBSBBSSSBSCSSBSBBSCSBBBBBBSSBSBCBSBBBSBSSSBSBSBBSCBBSBSSBSBSCBSSCSCSSSSSSCSBSBBSBSBSBBCBSBSBCCSBBCBBBBBBBSBSBSCBBBBBSSBBBCBCCBBBSCCBCSBSBCCSSSBCSBSSSSSBBSBBSBCSCBBBBCSSSSBBBSSSSSSBBSBSBSSSSSSSSSBSCSCBCBBSSBBBBCBSSSBBCBBCCSBSCBSCBSCCBBBSCBBBSBSCBBBSSSSSSCBSSBBSSSSBBBSSBBBBBSBBBBBSSBSBSBSSSBBSSBBBBCBSSBSSSSSSSCSSSSSBSBBSBBBSSSSSBSBSBSSSBSCCBSSSSBBBSBBSBSSBSSBBSSCBBSSBSSCBSSSSSSSBSBBSSBBSBSSSBSBSCBBSBBSCCBSBBBBSBSBBBBSBBBBBSBSBSBBBSBSSBBBSSBBBSSSBBBCCBSSSSSSBSSCBSBBSBBBSSCCBSSSSSBSBSBSSSSBSBSSSSBSBBSBSSSBBSSSSBSBSBSBSCBBBSSBBSSCCBBBSBSBBSCSSBBBSBBSSCSBCSBBCBBBSSSBSSSSSBSBBBBSSSSBSBBBSBSSSCBSBBSSSBBSBBSBBSBSBBSBSSSSBBBBSBSSSBCSSCBSSBBBBSSBBCBBBCBSBCSSSSBBSBSCSBBSBSBBBBSBBBCSSSBBBBSBSSSBSSSSBSBSSSSSSSBSSSSBCBSSSBBCBBCBBSSBBSBBBBBCBSSBBBBBBBSBBBBSBBBBSBBBBBBBCBBSBBSSSSSSBBSBBSSBSSSSBSBBSBSBBBBBSBBCSSBSBSBSSBBBSSSBBBSCBSSSBSSBSCCSBSSBBBBBSBBBBCSSSBBSSSSSSBBBSBBSBBBSSSBBSSCSSCSBSBSSBBSBBSBCSSSSBSCSBBBCBSBSSBSBSBBCBSBBBSBSBSBSCBSCBSSBBBBSBBSSSSSBBSBCCBBCSSBBBSBSBBSSSSSSSCSSBBBBBBBBCSSSSSSSSSBBBSSBSBSBSSBSBSBBSSBBBSSBBSSCBSSBBSBSBSBCCSSBSBBBSSSBBBBCCSBSSBBBBSSBSBBBBBSBBBSCSCSBSCSBCSBBBBBSCSSBSCCBSCSCBSSBBSBSBSSSBBBBSBSSBBBBSSSBSSBBBBSSCBSSBBSSBSSBSSSBSSBBCSSBSSBBSSSSSSSCSBBBBSCSSBBBSSBSBSBBSBBSSSSSBSBSBSSBBBBSSBBBSSBBSSBBBBBBBSSSSSBSBSBCBSSSSSBBBBSBBSBBBBBBBBSSBBBBBCBBBSCBCSSBSBSBBSSSSSBBSSBSSBSSBSSSSSBSBBBSSBBSBSCSSBSBBSSSBBBCBBBBBSSSSBSBSSBBSSBBBSCCBBSCSSBBBSBSSSBSSBSSBSSBCBCSSSCSSBSBBBSSSCBSSBSBSSBSBSSSSSSBBBSBSBBBBSSSBBBBSSCBSBBBBBSSSSBSSSCSCBBBBBBBCSBSBBBSBSBBBBBBBCSBCSCBBSBSBSBSSSSBSSSBSSSBCCBSBBCBBSSSSSBBSSBCSBSSBSBBBBBSBBSSBSBSBBBBSBBBBSSBBSCBBSSBBBCSCBBBSSBSBBBSSBSSBBSSCSCCSSCSBSBSBBSSBBSSBSSBBBSBBBSSSSBBSBBBSBCSBSSSBBSCCBSBSSBBSBBSBSBBSSBBSBBSSSBSBSSSBSSBBBBSSBBSBBSSSBCSBSBCCBCBSSCSSSSBSBSBSBSBBSBBBSSSBSSCBSBCBSBBSSBCBBSBBSBSBSSSCSSBSBSSSCBBSSSBBSBSBBSSBSSCCCCBSBBBCSSSSBBSBSBCSBBBSSSBBCSCBSBSBSCSBSSSBSSBBSCSBSSBSSSBSBSBCSBBSBBSBBSBCBBBSBSSBSBBBBSSSSBCSSBSBSBSBCSSBSSSSBSBSBBBSSBSBSBSSBCSBBBCSBBSSSSBSBBSCSCSBBSBBSBBSBSSSBBSBBBSCBSSSSSBSSBBBSSSBSSSSBCBBSSSSBSSSBSBCBBSBBSBSSBSSBBSBSSBSSBBBBBSBBBSBBSSSBBSBBSBSBBBBSBSSSSBSBSBBBBSSBSBCBSSCSBBBBBSBSSSSSBBBBBBBSBBSBSSBBBCSSSSBSSBBBBBBSBSBBSSBSSBSSSBSSBBBBSBSSBSBBBBBSSSBBSSSCSSCBSBBSBSSSSBBSSSSSBBBBSSSSSSBSCBSSSSSBBCSBSBBCSBSSSSBBBCSSSSCCBSCBSBBSSBSBBBBSCSBSSSSSSSBSBSBBSBSBSBBBCSSBSSSBSBCSBSSSBSSSBBSSBBBBSSSBBCSBSSSBBBSBBSSSSBBSSBSBSSCBBSSSBSSSBCBSBBSBSBBSBSSSBSSBBSBSSSBSSBBSSSSBSBBSBSBBBSBBSSSCSBCSSSBBBSBSSBSSSSSCBSSSSBBSSSSSSCBBSBBBBBSSBSSBCBSSSSSSBSSBBSSBBBBSSBSBBBCBBBCBBSSBSBSSBSBSSBSBSBCSBSBCSBSSSBSBBBBBSSBBBSSBBBBBBBBSBSBBBBBBSSSBBBSBSBSCSCSBCCBSCSSBBBBBBSBSBBBBBSSBCSBBBBSSCBSBSCSSBBBBBSBBSSBBBBSBSBSBSBSCBSSBSBSBBBBSBSSBBBSSSSBBSBBBCSSSSBBSBSBSBBCBBSBSBBCSBSBSBBBBSSCSSBBBBBBSBBSCCBCBBSBBBSBBSCSSSBSBSBBSSBSBSSCBBBSBBBBBSBSSSBSCBBBBSSSBBBSSSCCBBBSSBSSBBBSBSBSBBBBCSBBBSBBSBBBBSSBBBBBSSCSSBSSSBSBSBSBSBSBCBBBBSBBBSBBCBSBBSSSSSBSBBBBBBBSCBBBBBSBBSSSCBBSSSBSBBBSBSBSBSBBSSSSSBCSSSSBBSSCSSBBBBSBBBBSBBCSSCBBSBSSSSSBSSBBBSSBBSBSBBSBBSBCSSBBBBBBSSSSCBBBBSCBSBSSBBSSSBSBBSSBBBSSBSSSSCSSSBSSBBBBBSBBBBBSSBSSSSSSBSBBCCSSSBBBSSBBBSBBBSSSBSBSBSSBCSBCSBSCBSSBSCSSCSBSBBSBSBBSBBBSSSBSSSSBSSCBBSSBSCSBCBBSBSSBBBBSBSSSBBSCSSSBSBSSSBBSCBSSSBBSBBSBSSCCBSBBBSBSBSSSBSBBSSBSSBSBSBBBBBSSSCSBSSBCCBBSBSSCBBBSSBSBBBSBSSBBSBSBBSBSSBBBBBBBSSSBBSCCSSBSCSSBSSSSBSSCCSSSBBSSBCSSSBBBSSBCSCSSBSSBSBBBSBSBBSBBSBSCBSSBBCCBCSSBBBSBSBBSSSBBSSBCSBSBBCSSSCSCBSBSBBSBBSBSSBBSSBSBBSBSSSSBBCBSBSSCCBBSSSBBSSBSSSSCSBSSSBBBSSSBSSBBBBSSBBSSBBSSSSBCSBBSBBBBBBBSBBBBBSSCBBSBBBSSCSBSSSBBCSBBBBSSSBBBBBSSCBSSBSSSSSSSBBSBBSBSSSBBSSCSSSBSBSSBBCSSSBBBBBSCSSBSSSSBBSBSSBSSBSBCSBSCCCSSCSSSBSSSBSSBSBBSSBSBBSSBSSSSSSBBBCBSSBSBSSSBBSSBSBSBSBBBBBSSSSSSBSSBBCBBBSSBSBSBSSBBBSSBBBSBBSSSSCBCSSSSSCCCSBSBBBBSSSBBBBSSSBSSBBSSSSBSBSBBBBSBSBSBBBSSBBBBBBBBBBBCBBSBBBBBCBCSBBBBBBSSBSSCBSSCSSBBSBBBSCSSCBSBSSSBBBBBBSBSSSSSBSSBBCBBSBSBCBSBBSSSBSBBSSBSBSSBSSSBBSBSBCBBBSBBSCCSBBBSBSBBBSBCSSSCSSSBBSSSSCBCSBSBSBSSBSBSBSSBBSBBSBBSBBSSSSSSBSBSBBBBBBBCSSSBBSSBBSBSSBSBCSBBBBBSBBCSSSBSBSBBBBSSSBSSBSBBSSBBBSSSSSSBBBCSBBBSBSBBBSBSBSBSBSBSSBBSCBBBSBSSBSSBBBBBSCSSBSBSSBSBBSBCBSSSBSSSSBBBSBBBBSBBSBBSSBSSBSSBSSSBSSBSBSSBBBSSSBSSSSSBBBSBSSBSBSSBBSSBBBBSSBCCSSSSBCBBCSSSSBSBSBBSSBCSCBBBSSSBSSBSSBSSBBBSCBSCBBBBBCSSBBSBBBBBBBBSSBBSBSBBBSSBBBSBBSBCSBSSBSSSSSBBSBBBSSBBBBBBSBBBSBSSSBBBSSSCSBSSSBSSSBBSCCBSSSSSSCBSBSSBSSBBBBSSBSSBSSCBSBBSBSBSCSBCSBSSBBSBSSCBSSSSBSBBSBSBBSBBSSBCSBBSBBBCSSBSSSBBSSBSBSBSCSBBBSSSSSBBBCSSSBSSSSBSSSSSCBSBBBSSBBBBSSBBBCBCSSBSCSSSBSBSSSSSBSSBSBSBBBBBBCSBBCBSBBBBBSBSSSCSBSBSBSBSCSBBSBSSSCSBBBSSBSBSBBBSSSSBSSSSBBBBCBBSSBSSBSSSSSBSBSSSCSCBCSSBBSBBSSBSBBBBBSBSBSBBSBSSBSBSBSCBBBSSSBBSCBCBBSSSSSSSBBSBBCCBBBBBSSSSSCSBBCSBSBBSSBBCSSBSSSBBSSBSBBSBBBBSSBBSSCSSBBSBSSSSSCSSBSSSBSSBBBBSSCSBBSBBSBSSSBBBSSSBSBSSCSBBBSBBBSSBSSBSBBBCCSBBBBBCSSSBSBSSBSSBSBBSBSSBBSSBSSBBBSCBCBSBSSSSSSBSBBSBSSSSSSSBBBBCSBSSCSBBBSBSBBSBBSCBBSBBBSBBBSBBSSSSBBCSSSCBCBSBSSSBSSSSBSBBBBBBBBBCSCSSSBBSBSSCSSBBSBBBSSSBSBBSBBBSBSSSBBSCSSCBSBBCSBSBSBSBBCBBBSBBBBSSBSSSBBSBBBSBBBSSSBSSSBCBSSSBBBBBBBSBBSBSSSSSBSSSCBCBBCSSBCBSSSBCBCSSBBBBBCCSBSBBSBSSBBBCBBBSSSCBSSSBSSBSBBSBSSSSSBCBBBSSBBSBBSBBBBSBBBBCBCSBCSSBSBSSSSBSBSBBBBBBBBBSSBCCBBSBBBSBBBCSBBCSBSCBBBBCCBSBBSBSBBBBCBSBSSBBSSBCCSBSBSBSBBBSBBSBSBSSCBCSSSBSBCBSSSSBSSBSSSBSBBSSSSSBBBBSSBCSCSSSSBBSCSSBSBSBBCSBSBBBBBSSCSSBBSSSSSBSSSSSSCSSSSSBCBBSBSSBSBBBCBSBBSSBBBBBSBSSSSSSBSSSBSBBBBSBSSSSCSCSSSSBBBBBBSSBBSBBBBCBBSBCBSSSBBBSBSSSSBBBBBSSBBBSSBBBSSSSBSBSSBBSBSBSBBSSSBSBSBSCBBSSBBBCBBSCSBSSSSBCBSSSSSBBBBBBCBBSSBCSSBSBBSBBSBSBCSSSSSCBSCBSSBSSBBSBSSBSSBCBBSSSBBBSSBCBCBBBBCSBSSBSSSBBCSSSBBCSSBSBBSBSSSSSSBBSSBBCBSSCBSBCSSBSSSBSBCSSBSSBBBBSBBBSBBCSBBBBBBBSSBBBSBCSBSSSBSCCSSCSBBBBBSSBSSBBBSBBBCSBBSSSSCSSCSSSSBBBSBSBBSSSSSSSSBSSSSSBSBBSSBBSBBSBBSSBSSBSSSSBBBBSBSBSBBSCSBBSBCSBSSBSBSBBSSBBBBBBSBSBSBSSSBCBSSSBSCBBSBBSCBBSBSCBSSSSBBSBSCBSSSSBSSCSSBSBSSSBBBSSSCSCBSBBBBBSBBCSSSSSSSBSCSBBBSCSSBBSBSSSCBSBSBBCBSSSBCSSSSSBBBBBBSBSBSBSBBSCBSBSSBBBBBBBBCBBBSBCBSBSSSBBSSSBBBSSBBSBSBBBSSBSSSBBSBBBBSSSBBSBSSBBBCBBSBBCBSSSBSBBSBSBBBSSSSSCBBSBSSBBBCSSSBBBBBSCBSBBBBSBBBBBSCBSSCSBSBBSBBSBSBSBBCBSBSCSBSBBBSBSBBSSCBBSSCBBBBBBBBBBBBBSBBSBCBBCBSSBBBBBSSSSSBBBBBCBBBBCSBBBBSBSCCBSSBSBBBBBSSSSSBBCBBBSBSSSBSSSSSBSSBSBSBBBSSSCSBBBSSSBBSBBSSBBBCSSBBBBSSSBBBCBBSBBSCSSSBSBSSBBCCSBSSSSSSBBBCSBSSCBSBBBSSBSSBSSBBBCBBSBSSCSBSSBBBBCSSBBBBBBSBSBSSBSBBSBSSBBBBBSBBBSCSSBBSSSBBBBBSBCBSBSSSSBSSSSSCSSSBBBSCSSSBSSBSBSSBBSBBBCSSBCBSBBSSSBSBBBSSSSBBSSSSBSBBCSSSSSBSSSSSBBCBCSBBBSSSBSSBBSBBSSBBSBSBBSBSSBSBBSBSCBSSBBBSSBBBSSBBBBCSSSBCSBBBSBBBSBBBBSSBBBBSSBCBBBBBSSSSSSSBSBSSBSSSSBSBBSBSSBBSBBSSSCSSSSSSSBBBBBSSBSBSCSBSBSSSBBSSBBBBCBBSSSBSBSBCSBSBSSSSSCBBSSSSBSSSSBBSSSSBSBBBBBBBSSBSBSSCBSCSBBBSCBBBBSBBBSCSSSBSBBSSBBCSSSBBBCSBSBSSBSBBBBBSCBCCCCCCSSSSBSBSBBBBBBSBBBSCSSBSBBSBSBSBSBBSSSBBCBCSSBBSBCCSSBBBBBSSBBBCSSBBBBSBSBSSSSBBSBSBCBBSBBBSBBBBSSSSSSSSSBSBSCBBBBSBBBBCSBBSBBCSSSSSSBBBBSSCBSSBSSBBBBSCBCBSSSSBSBSSBSSBSBSSBSSSSBSBBSBBSSBBSSBSSBSCBSBBSBCSSSBBSSBSBBSSBBBBSBBSBBSBBSSSBSSSBBBBBSSSBBBSSBSCBSSSBSCBSSSBSSSSSCSBBBBBSBSSSBBBCSSSSCBSSBSBSBBBSBSBSSSBBSSBCSBSSBSSBSBBSSBSSSBBSBBBSCBCSCSSSCBBSBBSBSSSBSBSSSSSSBCBBSBBBBBSBSCCBBBBBBBBSBSBBCBSBBSSSBSSBBSSSBSBBBSSSSBBCBBBBBSBSBSSBCBSBBBSBBCSSCSSBCSSSBSSSBSBSBBCCBSSBSBSSBBSBBSBSSBSSBBBSBSBSSBSBBSBBSBBSBSSBSSSBBBSSBSBSBBSSBSSBSSBBSBBBBSBBBSSBSBSSSSSSBSBSBBBBSBBBSSSSBBSCCSSBBSSBCSBBSSSCSSSSSBBSBBSBSSSSSBCSBBBCSBBBBBSBSBSBBSSBSBBBSBSBSSBSBBBSBBBSBBSSSBBSSBBBBBBBBSBBSBSSSCBSSSBBSBBBSBSBCBSBBCBBBCCBSSCBSBCSBSBBBSSSCSBSCSSBSBBSSBSSBSCBSSSBSBSSBSBBCCCBSBSBSSSBBSSBSBSBSSSSSBBSSSSCSSBBBSBBSSBSSSBSSCSSSBBBBBSSSBSSCSBSSSBBSSBBBSBSSSBBCCSBSBCSBBBBBBSSSBSSSBBSSCSSBBSBBBBSSSSCSBCSBSSSBCSBBBSBBSSBSBBBBBSBSCSSSSSBSSCSSBBBSBBBSBBSBSCBSBCBSSCCSSSSBBBBBBSBCBBSSBCBSSBSBBBSSBSSSBBSCCBBSSBBSBBSBBSSSSBCBBSBBBBSBBSSSBSCSSBSBBSSBSSBSBBBBSCBBCBSSBBSSBSSCBBSSSBBBBSCBSSBCBBBSSSBBCBBBSBCCSSSSSBBSBSCBSSSBSSSBSSSBBCBSSSSBSBSSBSSBSSSBBSSBSBBBSBSBBCBCBBSCSSBSSCSBBBBBBBSSSBBSCBSBSBBSBSSBBCBCBSBSBBSSBSSBSBBBCBBSSBSSSSSSBSBBBBSBBSSBBCBBSBBBBBSBSCSBBSBBCCSSBSBBCBSSSBCSSSCCBBBSSBSSBSBSBSBBSSBSSSSBBSBBBBBBBBBBSSCBBSBBSBSBBSSSSSBBBSSSCSCSBBSSBSSBSSSBBSBSCSSBSBSSBBBSSBBSBBSSBBBSSBCCBBSBBBSBSSSBSSSCCBSSSSBBSSBBSBSBCCBSBSSBSBCSSBBBBSSBSBBSSBBSBSSCBBBSCCBSSBBBSBBSBBBBBBBSSBSSBBSSBBBBBSBBSBCBBBBSSSSSBBSSSCBSBSSSSBSBBSSBSBSBBBBSCCSSSSSBBBBSSCBSBSBSSSSSBBSBBBBBSCSBCBBBSBBBSSBSSBCBBSBBBSSBBSBBCSBBBSBCSBBBBSSSBBBSSSBBSBBBCBSBSBSBSBSBSBBBSCSCBSSBSSSSBSBBSSSCSSCSBBSBBBBSBSBBSBSSBBBSBBBCSCSSSBBBCSSBCCBBSBBBBBBSBSBBSSSSSCSSCBBBBSSSSBBCBSCBBSCCSSBBSSBBSSSBBBBBSSBSBSSSBSSBSSCSSSCBBBSSSBBBSSBSSSBCBSSSBBSBCSBBBCBBSSSSSSSBSBBSSSCSBBSBSSSSSSSSBCBSCSSSSSBBSCBBBCSSSBSBBBBBSBCCSSBSSBBSSSBSBSSSSCBSSSBSBBSSBBBSBSSSSBBBCSBBSBBBSBCBBSSSSCSSBBSBBBBSBBBBBBSBSBBBBBBSBSBSBCBBBBSBBSBSBSSBBSSBCBSBBBBBBBSSCSCSSSBBBBSSSSBBBBSBSCBBBBBSBSBBSBBSSSSSSSSSBBBSSBBSCBBBSBSBBBSBSCSSSBBBSSCBSBSBSSBSBBBBCCSSBSBBSBSSSSSSBBSBSSSCBBSBBBSSBBBBSSSSBSSBBSSBSBSSSSBBCCBCSBSBBSCBBSCSBSBSSBBCBCBSBSBSSSBSBSSBBSBCBSBBSBCSCCBSBBBBSBBBBBSBSBSCBSBSSBSSSBBSBSBBSSSSCBBBSBBBSBCBSBBBBSSSSBBSBSSBBBSSBBBSSBCSSSSBBBBSSSBSSSBSSCCSSBSBBSBSBCBSBSBSSBSCBBBSBSSBSSBSBSSSBSSBBSSBSSSBSBSBSSSSSSSBBBBBBSSBBBSSSBBBBBSCSBSSBBCBCBSSSBSBBCSSBBBSBCSBBBSCBSBBBBSBSBSCBSSSSSBBSSSBSSSSBBBBBBSBSBSBBBSBSSCBSCSBBSSBBSBSSBSSBBSSBSSSSCSSBBSBBSCSSBSBBSSBSSSSCSCSBSSBSBSBBSBSCSSSSSSSBSBBBBBSSBSSBBSBBBSBBSSBSSSSSBSBBSSBBBSSBBSBSBBSBBSBSCSSBSBSBBBBBSBBBSBSBSSSBSSSBCBBCCSBSSCSBBSCBSBSBSBSSSBBBBBBBSSSSSSBBSSCBSCBSSBSBBSBSBSBSCSSSSSBBSSSSBSSBBSBBSBSSSSCBSBCBSBSSSCBSBSBBSBSBSBBSSSBBBBCCBSBSSBBSBSSBSCBSBBSCBBSSBBCSBSSSCBSSSSSSSCSSSSBSSSBBSSSBBCBCBBSBBSSSBSBSSSSBBBSBSSBBSSBSBBSSBSBBBSBBBBSSSBBBBSBSBBSSBBBBBBBSBBBSSSBCSSBBBBCSSSSSBBBBBBSSBBBBBBSBSBSBBCBCBBBSBSBSBSSBSSBSSBBBSSBSSBSBBSSSSSSSSBBSSSBBSSSBBBCSCSBBSBBBSBSBCSCBSSBBSBBSSBBSBSSCCBBBSBBCBBSBBBSBSSSBBBSBBBBSBSBBSSBSSSSBSSCBBBBBSBCBBBSBCBSSCSBBCSBBBSSSSBBBBCSBBBSBSSBSSSBCBSBSSSSBSSBSBSBBSSBSSBSBBSBSSSBSBSSBBSSBBBBSBBSBSBSBBBBBBBSCSSBBSBBSSCBSBCBBBBSBSSBBSSSBBBSBBBSSBCSSBSSSSSCSBSSSCBSSSSBSSSSBSBSSCBBCBSBBSSSSBBSSCSBSCBSSSBBBBSSBSSSBBCSSBSSCBCBSSBSBBSBSSSSSBBCBSSBSBSSBBSCBSBBBBBBSBSSBSSBBSSBCSSSSBSBBCCBSSSSBBBBBSCSSBBBSBBSBBSSSSBSBSSBSBSSSSBSBSSBBCBSBBBSSSBSBBSSBBSSSBSSSSBBBBBSSSSSSBBBSSSBBSBSBCBSBSBBBSCBBSSBSSSSSSBSBSSSSBBBBSSBBSSSBSBBBBBBBSSSBBBBSSSSBBBBBBBBBBBSSSSBBBSCBBBBSBBSCSSCSCSSSBSCSBSBBBBSSSCSBBBSSBSSBSBSBBBSSBBBBBSBBSSCBSBCSSSSBBSBCBBCSBBBBBSCBSBSSBBSBSSSBBSCCSSSBBBBBBBSSSSBSBBSSBSSBBSSBBSBSCSBBBSBBSBSBSBSSBCSBBSSSBSBSBBBBBBSSBBSBBBSSSSBSSSBSSSBSBSCSSBCCSSBSBBBBSBBSCBBBCSCSBBSSBBBCBBBSBBSSSBBBBBCBSBSCSSBSSBSCBBBBBBBBBSSSSBSSSBBSBSCSBSSSBSSBSSBBSSCSCBBBBBSSBBCSSSSBBBSBSBSCSCBSSBBSBBSSBBCBSSBSSSSBBBBSBSBSBBBSSSBSSBBSSBSBBSSSCBBSCSSSBBSBSSBSCSSSBBBCSBSSSBSSSBBBSBBSBSCSBBBSBBBBBCSBBSBSSSBBSBBCBBBSSBSSSSSSSSBBSSBBBBBCBBSSSSSSSSBSBBBSBSCBSCCSBSSBCSSSSSSBBSSSSSSSBSBBBSBBBSSSSBBBBBBSSBSCSCBSBBBBBBBSBBSSCSBSCSSBBBSSSSBSBBBBBBSBBBBSBSSSBSBBBSBSSSSBSBBCSBBBBSBBSBSBSSBSBSBBBBBBSBSBBBSBBBSSBBBSSBBBBSBSSBSCBSBSBCBBCBSSBBCBSBSSBSSBSSBSBSBBSSSBBSSBBCSBSSBBSBSBSSCSBBSBBBBBSCBBBSBBSBBSBSSBBSCSCBBBSCBSBBBBSBBBBSBBSSBSBBSBSBBBSBSBBBSSBCBSSBSSBBBBSSSBCCBSSBBSSSSBSBCSCBBBSSSSSSSCSSBSBSBBBSSSSBBBSSSCSBBCBSSBBSSCSBBSSSSBBBBSSSSBBBBBSBSSCSCSSBBBSSSCSSSSBBCBBCBSCBBSBBSCBSBSSBSBBBSCBSSBBSSSBCSSBBBSSSBSSBBCBBSSCSSSSSSBSBBBBBBSSBSBSSSSSBSBSBBSBBBCSSSSBCBSSBBSSBBSBBSSSBSBBSSSSBSSBSBSBBBSBBBBBSSSBCSSSSSBBSSSBBBBSBSBSSSSCBBBSBSSSCSBBBBSSSBBBSBSSSBSSSSSBBBSBSSSSSSSBSCBBBSBSSSSSBCBBBSBSBBSBSSSBSCSBSBBBSSSSBBBSBBSBSBBSSSCSSSBBSSSSBBBSSSSBSSBBSBSBSSBCBSBBSBBBSBBSCSSBBBSSSCBSBBSCBSSBSBSBSBSSBBBSCSBBBCSBBBSBBSBCBBSSSSBSSBBCBCBBSCSBSSSBBSSSCCBSBSSSSCSBCBBBSBBSBBBCSSBBBSBBCBBBSBBBBSBSBSSBSBSBBSBBSBBCSSSBSSCBSSBSSSSSBSSSBBBCSBBCCBSSSBBSSBSSSSBSSBBBSSCCSBBBBSSBSSSSSSBCSSSBBBBBSSSBSBBSBSBBSSBBSSSBSBSBBCSBBSSSBBSBBSSSSSSBBSBBBBSSCSBSBBBSCBBSSSBSBSSCBSBBCBSSSSSBBBBSBBSBBSSSCSBBBSBBSSBBBCSBSBBSSBSBSSCSCBSBBSSSBCSBBBSBSBSBSSBBBBBSSSSBBBBSBBSSBCBSBBBBSCSSBBSBBSSSSBSSBSBSBSBSBSCBSBSBSCBCSSBSBBSBSBSBCCBSBSBBSSBBBBSBSBBSSSCCSBBCBBCBSBBBSBSBSBBSSBBBCSSBSSBSSSBBSBSSSSSBBBCBSBSBBSSSSSBBBSBBSSBSBCBSCBSBSBBBBBBCSSSBSBSCBSSSSBSBSBCBBSSBSBSSBBBSCSSCSBSSCBBBBCBBSSSBBCBSBSBCSSSBBSSBBBBSBSBSCBSSSSSBSBSCBSSBSBSBSSCSBCSSBSCSBSSSBBBBSSBSCBCBBBSSBBBSSSBSBSBSBSBSSSSSSSBSSBSSSSSBSBBBSBBCSCBSSSSCSBSSBSSSSBCSSSBBBBSSSCBBBSSBSSBBBSBBBSCSSBCBSBBSBBCSBBSSSBBBSBBBSBSBSSBCSSCSSBSBSBSBBCBBSSSSBSSSBSSSCBBBBSBBBBBBSBBBSBSBBBSSBBSSBBBBSBSCSBBBBSBCSBSBSSSSBSSBCCSBSCBSBSSSBCBSCSBBSBSSBSBBSBSSSBSBCBSBBBCBSBBBBSSSSSSCBBBBSSBCBSBSSSSSSCSSSSBCSBSBSBCBBBBCSBSBBBCBSBCSSSBBBSSBBBSSSSSBSBSSBBBBSSBBBBBBBSSCSCBSSBSBBBBSSSCSBSSBBSBSSSBBCBBSSSSBBSBSSSSBSBSBSBCCBBSSSSBSBSBBBSBSBCBBBBSSSSBBSSSBSBSBBSSCBBSSBBCSBSSSSSBBBSSSBSBSSSCBCSBBSBSSBSBSSBCSBSSBCSBSBSBBSSSSBBBBBCSBCSBBBSBSSCBCBBBBSBBBBSSBSSSBSBSSBBBBBSSSSCSBSSBBSCBBBSBBBSSBSSBSSSSSBBBSSSSSBBBSBSBSBBSBBBBSSSBSSBSBBSSBSBBSBBSCSBSSSSBSBBBBBSSSBBSSBCBBSBSSBBSCBBSCBBSBSSSBSSSSBCSCBBSBBBCSCBSSBCSBBSCSBSBSSBBCSSBBBSCBBCSSBBSBBSBCSBSBSSSCBSBSSBSSBBBBBSCBBBSSBBSBSBSBBBBSSCBBBBSBBBSBSSBSBSBBSSSSSSBSSSBBSBCBBSSSBSSSBBBBSCBCBSSSSSCSBSBSBBBSSBBBSBBBSBSSSSSBBSSSSSBBBBBSSSBBBSBSBBSCSBCSSBSSBBSBSSBBSBBSBSSCBBSBBSBBCSBSBCBSBBBCSSSBSSBSSBBBSSSBBBBSCBSBBBBSSBSBCSSBSBCBBSSSSBBBBSBBCSBSCSBBBSSSSBBSSSBBBSBSBBSSSBBSBSBSSBSBSBSBBBBSBBSBCCSBBBSBSCSBSBBBSBSSSBSSBSSSSSBBBBSBBBBSBBSSBBBBBSBBSSSBBBSSSSSSBBBCSSBSCBSCSSSBSBBBBBSSCSBBBSCSCSBSBSBBSSBSBSSBSSSBSSBSSSSSBSBSBSBSSSSBBSBCCBCSSSBSSBBBBBBSSBBSBBSBBCBSSSBBBBBSBBSBSCBBBSSBBSSBBBSCSSSSSCSSBSSBBBSSSSCCBCBBBSSSBBBBSSBSSSBSSSBBSBBBBSCBBBSCSBSBCBSBSSSBCBSSSBBBSSCSCBBBSBBSSBBBBSCBBBCBBSBBBCSSSSCSSBSSBSBBBBBSBCBSBBCSSBBBBBBSBCCSBBBSSSBCSCSBSSSBBCBSSSBSSBBSSBSSSSBBBSBBBBSBBBBBSSSSCSBSSSBSCBSSBBBBBSSBSSBBBSBBBSSBSBBSSBSBSSBSSBSBBBSCBBSBSBBBSCBBSSSSBSSSBSBBBSBCSBBSBBSSBBSCSBCBCSBCBBSCSSSSCSBBBSSBBSBBSBSSSSBBBBBBBBBBSBSBSBBBBSSSSSSSBBCBSSSSBSSSBBSBSCBBSSBSBSBSBBSBBBBBSBSSBCBSSSSBBBCBCSBBBBCSSBBBSSSBBSBBBSSSCBBBBBCBBBBBSBSSBBBSSBSSBSCSBBBSBBSSBBSSCSBSSBSBSBSBBBSSBSSBSCSBBBBSSSSSSCSBSSBSSSBSSCBSCSBSSSSSBSCBSBBBBBBSBSSSBSSBBSSBSBSBBBCBSBBBSSSSSBBSSSSSSSSSBBSSBBSSBCSBSBBSBSSSSBCBSSSCBBSSSSCBBSBBSSSBSCBSCSSSSSSSSCBBSBBSBBSSSBBBCSSSSBSSSSCBBBBBSSBBSSBSBSSCSBBCBBSBSSBSSSBSBBBCSSSSBBBSBBBBSSBSSBBSBBBSSSSCBSSBSCBSSBBBSSBSBSBSSBBSBSBCSSCBBSSBSBSSSSSCSBBBBSSSBSSBBBSBSSCCSSBSBBBCBBSSBBSSSSBSSSSSSSSBSBBBBSSBSSBSSSSSBSBBSBSSBBSSSSBBSSSSSSBBSSSBCBSBSSSBSCSBSBSBSBSSBSSSBSSCBBBBBBBBBCBSSBBBBBBBBSBBBBBBSBSSBBBBBSCSBBBBBSSBBSBBBBSSBSBBBSCBBBSBBCSBBSSCBBBCSSBSBCSSSBBSBSCSSSSBBBCBSCBSBSSBBSBSBSBBSCBBBCBBSBSBBSSSBSBSBBBBBSBCSBSBBBSBSBCBSSCCSBCBSBBBSCBSBBSSSSSSSSSSSSBSBBSCBSSBSSSBSBBSBBCCSSBBBSSSSSSSSSSBBBBBSSCSBSBBBBSSSSBBSBSBSBSSBCBBSSBBSSCBBSBSSBCSBBSSBSSBBSBSBSBSSBBBSSSSSBBBBBSBBSSBBBBCCSBSSBSSBCCSSSBCSSSBBSSSSSSBSSBBSBSSBBSBSBSSSBSSSSSSBSSBBBBBBBSBBBBBCBCBCBSBSSSSSBBBSSSBSBCBSBCBSSBBBSBCBSSSSCSCBSSSSBBBSSBSSSBBCSSSBCCBSBSBSSSBBBSBSSBSBSCSSBSSBBBBSBCSBBBSBSBBSBBCSSBBSSCBSSSBSCSBSSCSBSBCSBSSSBBBSBSBSSBSBBBBBSSSSBBBSBSBBSCBSCSBSSBSSBCBSSBSBSSBBBSBSBCCBSBSBSSSBCBBSSSBBSBSBSBBCSBBSBBBBBSSBSBSSSBSCCBBSBSBBSSBBSCBBSCCBBSBSSCSBSBBBBSSSSBSBSBSSSSBBSBSSBSBSSBBBSSSBSBSCSCSBCBBCBBCBBBBBSSBBSSSSSBSBBBBBSSCSBBCCBSSSBBSSBSSSCSBSBSSBBBSBSBBBCCBBBCBSBBSBSBBBBCBCBSBCBCSBBSBCSBBBSSBSSBBBBSCCSSBSBSSCBSBBSCBSSBSBBCSBBBSBSSBSSSBSBCBSCBBCBSSSBBBBBSBBBCSSSBSSBBBBBBSSBBSBBCBBSBSBBSCCBSBSBBSBSSSSBSSCSCCBBSBCSBBBBBBSBSBCBSBSCBBSBBSBBBSBSBBSBBBSSSCBBBBCSSSBSSSSSCBBBBBSBSBBSSSSSBBSBSBBBCSSSSSBCSSBCSBBCSSBSSCCBSBSBBSBSCBSBBSBSSBCSBSBBSSSSSSSSBBBSBBSCCSBBBSSBBBSSSBBBCSSSBBBSSBSSBBBCBBCBSBSBBSSBCCBBBBBSBCSBBSBSBBBSSBSBBSBSBBSSBSBSSCBSBBSSSSSBSBBBSSSBBSSSSBBSSSBSSBSSSCSSSSBSSBSBSBBBSSBBBSCSSSSCSSCSBBBCBBSBSBBSSBBBSBSBSBBCBSSSSBSBBSBSBBSBBSSSSBSSBBSSSBBCBCSBSBBBBBCSBSSBBSBSSSBBCSSBBBSBSBSCBSSBSBCSBSBBBBBBBBSSBSSSBBSSSSSSCSBSCSSBSSBCSSSSCBSCBSBSSBBBBSBBCCSBSBBSBCSBSSSSSBBBBSBSSSSSBSBSBBBBBBSBSSBBCBSSCBSBSBBSBBBBBBBSSCBSSBSSSCBBSBBSSSBSBBSBSBCBSBSBBSSSBBSBSSSSSCBBBSSBSSCBBBSBSBSSSSCSSBBBBSBBBSSBBBBBCSSBBSBCBSSSBBBBBBCBBBBBBSSBSBBSSBBBSSBSBSSSSSBBSSSSBSBSSBBBSSSBSSSBSSSSBSCSBBSSBSSBBCBBBSBSSSSSSBSBSBSSSCBBSBSBSBSBSSSCSBBCSSSSBBSBBBBSSSSCBSBBSSSSSSCBBBBBSBBBSBSBCSBSSSSSBBBSSBSSBBBSSBSBBSBBBSSSBBBBSSBSSBSCBSBSBSSBBBSSBBBBBBBBBSBSSBCBSBSSBCBBBBBSCCCSBSCSSSSBSSBSSSCSBSBBSBSBBSSSSSSBSSSSSSBBBBBCSCSSBBCBSSSSSSBSSSBBSBBSSBSBBSSCBBBSSBSBSSSBBBBBCBSSSCBSSSSBSSSBBBSBSBBSSSBBBBBSSSCSSSBBSSBBBBSBBBCSSBSBBBBSBBBCBBBSBSBBSSCSBSSSBCBSSSBBSBBSSSBBSSSSBSCSBSBSCSBBBBSBSSSSBSSSBSBBBSBBSSSSBSSSBSBSSSBSSSSBSSBSCSSSBSBSBSSBSSSSBSBBBSCSBCBSCSBCSSBBBSBBBSBSBBBBBSSSBCBSSCSSBBSSBBBBSSSCBSSBBSBSBBSBBSSSBBSSSBSSBSSSBSSBBSCBBBSSSSSSSBSSSBBBSBBCBSSSBSSBBBSSSBSSSSSBBSBBBSSCSBSBSSBBSBBSCSSBSBBSSBBSBSSSBSSBBBCCSBSSBSSBBBBSSBSBSCSSSBCSBSBCBBSSCSSSSSBCBCSBBSSSSBBSCSBBBSCBBBSSSSSCSBSBBSBBCSCBSSSBBBSSSBCSSBSBBBCBBBSSBBSBSBSSSSBBCSBCBSCBCBSSSSSSBSBSSSBBBBSSBSSSBBSSBSCBBSBSBBBBBSSBBBBSSSSSSBBBSBCBBBBBCCCCSBBSSCSSSSBSBBBBBBBBSCBBBSSBSBBBBSBSBBBSSSBSBBSSBSSSCSSSBSBSBSSCBSSSSBBCSBSBBBSBBCBBSSCSSBBBBBSSBBBCBBSSSSSBSBSSBSSBBSBSBBCBBBBSSCSSBSBBSSBBBBBSBBSSBSSSBSSSBBSBBSCSBSSBBSBBBBBBSSSSBSBSBBSSSBSBSCBBSCSBSBBSCBSBBBBSSSSSSCSBSSSSBBSBSSSSSSBBBSCBBSBBCSSBSCSBSCBSSBSBBBBSSBSCCSSSBBBSSBBSSSBBBSBBSBBCBSBCSBBBSBSCBBSSCSBBSBBBBBSBBSSSBBCSSCSSBBBBSBBSBSSBBBBBSBCBSSBSBCSSSSSCBBBSBBBBBSSCBCBBSBSSSBSBSBCSSBBCBSSBSBBSBBBCBSCCSBSBBSBSSSBBCSSSSSSBBSBBBSBSBSBCBBSSBSBSBSBSBCBBCBSSBBBCBSBSSCSCSBBSSSBBSBBCBBBSSBSSSBBSCSBBSSSSBBBCSBSBSBBBBBBSSBBSBBBCBBBSSSSBSBBSBSCSBCBBSSBBBBBSSSSBBBBSBSSCBSBBBBSSBSSBSSSBSSBSSBBBSSSSBSSBSCBSCCCSBBBBBBSBSSSSBSSBBSBSBBCBBSBBBSBSSBSBSBSBBBBBSBSSCBBSBSBBSSSSSSSBBBSBSBBSSSBBBBBSBSCBSBSSBSSSSSBBBSBBSSBCBCBBSBCSBSSBCBSBSSSBCBSSBSBBBSSSBBSSBBSBBBSBSSSBBSSBBSSBSBBBSSSBSBBBBSCSSSSSCSBSSSSSSBBBSBBCBBSSBSCBBSBSBSSBSBBBBSBBCBBSSBBSSCSSCSBSSSBSSSBSBBSSSSSBBCSSSSSSSBCBBSBSSBSBSBSBBSSBBSBCBSBBBSCSSBSSBSCSSSSBCSSBBBBSBSBBBSBBBSSSSBBBBBBBSCSSBBBSSSSSSSBSSBBBCBSSSSBSSSCBBSBSBBCBSBCSSBCSCSBSBSBSBSSSSSCSSBBSSSSBSBCCBBBSSSBBBSSSCBBBBBBBBSSBSBBBCSSBSSCBBBSBSSSBSBBBBSBSSBBBBBSSSCSSSSBBSCBSSBSBCSSSBBSBSSBBBBSBSSBSBSBBCBSBBBSBBBSSSSSSCBSBSSBBSBBSCBBSSBBBCSBBBBSBSCBCBBSBSBSCSBSSBBSSBBBSBSSSSSBBCSSBSSBSSSBBSSSSSBSBSBBCSBBSSBSSSSBBSSSBBSCBBSSBSBSSSSSBSCBSSSSSBSSBSSSBBBCBBBSBBCCSSBSSSSBSSSBSSSBBSBSSSSSBSSBBSSBSSSSBSSBBSCSBBCBSSBBSSSBBBSSBSCSBBBBBCSBBSBBCSSSSBSSBSSBBBSBSSBSSCSSBBBSBBSBSSCBBBBCSSBSBSCSBBSBBSBBSBSSSBSBBBBSBSCBBSSBBSSSSBSSCSBBSSCBBSBBBSBBSBSBBBBSCBSSSSSBBBSSSBSBSBBBBBBSSBBSBCBBBSBSBBSBSSSCSSSBBBBBSBBSSSBSBSBBCCSBSBBBSBSCCSCBBBBSBBCBBBSSSBSBBBSSSCCBBSBSSBBBBBBSSSCSBSBSSCBBSSBBBBBBSCSBBSSCBBSSBSBSBBBBSBCBSBBSBSSSBBBBCSSSSBBSSSBSBSCBBSSBBSSSSBBSSSBBBSSSBCSSBSSSBBSBBBBSBBSBCBBBCSBSSBBBSSBSSBBSSSBSCSSBSBBSBSCBSSSBBSBSBBSSCSBSSSSBBBSBBSSBSSSSBCBCBBBCBSBSSBBCSBSBSSSSBBBSBBSSSSSSCBBBSCBSSBSCSSSSCSSSBCSBBBSSBBBSSSSBBSSBBBSBBBSSSBBSBSBBBSBSBBBBBBBCSBSSCBSBSBSSSBSBBBSSBBCSBSSBSBSBBSBSBSBBSBSBSBBCBSBBSBBSBBBBBSBBBBCBBSSSSSBBBSSSSBBBSBSBBBCBSSBBBCSSSSCBBBSBBBSBBBCSSBSSCBSCBBBBCBBSBBSBCBBSBSCBSBSBBSBBBSBBSBSBSCSSCBBCBBBBSSSBBBBSBSSBSBSSSSSBBSSSBBBBBBBBBSCBCSCSSSBSSSBSSBSSBCBSSBSSCBCBBSBBSSBBSBCBSBBSSBBSSCSSBSSSBBBBCSBBSCBSCBSSBSBSSSBSBBBCBBBBSBBBBSSSBBBSSSSSBBBCBSCSSBBBBSBBSSBCSBSBBSSBCSSSSSSSCBBSBBBBBSCSSBSSSSCSBBBBBBBBSSBBSBBSBSBBSSBSSBSSBCBSBCBSBBSBBBBBSSBBBSSBSBSSSSBCSSSBSBSSSBSBSBBBSSBBBSBSSBSSBSBBSSBSBBSBCSBCSBCBBSBBSBBBSBCSBCSBBSSSSSBBSSBBSBBBCSSSSBSSSSBSSBBBSBBSSBSSBCBSBBBBSBSBBSBSCBSSSSSSBBSSSSBCSSSSSSBSBCSSBBSBSSBBBBBBSSSBBSBSBSBSBSBBBBSSCSSBSSBBBSSBSSBBSBSBSSCSSSBSSSSSSBBSBBCSCBBSSBSSSSBSBSBSBBSSSBCBSBBSBBBBSCSBSBSSBBSBBBSBBSSBSBSSSSBSBSBBSSSSBSBBSBSSSBBSBSBCSSCBBSCSBSBCBSBBSSBSSSSSSBSBBBSCSBSBBSSBCSSSSSSSBSSCBBSSSSBBBBBBCBBSSSBSSBSBSBSBSSBSSSBSSCBBSSBSSBSSSBSCBSBBBBSBBSSBSBSSSBBBSCCBSBBBBSBSBSSBSSSSBSBSBSBSSSBCCBBBBSBBBBSBSBSSBSSSSCCBCBBCBCSSCCSBSCSSBBBSBSBBBSBBBSSBBCSSSBCSCBBCSBBSBSSBBBBSBSSBBCSSBSSBBBCCSBBBSSBBSCSBBSBSSCSCBBBSSSSSSSBSCSBSBBSSBCBBSSBBBSCBBSSSBBBBBBSSSSBBBBSSBBSBSSBBSBSSCSSBBBBSBBBBCBCBSSBBBCBBBSSSCBSSBSSBCSBBBSSBSBSSBSSBBSSBBCSSSCCBCSBBBSSBBBBSSBBSCBBBSBSSBCSBSBSSBBBBSBBBSBBBSSBBBSBCSBSSSBBSSSSSBSBBSSBBBSBBBBSBSBBBSBBSBCSBSBCBSBBSBBSSSBSSBSCBBSBSBSBSBBBBSSSSSSBBSSBBSBBBBSSBBSSBBBBBSSSBBBSBBCSBCBBBSSSCBBSBSSSBSBSBCBBSSCSSSCBSBSSCSBCBSSBCBBBSBSBSSSBBBSSSSBSSSSBBCCSSBBSSSCSSSSBBSBSBSSSSBSSSSSSBSBBBBBBSBBBBBCCSSSBSSBBSSSSBBBSSBBBSSSSBBSBSSBBCSBSSBCBSBCBSBCBSSSSSSCBSBSSBBBBSSSSSBSBSSSSSBBSSBBSBBBBBBBBBBBBBBSSBBSSSBCBSSSBSSBBSSBBBBBBSSBBBBBSBBSSBSSSCSSBCBBBSSSBSSBBBSSBCSBSSBSBCSSSSSBBSBBSBSBBSBSBBBSSBBSSBSBSSSBBBSSSBBBBBBCSBSSSSBSBSSSSSSBSBBSSSSBSBBBSBSSBBBBSSSBBBSSBBBSBCSSBBSSSSBBSSSSSSSSBSBSBBCBSBCBBBBBCBBSBSSBBSBCBBSBBCSBBSBSBBSBBCBSBBSBSSSSSSSSBSSCBSBSSBBSBBBSBSSSBBSBBSBSBCSSSSBSSBBCSSSCSSBSBCBSSBBBSCBCBSCBBSSBSBSBSSBSSBSSSCBBSBSBBBSCSBSSSBSCSBSBBSBSSBSSSSBBBBBSBSSSSBSSBBBBBBSBBBSCSSBSBBBSSBBSSSCSBSBSBBBBSSSBSBSSBSBSSBBSSSBBBBBBBSSBCSBSBBSSBBSCBSSSSSSBBSBSBBCBBBBSBBBSSSSSBBSBSSBBSBBBSBBCBBBBSCBSSSBBBBSSSSSSBBBSSBSSSSBSCBCBSSBBSBBSBBBBSSBBBBSBBSBSBBBSBBSSBSSBSBBCSSBSBSSBSSSBSBSSSBBBBBBCSSBBBBSBSSSBSSBSSSBCSBBSSSSSBCSSSSSSCBBBSSBSSSSBSBBBSSBBSSSBSSBBSBSCSBSBBBBSSSBSSBBBBCBSSSBBBBSBBSSCSCSSSBSBSSSSSSBSSBSSSBSSBBBBCSSSSSSSBBSBBSSSBBSBBBBBBBCSSBCBSBBSSBBBSCSBBBSBSSSBBSBBBCBBBBSSSSBSBSBBSBBCBCSBBBBSBSBBBSSBBSSBBSBCBBBBBBBSBBCBBSSBBSBBBBSCCBBSSBBSSBBBBBSSCSBBSBSBCSBBCBSSSBBSSSBSSSBSBBSBSSSBSCBBSSCBBSSSSSBBBBSBBSBBSBCBBBBBBBCBSSSBCSBSSBBBSSBSSBSSSSBSBBSBBSSBSBCSBBBBBSSSSBBSSBSBBSBBSSSBSBSSBCBBBBSBSBBBSSBBSSBBSSBBSBSSCBSSBSBBSBCSSCSSSBSSSSSBSSSSBSSSSSSSSBSSBSSBSSSBCSBSBBBBBSBBSSBSBSSBBSBBBSBBSSBSSSBSBSSSSSBSBBSSSCCSBBSSBBBSBBBCSBBBBSSSSBSBBBSSSBBBSBCCBBSSBBBSSSBSBCSBBBSBCCBSSSSBBSBBCBBSBBBSBSBCBBBSBSBSBBCSCBBBSBSBSSSBCSSSSBSBSSBSSBBSSBBSBSBSBBSBSBBBSBBBSBBBSSSBSBBBSSSBCSSSBBBSBBBSCBSSBSBBSBSSCSCSBBSBCSBSBBSSSBBBBBCSBSCSBSBSBBBSBSBBBSBBSBBBSCBBBBSBSSSSSSBSSBBSBSCSSBBSBBSSSSSSSSSCBSSBBBBBBBSBSSSSBSBSBBCSBSBSSBBSBSSSCBSSBSBBBSCBSSSSBBBBBSBBCCBBBSSBBBBBBBSBSCBBSBSBSSBBSSSSBBBSSSSBSSSSCSBBSSSCBSBSSSBBBCCSBSBBBSSBBBSBBSSBBSBCSBBSSBBBSBBBSSBSBSSSBSSBCSSSSSBBBSSBCBSSBBCBSSCBBSBBSSBSSBBSSCBBSCSSSBSSSSSBBBBBSSBSSBBBSBBSCSBCBCBSBBBSBBSBBSBSCSBBBSSSBSSSBBBSSBSSBSSCSCBSBSBSSBSBBCBSCSBSBBSBBSSBBBSSSSSSBBCBBCSSBBSSSSSSSSBSBSCBBBBCBBBSSSBBBCSBSBBSSBBBBBSSBBBBBBCSSCCSBSSBBBBBBSSSCSSSSSBBBCBSBSBBBSBBSBBBSBSBBBSBBCSBBBBBSSSBBSCSSBSSSBSSSBSCSSSBCCBBBCBSBSBSBBBBBSBBSSBCBCSBSCSCSBCSSBSSSBBSSSSSBSCBBBSBBSBBBSBCSBCBSBSBBBBSBSBCSSSSBBBBBSBBBSSCBCBBBBSSSSBBSBSBSBBBBSBSSCBBSCBSSBSSBBSBBBBSSBSSSSBSBSSBCSBSSBSSBBSBBBBBBBSBSSBBSBSSSSCSBSBSBBBSSBSSBBBSBSBSBBSSCCBSSBBBBSBSSBBSBBBCSSCBBBSBSBSCBSCBSBBCBSSBSBSSSBBBBSSSBSSBBSBSSSSBSSSBSSSBBSSBSSBSBBSBBBSSBSSBSBSSBCBBBBBBBSSBBBSSBCBSSSBBBBBBCBCSBSBBSSBBSSBSBBSBSBSBBSSBBCSCBSBCSCSSSBBBSBBSBBSBBBBSSBBSSSBSBBSSBSSSSBSSSSBBSCBSSSCSSCCSSSSBBSSBSSBBCSSBBBBSBBBBBBBBSBSCBSSSSBBBSSSBSSCSSSBBSCBSBBSCSCBSSSSSBSBBBBBBSCSSBBSBBSSBBSSBSSSSBSBSBSBBSSBBCBSSSBSSSBSSBSBBSBBSBBSBBBCSBSSCSBBBSSBBSBSSBSBSBSSSBBBBCSBCBBSSCCSBCSSBBSSBSBBSBSBSBBSBBCSBCSBSBBBSBSBBSBBBCBCBCSSSBCBCBSSCSBSBBCBBSSSBBSBSSSSSBBCBSBBBBBSBBSCBBSSSCSBSSCBSSSSBSBSSBSSBSBBSSCSBCBSSBSSSBBSSBBSSSSBSBSBSSBCSBSSBSSSSSSBBSBSSSSBBSBSSSSBSBSSBSSBCBBSSSSBBSSBSBBSSBCSSSSBBBSSSSSSSBBBBSBBSSSSSCBBSBBBBSCBSCBBBCSSBBCSBBBBSBBSSSSSBBSCBSSSSBSBSBSBBBBSSSSBBSSSSBBSBBBSCSBCBSSBSSBSBBBBBSBSBSBBSSBBSSBSBSBBSBSBBSSBSBSSSCCBSSSBBBBBSBSCBSSSBSSBSSSBSSSSBBBBBSSBSBBBBSBBBSBBBSCSBBSSSBCSSSSBSBBBBSBSBCSCSSCBBBSCSSBCBSSSBSSSBBSSBSBBSSBBBBBBBBBBBSBSBBSSBSSSBBSSBBSSBSSSBSBBBBCBBBSBBCSCSBSCSBSSSBSBSBBSSSSBBBBSSSBSSBBSBSSSBBSSBSBSBSSBSBBBCSBCSBSBCSCBSSBBBSSSSSBSSBSBSSSSSSBBSBBSSBSSSBSBBBBBSCBSSBCBSCBSBSSBSSSBBBBSSCSBSSSSBCSBSSSSSSSBSBSSSBSBBSBBSSSSSBCBSBBSBBBSBBBSBSSBBSSSBSBSSSBSBBBBBSSCCSBBCCBBBBBSBBBSBSSBBBSBSSBBBBSCSBSSSSSSBSBSSBBBBBSSBBSCSCCBSSSBSBBSSSSBCBBBBBSBBSSBBSBBSBBBSCSBBSSBBSBBBBBCSSBBSSCCBSSBBSSBSSSBBBBSBSBSSCSSSSBBBSBSBBSBSBBBSBSSBSCSBSSSCBBSBCSSBSSSSSBBSCSSBSSSBBCBSSBSBSSBBSBSSBCBBSSSCSBSSCBBBSBBSSBBBSBBBBBBSBBBSSBSBSBCSSBBBSBBBCSSSBBSSBBBSSSBSCSBSBSBBBBSBSBSBCSSSBSSSCBBSBSCSSBSBSBBSBBSSBSBSBSSBBSSSSBBCSBSSCSSCBBSSSSBBSCCBBCBSBSBSBSBBSSBBSBSBBSSSBBSBBSBBBBBSBSSCSSSSBBCBBBSBSBBSSBBBSBSSBSSSSBBSBSBCBCBSBBSSCBSBBBBCBBSSBSBBSSSSSBSBBBSBSSSBBSBSSBBSBBCBSBBSBBBSCSBBBBBSCSBBBBCSBBCSSBSSSSSBBBBBSBSBBBSCSSBBSSBSBSSSBSBSSSSSSSSBSCSBBBBSBBCBSBSSSCBSSSCSBSSSSBBBSSBSSSSSSSBSBSBBSSSBSBBSSBSCBSSBSSBSSBCSSBSCBSBSSBSSBSSSBCSBBBBSSSSCSBSCBBSSSSBBSSSSBSSSSSBBBBCBSBSSCSSBSSBBSBBBSCBBBSCSSSSSBCBBBBSBSBBBBBSBSSBBBSSBSSBBBSSBSSSSBSBBSSBBSBBSBSBBBSSSBSSBSBSSSSBBSBBSSSSSCBSSBSBBSSBSBBBBBSBSCSBBSSBBSBCSBSCBBBBBSSSBSSSSBSBSBBBBSBCBSBBCBSBBSCSBBSCSBBBSSSSCBBSSBBBSSCSSSSSSBSSSSBSSSSSCBSBSSBSSSSBBSBBCSSSBBSSCBSBSBCBSSBBSBSBBSBBBBSSSCBCSCSSBBSSBSCBBSCSSBSSBSSBBSCSBBBBSBCSSBSSBBBBSBCBBSBBSSSSBSBCSSSBBCSBSBBCSSSSSSBSBSSBBSSBSSBSBBSSBSBBSBSSBBSBSSBSBSSBSBSSSBBSBBBBSSBSBBSBSSBBBCSBSBBBSBBBBSBCBBBBSSBSSBSBBBBSBBSSBBBSSSBBSBSBBBBBCBBCCSBBBBBCSSSSSSSBBSSSBSSSSSSSCSSBBSSSBBSSCCSSSBBBSSSSSCBSBCSSBSSSSBBSBSBSBSSSSSSBBSBBSBSCSSSSCBBBBSSCSBSCSSSSSBBBSBSBBBBBBSBSSCBBBBBSCBBSSBBSBBSSBSSSSBSBSSBBSSSBSSSBBSSSSBBBBSSSSBBBBSSSSBSBSCSSSBBSCSSCBBSSBBBBBBSSCBSSSBBSBSSSSBSBBBBBBSBBBBSSSBBSBSBBSSSSSBBSBSSBBSBSSBSSSBSSCBSBSBSBSBSSBBSBBBBBCSBSSSSBBSSSBCBSBSBBCBSBBBSBSBBBBBSBSSBCSBSSBBBSSCCBBBSBSBBSSCSSBSCBBBBBSSBBSBBBSSBBBBBBCSSSBSCSSBBBSSCSBSSBSSBSBBSSSBSBSBBBBBSBSSSBSSBBSBSSSBBBBBBBBSBSBBSSSSSBBSSSSBBBBSCBSBBCBCBSSSBSCBBSBBBBBSSBBBSBSBSSSSSBSBBBSSSSSBBCBCSSBBBSBSSSSSSBSBSSBBSBBBCSCSBBBSSSSSSSSSCBBBBBSBSSSSBSBSCBBBBBSBBSSSBSBSBBBBBBSBBSSSBBBBBBBCBSSSBCSSBSBSSSSBSBBSBSSSBSSSSBBSBBBBSBSBSSSBBCSBSSBSSSBBSSSSBBSBBCSCSBBBBBBSSSSCSBBCSBCSBBBBBBSSSBCCSSBSCSBBBBBCBSBBBSSSCBBBBBSSBBBBBSSSBSCSBBBBSBBSSSSSBBCSSBBSBSBBBCSBBBSBSBBSBBBSBBBBBCSSBBSBSSSSSBSBBSBSBBCBSBSSSBSSSCSSBBBBBSCSCCBSSSSBCSBSSSBSBSSBSBBSSBBBBBSBSSSSCBBSBCSSBBSSBBBBSSBSBSSSSSSBBBSBSCBSSSSSSSSSSSBBSBBBBSCBBCSSBSBBCCSSSSBBBSSSBSCSBCBSBSBBSSBSSCBSSSBBBBCBSSBCBBCSSSSBSBSBSBBBSSBSBBBSSSBSBSBCBBSSSBBSSSBSSSSBSBBBSSBCBBSBBBBSSCSBBBSBBCBBSBSBSBSBCSBBSCBSSSCSBBSSSBSCSCCSSBBBBSBSSSSSBSSSSSSSSBBCSBBBBSSSSSBCBBBSSBSCBBBCBBBBBSBSBBSBBSBBBSSBCBSBSBBSBBCCBBBCSSSBBBBSSBBBBSSBSSSSBBSBSBSBSBBSSSBCBSSBBSSSCSCBBSSSBSBSSSBBSSSSSSSSSSSBCSBBSBBBSSSSBSBBSBBSBSBSBBBBBBCBSSBSSSSCSSSBBSBSBCBBBCBSSBBBSSBBBBBSSBSSBCSSSSBSSSBBSSBBBBBBBSBBSSSSBBBSSSSBBSBSSSBBSCSSBBSSBBSSCSCSSBBBBBBSSSBSBSSSSSBSSSBSBBSSSSSCCBSBCSSSBBSBSBSSBSBBSSSSBSSBSSBSSCBBBBBBSBSBBBSSSBBCBSCBBBBBBCSBSBBBSBCSBBBBSBSBBBSBSSSBSBBSCBSSSSBSSSSBSBCCSSSBBSBSBSCSBSBSBBSSBBCSSBSBSBBSBSSBBSBSBBSSBBBBCSBSSBBBSBBSSCBSBSSBBBBBSBSSSBSCSSBBBBSBSSBBSSBBBBBSSSSBSBBBCSSBBBCBSSSBBBBSBBBBSBSBCSCSSBSSSSSSBBSBSBSBSSBBBSBBCSBBSCSSSBSBSBBBSBSBSSSSBBSBSBSSBBSBBSSSBBSSSBSCBSBBSBSBSSSBSBBSBSSSBSSSBBSSBSBSBSBSBSSSBBBCSSBSBBBBSSBBSSSSCSSSBCBBSSBSSSBSBSBBSSBSSBBBBSBBCSSSBBBBBBSBSBSSBBSSBBSSBBCSBSCSBBBCBBBBSCBBSBBSBBSSBBBBSSSBSSBCBSBBSSBSBSBSSBBBBBSSBBSBBBBBSBBCBSSSCSCBBBSBBBBBCBSBBBSBBCSBSBSSBBBBSSBCSBSBBSCBBSSSSSCSCCSSSBBBSCSBBBBSBBBBSSBSSBSSSBSSSSSSSBSSSCSSBBSSBSSBBBSBSCSSBSBSSBBBBBSSSSCBBSSBSCBBBSBSSBSCBBSSBSBBSBSBSSBSBCBCSBBSBSSSBBBSBSSSSBSSSSBSSBBSCSBSCSBBBSSSBCSBBBBBSSBSBSSCCSCBSSBBBSBBSSSBSSCSCSSSSSSBBSBSSCSSSBSBBSBBSSSSBSBBBBSBBSBBSSSSBCBSBSSBCBBSBSBBBSSSBSBBSSSBSSBBBSBSSBBBSBSSSSBBSBSCSBSSBSBSSBSSSBBBBCSSBSSBBBBSCSBSSSBBSCSSBBSSBBSSBSSSSBBBSSBSCSBSBSBBSBSBSCBSSBBBCSBBCCBBSBSBBSBSSCSBSBSSSSBSSBCSSBBBSBBBBSBBSBBBSCSBBBSSBBSBBSSBCSBCSBSBSBBSSCBBBBSSSBSSBCSSCBBSSSSSBBSBSSBBBBCBBBSCBCCBBBBBBSBSSBSBSSSSBSBSBCSBBBSCBCSCBSBBSBBBCSBCBBBBBSBSBSCCBSSBSBBBSSSSSBCBSSBCSSSSBBBCSSSSSSBBSSBSBSBSBBBSBBSSSBSBSSBBSSBBCBSBSSBBBBBSCSSSSBSBBSBSBSSCBBBSCSSCSSBCSBBSBBSSSSCSBBSCBBBSSBSBBCCSSBSBBCSSBSSSBSSBSBSBBSSSCSSSBBBSBCBBSBCSBBSSSBSCBBBSSBSSSBBSBSCSBBBSBSSSSBSBBBBSSSSSBSBSSSBSSBBSBBSBSCCCSSBBCBSSBBBSBBSBBSSSBSSBBSSSBSBBBBCCBBSBCSBBBSBBBSCSSSSSBBBSBBSBBBBSSSSBBSSSSSBSSBSBSBSBBCBSBCBSBSBBSSBBSBSBBBSBBBSSBBCSBBBBSSSBBCBCBSBSBSSBSCSSSCSSBBCBBSSBBSBBSSBSBSBSSBSBBBBBSSBSSBSSSSSCBBSSBBBSBSSSSSBSSBBSSSBSBBSBBBSBBCSBBSBBSSBSSBBSBBCBBBSSCSCSBCBBSBBSCSBSSBSSCSSSSSSSSCBBBSBBSBSSBSSSBSSBSBSBBBBSSBSSBBBSSSBBSCBBSBBSBCSBSBCSSBBSSBBBBBBSBBBBBBBSBBSSBBSSCSBCBSCBBSSSSSBBBBBBSSSCSBBBBSSBBBSBSBBSSSBBBBBBSBSSBBBSBBSCCBCBCBSBSSBBBBBBSSSBBSBSSSSSBBSSSSBSSBBBSSCBSBBBSSBBSBSCBBBBBBSBBSSBBSSSSBBBSBBSBBBBBBSSBBBSBSBBSBSBSSBBSSCBSBBSBSBSCBSBSSBBCCCBBCSSCBBBBBCBBSBSBSSBSSBSBCSSBBSBCSBSBSBBSSSBSBBSSCBBBCSBCBSSBSBCSBBSBSBSSSCBSSSSCSSSBSBBSSSSBBSSBBBSSSBSBBSBBBBSBBCSCSSCBSSBSSSSSSSBCBBBBSBSSBSBSCCBBSBBBSBSSBSSSSBSBSBBSBSCSBSSBBCBBBBSBBBSBSBSCBBSSBBSBBBCCSCSBBBBBSBSSSBBSCBSSSSCSSSCBCSBBCSSSBSSSSSSSBSBBSBSSBBBBSSBBSSSSSSBBBBBSSBSBSBSSSCSCSBSSBBBBSSSSSSBBSBSBBSBBBSBSBBBBBBBSCSSBSSBBSSSSSBBSBBBBBBBBBBSBSBBSSBCCBBSCBSBBSSSCBBSSSSBSSBBSSSBBBSSBSSSBCBBBSBBBSBSSBBBBSSBBSSSSBSSBCBBBBSBSSSSBCSBSBBBCBBBSBCCSSBBSSSSBBBBSBSBBBSBBSBBSSBSSSBSBBBSBBBSCSSSBSSCBBCSSSSBSSSSBBBBBBBBBBSBSBSSSSSSBSBBBCBBSBCSSSSSSBBBBSSBBSSSBBBBSBSBBBSBBBSBSBSBCBBBSBSSCSBBSSBBBBCSBBSSCBSSBSSSSBSSSSSSSCBSBSBCBBBBBSCCBBBSSBCBCSSSSBSSSSSSSBBSBBBBSSSSSSSSSBCBSSBSBBSSCBSBSSBBSBSBBBSSSSSSSBBSSSSBSBSSCSBSCBSSCBCSBSBBSSSBBBBBBBSSBBBSBSCBSBBBSBSSSBBSCSBBBSBSSSSCBBBCSSSBSSBSBSCBSSBSBSBBSBSSBBBBBBSCBSSSBSBSBBBSBBSBSBBBBSBSBSBSSSBBBSSBBSBBBSSSSSSSBSSBBBBBCBSSCBBBBSBCBSBBBBBSBBSSBSSBCBSSBBSSCSSSBBSBCBBSSBSBSSSBSSSBBBSCBSSSSBBCBBSSBSSBBCSBSSSSBBSSSBCSSCSSBCBSBBBBBBSBBSBSBBSSBSSSBSBSBBSSCSBSBSCBSBSSSBBBBBBSBCBSSBSBSBBCBSBBBBSBBBCSSSSSBBSSBBBSBBBSBSBSBBBSBBBSSBSBBBBBSBSSBBBBSCBBSBSBCSSBCSBSSBSSSBBSSBBSBBBBBBBBBSSSSBBSBBCBBBBBSCBSBBBSSBSBBSSBSSSSCSBSSBSBBBSBSBSBBSBBBBCBSBBBSBSSSSBSSSSSCSSSSSSSBCSBBSSCSBBSBBSBBBBSBSBBSBSSSSSBBBBSSSBSSSSSSSBSSSBBBBSBSBSCSBSBBBSSSBBSBBBCBSSBBBCSBSSBSBSBSBSSBBSSBCSBBSBSBSBSBSSBCBBBSSCCBSBSBBCBBBSSBSSSBSCCBBBBSSBBBSSSCSBSCBBBSBBSBSCSSBBSBSSBBCSCSSBBSSCBSSBSBBSBSSSBBCSSBSBSSBSSCSSBBBSSSSSBCSBBBBBSSBSBSBBSBSSBSBSBCBBSSBBSSBBSSCBBSSSBBBSBBSSBBBBSSBSBSBBBCSSSBCBBSBBCBBSSBBBSBSSSBBBSSSSSCSSSSBSBSBBSSBSBSSSBSSSSBBBBSBBBSSSSBBBSBBBBBBBSBBSBSBSBCBCSSBSSBBBBBCBSBBBSSBSSSBBSSBBSBBSSSSSCBSBSBCCBSSBSSBSBBSSSBSBSBBSSBSBBSBBSSSBBSBSBSSBBBCCBCSBBBSSBBSBBSBSSSSBSSBSSBSBBBBSSBBSSSBCSSBBBSBBBSSSSSBSSSSBBSCSBBSSBSSCBSSBBBCSBSBBBSSSSSBCBBSBBSSBSSBSSSBSBCBBSBBSBSSBSSBSSBBSBSSSBSBCBBBBBBBSBBSCBCSSBSSSSBBCSCCBCBCBSBSBSSSBBBBCSSBBSCSSSBBBBBBBSSBCBBSBBSBSBCBSBBSSSSSSBBSSBBBSSSBBBSBSBSBSSSSBBSSBSBBSBSSBBSCBBSSBCBBBBSBCBBBCBBBBSBBCBBCSSBBSSSSBSSSCSBBBSSSSSBSCCSBSSSBSBSBBBBBBBBBSBSSBSSSSBSBBBSBBBBBBBBSBBBBSSBBBSBBBBBSSBBBBCSSBBSCSBBSCSCBCBCBBBBSBSSBBSSCBBBBCSSSCCBBSBSBSBSSBCSBBSBBBSSSSSSBBBBSSBBSSBSBSSSBSSCBBBSSBSSBBSBSSSSBSSSBBBSSBCCBSBSBSSBSBBBCBBBSBBCBBSSSBBCBBSBSSSSSBBSSBSSBBSSBBBBCBSSSBBSSSBBSBBSBSBBSSBSSSBBBBBCBSBBBBSSBBBBBSSSBCBBSSBSSSBBBBBBSSBCSBBSSSBBSCBSBSCSSBSSSBSCBSBBCSSBSBSSSBSBCBBSBBCBBBCBSSBSSBBSSSSBSSBBSBSSBSCBSBBSCSSCSSBBSSSSBBSSSSSSSSSSCBSBSBSBCBSBBBBSBSBBBSSSCBSBCBBSBSBBBSCBBBSBSSSBCBBBSCSBSBSBSBBSBBBSCSSSSSCSSSSSBSBBSCBBSSBSSCBSSBBSSBBBBBSCBBSSBCSSBBBSSSSBSBCBSBBSCSSSSBSSBSBSSCSSSSCSSSSSSCSSSBSSBBBBSSBSBBBSSSSBSSCBSBSCSSSBSSBSSCSBBSBBBBSBBSSSSSSBSSSSBBSSBSBSBSSBBSBBBSBSBBSSSCBSBBSSCBSBSSBSSSSBSSSSSBSBSSBSSBBBBCSSCBSBBSCSSBBSSSBBSBSCBBBBBSBSSSSBBSSBSBCCSBBSSSSSSBSBBBBBCSSBSSBBSBBBSBSBCSSBSSBSBSBBBSSSBSSSCBSBCSSSBBSSBSBSSBCBBBBBBBSSBSBBSBSBSBBSBBSSSSSBBCSBSBBSSBBSBSBSSBSBBBBBSSSBSBCSBSSBBSBSSSSSSSBBBBSBSBBSCBBSSCBBBCBBSSSSSSSSSBBSBSBSBBCBSBBCBSBBBBBSBSSSCBCBSSBSSSSSSSSBBBSSBSBBSSSBSBSBSBSSBSCSBSSBSBBBBSBSSBSBSSBBCSBBSBBBBSSBBBSSBSSSSBSBCBBSBBSBSCSBBBSBSSSBSBBBSBBBCCSSBCSBSSSSCBSCBSSBSBSSCBBCSSSBSBBBCSBSBSBSBSCSBSBBSBBBSBBBSBBBBBBSSBSSBSCBSSSBSBSBSBSSBSSSBBBSBBCSBBSSSSCSSBBSBCBSCBCSBBSSSBBSSBBBSBBBSBSBSSSSSSBBBBSBBBBSSSBCSSSSBSCSBBSCSBSSSSBBSCBSSBBBBSCSSBSBSSBSBBSBSBSSCBSSSSSCSCBSSSSSBSBSBSBBBBBBSSBBSBBSSBSBSBBSBBBBSSSBSSBCSBBSBBBBBSSBBSBSSSBBSSSSBBBSBSSBCSSBBSSSBCCSCSBBBBBBSSCBBCSBSSCSSSBSSBSCBBBBBSCBBSSSSSBBBBSSCSSBBBBBSBBBSBSBBSCBCBSSBSSBSCBSCSBBBSSSSSCSCSBBSSCSBBSSBSSBSBCSSBSBSBBSBSSBSBBBBSBSSSSBCBSBSCBSBSSSCBBSCSSBSBBSBSBSSBSSBSSBBBSBSBSBSSBSBSCBBSBBBSBBSCSSSBBSSSBCSBBSBSSBSSSCBBSBBCSSSSBBBSBBSBSBBCSBBSBBSBBSBSBSSSSSBSSBSCSSBBCBCSBCBSSBBBBBBBBSBBCSSBBSSSBBSSBSBSSBSSSBBBSSBBBSBBBBBBSBSSSSSSSBBSBBBSBSSSCSBBSCBSBSSSBCSBSCBSBBSBBBBBBSSCSBBSBSSSSBBBSBBSSBBSSSBBSCBSSSCBSBSBBBBSBSBBSBSBCBBBSSBBBBBBSSBBSSCSBBSSBBSSSSSBSSSSSBBBSBBBBBSSSSSSSBSBBBBSSBBSBBSSSBBBBSSCBBBSSSSBBBBSBCSSSBBSSBSSSBSSBBBSSSSBBSSSBBSBBSBBBSSSCBSSBSBSBBSBSBBBSBSBBSBSCBBSBSBSSSBSSCCBSBSCBSSBSSSSSSBSBSSBBSSBBSBSBBBBSSBBBSSSBBBBSSSSBSBSSSSSSBSBCBBBBSBSBBSBSBCSBBBSBSBSSCBSBSBBSSBSCBSSBBBBBBSBBSSBBBSCBSSBBBCBSSBSBBBBSSSBBCBBSSBBBBSBBBBSSBBSSSSSSCCBSSSSBBCSBSSSSBCSBCSSSSBSBBCBSBSBSSSSSSCBBSBBSSSBBSSBSCBBSBSSBBSSSBSSSBSSBSCSBBSSBCSBBBBSSBCSSCBBBBBBSSBBSBBSBBBSSBSBSBSSBBBBSSCSSBBBBCSBSBCBSBSBSSBBSSSBSBSSBSBBBSSSSSBBBBBBBSSSSSBSBCSBCSBSBBSBBBBBBBCBBBSSBSSSBBSCSSSCSSBBBSCSSSSSCCSSBSSBBBBBSSBSBSSBBBSSBSBBSBBBSBBSSBSSSBSSBSBSBBBSBSBBBSBSSBSSSBSSBBBCSCBSBSBCBSSBBBSBBBSBSBSBSSBBBSBSSSBSBSBBSBBBBSSSBBBBBBBSBBSSSBSCBBSBSSBBSBBBBBBSSBBSSSSBBSSBSBBSBSSBSBBSCBSSBSSBBBSSBBBBSSSBBCSCSSSBBSBSCBBBSSSSBBSBSBBBSSSSSSBSSSSBSCSBSSSBSBBBSSBSSBSCBSSBBSSSSBBSSBBSBSBBBBBSBSBSCSSSSSSCSBSBSBBSSBBSBBSBCSSSSSCCBBBSBBBSSSBBBSCSBBBBSBBBSBBBBSBCSSSSBBBBSBSCBSSBBSBBBBBSBCBSSSSSBBSBSSBCBBBSSBCBSSSSBBBBSBBBBSSSSBBSSBSSSBBBBSBBSBSCBBSSSBSSSBSBSSSBSBBBSBBBBBBSSBSSSBBBSBBBCSSSBSSBSSSBSSBBBSBBSSSBSCBSSSSSSBBBBSBSSBBSCSSSBBSBBBBBBSSSBCBSSBBSSBBBSBSSSBBBSSBCBSSBSSSBSSBSSBBBSCBSCBCSSBBBBSCBBBBBSCSBBCBBBBBSSBSSSSSBBSBSBBBSBSSCBBSBBBSCBSSBBSBSBBSSBSSBBBBSSSBSCSBBSBBSSSBCSBBSSBSBCSSBBSBBSCBSBSBCBSBBBSSSBSBBCBSBSSSBBSSBSBSSSBBBBBSSBSBBBBBBBSBBBSBBBSSSSBCBBBBSBSCSCSBSBSSBSBSSBSSBCCBCSBBSBSSBSBBBSSBBBSBBSSBBSCSSBSBSBBBSSSBSBBSSSSSBCBBSSBSBSSBSSSSCBSSBSSSBSBSSSSSSSBSSCSBSSSSSBSBCBSBSBBBSBBBSSSSSBSSBSCSSSSBBSSSSSSBBBBSSBSSCBBBSBBSSBBBBCSSBSSBBBBSBCSSSBCBBSBBBBSSSSSSBSBSBSBBSSSBSBSBSSSBCBBBBSSSBBSCBBSSBBBSSBBBBSBBCSSCSBBBBCCSSBBSSBBBSSBSSSSCSBBSSSCSBSSSBSSBBBBBBCBBBSSSCBBBBSSSBBCSBCCBSSBSSBSSSSBBCBBCCSSBSBBSBCBSSBSSBSSCSSSSSBBSBBBBBBCSSSSCBSSSSSBSSSBSSSBSBBBBBBBBBSBBSSBSSBBSSSSSCSBCBSSSSBBBBBSBSSBSBBSBBBBBBSBSBBBBBSBSBCBBSSSSBSSBBCSBBBSBBBBBSSBSSBBBBBSSBBBSSBSBSBSCCSBSSBSBBSSBBSSBBSBBSSSBBBSSBBSCSBBBBCBSBSBCSBBCSSBBBSSSBSBSSBCBBSSSSBSBSSCBBSBBSBBBBBBSSBBSBSSSSBSCSBSSBCSSSSSSBSCBSBSCBSBSBSBBCSCBSSBBSSBSSSBSSBBSBBSSSSSBBSSSSSBSSSSBBBSBSBSSSBSSSBSBSSBBBSCSSBSSBBCBBSCBBCSSBCSBSSSBBSSCBBSSSSBSSSSSSBSBBBSSSBBBSBBBSSBSBSSSBSBSCBSSBBBSBBSBSSSBBBBSBCBCBSSBBBSSBBSBBSSSSBBCCSBBSBSSSSSSCBBBBSSBSSSCBBBBBSBSSBCBSSCBBSBSBSBSSBBBBBBSSSSBBSSBCSBBSBBBBSBBBBBSSBBBSBSSSBBBBSBBBBBBBSBBSBBBSBSBCBBCSBBCBBBSBBSSBSSCSBBCBBSSSSSBCSSSSBBSCBCBSSSBBSCCSBSBBSSSBBBSBCBSBBSBSCBBSBSSBBSBSSSBBSBBBCBSSSBSBBBBBBBCBBBSBBSSBCBBSBSSSBSBBBSSBBSBSBBSSSSBBSSSSBBSBBSBSSCBBSBCBSSBBBSBBBBSBSSBBBSBCBBBCBSBSBBCCSSSBBSSSBSSSBSSSBSSCBBBSBBBCBSSBSBBBCBBBSCSSSCSBSBBSBBSCBSSSSSSBBCSSSSBBBSSBBBBSBBSBBSSBSBBBCSSCBSBSBBBSBCBBBSSSSSSSSBBSSSBBSSBBBSBSSBBSBSSSSCSBSSSBBSBBSBSBBSBBBBSSSBBBBSSBSBBBBSBBBBSSBCBSSBBBCSSSBSBSSBBSSBCSBSSSBSBCBBSCSSBBBSBSBSSSBSSBSBSCSBBSSBBSSBSBBSBBSSSSBSBBSSBSSBBBBBSBSBBBSSSSSSBCBBBBSBSBBSBSBBSCBBSBBSBBBBSSBSBCBBSCSBBSBSBCSBSCBCBBBSSSSBSSBBBSSBBBSSBSSCBBCBCBBBSBBSBBBSBSCSSBSBSSBSSBSBBSBSSBSBBBSSSSSBSSSBBBSBSSSSSSSSCBSCSBCSSBBBBSBBSSSBSBBBBSSSCBBSBSBSSSBBSSBBBBBBSBSBSBSSBSBBSSSSBSBBSSBBSCCSSBSSBSBBSBBCSBCBBBBCSBSCSBSBSBSBSBBBSBSSSSBSBSSBBSSBSSSBBSBSBCBSSBSBSSSBBSSSBCSSBSBBSSSBBBSSSBBBSSSBBBBBBBBSSBBSBSBCSSSBSBBSSSSBBSCCBSCSBSBBSSSSBSBCBBCBBBBBBBSSSSCBBBSBSSBSSSSSBSSSSSSBBBCCSBSBSSSBBBBBCBSBSBSBBSCSBSSBBBSCBCCBSBSSSSSBSSBBBBBBSSSSSSBBSBBBSBBBSSBSBSBSSBBSSSBSBCBSBBBSBBCSBSCBBCBBSBSSCBBSBSBSBBSSSBBSBSCBSBSCBSSSBSBSBBCBBSBSSBSSSBBBBBBSSBBBSBSCBSBBSBSBSBSSBSSSSBBSCCSSSBSSBBSSSBSBBBBSSCBSSBSSBBSBCBSSBBSSSSSBSSBSBBBBSCBSSSSBBBBBSBBSBSBCBSSSSSBBSCBBSBBSSSSBBSBBBBBBSCCBSSBBBBBBSCSBBBSBBCCBSSBSSBBBSCBBBSCBBBSBBBCBBBBSSCBSCBBSSBSSSBBSBBBBBSSSSSBBBBBBSBBSSBBCSBSBSSSBSSSBSBSSSSSSBSBBSSBBBBBBSBBBCSBBSSBSBBBBBBBSCBSSBSSSBSBBCBSBBBBSSBSSSBBSSCBCSBSSSBSBBCBSSSSSSBBBSCSCBSSBBSBSBSBBBBSBBSBSCBBBSSBBSCBSSBSBBBSSBSBSBSSBSBSSBSSSBSSBBBSBSSBBSSSBSCSBBBBBBBSCSCSSBBBBBBBBBBSBSBSSSSSSBSBSBSCSSBSBBSBSBSBBBSSBBBBSSBBSBSSSBBBSBBSSBBBBCSBBBBSBBCBSBBSSSSBSSBBSBSBSBBSBBBSBBSBSSBBSBBSSCSSCSBBBSBBCSSBSBBBBSBSSBSSBSBBBCSSSSBBBBBBSBSBSBSBBBSSSSBBBSSCSBSBSBCBSCSSSSSSSBBSSSBSSBSSCSSSSBCSCBBSSBBBBSSBBBBSBBSBSBSCSBBBSBSSBBSSSSBBCSBSSBSSSSBBSCBBSBSBBCCSBBSBBBSBBCBBSBSSBSBSSSBSSBSCBBBCSBBSSSBBBBCCBBSSBSBSBSBSSSSSSSBBSBBBBSSBSBSBSBBBBBBSSBBSSSSSCSSBBSBSBBSCBBSBBBCSCSCBSCBSCBBBSSBBCSBSSSBBCSBBBSSSBCBBSBBSBSSSCBSSBBSBBSBBSSBBBSSBCBCSSBBSBSSBSCBSBSSBSSSBBBBBSSSBBSBBSSBBBSSBBBSSSSSBSSSCCCSCBCSBSBBSSCBBBBBBSSBSSBBSSSBBCBBBBSBSSSBBBBBSSBBBSSSBBSSSBBSCSBBBSSBSSSBSBBBCBSSBBSCSSSBSBSBSSBSSSSBBBSSSBCSSSSBSSSSBBBSSSSSSSBBBBBSSBBBCCSSSSCSSBBSSBSBCBBSSBBBSSSBBCBBSSBSBSSBSSBSBSBSBSBSSSBBBSSSBBSSSSSSBSSSSBSSSSSSBSBBBBSSCSSBBSBBSCBBSBBBSSSSSSBSSSSSBBSBSSSSBSBSSSSBSSSBCSBSSBSSCBBCBSSSBCBSBBBBSSBSSSSSSBSBBBBBSSSCBBSBSBSSCSBSBSSBSSSSBBBSSSBBSSBBBBSBBSSSCBBSSSSSSSSBSSBSBSBBSSSBBBCBSSBBSSBSSCCBBSSCBBBSBCBSSSBBBBSSCSSBBSSBSSBBSSBSBSBBSSSCBSCBSSSBBBSBBSBBSSSBSSBBBBBBSBSSSSSBSCSSSBBSBBCSSSSSBCBSSSBBSCBBSBSSSSBCSBSBCCSSBCBBSCSBSSSSBSBBBSBSSSBBBCBBBSBBBBBSBSSBSBBCBSSSBBSBCBSBSBSSBSSSSBBSBSSSSSBBBBBSBSSBBSSBBBSCBSBSCSSSSBBCBSSBSSBBCBBBSSBBBCSBSCBBBCBSBSBSBSSSSBBSBSBBBSSBCSBBCCBSBSSSBSSSBSBBBSSBBSBSCBBBSCCBSSBBBBSSCBCSSSBBBSSBSBBBSBBBBSSSBBBSBSSBBCSBBSBSBBSBSSCBSSSSSBBSBCSBSBBBBSBSCSBSSBSBSSBBBCSCBSSBSBSBBBBBSSSBSBBSSSSBBBBCSSBSBCBSSSBBSBSBSBCCBBBBSCSBSSBSBSSSSSBCBSSSBBSSBCSBBSBBBSSBBBBSBBSCSSBCBBBSSBSBBBSBSSSBCSBCSBBSBSBSSBSBSBBSBBSBBCBSSBBBCSSSSBSSSSBBSBSBSBSSBBBBSCSBBSBSSBBCBBSSSSBBBBBSSSSBSBSSSCBSSBCBBSBBBSSSBBCSSSSSBBCSBBCSSSSSSSBBBSSBBBBBSSBSSBSBSBBSSBSSSSSBSCSBBSBBBSSSSSSSSBSBBBBSBSBBSSBSCSBSBBBSSSBSBBBSBSSBCSBBSSBBBCSBBSBBBSSSSBBSBSBCSBBBBSSBBBSBSSBBSSBBBSSSBBBBSSSBBSBSSBBSBSBSSSSBSSBSSSCSCBCBBSCCBSBBSBSBCSSBSBSSBSBBCBSSCBBSBSSSBBSSSBSSSBBBBSBSSSBBBSSSBBSSCSSCSCBSSSBBSSBBBCSSSCSBSCSBBBSSBBSSCSSSBBSSSSSBSBBBSBSBSBCBBSBSSCBSSBSBSSBSSSBBBBBBSSCSBSBBBCSCSSBSSSBSBSSBBSBBSBSSBBBSBSSBBBBBCSSBBCSSBBBBSCSBSSSSSBSBSBBSBBSSCSSSCBSSCSSBBBSBSSBSSBBSSSBSSSBSBBBSBBBBBBSSBSSBBBSSBSBBSSSBSSSCBSBBBBBBBSBCSBBBBSBBSSBBSSSBSCBSSBSSSSBSBCSSSCSSBSBSSBSCBSSSBSBBBSSSBBBBBSBSBSCBCBSSBCBSBBSSBBBBSSSBBSSCSBCSSBBSBCCSSSSBBBCSBBBCSSBBSBSSSSBBSSSSBBCSSSBSCSSBCBBBSSBBBBSSBBBBBBSBBSBCSSSSSBSBSBSSSSBSSBBBBSBSBBSSBSBSBSCBBSSSBCSSSSSSBSSSSSSBBSSCSSSSSBBSBSBSSSBBBCBSBBBSBBSSBSBBSSSBBBBBSSSSSBBBBBBSSSBSBSSSBSBBBCSCBBSSBCBBSBBBSBBBSSBBBSSSSCSSBCBSBSSBBBBSBBSSSBSBBBSSBSBSSBSBSSSBBSBBBCCSBCBBSSSBBSBSSBSCSBBCBSSBBSSCSBCBBBBSBBBBSSSSSBBSBSBBSCSBCBBSCBSSBBBBSBSBBSSBSSSSSSSBBBBSBSBBSSSBBBSSBBCSSBSSBSSBBBBBSSBBSCBSBSSBBSSSSSSBSBSSSSSSSBBSSBSBSSBSBCBBCBSBSBSSSBSCBCBSSBBBSBBBBSBBSBBSBSBCSSSBSBSCSSSBBSSBSBSSBBSSSSBSSSSBSBSCBCSBSBSBSSSBBBSBSCSSSBSSCSBBCCSBSSBCBBBSBSSCBBBBBSBSSSSSSBSBBCBSBSSBSSBBSBSBSBBSBSBSSCSSSBSBBBBSCSBSSBBBBBBSBCBSSBSSBBSBSSSSCBSSSBBBBBSSBBBBSBSSSSSBSSSSBSCSCBBSBSBSSBSBCBBBBSSSCSBBBSBSSBSSSBBBSBBBSBBBBCSSSSCSSBSCBSBSSSSBBBCSBBCSCSBBSBBBBSBSBCCBCBSSSBSSCSSBCSSSSSBSBSSBSBSBBSBBSSBBBBBSSSSBSBSBCBSBBSBSBSSSBCCSSSCBBSBSSCSSSSSCBBSBBSCBBSBBSSSBBSSSSSBSSBSBSSSSBBBBSBBSSSCSSBSBBSCBCSSBBSBBSSCCSSSBBBSSSCBSBBSBSSBBBBSSSBBSBBSBBSBBBSSSSSBBSSSBCBBBSSBBBSBSBSBCBSSSBSSBCBCBSBSSBSBSSBBBBSSSBSSSSSSSSBCSBSBCBSBBSBBBBSBBBSBBBBSSSCCCCSBSSBSBBBBSSSCSBBSBBSSBSSSSBSBBSSSBSBBCSSBSSCSBSBBCBCCBSSBBSSSSSSSBSSBBSSBBBBBSSBBSSBSBSSBSSSBCBBBSBBSCSCBBSBSBCSSSCSBSBSSBSSSSSCBBSBBBSBSSSBBSSBBBSBCSSBBCCSSBSBBBSBSBBBSBSBBSBSSSSSSBSBSBBBBSBBCSBCBBBSBSBSSBCBBSSSSCSSBBBSSBBBSSSBSSBBBBBSBCBSBBSBSSSBBBSBBBSBBBSBSSSBBSBBBBSBSSSSBSSSBCSBCBSSSBBSBSSSSSBSBBBBSSBSBSBBBBSSSSSBBSBSCSSSSBSSSSSBBSBBSSSCBSCBBBSBSSBBSSBSBBSCBBSSSBSBCBSBBBSBBBSSBSSSSSBSCSSSBSSSBBSBSSBSSSSBBBBBBSCBBSSSSSBBBCSBBSSSSSSSBBBSBSCSBSCBSBSSBBSBSBSSSCBBBSBBBCSSBSBSBBSCSBSSSBBSBSSSBCBSSBSBCBBBBBBBBBSSSBSBBCBBBCBSBBSBSBCSSBBBBBBBSBBSBBSSSSSSBBSSBBCSBSBSBCSBBCBBBSSBBSBSBBSBSSSSCBSSBBSBSBBBBSSBSSSSSBBSBBSBSBCBSSSSBSBBSBBSSSBSSBSSBBBSBSBSBSSBBSSBSBBSBSBBSBSBCBBBBSSBBBSBBSBSSSBSBSBSBSSBSBBBBCSBBCSSSCSBBBSSBSSBSSCBSBSBBSBBBSSSBSSSBSBBBBSSBSBBBSBSSBSSBSSBSSBCBSSBBBSBSBBSCBCSSBSSBBBSCBSBBSSSBSSSSBSBSSSBSSSSCCBCSBSBBSBBSBBBSSSBBBSSCCSSSSSBSSSSSSBBSSSBBBBSBBBSSBBSSSSSBSSBBSSSSSSSBBSCSBSSSSBBBSBBBBSSBBBSSBBSSSSCBSBBBSSBBSBSSSSSBBBBBSSSBSSSBBBSCSSSSSSSSSBSSSSBBBSSCSBSSBSSSBBBSSBSBSBBBBSSBSBBCSBSBSBSBSBBSCCCSCSSCBSSBBBSSBSCBBBSBSSBSBCBBSSSSBSBSSBBSBBSSBBSBBSBBBBSSSSBBCBBSSBBCBBBBBSBBSSBSCBBSBSSBSBBSSSBSBBBBSBSSBBBSSBCSSSSCSSSSBCBSBSCSSBBBCSBSBCSBSSBSSBBBBSSSBBBSBSCBSSSBSCSBSSBBBBSBSBBSBSBBBSSSSBBBSBBSSBCSBCBBBSBSBSSBBBBSCSBSSBSBBSBBBSSBBBSSSSSSSBBBBBBBBBSSBBCBSSBCBSBBBBSSBBSSSSSBSSSBSBBSSSSSBSBSSBCSBSCBBBSSBBSBSBBBBCSBSSBSBSSSSSSSBBSBBBSBBCBSBSBCSSBBSSBSCBSBSSBSBSSBSBBSSBBCBSSBSSSBSBSBSBBBBSSSSBBSSSSBSBSSBBBBSSSSBSSBSSSSCSSSCBSBBSSSSBBBSBBBBBSSSBSBSBSSBSBSSCBBSBCBSSSSBBCSBSSSSBSBBSSBBBSBBBSSBBSSSBSSBCSBBCBSCBSBBSBBBSBSBBSSBSBSSBSBSSBSBCSBSBSSBSSSSSBBSBBBBSSBSSSBBBCCSBBBBBBSBSSSBSCBBBCSSBSBBSSBSSSBSBBBSSCBBSBBBSSBBCBSSSBSSBBSBBBSSBSBSBSBBSBBBCCSSBSSBBBBSBBBBBSSBSBBBCSBCBSBSSSSBSBSBSSBSSBBSBBSCBSBBSBSSSSSBSSBBBSBBBBBBSSBBSBSBSSBSSBSCBSSSSBBBBSSSSCSBBBSSSBSSSSSBBBCBSSBBBSSBBBBBSBBBSBBSSCBSSBBSSBBBBSBBBBSSBCSBBSBCSBSBBSSSBSBBBBSSBSSSBBBSSBBBBBSSBSSSSSSBBBSBBSBSSSSSBSBBSBCBBSSSSSBSBBBBBSSBBSCBBSSBCCSSBSBBSCSSBSBSSSCSSSSBBSSBSBSBBSBSBBSSSSBBBSSSBBSSBBBSBSBBBBCBBSBBSSSSBSSCSSSSSBSBSSBBSSSSSSBCBBSCSBSBSBCCSSBBSBBBBSBBBSBBBBSBBCSCBSSBCBBSCBBSSCSBBSSBBSBBSBBBBSSSSBBSBSBBSBBSBBBCBBBBSSBSSBBBBBBSSSBBBSBBSSCSCBBBSBSSSSSSBBBBSSSSSBSBBBCSBSBBSBSBSCSSSBBCBSSSCBBBBSBBBBBBSBBSBBBSBBBSSSCSSBBSBBBSSCBSBSBSSCBSSBBSBSSBBCSBSSBSSBSBSBSCSBSSSCSSBBBBSBSSBSBSBBSSSSSSCSBBBSBSSSBBBSBSBSBSBSBBSSSBSSSBSBBSCCCBSBBSSBSSSSSBSSSBBSBBSSBBBCSBSSSBSSBBBSCSBSBSBSSBCCSSSBSCBBSSBBSSBSBBSSBBBSBBBSBBBSCBCBBBSBSBBSBSBBSSSBSSSSBSSBCCBSBSSBBSSCBSSSBBBSBBSBCBSSSSBBBBSSSBBSCBSSCCBSCBBSBSBSSSBCBSCSBSSBSCBBBSSBSBBCSBBSSSBSBBBSBBBBSSBBSSSBBSSBSSBSSSBBSBBBBBSBSBBBBBSSBSBSCSBBSSBBSBBBSSSBBCSSSSBSBBBSBBBBBSSBSSBSSSBSSSSSBSBCBBBBCBBBSBBSCSBSBBBBSBBBSBSSSBBCBBCBCSBCCBBSSSBBBBBBSSSBBBBSBBCSBBBSBSSCSBBSCBCBBSBSBSBSSSCBBBSBSBBSSBBSBSSBBSBSSCSBSBSSSSBSSSBSSCSSSSBBSBBBBBSBCBSBSBSSBSSBBBSSBCBSBSCBBBBCSSBSBBSBSSBBSBSBBCSBCSBSBSBSBBBBBBBBBSSSCCBBSSSBSSSBSBSBBSBSBBSBSSBBSBBSSBBCBCBSSSSBSSBSSSBSSSSSBSSBCBBBBBCBBSSSSBBSBSBSBBSSSBSBBCSCBSCBBBBSSBSCCSBBCSSSBSSSBBSSBCSCSSSBBBSSCBSBSCBSSSBBBSBBSBBSBBSSCSBBSSSBSBSSBBSSSBSBSCSSSBCSBSBBBBSSSSSSSCBBBBCCSBSBSSSBBBBBSCSSCBSBSBCSBBSBSBSSSBBSSBSBBSSBBBSSCSSBSCSBSSSBBBBSSBBBBBCBBSBSBBSCBBBBSSBBSBBBSSSBBBSSBSBBCSCBSSSCSSSSBBBSSBSSCCSBSBSBBCBSSSSBBSBSBSBBSBSSBSBSBSSBSBSSBBBSBBBSCBBBBBCBSBSSBSSBSBCBBSSBSCSCSBBBSSBSSSBBBBBSBCSBCSCBBBSSSBBCBBSBBBBSCBBBBSBBBSCBCSSBSBSBSSBSBBSSSSBBBSSSSBBSCBSSSBBSSSSBBBSBBSSSBBSBBSCSBSBSSSBBBSSBBSSBSBCBSSBBBSSSBCBSBBSSBSSBBSBSBSSSBBBSSSSSBBSBSBBBSCBSSSBCBCBBSSBSBSCSSBSSSBBCSSCSBBSBSBBBSSBBSSSBSSBSBBBSSBSBSBCCSBBSSBBBBSBSBBSBBCSSSBBSSSBSBBBSBCBBSBBBSCSSCSBSBBBSSBSSSSBSSSCSCBBBSBSCBSBBBSBSBBBBBSBBBBSSSBBBBBCBCSSCSSSSSSCSBBBBCCBSBSSSSBSBSSSSBBBBBBBSBBSBBSBSBBSSSCSBSSBBBBCCBBCBBCSBBBBBSBSBBSBBBBBSBSSCSBBBBCBBBSBSBSBSBBSBSBBSSSBSSSSSSBBBBBBBSBBSSBSCSSBBSCBBCBSSSSBSSCBSSBBSBCBBBSCSBSBBSBBBSBSBBSBSCSCBBBSSSBBCBSBBSSCSSSBBBSSSSSBBSSBBSSSSBSBBSBBBSBBSBSBBSSSBBSBBSBSBSBSBSSCSBCSBSBBBBSBSBBBSBBSSSSBCSSSSSBSSCSSSSBBBBSBCBBBSSBSBBSBBBSBBSBBCSCSSBBBBSBSCBBSBCSBSCBBCBBBSSSSBSSSBBSSBSBCBBSBBBSSBSSSBSSSBSSSBCSSSSBBSBSSSSSSBBSSBSSBSBCSBCSBBBBSBBBSSSBBCBSSSSBBCBSSSBSSSBBBCBBCBBSSSBSBSSBSSSBSSBBSSSSBBSCBSSCSSBBBSBBBSSBBSCBBSBCSBSBCSBSSCSCBBBSBSSBSBSBSBSSSBSBBSSBSSSBBSSBBBBSBBBSSBBBBBSSSBSSSBBBSSBBSBBBBBCBCBBSSSBSBSSBSSBSBSSBSBSSBSBBBBBBSBSSBSSBSSBSSSBSBBSBSSSBSBSSSSCBSSBBBBSSSSBBSBSSBBSBBBSBBSSBBBSSSSSSCSSCBSBBSSSBSSBBBBSSBSBSSSSSSBSSBBSBBSBSBSBBSCSBSSBBSBBBCSSSSSBSSBBBBBSCBBSBBBBBSSCSSBSBBSSBSSSBBBBBBSBSSBBBCCSBBBSSBBBSBSSSSSBBSBCSSCSSSBBBBSBBSSSSBSSCSBBBSSSSBSSSBBSSBBCBBBSSSBSSBSBBCSBBBSSBBBBSBSSBSBSSSBSSSBSBSCSSBSSBCSSBBSBSSBBSCBBSBBCSCCSSBBCBSSCBSBSBSBSSSBBSBSCBCSSSBBBBSBBSBSSBSSSSSBSBBSBBSCBBCSBBBSBSSSBBBSSBBBCSBSSBCCBBSBBSSBSSBSSSSBBBSBBSCBBSBBSBSSSSSBBBSSBSBBSSSSBBBSBBSBBSSSSBSBCBSBSSCBBBBSSSBSBBBBBCSSSSBBCSSSBSSSSSSBSBSBSBBBSSBBSSSSSSBBSBCBSBSBBBCSBSBBSBBSBBBBSBBSSBSBSSBBBSBCSCSBSBSBBSSBBSBSBSBSSSBSBBSSSSBSBBBBBSSBBSSBBCBSSBBSBBCBSBBSBCSCSBSSCBCSSSSBSBBSSSSSSBBBSBBBSBBSBSSSBBBBSSBBSBBSSSSSSSBBSBBBBSBSBBSSSBBBSSBBSSBSSBBSSSSSSBBCBBSBCSBSBSSBBBSCBCSSSBSSSSSCBSBBBSSBSBSBSBSSSSBSSBSSBCSBBBSBSBSSSBSBSBSSBBCBCBBSSBSSSBSSSSSSSSSSBSSBSSBBSSBSSBSBBBBBBSBBSBBSBBBSSBSCBBSBBBSBSSBCBCBSBBBSBSBBSBBBSSSBBBBSSSSBBSSSSBBBBSSSSBBSSBSBCSSSBSBBBBSSBSSBSSSSBSSSBSSSCSBBSCSSBCBSBBSSBBSSSBSSBCBSBBBSBSSSSSSSSBBBSBSSSBBBSSSBSBBBBBBBSBSSSBSBBSBBBSSSBBBSSBSBBSSBBBSSBSSBBBBSSBBSSSBSSBSSBSBBSSCSBBBSCBBSSBSBSBSBSBBBBCSBBSBSSSSBSBBBSSBSSBSBSBCBSBBBBBBBSSBBBSSSCSCSBCSBCCBSSBCSSBBBSCBBCSCBSBCSBCBSSBSBSCBBSSBBSCSSSSSSBSSBBBBBBSBBBSSBSBSSBSBBBBSSBCSSBBBSBBBCBBSSSBSBBSBBCBBSBSCBCBSSBBBSSBSSBSCBBSBBBBCBBSSBCSBSBBSSSSSBBSSBBBSBBCBBSSBBSSSBBSBSSSSCBSSBSSSBSBSBBBBSCBSSSCSSBCBSSBSCSBBBBSBSBBSCSSSSSSSBSSBSBBSBCSSBSBBSSSBCBSSBBCCSSCSBSSBBSBCSBCBBBSSCSCBSBSBSSSSSSSSSBBBBSBBCSSBBSBBSSBSBSBSSSBSSSSSSSBCSSSSBBBCSBBSBCBBBBBSSBSBBSSSBSBCBCSBBBBSBSSSBSSSBBBBBSSSBSSSSSBSSSSSBSSBBBBSBSSBBBBBSBBCSCBSBSSSSBBBBSSBSSBBSSBSCSSSCBSCBBSSCBBCBSSSSSBSBSSBSBBBBBSBBBBBBBBBSSCCCSSSBBSSBSBSBBSBBBSBSSSBBSBSSBBBBBSSSSSBSBCBSBBBBSSSSSBBBSBSBSBSSBSBSBSSSCBSSSBBCSBBCSSSBBBSBSSSSCSSBSSBSSSSSBSBSBSSSBSSSBBBSBBSSSBBSSCSSSSSSBBBSSSBBBSBCBSSSSBBBBBSSSSBSSBBSCBBBSBBBSBSBSBSSSCSBSSSSBBSBSSSBBBSSSBBBBBSSBCSBSSBBBSBBBSSBBSSBSCSBSBBBBSSSBSSBBSBSCBSBSSSBBBSSBCSCCBSBBSBBBBBSSCBBBSSSBSBBBSBBBSSSSSSCCBSBSSBBSSBBCBSSSBBBSBBCCSBBBBBBBBBSBBSBSSBSBSSSSBSBBSBBBBSSBBSSSBBBSBBSSBBBSBBSCBSCCSSSCSBBSSSBSSBCSSBSSCBCSBSSSBBBSSBSCBSBBBBSBBSSSSSBSBBSBBSBSSSSBSSBSSBBSSBSSCCBBSBSBSSSBBBSSBBBSSBBSBSSSBCBBSBCBCBBBSBSBBCSSCBBBCCBSSSBBBSBBSBBSSBBSBBBBBBBSBBSBBBSBSBSSBBSBSCSSBBSBSSSBSSBSBSBBBBBBBSBSBSSBBBSSSSSBBSSBBSBBSSBSBCSSSSBBCBSSBBSSSSBBSBSSSSSSBSSSSSBBBSBSSBBBCSSBBBBSBSCSCCSBBCSBBBBBBBBSBSBBSBSSBBSSBSBSCSSBSSCBSBSSBBSSBSSBSSSSSBBBBBSSSBCBSSSSSBBBSSBBBBBSSBCSBSSBSCSSSBBSSSBSSBSBBCBBSBBSBSBBBBBBSBBBSSBCSSBSSSCCBBCSBSSBBSSBSSSSCSBBBCSBBSBBSSBBCSSBSSSCBBSSCBSSSBSBBCBCCBBBSSSSSSSSCSCCSCBSSBBSCSSCBSCSSBSSSBBBSBSBBBBSSBSBSCSSBSBCBBBSSSSSBSBBCSBSCBSSBSSBSBSSBBSBBSBSBSBCSSSCSSSSBBSSBSBBBSSSSSBBCSBBSBBBSBCBBSSSBBSBBBBSBBSBBSSCBBSSBSBSSSBSSSBBBSSSBSSSBSBBBSBCBSSSSSSSSSSBBBBBBBSSSSSBBBSBBSSSBSSBBSSBSSBSCBBSSBSBSBSSSSBSSSBSBBSSSSSSSBBBSBBSSSSBBBSBSSSSBSBBBBSBSSBSBBSBBBSSBSBSBSBBBBSSBSSBBSBBBSBSSSBSSBBSBSBSBBBBSBBBBCBSSSSSBSCSBBBSBCSCBBBCBBSSCBBBSSCSSBCSSSBSSBSSSBSSBSBSSBBCSBSSBSBSSBBSBSSBBBBSSSBCSBSSSBCBSBBSSBSSCBBBBBBSSSBSBBSSBSBSCBSBBSSSSBSCBSBSSBBBBSBBSBSSBSBBBSSCCCSSSSBBSBBCSSSSBSBSBBCBBSSSBBBSBBBSSSBBSBSBBBSBBBSBBBBSSBCCSBBSBSSSSSBSBSSBBCBBBSBSSSSBBSBBBSSCSCBSBBBSSBBSCSSBBCBBBSBSSSSSBSSBBSSSBSBSBSBSSBCSSCBBSBSBSSBCSSSSSBBSSCBSSCCSBSBSCSSBBBBSSBSSBCCBBSBBBSSSSBBBBBBSSBBBCSBBBBSBSSSBSSBSBBBBCSBSBSSCSBBSSBSBBSSBSBBSBBBSBBSBSSSBBSSBSBBBSSBSBSBCBBBCSBSBBBSSSBSBSSSBBCSCBBSSCSSSSSSBSCBSSSBBBSBBSBSCSSBBSBSCSBBBSBBBBSSBCBBBBSSBBBBSBBSBCBSBBSSBBBSBBSBBBSSBBBSSCBSBSBBSBSSSBBSBBBBSCSSSSSSBSSSSBBBSBBSBSCSBSSBCSSCSBCBBBSBSSSSBSBBBSBSSBBSSSSSSBSSBBBSBBSSSSSBBBSSBBBSBBSSBSSSBBCSSBBSSSSBCSSSBBBBBBCSBSSBSBBBBSSSBSSBBSBBBBBBSSSBSSBSBCSSSSCBSSBSSSBBSSBBSBBBBBBBBSBBBSBSBCSSBBBBBSBSBSSCBSBSBSBBSSBSBSSBSSBSBBBBBSBSSBBCCSBSSCSBSBSSBCSBBSBSSSBSSBSSBSBBSSSSSBSSSSSSCBSBBSCSSBSBBBSSBSBSSBBSBCBBSBBBSBBSSBSSBBSSBSSBBSBBBSBSBBBBSSCBSBSBSSSBSSBSSSSBBBSCBBBSBBBBCSSBBSSBBSBBSSSBSSBBSBBBCSBBSSSSSBSBSSBSBSSBBSBBBBBSBBSCBSSSSBSSBBBSBSSBSBSCSSSSBSBBSBBBBBSBBBSSBCSBBSBBSSBSSBBSSBCBBBBSSBSSSSSSBSBBBSSSCBSSCSCSBBSBBBBSBSSBBBSSSCBSBBBSSSBCBCCBSBBCBSSBBSSBSSSBBSBSBBBBCBSSSBBCBSCCBBBSBSSSSSBBBCSSSSBSSSSCSBCSBBSSBSSSBSSSSBCBSBCSBSSSCSCCBBSBSSSBSSSBBSSBSCBSSSBBBBSBBSBSBBBSSSSSCBBSSBSSSSSSBBBBBCBSSSBSBSBSBBBSBBBBSBSSBBSBBSBBBCBSSBBBBCBSSBBBBBSSBCBSCSBBSBBSSBBBBBBBSSSSBSSSBBBBBBSSBBBSBBBSSSBBBSBCBSBSSBBSSBBSSSBSCBSBCBSBSBSBSBCBBSCBSCSBBSBSBSSBCBSBBSSSSBBSSBBSSSSBBBBSSBSSSBCBSBSSBSSSBBCCBBSBSBSBBCBBBBSSBSSCSSBSBSCBBSSBBSBBBSBCSSBSBCSSSSBBSSBSCBBSCSBBSBSBBCBSBSSCBSBBBBBBSSSSCSBSSBBBBBSSBBSBSSSBBSBBSBCSSCSBSBBBCSBBSBBBSBSBSBSBBSSBSBSBBSSBSBSSSSSSBBCSBSSBBBBBBSBSSSCBBBSBBCBSSBBBCSSBBSCSSBSSBSBSBBSBBSCSBBSBCBSBSBBSCSBSSSBBBSSBSCBBCSBSSBBSBSBSBSSBSSCBSSBSSBBSSSBBBSBSBBSSBBBSBSBBBBBSBSSSSBSSBBSSSBBBBBCSSBBBSBSSSSBSCSBSBCSBBSBCBBCBBSSBBSBSSSBBBSSBBSBBSBSBBBSCBCBSBBSBSSBBBCSBBSSSSSSSSBBBBSBSBSCBBBSBCSBBSBSBBSSSSBBSBCSBBSSSSBSSSSBSSCSSBBSSCBBSBBSSSBSBCBCSBBSBBSSSBBBBCSBCCSBSCBBBSCBBSSCBBBBSSSBBBBSSBBBSBSSSBSCBSBBSBBSBSCBBBSBBBCSSBBSBSSCBSSBBBBCBSBBSSSBBBSCSBCSBBBBSSBBSCBSSCBBBBBSSBBBSBSSBSSBSBBCBSSSBBBSSSCBSSBSSSBSSSBSSSBSBSCSSBCBSSBBBSCSCSBSBBCSBBBSBBSBSBBCBSBCBBBBBBSBBCSSBSBSBSSCBSCBBBSSCBSSSSBSBSSBCBBSBBBBBSBBCBSCBBSBBSBCSSSBBBBSBBBSSBSSSSBBSBSBSSBBSBCBBBSBSSBBSBBSBSBBSSSBBBBSSBBSSSBBSBBSBSBBBSCSBSSSBSSBSCBSBBSBSSSSBBSSCSSSBSSBCBBBSBSBSSSBSBBBBCCBBBSSBBCBBSBSSBBBBBSSSBSSBBSSBBSSBSSBSCBBBSBSCBSBBSBBBCBBSBCBSBSSBSSBBBSBSBSSSCBBBSSCBBBSBSBSBSCSSBSBBBSBBBBSSSBSBBSCBBBSSSSSBBSSBCBSSBBSSBSBSSSBBCBSSBBBBSCBCSBSCSSCSSSSSBCSSSSBSBSSBBSBBBBBSBBBSBBSBSBSSSBBBSBBBBSSCSSBBBSSSSCSBCSSSBSSSSSSBBSCBSSBBSBBBSSSCSSBBBSCBBSSBBCSBSSCSSSSBBBBSBSBBSBBBBBSBBSBSBSSSBSBBBBSBSSBSBSBCSBBSSBSBBSCSSSSSCBSSSBBSSBSSCSBSBBSBBSBBBBSSSBSSSSSBSSBSCBBBSSBSSBBBBSCCBSSSCSBSBBCBBBSSBBCSSSSBSBSSSSBBBSBBSBBSSSSBSSSSBCBSSSSCSBBSBSSBSCSBSSSSBBSBCCBSBBSBSSSBSSBBCBBBCSSBBBBSCSSSSSBBBSBBCCBSSSCBSBSSSBSSBSBSBBBSBBBBBSSBBBSSSBBBBBSSSBSCSBSBBSBSBBSBBSSSSCSBSCBSBBSSSBBBSSSSSSBBSCBBSBSBBBSCSSSSSBSSSSSSSBSBBSSCBBBCSCBSBSSSSBBCCSSBSBSSBSBSBBSCBCSCBCSSBBBSBBSBSBSCBSSSSSBBSSSBSSSSBCSBSBSBBCBBBSSSBBSBCBBSCBSSBBBSSSSSCSSCBBBCBCCBCCSBBBSSBSBCSSSBBBBSBSBSBBSSCBSSBBBSSSCBBSBSSCBSBBSBBSBSCBSCBBCSBCSSSCBSSBSBSBSSBSBSBBBSBBSBSBSSBBSSSSBBSBBBBSSBSSSBBSBBSSBCBSBSBBCSBSBBSBSBCBSSBBSBSBBBSSSSBBSBBSCSBBSSSBSSBSSBSBSSBSSBBSSBBBBSSSBBSCSBSSSCSBBSBSSSSBSSBSSSSBBCBBSSSBCSBSBSSSSBBBBBSCSBSBBBSBCBSSBBBSBBBBSSBCBSBBSBSSBSSBSBBBBSSBSSSBSSSBSSBBBSSSBBSSBSSSBBCCSBSBBBSSBBBBCSSSBBBSSBSBBCSSSBBBSSSBSSSCSBSBBCSBBSSBSSBBSBCBSBBSBSSBBSBBSBBSCSCBBBSBBSBSBSBBBBBBSSSCBSSCSSSSSBBSSBSSBBBBSBSSBBBBSBBSBSBBSBBBCBSBSBSBSBBBBSSSBSSBSBBSCSSSBSCSBBBSBSSSSBSSBBBBSCSBBBSCSBSCBBSSSBSBSSBSCBBSSBSBSBBSBSSSSSSSBSSCBSBSSBSSBBSBBBBBBCSBBBSSBBBSBBBBBBBSSBSSSSSSSBBSBBSSBSBBSSBBSSSSSCSBCSSBBCSBSBSBBCSBSSBCBBBBSSBBBBSBBSSBSBSBBBSBBSSBBSSSBSSSSCBBSSCSSSSBBBSBCSBCSBSCSBSSBSSCSSBSSBBSBSSCSBSBBSSSSBCSBBSSSBBBBBBSBSBBBBBBBSBCSSSCBSBSBBSSCBBSSBBBBBBCSBSBSBBBBCSBSBBBCBBBBBCSSBSSBBSSSBBSBSBBCSBBBBSBSBBBSSCSBSBSSSBSSBBBBSBSSSSSSCSBSSSSSBSBBSSBBCBSBSSSSBSBBBSSSSSBBBSSBSSSBSCSSBSBSSBSBSCCSSBSSBSBBBBCSBBSSSBCSBCSSBSBSBSBBSBSBBBBSSBBBBSBBBBSCCBBSBBSSSBSSSSCSSCBSSBBSSBSBBBSBSBBSSBBBBSSSBSBSBBSSBBSSSBBBBBBSSSSBSSSSSBCSBSSBSBBBSBBSSBBCBSBBBBBBCBSSSSBBSBSSSSBBBSBBBSSBBBSBSSCSBBSSBBBBBSBSBBSBBCSBBBBBBSBCBCBSSBSSBBBSBSSBBSSSSSBBSSCBBBSSSBBBSSBSBSBSBCBSBSBSSSSBSBBSBSSBSBSSBBBCSBBSBBCBBSBBSBBSBBBCSSSCSBSBBBSBSBBBBCCBSBBCBBBBBBBSSSSSBSSSBSSBSBSBSBBCSBSSBSSSBCBBSSCSBBSBSBBBSBBCSCSSBSSCSBSSCBBSSBBBSBSBBSSSCBSSBSBSSSSSSCBSSSSSBSSBSSBSSSBSBBBBSSBSSBSBBSSSSCSSBSSSSSBBSSSBBBBBCBBSBSCBSSSBBSSCSBCBBSCBSBBBBSCBBBCSBSBBBCBBBSSSBSSSSBSSBBSSSSBBCBSBCSSBBBSBSBBSSBBBBSSBBBSBSSSBSBSSBSBSSSSSSBSSSSBBSSSSCSSSSBBSSSBSBBSBBSSSBBBSSSSSBBSBSSBBSBBSSCBBBBBBBSSBSBBSSSBSBSSBBBBSBSBBSBSSSBBBBBSBBBBSSSBBSBSBBSBSSSBBBBSCBBBSSSBSSBBSBSCSBBBBBCBSSSCSSBBSBSBBCSSBBSSSSBSCBBSBBBBBBBSCSSBSBBCBBSSBBSSBCSSSSCBBSSSSBBBSBSCBCSBBBSCBSSBSCSBBBSBBSBBBSSSBSSCBBSSBSBCCBBBSSSBBSSSSSCBSBSSSSBBBBBSSSCBSSBBSBBBCBSBCSBCBBSSSCBBSBBSBCBBBBSBBBBSBBSBBBSBCSBSCSSBBSBSBSBSSBBSSBBBSSCSBBBSSBSSBSCBSBBBBBSSBBSBBBBBSBBSSBSBBBSSSSSSCSSBSBSBBSBBBBBSSSBSSSBBBSSSBBBSSCSSSBBBBSBBCCBBCCBSBBBBSSSBBSSBSBBSSSSSCSSCSBSSSSSBSBBBBBBSSSBCSSBCSSSSBBCBCSBSSSCSSCSBSBBSBSSSSBCSBBBSSBBBBBSSBBBBSSSBSBBBSBBSBSBBBBSBBBBBBCBSSSSCBSBBSSBCBSSCSSSSCSBBBBBBBSBBBSBBBCSBBBSBCSBSBBSSBSSSSSBBSSSSSSSBBSSBBBBBBSSSBBSSSBBBSBBSBBSBSBSBBBSSSSCSBSBBBSBBBBSBBBBSSSBSBCSSSSSBSSSSBSBBBCBBBSSSBCBSSBSBSBBSBBSBBSBBBSBSBSBSBBSSBBBBSSSBCBBSBSBSBBSBSBSBSSSBSBBSSBSSSCBBSBBSSBBSBSBBBBSBSSSSBBBSBBSBSBSSBBSBCBBSSSSSBBBBBSSBBBSSSBSBBBSBSSSBSSSBCSSSSSCSSSBBBBBBBSBSBSBCSSBBCSBBBCBCBBSSSSSSBSSBBSSBCSBSBSBBSBBBSBBBBSSSBBBSBBBSSSSSSBBBSSBSBBBBBBBSSCSBSBCBBBBSBBBBBBSCSBSBBSBCSSBBBBSBSBSSCBBSBSBSSBCBSSBSBBSSBBBSSSSBBSSBCBSBBBSSSCSBBSBSBBSSBCSSSBBBSSBSSBSSSBSBBSSSBBBBSSSSSCCBBSBBSBBSBSSBBBCBSBBCBSSBSSBSBSSCCSSSBSBCBSSBSBSSBBBBBSBBSBCCBBBBSBSBSSBBBSSCSBCCCBBSSCSCBBBBSSBBBSBSSSSBSBBBBSBSBSBSSSBBBSSSBSSSSSSBSBSSSCBBSBCBSSSBBSSBSSCBBSBBCSSCSBBSSSSBBSBBBSBSSBBSSSSSBSBBCBSBBBBBBBBBBBBSSSBSBBSSCCBCBBSBBCSSSCBSBBBSSBBSBBBSBBSBSSBBBSBBSBBSSSCSBSCSBSSBSBSSBBSSSBSBBBSBSBSSBBBBBSSSBSSSSSBBCBBSBBBSBSBSSSCSSSSSSSSSSBSBCSSSBSBBSSSBBBSSSBBBSBBBBBBSSBBSBBBCBBSBSSCCBSSBBSSSSBBSBSSSSSSCSBBSSBSSBBBBBBSCSCBSSBBSBBBSSSSSBSSCSSSSSSBBBSSSCSSSSBBBBSBBCSCSSSSBBSBSBSBBBBSBSSBBSSBSSSBBSCSBBBBBBSBSSBBSBBSBBCBSCBBBBBSCBBBSSSBBSBBSBBSBSSBSSSSSCBSSSCSSSSBBBBBSSSBBBSBBSSBBBBSSBBBSSBBSBSCSSSSBSSSSSBSBSCBBSBSBBSBSSBBBSSBBSSBBBSCBSSSSBSBSSSCSBSBBSSBSCSSBCCSCBBBSSSSBSSBSBSSBSSCBBBBSBSBBBBBSSCSSSBSBSBBBCBSSBSSSBBSSBBBSSCSBBSSBSBCSBSSSCBSBSBSBBBSCSSSSCSSSSSBBBBCSBSSBSBBCSSCBSSBSBSSCBBSSBSBSSSSSSSSSBSSSBSCSSBBSSSBSSSBBBSBBCBSSSSSSBBBBBSBSBBSSSBBBSCBBCSSSSSSSSCCBBCBSBBSSSBBSSBSBSBBSSBSBSSBSSBCBSSBSSSBBBSBBSSSSBBSBSSBCBCBBSSSSSSSBBSBBBBSSBCBBBBBSBBSBBSSBSBSSSBSSSBBSBSSBSBBSSBSSSSSSSSCSSSSBBCSSSSBBBSSBBBSSBSCBSSBBSBSSBSBSSBBSCSBSCBBBSBBBBSBBSSBSBSBBSSBCSSSSBSSBSBBSSBSBSBSBBSSSSBSBSBSSSSSSSSSSSCCBSBSBBBBCBBBSBSSSCBSBBBBBBBBSSBBBBBSBBBSBSSSSCSSSCBSCBCSBCBSSBBSSBSSCSSBSSSBCSSBBBBBSBSSSBBSSSBBBBSSBSSSBCSSBSSSBBBSSBCBSBBSSSCSBSSBBBSSSSSSBSSSBBSBBBBSSSSBSSBBSSBSSBSBSSBCBSBBBSBBBSSBBSSBSSSSBBSSBSSCBBSSSCBSCSBBCBBBSBSBBSCBBBBBSSBSBBSCBBSBBBCSSBBBCBSSSSSSSSSSBSBBSBSCSBBBBBSBSBSBSBCCBSBSBBSSSSBBBCSSSSBSBSBBBBSSBCBSSSSBSBSSSSBSBSBCCSBSBBBBSBBSBBBSBBCBSBSSSBBSBSSSSBSSBSSSSBSSBBBSSSBSSCSBSBCBBBBSBSBBBSSCSSSBSBSBCBBSSSBSSBSBSBBBSBSBSSBSSSBSBSBBSSSBBBSBSSBSBSSSSBSSSSSBSBBBSSBSBSBSSSSSBBBBSSBBBBSBBBSSBSSBSBSBBBBCBBBBBSBBSSBSBCBCBBSBBSCSSBCCBSSBBSBSSSBSSSSSSSSSBBCSSSSSSSSBBSSBBSSBSSBBSCBSBBSBBSSBCCSSSBSSBSSBBSSBSBSBBBSBBSBSBSSSSBSBBSSSBSBBSBBSBSBCBSCBBBBSBBSSBSSBBBBSBBSBBBSSSBBSBSSBBSSBBBSSCBSBSBSBSBSBSBSSCSSBSSBSSCSBSBSBSBBSCBBSBSSBSBSBBSSBSBBSSBBSBSBBSSBSBSBSBCSBBBBCBSBBCBSBSBBSSBCBSBBSCSSBSSSBSCSBBSSSBBSBSBBCSBSSCSBBSBSBSSSSSBBSSSBBSCSSBCSSSSSSSBSSSBSSSBSBSSSBBSBSBBSSBSBSSBBBBBSBBBSSSBSSBCBSSBSBBSBBBSCSSBSSSSBCSBBBBBBSBSSBCCBSCBSBBBSBBSSBSBBSCBBBSSSSBBSBBBSSBBBBSSSBBBBBSSSSSBSCSBBCSSSCBSSSSSBSSSSBSSBBSBBBBBBSSBSSCBBSBBBSSBSSSSBBCBSSSBSBBBBBBSBBBBSBBCSBBSCBBBSBBCSSSSSBSCSSBSBBBBSBSSCSBBSBSBSSCBBSSBBSSCBBBBSSSSBSBBSSBSSBBSBBSBBBBSSSBSBBSSBSSSSBBBBBBSSSCBBCBSBSSSSBSBSBSBBSBSSSBBBCBSSBBBBBSSBSBSSCSBBSBBSBSSBSBSBSBBBBBBBSBSBBBSCSBBSSSSSSCBSCBSSSSSBBSBBSSBSBBBCBSBSBBSSBSSBSSBSBBBCSBBBBBCBBSSSSSCBCBBSBCBBSSBSSSBSBBBCSSBBBSSBBSSBSSSSBCSBBBBBSBSBBBSSSSBSSBCSBSSSCSSSBBBBSSSBSCSBBBBBBBSSSSBSSBSBSBSBBBSBBSSCSSBBSSSBBSCSBSBSSBSSSBSSCBBSSSCBSSSCCSBSSBSBBBBSSSBBBBSSSSBSBSSBCSBSSSBSSSBSBSBCSBSCSSBSBBBBBSSBBBSSSCSBCBSBSBSSSSBBSBBBSSSBBSSSSSBSCSSBBSSSBSSSBBBBSSBBSSBSSSBBBBSSBCSCSBSCSBBSCBBSSBSBBBBBSBSSBSBBSSBBCSBSBCBBSCSSBBBCCSSSSSSSSCBSBCBCSBSSBSBSSBSBBBSBBSBSCSSBBSBBCBCBSCSSSBSBSBBSBCSSCBSSSSSSSBBSBBSBBBBCSSSBBSSBSSSBBBBBBSBSBSBSBBBCBBSSBCBSSSSBSSSCSBSBSSSBBSSBSBSBBBSBBBBSBSBSBBSBBSSBSSSSSSBSSSBSBSSSSBSCSBBBSBBSBBBSSBBBCSBBBBBBBSSBSBBBSSSBCSBBCSSSBCBSSBCSBSSBBSBSCBSSBBSBSBBBBBBSBSCBSSSSBBSBSSSSSSSBSSCSBSBBBBSBCSCSSSSSBSBBSBBCSSSBCSSSSSSCBBSBSBSBSSCBSSBBSBBSBSSSBSBSBBSCBBBBBSBSSBBCSSSSSBBBSSCBSCSSSBBBBBBSSSSSSCSCSBCBBCSSBBBBSBBBCSBSSBSSBBBSBBSBBBSBCSBSSCSSSSBBSSSSBSCBBBSBSBBBBBBSBBBBBBBBBSBBSSBBBSSBCSSSBBSSBSBBBBSSSBBSBBSBSBBBBSSCBSBSSCBSSCBSSBBSSBSSBSBSBBBBSSSBBBBCBSSSCBSBSBBBSBBBSSBSBBSSBSSSSCSBSBBSSBBBSSSBSSBSSCBSSSBBBSBSSBBSSBSBSSBSBSBBSSBBSSSSBSBBBSBSSSSBSBSSSBSSSBSSSCSBCSSSSBBBBBSBBBSSCBBBSCBBBBBBBSSBSBBSSBCSSCSBSSBCSBBCBSBSBSSBCBCBSSBSSBSBBBBBBBBSBBSSCBCBSBBBSSSBSSSCCSBSCBSBSCSBSBBSSSSBSBSBBSSSBSSSBSSBSBSBSBBSBSBSSBBCBSSSBSSBBSSSSBBSSSSSSSSCCCBSBBSBCSBSSSSSBBSSSBSSSSSBSBBBSBSSBSSBBBBSBBBSSCSSBSSBSBSSBSBBBBSSBBBSBSBBSSBSCBSBSBBCBBBSBBBBSCSCBSSBCBSCSSSSBBSBBBBSSBSCBBSSSBBBBSSBBSSBBSSSSBSSBSBSBCSBBBBBBBBSCBBBBSCSCSBBBSCBSSSSSSBCBSCBBSSBSBBSSBBBSBSSSBSSSCBSBSSBSSCSSBSBSBBBBBBBBBSSBBSSCBSBSSBBSBBSSSCSBSBSSBBSBSSBBBCSBSSBSSSSSSSSSSCCSSBBBSBBBBBBSSBSBBCBBSCSCBSSBSBCBBBBBSCSSBBSSCBSSSBSBCBCSSBSSBSBBSBBSBBBSSBBSSCSSSSCSCSSBSBBBSSSSBBBSSBSBBSCBSBBSBSSBBSSBSSSBSSBBBSBSSSSBBBBBSSSSSBSSSBBSSBBSBSBBBBCCBBBBBSBBSSBSBSSBBBSCSSBSBSSBSSSCSSSSCSBBSBSSSBSBSBSBSSSSBSSSSSCSBSBCBCBBSSBBCSBBBBSBBSSBBSSBSBSBBSBCBSBSSSBSSCCCSBSBSSBSBBBSBSBBSBSSBBBCBBSBSBBBBSBSBBBCBCBSCBBBBSCSSBBSSSSBSBSBBSBSBSBSBSSSBSSSBSSSSBCBBSSSBSBSSBBBBBSBBBSSBSCBSBSBBSCSBBBSBBSBSBBSBBCSBSSSSBSBBBBBBBSSSSSSBSSSSBSCSBSBBSBSBSSBBSSBBSSBBSBSSSSBBBSSSSBSBSSSSSBBSSBSBBBSBBSBSBBCSSSBSSSSBBCSSBBCBCBBSBBBBSCSBSBBBBSBBSCSBBCBCBBSSSSBSBCSBSBSBBSBSSSBBSCSBSCSSSSBBBBBBSSBBSSBBSBSSBSBSBBSBSBSBSSSCSBSBSSSSCSSBBBBBSSSSBSBSSBSBBSBBBSCBCCCSSSBBBSSSBSSSSBBBSSSCSSBBBSSCBBSBBSBBBSBCCSCBSSSSBSSSSBSBSSSBBBBBBBBBBBBSBBBSSBSSBBSSSBBBSSSSSSBSSSBSCSBSBSBSBSSSSBSSBBSSBBBSBBBSBSSBSSBSSSBBBSBBBSBSBSSBBSBSSSBBBSBSBSBBSCSBSSSBSCSSBSSSSBSCBBSBCSBSSBSSSSSBCSBCBBSBBSBBBBSBCBBSBSBSBSSSSCBSBSSCSBSSSBCBBSSCCBBSBSBBBSSBSSSBSBBBBBBBBBBSCSBBSBBCSBBSBBSSSBBSBBSBSSSBCBBBBSSBCSBSCSSBBBBBSBCSSSBSSSBSBBSCSBSSBSBBSSSSCSSSSSSBSSSBBSSSBBBBCCBBBBBSSSBBSSSSBSBSBCBBSBBSBSSSBBBBBBSCBBBSBBBSBSBBBSSSSBBBBSBSBSCSBBSBSSBBSSSCBBSSBBSSCSBSBSSSBSBBSSSSBSBSSSCBBBBBBBSSSSBSSBSBBSSSBBSSBSSBBSSSSCBBBSSSBBBBSSBBSBBBBSBBCBBCBSSSBSBBSSSCBCBBBSSSBBSSSBBBSBSSSBSSSBCSSBSBSSBSSBBSSBSSBSBSSBCBSBSSBCSCSSBBCCBBSBBBCBSSBBSCSSSBCBSSBCBSSCBSSSSSSBSCSBSBBBBCSCBSSCBBSBSBBCBSSSSBBCCBBSSSSCBSBBBBSSSBBSSBSSBSSCBBSBBBSBBBSCSBSBBBBBBBSBBSBSBSBSBSBSSSBCBBBSSBSSBSSSBSSSSBCBSSCCSBBSCCSBSBBBBBSSSSSCBBBSSSBSBSBSSSSSBSBSCSBSBBBSCBSBBBSBBBSSSSBBBBBSSSSBSSSSCBBSSSBSBBBSBBBSBSSBSSSSSBBBBBSSSSBBCSBBSSSBBSSBBCSSBBSSBSBBSBSBBBSBBSSBSBSCSBSBBBBBSSBBBSSSSBBSBBSBBBSBBBBBBSBSSSBSSBCCBBBBBBSBSSSSBBBSSSBSBSBCSSBSBSBBBBBBBSBSSBSBBBSSBBBSSSBBSSBBBSSBSSBSSSSSSSBSSSBBBBSBBBSBCBSBBSBBSSSBBBBSSSSSBSSCBSCSBSSSBBBCSSSSSSBSBBSBBSSBSSBSSCBSSBBSBSSSBSBSBSSBSBBBBBBBSCSBSBBBSBBSBBCSCSBSBBBSBSSBBSBSSSSBSBBSBBCBSCSSBCBBSBSCBSSBSSBBBSSSBBSSBBSSSSBBBSBBCBSSSCBBBBBSSSCBSSBBBSBBBSBBBSSBSSBBSSSBBSBBSBSBBBBBSCBBSCSSBBSSSBSBSCSSSSBCSBSCSSBBSBSBBSBSSBSBSBSBBBBSCBBSBSSSSSSBBSSBBSBBSSCSSSSBSBBSBSSSCBSBBSSSBBSSBSBBSSSSSBBBSBBSSBBSSBBBSBSCBBBSSBSSBSBSSBBBSSSSSSSSSBBBSSBSSBBSSBBBSSBBBBBSBCSBSSBSBSSSSSSBSBSBSSBSSBSCBBCBSSSBSSSBBBSSCSCBSSSSBSSBBSSSSBBSBBBSCSBSBBSBBSSSSSBBBCBBBBSSBSCSBBSBSBSCBSSSSSSBBBBSCSSSBSSSBBBSSSSSBCSBSCSCBBBSSBSBBBSSSSSBSSSBSSBBSBCSSSBSSCBSBSSSBSSSSBBSSBBSSBSSSBSBSSSBBBCSBSSCBBBSBSSSBBSSBBCSBSSSBBBBBBSBSBSBSSSSBSCSBBCBSBSSBBSBBSCSSBCBSCBSSBSSSCBSCBSSSSSSSSSBSSSBBSBSBCSSSSSSBBBSBBBSBSSBSSBBSBBSBBSSBBBSSSCSBBSCBCSBSSSSCSBBBBBBBBSBSBCBSSSSBBBBSBSSBBSBBBSBBBSBBBBSBBSBSSBSSSSCCSBSSSSBBBBSSBSCSSSSSBSCSBBBSBBSBBSSBSSBBSSCSSCSSSCBBBBBBSSSBBSSSBSSSSBBCSSSBBBSBSSBSBBBSSSSSBBBSSBCSBSCBSBSBCBBBBSBSSCBCBBSSSCBBSSSBSSBBSBSBBSSSSBSBBCSSBBBBBBCSBSSBBBSBBSSSSBSSBSBCBSSSBSBBSSSBSBSSCBBSBBBBBCSBBBSSSBSBBSCSSSCSCBBBSBSSBBBSSBSBSSCBBCBSBCSSBBBBSSSBBBSBSBBSBBSBBSSCBSBSSSBBBBBSSBBSBBBSSBSSBSSSSBSSBSBCBSSSBBBSSSBSSSBSBSBSBSSSSBBSBBCBBBSBBSCSCBSSBBBSSBBBCSBBSBBSBCSSSSSBBSBSBBBSBBSSBSSBBBBBBBCSBBBBSCBSSCSSBBSSBBSCSCSBBSSSSSBSBSBCSSBCCSSSSSBSSSSSSBSSBCSSBSSSBSSBBSSBCBSSBBBSBBSBSSSBBSBSBSCBSSSCSBBCBCBBBCSCSSSCBSBBSBSBBBSBSSBBSSSBBBBCSCSSSSBBBSBSCSSBSBBBSBBSCBBBBBSBBSBSSSBSCSSSSSBBSSBSSCBBSBBBBSCCBBBBSBBBCBBSSSSBSSSBSBBBBSBBSBSCBSSBSSSSSBBSSSBSCBSSSSBBBSBBSBSSSSSSBSBSBSCSSSSBBBSBSSBSBBSBSBBSCBSSBBSSSBSSSBBBCSBBSSBSSBSCBBSBSBBBCSBBSSBBBSSBBBSSBBBSCBBBSSSSSBBBCBSBBBBBBSSBCBSSBSBSBSSSSSBBBBBBBBBSSBSCBBSBBSBBSSBBBCSSBBSBBBSBBSBBBBSSSSSBSSBSSBSSBSSSSSBSBBBBSCBSBCSBBCSBBBBSCBSSBBSBBBSBBSSSBBBBBBSSBBCBSBBBSCSSCSSSBCSBBSBSSSBBSBBCBSBBCSCSBSBBBSSBSSSBCSBBBBSSCBSBSCSBSSSBSBBBSCSBSBBSBSBBSSBSBBSBBBBBSSSSBBSBSBSSCSBSBCSBBSBSBSSCBBBBSSSBCSCBBBSSBBBBSSSCSBSBBBBSSSSBSBSSBBSBSBSSBBSBBSSSBBBSBBSSBSBSCSBSSCSSSSBBSBCCBBBBBBCSBBSBBBBCSSBSSSBSSSSCSSSBBBBBBSSBSBSBSSSBBBSBSSSSBBSBSBBBSSCSSSSBCCSBBSBBSBSBBSBBBSSBSSSBSBSBSSSSBBSSSBBSSBCSBBBSCSSBSBBBBSBSSSBBBBBBSSSBSSBBBBSBSCSCBSSSBSBSSSSSCBSSSBBBSBBSSCSSSSBSBCBSBSSBBBSSBSSBBBBBCSCCBSSSSSSSBBSCBCBSBBSBBBBSSBBBSBBBSCBSCBBSBSSSBBSCSBBBBBBSBBBBSCSBBSBCSSSSBBSBSSSBBSBSSSBSSBBSSSBBSSBBBBSSCBSCSBBSSBBSCBSSBBSSSBBSBBBBCBBSBSBBSBSBBBSBSBBBCBSSSSBSSSSSSBSBSSCSSBBBSSSSBSSBSSSSBBSSBSSSSSSSBSBSSBBSSSBBBSSBCCBBSSBSBSBSBSBBCBSBBSSSCSBSBBSSBSSSSBBSCBSCBBSSBCBBSSSBSSSBSBBCSBSBSSBBBBSBSBBBSSBBBSBSSSSSSSBSBBBSSSSCCBSBBBBSBSBBSBBBSSCBBSSBBSBSBBBBSSSSSSSBCBBBBSSCBBSBSBBBBBBBSBSCSSSSSBSBBBSCSCSSBBSSSSBBSBBBBSSBBBBSBSSBSCBSSSSSSCSSBSBSBSBBSCSBBCBSSBSBCSBSBSSBBSBCSBSSSSCSBSSCSSSSSBSBBSSBSSSSBBSSBBBBBSBSBBSSSBSBBBSBSSSSBSSSBSBBBBSBSCSBBSBBCBBBBSBBSBBBSBBCBBCCBCBSCBBSBSSSSBBBBBSSBSCBBSSSBSCBBSBBSSBBSSSSBSBBSCBSSSBCBBBBSSBBBSSBBSSSBBBBSBSCBBCSBCBBSBBBBBCBSBSBSSBSSBCCBCSSSSBSBSCSSBSSSSBBCBSBBSBSBBBSCSSBSSSBSSSBSBBSSBBBSSSSSBBSBSSCBBSSSBSCBBSBSBBBCBSSBCSBBBCSBSSBBBSBSBSSBSBSBBBCSSSSBBBBBBBBBSSSCSSSSBBSBBSBBSSBCSBBBSBBSCSBBBSBBBSSBBBBSSSBSSSBSSBCSSBSBCSBBBSBSSCSBCSSSSBBBBSSBBBBSBBBSSSSBBSBBSSBBBBBSSSSBSBBSSSSBBBSBBBBSBBSSBSBBBBSSBSBCCSBBSBSSSBBSSBBSSBSSBSSBSBSSSBSSBSBBBSSCSBBBCBBSBSSBSBSBBSBBSBBBCBCSBBSSBSBSSBSBBBSSSBSBBBBBSSSSBSSBBSSSSBSSBSSBBBBCBSSSSBBBBBSSBSBSSBSSSSBSSSBBCSSBCBBSBBSSBSCSBBSSSCBSSSBBSSBSSSSCSBBBSBBSBBBSBBSSBBBBBBBSBSBBBBBSBBCSBSSSSBCSSBCSSSBSBBBSSSSSBSSSSSBSBBSSBSBSBSSSSSBBSSBBSSBBBSBBSSBBBBBSBSSCSBBCSSBBSBSSCBBBBSSSSCBSBBSBSBBBBBSBSBSBSSSBBSSBCCBSCSBBBCSBBBSBSSSSSSBCCSBSBBBBBBSCBSSSBSBSSSBBSBBSBSBSSSBBSSSSBBBBBBSCSCSBSCSSSSSSSSSBSBSSSSSCBSBSBSSBSSBSBCSBSSBCBBBBSCBCBSCBSSCSBSSSBBSBBSBSSSSBSBCBBCBSBBBSBSSBSBSCSSSSSSBSSSBBSSBSSSSBSBSSSSCSSSCBCSSSBBSBBCBBSSBBBSBSBBSCBSBSSSBBSSSSSSBSSBBBSBBBSBBBBBBSBBBBSSBSSSSBSSSCSBBSSSBBBCSSCCBBBBCBCCSBSSSSBSBSBBSSBSBBSBSSSCBSSBSSSSCCSBBSBBCBBBBBBBBCBSBSSSBBBSBBBBBCSSBBCBBBSSSSSSBSCBBBSSSBSCSBSSCBBSBBBBBCBSSSSSBBBSSBSSBCBSSBBSSSBBSBBSSBSBSBSBSBSSBBBBSBSSBSBSSBCBBBSSSSBSSSBSBSSCBSSBBSSSBBBSSBBSSSSBBSBSBSSSSBSBBBCBBBSCBBSSBBBSBBBBBSBBSSSSSCBBBBBBSBSSSSSSBSSBSSBSSSSBSBBSSBBSSBSBBCSSSBSBSSCSBBSSBBBBSBBSSSBBBSBSBBSSSBBBBSSSSBSSBSSSSSSBSBSSBCSBBBSSBSCSSSSSBSSBBSSBSSBSSSSBBSBBBCBBBCBSSCBSBBSBSSSBBBCBSSSSCBBBSSBSSBBSBSBCSBBSSSCBBBBBSBSSBBBCSSBSBBSBBBSBBCSSBSBBCBSBBBSBBBSCBBBSBSBSBBSSSSSBBBSBSBSSSBSSBSSSSSSBSSBBSBBSSSBSSSBBCSBSBBSSSSCSSBSCBSSBBBSBCSBBBSSSSSBBBBSSSSSSSBSSSBCSBBSSBBSSBBBSBSBBSBSSBBSCSBSSBBSSSBCBBSSBBBBBSCBSBCBSBSBBBSSSBBSSBBBSBBBBBBSBSSSBBBSSBBCBBSBCBBBSBSSBSBSSSBBSBCSSBSBSBBSSSSSSBCBSSBBSSBBSSBBSBCSBBSSBCSBSSBSBBBSBSBBSSBBBBSBSSBBBSSSSBBSBSBSBBBCBSCBBBBBBBSCSSBBCCBSBSSSBSBBBSBBSCSBBBSSSSSBSBBBSSBBSBBBBBBSSBSBBBCBSSBSSBBBBBSSBSBSCBSCCSSBSSBBSSCSBBSSBSBSBSSBBSSBBBBCBBBSSBBBSBSBSSBBBCBBBSSSBBBSBBCBCBSSBCSBSBSBBBSBBBSBBBSSSBBBBSSCSSSBBBBBSSSBSSSSBSSBBBBBBCSSSSBSSBBBSSSSSSSCSCSSBSSBSBBBSBSCSBBSBSSSBSSBSSSBSSBCBSCBBSBSSBBSBBBSBBBBSSSSCBCBSSSBSBBBSSBCBBSSBSSSCBSSSBSBSBSSBBSCSBSSSCSBBBBSSBSSSCBSBSBSBBBSBBBSCBCBSSSBSBSSSSBBBSSSSBSSCSSBBSCSSSBSCCSSSSBBSSSSSBBSBSSBBSCBSSSSSBSCBSSBCSBSSBSBCBCBBSBSSSSBBSSBBBSBSBCBCBBCSSSSSSBBBBSSCBBSSSBSBBBBSBSBSBBSCSCBCBSBCSCBBSSCSSSSSBBBBBBBSBSSBBBBBBSSBBSBSBBSCBSSSSSSBBBBBBSBCBSSBBCSCSCBCCBBCBBBSBBBSSBBSSBBBBSBBCBBSSSBBBSCSSSBBBSSBSBSSBBBSSBBBSSSBSCSBBBSSSBBSBSBSSBCBBBSSBBSSBSBBSSSCBSSSBSBSSCBBBSSBSBBBSBBSSBBSSSSCBBBBSBCSBCBBBSSBBSBSBBBBBSSSCBSBSSBBBBBCBSSBBSBBCBCCCBSBBBBSCSSCBSCBBSSCBSSBSBSSSSSSSCBBBSSSSBSBBSSSBBSCSSSSBBBBSBSBCSBBSSSBSSSBBBSBBSSSCSSBBSBSBBBBBSSSBSBBSBSBCBSBBSSBBCSSBBBSSSBBSCBBSBSBSSBBBBSSSBSSBBBBSSBSBSSSBBSBCBCSBSBBBSCBSSBBSSBSBSCBSSBBBSSSBBSSCSSBBSSSSSBBSSSBBBBSCBSBBSBBSBBBBSBSSBBSBSSCSCBBBSSBSSBBSBBBBSBBSSBBSSSBSSSBBCSBBBSBBBSSSSSSBSSBCSSBBBCBSCBSBSSSSSBBSSBSSSBBCSSBSSSCBSSSSBBCSBSSBSBSBBBSBSBSBBBSSBBSCSSBCSBSSBSSSSSSBBBSBBSBSBSBSSSSBBBSBSSBSSBBSBCSBBSBBCSBBBSSSSBBBSBSBBSSBSBSBBSSBSBSBBSSBCSBSBBSSSBBSBBSBCBSBBSBBCCBBCBBSBBBBBSBSBSBSCSBBBSSCSBBSSBCBSBSBBSSBSBSSBSSBBBBSSSBBBSBBBSSSSBSBBBBSBSBBBBSBSBBBSCBSSSSBSBBCBSSBSSSSSBBSBSSSSSSSSSBSBBSBCSSSSBSBSSSBSSSSSSBCSBSBBCBSBSCBBSSBBCSSSBCSBSSSBBBSSBBBBSBCCSBBBBSBBBSBSBBBBSBSBSSSSSBBSSSBSCBBBSSBBBSBBSSSCSSSBBBSBSBBSBSBBBBBSBSSSBSBSCBSSSBSSBBBBSBSSBBBSSBBCBBBSSBBSBBBSSBBBCSBCSSSBSBBBBSBBBSBBCSBBBSBSSBSSBSBSBSSSBSBSCSBSSSSSCBBSSBSSBBSSSSCCBBSSBBBBBBSSBBSSSSBBBBCBSSCSBSBSCSBBSBBSSSSSBCSBSBBSSSBBBSBBSBSSBBSBSBSCBBBBSBBSSSBSSBSBBSSSBBBCBSSSSBBBBBSSBBSBBBBSSSBBBBBSCBSBBSBSBSCBBSSSSBBBSBBBCBBBSBBBBBSSSSBSSBBBSSSBSCSSBBBBSCBCBBBBSBBSSBSSSSSCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
